syntax: new "or else" 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 loop
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 if false then break # FIXME remove once unreach loop exits are in c_src
150 end
151 abort # FIXME remove once unreach loop exits are in c_src
152 end
153
154 var _reduce_table: Array[ReduceAction]
155 private fun build_reduce_table
156 do
157 _reduce_table = new Array[ReduceAction].with_items(
158 new ReduceAction0,
159 new ReduceAction1,
160 new ReduceAction2,
161 new ReduceAction3,
162 new ReduceAction4,
163 new ReduceAction5,
164 new ReduceAction6,
165 new ReduceAction7,
166 new ReduceAction8,
167 new ReduceAction9,
168 new ReduceAction10,
169 new ReduceAction11,
170 new ReduceAction12,
171 new ReduceAction13,
172 new ReduceAction14,
173 new ReduceAction15,
174 new ReduceAction16,
175 new ReduceAction17,
176 new ReduceAction18,
177 new ReduceAction19,
178 new ReduceAction20,
179 new ReduceAction21,
180 new ReduceAction22,
181 new ReduceAction23,
182 new ReduceAction24,
183 new ReduceAction25,
184 new ReduceAction26,
185 new ReduceAction27,
186 new ReduceAction28,
187 new ReduceAction29,
188 new ReduceAction30,
189 new ReduceAction31,
190 new ReduceAction32,
191 new ReduceAction33,
192 new ReduceAction34,
193 new ReduceAction35,
194 new ReduceAction36,
195 new ReduceAction37,
196 new ReduceAction38,
197 new ReduceAction39,
198 new ReduceAction40,
199 new ReduceAction41,
200 new ReduceAction42,
201 new ReduceAction43,
202 new ReduceAction44,
203 new ReduceAction45,
204 new ReduceAction46,
205 new ReduceAction47,
206 new ReduceAction48,
207 new ReduceAction49,
208 new ReduceAction50,
209 new ReduceAction51,
210 new ReduceAction52,
211 new ReduceAction53,
212 new ReduceAction54,
213 new ReduceAction55,
214 new ReduceAction56,
215 new ReduceAction57,
216 new ReduceAction58,
217 new ReduceAction59,
218 new ReduceAction60,
219 new ReduceAction61,
220 new ReduceAction62,
221 new ReduceAction63,
222 new ReduceAction64,
223 new ReduceAction65,
224 new ReduceAction66,
225 new ReduceAction67,
226 new ReduceAction68,
227 new ReduceAction69,
228 new ReduceAction70,
229 new ReduceAction71,
230 new ReduceAction72,
231 new ReduceAction73,
232 new ReduceAction74,
233 new ReduceAction75,
234 new ReduceAction76,
235 new ReduceAction77,
236 new ReduceAction78,
237 new ReduceAction79,
238 new ReduceAction80,
239 new ReduceAction81,
240 new ReduceAction82,
241 new ReduceAction83,
242 new ReduceAction84,
243 new ReduceAction85,
244 new ReduceAction86,
245 new ReduceAction87,
246 new ReduceAction88,
247 new ReduceAction89,
248 new ReduceAction90,
249 new ReduceAction91,
250 new ReduceAction92,
251 new ReduceAction93,
252 new ReduceAction94,
253 new ReduceAction95,
254 new ReduceAction96,
255 new ReduceAction97,
256 new ReduceAction98,
257 new ReduceAction99,
258 new ReduceAction100,
259 new ReduceAction101,
260 new ReduceAction102,
261 new ReduceAction103,
262 new ReduceAction104,
263 new ReduceAction105,
264 new ReduceAction106,
265 new ReduceAction107,
266 new ReduceAction108,
267 new ReduceAction109,
268 new ReduceAction110,
269 new ReduceAction111,
270 new ReduceAction112,
271 new ReduceAction113,
272 new ReduceAction114,
273 new ReduceAction115,
274 new ReduceAction116,
275 new ReduceAction117,
276 new ReduceAction118,
277 new ReduceAction119,
278 new ReduceAction120,
279 new ReduceAction121,
280 new ReduceAction122,
281 new ReduceAction123,
282 new ReduceAction124,
283 new ReduceAction125,
284 new ReduceAction126,
285 new ReduceAction127,
286 new ReduceAction128,
287 new ReduceAction129,
288 new ReduceAction130,
289 new ReduceAction131,
290 new ReduceAction132,
291 new ReduceAction133,
292 new ReduceAction134,
293 new ReduceAction135,
294 new ReduceAction136,
295 new ReduceAction137,
296 new ReduceAction138,
297 new ReduceAction139,
298 new ReduceAction140,
299 new ReduceAction141,
300 new ReduceAction142,
301 new ReduceAction143,
302 new ReduceAction144,
303 new ReduceAction145,
304 new ReduceAction146,
305 new ReduceAction147,
306 new ReduceAction148,
307 new ReduceAction149,
308 new ReduceAction150,
309 new ReduceAction151,
310 new ReduceAction152,
311 new ReduceAction153,
312 new ReduceAction154,
313 new ReduceAction155,
314 new ReduceAction156,
315 new ReduceAction157,
316 new ReduceAction158,
317 new ReduceAction159,
318 new ReduceAction160,
319 new ReduceAction161,
320 new ReduceAction162,
321 new ReduceAction163,
322 new ReduceAction164,
323 new ReduceAction165,
324 new ReduceAction166,
325 new ReduceAction167,
326 new ReduceAction168,
327 new ReduceAction169,
328 new ReduceAction170,
329 new ReduceAction171,
330 new ReduceAction172,
331 new ReduceAction173,
332 new ReduceAction174,
333 new ReduceAction175,
334 new ReduceAction176,
335 new ReduceAction177,
336 new ReduceAction178,
337 new ReduceAction179,
338 new ReduceAction180,
339 new ReduceAction181,
340 new ReduceAction182,
341 new ReduceAction183,
342 new ReduceAction184,
343 new ReduceAction185,
344 new ReduceAction186,
345 new ReduceAction187,
346 new ReduceAction188,
347 new ReduceAction189,
348 new ReduceAction190,
349 new ReduceAction191,
350 new ReduceAction192,
351 new ReduceAction193,
352 new ReduceAction194,
353 new ReduceAction195,
354 new ReduceAction196,
355 new ReduceAction197,
356 new ReduceAction198,
357 new ReduceAction199,
358 new ReduceAction200,
359 new ReduceAction201,
360 new ReduceAction202,
361 new ReduceAction203,
362 new ReduceAction204,
363 new ReduceAction205,
364 new ReduceAction206,
365 new ReduceAction207,
366 new ReduceAction208,
367 new ReduceAction209,
368 new ReduceAction210,
369 new ReduceAction211,
370 new ReduceAction212,
371 new ReduceAction213,
372 new ReduceAction214,
373 new ReduceAction215,
374 new ReduceAction216,
375 new ReduceAction217,
376 new ReduceAction218,
377 new ReduceAction219,
378 new ReduceAction220,
379 new ReduceAction221,
380 new ReduceAction222,
381 new ReduceAction223,
382 new ReduceAction224,
383 new ReduceAction225,
384 new ReduceAction226,
385 new ReduceAction227,
386 new ReduceAction228,
387 new ReduceAction229,
388 new ReduceAction230,
389 new ReduceAction231,
390 new ReduceAction232,
391 new ReduceAction233,
392 new ReduceAction234,
393 new ReduceAction235,
394 new ReduceAction236,
395 new ReduceAction237,
396 new ReduceAction238,
397 new ReduceAction239,
398 new ReduceAction240,
399 new ReduceAction241,
400 new ReduceAction242,
401 new ReduceAction243,
402 new ReduceAction244,
403 new ReduceAction245,
404 new ReduceAction246,
405 new ReduceAction247,
406 new ReduceAction248,
407 new ReduceAction249,
408 new ReduceAction250,
409 new ReduceAction251,
410 new ReduceAction252,
411 new ReduceAction253,
412 new ReduceAction254,
413 new ReduceAction255,
414 new ReduceAction256,
415 new ReduceAction257,
416 new ReduceAction258,
417 new ReduceAction259,
418 new ReduceAction260,
419 new ReduceAction261,
420 new ReduceAction262,
421 new ReduceAction263,
422 new ReduceAction264,
423 new ReduceAction265,
424 new ReduceAction266,
425 new ReduceAction267,
426 new ReduceAction268,
427 new ReduceAction269,
428 new ReduceAction270,
429 new ReduceAction271,
430 new ReduceAction272,
431 new ReduceAction273,
432 new ReduceAction274,
433 new ReduceAction275,
434 new ReduceAction276,
435 new ReduceAction277,
436 new ReduceAction278,
437 new ReduceAction279,
438 new ReduceAction280,
439 new ReduceAction281,
440 new ReduceAction282,
441 new ReduceAction283,
442 new ReduceAction284,
443 new ReduceAction285,
444 new ReduceAction286,
445 new ReduceAction287,
446 new ReduceAction288,
447 new ReduceAction289,
448 new ReduceAction290,
449 new ReduceAction291,
450 new ReduceAction292,
451 new ReduceAction293,
452 new ReduceAction294,
453 new ReduceAction295,
454 new ReduceAction296,
455 new ReduceAction297,
456 new ReduceAction298,
457 new ReduceAction299,
458 new ReduceAction300,
459 new ReduceAction301,
460 new ReduceAction302,
461 new ReduceAction303,
462 new ReduceAction304,
463 new ReduceAction305,
464 new ReduceAction306,
465 new ReduceAction307,
466 new ReduceAction308,
467 new ReduceAction309,
468 new ReduceAction310,
469 new ReduceAction311,
470 new ReduceAction312,
471 new ReduceAction313,
472 new ReduceAction314,
473 new ReduceAction315,
474 new ReduceAction316,
475 new ReduceAction317,
476 new ReduceAction318,
477 new ReduceAction319,
478 new ReduceAction320,
479 new ReduceAction321,
480 new ReduceAction322,
481 new ReduceAction323,
482 new ReduceAction324,
483 new ReduceAction325,
484 new ReduceAction326,
485 new ReduceAction327,
486 new ReduceAction328,
487 new ReduceAction329,
488 new ReduceAction330,
489 new ReduceAction331,
490 new ReduceAction332,
491 new ReduceAction333,
492 new ReduceAction334,
493 new ReduceAction335,
494 new ReduceAction336,
495 new ReduceAction337,
496 new ReduceAction338,
497 new ReduceAction339,
498 new ReduceAction340,
499 new ReduceAction341,
500 new ReduceAction342,
501 new ReduceAction343,
502 new ReduceAction344,
503 new ReduceAction345,
504 new ReduceAction346,
505 new ReduceAction347,
506 new ReduceAction348,
507 new ReduceAction349,
508 new ReduceAction350,
509 new ReduceAction351,
510 new ReduceAction352,
511 new ReduceAction353,
512 new ReduceAction354,
513 new ReduceAction355,
514 new ReduceAction356,
515 new ReduceAction357,
516 new ReduceAction358,
517 new ReduceAction359,
518 new ReduceAction360,
519 new ReduceAction361,
520 new ReduceAction362,
521 new ReduceAction363,
522 new ReduceAction364,
523 new ReduceAction365,
524 new ReduceAction366,
525 new ReduceAction367,
526 new ReduceAction368,
527 new ReduceAction369,
528 new ReduceAction370,
529 new ReduceAction371,
530 new ReduceAction372,
531 new ReduceAction373,
532 new ReduceAction374,
533 new ReduceAction375,
534 new ReduceAction376,
535 new ReduceAction377,
536 new ReduceAction378,
537 new ReduceAction379,
538 new ReduceAction380,
539 new ReduceAction381,
540 new ReduceAction382,
541 new ReduceAction383,
542 new ReduceAction384,
543 new ReduceAction385,
544 new ReduceAction386,
545 new ReduceAction387,
546 new ReduceAction388,
547 new ReduceAction389,
548 new ReduceAction390,
549 new ReduceAction391,
550 new ReduceAction392,
551 new ReduceAction393,
552 new ReduceAction394,
553 new ReduceAction395,
554 new ReduceAction396,
555 new ReduceAction397,
556 new ReduceAction398,
557 new ReduceAction399,
558 new ReduceAction400,
559 new ReduceAction401,
560 new ReduceAction402,
561 new ReduceAction403,
562 new ReduceAction404,
563 new ReduceAction405,
564 new ReduceAction406,
565 new ReduceAction407,
566 new ReduceAction408,
567 new ReduceAction409,
568 new ReduceAction410,
569 new ReduceAction411,
570 new ReduceAction412,
571 new ReduceAction413,
572 new ReduceAction414,
573 new ReduceAction415,
574 new ReduceAction416,
575 new ReduceAction417,
576 new ReduceAction418,
577 new ReduceAction419,
578 new ReduceAction420,
579 new ReduceAction421,
580 new ReduceAction422,
581 new ReduceAction423,
582 new ReduceAction424,
583 new ReduceAction425,
584 new ReduceAction426,
585 new ReduceAction427,
586 new ReduceAction428,
587 new ReduceAction429,
588 new ReduceAction430,
589 new ReduceAction431,
590 new ReduceAction432,
591 new ReduceAction433,
592 new ReduceAction434,
593 new ReduceAction435,
594 new ReduceAction436,
595 new ReduceAction437,
596 new ReduceAction438,
597 new ReduceAction439,
598 new ReduceAction440,
599 new ReduceAction441,
600 new ReduceAction442,
601 new ReduceAction443,
602 new ReduceAction444,
603 new ReduceAction445,
604 new ReduceAction446,
605 new ReduceAction447,
606 new ReduceAction448,
607 new ReduceAction449,
608 new ReduceAction450,
609 new ReduceAction451,
610 new ReduceAction452,
611 new ReduceAction453,
612 new ReduceAction454,
613 new ReduceAction455,
614 new ReduceAction456,
615 new ReduceAction457,
616 new ReduceAction458,
617 new ReduceAction459,
618 new ReduceAction460,
619 new ReduceAction461,
620 new ReduceAction462,
621 new ReduceAction463,
622 new ReduceAction464,
623 new ReduceAction465,
624 new ReduceAction466,
625 new ReduceAction467,
626 new ReduceAction468,
627 new ReduceAction469,
628 new ReduceAction470,
629 new ReduceAction471,
630 new ReduceAction472,
631 new ReduceAction473,
632 new ReduceAction474,
633 new ReduceAction475,
634 new ReduceAction476,
635 new ReduceAction477,
636 new ReduceAction478,
637 new ReduceAction479,
638 new ReduceAction480,
639 new ReduceAction481,
640 new ReduceAction482,
641 new ReduceAction483,
642 new ReduceAction484,
643 new ReduceAction485,
644 new ReduceAction486,
645 new ReduceAction487,
646 new ReduceAction488,
647 new ReduceAction489,
648 new ReduceAction490,
649 new ReduceAction491,
650 new ReduceAction492,
651 new ReduceAction493,
652 new ReduceAction494,
653 new ReduceAction495,
654 new ReduceAction496,
655 new ReduceAction497,
656 new ReduceAction498,
657 new ReduceAction499,
658 new ReduceAction500,
659 new ReduceAction501,
660 new ReduceAction502,
661 new ReduceAction503,
662 new ReduceAction504,
663 new ReduceAction505,
664 new ReduceAction506,
665 new ReduceAction507,
666 new ReduceAction508,
667 new ReduceAction509,
668 new ReduceAction510,
669 new ReduceAction511,
670 new ReduceAction512,
671 new ReduceAction513,
672 new ReduceAction514,
673 new ReduceAction515,
674 new ReduceAction516,
675 new ReduceAction517,
676 new ReduceAction518,
677 new ReduceAction519,
678 new ReduceAction520,
679 new ReduceAction521,
680 new ReduceAction522,
681 new ReduceAction523,
682 new ReduceAction524,
683 new ReduceAction525,
684 new ReduceAction526,
685 new ReduceAction527,
686 new ReduceAction528,
687 new ReduceAction529,
688 new ReduceAction530,
689 new ReduceAction531,
690 new ReduceAction532,
691 new ReduceAction533,
692 new ReduceAction534,
693 new ReduceAction535,
694 new ReduceAction536,
695 new ReduceAction537,
696 new ReduceAction538,
697 new ReduceAction539,
698 new ReduceAction540,
699 new ReduceAction541,
700 new ReduceAction542,
701 new ReduceAction543,
702 new ReduceAction544,
703 new ReduceAction545,
704 new ReduceAction546,
705 new ReduceAction547,
706 new ReduceAction548,
707 new ReduceAction549,
708 new ReduceAction550,
709 new ReduceAction551,
710 new ReduceAction552,
711 new ReduceAction553,
712 new ReduceAction554,
713 new ReduceAction555,
714 new ReduceAction556,
715 new ReduceAction557,
716 new ReduceAction558,
717 new ReduceAction559,
718 new ReduceAction560,
719 new ReduceAction561,
720 new ReduceAction562,
721 new ReduceAction563,
722 new ReduceAction564,
723 new ReduceAction565,
724 new ReduceAction566,
725 new ReduceAction567,
726 new ReduceAction568,
727 new ReduceAction569,
728 new ReduceAction570,
729 new ReduceAction571,
730 new ReduceAction572,
731 new ReduceAction573,
732 new ReduceAction574,
733 new ReduceAction575,
734 new ReduceAction576,
735 new ReduceAction577,
736 new ReduceAction578,
737 new ReduceAction579,
738 new ReduceAction580,
739 new ReduceAction581,
740 new ReduceAction582,
741 new ReduceAction583,
742 new ReduceAction584,
743 new ReduceAction585,
744 new ReduceAction586,
745 new ReduceAction587,
746 new ReduceAction588,
747 new ReduceAction589,
748 new ReduceAction590,
749 new ReduceAction591,
750 new ReduceAction592,
751 new ReduceAction593,
752 new ReduceAction594,
753 new ReduceAction595,
754 new ReduceAction596,
755 new ReduceAction597,
756 new ReduceAction598,
757 new ReduceAction599,
758 new ReduceAction600,
759 new ReduceAction601,
760 new ReduceAction602,
761 new ReduceAction603,
762 new ReduceAction604,
763 new ReduceAction605,
764 new ReduceAction606,
765 new ReduceAction607,
766 new ReduceAction608,
767 new ReduceAction609,
768 new ReduceAction610,
769 new ReduceAction611,
770 new ReduceAction612,
771 new ReduceAction613,
772 new ReduceAction614,
773 new ReduceAction615,
774 new ReduceAction616,
775 new ReduceAction617,
776 new ReduceAction618,
777 new ReduceAction619,
778 new ReduceAction620,
779 new ReduceAction621,
780 new ReduceAction622,
781 new ReduceAction623,
782 new ReduceAction624,
783 new ReduceAction625,
784 new ReduceAction626,
785 new ReduceAction627,
786 new ReduceAction628,
787 new ReduceAction629,
788 new ReduceAction630,
789 new ReduceAction631,
790 new ReduceAction632,
791 new ReduceAction633,
792 new ReduceAction634,
793 new ReduceAction635,
794 new ReduceAction636,
795 new ReduceAction637,
796 new ReduceAction638,
797 new ReduceAction639,
798 new ReduceAction640,
799 new ReduceAction641,
800 new ReduceAction642,
801 new ReduceAction643,
802 new ReduceAction644,
803 new ReduceAction645,
804 new ReduceAction646,
805 new ReduceAction647,
806 new ReduceAction648,
807 new ReduceAction649,
808 new ReduceAction650,
809 new ReduceAction651,
810 new ReduceAction652,
811 new ReduceAction653,
812 new ReduceAction654,
813 new ReduceAction655,
814 new ReduceAction656,
815 new ReduceAction657,
816 new ReduceAction658,
817 new ReduceAction659,
818 new ReduceAction660,
819 new ReduceAction661,
820 new ReduceAction662,
821 new ReduceAction663,
822 new ReduceAction664,
823 new ReduceAction665,
824 new ReduceAction666,
825 new ReduceAction667,
826 new ReduceAction668,
827 new ReduceAction669,
828 new ReduceAction670,
829 new ReduceAction671,
830 new ReduceAction672,
831 new ReduceAction673,
832 new ReduceAction674,
833 new ReduceAction675,
834 new ReduceAction676,
835 new ReduceAction677,
836 new ReduceAction678,
837 new ReduceAction679,
838 new ReduceAction680,
839 new ReduceAction681,
840 new ReduceAction682,
841 new ReduceAction683,
842 new ReduceAction684,
843 new ReduceAction685,
844 new ReduceAction686,
845 new ReduceAction687,
846 new ReduceAction688,
847 new ReduceAction689,
848 new ReduceAction690,
849 new ReduceAction691,
850 new ReduceAction692,
851 new ReduceAction693,
852 new ReduceAction694,
853 new ReduceAction695,
854 new ReduceAction696,
855 new ReduceAction697,
856 new ReduceAction698,
857 new ReduceAction699,
858 new ReduceAction700,
859 new ReduceAction701,
860 new ReduceAction702,
861 new ReduceAction703,
862 new ReduceAction704,
863 new ReduceAction705,
864 new ReduceAction706,
865 new ReduceAction707,
866 new ReduceAction708,
867 new ReduceAction709,
868 new ReduceAction710,
869 new ReduceAction711,
870 new ReduceAction712,
871 new ReduceAction713,
872 new ReduceAction714,
873 new ReduceAction715,
874 new ReduceAction716,
875 new ReduceAction717,
876 new ReduceAction718,
877 new ReduceAction719,
878 new ReduceAction720,
879 new ReduceAction721,
880 new ReduceAction722,
881 new ReduceAction723,
882 new ReduceAction724,
883 new ReduceAction725,
884 new ReduceAction726,
885 new ReduceAction727,
886 new ReduceAction728,
887 new ReduceAction729,
888 new ReduceAction730,
889 new ReduceAction731,
890 new ReduceAction732,
891 new ReduceAction733,
892 new ReduceAction734,
893 new ReduceAction735,
894 new ReduceAction736,
895 new ReduceAction737,
896 new ReduceAction738,
897 new ReduceAction739,
898 new ReduceAction740,
899 new ReduceAction741,
900 new ReduceAction742,
901 new ReduceAction743,
902 new ReduceAction744,
903 new ReduceAction745,
904 new ReduceAction746,
905 new ReduceAction747,
906 new ReduceAction748,
907 new ReduceAction749,
908 new ReduceAction750,
909 new ReduceAction751,
910 new ReduceAction752,
911 new ReduceAction753,
912 new ReduceAction754,
913 new ReduceAction755,
914 new ReduceAction756,
915 new ReduceAction757,
916 new ReduceAction758,
917 new ReduceAction759,
918 new ReduceAction760,
919 new ReduceAction761,
920 new ReduceAction762,
921 new ReduceAction763,
922 new ReduceAction764,
923 new ReduceAction765,
924 new ReduceAction766,
925 new ReduceAction767,
926 new ReduceAction768,
927 new ReduceAction769,
928 new ReduceAction770,
929 new ReduceAction771,
930 new ReduceAction772,
931 new ReduceAction773,
932 new ReduceAction774,
933 new ReduceAction775,
934 new ReduceAction776,
935 new ReduceAction777,
936 new ReduceAction778,
937 new ReduceAction779,
938 new ReduceAction780,
939 new ReduceAction781,
940 new ReduceAction782,
941 new ReduceAction783,
942 new ReduceAction784,
943 new ReduceAction785,
944 new ReduceAction786,
945 new ReduceAction787,
946 new ReduceAction788,
947 new ReduceAction789,
948 new ReduceAction790,
949 new ReduceAction791,
950 new ReduceAction792,
951 new ReduceAction793,
952 new ReduceAction794,
953 new ReduceAction795,
954 new ReduceAction796,
955 new ReduceAction797,
956 new ReduceAction798,
957 new ReduceAction799,
958 new ReduceAction800,
959 new ReduceAction801,
960 new ReduceAction802,
961 new ReduceAction803,
962 new ReduceAction804,
963 new ReduceAction805,
964 new ReduceAction806,
965 new ReduceAction807,
966 new ReduceAction808,
967 new ReduceAction809,
968 new ReduceAction810,
969 new ReduceAction811,
970 new ReduceAction812,
971 new ReduceAction813,
972 new ReduceAction814,
973 new ReduceAction815,
974 new ReduceAction816,
975 new ReduceAction817,
976 new ReduceAction818,
977 new ReduceAction819,
978 new ReduceAction820,
979 new ReduceAction821,
980 new ReduceAction822,
981 new ReduceAction823,
982 new ReduceAction824,
983 new ReduceAction825,
984 new ReduceAction826,
985 new ReduceAction827,
986 new ReduceAction828,
987 new ReduceAction829,
988 new ReduceAction830,
989 new ReduceAction831,
990 new ReduceAction832,
991 new ReduceAction833,
992 new ReduceAction834,
993 new ReduceAction835,
994 new ReduceAction836,
995 new ReduceAction837,
996 new ReduceAction838,
997 new ReduceAction839,
998 new ReduceAction840,
999 new ReduceAction841,
1000 new ReduceAction842,
1001 new ReduceAction843,
1002 new ReduceAction844,
1003 new ReduceAction845,
1004 new ReduceAction846,
1005 new ReduceAction847,
1006 new ReduceAction848,
1007 new ReduceAction849,
1008 new ReduceAction850,
1009 new ReduceAction851,
1010 new ReduceAction852,
1011 new ReduceAction853,
1012 new ReduceAction854,
1013 new ReduceAction855,
1014 new ReduceAction856,
1015 new ReduceAction857,
1016 new ReduceAction858,
1017 new ReduceAction859,
1018 new ReduceAction860,
1019 new ReduceAction861,
1020 new ReduceAction862,
1021 new ReduceAction863,
1022 new ReduceAction864,
1023 new ReduceAction865,
1024 new ReduceAction866,
1025 new ReduceAction867,
1026 new ReduceAction868,
1027 new ReduceAction869,
1028 new ReduceAction870,
1029 new ReduceAction871,
1030 new ReduceAction872,
1031 new ReduceAction873,
1032 new ReduceAction874,
1033 new ReduceAction875,
1034 new ReduceAction876,
1035 new ReduceAction877,
1036 new ReduceAction878,
1037 new ReduceAction879,
1038 new ReduceAction880,
1039 new ReduceAction881,
1040 new ReduceAction882,
1041 new ReduceAction883,
1042 new ReduceAction884,
1043 new ReduceAction885,
1044 new ReduceAction886,
1045 new ReduceAction887,
1046 new ReduceAction888,
1047 new ReduceAction889,
1048 new ReduceAction890,
1049 new ReduceAction891,
1050 new ReduceAction892,
1051 new ReduceAction893,
1052 new ReduceAction894,
1053 new ReduceAction895,
1054 new ReduceAction896,
1055 new ReduceAction897,
1056 new ReduceAction898,
1057 new ReduceAction899,
1058 new ReduceAction900,
1059 new ReduceAction901,
1060 new ReduceAction902,
1061 new ReduceAction903,
1062 new ReduceAction904,
1063 new ReduceAction905,
1064 new ReduceAction906,
1065 new ReduceAction907,
1066 new ReduceAction908,
1067 new ReduceAction909,
1068 new ReduceAction910,
1069 new ReduceAction911,
1070 new ReduceAction912,
1071 new ReduceAction913,
1072 new ReduceAction914,
1073 new ReduceAction915,
1074 new ReduceAction916,
1075 new ReduceAction917,
1076 new ReduceAction918,
1077 new ReduceAction919,
1078 new ReduceAction920,
1079 new ReduceAction921,
1080 new ReduceAction922,
1081 new ReduceAction923,
1082 new ReduceAction924,
1083 new ReduceAction925,
1084 new ReduceAction926,
1085 new ReduceAction927,
1086 new ReduceAction928,
1087 new ReduceAction929,
1088 new ReduceAction930,
1089 new ReduceAction931,
1090 new ReduceAction932,
1091 new ReduceAction933,
1092 new ReduceAction934,
1093 new ReduceAction935,
1094 new ReduceAction936,
1095 new ReduceAction937,
1096 new ReduceAction938,
1097 new ReduceAction939,
1098 new ReduceAction940,
1099 new ReduceAction941,
1100 new ReduceAction942,
1101 new ReduceAction943,
1102 new ReduceAction944,
1103 new ReduceAction945,
1104 new ReduceAction946,
1105 new ReduceAction947,
1106 new ReduceAction948,
1107 new ReduceAction949,
1108 new ReduceAction950,
1109 new ReduceAction951,
1110 new ReduceAction952,
1111 new ReduceAction953,
1112 new ReduceAction954,
1113 new ReduceAction955,
1114 new ReduceAction956,
1115 new ReduceAction957,
1116 new ReduceAction958,
1117 new ReduceAction959,
1118 new ReduceAction960,
1119 new ReduceAction961,
1120 new ReduceAction962,
1121 new ReduceAction963,
1122 new ReduceAction964,
1123 new ReduceAction965,
1124 new ReduceAction966,
1125 new ReduceAction967,
1126 new ReduceAction968,
1127 new ReduceAction969,
1128 new ReduceAction970,
1129 new ReduceAction971,
1130 new ReduceAction972,
1131 new ReduceAction973,
1132 new ReduceAction974,
1133 new ReduceAction975,
1134 new ReduceAction976,
1135 new ReduceAction977,
1136 new ReduceAction978,
1137 new ReduceAction979,
1138 new ReduceAction980,
1139 new ReduceAction981,
1140 new ReduceAction982,
1141 new ReduceAction983,
1142 new ReduceAction984,
1143 new ReduceAction985,
1144 new ReduceAction986,
1145 new ReduceAction987,
1146 new ReduceAction988,
1147 new ReduceAction989,
1148 new ReduceAction990,
1149 new ReduceAction991,
1150 new ReduceAction992,
1151 new ReduceAction993,
1152 new ReduceAction994,
1153 new ReduceAction995,
1154 new ReduceAction996,
1155 new ReduceAction997,
1156 new ReduceAction998,
1157 new ReduceAction999,
1158 new ReduceAction1000,
1159 new ReduceAction1001,
1160 new ReduceAction1002,
1161 new ReduceAction1003,
1162 new ReduceAction1004,
1163 new ReduceAction1005,
1164 new ReduceAction1006,
1165 new ReduceAction1007,
1166 new ReduceAction1008,
1167 new ReduceAction1009,
1168 new ReduceAction1010,
1169 new ReduceAction1011,
1170 new ReduceAction1012,
1171 new ReduceAction1013,
1172 new ReduceAction1014,
1173 new ReduceAction1015,
1174 new ReduceAction1016,
1175 new ReduceAction1017,
1176 new ReduceAction1018,
1177 new ReduceAction1019,
1178 new ReduceAction1020,
1179 new ReduceAction1021,
1180 new ReduceAction1022,
1181 new ReduceAction1023,
1182 new ReduceAction1024,
1183 new ReduceAction1025,
1184 new ReduceAction1026,
1185 new ReduceAction1027,
1186 new ReduceAction1028,
1187 new ReduceAction1029,
1188 new ReduceAction1030,
1189 new ReduceAction1031,
1190 new ReduceAction1032,
1191 new ReduceAction1033,
1192 new ReduceAction1034,
1193 new ReduceAction1035,
1194 new ReduceAction1036,
1195 new ReduceAction1037,
1196 new ReduceAction1038,
1197 new ReduceAction1039,
1198 new ReduceAction1040,
1199 new ReduceAction1041,
1200 new ReduceAction1042,
1201 new ReduceAction1043,
1202 new ReduceAction1044,
1203 new ReduceAction1045,
1204 new ReduceAction1046,
1205 new ReduceAction1047,
1206 new ReduceAction1048,
1207 new ReduceAction1049,
1208 new ReduceAction1050,
1209 new ReduceAction1051,
1210 new ReduceAction1052,
1211 new ReduceAction1053,
1212 new ReduceAction1054,
1213 new ReduceAction1055,
1214 new ReduceAction1056,
1215 new ReduceAction1057,
1216 new ReduceAction1058,
1217 new ReduceAction1059,
1218 new ReduceAction1060,
1219 new ReduceAction1061,
1220 new ReduceAction1062,
1221 new ReduceAction1063,
1222 new ReduceAction1064,
1223 new ReduceAction1065,
1224 new ReduceAction1066,
1225 new ReduceAction1067,
1226 new ReduceAction1068,
1227 new ReduceAction1069,
1228 new ReduceAction1070,
1229 new ReduceAction1071,
1230 new ReduceAction1072,
1231 new ReduceAction1073,
1232 new ReduceAction1074,
1233 new ReduceAction1075,
1234 new ReduceAction1076,
1235 new ReduceAction1077,
1236 new ReduceAction1078,
1237 new ReduceAction1079,
1238 new ReduceAction1080,
1239 new ReduceAction1081,
1240 new ReduceAction1082,
1241 new ReduceAction1083,
1242 new ReduceAction1084,
1243 new ReduceAction1085,
1244 new ReduceAction1086,
1245 new ReduceAction1087,
1246 new ReduceAction1088,
1247 new ReduceAction1089,
1248 new ReduceAction1090,
1249 new ReduceAction1091,
1250 new ReduceAction1092,
1251 new ReduceAction1093,
1252 new ReduceAction1094,
1253 new ReduceAction1095,
1254 new ReduceAction1096,
1255 new ReduceAction1097,
1256 new ReduceAction1098,
1257 new ReduceAction1099,
1258 new ReduceAction1100,
1259 new ReduceAction1101,
1260 new ReduceAction1102,
1261 new ReduceAction1103,
1262 new ReduceAction1104,
1263 new ReduceAction1105,
1264 new ReduceAction1106,
1265 new ReduceAction1107,
1266 new ReduceAction1108,
1267 new ReduceAction1109,
1268 new ReduceAction1110,
1269 new ReduceAction1111,
1270 new ReduceAction1112,
1271 new ReduceAction1113,
1272 new ReduceAction1114,
1273 new ReduceAction1115,
1274 new ReduceAction1116,
1275 new ReduceAction1117,
1276 new ReduceAction1118,
1277 new ReduceAction1119,
1278 new ReduceAction1120,
1279 new ReduceAction1121,
1280 new ReduceAction1122,
1281 new ReduceAction1123,
1282 new ReduceAction1124,
1283 new ReduceAction1125,
1284 new ReduceAction1126,
1285 new ReduceAction1127,
1286 new ReduceAction1128,
1287 new ReduceAction1129,
1288 new ReduceAction1130,
1289 new ReduceAction1131,
1290 new ReduceAction1132,
1291 new ReduceAction1133,
1292 new ReduceAction1134,
1293 new ReduceAction1135,
1294 new ReduceAction1136,
1295 new ReduceAction1137,
1296 new ReduceAction1138,
1297 new ReduceAction1139,
1298 new ReduceAction1140,
1299 new ReduceAction1141,
1300 new ReduceAction1142,
1301 new ReduceAction1143,
1302 new ReduceAction1144,
1303 new ReduceAction1145,
1304 new ReduceAction1146,
1305 new ReduceAction1147,
1306 new ReduceAction1148,
1307 new ReduceAction1149,
1308 new ReduceAction1150,
1309 new ReduceAction1151,
1310 new ReduceAction1152,
1311 new ReduceAction1153,
1312 new ReduceAction1154,
1313 new ReduceAction1155,
1314 new ReduceAction1156,
1315 new ReduceAction1157,
1316 new ReduceAction1158,
1317 new ReduceAction1159,
1318 new ReduceAction1160,
1319 new ReduceAction1161,
1320 new ReduceAction1162,
1321 new ReduceAction1163,
1322 new ReduceAction1164,
1323 new ReduceAction1165,
1324 new ReduceAction1166,
1325 new ReduceAction1167,
1326 new ReduceAction1168,
1327 new ReduceAction1169,
1328 new ReduceAction1170,
1329 new ReduceAction1171,
1330 new ReduceAction1172,
1331 new ReduceAction1173,
1332 new ReduceAction1174,
1333 new ReduceAction1175,
1334 new ReduceAction1176,
1335 new ReduceAction1177,
1336 new ReduceAction1178,
1337 new ReduceAction1179,
1338 new ReduceAction1180,
1339 new ReduceAction1181,
1340 new ReduceAction1182,
1341 new ReduceAction1183,
1342 new ReduceAction1184,
1343 new ReduceAction1185,
1344 new ReduceAction1186,
1345 new ReduceAction1187,
1346 new ReduceAction1188,
1347 new ReduceAction1189,
1348 new ReduceAction1190,
1349 new ReduceAction1191,
1350 new ReduceAction1192,
1351 new ReduceAction1193,
1352 new ReduceAction1194,
1353 new ReduceAction1195,
1354 new ReduceAction1196,
1355 new ReduceAction1197,
1356 new ReduceAction1198,
1357 new ReduceAction1199
1358 )
1359 end
1360 end
1361
1362 redef class Prod
1363 # Location on the first token after the start of a production
1364 # So outside the production for epilon production
1365 var _first_location: nullable Location
1366
1367 # Location of the last token before the end of a production
1368 # So outside the production for epilon production
1369 var _last_location: nullable Location
1370 end
1371
1372 # Find location of production nodes
1373 # Uses existing token locations to infer location of productions.
1374 private class ComputeProdLocationVisitor
1375 special Visitor
1376 # Currenlty visited productions that need a first token
1377 var _need_first_prods: Array[Prod] = new Array[Prod]
1378
1379 # Already visited epsilon productions that waits something after them
1380 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1381
1382 # Already visited epsilon production that waits something before them
1383 var _need_before_epsilons: Array[Prod] = new Array[Prod]
1384
1385 # Location of the last visited token in the current production
1386 var _last_location: nullable Location = null
1387
1388 redef fun visit(n: nullable ANode)
1389 do
1390 if n == null then
1391 return
1392 else if n isa Token then
1393 var loc = n.location
1394 _last_location = loc
1395
1396 # Add a first token to productions that need one
1397 for no in _need_first_prods do
1398 no._first_location = loc
1399 end
1400 _need_first_prods.clear
1401
1402 # Find location for already visited epsilon production that need one
1403 for no in _need_after_epsilons do
1404 # Epsilon production that is in the middle of a non-epsilon production
1405 # The epsilon production has both a token before and after it
1406 var endl = loc
1407 var startl = no._last_location
1408 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
1409 end
1410 _need_after_epsilons.clear
1411 else
1412 assert n isa Prod
1413 _need_first_prods.add(n)
1414
1415 var old_last = _last_location
1416 _last_location = null
1417 n.visit_all(self)
1418 var endl = _last_location
1419 if endl == null then _last_location = old_last
1420
1421 n._last_location = endl
1422 var startl = n._first_location
1423 if startl != null then
1424 # Non-epsilon production
1425 assert endl != null
1426
1427 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1428
1429 for no in _need_before_epsilons do
1430 # Epsilon production that starts the current non-epsilon production
1431 #var startl = n.location
1432 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
1433 end
1434 _need_before_epsilons.clear
1435
1436 for no in _need_after_epsilons do
1437 # Epsilon production that finishes the current non-epsilon production
1438 #var endl = n.location
1439 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1440 end
1441 _need_after_epsilons.clear
1442 else
1443 # No first token means epsilon production (or "throw all my tokens" production)
1444 # So, it must be located it later
1445 if endl == null then
1446 # Epsilon production that starts a parent non-epsilon production
1447 _need_before_epsilons.add(n)
1448 else
1449 # Epsilon production in the middle or that finishes a parent non-epsilon production
1450 _need_after_epsilons.add(n)
1451 end
1452 end
1453 end
1454 end
1455
1456 init do end
1457 end
1458
1459 # Each reduca action has its own class, this one is the root of the hierarchy.
1460 private abstract class ReduceAction
1461 fun action(p: Parser) is abstract
1462 end
1463
1464 private class ReduceAction0
1465 special ReduceAction
1466 redef fun action(p: Parser)
1467 do
1468 var node_list: nullable Object = null
1469 var listnode3 = new Array[Object]
1470 var listnode4 = new Array[Object]
1471 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1472 null,
1473 listnode3,
1474 listnode4
1475 )
1476 node_list = pmodulenode1
1477 p.push(p.go_to(0), node_list)
1478 end
1479 init do end
1480 end
1481 private class ReduceAction1
1482 special ReduceAction
1483 redef fun action(p: Parser)
1484 do
1485 var node_list: nullable Object = null
1486 var nodearraylist1 = p.pop
1487 var listnode3 = new Array[Object]
1488 var listnode4 = new Array[Object]
1489 var ppackagedeclnode2 = nodearraylist1
1490 assert ppackagedeclnode2 isa nullable APackagedecl
1491 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1492 ppackagedeclnode2,
1493 listnode3,
1494 listnode4
1495 )
1496 node_list = pmodulenode1
1497 p.push(p.go_to(0), node_list)
1498 end
1499 init do end
1500 end
1501 private class ReduceAction2
1502 special ReduceAction
1503 redef fun action(p: Parser)
1504 do
1505 var node_list: nullable Object = null
1506 var nodearraylist1 = p.pop
1507 var listnode4 = new Array[Object]
1508 var listnode5 = new Array[Object]
1509 var listnode3 = nodearraylist1
1510 assert listnode3 isa Array[Object]
1511 # if listnode3 != null then
1512 if listnode4.is_empty then
1513 listnode4 = listnode3
1514 else
1515 listnode4.append(listnode3)
1516 end
1517 # end
1518 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1519 null,
1520 listnode4,
1521 listnode5
1522 )
1523 node_list = pmodulenode1
1524 p.push(p.go_to(0), node_list)
1525 end
1526 init do end
1527 end
1528 private class ReduceAction3
1529 special ReduceAction
1530 redef fun action(p: Parser)
1531 do
1532 var node_list: nullable Object = null
1533 var nodearraylist2 = p.pop
1534 var nodearraylist1 = p.pop
1535 var listnode4 = new Array[Object]
1536 var listnode5 = new Array[Object]
1537 var ppackagedeclnode2 = nodearraylist1
1538 assert ppackagedeclnode2 isa nullable APackagedecl
1539 var listnode3 = nodearraylist2
1540 assert listnode3 isa Array[Object]
1541 # if listnode3 != null then
1542 if listnode4.is_empty then
1543 listnode4 = listnode3
1544 else
1545 listnode4.append(listnode3)
1546 end
1547 # end
1548 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1549 ppackagedeclnode2,
1550 listnode4,
1551 listnode5
1552 )
1553 node_list = pmodulenode1
1554 p.push(p.go_to(0), node_list)
1555 end
1556 init do end
1557 end
1558 private class ReduceAction4
1559 special ReduceAction
1560 redef fun action(p: Parser)
1561 do
1562 var node_list: nullable Object = null
1563 var nodearraylist1 = p.pop
1564 var listnode3 = new Array[Object]
1565 var listnode5 = new Array[Object]
1566 var listnode4 = nodearraylist1
1567 assert listnode4 isa Array[Object]
1568 # if listnode4 != null then
1569 if listnode5.is_empty then
1570 listnode5 = listnode4
1571 else
1572 listnode5.append(listnode4)
1573 end
1574 # end
1575 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1576 null,
1577 listnode3,
1578 listnode5
1579 )
1580 node_list = pmodulenode1
1581 p.push(p.go_to(0), node_list)
1582 end
1583 init do end
1584 end
1585 private class ReduceAction5
1586 special ReduceAction
1587 redef fun action(p: Parser)
1588 do
1589 var node_list: nullable Object = null
1590 var nodearraylist2 = p.pop
1591 var nodearraylist1 = p.pop
1592 var listnode3 = new Array[Object]
1593 var listnode5 = new Array[Object]
1594 var ppackagedeclnode2 = nodearraylist1
1595 assert ppackagedeclnode2 isa nullable APackagedecl
1596 var listnode4 = nodearraylist2
1597 assert listnode4 isa Array[Object]
1598 # if listnode4 != null then
1599 if listnode5.is_empty then
1600 listnode5 = listnode4
1601 else
1602 listnode5.append(listnode4)
1603 end
1604 # end
1605 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1606 ppackagedeclnode2,
1607 listnode3,
1608 listnode5
1609 )
1610 node_list = pmodulenode1
1611 p.push(p.go_to(0), node_list)
1612 end
1613 init do end
1614 end
1615 private class ReduceAction6
1616 special ReduceAction
1617 redef fun action(p: Parser)
1618 do
1619 var node_list: nullable Object = null
1620 var nodearraylist2 = p.pop
1621 var nodearraylist1 = p.pop
1622 var listnode4 = new Array[Object]
1623 var listnode6 = new Array[Object]
1624 var listnode3 = nodearraylist1
1625 assert listnode3 isa Array[Object]
1626 # if listnode3 != null then
1627 if listnode4.is_empty then
1628 listnode4 = listnode3
1629 else
1630 listnode4.append(listnode3)
1631 end
1632 # end
1633 var listnode5 = nodearraylist2
1634 assert listnode5 isa Array[Object]
1635 # if listnode5 != null then
1636 if listnode6.is_empty then
1637 listnode6 = listnode5
1638 else
1639 listnode6.append(listnode5)
1640 end
1641 # end
1642 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1643 null,
1644 listnode4,
1645 listnode6
1646 )
1647 node_list = pmodulenode1
1648 p.push(p.go_to(0), node_list)
1649 end
1650 init do end
1651 end
1652 private class ReduceAction7
1653 special ReduceAction
1654 redef fun action(p: Parser)
1655 do
1656 var node_list: nullable Object = null
1657 var nodearraylist3 = p.pop
1658 var nodearraylist2 = p.pop
1659 var nodearraylist1 = p.pop
1660 var listnode4 = new Array[Object]
1661 var listnode6 = new Array[Object]
1662 var ppackagedeclnode2 = nodearraylist1
1663 assert ppackagedeclnode2 isa nullable APackagedecl
1664 var listnode3 = nodearraylist2
1665 assert listnode3 isa Array[Object]
1666 # if listnode3 != null then
1667 if listnode4.is_empty then
1668 listnode4 = listnode3
1669 else
1670 listnode4.append(listnode3)
1671 end
1672 # end
1673 var listnode5 = nodearraylist3
1674 assert listnode5 isa Array[Object]
1675 # if listnode5 != null then
1676 if listnode6.is_empty then
1677 listnode6 = listnode5
1678 else
1679 listnode6.append(listnode5)
1680 end
1681 # end
1682 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1683 ppackagedeclnode2,
1684 listnode4,
1685 listnode6
1686 )
1687 node_list = pmodulenode1
1688 p.push(p.go_to(0), node_list)
1689 end
1690 init do end
1691 end
1692 private class ReduceAction8
1693 special ReduceAction
1694 redef fun action(p: Parser)
1695 do
1696 var node_list: nullable Object = null
1697 var nodearraylist2 = p.pop
1698 var nodearraylist1 = p.pop
1699 var listnode3 = new Array[Object]
1700 var listnode7 = new Array[Object]
1701 var listnode6 = new Array[Object]
1702 var ppropdefnode5 = nodearraylist1
1703 assert ppropdefnode5 isa nullable APropdef
1704 if ppropdefnode5 != null then
1705 listnode6.add(ppropdefnode5)
1706 end
1707 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1708 listnode6
1709 )
1710 if pclassdefnode4 != null then
1711 listnode7.add(pclassdefnode4)
1712 end
1713 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1714 null,
1715 listnode3,
1716 listnode7
1717 )
1718 node_list = pmodulenode1
1719 p.push(p.go_to(0), node_list)
1720 end
1721 init do end
1722 end
1723 private class ReduceAction9
1724 special ReduceAction
1725 redef fun action(p: Parser)
1726 do
1727 var node_list: nullable Object = null
1728 var nodearraylist3 = p.pop
1729 var nodearraylist2 = p.pop
1730 var nodearraylist1 = p.pop
1731 var listnode3 = new Array[Object]
1732 var listnode8 = new Array[Object]
1733 var listnode7 = new Array[Object]
1734 var ppropdefnode5 = nodearraylist1
1735 assert ppropdefnode5 isa nullable APropdef
1736 var listnode6 = nodearraylist3
1737 assert listnode6 isa Array[Object]
1738 if ppropdefnode5 != null then
1739 listnode7.add(ppropdefnode5)
1740 end
1741 # if listnode6 != null then
1742 if listnode7.is_empty then
1743 listnode7 = listnode6
1744 else
1745 listnode7.append(listnode6)
1746 end
1747 # end
1748 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1749 listnode7
1750 )
1751 if pclassdefnode4 != null then
1752 listnode8.add(pclassdefnode4)
1753 end
1754 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1755 null,
1756 listnode3,
1757 listnode8
1758 )
1759 node_list = pmodulenode1
1760 p.push(p.go_to(0), node_list)
1761 end
1762 init do end
1763 end
1764 private class ReduceAction10
1765 special ReduceAction
1766 redef fun action(p: Parser)
1767 do
1768 var node_list: nullable Object = null
1769 var nodearraylist3 = p.pop
1770 var nodearraylist2 = p.pop
1771 var nodearraylist1 = p.pop
1772 var listnode3 = new Array[Object]
1773 var listnode7 = new Array[Object]
1774 var ppackagedeclnode2 = nodearraylist1
1775 assert ppackagedeclnode2 isa nullable APackagedecl
1776 var listnode6 = new Array[Object]
1777 var ppropdefnode5 = nodearraylist2
1778 assert ppropdefnode5 isa nullable APropdef
1779 if ppropdefnode5 != null then
1780 listnode6.add(ppropdefnode5)
1781 end
1782 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1783 listnode6
1784 )
1785 if pclassdefnode4 != null then
1786 listnode7.add(pclassdefnode4)
1787 end
1788 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1789 ppackagedeclnode2,
1790 listnode3,
1791 listnode7
1792 )
1793 node_list = pmodulenode1
1794 p.push(p.go_to(0), node_list)
1795 end
1796 init do end
1797 end
1798 private class ReduceAction11
1799 special ReduceAction
1800 redef fun action(p: Parser)
1801 do
1802 var node_list: nullable Object = null
1803 var nodearraylist4 = p.pop
1804 var nodearraylist3 = p.pop
1805 var nodearraylist2 = p.pop
1806 var nodearraylist1 = p.pop
1807 var listnode3 = new Array[Object]
1808 var listnode8 = new Array[Object]
1809 var ppackagedeclnode2 = nodearraylist1
1810 assert ppackagedeclnode2 isa nullable APackagedecl
1811 var listnode7 = new Array[Object]
1812 var ppropdefnode5 = nodearraylist2
1813 assert ppropdefnode5 isa nullable APropdef
1814 var listnode6 = nodearraylist4
1815 assert listnode6 isa Array[Object]
1816 if ppropdefnode5 != null then
1817 listnode7.add(ppropdefnode5)
1818 end
1819 # if listnode6 != null then
1820 if listnode7.is_empty then
1821 listnode7 = listnode6
1822 else
1823 listnode7.append(listnode6)
1824 end
1825 # end
1826 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1827 listnode7
1828 )
1829 if pclassdefnode4 != null then
1830 listnode8.add(pclassdefnode4)
1831 end
1832 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1833 ppackagedeclnode2,
1834 listnode3,
1835 listnode8
1836 )
1837 node_list = pmodulenode1
1838 p.push(p.go_to(0), node_list)
1839 end
1840 init do end
1841 end
1842 private class ReduceAction12
1843 special ReduceAction
1844 redef fun action(p: Parser)
1845 do
1846 var node_list: nullable Object = null
1847 var nodearraylist3 = p.pop
1848 var nodearraylist2 = p.pop
1849 var nodearraylist1 = p.pop
1850 var listnode4 = new Array[Object]
1851 var listnode8 = new Array[Object]
1852 var listnode3 = nodearraylist1
1853 assert listnode3 isa Array[Object]
1854 # if listnode3 != null then
1855 if listnode4.is_empty then
1856 listnode4 = listnode3
1857 else
1858 listnode4.append(listnode3)
1859 end
1860 # end
1861 var listnode7 = new Array[Object]
1862 var ppropdefnode6 = nodearraylist2
1863 assert ppropdefnode6 isa nullable APropdef
1864 if ppropdefnode6 != null then
1865 listnode7.add(ppropdefnode6)
1866 end
1867 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1868 listnode7
1869 )
1870 if pclassdefnode5 != null then
1871 listnode8.add(pclassdefnode5)
1872 end
1873 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1874 null,
1875 listnode4,
1876 listnode8
1877 )
1878 node_list = pmodulenode1
1879 p.push(p.go_to(0), node_list)
1880 end
1881 init do end
1882 end
1883 private class ReduceAction13
1884 special ReduceAction
1885 redef fun action(p: Parser)
1886 do
1887 var node_list: nullable Object = null
1888 var nodearraylist4 = p.pop
1889 var nodearraylist3 = p.pop
1890 var nodearraylist2 = p.pop
1891 var nodearraylist1 = p.pop
1892 var listnode4 = new Array[Object]
1893 var listnode9 = new Array[Object]
1894 var listnode3 = nodearraylist1
1895 assert listnode3 isa Array[Object]
1896 # if listnode3 != null then
1897 if listnode4.is_empty then
1898 listnode4 = listnode3
1899 else
1900 listnode4.append(listnode3)
1901 end
1902 # end
1903 var listnode8 = new Array[Object]
1904 var ppropdefnode6 = nodearraylist2
1905 assert ppropdefnode6 isa nullable APropdef
1906 var listnode7 = nodearraylist4
1907 assert listnode7 isa Array[Object]
1908 if ppropdefnode6 != null then
1909 listnode8.add(ppropdefnode6)
1910 end
1911 # if listnode7 != null then
1912 if listnode8.is_empty then
1913 listnode8 = listnode7
1914 else
1915 listnode8.append(listnode7)
1916 end
1917 # end
1918 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1919 listnode8
1920 )
1921 if pclassdefnode5 != null then
1922 listnode9.add(pclassdefnode5)
1923 end
1924 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1925 null,
1926 listnode4,
1927 listnode9
1928 )
1929 node_list = pmodulenode1
1930 p.push(p.go_to(0), node_list)
1931 end
1932 init do end
1933 end
1934 private class ReduceAction14
1935 special ReduceAction
1936 redef fun action(p: Parser)
1937 do
1938 var node_list: nullable Object = null
1939 var nodearraylist4 = p.pop
1940 var nodearraylist3 = p.pop
1941 var nodearraylist2 = p.pop
1942 var nodearraylist1 = p.pop
1943 var listnode4 = new Array[Object]
1944 var listnode8 = new Array[Object]
1945 var ppackagedeclnode2 = nodearraylist1
1946 assert ppackagedeclnode2 isa nullable APackagedecl
1947 var listnode3 = nodearraylist2
1948 assert listnode3 isa Array[Object]
1949 # if listnode3 != null then
1950 if listnode4.is_empty then
1951 listnode4 = listnode3
1952 else
1953 listnode4.append(listnode3)
1954 end
1955 # end
1956 var listnode7 = new Array[Object]
1957 var ppropdefnode6 = nodearraylist3
1958 assert ppropdefnode6 isa nullable APropdef
1959 if ppropdefnode6 != null then
1960 listnode7.add(ppropdefnode6)
1961 end
1962 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1963 listnode7
1964 )
1965 if pclassdefnode5 != null then
1966 listnode8.add(pclassdefnode5)
1967 end
1968 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1969 ppackagedeclnode2,
1970 listnode4,
1971 listnode8
1972 )
1973 node_list = pmodulenode1
1974 p.push(p.go_to(0), node_list)
1975 end
1976 init do end
1977 end
1978 private class ReduceAction15
1979 special ReduceAction
1980 redef fun action(p: Parser)
1981 do
1982 var node_list: nullable Object = null
1983 var nodearraylist5 = p.pop
1984 var nodearraylist4 = p.pop
1985 var nodearraylist3 = p.pop
1986 var nodearraylist2 = p.pop
1987 var nodearraylist1 = p.pop
1988 var listnode4 = new Array[Object]
1989 var listnode9 = new Array[Object]
1990 var ppackagedeclnode2 = nodearraylist1
1991 assert ppackagedeclnode2 isa nullable APackagedecl
1992 var listnode3 = nodearraylist2
1993 assert listnode3 isa Array[Object]
1994 # if listnode3 != null then
1995 if listnode4.is_empty then
1996 listnode4 = listnode3
1997 else
1998 listnode4.append(listnode3)
1999 end
2000 # end
2001 var listnode8 = new Array[Object]
2002 var ppropdefnode6 = nodearraylist3
2003 assert ppropdefnode6 isa nullable APropdef
2004 var listnode7 = nodearraylist5
2005 assert listnode7 isa Array[Object]
2006 if ppropdefnode6 != null then
2007 listnode8.add(ppropdefnode6)
2008 end
2009 # if listnode7 != null then
2010 if listnode8.is_empty then
2011 listnode8 = listnode7
2012 else
2013 listnode8.append(listnode7)
2014 end
2015 # end
2016 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2017 listnode8
2018 )
2019 if pclassdefnode5 != null then
2020 listnode9.add(pclassdefnode5)
2021 end
2022 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2023 ppackagedeclnode2,
2024 listnode4,
2025 listnode9
2026 )
2027 node_list = pmodulenode1
2028 p.push(p.go_to(0), node_list)
2029 end
2030 init do end
2031 end
2032 private class ReduceAction16
2033 special ReduceAction
2034 redef fun action(p: Parser)
2035 do
2036 var node_list: nullable Object = null
2037 var nodearraylist3 = p.pop
2038 var nodearraylist2 = p.pop
2039 var nodearraylist1 = p.pop
2040 var listnode3 = new Array[Object]
2041 var listnode8 = new Array[Object]
2042 var listnode4 = nodearraylist1
2043 assert listnode4 isa Array[Object]
2044 var listnode7 = new Array[Object]
2045 var ppropdefnode6 = nodearraylist2
2046 assert ppropdefnode6 isa nullable APropdef
2047 if ppropdefnode6 != null then
2048 listnode7.add(ppropdefnode6)
2049 end
2050 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2051 listnode7
2052 )
2053 # if listnode4 != null then
2054 if listnode8.is_empty then
2055 listnode8 = listnode4
2056 else
2057 listnode8.append(listnode4)
2058 end
2059 # end
2060 if pclassdefnode5 != null then
2061 listnode8.add(pclassdefnode5)
2062 end
2063 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2064 null,
2065 listnode3,
2066 listnode8
2067 )
2068 node_list = pmodulenode1
2069 p.push(p.go_to(0), node_list)
2070 end
2071 init do end
2072 end
2073 private class ReduceAction17
2074 special ReduceAction
2075 redef fun action(p: Parser)
2076 do
2077 var node_list: nullable Object = null
2078 var nodearraylist4 = p.pop
2079 var nodearraylist3 = p.pop
2080 var nodearraylist2 = p.pop
2081 var nodearraylist1 = p.pop
2082 var listnode3 = new Array[Object]
2083 var listnode9 = new Array[Object]
2084 var listnode4 = nodearraylist1
2085 assert listnode4 isa Array[Object]
2086 var listnode8 = new Array[Object]
2087 var ppropdefnode6 = nodearraylist2
2088 assert ppropdefnode6 isa nullable APropdef
2089 var listnode7 = nodearraylist4
2090 assert listnode7 isa Array[Object]
2091 if ppropdefnode6 != null then
2092 listnode8.add(ppropdefnode6)
2093 end
2094 # if listnode7 != null then
2095 if listnode8.is_empty then
2096 listnode8 = listnode7
2097 else
2098 listnode8.append(listnode7)
2099 end
2100 # end
2101 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2102 listnode8
2103 )
2104 # if listnode4 != null then
2105 if listnode9.is_empty then
2106 listnode9 = listnode4
2107 else
2108 listnode9.append(listnode4)
2109 end
2110 # end
2111 if pclassdefnode5 != null then
2112 listnode9.add(pclassdefnode5)
2113 end
2114 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2115 null,
2116 listnode3,
2117 listnode9
2118 )
2119 node_list = pmodulenode1
2120 p.push(p.go_to(0), node_list)
2121 end
2122 init do end
2123 end
2124 private class ReduceAction18
2125 special ReduceAction
2126 redef fun action(p: Parser)
2127 do
2128 var node_list: nullable Object = null
2129 var nodearraylist4 = p.pop
2130 var nodearraylist3 = p.pop
2131 var nodearraylist2 = p.pop
2132 var nodearraylist1 = p.pop
2133 var listnode3 = new Array[Object]
2134 var listnode8 = new Array[Object]
2135 var ppackagedeclnode2 = nodearraylist1
2136 assert ppackagedeclnode2 isa nullable APackagedecl
2137 var listnode4 = nodearraylist2
2138 assert listnode4 isa Array[Object]
2139 var listnode7 = new Array[Object]
2140 var ppropdefnode6 = nodearraylist3
2141 assert ppropdefnode6 isa nullable APropdef
2142 if ppropdefnode6 != null then
2143 listnode7.add(ppropdefnode6)
2144 end
2145 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2146 listnode7
2147 )
2148 # if listnode4 != null then
2149 if listnode8.is_empty then
2150 listnode8 = listnode4
2151 else
2152 listnode8.append(listnode4)
2153 end
2154 # end
2155 if pclassdefnode5 != null then
2156 listnode8.add(pclassdefnode5)
2157 end
2158 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2159 ppackagedeclnode2,
2160 listnode3,
2161 listnode8
2162 )
2163 node_list = pmodulenode1
2164 p.push(p.go_to(0), node_list)
2165 end
2166 init do end
2167 end
2168 private class ReduceAction19
2169 special ReduceAction
2170 redef fun action(p: Parser)
2171 do
2172 var node_list: nullable Object = null
2173 var nodearraylist5 = p.pop
2174 var nodearraylist4 = p.pop
2175 var nodearraylist3 = p.pop
2176 var nodearraylist2 = p.pop
2177 var nodearraylist1 = p.pop
2178 var listnode3 = new Array[Object]
2179 var listnode9 = new Array[Object]
2180 var ppackagedeclnode2 = nodearraylist1
2181 assert ppackagedeclnode2 isa nullable APackagedecl
2182 var listnode4 = nodearraylist2
2183 assert listnode4 isa Array[Object]
2184 var listnode8 = new Array[Object]
2185 var ppropdefnode6 = nodearraylist3
2186 assert ppropdefnode6 isa nullable APropdef
2187 var listnode7 = nodearraylist5
2188 assert listnode7 isa Array[Object]
2189 if ppropdefnode6 != null then
2190 listnode8.add(ppropdefnode6)
2191 end
2192 # if listnode7 != null then
2193 if listnode8.is_empty then
2194 listnode8 = listnode7
2195 else
2196 listnode8.append(listnode7)
2197 end
2198 # end
2199 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2200 listnode8
2201 )
2202 # if listnode4 != null then
2203 if listnode9.is_empty then
2204 listnode9 = listnode4
2205 else
2206 listnode9.append(listnode4)
2207 end
2208 # end
2209 if pclassdefnode5 != null then
2210 listnode9.add(pclassdefnode5)
2211 end
2212 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2213 ppackagedeclnode2,
2214 listnode3,
2215 listnode9
2216 )
2217 node_list = pmodulenode1
2218 p.push(p.go_to(0), node_list)
2219 end
2220 init do end
2221 end
2222 private class ReduceAction20
2223 special ReduceAction
2224 redef fun action(p: Parser)
2225 do
2226 var node_list: nullable Object = null
2227 var nodearraylist4 = p.pop
2228 var nodearraylist3 = p.pop
2229 var nodearraylist2 = p.pop
2230 var nodearraylist1 = p.pop
2231 var listnode4 = new Array[Object]
2232 var listnode9 = new Array[Object]
2233 var listnode3 = nodearraylist1
2234 assert listnode3 isa Array[Object]
2235 # if listnode3 != null then
2236 if listnode4.is_empty then
2237 listnode4 = listnode3
2238 else
2239 listnode4.append(listnode3)
2240 end
2241 # end
2242 var listnode5 = nodearraylist2
2243 assert listnode5 isa Array[Object]
2244 var listnode8 = new Array[Object]
2245 var ppropdefnode7 = nodearraylist3
2246 assert ppropdefnode7 isa nullable APropdef
2247 if ppropdefnode7 != null then
2248 listnode8.add(ppropdefnode7)
2249 end
2250 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2251 listnode8
2252 )
2253 # if listnode5 != null then
2254 if listnode9.is_empty then
2255 listnode9 = listnode5
2256 else
2257 listnode9.append(listnode5)
2258 end
2259 # end
2260 if pclassdefnode6 != null then
2261 listnode9.add(pclassdefnode6)
2262 end
2263 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2264 null,
2265 listnode4,
2266 listnode9
2267 )
2268 node_list = pmodulenode1
2269 p.push(p.go_to(0), node_list)
2270 end
2271 init do end
2272 end
2273 private class ReduceAction21
2274 special ReduceAction
2275 redef fun action(p: Parser)
2276 do
2277 var node_list: nullable Object = null
2278 var nodearraylist5 = p.pop
2279 var nodearraylist4 = p.pop
2280 var nodearraylist3 = p.pop
2281 var nodearraylist2 = p.pop
2282 var nodearraylist1 = p.pop
2283 var listnode4 = new Array[Object]
2284 var listnode10 = new Array[Object]
2285 var listnode3 = nodearraylist1
2286 assert listnode3 isa Array[Object]
2287 # if listnode3 != null then
2288 if listnode4.is_empty then
2289 listnode4 = listnode3
2290 else
2291 listnode4.append(listnode3)
2292 end
2293 # end
2294 var listnode5 = nodearraylist2
2295 assert listnode5 isa Array[Object]
2296 var listnode9 = new Array[Object]
2297 var ppropdefnode7 = nodearraylist3
2298 assert ppropdefnode7 isa nullable APropdef
2299 var listnode8 = nodearraylist5
2300 assert listnode8 isa Array[Object]
2301 if ppropdefnode7 != null then
2302 listnode9.add(ppropdefnode7)
2303 end
2304 # if listnode8 != null then
2305 if listnode9.is_empty then
2306 listnode9 = listnode8
2307 else
2308 listnode9.append(listnode8)
2309 end
2310 # end
2311 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2312 listnode9
2313 )
2314 # if listnode5 != null then
2315 if listnode10.is_empty then
2316 listnode10 = listnode5
2317 else
2318 listnode10.append(listnode5)
2319 end
2320 # end
2321 if pclassdefnode6 != null then
2322 listnode10.add(pclassdefnode6)
2323 end
2324 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2325 null,
2326 listnode4,
2327 listnode10
2328 )
2329 node_list = pmodulenode1
2330 p.push(p.go_to(0), node_list)
2331 end
2332 init do end
2333 end
2334 private class ReduceAction22
2335 special ReduceAction
2336 redef fun action(p: Parser)
2337 do
2338 var node_list: nullable Object = null
2339 var nodearraylist5 = p.pop
2340 var nodearraylist4 = p.pop
2341 var nodearraylist3 = p.pop
2342 var nodearraylist2 = p.pop
2343 var nodearraylist1 = p.pop
2344 var listnode4 = new Array[Object]
2345 var listnode9 = new Array[Object]
2346 var ppackagedeclnode2 = nodearraylist1
2347 assert ppackagedeclnode2 isa nullable APackagedecl
2348 var listnode3 = nodearraylist2
2349 assert listnode3 isa Array[Object]
2350 # if listnode3 != null then
2351 if listnode4.is_empty then
2352 listnode4 = listnode3
2353 else
2354 listnode4.append(listnode3)
2355 end
2356 # end
2357 var listnode5 = nodearraylist3
2358 assert listnode5 isa Array[Object]
2359 var listnode8 = new Array[Object]
2360 var ppropdefnode7 = nodearraylist4
2361 assert ppropdefnode7 isa nullable APropdef
2362 if ppropdefnode7 != null then
2363 listnode8.add(ppropdefnode7)
2364 end
2365 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2366 listnode8
2367 )
2368 # if listnode5 != null then
2369 if listnode9.is_empty then
2370 listnode9 = listnode5
2371 else
2372 listnode9.append(listnode5)
2373 end
2374 # end
2375 if pclassdefnode6 != null then
2376 listnode9.add(pclassdefnode6)
2377 end
2378 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2379 ppackagedeclnode2,
2380 listnode4,
2381 listnode9
2382 )
2383 node_list = pmodulenode1
2384 p.push(p.go_to(0), node_list)
2385 end
2386 init do end
2387 end
2388 private class ReduceAction23
2389 special ReduceAction
2390 redef fun action(p: Parser)
2391 do
2392 var node_list: nullable Object = null
2393 var nodearraylist6 = p.pop
2394 var nodearraylist5 = p.pop
2395 var nodearraylist4 = p.pop
2396 var nodearraylist3 = p.pop
2397 var nodearraylist2 = p.pop
2398 var nodearraylist1 = p.pop
2399 var listnode4 = new Array[Object]
2400 var listnode10 = new Array[Object]
2401 var ppackagedeclnode2 = nodearraylist1
2402 assert ppackagedeclnode2 isa nullable APackagedecl
2403 var listnode3 = nodearraylist2
2404 assert listnode3 isa Array[Object]
2405 # if listnode3 != null then
2406 if listnode4.is_empty then
2407 listnode4 = listnode3
2408 else
2409 listnode4.append(listnode3)
2410 end
2411 # end
2412 var listnode5 = nodearraylist3
2413 assert listnode5 isa Array[Object]
2414 var listnode9 = new Array[Object]
2415 var ppropdefnode7 = nodearraylist4
2416 assert ppropdefnode7 isa nullable APropdef
2417 var listnode8 = nodearraylist6
2418 assert listnode8 isa Array[Object]
2419 if ppropdefnode7 != null then
2420 listnode9.add(ppropdefnode7)
2421 end
2422 # if listnode8 != null then
2423 if listnode9.is_empty then
2424 listnode9 = listnode8
2425 else
2426 listnode9.append(listnode8)
2427 end
2428 # end
2429 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2430 listnode9
2431 )
2432 # if listnode5 != null then
2433 if listnode10.is_empty then
2434 listnode10 = listnode5
2435 else
2436 listnode10.append(listnode5)
2437 end
2438 # end
2439 if pclassdefnode6 != null then
2440 listnode10.add(pclassdefnode6)
2441 end
2442 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2443 ppackagedeclnode2,
2444 listnode4,
2445 listnode10
2446 )
2447 node_list = pmodulenode1
2448 p.push(p.go_to(0), node_list)
2449 end
2450 init do end
2451 end
2452 private class ReduceAction24
2453 special ReduceAction
2454 redef fun action(p: Parser)
2455 do
2456 var node_list: nullable Object = null
2457 var nodearraylist1 = p.pop
2458 var listnode3 = new Array[Object]
2459 var listnode5 = new Array[Object]
2460 var pclassdefnode4 = nodearraylist1
2461 assert pclassdefnode4 isa nullable AClassdef
2462 if pclassdefnode4 != null then
2463 listnode5.add(pclassdefnode4)
2464 end
2465 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2466 null,
2467 listnode3,
2468 listnode5
2469 )
2470 node_list = pmodulenode1
2471 p.push(p.go_to(0), node_list)
2472 end
2473 init do end
2474 end
2475 private class ReduceAction25
2476 special ReduceAction
2477 redef fun action(p: Parser)
2478 do
2479 var node_list: nullable Object = null
2480 var nodearraylist2 = p.pop
2481 var nodearraylist1 = p.pop
2482 var listnode3 = new Array[Object]
2483 var listnode5 = new Array[Object]
2484 var ppackagedeclnode2 = nodearraylist1
2485 assert ppackagedeclnode2 isa nullable APackagedecl
2486 var pclassdefnode4 = nodearraylist2
2487 assert pclassdefnode4 isa nullable AClassdef
2488 if pclassdefnode4 != null then
2489 listnode5.add(pclassdefnode4)
2490 end
2491 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2492 ppackagedeclnode2,
2493 listnode3,
2494 listnode5
2495 )
2496 node_list = pmodulenode1
2497 p.push(p.go_to(0), node_list)
2498 end
2499 init do end
2500 end
2501 private class ReduceAction26
2502 special ReduceAction
2503 redef fun action(p: Parser)
2504 do
2505 var node_list: nullable Object = null
2506 var nodearraylist2 = p.pop
2507 var nodearraylist1 = p.pop
2508 var listnode4 = new Array[Object]
2509 var listnode6 = new Array[Object]
2510 var listnode3 = nodearraylist1
2511 assert listnode3 isa Array[Object]
2512 # if listnode3 != null then
2513 if listnode4.is_empty then
2514 listnode4 = listnode3
2515 else
2516 listnode4.append(listnode3)
2517 end
2518 # end
2519 var pclassdefnode5 = nodearraylist2
2520 assert pclassdefnode5 isa nullable AClassdef
2521 if pclassdefnode5 != null then
2522 listnode6.add(pclassdefnode5)
2523 end
2524 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2525 null,
2526 listnode4,
2527 listnode6
2528 )
2529 node_list = pmodulenode1
2530 p.push(p.go_to(0), node_list)
2531 end
2532 init do end
2533 end
2534 private class ReduceAction27
2535 special ReduceAction
2536 redef fun action(p: Parser)
2537 do
2538 var node_list: nullable Object = null
2539 var nodearraylist3 = p.pop
2540 var nodearraylist2 = p.pop
2541 var nodearraylist1 = p.pop
2542 var listnode4 = new Array[Object]
2543 var listnode6 = new Array[Object]
2544 var ppackagedeclnode2 = nodearraylist1
2545 assert ppackagedeclnode2 isa nullable APackagedecl
2546 var listnode3 = nodearraylist2
2547 assert listnode3 isa Array[Object]
2548 # if listnode3 != null then
2549 if listnode4.is_empty then
2550 listnode4 = listnode3
2551 else
2552 listnode4.append(listnode3)
2553 end
2554 # end
2555 var pclassdefnode5 = nodearraylist3
2556 assert pclassdefnode5 isa nullable AClassdef
2557 if pclassdefnode5 != null then
2558 listnode6.add(pclassdefnode5)
2559 end
2560 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2561 ppackagedeclnode2,
2562 listnode4,
2563 listnode6
2564 )
2565 node_list = pmodulenode1
2566 p.push(p.go_to(0), node_list)
2567 end
2568 init do end
2569 end
2570 private class ReduceAction28
2571 special ReduceAction
2572 redef fun action(p: Parser)
2573 do
2574 var node_list: nullable Object = null
2575 var nodearraylist2 = p.pop
2576 var nodearraylist1 = p.pop
2577 var listnode3 = new Array[Object]
2578 var listnode6 = new Array[Object]
2579 var listnode4 = nodearraylist1
2580 assert listnode4 isa Array[Object]
2581 var pclassdefnode5 = nodearraylist2
2582 assert pclassdefnode5 isa nullable AClassdef
2583 # if listnode4 != null then
2584 if listnode6.is_empty then
2585 listnode6 = listnode4
2586 else
2587 listnode6.append(listnode4)
2588 end
2589 # end
2590 if pclassdefnode5 != null then
2591 listnode6.add(pclassdefnode5)
2592 end
2593 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2594 null,
2595 listnode3,
2596 listnode6
2597 )
2598 node_list = pmodulenode1
2599 p.push(p.go_to(0), node_list)
2600 end
2601 init do end
2602 end
2603 private class ReduceAction29
2604 special ReduceAction
2605 redef fun action(p: Parser)
2606 do
2607 var node_list: nullable Object = null
2608 var nodearraylist3 = p.pop
2609 var nodearraylist2 = p.pop
2610 var nodearraylist1 = p.pop
2611 var listnode3 = new Array[Object]
2612 var listnode6 = new Array[Object]
2613 var ppackagedeclnode2 = nodearraylist1
2614 assert ppackagedeclnode2 isa nullable APackagedecl
2615 var listnode4 = nodearraylist2
2616 assert listnode4 isa Array[Object]
2617 var pclassdefnode5 = nodearraylist3
2618 assert pclassdefnode5 isa nullable AClassdef
2619 # if listnode4 != null then
2620 if listnode6.is_empty then
2621 listnode6 = listnode4
2622 else
2623 listnode6.append(listnode4)
2624 end
2625 # end
2626 if pclassdefnode5 != null then
2627 listnode6.add(pclassdefnode5)
2628 end
2629 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2630 ppackagedeclnode2,
2631 listnode3,
2632 listnode6
2633 )
2634 node_list = pmodulenode1
2635 p.push(p.go_to(0), node_list)
2636 end
2637 init do end
2638 end
2639 private class ReduceAction30
2640 special ReduceAction
2641 redef fun action(p: Parser)
2642 do
2643 var node_list: nullable Object = null
2644 var nodearraylist3 = p.pop
2645 var nodearraylist2 = p.pop
2646 var nodearraylist1 = p.pop
2647 var listnode4 = new Array[Object]
2648 var listnode7 = new Array[Object]
2649 var listnode3 = nodearraylist1
2650 assert listnode3 isa Array[Object]
2651 # if listnode3 != null then
2652 if listnode4.is_empty then
2653 listnode4 = listnode3
2654 else
2655 listnode4.append(listnode3)
2656 end
2657 # end
2658 var listnode5 = nodearraylist2
2659 assert listnode5 isa Array[Object]
2660 var pclassdefnode6 = nodearraylist3
2661 assert pclassdefnode6 isa nullable AClassdef
2662 # if listnode5 != null then
2663 if listnode7.is_empty then
2664 listnode7 = listnode5
2665 else
2666 listnode7.append(listnode5)
2667 end
2668 # end
2669 if pclassdefnode6 != null then
2670 listnode7.add(pclassdefnode6)
2671 end
2672 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2673 null,
2674 listnode4,
2675 listnode7
2676 )
2677 node_list = pmodulenode1
2678 p.push(p.go_to(0), node_list)
2679 end
2680 init do end
2681 end
2682 private class ReduceAction31
2683 special ReduceAction
2684 redef fun action(p: Parser)
2685 do
2686 var node_list: nullable Object = null
2687 var nodearraylist4 = p.pop
2688 var nodearraylist3 = p.pop
2689 var nodearraylist2 = p.pop
2690 var nodearraylist1 = p.pop
2691 var listnode4 = new Array[Object]
2692 var listnode7 = new Array[Object]
2693 var ppackagedeclnode2 = nodearraylist1
2694 assert ppackagedeclnode2 isa nullable APackagedecl
2695 var listnode3 = nodearraylist2
2696 assert listnode3 isa Array[Object]
2697 # if listnode3 != null then
2698 if listnode4.is_empty then
2699 listnode4 = listnode3
2700 else
2701 listnode4.append(listnode3)
2702 end
2703 # end
2704 var listnode5 = nodearraylist3
2705 assert listnode5 isa Array[Object]
2706 var pclassdefnode6 = nodearraylist4
2707 assert pclassdefnode6 isa nullable AClassdef
2708 # if listnode5 != null then
2709 if listnode7.is_empty then
2710 listnode7 = listnode5
2711 else
2712 listnode7.append(listnode5)
2713 end
2714 # end
2715 if pclassdefnode6 != null then
2716 listnode7.add(pclassdefnode6)
2717 end
2718 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2719 ppackagedeclnode2,
2720 listnode4,
2721 listnode7
2722 )
2723 node_list = pmodulenode1
2724 p.push(p.go_to(0), node_list)
2725 end
2726 init do end
2727 end
2728 private class ReduceAction32
2729 special ReduceAction
2730 redef fun action(p: Parser)
2731 do
2732 var node_list: nullable Object = null
2733 var nodearraylist3 = p.pop
2734 var nodearraylist2 = p.pop
2735 var nodearraylist1 = p.pop
2736 var listnode3 = new Array[Object]
2737 var listnode8 = new Array[Object]
2738 var listnode6 = new Array[Object]
2739 var ppropdefnode5 = nodearraylist1
2740 assert ppropdefnode5 isa nullable APropdef
2741 if ppropdefnode5 != null then
2742 listnode6.add(ppropdefnode5)
2743 end
2744 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2745 listnode6
2746 )
2747 var pclassdefnode7 = nodearraylist3
2748 assert pclassdefnode7 isa nullable AClassdef
2749 if pclassdefnode4 != null then
2750 listnode8.add(pclassdefnode4)
2751 end
2752 if pclassdefnode7 != null then
2753 listnode8.add(pclassdefnode7)
2754 end
2755 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2756 null,
2757 listnode3,
2758 listnode8
2759 )
2760 node_list = pmodulenode1
2761 p.push(p.go_to(0), node_list)
2762 end
2763 init do end
2764 end
2765 private class ReduceAction33
2766 special ReduceAction
2767 redef fun action(p: Parser)
2768 do
2769 var node_list: nullable Object = null
2770 var nodearraylist4 = p.pop
2771 var nodearraylist3 = p.pop
2772 var nodearraylist2 = p.pop
2773 var nodearraylist1 = p.pop
2774 var listnode3 = new Array[Object]
2775 var listnode9 = new Array[Object]
2776 var listnode7 = new Array[Object]
2777 var ppropdefnode5 = nodearraylist1
2778 assert ppropdefnode5 isa nullable APropdef
2779 var listnode6 = nodearraylist3
2780 assert listnode6 isa Array[Object]
2781 if ppropdefnode5 != null then
2782 listnode7.add(ppropdefnode5)
2783 end
2784 # if listnode6 != null then
2785 if listnode7.is_empty then
2786 listnode7 = listnode6
2787 else
2788 listnode7.append(listnode6)
2789 end
2790 # end
2791 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2792 listnode7
2793 )
2794 var pclassdefnode8 = nodearraylist4
2795 assert pclassdefnode8 isa nullable AClassdef
2796 if pclassdefnode4 != null then
2797 listnode9.add(pclassdefnode4)
2798 end
2799 if pclassdefnode8 != null then
2800 listnode9.add(pclassdefnode8)
2801 end
2802 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2803 null,
2804 listnode3,
2805 listnode9
2806 )
2807 node_list = pmodulenode1
2808 p.push(p.go_to(0), node_list)
2809 end
2810 init do end
2811 end
2812 private class ReduceAction34
2813 special ReduceAction
2814 redef fun action(p: Parser)
2815 do
2816 var node_list: nullable Object = null
2817 var nodearraylist4 = p.pop
2818 var nodearraylist3 = p.pop
2819 var nodearraylist2 = p.pop
2820 var nodearraylist1 = p.pop
2821 var listnode3 = new Array[Object]
2822 var listnode8 = new Array[Object]
2823 var ppackagedeclnode2 = nodearraylist1
2824 assert ppackagedeclnode2 isa nullable APackagedecl
2825 var listnode6 = new Array[Object]
2826 var ppropdefnode5 = nodearraylist2
2827 assert ppropdefnode5 isa nullable APropdef
2828 if ppropdefnode5 != null then
2829 listnode6.add(ppropdefnode5)
2830 end
2831 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2832 listnode6
2833 )
2834 var pclassdefnode7 = nodearraylist4
2835 assert pclassdefnode7 isa nullable AClassdef
2836 if pclassdefnode4 != null then
2837 listnode8.add(pclassdefnode4)
2838 end
2839 if pclassdefnode7 != null then
2840 listnode8.add(pclassdefnode7)
2841 end
2842 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2843 ppackagedeclnode2,
2844 listnode3,
2845 listnode8
2846 )
2847 node_list = pmodulenode1
2848 p.push(p.go_to(0), node_list)
2849 end
2850 init do end
2851 end
2852 private class ReduceAction35
2853 special ReduceAction
2854 redef fun action(p: Parser)
2855 do
2856 var node_list: nullable Object = null
2857 var nodearraylist5 = p.pop
2858 var nodearraylist4 = p.pop
2859 var nodearraylist3 = p.pop
2860 var nodearraylist2 = p.pop
2861 var nodearraylist1 = p.pop
2862 var listnode3 = new Array[Object]
2863 var listnode9 = new Array[Object]
2864 var ppackagedeclnode2 = nodearraylist1
2865 assert ppackagedeclnode2 isa nullable APackagedecl
2866 var listnode7 = new Array[Object]
2867 var ppropdefnode5 = nodearraylist2
2868 assert ppropdefnode5 isa nullable APropdef
2869 var listnode6 = nodearraylist4
2870 assert listnode6 isa Array[Object]
2871 if ppropdefnode5 != null then
2872 listnode7.add(ppropdefnode5)
2873 end
2874 # if listnode6 != null then
2875 if listnode7.is_empty then
2876 listnode7 = listnode6
2877 else
2878 listnode7.append(listnode6)
2879 end
2880 # end
2881 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2882 listnode7
2883 )
2884 var pclassdefnode8 = nodearraylist5
2885 assert pclassdefnode8 isa nullable AClassdef
2886 if pclassdefnode4 != null then
2887 listnode9.add(pclassdefnode4)
2888 end
2889 if pclassdefnode8 != null then
2890 listnode9.add(pclassdefnode8)
2891 end
2892 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2893 ppackagedeclnode2,
2894 listnode3,
2895 listnode9
2896 )
2897 node_list = pmodulenode1
2898 p.push(p.go_to(0), node_list)
2899 end
2900 init do end
2901 end
2902 private class ReduceAction36
2903 special ReduceAction
2904 redef fun action(p: Parser)
2905 do
2906 var node_list: nullable Object = null
2907 var nodearraylist4 = p.pop
2908 var nodearraylist3 = p.pop
2909 var nodearraylist2 = p.pop
2910 var nodearraylist1 = p.pop
2911 var listnode4 = new Array[Object]
2912 var listnode9 = new Array[Object]
2913 var listnode3 = nodearraylist1
2914 assert listnode3 isa Array[Object]
2915 # if listnode3 != null then
2916 if listnode4.is_empty then
2917 listnode4 = listnode3
2918 else
2919 listnode4.append(listnode3)
2920 end
2921 # end
2922 var listnode7 = new Array[Object]
2923 var ppropdefnode6 = nodearraylist2
2924 assert ppropdefnode6 isa nullable APropdef
2925 if ppropdefnode6 != null then
2926 listnode7.add(ppropdefnode6)
2927 end
2928 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2929 listnode7
2930 )
2931 var pclassdefnode8 = nodearraylist4
2932 assert pclassdefnode8 isa nullable AClassdef
2933 if pclassdefnode5 != null then
2934 listnode9.add(pclassdefnode5)
2935 end
2936 if pclassdefnode8 != null then
2937 listnode9.add(pclassdefnode8)
2938 end
2939 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2940 null,
2941 listnode4,
2942 listnode9
2943 )
2944 node_list = pmodulenode1
2945 p.push(p.go_to(0), node_list)
2946 end
2947 init do end
2948 end
2949 private class ReduceAction37
2950 special ReduceAction
2951 redef fun action(p: Parser)
2952 do
2953 var node_list: nullable Object = null
2954 var nodearraylist5 = p.pop
2955 var nodearraylist4 = p.pop
2956 var nodearraylist3 = p.pop
2957 var nodearraylist2 = p.pop
2958 var nodearraylist1 = p.pop
2959 var listnode4 = new Array[Object]
2960 var listnode10 = new Array[Object]
2961 var listnode3 = nodearraylist1
2962 assert listnode3 isa Array[Object]
2963 # if listnode3 != null then
2964 if listnode4.is_empty then
2965 listnode4 = listnode3
2966 else
2967 listnode4.append(listnode3)
2968 end
2969 # end
2970 var listnode8 = new Array[Object]
2971 var ppropdefnode6 = nodearraylist2
2972 assert ppropdefnode6 isa nullable APropdef
2973 var listnode7 = nodearraylist4
2974 assert listnode7 isa Array[Object]
2975 if ppropdefnode6 != null then
2976 listnode8.add(ppropdefnode6)
2977 end
2978 # if listnode7 != null then
2979 if listnode8.is_empty then
2980 listnode8 = listnode7
2981 else
2982 listnode8.append(listnode7)
2983 end
2984 # end
2985 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2986 listnode8
2987 )
2988 var pclassdefnode9 = nodearraylist5
2989 assert pclassdefnode9 isa nullable AClassdef
2990 if pclassdefnode5 != null then
2991 listnode10.add(pclassdefnode5)
2992 end
2993 if pclassdefnode9 != null then
2994 listnode10.add(pclassdefnode9)
2995 end
2996 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2997 null,
2998 listnode4,
2999 listnode10
3000 )
3001 node_list = pmodulenode1
3002 p.push(p.go_to(0), node_list)
3003 end
3004 init do end
3005 end
3006 private class ReduceAction38
3007 special ReduceAction
3008 redef fun action(p: Parser)
3009 do
3010 var node_list: nullable Object = null
3011 var nodearraylist5 = p.pop
3012 var nodearraylist4 = p.pop
3013 var nodearraylist3 = p.pop
3014 var nodearraylist2 = p.pop
3015 var nodearraylist1 = p.pop
3016 var listnode4 = new Array[Object]
3017 var listnode9 = new Array[Object]
3018 var ppackagedeclnode2 = nodearraylist1
3019 assert ppackagedeclnode2 isa nullable APackagedecl
3020 var listnode3 = nodearraylist2
3021 assert listnode3 isa Array[Object]
3022 # if listnode3 != null then
3023 if listnode4.is_empty then
3024 listnode4 = listnode3
3025 else
3026 listnode4.append(listnode3)
3027 end
3028 # end
3029 var listnode7 = new Array[Object]
3030 var ppropdefnode6 = nodearraylist3
3031 assert ppropdefnode6 isa nullable APropdef
3032 if ppropdefnode6 != null then
3033 listnode7.add(ppropdefnode6)
3034 end
3035 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3036 listnode7
3037 )
3038 var pclassdefnode8 = nodearraylist5
3039 assert pclassdefnode8 isa nullable AClassdef
3040 if pclassdefnode5 != null then
3041 listnode9.add(pclassdefnode5)
3042 end
3043 if pclassdefnode8 != null then
3044 listnode9.add(pclassdefnode8)
3045 end
3046 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3047 ppackagedeclnode2,
3048 listnode4,
3049 listnode9
3050 )
3051 node_list = pmodulenode1
3052 p.push(p.go_to(0), node_list)
3053 end
3054 init do end
3055 end
3056 private class ReduceAction39
3057 special ReduceAction
3058 redef fun action(p: Parser)
3059 do
3060 var node_list: nullable Object = null
3061 var nodearraylist6 = p.pop
3062 var nodearraylist5 = p.pop
3063 var nodearraylist4 = p.pop
3064 var nodearraylist3 = p.pop
3065 var nodearraylist2 = p.pop
3066 var nodearraylist1 = p.pop
3067 var listnode4 = new Array[Object]
3068 var listnode10 = new Array[Object]
3069 var ppackagedeclnode2 = nodearraylist1
3070 assert ppackagedeclnode2 isa nullable APackagedecl
3071 var listnode3 = nodearraylist2
3072 assert listnode3 isa Array[Object]
3073 # if listnode3 != null then
3074 if listnode4.is_empty then
3075 listnode4 = listnode3
3076 else
3077 listnode4.append(listnode3)
3078 end
3079 # end
3080 var listnode8 = new Array[Object]
3081 var ppropdefnode6 = nodearraylist3
3082 assert ppropdefnode6 isa nullable APropdef
3083 var listnode7 = nodearraylist5
3084 assert listnode7 isa Array[Object]
3085 if ppropdefnode6 != null then
3086 listnode8.add(ppropdefnode6)
3087 end
3088 # if listnode7 != null then
3089 if listnode8.is_empty then
3090 listnode8 = listnode7
3091 else
3092 listnode8.append(listnode7)
3093 end
3094 # end
3095 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3096 listnode8
3097 )
3098 var pclassdefnode9 = nodearraylist6
3099 assert pclassdefnode9 isa nullable AClassdef
3100 if pclassdefnode5 != null then
3101 listnode10.add(pclassdefnode5)
3102 end
3103 if pclassdefnode9 != null then
3104 listnode10.add(pclassdefnode9)
3105 end
3106 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3107 ppackagedeclnode2,
3108 listnode4,
3109 listnode10
3110 )
3111 node_list = pmodulenode1
3112 p.push(p.go_to(0), node_list)
3113 end
3114 init do end
3115 end
3116 private class ReduceAction40
3117 special ReduceAction
3118 redef fun action(p: Parser)
3119 do
3120 var node_list: nullable Object = null
3121 var nodearraylist4 = p.pop
3122 var nodearraylist3 = p.pop
3123 var nodearraylist2 = p.pop
3124 var nodearraylist1 = p.pop
3125 var listnode3 = new Array[Object]
3126 var listnode9 = new Array[Object]
3127 var listnode4 = nodearraylist1
3128 assert listnode4 isa Array[Object]
3129 var listnode7 = new Array[Object]
3130 var ppropdefnode6 = nodearraylist2
3131 assert ppropdefnode6 isa nullable APropdef
3132 if ppropdefnode6 != null then
3133 listnode7.add(ppropdefnode6)
3134 end
3135 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3136 listnode7
3137 )
3138 var pclassdefnode8 = nodearraylist4
3139 assert pclassdefnode8 isa nullable AClassdef
3140 # if listnode4 != null then
3141 if listnode9.is_empty then
3142 listnode9 = listnode4
3143 else
3144 listnode9.append(listnode4)
3145 end
3146 # end
3147 if pclassdefnode5 != null then
3148 listnode9.add(pclassdefnode5)
3149 end
3150 if pclassdefnode8 != null then
3151 listnode9.add(pclassdefnode8)
3152 end
3153 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3154 null,
3155 listnode3,
3156 listnode9
3157 )
3158 node_list = pmodulenode1
3159 p.push(p.go_to(0), node_list)
3160 end
3161 init do end
3162 end
3163 private class ReduceAction41
3164 special ReduceAction
3165 redef fun action(p: Parser)
3166 do
3167 var node_list: nullable Object = null
3168 var nodearraylist5 = p.pop
3169 var nodearraylist4 = p.pop
3170 var nodearraylist3 = p.pop
3171 var nodearraylist2 = p.pop
3172 var nodearraylist1 = p.pop
3173 var listnode3 = new Array[Object]
3174 var listnode10 = new Array[Object]
3175 var listnode4 = nodearraylist1
3176 assert listnode4 isa Array[Object]
3177 var listnode8 = new Array[Object]
3178 var ppropdefnode6 = nodearraylist2
3179 assert ppropdefnode6 isa nullable APropdef
3180 var listnode7 = nodearraylist4
3181 assert listnode7 isa Array[Object]
3182 if ppropdefnode6 != null then
3183 listnode8.add(ppropdefnode6)
3184 end
3185 # if listnode7 != null then
3186 if listnode8.is_empty then
3187 listnode8 = listnode7
3188 else
3189 listnode8.append(listnode7)
3190 end
3191 # end
3192 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3193 listnode8
3194 )
3195 var pclassdefnode9 = nodearraylist5
3196 assert pclassdefnode9 isa nullable AClassdef
3197 # if listnode4 != null then
3198 if listnode10.is_empty then
3199 listnode10 = listnode4
3200 else
3201 listnode10.append(listnode4)
3202 end
3203 # end
3204 if pclassdefnode5 != null then
3205 listnode10.add(pclassdefnode5)
3206 end
3207 if pclassdefnode9 != null then
3208 listnode10.add(pclassdefnode9)
3209 end
3210 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3211 null,
3212 listnode3,
3213 listnode10
3214 )
3215 node_list = pmodulenode1
3216 p.push(p.go_to(0), node_list)
3217 end
3218 init do end
3219 end
3220 private class ReduceAction42
3221 special ReduceAction
3222 redef fun action(p: Parser)
3223 do
3224 var node_list: nullable Object = null
3225 var nodearraylist5 = p.pop
3226 var nodearraylist4 = p.pop
3227 var nodearraylist3 = p.pop
3228 var nodearraylist2 = p.pop
3229 var nodearraylist1 = p.pop
3230 var listnode3 = new Array[Object]
3231 var listnode9 = new Array[Object]
3232 var ppackagedeclnode2 = nodearraylist1
3233 assert ppackagedeclnode2 isa nullable APackagedecl
3234 var listnode4 = nodearraylist2
3235 assert listnode4 isa Array[Object]
3236 var listnode7 = new Array[Object]
3237 var ppropdefnode6 = nodearraylist3
3238 assert ppropdefnode6 isa nullable APropdef
3239 if ppropdefnode6 != null then
3240 listnode7.add(ppropdefnode6)
3241 end
3242 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3243 listnode7
3244 )
3245 var pclassdefnode8 = nodearraylist5
3246 assert pclassdefnode8 isa nullable AClassdef
3247 # if listnode4 != null then
3248 if listnode9.is_empty then
3249 listnode9 = listnode4
3250 else
3251 listnode9.append(listnode4)
3252 end
3253 # end
3254 if pclassdefnode5 != null then
3255 listnode9.add(pclassdefnode5)
3256 end
3257 if pclassdefnode8 != null then
3258 listnode9.add(pclassdefnode8)
3259 end
3260 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3261 ppackagedeclnode2,
3262 listnode3,
3263 listnode9
3264 )
3265 node_list = pmodulenode1
3266 p.push(p.go_to(0), node_list)
3267 end
3268 init do end
3269 end
3270 private class ReduceAction43
3271 special ReduceAction
3272 redef fun action(p: Parser)
3273 do
3274 var node_list: nullable Object = null
3275 var nodearraylist6 = p.pop
3276 var nodearraylist5 = p.pop
3277 var nodearraylist4 = p.pop
3278 var nodearraylist3 = p.pop
3279 var nodearraylist2 = p.pop
3280 var nodearraylist1 = p.pop
3281 var listnode3 = new Array[Object]
3282 var listnode10 = new Array[Object]
3283 var ppackagedeclnode2 = nodearraylist1
3284 assert ppackagedeclnode2 isa nullable APackagedecl
3285 var listnode4 = nodearraylist2
3286 assert listnode4 isa Array[Object]
3287 var listnode8 = new Array[Object]
3288 var ppropdefnode6 = nodearraylist3
3289 assert ppropdefnode6 isa nullable APropdef
3290 var listnode7 = nodearraylist5
3291 assert listnode7 isa Array[Object]
3292 if ppropdefnode6 != null then
3293 listnode8.add(ppropdefnode6)
3294 end
3295 # if listnode7 != null then
3296 if listnode8.is_empty then
3297 listnode8 = listnode7
3298 else
3299 listnode8.append(listnode7)
3300 end
3301 # end
3302 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3303 listnode8
3304 )
3305 var pclassdefnode9 = nodearraylist6
3306 assert pclassdefnode9 isa nullable AClassdef
3307 # if listnode4 != null then
3308 if listnode10.is_empty then
3309 listnode10 = listnode4
3310 else
3311 listnode10.append(listnode4)
3312 end
3313 # end
3314 if pclassdefnode5 != null then
3315 listnode10.add(pclassdefnode5)
3316 end
3317 if pclassdefnode9 != null then
3318 listnode10.add(pclassdefnode9)
3319 end
3320 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3321 ppackagedeclnode2,
3322 listnode3,
3323 listnode10
3324 )
3325 node_list = pmodulenode1
3326 p.push(p.go_to(0), node_list)
3327 end
3328 init do end
3329 end
3330 private class ReduceAction44
3331 special ReduceAction
3332 redef fun action(p: Parser)
3333 do
3334 var node_list: nullable Object = null
3335 var nodearraylist5 = p.pop
3336 var nodearraylist4 = p.pop
3337 var nodearraylist3 = p.pop
3338 var nodearraylist2 = p.pop
3339 var nodearraylist1 = p.pop
3340 var listnode4 = new Array[Object]
3341 var listnode10 = new Array[Object]
3342 var listnode3 = nodearraylist1
3343 assert listnode3 isa Array[Object]
3344 # if listnode3 != null then
3345 if listnode4.is_empty then
3346 listnode4 = listnode3
3347 else
3348 listnode4.append(listnode3)
3349 end
3350 # end
3351 var listnode5 = nodearraylist2
3352 assert listnode5 isa Array[Object]
3353 var listnode8 = new Array[Object]
3354 var ppropdefnode7 = nodearraylist3
3355 assert ppropdefnode7 isa nullable APropdef
3356 if ppropdefnode7 != null then
3357 listnode8.add(ppropdefnode7)
3358 end
3359 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3360 listnode8
3361 )
3362 var pclassdefnode9 = nodearraylist5
3363 assert pclassdefnode9 isa nullable AClassdef
3364 # if listnode5 != null then
3365 if listnode10.is_empty then
3366 listnode10 = listnode5
3367 else
3368 listnode10.append(listnode5)
3369 end
3370 # end
3371 if pclassdefnode6 != null then
3372 listnode10.add(pclassdefnode6)
3373 end
3374 if pclassdefnode9 != null then
3375 listnode10.add(pclassdefnode9)
3376 end
3377 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3378 null,
3379 listnode4,
3380 listnode10
3381 )
3382 node_list = pmodulenode1
3383 p.push(p.go_to(0), node_list)
3384 end
3385 init do end
3386 end
3387 private class ReduceAction45
3388 special ReduceAction
3389 redef fun action(p: Parser)
3390 do
3391 var node_list: nullable Object = null
3392 var nodearraylist6 = p.pop
3393 var nodearraylist5 = p.pop
3394 var nodearraylist4 = p.pop
3395 var nodearraylist3 = p.pop
3396 var nodearraylist2 = p.pop
3397 var nodearraylist1 = p.pop
3398 var listnode4 = new Array[Object]
3399 var listnode11 = new Array[Object]
3400 var listnode3 = nodearraylist1
3401 assert listnode3 isa Array[Object]
3402 # if listnode3 != null then
3403 if listnode4.is_empty then
3404 listnode4 = listnode3
3405 else
3406 listnode4.append(listnode3)
3407 end
3408 # end
3409 var listnode5 = nodearraylist2
3410 assert listnode5 isa Array[Object]
3411 var listnode9 = new Array[Object]
3412 var ppropdefnode7 = nodearraylist3
3413 assert ppropdefnode7 isa nullable APropdef
3414 var listnode8 = nodearraylist5
3415 assert listnode8 isa Array[Object]
3416 if ppropdefnode7 != null then
3417 listnode9.add(ppropdefnode7)
3418 end
3419 # if listnode8 != null then
3420 if listnode9.is_empty then
3421 listnode9 = listnode8
3422 else
3423 listnode9.append(listnode8)
3424 end
3425 # end
3426 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3427 listnode9
3428 )
3429 var pclassdefnode10 = nodearraylist6
3430 assert pclassdefnode10 isa nullable AClassdef
3431 # if listnode5 != null then
3432 if listnode11.is_empty then
3433 listnode11 = listnode5
3434 else
3435 listnode11.append(listnode5)
3436 end
3437 # end
3438 if pclassdefnode6 != null then
3439 listnode11.add(pclassdefnode6)
3440 end
3441 if pclassdefnode10 != null then
3442 listnode11.add(pclassdefnode10)
3443 end
3444 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3445 null,
3446 listnode4,
3447 listnode11
3448 )
3449 node_list = pmodulenode1
3450 p.push(p.go_to(0), node_list)
3451 end
3452 init do end
3453 end
3454 private class ReduceAction46
3455 special ReduceAction
3456 redef fun action(p: Parser)
3457 do
3458 var node_list: nullable Object = null
3459 var nodearraylist6 = p.pop
3460 var nodearraylist5 = p.pop
3461 var nodearraylist4 = p.pop
3462 var nodearraylist3 = p.pop
3463 var nodearraylist2 = p.pop
3464 var nodearraylist1 = p.pop
3465 var listnode4 = new Array[Object]
3466 var listnode10 = new Array[Object]
3467 var ppackagedeclnode2 = nodearraylist1
3468 assert ppackagedeclnode2 isa nullable APackagedecl
3469 var listnode3 = nodearraylist2
3470 assert listnode3 isa Array[Object]
3471 # if listnode3 != null then
3472 if listnode4.is_empty then
3473 listnode4 = listnode3
3474 else
3475 listnode4.append(listnode3)
3476 end
3477 # end
3478 var listnode5 = nodearraylist3
3479 assert listnode5 isa Array[Object]
3480 var listnode8 = new Array[Object]
3481 var ppropdefnode7 = nodearraylist4
3482 assert ppropdefnode7 isa nullable APropdef
3483 if ppropdefnode7 != null then
3484 listnode8.add(ppropdefnode7)
3485 end
3486 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3487 listnode8
3488 )
3489 var pclassdefnode9 = nodearraylist6
3490 assert pclassdefnode9 isa nullable AClassdef
3491 # if listnode5 != null then
3492 if listnode10.is_empty then
3493 listnode10 = listnode5
3494 else
3495 listnode10.append(listnode5)
3496 end
3497 # end
3498 if pclassdefnode6 != null then
3499 listnode10.add(pclassdefnode6)
3500 end
3501 if pclassdefnode9 != null then
3502 listnode10.add(pclassdefnode9)
3503 end
3504 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3505 ppackagedeclnode2,
3506 listnode4,
3507 listnode10
3508 )
3509 node_list = pmodulenode1
3510 p.push(p.go_to(0), node_list)
3511 end
3512 init do end
3513 end
3514 private class ReduceAction47
3515 special ReduceAction
3516 redef fun action(p: Parser)
3517 do
3518 var node_list: nullable Object = null
3519 var nodearraylist7 = p.pop
3520 var nodearraylist6 = p.pop
3521 var nodearraylist5 = p.pop
3522 var nodearraylist4 = p.pop
3523 var nodearraylist3 = p.pop
3524 var nodearraylist2 = p.pop
3525 var nodearraylist1 = p.pop
3526 var listnode4 = new Array[Object]
3527 var listnode11 = new Array[Object]
3528 var ppackagedeclnode2 = nodearraylist1
3529 assert ppackagedeclnode2 isa nullable APackagedecl
3530 var listnode3 = nodearraylist2
3531 assert listnode3 isa Array[Object]
3532 # if listnode3 != null then
3533 if listnode4.is_empty then
3534 listnode4 = listnode3
3535 else
3536 listnode4.append(listnode3)
3537 end
3538 # end
3539 var listnode5 = nodearraylist3
3540 assert listnode5 isa Array[Object]
3541 var listnode9 = new Array[Object]
3542 var ppropdefnode7 = nodearraylist4
3543 assert ppropdefnode7 isa nullable APropdef
3544 var listnode8 = nodearraylist6
3545 assert listnode8 isa Array[Object]
3546 if ppropdefnode7 != null then
3547 listnode9.add(ppropdefnode7)
3548 end
3549 # if listnode8 != null then
3550 if listnode9.is_empty then
3551 listnode9 = listnode8
3552 else
3553 listnode9.append(listnode8)
3554 end
3555 # end
3556 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3557 listnode9
3558 )
3559 var pclassdefnode10 = nodearraylist7
3560 assert pclassdefnode10 isa nullable AClassdef
3561 # if listnode5 != null then
3562 if listnode11.is_empty then
3563 listnode11 = listnode5
3564 else
3565 listnode11.append(listnode5)
3566 end
3567 # end
3568 if pclassdefnode6 != null then
3569 listnode11.add(pclassdefnode6)
3570 end
3571 if pclassdefnode10 != null then
3572 listnode11.add(pclassdefnode10)
3573 end
3574 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3575 ppackagedeclnode2,
3576 listnode4,
3577 listnode11
3578 )
3579 node_list = pmodulenode1
3580 p.push(p.go_to(0), node_list)
3581 end
3582 init do end
3583 end
3584 private class ReduceAction48
3585 special ReduceAction
3586 redef fun action(p: Parser)
3587 do
3588 var node_list: nullable Object = null
3589 var nodearraylist5 = p.pop
3590 var nodearraylist4 = p.pop
3591 var nodearraylist3 = p.pop
3592 var nodearraylist2 = p.pop
3593 var nodearraylist1 = p.pop
3594 var pdocnode2 = nodearraylist1
3595 assert pdocnode2 isa nullable ADoc
3596 var tkwpackagenode3 = nodearraylist2
3597 assert tkwpackagenode3 isa nullable TKwpackage
3598 var tidnode4 = nodearraylist4
3599 assert tidnode4 isa nullable TId
3600 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3601 pdocnode2,
3602 tkwpackagenode3,
3603 tidnode4
3604 )
3605 node_list = ppackagedeclnode1
3606 p.push(p.go_to(1), node_list)
3607 end
3608 init do end
3609 end
3610 private class ReduceAction49
3611 special ReduceAction
3612 redef fun action(p: Parser)
3613 do
3614 var node_list: nullable Object = null
3615 var nodearraylist6 = p.pop
3616 var nodearraylist5 = p.pop
3617 var nodearraylist4 = p.pop
3618 var nodearraylist3 = p.pop
3619 var nodearraylist2 = p.pop
3620 var nodearraylist1 = p.pop
3621 var pvisibilitynode2 = nodearraylist2
3622 assert pvisibilitynode2 isa nullable AVisibility
3623 var tkwimportnode3 = nodearraylist3
3624 assert tkwimportnode3 isa nullable TKwimport
3625 var tidnode4 = nodearraylist5
3626 assert tidnode4 isa nullable TId
3627 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3628 pvisibilitynode2,
3629 tkwimportnode3,
3630 tidnode4
3631 )
3632 node_list = pimportnode1
3633 p.push(p.go_to(2), node_list)
3634 end
3635 init do end
3636 end
3637 private class ReduceAction50
3638 special ReduceAction
3639 redef fun action(p: Parser)
3640 do
3641 var node_list: nullable Object = null
3642 var nodearraylist6 = p.pop
3643 var nodearraylist5 = p.pop
3644 var nodearraylist4 = p.pop
3645 var nodearraylist3 = p.pop
3646 var nodearraylist2 = p.pop
3647 var nodearraylist1 = p.pop
3648 var pvisibilitynode2 = nodearraylist2
3649 assert pvisibilitynode2 isa nullable AVisibility
3650 var tkwimportnode3 = nodearraylist3
3651 assert tkwimportnode3 isa nullable TKwimport
3652 var tkwendnode4 = nodearraylist5
3653 assert tkwendnode4 isa nullable TKwend
3654 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3655 pvisibilitynode2,
3656 tkwimportnode3,
3657 tkwendnode4
3658 )
3659 node_list = pimportnode1
3660 p.push(p.go_to(2), node_list)
3661 end
3662 init do end
3663 end
3664 private class ReduceAction51
3665 special ReduceAction
3666 redef fun action(p: Parser)
3667 do
3668 var node_list: nullable Object = null
3669 var nodearraylist1 = p.pop
3670 var listnode3 = new Array[Object]
3671 var ppropdefnode2 = nodearraylist1
3672 assert ppropdefnode2 isa nullable APropdef
3673 if ppropdefnode2 != null then
3674 listnode3.add(ppropdefnode2)
3675 end
3676 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3677 listnode3
3678 )
3679 node_list = pclassdefnode1
3680 p.push(p.go_to(3), node_list)
3681 end
3682 init do end
3683 end
3684 private class ReduceAction52
3685 special ReduceAction
3686 redef fun action(p: Parser)
3687 do
3688 var node_list: nullable Object = null
3689 var nodearraylist1 = p.pop
3690 node_list = null
3691 p.push(p.go_to(3), node_list)
3692 end
3693 init do end
3694 end
3695 private class ReduceAction53
3696 special ReduceAction
3697 redef fun action(p: Parser)
3698 do
3699 var node_list: nullable Object = null
3700 var nodearraylist3 = p.pop
3701 var nodearraylist2 = p.pop
3702 var nodearraylist1 = p.pop
3703 var listnode5 = new Array[Object]
3704 var pexprnode4 = nodearraylist2
3705 assert pexprnode4 isa nullable AExpr
3706 if pexprnode4 != null then
3707 listnode5.add(pexprnode4)
3708 end
3709 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3710 listnode5
3711 )
3712 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3713 null,
3714 pexprnode3
3715 )
3716 node_list = ppropdefnode1
3717 p.push(p.go_to(4), node_list)
3718 end
3719 init do end
3720 end
3721 private class ReduceAction54
3722 special ReduceAction
3723 redef fun action(p: Parser)
3724 do
3725 var node_list: nullable Object = null
3726 var nodearraylist4 = p.pop
3727 var nodearraylist3 = p.pop
3728 var nodearraylist2 = p.pop
3729 var nodearraylist1 = p.pop
3730 var listnode6 = new Array[Object]
3731 var pexprnode4 = nodearraylist2
3732 assert pexprnode4 isa nullable AExpr
3733 var listnode5 = nodearraylist3
3734 assert listnode5 isa Array[Object]
3735 if pexprnode4 != null then
3736 listnode6.add(pexprnode4)
3737 end
3738 # if listnode5 != null then
3739 if listnode6.is_empty then
3740 listnode6 = listnode5
3741 else
3742 listnode6.append(listnode5)
3743 end
3744 # end
3745 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3746 listnode6
3747 )
3748 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3749 null,
3750 pexprnode3
3751 )
3752 node_list = ppropdefnode1
3753 p.push(p.go_to(4), node_list)
3754 end
3755 init do end
3756 end
3757 private class ReduceAction55
3758 special ReduceAction
3759 redef fun action(p: Parser)
3760 do
3761 var node_list: nullable Object = null
3762 var nodearraylist7 = p.pop
3763 var nodearraylist6 = p.pop
3764 var nodearraylist5 = p.pop
3765 var nodearraylist4 = p.pop
3766 var nodearraylist3 = p.pop
3767 var nodearraylist2 = p.pop
3768 var nodearraylist1 = p.pop
3769 var listnode7 = new Array[Object]
3770 var listnode8 = new Array[Object]
3771 var listnode9 = new Array[Object]
3772 var pdocnode2 = nodearraylist1
3773 assert pdocnode2 isa nullable ADoc
3774 var pvisibilitynode4 = nodearraylist2
3775 assert pvisibilitynode4 isa nullable AVisibility
3776 var pclasskindnode5 = nodearraylist3
3777 assert pclasskindnode5 isa nullable AClasskind
3778 var tclassidnode6 = nodearraylist5
3779 assert tclassidnode6 isa nullable TClassid
3780 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3781 pdocnode2,
3782 null,
3783 pvisibilitynode4,
3784 pclasskindnode5,
3785 tclassidnode6,
3786 listnode7,
3787 listnode8,
3788 listnode9
3789 )
3790 node_list = pclassdefnode1
3791 p.push(p.go_to(5), node_list)
3792 end
3793 init do end
3794 end
3795 private class ReduceAction56
3796 special ReduceAction
3797 redef fun action(p: Parser)
3798 do
3799 var node_list: nullable Object = null
3800 var nodearraylist8 = p.pop
3801 var nodearraylist7 = p.pop
3802 var nodearraylist6 = p.pop
3803 var nodearraylist5 = p.pop
3804 var nodearraylist4 = p.pop
3805 var nodearraylist3 = p.pop
3806 var nodearraylist2 = p.pop
3807 var nodearraylist1 = p.pop
3808 var listnode7 = new Array[Object]
3809 var listnode8 = new Array[Object]
3810 var listnode9 = new Array[Object]
3811 var pdocnode2 = nodearraylist1
3812 assert pdocnode2 isa nullable ADoc
3813 var tkwredefnode3 = nodearraylist2
3814 assert tkwredefnode3 isa nullable TKwredef
3815 var pvisibilitynode4 = nodearraylist3
3816 assert pvisibilitynode4 isa nullable AVisibility
3817 var pclasskindnode5 = nodearraylist4
3818 assert pclasskindnode5 isa nullable AClasskind
3819 var tclassidnode6 = nodearraylist6
3820 assert tclassidnode6 isa nullable TClassid
3821 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3822 pdocnode2,
3823 tkwredefnode3,
3824 pvisibilitynode4,
3825 pclasskindnode5,
3826 tclassidnode6,
3827 listnode7,
3828 listnode8,
3829 listnode9
3830 )
3831 node_list = pclassdefnode1
3832 p.push(p.go_to(5), node_list)
3833 end
3834 init do end
3835 end
3836 private class ReduceAction57
3837 special ReduceAction
3838 redef fun action(p: Parser)
3839 do
3840 var node_list: nullable Object = null
3841 var nodearraylist8 = p.pop
3842 var nodearraylist7 = p.pop
3843 var nodearraylist6 = p.pop
3844 var nodearraylist5 = p.pop
3845 var nodearraylist4 = p.pop
3846 var nodearraylist3 = p.pop
3847 var nodearraylist2 = p.pop
3848 var nodearraylist1 = p.pop
3849 var listnode8 = new Array[Object]
3850 var listnode9 = new Array[Object]
3851 var listnode10 = new Array[Object]
3852 var pdocnode2 = nodearraylist1
3853 assert pdocnode2 isa nullable ADoc
3854 var pvisibilitynode4 = nodearraylist2
3855 assert pvisibilitynode4 isa nullable AVisibility
3856 var pclasskindnode5 = nodearraylist3
3857 assert pclasskindnode5 isa nullable AClasskind
3858 var tclassidnode6 = nodearraylist5
3859 assert tclassidnode6 isa nullable TClassid
3860 var listnode7 = nodearraylist6
3861 assert listnode7 isa Array[Object]
3862 # if listnode7 != null then
3863 if listnode8.is_empty then
3864 listnode8 = listnode7
3865 else
3866 listnode8.append(listnode7)
3867 end
3868 # end
3869 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3870 pdocnode2,
3871 null,
3872 pvisibilitynode4,
3873 pclasskindnode5,
3874 tclassidnode6,
3875 listnode8,
3876 listnode9,
3877 listnode10
3878 )
3879 node_list = pclassdefnode1
3880 p.push(p.go_to(5), node_list)
3881 end
3882 init do end
3883 end
3884 private class ReduceAction58
3885 special ReduceAction
3886 redef fun action(p: Parser)
3887 do
3888 var node_list: nullable Object = null
3889 var nodearraylist9 = p.pop
3890 var nodearraylist8 = p.pop
3891 var nodearraylist7 = p.pop
3892 var nodearraylist6 = p.pop
3893 var nodearraylist5 = p.pop
3894 var nodearraylist4 = p.pop
3895 var nodearraylist3 = p.pop
3896 var nodearraylist2 = p.pop
3897 var nodearraylist1 = p.pop
3898 var listnode8 = new Array[Object]
3899 var listnode9 = new Array[Object]
3900 var listnode10 = new Array[Object]
3901 var pdocnode2 = nodearraylist1
3902 assert pdocnode2 isa nullable ADoc
3903 var tkwredefnode3 = nodearraylist2
3904 assert tkwredefnode3 isa nullable TKwredef
3905 var pvisibilitynode4 = nodearraylist3
3906 assert pvisibilitynode4 isa nullable AVisibility
3907 var pclasskindnode5 = nodearraylist4
3908 assert pclasskindnode5 isa nullable AClasskind
3909 var tclassidnode6 = nodearraylist6
3910 assert tclassidnode6 isa nullable TClassid
3911 var listnode7 = nodearraylist7
3912 assert listnode7 isa Array[Object]
3913 # if listnode7 != null then
3914 if listnode8.is_empty then
3915 listnode8 = listnode7
3916 else
3917 listnode8.append(listnode7)
3918 end
3919 # end
3920 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3921 pdocnode2,
3922 tkwredefnode3,
3923 pvisibilitynode4,
3924 pclasskindnode5,
3925 tclassidnode6,
3926 listnode8,
3927 listnode9,
3928 listnode10
3929 )
3930 node_list = pclassdefnode1
3931 p.push(p.go_to(5), node_list)
3932 end
3933 init do end
3934 end
3935 private class ReduceAction59
3936 special ReduceAction
3937 redef fun action(p: Parser)
3938 do
3939 var node_list: nullable Object = null
3940 var nodearraylist8 = p.pop
3941 var nodearraylist7 = p.pop
3942 var nodearraylist6 = p.pop
3943 var nodearraylist5 = p.pop
3944 var nodearraylist4 = p.pop
3945 var nodearraylist3 = p.pop
3946 var nodearraylist2 = p.pop
3947 var nodearraylist1 = p.pop
3948 var listnode7 = new Array[Object]
3949 var listnode9 = new Array[Object]
3950 var listnode10 = new Array[Object]
3951 var pdocnode2 = nodearraylist1
3952 assert pdocnode2 isa nullable ADoc
3953 var pvisibilitynode4 = nodearraylist2
3954 assert pvisibilitynode4 isa nullable AVisibility
3955 var pclasskindnode5 = nodearraylist3
3956 assert pclasskindnode5 isa nullable AClasskind
3957 var tclassidnode6 = nodearraylist5
3958 assert tclassidnode6 isa nullable TClassid
3959 var listnode8 = nodearraylist6
3960 assert listnode8 isa Array[Object]
3961 # if listnode8 != null then
3962 if listnode9.is_empty then
3963 listnode9 = listnode8
3964 else
3965 listnode9.append(listnode8)
3966 end
3967 # end
3968 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3969 pdocnode2,
3970 null,
3971 pvisibilitynode4,
3972 pclasskindnode5,
3973 tclassidnode6,
3974 listnode7,
3975 listnode9,
3976 listnode10
3977 )
3978 node_list = pclassdefnode1
3979 p.push(p.go_to(5), node_list)
3980 end
3981 init do end
3982 end
3983 private class ReduceAction60
3984 special ReduceAction
3985 redef fun action(p: Parser)
3986 do
3987 var node_list: nullable Object = null
3988 var nodearraylist9 = p.pop
3989 var nodearraylist8 = p.pop
3990 var nodearraylist7 = p.pop
3991 var nodearraylist6 = p.pop
3992 var nodearraylist5 = p.pop
3993 var nodearraylist4 = p.pop
3994 var nodearraylist3 = p.pop
3995 var nodearraylist2 = p.pop
3996 var nodearraylist1 = p.pop
3997 var listnode7 = new Array[Object]
3998 var listnode9 = new Array[Object]
3999 var listnode10 = new Array[Object]
4000 var pdocnode2 = nodearraylist1
4001 assert pdocnode2 isa nullable ADoc
4002 var tkwredefnode3 = nodearraylist2
4003 assert tkwredefnode3 isa nullable TKwredef
4004 var pvisibilitynode4 = nodearraylist3
4005 assert pvisibilitynode4 isa nullable AVisibility
4006 var pclasskindnode5 = nodearraylist4
4007 assert pclasskindnode5 isa nullable AClasskind
4008 var tclassidnode6 = nodearraylist6
4009 assert tclassidnode6 isa nullable TClassid
4010 var listnode8 = nodearraylist7
4011 assert listnode8 isa Array[Object]
4012 # if listnode8 != null then
4013 if listnode9.is_empty then
4014 listnode9 = listnode8
4015 else
4016 listnode9.append(listnode8)
4017 end
4018 # end
4019 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4020 pdocnode2,
4021 tkwredefnode3,
4022 pvisibilitynode4,
4023 pclasskindnode5,
4024 tclassidnode6,
4025 listnode7,
4026 listnode9,
4027 listnode10
4028 )
4029 node_list = pclassdefnode1
4030 p.push(p.go_to(5), node_list)
4031 end
4032 init do end
4033 end
4034 private class ReduceAction61
4035 special ReduceAction
4036 redef fun action(p: Parser)
4037 do
4038 var node_list: nullable Object = null
4039 var nodearraylist9 = p.pop
4040 var nodearraylist8 = p.pop
4041 var nodearraylist7 = p.pop
4042 var nodearraylist6 = p.pop
4043 var nodearraylist5 = p.pop
4044 var nodearraylist4 = p.pop
4045 var nodearraylist3 = p.pop
4046 var nodearraylist2 = p.pop
4047 var nodearraylist1 = p.pop
4048 var listnode8 = new Array[Object]
4049 var listnode10 = new Array[Object]
4050 var listnode11 = new Array[Object]
4051 var pdocnode2 = nodearraylist1
4052 assert pdocnode2 isa nullable ADoc
4053 var pvisibilitynode4 = nodearraylist2
4054 assert pvisibilitynode4 isa nullable AVisibility
4055 var pclasskindnode5 = nodearraylist3
4056 assert pclasskindnode5 isa nullable AClasskind
4057 var tclassidnode6 = nodearraylist5
4058 assert tclassidnode6 isa nullable TClassid
4059 var listnode7 = nodearraylist6
4060 assert listnode7 isa Array[Object]
4061 # if listnode7 != null then
4062 if listnode8.is_empty then
4063 listnode8 = listnode7
4064 else
4065 listnode8.append(listnode7)
4066 end
4067 # end
4068 var listnode9 = nodearraylist7
4069 assert listnode9 isa Array[Object]
4070 # if listnode9 != null then
4071 if listnode10.is_empty then
4072 listnode10 = listnode9
4073 else
4074 listnode10.append(listnode9)
4075 end
4076 # end
4077 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4078 pdocnode2,
4079 null,
4080 pvisibilitynode4,
4081 pclasskindnode5,
4082 tclassidnode6,
4083 listnode8,
4084 listnode10,
4085 listnode11
4086 )
4087 node_list = pclassdefnode1
4088 p.push(p.go_to(5), node_list)
4089 end
4090 init do end
4091 end
4092 private class ReduceAction62
4093 special ReduceAction
4094 redef fun action(p: Parser)
4095 do
4096 var node_list: nullable Object = null
4097 var nodearraylist10 = p.pop
4098 var nodearraylist9 = p.pop
4099 var nodearraylist8 = p.pop
4100 var nodearraylist7 = p.pop
4101 var nodearraylist6 = p.pop
4102 var nodearraylist5 = p.pop
4103 var nodearraylist4 = p.pop
4104 var nodearraylist3 = p.pop
4105 var nodearraylist2 = p.pop
4106 var nodearraylist1 = p.pop
4107 var listnode8 = new Array[Object]
4108 var listnode10 = new Array[Object]
4109 var listnode11 = new Array[Object]
4110 var pdocnode2 = nodearraylist1
4111 assert pdocnode2 isa nullable ADoc
4112 var tkwredefnode3 = nodearraylist2
4113 assert tkwredefnode3 isa nullable TKwredef
4114 var pvisibilitynode4 = nodearraylist3
4115 assert pvisibilitynode4 isa nullable AVisibility
4116 var pclasskindnode5 = nodearraylist4
4117 assert pclasskindnode5 isa nullable AClasskind
4118 var tclassidnode6 = nodearraylist6
4119 assert tclassidnode6 isa nullable TClassid
4120 var listnode7 = nodearraylist7
4121 assert listnode7 isa Array[Object]
4122 # if listnode7 != null then
4123 if listnode8.is_empty then
4124 listnode8 = listnode7
4125 else
4126 listnode8.append(listnode7)
4127 end
4128 # end
4129 var listnode9 = nodearraylist8
4130 assert listnode9 isa Array[Object]
4131 # if listnode9 != null then
4132 if listnode10.is_empty then
4133 listnode10 = listnode9
4134 else
4135 listnode10.append(listnode9)
4136 end
4137 # end
4138 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4139 pdocnode2,
4140 tkwredefnode3,
4141 pvisibilitynode4,
4142 pclasskindnode5,
4143 tclassidnode6,
4144 listnode8,
4145 listnode10,
4146 listnode11
4147 )
4148 node_list = pclassdefnode1
4149 p.push(p.go_to(5), node_list)
4150 end
4151 init do end
4152 end
4153 private class ReduceAction63
4154 special ReduceAction
4155 redef fun action(p: Parser)
4156 do
4157 var node_list: nullable Object = null
4158 var nodearraylist9 = p.pop
4159 var nodearraylist8 = p.pop
4160 var nodearraylist7 = p.pop
4161 var nodearraylist6 = p.pop
4162 var nodearraylist5 = p.pop
4163 var nodearraylist4 = p.pop
4164 var nodearraylist3 = p.pop
4165 var nodearraylist2 = p.pop
4166 var nodearraylist1 = p.pop
4167 var listnode7 = new Array[Object]
4168 var listnode8 = new Array[Object]
4169 var listnode10 = new Array[Object]
4170 var pdocnode2 = nodearraylist1
4171 assert pdocnode2 isa nullable ADoc
4172 var pvisibilitynode4 = nodearraylist2
4173 assert pvisibilitynode4 isa nullable AVisibility
4174 var pclasskindnode5 = nodearraylist3
4175 assert pclasskindnode5 isa nullable AClasskind
4176 var tclassidnode6 = nodearraylist5
4177 assert tclassidnode6 isa nullable TClassid
4178 var ppropdefnode9 = nodearraylist6
4179 assert ppropdefnode9 isa nullable APropdef
4180 if ppropdefnode9 != null then
4181 listnode10.add(ppropdefnode9)
4182 end
4183 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4184 pdocnode2,
4185 null,
4186 pvisibilitynode4,
4187 pclasskindnode5,
4188 tclassidnode6,
4189 listnode7,
4190 listnode8,
4191 listnode10
4192 )
4193 node_list = pclassdefnode1
4194 p.push(p.go_to(5), node_list)
4195 end
4196 init do end
4197 end
4198 private class ReduceAction64
4199 special ReduceAction
4200 redef fun action(p: Parser)
4201 do
4202 var node_list: nullable Object = null
4203 var nodearraylist10 = p.pop
4204 var nodearraylist9 = p.pop
4205 var nodearraylist8 = p.pop
4206 var nodearraylist7 = p.pop
4207 var nodearraylist6 = p.pop
4208 var nodearraylist5 = p.pop
4209 var nodearraylist4 = p.pop
4210 var nodearraylist3 = p.pop
4211 var nodearraylist2 = p.pop
4212 var nodearraylist1 = p.pop
4213 var listnode7 = new Array[Object]
4214 var listnode8 = new Array[Object]
4215 var listnode11 = new Array[Object]
4216 var pdocnode2 = nodearraylist1
4217 assert pdocnode2 isa nullable ADoc
4218 var pvisibilitynode4 = nodearraylist2
4219 assert pvisibilitynode4 isa nullable AVisibility
4220 var pclasskindnode5 = nodearraylist3
4221 assert pclasskindnode5 isa nullable AClasskind
4222 var tclassidnode6 = nodearraylist5
4223 assert tclassidnode6 isa nullable TClassid
4224 var ppropdefnode9 = nodearraylist6
4225 assert ppropdefnode9 isa nullable APropdef
4226 var listnode10 = nodearraylist8
4227 assert listnode10 isa Array[Object]
4228 if ppropdefnode9 != null then
4229 listnode11.add(ppropdefnode9)
4230 end
4231 # if listnode10 != null then
4232 if listnode11.is_empty then
4233 listnode11 = listnode10
4234 else
4235 listnode11.append(listnode10)
4236 end
4237 # end
4238 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4239 pdocnode2,
4240 null,
4241 pvisibilitynode4,
4242 pclasskindnode5,
4243 tclassidnode6,
4244 listnode7,
4245 listnode8,
4246 listnode11
4247 )
4248 node_list = pclassdefnode1
4249 p.push(p.go_to(5), node_list)
4250 end
4251 init do end
4252 end
4253 private class ReduceAction65
4254 special ReduceAction
4255 redef fun action(p: Parser)
4256 do
4257 var node_list: nullable Object = null
4258 var nodearraylist10 = p.pop
4259 var nodearraylist9 = p.pop
4260 var nodearraylist8 = p.pop
4261 var nodearraylist7 = p.pop
4262 var nodearraylist6 = p.pop
4263 var nodearraylist5 = p.pop
4264 var nodearraylist4 = p.pop
4265 var nodearraylist3 = p.pop
4266 var nodearraylist2 = p.pop
4267 var nodearraylist1 = p.pop
4268 var listnode7 = new Array[Object]
4269 var listnode8 = new Array[Object]
4270 var listnode10 = new Array[Object]
4271 var pdocnode2 = nodearraylist1
4272 assert pdocnode2 isa nullable ADoc
4273 var tkwredefnode3 = nodearraylist2
4274 assert tkwredefnode3 isa nullable TKwredef
4275 var pvisibilitynode4 = nodearraylist3
4276 assert pvisibilitynode4 isa nullable AVisibility
4277 var pclasskindnode5 = nodearraylist4
4278 assert pclasskindnode5 isa nullable AClasskind
4279 var tclassidnode6 = nodearraylist6
4280 assert tclassidnode6 isa nullable TClassid
4281 var ppropdefnode9 = nodearraylist7
4282 assert ppropdefnode9 isa nullable APropdef
4283 if ppropdefnode9 != null then
4284 listnode10.add(ppropdefnode9)
4285 end
4286 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4287 pdocnode2,
4288 tkwredefnode3,
4289 pvisibilitynode4,
4290 pclasskindnode5,
4291 tclassidnode6,
4292 listnode7,
4293 listnode8,
4294 listnode10
4295 )
4296 node_list = pclassdefnode1
4297 p.push(p.go_to(5), node_list)
4298 end
4299 init do end
4300 end
4301 private class ReduceAction66
4302 special ReduceAction
4303 redef fun action(p: Parser)
4304 do
4305 var node_list: nullable Object = null
4306 var nodearraylist11 = p.pop
4307 var nodearraylist10 = p.pop
4308 var nodearraylist9 = p.pop
4309 var nodearraylist8 = p.pop
4310 var nodearraylist7 = p.pop
4311 var nodearraylist6 = p.pop
4312 var nodearraylist5 = p.pop
4313 var nodearraylist4 = p.pop
4314 var nodearraylist3 = p.pop
4315 var nodearraylist2 = p.pop
4316 var nodearraylist1 = p.pop
4317 var listnode7 = new Array[Object]
4318 var listnode8 = new Array[Object]
4319 var listnode11 = new Array[Object]
4320 var pdocnode2 = nodearraylist1
4321 assert pdocnode2 isa nullable ADoc
4322 var tkwredefnode3 = nodearraylist2
4323 assert tkwredefnode3 isa nullable TKwredef
4324 var pvisibilitynode4 = nodearraylist3
4325 assert pvisibilitynode4 isa nullable AVisibility
4326 var pclasskindnode5 = nodearraylist4
4327 assert pclasskindnode5 isa nullable AClasskind
4328 var tclassidnode6 = nodearraylist6
4329 assert tclassidnode6 isa nullable TClassid
4330 var ppropdefnode9 = nodearraylist7
4331 assert ppropdefnode9 isa nullable APropdef
4332 var listnode10 = nodearraylist9
4333 assert listnode10 isa Array[Object]
4334 if ppropdefnode9 != null then
4335 listnode11.add(ppropdefnode9)
4336 end
4337 # if listnode10 != null then
4338 if listnode11.is_empty then
4339 listnode11 = listnode10
4340 else
4341 listnode11.append(listnode10)
4342 end
4343 # end
4344 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4345 pdocnode2,
4346 tkwredefnode3,
4347 pvisibilitynode4,
4348 pclasskindnode5,
4349 tclassidnode6,
4350 listnode7,
4351 listnode8,
4352 listnode11
4353 )
4354 node_list = pclassdefnode1
4355 p.push(p.go_to(5), node_list)
4356 end
4357 init do end
4358 end
4359 private class ReduceAction67
4360 special ReduceAction
4361 redef fun action(p: Parser)
4362 do
4363 var node_list: nullable Object = null
4364 var nodearraylist10 = p.pop
4365 var nodearraylist9 = p.pop
4366 var nodearraylist8 = p.pop
4367 var nodearraylist7 = p.pop
4368 var nodearraylist6 = p.pop
4369 var nodearraylist5 = p.pop
4370 var nodearraylist4 = p.pop
4371 var nodearraylist3 = p.pop
4372 var nodearraylist2 = p.pop
4373 var nodearraylist1 = p.pop
4374 var listnode8 = new Array[Object]
4375 var listnode9 = new Array[Object]
4376 var listnode11 = new Array[Object]
4377 var pdocnode2 = nodearraylist1
4378 assert pdocnode2 isa nullable ADoc
4379 var pvisibilitynode4 = nodearraylist2
4380 assert pvisibilitynode4 isa nullable AVisibility
4381 var pclasskindnode5 = nodearraylist3
4382 assert pclasskindnode5 isa nullable AClasskind
4383 var tclassidnode6 = nodearraylist5
4384 assert tclassidnode6 isa nullable TClassid
4385 var listnode7 = nodearraylist6
4386 assert listnode7 isa Array[Object]
4387 # if listnode7 != null then
4388 if listnode8.is_empty then
4389 listnode8 = listnode7
4390 else
4391 listnode8.append(listnode7)
4392 end
4393 # end
4394 var ppropdefnode10 = nodearraylist7
4395 assert ppropdefnode10 isa nullable APropdef
4396 if ppropdefnode10 != null then
4397 listnode11.add(ppropdefnode10)
4398 end
4399 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4400 pdocnode2,
4401 null,
4402 pvisibilitynode4,
4403 pclasskindnode5,
4404 tclassidnode6,
4405 listnode8,
4406 listnode9,
4407 listnode11
4408 )
4409 node_list = pclassdefnode1
4410 p.push(p.go_to(5), node_list)
4411 end
4412 init do end
4413 end
4414 private class ReduceAction68
4415 special ReduceAction
4416 redef fun action(p: Parser)
4417 do
4418 var node_list: nullable Object = null
4419 var nodearraylist11 = p.pop
4420 var nodearraylist10 = p.pop
4421 var nodearraylist9 = p.pop
4422 var nodearraylist8 = p.pop
4423 var nodearraylist7 = p.pop
4424 var nodearraylist6 = p.pop
4425 var nodearraylist5 = p.pop
4426 var nodearraylist4 = p.pop
4427 var nodearraylist3 = p.pop
4428 var nodearraylist2 = p.pop
4429 var nodearraylist1 = p.pop
4430 var listnode8 = new Array[Object]
4431 var listnode9 = new Array[Object]
4432 var listnode12 = new Array[Object]
4433 var pdocnode2 = nodearraylist1
4434 assert pdocnode2 isa nullable ADoc
4435 var pvisibilitynode4 = nodearraylist2
4436 assert pvisibilitynode4 isa nullable AVisibility
4437 var pclasskindnode5 = nodearraylist3
4438 assert pclasskindnode5 isa nullable AClasskind
4439 var tclassidnode6 = nodearraylist5
4440 assert tclassidnode6 isa nullable TClassid
4441 var listnode7 = nodearraylist6
4442 assert listnode7 isa Array[Object]
4443 # if listnode7 != null then
4444 if listnode8.is_empty then
4445 listnode8 = listnode7
4446 else
4447 listnode8.append(listnode7)
4448 end
4449 # end
4450 var ppropdefnode10 = nodearraylist7
4451 assert ppropdefnode10 isa nullable APropdef
4452 var listnode11 = nodearraylist9
4453 assert listnode11 isa Array[Object]
4454 if ppropdefnode10 != null then
4455 listnode12.add(ppropdefnode10)
4456 end
4457 # if listnode11 != null then
4458 if listnode12.is_empty then
4459 listnode12 = listnode11
4460 else
4461 listnode12.append(listnode11)
4462 end
4463 # end
4464 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4465 pdocnode2,
4466 null,
4467 pvisibilitynode4,
4468 pclasskindnode5,
4469 tclassidnode6,
4470 listnode8,
4471 listnode9,
4472 listnode12
4473 )
4474 node_list = pclassdefnode1
4475 p.push(p.go_to(5), node_list)
4476 end
4477 init do end
4478 end
4479 private class ReduceAction69
4480 special ReduceAction
4481 redef fun action(p: Parser)
4482 do
4483 var node_list: nullable Object = null
4484 var nodearraylist11 = p.pop
4485 var nodearraylist10 = p.pop
4486 var nodearraylist9 = p.pop
4487 var nodearraylist8 = p.pop
4488 var nodearraylist7 = p.pop
4489 var nodearraylist6 = p.pop
4490 var nodearraylist5 = p.pop
4491 var nodearraylist4 = p.pop
4492 var nodearraylist3 = p.pop
4493 var nodearraylist2 = p.pop
4494 var nodearraylist1 = p.pop
4495 var listnode8 = new Array[Object]
4496 var listnode9 = new Array[Object]
4497 var listnode11 = new Array[Object]
4498 var pdocnode2 = nodearraylist1
4499 assert pdocnode2 isa nullable ADoc
4500 var tkwredefnode3 = nodearraylist2
4501 assert tkwredefnode3 isa nullable TKwredef
4502 var pvisibilitynode4 = nodearraylist3
4503 assert pvisibilitynode4 isa nullable AVisibility
4504 var pclasskindnode5 = nodearraylist4
4505 assert pclasskindnode5 isa nullable AClasskind
4506 var tclassidnode6 = nodearraylist6
4507 assert tclassidnode6 isa nullable TClassid
4508 var listnode7 = nodearraylist7
4509 assert listnode7 isa Array[Object]
4510 # if listnode7 != null then
4511 if listnode8.is_empty then
4512 listnode8 = listnode7
4513 else
4514 listnode8.append(listnode7)
4515 end
4516 # end
4517 var ppropdefnode10 = nodearraylist8
4518 assert ppropdefnode10 isa nullable APropdef
4519 if ppropdefnode10 != null then
4520 listnode11.add(ppropdefnode10)
4521 end
4522 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4523 pdocnode2,
4524 tkwredefnode3,
4525 pvisibilitynode4,
4526 pclasskindnode5,
4527 tclassidnode6,
4528 listnode8,
4529 listnode9,
4530 listnode11
4531 )
4532 node_list = pclassdefnode1
4533 p.push(p.go_to(5), node_list)
4534 end
4535 init do end
4536 end
4537 private class ReduceAction70
4538 special ReduceAction
4539 redef fun action(p: Parser)
4540 do
4541 var node_list: nullable Object = null
4542 var nodearraylist12 = p.pop
4543 var nodearraylist11 = p.pop
4544 var nodearraylist10 = p.pop
4545 var nodearraylist9 = p.pop
4546 var nodearraylist8 = p.pop
4547 var nodearraylist7 = p.pop
4548 var nodearraylist6 = p.pop
4549 var nodearraylist5 = p.pop
4550 var nodearraylist4 = p.pop
4551 var nodearraylist3 = p.pop
4552 var nodearraylist2 = p.pop
4553 var nodearraylist1 = p.pop
4554 var listnode8 = new Array[Object]
4555 var listnode9 = new Array[Object]
4556 var listnode12 = new Array[Object]
4557 var pdocnode2 = nodearraylist1
4558 assert pdocnode2 isa nullable ADoc
4559 var tkwredefnode3 = nodearraylist2
4560 assert tkwredefnode3 isa nullable TKwredef
4561 var pvisibilitynode4 = nodearraylist3
4562 assert pvisibilitynode4 isa nullable AVisibility
4563 var pclasskindnode5 = nodearraylist4
4564 assert pclasskindnode5 isa nullable AClasskind
4565 var tclassidnode6 = nodearraylist6
4566 assert tclassidnode6 isa nullable TClassid
4567 var listnode7 = nodearraylist7
4568 assert listnode7 isa Array[Object]
4569 # if listnode7 != null then
4570 if listnode8.is_empty then
4571 listnode8 = listnode7
4572 else
4573 listnode8.append(listnode7)
4574 end
4575 # end
4576 var ppropdefnode10 = nodearraylist8
4577 assert ppropdefnode10 isa nullable APropdef
4578 var listnode11 = nodearraylist10
4579 assert listnode11 isa Array[Object]
4580 if ppropdefnode10 != null then
4581 listnode12.add(ppropdefnode10)
4582 end
4583 # if listnode11 != null then
4584 if listnode12.is_empty then
4585 listnode12 = listnode11
4586 else
4587 listnode12.append(listnode11)
4588 end
4589 # end
4590 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4591 pdocnode2,
4592 tkwredefnode3,
4593 pvisibilitynode4,
4594 pclasskindnode5,
4595 tclassidnode6,
4596 listnode8,
4597 listnode9,
4598 listnode12
4599 )
4600 node_list = pclassdefnode1
4601 p.push(p.go_to(5), node_list)
4602 end
4603 init do end
4604 end
4605 private class ReduceAction71
4606 special ReduceAction
4607 redef fun action(p: Parser)
4608 do
4609 var node_list: nullable Object = null
4610 var nodearraylist10 = p.pop
4611 var nodearraylist9 = p.pop
4612 var nodearraylist8 = p.pop
4613 var nodearraylist7 = p.pop
4614 var nodearraylist6 = p.pop
4615 var nodearraylist5 = p.pop
4616 var nodearraylist4 = p.pop
4617 var nodearraylist3 = p.pop
4618 var nodearraylist2 = p.pop
4619 var nodearraylist1 = p.pop
4620 var listnode7 = new Array[Object]
4621 var listnode9 = new Array[Object]
4622 var listnode11 = new Array[Object]
4623 var pdocnode2 = nodearraylist1
4624 assert pdocnode2 isa nullable ADoc
4625 var pvisibilitynode4 = nodearraylist2
4626 assert pvisibilitynode4 isa nullable AVisibility
4627 var pclasskindnode5 = nodearraylist3
4628 assert pclasskindnode5 isa nullable AClasskind
4629 var tclassidnode6 = nodearraylist5
4630 assert tclassidnode6 isa nullable TClassid
4631 var listnode8 = nodearraylist6
4632 assert listnode8 isa Array[Object]
4633 # if listnode8 != null then
4634 if listnode9.is_empty then
4635 listnode9 = listnode8
4636 else
4637 listnode9.append(listnode8)
4638 end
4639 # end
4640 var ppropdefnode10 = nodearraylist7
4641 assert ppropdefnode10 isa nullable APropdef
4642 if ppropdefnode10 != null then
4643 listnode11.add(ppropdefnode10)
4644 end
4645 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4646 pdocnode2,
4647 null,
4648 pvisibilitynode4,
4649 pclasskindnode5,
4650 tclassidnode6,
4651 listnode7,
4652 listnode9,
4653 listnode11
4654 )
4655 node_list = pclassdefnode1
4656 p.push(p.go_to(5), node_list)
4657 end
4658 init do end
4659 end
4660 private class ReduceAction72
4661 special ReduceAction
4662 redef fun action(p: Parser)
4663 do
4664 var node_list: nullable Object = null
4665 var nodearraylist11 = p.pop
4666 var nodearraylist10 = p.pop
4667 var nodearraylist9 = p.pop
4668 var nodearraylist8 = p.pop
4669 var nodearraylist7 = p.pop
4670 var nodearraylist6 = p.pop
4671 var nodearraylist5 = p.pop
4672 var nodearraylist4 = p.pop
4673 var nodearraylist3 = p.pop
4674 var nodearraylist2 = p.pop
4675 var nodearraylist1 = p.pop
4676 var listnode7 = new Array[Object]
4677 var listnode9 = new Array[Object]
4678 var listnode12 = new Array[Object]
4679 var pdocnode2 = nodearraylist1
4680 assert pdocnode2 isa nullable ADoc
4681 var pvisibilitynode4 = nodearraylist2
4682 assert pvisibilitynode4 isa nullable AVisibility
4683 var pclasskindnode5 = nodearraylist3
4684 assert pclasskindnode5 isa nullable AClasskind
4685 var tclassidnode6 = nodearraylist5
4686 assert tclassidnode6 isa nullable TClassid
4687 var listnode8 = nodearraylist6
4688 assert listnode8 isa Array[Object]
4689 # if listnode8 != null then
4690 if listnode9.is_empty then
4691 listnode9 = listnode8
4692 else
4693 listnode9.append(listnode8)
4694 end
4695 # end
4696 var ppropdefnode10 = nodearraylist7
4697 assert ppropdefnode10 isa nullable APropdef
4698 var listnode11 = nodearraylist9
4699 assert listnode11 isa Array[Object]
4700 if ppropdefnode10 != null then
4701 listnode12.add(ppropdefnode10)
4702 end
4703 # if listnode11 != null then
4704 if listnode12.is_empty then
4705 listnode12 = listnode11
4706 else
4707 listnode12.append(listnode11)
4708 end
4709 # end
4710 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4711 pdocnode2,
4712 null,
4713 pvisibilitynode4,
4714 pclasskindnode5,
4715 tclassidnode6,
4716 listnode7,
4717 listnode9,
4718 listnode12
4719 )
4720 node_list = pclassdefnode1
4721 p.push(p.go_to(5), node_list)
4722 end
4723 init do end
4724 end
4725 private class ReduceAction73
4726 special ReduceAction
4727 redef fun action(p: Parser)
4728 do
4729 var node_list: nullable Object = null
4730 var nodearraylist11 = p.pop
4731 var nodearraylist10 = p.pop
4732 var nodearraylist9 = p.pop
4733 var nodearraylist8 = p.pop
4734 var nodearraylist7 = p.pop
4735 var nodearraylist6 = p.pop
4736 var nodearraylist5 = p.pop
4737 var nodearraylist4 = p.pop
4738 var nodearraylist3 = p.pop
4739 var nodearraylist2 = p.pop
4740 var nodearraylist1 = p.pop
4741 var listnode7 = new Array[Object]
4742 var listnode9 = new Array[Object]
4743 var listnode11 = new Array[Object]
4744 var pdocnode2 = nodearraylist1
4745 assert pdocnode2 isa nullable ADoc
4746 var tkwredefnode3 = nodearraylist2
4747 assert tkwredefnode3 isa nullable TKwredef
4748 var pvisibilitynode4 = nodearraylist3
4749 assert pvisibilitynode4 isa nullable AVisibility
4750 var pclasskindnode5 = nodearraylist4
4751 assert pclasskindnode5 isa nullable AClasskind
4752 var tclassidnode6 = nodearraylist6
4753 assert tclassidnode6 isa nullable TClassid
4754 var listnode8 = nodearraylist7
4755 assert listnode8 isa Array[Object]
4756 # if listnode8 != null then
4757 if listnode9.is_empty then
4758 listnode9 = listnode8
4759 else
4760 listnode9.append(listnode8)
4761 end
4762 # end
4763 var ppropdefnode10 = nodearraylist8
4764 assert ppropdefnode10 isa nullable APropdef
4765 if ppropdefnode10 != null then
4766 listnode11.add(ppropdefnode10)
4767 end
4768 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4769 pdocnode2,
4770 tkwredefnode3,
4771 pvisibilitynode4,
4772 pclasskindnode5,
4773 tclassidnode6,
4774 listnode7,
4775 listnode9,
4776 listnode11
4777 )
4778 node_list = pclassdefnode1
4779 p.push(p.go_to(5), node_list)
4780 end
4781 init do end
4782 end
4783 private class ReduceAction74
4784 special ReduceAction
4785 redef fun action(p: Parser)
4786 do
4787 var node_list: nullable Object = null
4788 var nodearraylist12 = p.pop
4789 var nodearraylist11 = p.pop
4790 var nodearraylist10 = p.pop
4791 var nodearraylist9 = p.pop
4792 var nodearraylist8 = p.pop
4793 var nodearraylist7 = p.pop
4794 var nodearraylist6 = p.pop
4795 var nodearraylist5 = p.pop
4796 var nodearraylist4 = p.pop
4797 var nodearraylist3 = p.pop
4798 var nodearraylist2 = p.pop
4799 var nodearraylist1 = p.pop
4800 var listnode7 = new Array[Object]
4801 var listnode9 = new Array[Object]
4802 var listnode12 = new Array[Object]
4803 var pdocnode2 = nodearraylist1
4804 assert pdocnode2 isa nullable ADoc
4805 var tkwredefnode3 = nodearraylist2
4806 assert tkwredefnode3 isa nullable TKwredef
4807 var pvisibilitynode4 = nodearraylist3
4808 assert pvisibilitynode4 isa nullable AVisibility
4809 var pclasskindnode5 = nodearraylist4
4810 assert pclasskindnode5 isa nullable AClasskind
4811 var tclassidnode6 = nodearraylist6
4812 assert tclassidnode6 isa nullable TClassid
4813 var listnode8 = nodearraylist7
4814 assert listnode8 isa Array[Object]
4815 # if listnode8 != null then
4816 if listnode9.is_empty then
4817 listnode9 = listnode8
4818 else
4819 listnode9.append(listnode8)
4820 end
4821 # end
4822 var ppropdefnode10 = nodearraylist8
4823 assert ppropdefnode10 isa nullable APropdef
4824 var listnode11 = nodearraylist10
4825 assert listnode11 isa Array[Object]
4826 if ppropdefnode10 != null then
4827 listnode12.add(ppropdefnode10)
4828 end
4829 # if listnode11 != null then
4830 if listnode12.is_empty then
4831 listnode12 = listnode11
4832 else
4833 listnode12.append(listnode11)
4834 end
4835 # end
4836 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4837 pdocnode2,
4838 tkwredefnode3,
4839 pvisibilitynode4,
4840 pclasskindnode5,
4841 tclassidnode6,
4842 listnode7,
4843 listnode9,
4844 listnode12
4845 )
4846 node_list = pclassdefnode1
4847 p.push(p.go_to(5), node_list)
4848 end
4849 init do end
4850 end
4851 private class ReduceAction75
4852 special ReduceAction
4853 redef fun action(p: Parser)
4854 do
4855 var node_list: nullable Object = null
4856 var nodearraylist11 = p.pop
4857 var nodearraylist10 = p.pop
4858 var nodearraylist9 = p.pop
4859 var nodearraylist8 = p.pop
4860 var nodearraylist7 = p.pop
4861 var nodearraylist6 = p.pop
4862 var nodearraylist5 = p.pop
4863 var nodearraylist4 = p.pop
4864 var nodearraylist3 = p.pop
4865 var nodearraylist2 = p.pop
4866 var nodearraylist1 = p.pop
4867 var listnode8 = new Array[Object]
4868 var listnode10 = new Array[Object]
4869 var listnode12 = new Array[Object]
4870 var pdocnode2 = nodearraylist1
4871 assert pdocnode2 isa nullable ADoc
4872 var pvisibilitynode4 = nodearraylist2
4873 assert pvisibilitynode4 isa nullable AVisibility
4874 var pclasskindnode5 = nodearraylist3
4875 assert pclasskindnode5 isa nullable AClasskind
4876 var tclassidnode6 = nodearraylist5
4877 assert tclassidnode6 isa nullable TClassid
4878 var listnode7 = nodearraylist6
4879 assert listnode7 isa Array[Object]
4880 # if listnode7 != null then
4881 if listnode8.is_empty then
4882 listnode8 = listnode7
4883 else
4884 listnode8.append(listnode7)
4885 end
4886 # end
4887 var listnode9 = nodearraylist7
4888 assert listnode9 isa Array[Object]
4889 # if listnode9 != null then
4890 if listnode10.is_empty then
4891 listnode10 = listnode9
4892 else
4893 listnode10.append(listnode9)
4894 end
4895 # end
4896 var ppropdefnode11 = nodearraylist8
4897 assert ppropdefnode11 isa nullable APropdef
4898 if ppropdefnode11 != null then
4899 listnode12.add(ppropdefnode11)
4900 end
4901 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4902 pdocnode2,
4903 null,
4904 pvisibilitynode4,
4905 pclasskindnode5,
4906 tclassidnode6,
4907 listnode8,
4908 listnode10,
4909 listnode12
4910 )
4911 node_list = pclassdefnode1
4912 p.push(p.go_to(5), node_list)
4913 end
4914 init do end
4915 end
4916 private class ReduceAction76
4917 special ReduceAction
4918 redef fun action(p: Parser)
4919 do
4920 var node_list: nullable Object = null
4921 var nodearraylist12 = p.pop
4922 var nodearraylist11 = p.pop
4923 var nodearraylist10 = p.pop
4924 var nodearraylist9 = p.pop
4925 var nodearraylist8 = p.pop
4926 var nodearraylist7 = p.pop
4927 var nodearraylist6 = p.pop
4928 var nodearraylist5 = p.pop
4929 var nodearraylist4 = p.pop
4930 var nodearraylist3 = p.pop
4931 var nodearraylist2 = p.pop
4932 var nodearraylist1 = p.pop
4933 var listnode8 = new Array[Object]
4934 var listnode10 = new Array[Object]
4935 var listnode13 = new Array[Object]
4936 var pdocnode2 = nodearraylist1
4937 assert pdocnode2 isa nullable ADoc
4938 var pvisibilitynode4 = nodearraylist2
4939 assert pvisibilitynode4 isa nullable AVisibility
4940 var pclasskindnode5 = nodearraylist3
4941 assert pclasskindnode5 isa nullable AClasskind
4942 var tclassidnode6 = nodearraylist5
4943 assert tclassidnode6 isa nullable TClassid
4944 var listnode7 = nodearraylist6
4945 assert listnode7 isa Array[Object]
4946 # if listnode7 != null then
4947 if listnode8.is_empty then
4948 listnode8 = listnode7
4949 else
4950 listnode8.append(listnode7)
4951 end
4952 # end
4953 var listnode9 = nodearraylist7
4954 assert listnode9 isa Array[Object]
4955 # if listnode9 != null then
4956 if listnode10.is_empty then
4957 listnode10 = listnode9
4958 else
4959 listnode10.append(listnode9)
4960 end
4961 # end
4962 var ppropdefnode11 = nodearraylist8
4963 assert ppropdefnode11 isa nullable APropdef
4964 var listnode12 = nodearraylist10
4965 assert listnode12 isa Array[Object]
4966 if ppropdefnode11 != null then
4967 listnode13.add(ppropdefnode11)
4968 end
4969 # if listnode12 != null then
4970 if listnode13.is_empty then
4971 listnode13 = listnode12
4972 else
4973 listnode13.append(listnode12)
4974 end
4975 # end
4976 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4977 pdocnode2,
4978 null,
4979 pvisibilitynode4,
4980 pclasskindnode5,
4981 tclassidnode6,
4982 listnode8,
4983 listnode10,
4984 listnode13
4985 )
4986 node_list = pclassdefnode1
4987 p.push(p.go_to(5), node_list)
4988 end
4989 init do end
4990 end
4991 private class ReduceAction77
4992 special ReduceAction
4993 redef fun action(p: Parser)
4994 do
4995 var node_list: nullable Object = null
4996 var nodearraylist12 = p.pop
4997 var nodearraylist11 = p.pop
4998 var nodearraylist10 = p.pop
4999 var nodearraylist9 = p.pop
5000 var nodearraylist8 = p.pop
5001 var nodearraylist7 = p.pop
5002 var nodearraylist6 = p.pop
5003 var nodearraylist5 = p.pop
5004 var nodearraylist4 = p.pop
5005 var nodearraylist3 = p.pop
5006 var nodearraylist2 = p.pop
5007 var nodearraylist1 = p.pop
5008 var listnode8 = new Array[Object]
5009 var listnode10 = new Array[Object]
5010 var listnode12 = new Array[Object]
5011 var pdocnode2 = nodearraylist1
5012 assert pdocnode2 isa nullable ADoc
5013 var tkwredefnode3 = nodearraylist2
5014 assert tkwredefnode3 isa nullable TKwredef
5015 var pvisibilitynode4 = nodearraylist3
5016 assert pvisibilitynode4 isa nullable AVisibility
5017 var pclasskindnode5 = nodearraylist4
5018 assert pclasskindnode5 isa nullable AClasskind
5019 var tclassidnode6 = nodearraylist6
5020 assert tclassidnode6 isa nullable TClassid
5021 var listnode7 = nodearraylist7
5022 assert listnode7 isa Array[Object]
5023 # if listnode7 != null then
5024 if listnode8.is_empty then
5025 listnode8 = listnode7
5026 else
5027 listnode8.append(listnode7)
5028 end
5029 # end
5030 var listnode9 = nodearraylist8
5031 assert listnode9 isa Array[Object]
5032 # if listnode9 != null then
5033 if listnode10.is_empty then
5034 listnode10 = listnode9
5035 else
5036 listnode10.append(listnode9)
5037 end
5038 # end
5039 var ppropdefnode11 = nodearraylist9
5040 assert ppropdefnode11 isa nullable APropdef
5041 if ppropdefnode11 != null then
5042 listnode12.add(ppropdefnode11)
5043 end
5044 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5045 pdocnode2,
5046 tkwredefnode3,
5047 pvisibilitynode4,
5048 pclasskindnode5,
5049 tclassidnode6,
5050 listnode8,
5051 listnode10,
5052 listnode12
5053 )
5054 node_list = pclassdefnode1
5055 p.push(p.go_to(5), node_list)
5056 end
5057 init do end
5058 end
5059 private class ReduceAction78
5060 special ReduceAction
5061 redef fun action(p: Parser)
5062 do
5063 var node_list: nullable Object = null
5064 var nodearraylist13 = p.pop
5065 var nodearraylist12 = p.pop
5066 var nodearraylist11 = p.pop
5067 var nodearraylist10 = p.pop
5068 var nodearraylist9 = p.pop
5069 var nodearraylist8 = p.pop
5070 var nodearraylist7 = p.pop
5071 var nodearraylist6 = p.pop
5072 var nodearraylist5 = p.pop
5073 var nodearraylist4 = p.pop
5074 var nodearraylist3 = p.pop
5075 var nodearraylist2 = p.pop
5076 var nodearraylist1 = p.pop
5077 var listnode8 = new Array[Object]
5078 var listnode10 = new Array[Object]
5079 var listnode13 = new Array[Object]
5080 var pdocnode2 = nodearraylist1
5081 assert pdocnode2 isa nullable ADoc
5082 var tkwredefnode3 = nodearraylist2
5083 assert tkwredefnode3 isa nullable TKwredef
5084 var pvisibilitynode4 = nodearraylist3
5085 assert pvisibilitynode4 isa nullable AVisibility
5086 var pclasskindnode5 = nodearraylist4
5087 assert pclasskindnode5 isa nullable AClasskind
5088 var tclassidnode6 = nodearraylist6
5089 assert tclassidnode6 isa nullable TClassid
5090 var listnode7 = nodearraylist7
5091 assert listnode7 isa Array[Object]
5092 # if listnode7 != null then
5093 if listnode8.is_empty then
5094 listnode8 = listnode7
5095 else
5096 listnode8.append(listnode7)
5097 end
5098 # end
5099 var listnode9 = nodearraylist8
5100 assert listnode9 isa Array[Object]
5101 # if listnode9 != null then
5102 if listnode10.is_empty then
5103 listnode10 = listnode9
5104 else
5105 listnode10.append(listnode9)
5106 end
5107 # end
5108 var ppropdefnode11 = nodearraylist9
5109 assert ppropdefnode11 isa nullable APropdef
5110 var listnode12 = nodearraylist11
5111 assert listnode12 isa Array[Object]
5112 if ppropdefnode11 != null then
5113 listnode13.add(ppropdefnode11)
5114 end
5115 # if listnode12 != null then
5116 if listnode13.is_empty then
5117 listnode13 = listnode12
5118 else
5119 listnode13.append(listnode12)
5120 end
5121 # end
5122 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5123 pdocnode2,
5124 tkwredefnode3,
5125 pvisibilitynode4,
5126 pclasskindnode5,
5127 tclassidnode6,
5128 listnode8,
5129 listnode10,
5130 listnode13
5131 )
5132 node_list = pclassdefnode1
5133 p.push(p.go_to(5), node_list)
5134 end
5135 init do end
5136 end
5137 private class ReduceAction79
5138 special ReduceAction
5139 redef fun action(p: Parser)
5140 do
5141 var node_list: nullable Object = null
5142 var nodearraylist1 = p.pop
5143 var tkwclassnode2 = nodearraylist1
5144 assert tkwclassnode2 isa nullable TKwclass
5145 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
5146 tkwclassnode2
5147 )
5148 node_list = pclasskindnode1
5149 p.push(p.go_to(6), node_list)
5150 end
5151 init do end
5152 end
5153 private class ReduceAction80
5154 special ReduceAction
5155 redef fun action(p: Parser)
5156 do
5157 var node_list: nullable Object = null
5158 var nodearraylist2 = p.pop
5159 var nodearraylist1 = p.pop
5160 var tkwabstractnode2 = nodearraylist1
5161 assert tkwabstractnode2 isa nullable TKwabstract
5162 var tkwclassnode3 = nodearraylist2
5163 assert tkwclassnode3 isa nullable TKwclass
5164 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
5165 tkwabstractnode2,
5166 tkwclassnode3
5167 )
5168 node_list = pclasskindnode1
5169 p.push(p.go_to(6), node_list)
5170 end
5171 init do end
5172 end
5173 private class ReduceAction81
5174 special ReduceAction
5175 redef fun action(p: Parser)
5176 do
5177 var node_list: nullable Object = null
5178 var nodearraylist1 = p.pop
5179 var tkwinterfacenode2 = nodearraylist1
5180 assert tkwinterfacenode2 isa nullable TKwinterface
5181 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
5182 tkwinterfacenode2
5183 )
5184 node_list = pclasskindnode1
5185 p.push(p.go_to(6), node_list)
5186 end
5187 init do end
5188 end
5189 private class ReduceAction82
5190 special ReduceAction
5191 redef fun action(p: Parser)
5192 do
5193 var node_list: nullable Object = null
5194 var nodearraylist1 = p.pop
5195 var tkwuniversalnode2 = nodearraylist1
5196 assert tkwuniversalnode2 isa nullable TKwuniversal
5197 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
5198 tkwuniversalnode2
5199 )
5200 node_list = pclasskindnode1
5201 p.push(p.go_to(6), node_list)
5202 end
5203 init do end
5204 end
5205 private class ReduceAction83
5206 special ReduceAction
5207 redef fun action(p: Parser)
5208 do
5209 var node_list: nullable Object = null
5210 var nodearraylist5 = p.pop
5211 var nodearraylist4 = p.pop
5212 var nodearraylist3 = p.pop
5213 var nodearraylist2 = p.pop
5214 var nodearraylist1 = p.pop
5215 var listnode2 = new Array[Object]
5216 var pformaldefnode1 = nodearraylist3
5217 assert pformaldefnode1 isa nullable AFormaldef
5218 if pformaldefnode1 != null then
5219 listnode2.add(pformaldefnode1)
5220 end
5221 node_list = listnode2
5222 p.push(p.go_to(7), node_list)
5223 end
5224 init do end
5225 end
5226 private class ReduceAction84
5227 special ReduceAction
5228 redef fun action(p: Parser)
5229 do
5230 var node_list: nullable Object = null
5231 var nodearraylist6 = p.pop
5232 var nodearraylist5 = p.pop
5233 var nodearraylist4 = p.pop
5234 var nodearraylist3 = p.pop
5235 var nodearraylist2 = p.pop
5236 var nodearraylist1 = p.pop
5237 var listnode3 = new Array[Object]
5238 var pformaldefnode1 = nodearraylist3
5239 assert pformaldefnode1 isa nullable AFormaldef
5240 var listnode2 = nodearraylist4
5241 assert listnode2 isa Array[Object]
5242 if pformaldefnode1 != null then
5243 listnode3.add(pformaldefnode1)
5244 end
5245 # if listnode2 != null then
5246 if listnode3.is_empty then
5247 listnode3 = listnode2
5248 else
5249 listnode3.append(listnode2)
5250 end
5251 # end
5252 node_list = listnode3
5253 p.push(p.go_to(7), node_list)
5254 end
5255 init do end
5256 end
5257 private class ReduceAction85
5258 special ReduceAction
5259 redef fun action(p: Parser)
5260 do
5261 var node_list: nullable Object = null
5262 var nodearraylist3 = p.pop
5263 var nodearraylist2 = p.pop
5264 var nodearraylist1 = p.pop
5265 var pformaldefnode1 = nodearraylist3
5266 assert pformaldefnode1 isa nullable AFormaldef
5267 node_list = pformaldefnode1
5268 p.push(p.go_to(8), node_list)
5269 end
5270 init do end
5271 end
5272 private class ReduceAction86
5273 special ReduceAction
5274 redef fun action(p: Parser)
5275 do
5276 var node_list: nullable Object = null
5277 var nodearraylist1 = p.pop
5278 var tclassidnode2 = nodearraylist1
5279 assert tclassidnode2 isa nullable TClassid
5280 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5281 tclassidnode2,
5282 null
5283 )
5284 node_list = pformaldefnode1
5285 p.push(p.go_to(9), node_list)
5286 end
5287 init do end
5288 end
5289 private class ReduceAction87
5290 special ReduceAction
5291 redef fun action(p: Parser)
5292 do
5293 var node_list: nullable Object = null
5294 var nodearraylist2 = p.pop
5295 var nodearraylist1 = p.pop
5296 var tclassidnode2 = nodearraylist1
5297 assert tclassidnode2 isa nullable TClassid
5298 var ptypenode3 = nodearraylist2
5299 assert ptypenode3 isa nullable AType
5300 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5301 tclassidnode2,
5302 ptypenode3
5303 )
5304 node_list = pformaldefnode1
5305 p.push(p.go_to(9), node_list)
5306 end
5307 init do end
5308 end
5309 private class ReduceAction88
5310 special ReduceAction
5311 redef fun action(p: Parser)
5312 do
5313 var node_list: nullable Object = null
5314 var nodearraylist4 = p.pop
5315 var nodearraylist3 = p.pop
5316 var nodearraylist2 = p.pop
5317 var nodearraylist1 = p.pop
5318 var tkwspecialnode2 = nodearraylist2
5319 assert tkwspecialnode2 isa nullable TKwspecial
5320 var ptypenode4 = nodearraylist4
5321 assert ptypenode4 isa nullable AType
5322 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
5323 tkwspecialnode2,
5324 null,
5325 ptypenode4
5326 )
5327 node_list = psuperclassnode1
5328 p.push(p.go_to(10), node_list)
5329 end
5330 init do end
5331 end
5332 private class ReduceAction89
5333 special ReduceAction
5334 redef fun action(p: Parser)
5335 do
5336 var node_list: nullable Object = null
5337 var nodearraylist4 = p.pop
5338 var nodearraylist3 = p.pop
5339 var nodearraylist2 = p.pop
5340 var nodearraylist1 = p.pop
5341 var tkwsupernode3 = nodearraylist2
5342 assert tkwsupernode3 isa nullable TKwsuper
5343 var ptypenode4 = nodearraylist4
5344 assert ptypenode4 isa nullable AType
5345 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
5346 null,
5347 tkwsupernode3,
5348 ptypenode4
5349 )
5350 node_list = psuperclassnode1
5351 p.push(p.go_to(10), node_list)
5352 end
5353 init do end
5354 end
5355 private class ReduceAction90
5356 special ReduceAction
5357 redef fun action(p: Parser)
5358 do
5359 var node_list: nullable Object = null
5360 var nodearraylist2 = p.pop
5361 var nodearraylist1 = p.pop
5362 var ppropdefnode1 = nodearraylist1
5363 assert ppropdefnode1 isa nullable APropdef
5364 node_list = ppropdefnode1
5365 p.push(p.go_to(11), node_list)
5366 end
5367 init do end
5368 end
5369 private class ReduceAction91
5370 special ReduceAction
5371 redef fun action(p: Parser)
5372 do
5373 var node_list: nullable Object = null
5374 var nodearraylist7 = p.pop
5375 var nodearraylist6 = p.pop
5376 var nodearraylist5 = p.pop
5377 var nodearraylist4 = p.pop
5378 var nodearraylist3 = p.pop
5379 var nodearraylist2 = p.pop
5380 var nodearraylist1 = p.pop
5381 var pdocnode2 = nodearraylist1
5382 assert pdocnode2 isa nullable ADoc
5383 var pvisibilitynode4 = nodearraylist2
5384 assert pvisibilitynode4 isa nullable AVisibility
5385 var tkwmethnode5 = nodearraylist3
5386 assert tkwmethnode5 isa nullable TKwmeth
5387 var tidnode7 = nodearraylist4
5388 assert tidnode7 isa nullable TId
5389 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
5390 tidnode7
5391 )
5392 var psignaturenode8 = nodearraylist5
5393 assert psignaturenode8 isa nullable ASignature
5394 var pexprnode9 = nodearraylist7
5395 assert pexprnode9 isa nullable AExpr
5396 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5397 pdocnode2,
5398 null,
5399 pvisibilitynode4,
5400 tkwmethnode5,
5401 pmethidnode6,
5402 psignaturenode8,
5403 pexprnode9
5404 )
5405 node_list = ppropdefnode1
5406 p.push(p.go_to(12), node_list)
5407 end
5408 init do end
5409 end
5410 private class ReduceAction92
5411 special ReduceAction
5412 redef fun action(p: Parser)
5413 do
5414 var node_list: nullable Object = null
5415 var nodearraylist7 = p.pop
5416 var nodearraylist6 = p.pop
5417 var nodearraylist5 = p.pop
5418 var nodearraylist4 = p.pop
5419 var nodearraylist3 = p.pop
5420 var nodearraylist2 = p.pop
5421 var nodearraylist1 = p.pop
5422 var pdocnode2 = nodearraylist1
5423 assert pdocnode2 isa nullable ADoc
5424 var pvisibilitynode4 = nodearraylist2
5425 assert pvisibilitynode4 isa nullable AVisibility
5426 var tkwmethnode5 = nodearraylist3
5427 assert tkwmethnode5 isa nullable TKwmeth
5428 var tplusnode7 = nodearraylist4
5429 assert tplusnode7 isa nullable TPlus
5430 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
5431 tplusnode7
5432 )
5433 var psignaturenode8 = nodearraylist5
5434 assert psignaturenode8 isa nullable ASignature
5435 var pexprnode9 = nodearraylist7
5436 assert pexprnode9 isa nullable AExpr
5437 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5438 pdocnode2,
5439 null,
5440 pvisibilitynode4,
5441 tkwmethnode5,
5442 pmethidnode6,
5443 psignaturenode8,
5444 pexprnode9
5445 )
5446 node_list = ppropdefnode1
5447 p.push(p.go_to(12), node_list)
5448 end
5449 init do end
5450 end
5451 private class ReduceAction93
5452 special ReduceAction
5453 redef fun action(p: Parser)
5454 do
5455 var node_list: nullable Object = null
5456 var nodearraylist7 = p.pop
5457 var nodearraylist6 = p.pop
5458 var nodearraylist5 = p.pop
5459 var nodearraylist4 = p.pop
5460 var nodearraylist3 = p.pop
5461 var nodearraylist2 = p.pop
5462 var nodearraylist1 = p.pop
5463 var pdocnode2 = nodearraylist1
5464 assert pdocnode2 isa nullable ADoc
5465 var pvisibilitynode4 = nodearraylist2
5466 assert pvisibilitynode4 isa nullable AVisibility
5467 var tkwmethnode5 = nodearraylist3
5468 assert tkwmethnode5 isa nullable TKwmeth
5469 var tminusnode7 = nodearraylist4
5470 assert tminusnode7 isa nullable TMinus
5471 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
5472 tminusnode7
5473 )
5474 var psignaturenode8 = nodearraylist5
5475 assert psignaturenode8 isa nullable ASignature
5476 var pexprnode9 = nodearraylist7
5477 assert pexprnode9 isa nullable AExpr
5478 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5479 pdocnode2,
5480 null,
5481 pvisibilitynode4,
5482 tkwmethnode5,
5483 pmethidnode6,
5484 psignaturenode8,
5485 pexprnode9
5486 )
5487 node_list = ppropdefnode1
5488 p.push(p.go_to(12), node_list)
5489 end
5490 init do end
5491 end
5492 private class ReduceAction94
5493 special ReduceAction
5494 redef fun action(p: Parser)
5495 do
5496 var node_list: nullable Object = null
5497 var nodearraylist7 = p.pop
5498 var nodearraylist6 = p.pop
5499 var nodearraylist5 = p.pop
5500 var nodearraylist4 = p.pop
5501 var nodearraylist3 = p.pop
5502 var nodearraylist2 = p.pop
5503 var nodearraylist1 = p.pop
5504 var pdocnode2 = nodearraylist1
5505 assert pdocnode2 isa nullable ADoc
5506 var pvisibilitynode4 = nodearraylist2
5507 assert pvisibilitynode4 isa nullable AVisibility
5508 var tkwmethnode5 = nodearraylist3
5509 assert tkwmethnode5 isa nullable TKwmeth
5510 var tstarnode7 = nodearraylist4
5511 assert tstarnode7 isa nullable TStar
5512 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
5513 tstarnode7
5514 )
5515 var psignaturenode8 = nodearraylist5
5516 assert psignaturenode8 isa nullable ASignature
5517 var pexprnode9 = nodearraylist7
5518 assert pexprnode9 isa nullable AExpr
5519 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5520 pdocnode2,
5521 null,
5522 pvisibilitynode4,
5523 tkwmethnode5,
5524 pmethidnode6,
5525 psignaturenode8,
5526 pexprnode9
5527 )
5528 node_list = ppropdefnode1
5529 p.push(p.go_to(12), node_list)
5530 end
5531 init do end
5532 end
5533 private class ReduceAction95
5534 special ReduceAction
5535 redef fun action(p: Parser)
5536 do
5537 var node_list: nullable Object = null
5538 var nodearraylist7 = p.pop
5539 var nodearraylist6 = p.pop
5540 var nodearraylist5 = p.pop
5541 var nodearraylist4 = p.pop
5542 var nodearraylist3 = p.pop
5543 var nodearraylist2 = p.pop
5544 var nodearraylist1 = p.pop
5545 var pdocnode2 = nodearraylist1
5546 assert pdocnode2 isa nullable ADoc
5547 var pvisibilitynode4 = nodearraylist2
5548 assert pvisibilitynode4 isa nullable AVisibility
5549 var tkwmethnode5 = nodearraylist3
5550 assert tkwmethnode5 isa nullable TKwmeth
5551 var tslashnode7 = nodearraylist4
5552 assert tslashnode7 isa nullable TSlash
5553 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
5554 tslashnode7
5555 )
5556 var psignaturenode8 = nodearraylist5
5557 assert psignaturenode8 isa nullable ASignature
5558 var pexprnode9 = nodearraylist7
5559 assert pexprnode9 isa nullable AExpr
5560 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5561 pdocnode2,
5562 null,
5563 pvisibilitynode4,
5564 tkwmethnode5,
5565 pmethidnode6,
5566 psignaturenode8,
5567 pexprnode9
5568 )
5569 node_list = ppropdefnode1
5570 p.push(p.go_to(12), node_list)
5571 end
5572 init do end
5573 end
5574 private class ReduceAction96
5575 special ReduceAction
5576 redef fun action(p: Parser)
5577 do
5578 var node_list: nullable Object = null
5579 var nodearraylist7 = p.pop
5580 var nodearraylist6 = p.pop
5581 var nodearraylist5 = p.pop
5582 var nodearraylist4 = p.pop
5583 var nodearraylist3 = p.pop
5584 var nodearraylist2 = p.pop
5585 var nodearraylist1 = p.pop
5586 var pdocnode2 = nodearraylist1
5587 assert pdocnode2 isa nullable ADoc
5588 var pvisibilitynode4 = nodearraylist2
5589 assert pvisibilitynode4 isa nullable AVisibility
5590 var tkwmethnode5 = nodearraylist3
5591 assert tkwmethnode5 isa nullable TKwmeth
5592 var tpercentnode7 = nodearraylist4
5593 assert tpercentnode7 isa nullable TPercent
5594 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
5595 tpercentnode7
5596 )
5597 var psignaturenode8 = nodearraylist5
5598 assert psignaturenode8 isa nullable ASignature
5599 var pexprnode9 = nodearraylist7
5600 assert pexprnode9 isa nullable AExpr
5601 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5602 pdocnode2,
5603 null,
5604 pvisibilitynode4,
5605 tkwmethnode5,
5606 pmethidnode6,
5607 psignaturenode8,
5608 pexprnode9
5609 )
5610 node_list = ppropdefnode1
5611 p.push(p.go_to(12), node_list)
5612 end
5613 init do end
5614 end
5615 private class ReduceAction97
5616 special ReduceAction
5617 redef fun action(p: Parser)
5618 do
5619 var node_list: nullable Object = null
5620 var nodearraylist7 = p.pop
5621 var nodearraylist6 = p.pop
5622 var nodearraylist5 = p.pop
5623 var nodearraylist4 = p.pop
5624 var nodearraylist3 = p.pop
5625 var nodearraylist2 = p.pop
5626 var nodearraylist1 = p.pop
5627 var pdocnode2 = nodearraylist1
5628 assert pdocnode2 isa nullable ADoc
5629 var pvisibilitynode4 = nodearraylist2
5630 assert pvisibilitynode4 isa nullable AVisibility
5631 var tkwmethnode5 = nodearraylist3
5632 assert tkwmethnode5 isa nullable TKwmeth
5633 var teqnode7 = nodearraylist4
5634 assert teqnode7 isa nullable TEq
5635 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
5636 teqnode7
5637 )
5638 var psignaturenode8 = nodearraylist5
5639 assert psignaturenode8 isa nullable ASignature
5640 var pexprnode9 = nodearraylist7
5641 assert pexprnode9 isa nullable AExpr
5642 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5643 pdocnode2,
5644 null,
5645 pvisibilitynode4,
5646 tkwmethnode5,
5647 pmethidnode6,
5648 psignaturenode8,
5649 pexprnode9
5650 )
5651 node_list = ppropdefnode1
5652 p.push(p.go_to(12), node_list)
5653 end
5654 init do end
5655 end
5656 private class ReduceAction98
5657 special ReduceAction
5658 redef fun action(p: Parser)
5659 do
5660 var node_list: nullable Object = null
5661 var nodearraylist7 = p.pop
5662 var nodearraylist6 = p.pop
5663 var nodearraylist5 = p.pop
5664 var nodearraylist4 = p.pop
5665 var nodearraylist3 = p.pop
5666 var nodearraylist2 = p.pop
5667 var nodearraylist1 = p.pop
5668 var pdocnode2 = nodearraylist1
5669 assert pdocnode2 isa nullable ADoc
5670 var pvisibilitynode4 = nodearraylist2
5671 assert pvisibilitynode4 isa nullable AVisibility
5672 var tkwmethnode5 = nodearraylist3
5673 assert tkwmethnode5 isa nullable TKwmeth
5674 var tnenode7 = nodearraylist4
5675 assert tnenode7 isa nullable TNe
5676 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
5677 tnenode7
5678 )
5679 var psignaturenode8 = nodearraylist5
5680 assert psignaturenode8 isa nullable ASignature
5681 var pexprnode9 = nodearraylist7
5682 assert pexprnode9 isa nullable AExpr
5683 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5684 pdocnode2,
5685 null,
5686 pvisibilitynode4,
5687 tkwmethnode5,
5688 pmethidnode6,
5689 psignaturenode8,
5690 pexprnode9
5691 )
5692 node_list = ppropdefnode1
5693 p.push(p.go_to(12), node_list)
5694 end
5695 init do end
5696 end
5697 private class ReduceAction99
5698 special ReduceAction
5699 redef fun action(p: Parser)
5700 do
5701 var node_list: nullable Object = null
5702 var nodearraylist7 = p.pop
5703 var nodearraylist6 = p.pop
5704 var nodearraylist5 = p.pop
5705 var nodearraylist4 = p.pop
5706 var nodearraylist3 = p.pop
5707 var nodearraylist2 = p.pop
5708 var nodearraylist1 = p.pop
5709 var pdocnode2 = nodearraylist1
5710 assert pdocnode2 isa nullable ADoc
5711 var pvisibilitynode4 = nodearraylist2
5712 assert pvisibilitynode4 isa nullable AVisibility
5713 var tkwmethnode5 = nodearraylist3
5714 assert tkwmethnode5 isa nullable TKwmeth
5715 var tlenode7 = nodearraylist4
5716 assert tlenode7 isa nullable TLe
5717 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
5718 tlenode7
5719 )
5720 var psignaturenode8 = nodearraylist5
5721 assert psignaturenode8 isa nullable ASignature
5722 var pexprnode9 = nodearraylist7
5723 assert pexprnode9 isa nullable AExpr
5724 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5725 pdocnode2,
5726 null,
5727 pvisibilitynode4,
5728 tkwmethnode5,
5729 pmethidnode6,
5730 psignaturenode8,
5731 pexprnode9
5732 )
5733 node_list = ppropdefnode1
5734 p.push(p.go_to(12), node_list)
5735 end
5736 init do end
5737 end
5738 private class ReduceAction100
5739 special ReduceAction
5740 redef fun action(p: Parser)
5741 do
5742 var node_list: nullable Object = null
5743 var nodearraylist7 = p.pop
5744 var nodearraylist6 = p.pop
5745 var nodearraylist5 = p.pop
5746 var nodearraylist4 = p.pop
5747 var nodearraylist3 = p.pop
5748 var nodearraylist2 = p.pop
5749 var nodearraylist1 = p.pop
5750 var pdocnode2 = nodearraylist1
5751 assert pdocnode2 isa nullable ADoc
5752 var pvisibilitynode4 = nodearraylist2
5753 assert pvisibilitynode4 isa nullable AVisibility
5754 var tkwmethnode5 = nodearraylist3
5755 assert tkwmethnode5 isa nullable TKwmeth
5756 var tgenode7 = nodearraylist4
5757 assert tgenode7 isa nullable TGe
5758 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
5759 tgenode7
5760 )
5761 var psignaturenode8 = nodearraylist5
5762 assert psignaturenode8 isa nullable ASignature
5763 var pexprnode9 = nodearraylist7
5764 assert pexprnode9 isa nullable AExpr
5765 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5766 pdocnode2,
5767 null,
5768 pvisibilitynode4,
5769 tkwmethnode5,
5770 pmethidnode6,
5771 psignaturenode8,
5772 pexprnode9
5773 )
5774 node_list = ppropdefnode1
5775 p.push(p.go_to(12), node_list)
5776 end
5777 init do end
5778 end
5779 private class ReduceAction101
5780 special ReduceAction
5781 redef fun action(p: Parser)
5782 do
5783 var node_list: nullable Object = null
5784 var nodearraylist7 = p.pop
5785 var nodearraylist6 = p.pop
5786 var nodearraylist5 = p.pop
5787 var nodearraylist4 = p.pop
5788 var nodearraylist3 = p.pop
5789 var nodearraylist2 = p.pop
5790 var nodearraylist1 = p.pop
5791 var pdocnode2 = nodearraylist1
5792 assert pdocnode2 isa nullable ADoc
5793 var pvisibilitynode4 = nodearraylist2
5794 assert pvisibilitynode4 isa nullable AVisibility
5795 var tkwmethnode5 = nodearraylist3
5796 assert tkwmethnode5 isa nullable TKwmeth
5797 var tltnode7 = nodearraylist4
5798 assert tltnode7 isa nullable TLt
5799 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
5800 tltnode7
5801 )
5802 var psignaturenode8 = nodearraylist5
5803 assert psignaturenode8 isa nullable ASignature
5804 var pexprnode9 = nodearraylist7
5805 assert pexprnode9 isa nullable AExpr
5806 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5807 pdocnode2,
5808 null,
5809 pvisibilitynode4,
5810 tkwmethnode5,
5811 pmethidnode6,
5812 psignaturenode8,
5813 pexprnode9
5814 )
5815 node_list = ppropdefnode1
5816 p.push(p.go_to(12), node_list)
5817 end
5818 init do end
5819 end
5820 private class ReduceAction102
5821 special ReduceAction
5822 redef fun action(p: Parser)
5823 do
5824 var node_list: nullable Object = null
5825 var nodearraylist7 = p.pop
5826 var nodearraylist6 = p.pop
5827 var nodearraylist5 = p.pop
5828 var nodearraylist4 = p.pop
5829 var nodearraylist3 = p.pop
5830 var nodearraylist2 = p.pop
5831 var nodearraylist1 = p.pop
5832 var pdocnode2 = nodearraylist1
5833 assert pdocnode2 isa nullable ADoc
5834 var pvisibilitynode4 = nodearraylist2
5835 assert pvisibilitynode4 isa nullable AVisibility
5836 var tkwmethnode5 = nodearraylist3
5837 assert tkwmethnode5 isa nullable TKwmeth
5838 var tgtnode7 = nodearraylist4
5839 assert tgtnode7 isa nullable TGt
5840 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
5841 tgtnode7
5842 )
5843 var psignaturenode8 = nodearraylist5
5844 assert psignaturenode8 isa nullable ASignature
5845 var pexprnode9 = nodearraylist7
5846 assert pexprnode9 isa nullable AExpr
5847 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5848 pdocnode2,
5849 null,
5850 pvisibilitynode4,
5851 tkwmethnode5,
5852 pmethidnode6,
5853 psignaturenode8,
5854 pexprnode9
5855 )
5856 node_list = ppropdefnode1
5857 p.push(p.go_to(12), node_list)
5858 end
5859 init do end
5860 end
5861 private class ReduceAction103
5862 special ReduceAction
5863 redef fun action(p: Parser)
5864 do
5865 var node_list: nullable Object = null
5866 var nodearraylist8 = p.pop
5867 var nodearraylist7 = p.pop
5868 var nodearraylist6 = p.pop
5869 var nodearraylist5 = p.pop
5870 var nodearraylist4 = p.pop
5871 var nodearraylist3 = p.pop
5872 var nodearraylist2 = p.pop
5873 var nodearraylist1 = p.pop
5874 var pdocnode2 = nodearraylist1
5875 assert pdocnode2 isa nullable ADoc
5876 var pvisibilitynode4 = nodearraylist2
5877 assert pvisibilitynode4 isa nullable AVisibility
5878 var tkwmethnode5 = nodearraylist3
5879 assert tkwmethnode5 isa nullable TKwmeth
5880 var tobranode7 = nodearraylist4
5881 assert tobranode7 isa nullable TObra
5882 var tcbranode8 = nodearraylist5
5883 assert tcbranode8 isa nullable TCbra
5884 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
5885 tobranode7,
5886 tcbranode8
5887 )
5888 var psignaturenode9 = nodearraylist6
5889 assert psignaturenode9 isa nullable ASignature
5890 var pexprnode10 = nodearraylist8
5891 assert pexprnode10 isa nullable AExpr
5892 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5893 pdocnode2,
5894 null,
5895 pvisibilitynode4,
5896 tkwmethnode5,
5897 pmethidnode6,
5898 psignaturenode9,
5899 pexprnode10
5900 )
5901 node_list = ppropdefnode1
5902 p.push(p.go_to(12), node_list)
5903 end
5904 init do end
5905 end
5906 private class ReduceAction104
5907 special ReduceAction
5908 redef fun action(p: Parser)
5909 do
5910 var node_list: nullable Object = null
5911 var nodearraylist7 = p.pop
5912 var nodearraylist6 = p.pop
5913 var nodearraylist5 = p.pop
5914 var nodearraylist4 = p.pop
5915 var nodearraylist3 = p.pop
5916 var nodearraylist2 = p.pop
5917 var nodearraylist1 = p.pop
5918 var pdocnode2 = nodearraylist1
5919 assert pdocnode2 isa nullable ADoc
5920 var pvisibilitynode4 = nodearraylist2
5921 assert pvisibilitynode4 isa nullable AVisibility
5922 var tkwmethnode5 = nodearraylist3
5923 assert tkwmethnode5 isa nullable TKwmeth
5924 var tstarshipnode7 = nodearraylist4
5925 assert tstarshipnode7 isa nullable TStarship
5926 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
5927 tstarshipnode7
5928 )
5929 var psignaturenode8 = nodearraylist5
5930 assert psignaturenode8 isa nullable ASignature
5931 var pexprnode9 = nodearraylist7
5932 assert pexprnode9 isa nullable AExpr
5933 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5934 pdocnode2,
5935 null,
5936 pvisibilitynode4,
5937 tkwmethnode5,
5938 pmethidnode6,
5939 psignaturenode8,
5940 pexprnode9
5941 )
5942 node_list = ppropdefnode1
5943 p.push(p.go_to(12), node_list)
5944 end
5945 init do end
5946 end
5947 private class ReduceAction105
5948 special ReduceAction
5949 redef fun action(p: Parser)
5950 do
5951 var node_list: nullable Object = null
5952 var nodearraylist8 = p.pop
5953 var nodearraylist7 = p.pop
5954 var nodearraylist6 = p.pop
5955 var nodearraylist5 = p.pop
5956 var nodearraylist4 = p.pop
5957 var nodearraylist3 = p.pop
5958 var nodearraylist2 = p.pop
5959 var nodearraylist1 = p.pop
5960 var pdocnode2 = nodearraylist1
5961 assert pdocnode2 isa nullable ADoc
5962 var pvisibilitynode4 = nodearraylist2
5963 assert pvisibilitynode4 isa nullable AVisibility
5964 var tkwmethnode5 = nodearraylist3
5965 assert tkwmethnode5 isa nullable TKwmeth
5966 var tidnode7 = nodearraylist4
5967 assert tidnode7 isa nullable TId
5968 var tassignnode8 = nodearraylist5
5969 assert tassignnode8 isa nullable TAssign
5970 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
5971 tidnode7,
5972 tassignnode8
5973 )
5974 var psignaturenode9 = nodearraylist6
5975 assert psignaturenode9 isa nullable ASignature
5976 var pexprnode10 = nodearraylist8
5977 assert pexprnode10 isa nullable AExpr
5978 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5979 pdocnode2,
5980 null,
5981 pvisibilitynode4,
5982 tkwmethnode5,
5983 pmethidnode6,
5984 psignaturenode9,
5985 pexprnode10
5986 )
5987 node_list = ppropdefnode1
5988 p.push(p.go_to(12), node_list)
5989 end
5990 init do end
5991 end
5992 private class ReduceAction106
5993 special ReduceAction
5994 redef fun action(p: Parser)
5995 do
5996 var node_list: nullable Object = null
5997 var nodearraylist9 = p.pop
5998 var nodearraylist8 = p.pop
5999 var nodearraylist7 = p.pop
6000 var nodearraylist6 = p.pop
6001 var nodearraylist5 = p.pop
6002 var nodearraylist4 = p.pop
6003 var nodearraylist3 = p.pop
6004 var nodearraylist2 = p.pop
6005 var nodearraylist1 = p.pop
6006 var pdocnode2 = nodearraylist1
6007 assert pdocnode2 isa nullable ADoc
6008 var pvisibilitynode4 = nodearraylist2
6009 assert pvisibilitynode4 isa nullable AVisibility
6010 var tkwmethnode5 = nodearraylist3
6011 assert tkwmethnode5 isa nullable TKwmeth
6012 var tobranode7 = nodearraylist4
6013 assert tobranode7 isa nullable TObra
6014 var tcbranode8 = nodearraylist5
6015 assert tcbranode8 isa nullable TCbra
6016 var tassignnode9 = nodearraylist6
6017 assert tassignnode9 isa nullable TAssign
6018 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
6019 tobranode7,
6020 tcbranode8,
6021 tassignnode9
6022 )
6023 var psignaturenode10 = nodearraylist7
6024 assert psignaturenode10 isa nullable ASignature
6025 var pexprnode11 = nodearraylist9
6026 assert pexprnode11 isa nullable AExpr
6027 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6028 pdocnode2,
6029 null,
6030 pvisibilitynode4,
6031 tkwmethnode5,
6032 pmethidnode6,
6033 psignaturenode10,
6034 pexprnode11
6035 )
6036 node_list = ppropdefnode1
6037 p.push(p.go_to(12), node_list)
6038 end
6039 init do end
6040 end
6041 private class ReduceAction107
6042 special ReduceAction
6043 redef fun action(p: Parser)
6044 do
6045 var node_list: nullable Object = null
6046 var nodearraylist8 = p.pop
6047 var nodearraylist7 = p.pop
6048 var nodearraylist6 = p.pop
6049 var nodearraylist5 = p.pop
6050 var nodearraylist4 = p.pop
6051 var nodearraylist3 = p.pop
6052 var nodearraylist2 = p.pop
6053 var nodearraylist1 = p.pop
6054 var pdocnode2 = nodearraylist1
6055 assert pdocnode2 isa nullable ADoc
6056 var tkwredefnode3 = nodearraylist2
6057 assert tkwredefnode3 isa nullable TKwredef
6058 var pvisibilitynode4 = nodearraylist3
6059 assert pvisibilitynode4 isa nullable AVisibility
6060 var tkwmethnode5 = nodearraylist4
6061 assert tkwmethnode5 isa nullable TKwmeth
6062 var tidnode7 = nodearraylist5
6063 assert tidnode7 isa nullable TId
6064 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
6065 tidnode7
6066 )
6067 var psignaturenode8 = nodearraylist6
6068 assert psignaturenode8 isa nullable ASignature
6069 var pexprnode9 = nodearraylist8
6070 assert pexprnode9 isa nullable AExpr
6071 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6072 pdocnode2,
6073 tkwredefnode3,
6074 pvisibilitynode4,
6075 tkwmethnode5,
6076 pmethidnode6,
6077 psignaturenode8,
6078 pexprnode9
6079 )
6080 node_list = ppropdefnode1
6081 p.push(p.go_to(12), node_list)
6082 end
6083 init do end
6084 end
6085 private class ReduceAction108
6086 special ReduceAction
6087 redef fun action(p: Parser)
6088 do
6089 var node_list: nullable Object = null
6090 var nodearraylist8 = p.pop
6091 var nodearraylist7 = p.pop
6092 var nodearraylist6 = p.pop
6093 var nodearraylist5 = p.pop
6094 var nodearraylist4 = p.pop
6095 var nodearraylist3 = p.pop
6096 var nodearraylist2 = p.pop
6097 var nodearraylist1 = p.pop
6098 var pdocnode2 = nodearraylist1
6099 assert pdocnode2 isa nullable ADoc
6100 var tkwredefnode3 = nodearraylist2
6101 assert tkwredefnode3 isa nullable TKwredef
6102 var pvisibilitynode4 = nodearraylist3
6103 assert pvisibilitynode4 isa nullable AVisibility
6104 var tkwmethnode5 = nodearraylist4
6105 assert tkwmethnode5 isa nullable TKwmeth
6106 var tplusnode7 = nodearraylist5
6107 assert tplusnode7 isa nullable TPlus
6108 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6109 tplusnode7
6110 )
6111 var psignaturenode8 = nodearraylist6
6112 assert psignaturenode8 isa nullable ASignature
6113 var pexprnode9 = nodearraylist8
6114 assert pexprnode9 isa nullable AExpr
6115 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6116 pdocnode2,
6117 tkwredefnode3,
6118 pvisibilitynode4,
6119 tkwmethnode5,
6120 pmethidnode6,
6121 psignaturenode8,
6122 pexprnode9
6123 )
6124 node_list = ppropdefnode1
6125 p.push(p.go_to(12), node_list)
6126 end
6127 init do end
6128 end
6129 private class ReduceAction109
6130 special ReduceAction
6131 redef fun action(p: Parser)
6132 do
6133 var node_list: nullable Object = null
6134 var nodearraylist8 = p.pop
6135 var nodearraylist7 = p.pop
6136 var nodearraylist6 = p.pop
6137 var nodearraylist5 = p.pop
6138 var nodearraylist4 = p.pop
6139 var nodearraylist3 = p.pop
6140 var nodearraylist2 = p.pop
6141 var nodearraylist1 = p.pop
6142 var pdocnode2 = nodearraylist1
6143 assert pdocnode2 isa nullable ADoc
6144 var tkwredefnode3 = nodearraylist2
6145 assert tkwredefnode3 isa nullable TKwredef
6146 var pvisibilitynode4 = nodearraylist3
6147 assert pvisibilitynode4 isa nullable AVisibility
6148 var tkwmethnode5 = nodearraylist4
6149 assert tkwmethnode5 isa nullable TKwmeth
6150 var tminusnode7 = nodearraylist5
6151 assert tminusnode7 isa nullable TMinus
6152 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6153 tminusnode7
6154 )
6155 var psignaturenode8 = nodearraylist6
6156 assert psignaturenode8 isa nullable ASignature
6157 var pexprnode9 = nodearraylist8
6158 assert pexprnode9 isa nullable AExpr
6159 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6160 pdocnode2,
6161 tkwredefnode3,
6162 pvisibilitynode4,
6163 tkwmethnode5,
6164 pmethidnode6,
6165 psignaturenode8,
6166 pexprnode9
6167 )
6168 node_list = ppropdefnode1
6169 p.push(p.go_to(12), node_list)
6170 end
6171 init do end
6172 end
6173 private class ReduceAction110
6174 special ReduceAction
6175 redef fun action(p: Parser)
6176 do
6177 var node_list: nullable Object = null
6178 var nodearraylist8 = p.pop
6179 var nodearraylist7 = p.pop
6180 var nodearraylist6 = p.pop
6181 var nodearraylist5 = p.pop
6182 var nodearraylist4 = p.pop
6183 var nodearraylist3 = p.pop
6184 var nodearraylist2 = p.pop
6185 var nodearraylist1 = p.pop
6186 var pdocnode2 = nodearraylist1
6187 assert pdocnode2 isa nullable ADoc
6188 var tkwredefnode3 = nodearraylist2
6189 assert tkwredefnode3 isa nullable TKwredef
6190 var pvisibilitynode4 = nodearraylist3
6191 assert pvisibilitynode4 isa nullable AVisibility
6192 var tkwmethnode5 = nodearraylist4
6193 assert tkwmethnode5 isa nullable TKwmeth
6194 var tstarnode7 = nodearraylist5
6195 assert tstarnode7 isa nullable TStar
6196 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
6197 tstarnode7
6198 )
6199 var psignaturenode8 = nodearraylist6
6200 assert psignaturenode8 isa nullable ASignature
6201 var pexprnode9 = nodearraylist8
6202 assert pexprnode9 isa nullable AExpr
6203 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6204 pdocnode2,
6205 tkwredefnode3,
6206 pvisibilitynode4,
6207 tkwmethnode5,
6208 pmethidnode6,
6209 psignaturenode8,
6210 pexprnode9
6211 )
6212 node_list = ppropdefnode1
6213 p.push(p.go_to(12), node_list)
6214 end
6215 init do end
6216 end
6217 private class ReduceAction111
6218 special ReduceAction
6219 redef fun action(p: Parser)
6220 do
6221 var node_list: nullable Object = null
6222 var nodearraylist8 = p.pop
6223 var nodearraylist7 = p.pop
6224 var nodearraylist6 = p.pop
6225 var nodearraylist5 = p.pop
6226 var nodearraylist4 = p.pop
6227 var nodearraylist3 = p.pop
6228 var nodearraylist2 = p.pop
6229 var nodearraylist1 = p.pop
6230 var pdocnode2 = nodearraylist1
6231 assert pdocnode2 isa nullable ADoc
6232 var tkwredefnode3 = nodearraylist2
6233 assert tkwredefnode3 isa nullable TKwredef
6234 var pvisibilitynode4 = nodearraylist3
6235 assert pvisibilitynode4 isa nullable AVisibility
6236 var tkwmethnode5 = nodearraylist4
6237 assert tkwmethnode5 isa nullable TKwmeth
6238 var tslashnode7 = nodearraylist5
6239 assert tslashnode7 isa nullable TSlash
6240 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6241 tslashnode7
6242 )
6243 var psignaturenode8 = nodearraylist6
6244 assert psignaturenode8 isa nullable ASignature
6245 var pexprnode9 = nodearraylist8
6246 assert pexprnode9 isa nullable AExpr
6247 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6248 pdocnode2,
6249 tkwredefnode3,
6250 pvisibilitynode4,
6251 tkwmethnode5,
6252 pmethidnode6,
6253 psignaturenode8,
6254 pexprnode9
6255 )
6256 node_list = ppropdefnode1
6257 p.push(p.go_to(12), node_list)
6258 end
6259 init do end
6260 end
6261 private class ReduceAction112
6262 special ReduceAction
6263 redef fun action(p: Parser)
6264 do
6265 var node_list: nullable Object = null
6266 var nodearraylist8 = p.pop
6267 var nodearraylist7 = p.pop
6268 var nodearraylist6 = p.pop
6269 var nodearraylist5 = p.pop
6270 var nodearraylist4 = p.pop
6271 var nodearraylist3 = p.pop
6272 var nodearraylist2 = p.pop
6273 var nodearraylist1 = p.pop
6274 var pdocnode2 = nodearraylist1
6275 assert pdocnode2 isa nullable ADoc
6276 var tkwredefnode3 = nodearraylist2
6277 assert tkwredefnode3 isa nullable TKwredef
6278 var pvisibilitynode4 = nodearraylist3
6279 assert pvisibilitynode4 isa nullable AVisibility
6280 var tkwmethnode5 = nodearraylist4
6281 assert tkwmethnode5 isa nullable TKwmeth
6282 var tpercentnode7 = nodearraylist5
6283 assert tpercentnode7 isa nullable TPercent
6284 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6285 tpercentnode7
6286 )
6287 var psignaturenode8 = nodearraylist6
6288 assert psignaturenode8 isa nullable ASignature
6289 var pexprnode9 = nodearraylist8
6290 assert pexprnode9 isa nullable AExpr
6291 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6292 pdocnode2,
6293 tkwredefnode3,
6294 pvisibilitynode4,
6295 tkwmethnode5,
6296 pmethidnode6,
6297 psignaturenode8,
6298 pexprnode9
6299 )
6300 node_list = ppropdefnode1
6301 p.push(p.go_to(12), node_list)
6302 end
6303 init do end
6304 end
6305 private class ReduceAction113
6306 special ReduceAction
6307 redef fun action(p: Parser)
6308 do
6309 var node_list: nullable Object = null
6310 var nodearraylist8 = p.pop
6311 var nodearraylist7 = p.pop
6312 var nodearraylist6 = p.pop
6313 var nodearraylist5 = p.pop
6314 var nodearraylist4 = p.pop
6315 var nodearraylist3 = p.pop
6316 var nodearraylist2 = p.pop
6317 var nodearraylist1 = p.pop
6318 var pdocnode2 = nodearraylist1
6319 assert pdocnode2 isa nullable ADoc
6320 var tkwredefnode3 = nodearraylist2
6321 assert tkwredefnode3 isa nullable TKwredef
6322 var pvisibilitynode4 = nodearraylist3
6323 assert pvisibilitynode4 isa nullable AVisibility
6324 var tkwmethnode5 = nodearraylist4
6325 assert tkwmethnode5 isa nullable TKwmeth
6326 var teqnode7 = nodearraylist5
6327 assert teqnode7 isa nullable TEq
6328 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
6329 teqnode7
6330 )
6331 var psignaturenode8 = nodearraylist6
6332 assert psignaturenode8 isa nullable ASignature
6333 var pexprnode9 = nodearraylist8
6334 assert pexprnode9 isa nullable AExpr
6335 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6336 pdocnode2,
6337 tkwredefnode3,
6338 pvisibilitynode4,
6339 tkwmethnode5,
6340 pmethidnode6,
6341 psignaturenode8,
6342 pexprnode9
6343 )
6344 node_list = ppropdefnode1
6345 p.push(p.go_to(12), node_list)
6346 end
6347 init do end
6348 end
6349 private class ReduceAction114
6350 special ReduceAction
6351 redef fun action(p: Parser)
6352 do
6353 var node_list: nullable Object = null
6354 var nodearraylist8 = p.pop
6355 var nodearraylist7 = p.pop
6356 var nodearraylist6 = p.pop
6357 var nodearraylist5 = p.pop
6358 var nodearraylist4 = p.pop
6359 var nodearraylist3 = p.pop
6360 var nodearraylist2 = p.pop
6361 var nodearraylist1 = p.pop
6362 var pdocnode2 = nodearraylist1
6363 assert pdocnode2 isa nullable ADoc
6364 var tkwredefnode3 = nodearraylist2
6365 assert tkwredefnode3 isa nullable TKwredef
6366 var pvisibilitynode4 = nodearraylist3
6367 assert pvisibilitynode4 isa nullable AVisibility
6368 var tkwmethnode5 = nodearraylist4
6369 assert tkwmethnode5 isa nullable TKwmeth
6370 var tnenode7 = nodearraylist5
6371 assert tnenode7 isa nullable TNe
6372 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
6373 tnenode7
6374 )
6375 var psignaturenode8 = nodearraylist6
6376 assert psignaturenode8 isa nullable ASignature
6377 var pexprnode9 = nodearraylist8
6378 assert pexprnode9 isa nullable AExpr
6379 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6380 pdocnode2,
6381 tkwredefnode3,
6382 pvisibilitynode4,
6383 tkwmethnode5,
6384 pmethidnode6,
6385 psignaturenode8,
6386 pexprnode9
6387 )
6388 node_list = ppropdefnode1
6389 p.push(p.go_to(12), node_list)
6390 end
6391 init do end
6392 end
6393 private class ReduceAction115
6394 special ReduceAction
6395 redef fun action(p: Parser)
6396 do
6397 var node_list: nullable Object = null
6398 var nodearraylist8 = p.pop
6399 var nodearraylist7 = p.pop
6400 var nodearraylist6 = p.pop
6401 var nodearraylist5 = p.pop
6402 var nodearraylist4 = p.pop
6403 var nodearraylist3 = p.pop
6404 var nodearraylist2 = p.pop
6405 var nodearraylist1 = p.pop
6406 var pdocnode2 = nodearraylist1
6407 assert pdocnode2 isa nullable ADoc
6408 var tkwredefnode3 = nodearraylist2
6409 assert tkwredefnode3 isa nullable TKwredef
6410 var pvisibilitynode4 = nodearraylist3
6411 assert pvisibilitynode4 isa nullable AVisibility
6412 var tkwmethnode5 = nodearraylist4
6413 assert tkwmethnode5 isa nullable TKwmeth
6414 var tlenode7 = nodearraylist5
6415 assert tlenode7 isa nullable TLe
6416 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
6417 tlenode7
6418 )
6419 var psignaturenode8 = nodearraylist6
6420 assert psignaturenode8 isa nullable ASignature
6421 var pexprnode9 = nodearraylist8
6422 assert pexprnode9 isa nullable AExpr
6423 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6424 pdocnode2,
6425 tkwredefnode3,
6426 pvisibilitynode4,
6427 tkwmethnode5,
6428 pmethidnode6,
6429 psignaturenode8,
6430 pexprnode9
6431 )
6432 node_list = ppropdefnode1
6433 p.push(p.go_to(12), node_list)
6434 end
6435 init do end
6436 end
6437 private class ReduceAction116
6438 special ReduceAction
6439 redef fun action(p: Parser)
6440 do
6441 var node_list: nullable Object = null
6442 var nodearraylist8 = p.pop
6443 var nodearraylist7 = p.pop
6444 var nodearraylist6 = p.pop
6445 var nodearraylist5 = p.pop
6446 var nodearraylist4 = p.pop
6447 var nodearraylist3 = p.pop
6448 var nodearraylist2 = p.pop
6449 var nodearraylist1 = p.pop
6450 var pdocnode2 = nodearraylist1
6451 assert pdocnode2 isa nullable ADoc
6452 var tkwredefnode3 = nodearraylist2
6453 assert tkwredefnode3 isa nullable TKwredef
6454 var pvisibilitynode4 = nodearraylist3
6455 assert pvisibilitynode4 isa nullable AVisibility
6456 var tkwmethnode5 = nodearraylist4
6457 assert tkwmethnode5 isa nullable TKwmeth
6458 var tgenode7 = nodearraylist5
6459 assert tgenode7 isa nullable TGe
6460 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
6461 tgenode7
6462 )
6463 var psignaturenode8 = nodearraylist6
6464 assert psignaturenode8 isa nullable ASignature
6465 var pexprnode9 = nodearraylist8
6466 assert pexprnode9 isa nullable AExpr
6467 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6468 pdocnode2,
6469 tkwredefnode3,
6470 pvisibilitynode4,
6471 tkwmethnode5,
6472 pmethidnode6,
6473 psignaturenode8,
6474 pexprnode9
6475 )
6476 node_list = ppropdefnode1
6477 p.push(p.go_to(12), node_list)
6478 end
6479 init do end
6480 end
6481 private class ReduceAction117
6482 special ReduceAction
6483 redef fun action(p: Parser)
6484 do
6485 var node_list: nullable Object = null
6486 var nodearraylist8 = p.pop
6487 var nodearraylist7 = p.pop
6488 var nodearraylist6 = p.pop
6489 var nodearraylist5 = p.pop
6490 var nodearraylist4 = p.pop
6491 var nodearraylist3 = p.pop
6492 var nodearraylist2 = p.pop
6493 var nodearraylist1 = p.pop
6494 var pdocnode2 = nodearraylist1
6495 assert pdocnode2 isa nullable ADoc
6496 var tkwredefnode3 = nodearraylist2
6497 assert tkwredefnode3 isa nullable TKwredef
6498 var pvisibilitynode4 = nodearraylist3
6499 assert pvisibilitynode4 isa nullable AVisibility
6500 var tkwmethnode5 = nodearraylist4
6501 assert tkwmethnode5 isa nullable TKwmeth
6502 var tltnode7 = nodearraylist5
6503 assert tltnode7 isa nullable TLt
6504 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
6505 tltnode7
6506 )
6507 var psignaturenode8 = nodearraylist6
6508 assert psignaturenode8 isa nullable ASignature
6509 var pexprnode9 = nodearraylist8
6510 assert pexprnode9 isa nullable AExpr
6511 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6512 pdocnode2,
6513 tkwredefnode3,
6514 pvisibilitynode4,
6515 tkwmethnode5,
6516 pmethidnode6,
6517 psignaturenode8,
6518 pexprnode9
6519 )
6520 node_list = ppropdefnode1
6521 p.push(p.go_to(12), node_list)
6522 end
6523 init do end
6524 end
6525 private class ReduceAction118
6526 special ReduceAction
6527 redef fun action(p: Parser)
6528 do
6529 var node_list: nullable Object = null
6530 var nodearraylist8 = p.pop
6531 var nodearraylist7 = p.pop
6532 var nodearraylist6 = p.pop
6533 var nodearraylist5 = p.pop
6534 var nodearraylist4 = p.pop
6535 var nodearraylist3 = p.pop
6536 var nodearraylist2 = p.pop
6537 var nodearraylist1 = p.pop
6538 var pdocnode2 = nodearraylist1
6539 assert pdocnode2 isa nullable ADoc
6540 var tkwredefnode3 = nodearraylist2
6541 assert tkwredefnode3 isa nullable TKwredef
6542 var pvisibilitynode4 = nodearraylist3
6543 assert pvisibilitynode4 isa nullable AVisibility
6544 var tkwmethnode5 = nodearraylist4
6545 assert tkwmethnode5 isa nullable TKwmeth
6546 var tgtnode7 = nodearraylist5
6547 assert tgtnode7 isa nullable TGt
6548 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
6549 tgtnode7
6550 )
6551 var psignaturenode8 = nodearraylist6
6552 assert psignaturenode8 isa nullable ASignature
6553 var pexprnode9 = nodearraylist8
6554 assert pexprnode9 isa nullable AExpr
6555 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6556 pdocnode2,
6557 tkwredefnode3,
6558 pvisibilitynode4,
6559 tkwmethnode5,
6560 pmethidnode6,
6561 psignaturenode8,
6562 pexprnode9
6563 )
6564 node_list = ppropdefnode1
6565 p.push(p.go_to(12), node_list)
6566 end
6567 init do end
6568 end
6569 private class ReduceAction119
6570 special ReduceAction
6571 redef fun action(p: Parser)
6572 do
6573 var node_list: nullable Object = null
6574 var nodearraylist9 = p.pop
6575 var nodearraylist8 = p.pop
6576 var nodearraylist7 = p.pop
6577 var nodearraylist6 = p.pop
6578 var nodearraylist5 = p.pop
6579 var nodearraylist4 = p.pop
6580 var nodearraylist3 = p.pop
6581 var nodearraylist2 = p.pop
6582 var nodearraylist1 = p.pop
6583 var pdocnode2 = nodearraylist1
6584 assert pdocnode2 isa nullable ADoc
6585 var tkwredefnode3 = nodearraylist2
6586 assert tkwredefnode3 isa nullable TKwredef
6587 var pvisibilitynode4 = nodearraylist3
6588 assert pvisibilitynode4 isa nullable AVisibility
6589 var tkwmethnode5 = nodearraylist4
6590 assert tkwmethnode5 isa nullable TKwmeth
6591 var tobranode7 = nodearraylist5
6592 assert tobranode7 isa nullable TObra
6593 var tcbranode8 = nodearraylist6
6594 assert tcbranode8 isa nullable TCbra
6595 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
6596 tobranode7,
6597 tcbranode8
6598 )
6599 var psignaturenode9 = nodearraylist7
6600 assert psignaturenode9 isa nullable ASignature
6601 var pexprnode10 = nodearraylist9
6602 assert pexprnode10 isa nullable AExpr
6603 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6604 pdocnode2,
6605 tkwredefnode3,
6606 pvisibilitynode4,
6607 tkwmethnode5,
6608 pmethidnode6,
6609 psignaturenode9,
6610 pexprnode10
6611 )
6612 node_list = ppropdefnode1
6613 p.push(p.go_to(12), node_list)
6614 end
6615 init do end
6616 end
6617 private class ReduceAction120
6618 special ReduceAction
6619 redef fun action(p: Parser)
6620 do
6621 var node_list: nullable Object = null
6622 var nodearraylist8 = p.pop
6623 var nodearraylist7 = p.pop
6624 var nodearraylist6 = p.pop
6625 var nodearraylist5 = p.pop
6626 var nodearraylist4 = p.pop
6627 var nodearraylist3 = p.pop
6628 var nodearraylist2 = p.pop
6629 var nodearraylist1 = p.pop
6630 var pdocnode2 = nodearraylist1
6631 assert pdocnode2 isa nullable ADoc
6632 var tkwredefnode3 = nodearraylist2
6633 assert tkwredefnode3 isa nullable TKwredef
6634 var pvisibilitynode4 = nodearraylist3
6635 assert pvisibilitynode4 isa nullable AVisibility
6636 var tkwmethnode5 = nodearraylist4
6637 assert tkwmethnode5 isa nullable TKwmeth
6638 var tstarshipnode7 = nodearraylist5
6639 assert tstarshipnode7 isa nullable TStarship
6640 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
6641 tstarshipnode7
6642 )
6643 var psignaturenode8 = nodearraylist6
6644 assert psignaturenode8 isa nullable ASignature
6645 var pexprnode9 = nodearraylist8
6646 assert pexprnode9 isa nullable AExpr
6647 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6648 pdocnode2,
6649 tkwredefnode3,
6650 pvisibilitynode4,
6651 tkwmethnode5,
6652 pmethidnode6,
6653 psignaturenode8,
6654 pexprnode9
6655 )
6656 node_list = ppropdefnode1
6657 p.push(p.go_to(12), node_list)
6658 end
6659 init do end
6660 end
6661 private class ReduceAction121
6662 special ReduceAction
6663 redef fun action(p: Parser)
6664 do
6665 var node_list: nullable Object = null
6666 var nodearraylist9 = p.pop
6667 var nodearraylist8 = p.pop
6668 var nodearraylist7 = p.pop
6669 var nodearraylist6 = p.pop
6670 var nodearraylist5 = p.pop
6671 var nodearraylist4 = p.pop
6672 var nodearraylist3 = p.pop
6673 var nodearraylist2 = p.pop
6674 var nodearraylist1 = p.pop
6675 var pdocnode2 = nodearraylist1
6676 assert pdocnode2 isa nullable ADoc
6677 var tkwredefnode3 = nodearraylist2
6678 assert tkwredefnode3 isa nullable TKwredef
6679 var pvisibilitynode4 = nodearraylist3
6680 assert pvisibilitynode4 isa nullable AVisibility
6681 var tkwmethnode5 = nodearraylist4
6682 assert tkwmethnode5 isa nullable TKwmeth
6683 var tidnode7 = nodearraylist5
6684 assert tidnode7 isa nullable TId
6685 var tassignnode8 = nodearraylist6
6686 assert tassignnode8 isa nullable TAssign
6687 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
6688 tidnode7,
6689 tassignnode8
6690 )
6691 var psignaturenode9 = nodearraylist7
6692 assert psignaturenode9 isa nullable ASignature
6693 var pexprnode10 = nodearraylist9
6694 assert pexprnode10 isa nullable AExpr
6695 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6696 pdocnode2,
6697 tkwredefnode3,
6698 pvisibilitynode4,
6699 tkwmethnode5,
6700 pmethidnode6,
6701 psignaturenode9,
6702 pexprnode10
6703 )
6704 node_list = ppropdefnode1
6705 p.push(p.go_to(12), node_list)
6706 end
6707 init do end
6708 end
6709 private class ReduceAction122
6710 special ReduceAction
6711 redef fun action(p: Parser)
6712 do
6713 var node_list: nullable Object = null
6714 var nodearraylist10 = p.pop
6715 var nodearraylist9 = p.pop
6716 var nodearraylist8 = p.pop
6717 var nodearraylist7 = p.pop
6718 var nodearraylist6 = p.pop
6719 var nodearraylist5 = p.pop
6720 var nodearraylist4 = p.pop
6721 var nodearraylist3 = p.pop
6722 var nodearraylist2 = p.pop
6723 var nodearraylist1 = p.pop
6724 var pdocnode2 = nodearraylist1
6725 assert pdocnode2 isa nullable ADoc
6726 var tkwredefnode3 = nodearraylist2
6727 assert tkwredefnode3 isa nullable TKwredef
6728 var pvisibilitynode4 = nodearraylist3
6729 assert pvisibilitynode4 isa nullable AVisibility
6730 var tkwmethnode5 = nodearraylist4
6731 assert tkwmethnode5 isa nullable TKwmeth
6732 var tobranode7 = nodearraylist5
6733 assert tobranode7 isa nullable TObra
6734 var tcbranode8 = nodearraylist6
6735 assert tcbranode8 isa nullable TCbra
6736 var tassignnode9 = nodearraylist7
6737 assert tassignnode9 isa nullable TAssign
6738 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
6739 tobranode7,
6740 tcbranode8,
6741 tassignnode9
6742 )
6743 var psignaturenode10 = nodearraylist8
6744 assert psignaturenode10 isa nullable ASignature
6745 var pexprnode11 = nodearraylist10
6746 assert pexprnode11 isa nullable AExpr
6747 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6748 pdocnode2,
6749 tkwredefnode3,
6750 pvisibilitynode4,
6751 tkwmethnode5,
6752 pmethidnode6,
6753 psignaturenode10,
6754 pexprnode11
6755 )
6756 node_list = ppropdefnode1
6757 p.push(p.go_to(12), node_list)
6758 end
6759 init do end
6760 end
6761 private class ReduceAction123
6762 special ReduceAction
6763 redef fun action(p: Parser)
6764 do
6765 var node_list: nullable Object = null
6766 var nodearraylist8 = p.pop
6767 var nodearraylist7 = p.pop
6768 var nodearraylist6 = p.pop
6769 var nodearraylist5 = p.pop
6770 var nodearraylist4 = p.pop
6771 var nodearraylist3 = p.pop
6772 var nodearraylist2 = p.pop
6773 var nodearraylist1 = p.pop
6774 var pdocnode2 = nodearraylist1
6775 assert pdocnode2 isa nullable ADoc
6776 var pvisibilitynode4 = nodearraylist2
6777 assert pvisibilitynode4 isa nullable AVisibility
6778 var tkwmethnode5 = nodearraylist3
6779 assert tkwmethnode5 isa nullable TKwmeth
6780 var tidnode7 = nodearraylist4
6781 assert tidnode7 isa nullable TId
6782 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
6783 tidnode7
6784 )
6785 var psignaturenode8 = nodearraylist5
6786 assert psignaturenode8 isa nullable ASignature
6787 var pexprnode9 = nodearraylist7
6788 assert pexprnode9 isa nullable AExpr
6789 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6790 pdocnode2,
6791 null,
6792 pvisibilitynode4,
6793 tkwmethnode5,
6794 pmethidnode6,
6795 psignaturenode8,
6796 pexprnode9
6797 )
6798 node_list = ppropdefnode1
6799 p.push(p.go_to(12), node_list)
6800 end
6801 init do end
6802 end
6803 private class ReduceAction124
6804 special ReduceAction
6805 redef fun action(p: Parser)
6806 do
6807 var node_list: nullable Object = null
6808 var nodearraylist8 = p.pop
6809 var nodearraylist7 = p.pop
6810 var nodearraylist6 = p.pop
6811 var nodearraylist5 = p.pop
6812 var nodearraylist4 = p.pop
6813 var nodearraylist3 = p.pop
6814 var nodearraylist2 = p.pop
6815 var nodearraylist1 = p.pop
6816 var pdocnode2 = nodearraylist1
6817 assert pdocnode2 isa nullable ADoc
6818 var pvisibilitynode4 = nodearraylist2
6819 assert pvisibilitynode4 isa nullable AVisibility
6820 var tkwmethnode5 = nodearraylist3
6821 assert tkwmethnode5 isa nullable TKwmeth
6822 var tplusnode7 = nodearraylist4
6823 assert tplusnode7 isa nullable TPlus
6824 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6825 tplusnode7
6826 )
6827 var psignaturenode8 = nodearraylist5
6828 assert psignaturenode8 isa nullable ASignature
6829 var pexprnode9 = nodearraylist7
6830 assert pexprnode9 isa nullable AExpr
6831 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6832 pdocnode2,
6833 null,
6834 pvisibilitynode4,
6835 tkwmethnode5,
6836 pmethidnode6,
6837 psignaturenode8,
6838 pexprnode9
6839 )
6840 node_list = ppropdefnode1
6841 p.push(p.go_to(12), node_list)
6842 end
6843 init do end
6844 end
6845 private class ReduceAction125
6846 special ReduceAction
6847 redef fun action(p: Parser)
6848 do
6849 var node_list: nullable Object = null
6850 var nodearraylist8 = p.pop
6851 var nodearraylist7 = p.pop
6852 var nodearraylist6 = p.pop
6853 var nodearraylist5 = p.pop
6854 var nodearraylist4 = p.pop
6855 var nodearraylist3 = p.pop
6856 var nodearraylist2 = p.pop
6857 var nodearraylist1 = p.pop
6858 var pdocnode2 = nodearraylist1
6859 assert pdocnode2 isa nullable ADoc
6860 var pvisibilitynode4 = nodearraylist2
6861 assert pvisibilitynode4 isa nullable AVisibility
6862 var tkwmethnode5 = nodearraylist3
6863 assert tkwmethnode5 isa nullable TKwmeth
6864 var tminusnode7 = nodearraylist4
6865 assert tminusnode7 isa nullable TMinus
6866 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6867 tminusnode7
6868 )
6869 var psignaturenode8 = nodearraylist5
6870 assert psignaturenode8 isa nullable ASignature
6871 var pexprnode9 = nodearraylist7
6872 assert pexprnode9 isa nullable AExpr
6873 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6874 pdocnode2,
6875 null,
6876 pvisibilitynode4,
6877 tkwmethnode5,
6878 pmethidnode6,
6879 psignaturenode8,
6880 pexprnode9
6881 )
6882 node_list = ppropdefnode1
6883 p.push(p.go_to(12), node_list)
6884 end
6885 init do end
6886 end
6887 private class ReduceAction126
6888 special ReduceAction
6889 redef fun action(p: Parser)
6890 do
6891 var node_list: nullable Object = null
6892 var nodearraylist8 = p.pop
6893 var nodearraylist7 = p.pop
6894 var nodearraylist6 = p.pop
6895 var nodearraylist5 = p.pop
6896 var nodearraylist4 = p.pop
6897 var nodearraylist3 = p.pop
6898 var nodearraylist2 = p.pop
6899 var nodearraylist1 = p.pop
6900 var pdocnode2 = nodearraylist1
6901 assert pdocnode2 isa nullable ADoc
6902 var pvisibilitynode4 = nodearraylist2
6903 assert pvisibilitynode4 isa nullable AVisibility
6904 var tkwmethnode5 = nodearraylist3
6905 assert tkwmethnode5 isa nullable TKwmeth
6906 var tstarnode7 = nodearraylist4
6907 assert tstarnode7 isa nullable TStar
6908 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
6909 tstarnode7
6910 )
6911 var psignaturenode8 = nodearraylist5
6912 assert psignaturenode8 isa nullable ASignature
6913 var pexprnode9 = nodearraylist7
6914 assert pexprnode9 isa nullable AExpr
6915 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6916 pdocnode2,
6917 null,
6918 pvisibilitynode4,
6919 tkwmethnode5,
6920 pmethidnode6,
6921 psignaturenode8,
6922 pexprnode9
6923 )
6924 node_list = ppropdefnode1
6925 p.push(p.go_to(12), node_list)
6926 end
6927 init do end
6928 end
6929 private class ReduceAction127
6930 special ReduceAction
6931 redef fun action(p: Parser)
6932 do
6933 var node_list: nullable Object = null
6934 var nodearraylist8 = p.pop
6935 var nodearraylist7 = p.pop
6936 var nodearraylist6 = p.pop
6937 var nodearraylist5 = p.pop
6938 var nodearraylist4 = p.pop
6939 var nodearraylist3 = p.pop
6940 var nodearraylist2 = p.pop
6941 var nodearraylist1 = p.pop
6942 var pdocnode2 = nodearraylist1
6943 assert pdocnode2 isa nullable ADoc
6944 var pvisibilitynode4 = nodearraylist2
6945 assert pvisibilitynode4 isa nullable AVisibility
6946 var tkwmethnode5 = nodearraylist3
6947 assert tkwmethnode5 isa nullable TKwmeth
6948 var tslashnode7 = nodearraylist4
6949 assert tslashnode7 isa nullable TSlash
6950 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6951 tslashnode7
6952 )
6953 var psignaturenode8 = nodearraylist5
6954 assert psignaturenode8 isa nullable ASignature
6955 var pexprnode9 = nodearraylist7
6956 assert pexprnode9 isa nullable AExpr
6957 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6958 pdocnode2,
6959 null,
6960 pvisibilitynode4,
6961 tkwmethnode5,
6962 pmethidnode6,
6963 psignaturenode8,
6964 pexprnode9
6965 )
6966 node_list = ppropdefnode1
6967 p.push(p.go_to(12), node_list)
6968 end
6969 init do end
6970 end
6971 private class ReduceAction128
6972 special ReduceAction
6973 redef fun action(p: Parser)
6974 do
6975 var node_list: nullable Object = null
6976 var nodearraylist8 = p.pop
6977 var nodearraylist7 = p.pop
6978 var nodearraylist6 = p.pop
6979 var nodearraylist5 = p.pop
6980 var nodearraylist4 = p.pop
6981 var nodearraylist3 = p.pop
6982 var nodearraylist2 = p.pop
6983 var nodearraylist1 = p.pop
6984 var pdocnode2 = nodearraylist1
6985 assert pdocnode2 isa nullable ADoc
6986 var pvisibilitynode4 = nodearraylist2
6987 assert pvisibilitynode4 isa nullable AVisibility
6988 var tkwmethnode5 = nodearraylist3
6989 assert tkwmethnode5 isa nullable TKwmeth
6990 var tpercentnode7 = nodearraylist4
6991 assert tpercentnode7 isa nullable TPercent
6992 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6993 tpercentnode7
6994 )
6995 var psignaturenode8 = nodearraylist5
6996 assert psignaturenode8 isa nullable ASignature
6997 var pexprnode9 = nodearraylist7
6998 assert pexprnode9 isa nullable AExpr
6999 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7000 pdocnode2,
7001 null,
7002 pvisibilitynode4,
7003 tkwmethnode5,
7004 pmethidnode6,
7005 psignaturenode8,
7006 pexprnode9
7007 )
7008 node_list = ppropdefnode1
7009 p.push(p.go_to(12), node_list)
7010 end
7011 init do end
7012 end
7013 private class ReduceAction129
7014 special ReduceAction
7015 redef fun action(p: Parser)
7016 do
7017 var node_list: nullable Object = null
7018 var nodearraylist8 = p.pop
7019 var nodearraylist7 = p.pop
7020 var nodearraylist6 = p.pop
7021 var nodearraylist5 = p.pop
7022 var nodearraylist4 = p.pop
7023 var nodearraylist3 = p.pop
7024 var nodearraylist2 = p.pop
7025 var nodearraylist1 = p.pop
7026 var pdocnode2 = nodearraylist1
7027 assert pdocnode2 isa nullable ADoc
7028 var pvisibilitynode4 = nodearraylist2
7029 assert pvisibilitynode4 isa nullable AVisibility
7030 var tkwmethnode5 = nodearraylist3
7031 assert tkwmethnode5 isa nullable TKwmeth
7032 var teqnode7 = nodearraylist4
7033 assert teqnode7 isa nullable TEq
7034 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
7035 teqnode7
7036 )
7037 var psignaturenode8 = nodearraylist5
7038 assert psignaturenode8 isa nullable ASignature
7039 var pexprnode9 = nodearraylist7
7040 assert pexprnode9 isa nullable AExpr
7041 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7042 pdocnode2,
7043 null,
7044 pvisibilitynode4,
7045 tkwmethnode5,
7046 pmethidnode6,
7047 psignaturenode8,
7048 pexprnode9
7049 )
7050 node_list = ppropdefnode1
7051 p.push(p.go_to(12), node_list)
7052 end
7053 init do end
7054 end
7055 private class ReduceAction130
7056 special ReduceAction
7057 redef fun action(p: Parser)
7058 do
7059 var node_list: nullable Object = null
7060 var nodearraylist8 = p.pop
7061 var nodearraylist7 = p.pop
7062 var nodearraylist6 = p.pop
7063 var nodearraylist5 = p.pop
7064 var nodearraylist4 = p.pop
7065 var nodearraylist3 = p.pop
7066 var nodearraylist2 = p.pop
7067 var nodearraylist1 = p.pop
7068 var pdocnode2 = nodearraylist1
7069 assert pdocnode2 isa nullable ADoc
7070 var pvisibilitynode4 = nodearraylist2
7071 assert pvisibilitynode4 isa nullable AVisibility
7072 var tkwmethnode5 = nodearraylist3
7073 assert tkwmethnode5 isa nullable TKwmeth
7074 var tnenode7 = nodearraylist4
7075 assert tnenode7 isa nullable TNe
7076 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
7077 tnenode7
7078 )
7079 var psignaturenode8 = nodearraylist5
7080 assert psignaturenode8 isa nullable ASignature
7081 var pexprnode9 = nodearraylist7
7082 assert pexprnode9 isa nullable AExpr
7083 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7084 pdocnode2,
7085 null,
7086 pvisibilitynode4,
7087 tkwmethnode5,
7088 pmethidnode6,
7089 psignaturenode8,
7090 pexprnode9
7091 )
7092 node_list = ppropdefnode1
7093 p.push(p.go_to(12), node_list)
7094 end
7095 init do end
7096 end
7097 private class ReduceAction131
7098 special ReduceAction
7099 redef fun action(p: Parser)
7100 do
7101 var node_list: nullable Object = null
7102 var nodearraylist8 = p.pop
7103 var nodearraylist7 = p.pop
7104 var nodearraylist6 = p.pop
7105 var nodearraylist5 = p.pop
7106 var nodearraylist4 = p.pop
7107 var nodearraylist3 = p.pop
7108 var nodearraylist2 = p.pop
7109 var nodearraylist1 = p.pop
7110 var pdocnode2 = nodearraylist1
7111 assert pdocnode2 isa nullable ADoc
7112 var pvisibilitynode4 = nodearraylist2
7113 assert pvisibilitynode4 isa nullable AVisibility
7114 var tkwmethnode5 = nodearraylist3
7115 assert tkwmethnode5 isa nullable TKwmeth
7116 var tlenode7 = nodearraylist4
7117 assert tlenode7 isa nullable TLe
7118 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
7119 tlenode7
7120 )
7121 var psignaturenode8 = nodearraylist5
7122 assert psignaturenode8 isa nullable ASignature
7123 var pexprnode9 = nodearraylist7
7124 assert pexprnode9 isa nullable AExpr
7125 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7126 pdocnode2,
7127 null,
7128 pvisibilitynode4,
7129 tkwmethnode5,
7130 pmethidnode6,
7131 psignaturenode8,
7132 pexprnode9
7133 )
7134 node_list = ppropdefnode1
7135 p.push(p.go_to(12), node_list)
7136 end
7137 init do end
7138 end
7139 private class ReduceAction132
7140 special ReduceAction
7141 redef fun action(p: Parser)
7142 do
7143 var node_list: nullable Object = null
7144 var nodearraylist8 = p.pop
7145 var nodearraylist7 = p.pop
7146 var nodearraylist6 = p.pop
7147 var nodearraylist5 = p.pop
7148 var nodearraylist4 = p.pop
7149 var nodearraylist3 = p.pop
7150 var nodearraylist2 = p.pop
7151 var nodearraylist1 = p.pop
7152 var pdocnode2 = nodearraylist1
7153 assert pdocnode2 isa nullable ADoc
7154 var pvisibilitynode4 = nodearraylist2
7155 assert pvisibilitynode4 isa nullable AVisibility
7156 var tkwmethnode5 = nodearraylist3
7157 assert tkwmethnode5 isa nullable TKwmeth
7158 var tgenode7 = nodearraylist4
7159 assert tgenode7 isa nullable TGe
7160 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
7161 tgenode7
7162 )
7163 var psignaturenode8 = nodearraylist5
7164 assert psignaturenode8 isa nullable ASignature
7165 var pexprnode9 = nodearraylist7
7166 assert pexprnode9 isa nullable AExpr
7167 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7168 pdocnode2,
7169 null,
7170 pvisibilitynode4,
7171 tkwmethnode5,
7172 pmethidnode6,
7173 psignaturenode8,
7174 pexprnode9
7175 )
7176 node_list = ppropdefnode1
7177 p.push(p.go_to(12), node_list)
7178 end
7179 init do end
7180 end
7181 private class ReduceAction133
7182 special ReduceAction
7183 redef fun action(p: Parser)
7184 do
7185 var node_list: nullable Object = null
7186 var nodearraylist8 = p.pop
7187 var nodearraylist7 = p.pop
7188 var nodearraylist6 = p.pop
7189 var nodearraylist5 = p.pop
7190 var nodearraylist4 = p.pop
7191 var nodearraylist3 = p.pop
7192 var nodearraylist2 = p.pop
7193 var nodearraylist1 = p.pop
7194 var pdocnode2 = nodearraylist1
7195 assert pdocnode2 isa nullable ADoc
7196 var pvisibilitynode4 = nodearraylist2
7197 assert pvisibilitynode4 isa nullable AVisibility
7198 var tkwmethnode5 = nodearraylist3
7199 assert tkwmethnode5 isa nullable TKwmeth
7200 var tltnode7 = nodearraylist4
7201 assert tltnode7 isa nullable TLt
7202 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
7203 tltnode7
7204 )
7205 var psignaturenode8 = nodearraylist5
7206 assert psignaturenode8 isa nullable ASignature
7207 var pexprnode9 = nodearraylist7
7208 assert pexprnode9 isa nullable AExpr
7209 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7210 pdocnode2,
7211 null,
7212 pvisibilitynode4,
7213 tkwmethnode5,
7214 pmethidnode6,
7215 psignaturenode8,
7216 pexprnode9
7217 )
7218 node_list = ppropdefnode1
7219 p.push(p.go_to(12), node_list)
7220 end
7221 init do end
7222 end
7223 private class ReduceAction134
7224 special ReduceAction
7225 redef fun action(p: Parser)
7226 do
7227 var node_list: nullable Object = null
7228 var nodearraylist8 = p.pop
7229 var nodearraylist7 = p.pop
7230 var nodearraylist6 = p.pop
7231 var nodearraylist5 = p.pop
7232 var nodearraylist4 = p.pop
7233 var nodearraylist3 = p.pop
7234 var nodearraylist2 = p.pop
7235 var nodearraylist1 = p.pop
7236 var pdocnode2 = nodearraylist1
7237 assert pdocnode2 isa nullable ADoc
7238 var pvisibilitynode4 = nodearraylist2
7239 assert pvisibilitynode4 isa nullable AVisibility
7240 var tkwmethnode5 = nodearraylist3
7241 assert tkwmethnode5 isa nullable TKwmeth
7242 var tgtnode7 = nodearraylist4
7243 assert tgtnode7 isa nullable TGt
7244 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
7245 tgtnode7
7246 )
7247 var psignaturenode8 = nodearraylist5
7248 assert psignaturenode8 isa nullable ASignature
7249 var pexprnode9 = nodearraylist7
7250 assert pexprnode9 isa nullable AExpr
7251 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7252 pdocnode2,
7253 null,
7254 pvisibilitynode4,
7255 tkwmethnode5,
7256 pmethidnode6,
7257 psignaturenode8,
7258 pexprnode9
7259 )
7260 node_list = ppropdefnode1
7261 p.push(p.go_to(12), node_list)
7262 end
7263 init do end
7264 end
7265 private class ReduceAction135
7266 special ReduceAction
7267 redef fun action(p: Parser)
7268 do
7269 var node_list: nullable Object = null
7270 var nodearraylist9 = p.pop
7271 var nodearraylist8 = p.pop
7272 var nodearraylist7 = p.pop
7273 var nodearraylist6 = p.pop
7274 var nodearraylist5 = p.pop
7275 var nodearraylist4 = p.pop
7276 var nodearraylist3 = p.pop
7277 var nodearraylist2 = p.pop
7278 var nodearraylist1 = p.pop
7279 var pdocnode2 = nodearraylist1
7280 assert pdocnode2 isa nullable ADoc
7281 var pvisibilitynode4 = nodearraylist2
7282 assert pvisibilitynode4 isa nullable AVisibility
7283 var tkwmethnode5 = nodearraylist3
7284 assert tkwmethnode5 isa nullable TKwmeth
7285 var tobranode7 = nodearraylist4
7286 assert tobranode7 isa nullable TObra
7287 var tcbranode8 = nodearraylist5
7288 assert tcbranode8 isa nullable TCbra
7289 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
7290 tobranode7,
7291 tcbranode8
7292 )
7293 var psignaturenode9 = nodearraylist6
7294 assert psignaturenode9 isa nullable ASignature
7295 var pexprnode10 = nodearraylist8
7296 assert pexprnode10 isa nullable AExpr
7297 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7298 pdocnode2,
7299 null,
7300 pvisibilitynode4,
7301 tkwmethnode5,
7302 pmethidnode6,
7303 psignaturenode9,
7304 pexprnode10
7305 )
7306 node_list = ppropdefnode1
7307 p.push(p.go_to(12), node_list)
7308 end
7309 init do end
7310 end
7311 private class ReduceAction136
7312 special ReduceAction
7313 redef fun action(p: Parser)
7314 do
7315 var node_list: nullable Object = null
7316 var nodearraylist8 = p.pop
7317 var nodearraylist7 = p.pop
7318 var nodearraylist6 = p.pop
7319 var nodearraylist5 = p.pop
7320 var nodearraylist4 = p.pop
7321 var nodearraylist3 = p.pop
7322 var nodearraylist2 = p.pop
7323 var nodearraylist1 = p.pop
7324 var pdocnode2 = nodearraylist1
7325 assert pdocnode2 isa nullable ADoc
7326 var pvisibilitynode4 = nodearraylist2
7327 assert pvisibilitynode4 isa nullable AVisibility
7328 var tkwmethnode5 = nodearraylist3
7329 assert tkwmethnode5 isa nullable TKwmeth
7330 var tstarshipnode7 = nodearraylist4
7331 assert tstarshipnode7 isa nullable TStarship
7332 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
7333 tstarshipnode7
7334 )
7335 var psignaturenode8 = nodearraylist5
7336 assert psignaturenode8 isa nullable ASignature
7337 var pexprnode9 = nodearraylist7
7338 assert pexprnode9 isa nullable AExpr
7339 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7340 pdocnode2,
7341 null,
7342 pvisibilitynode4,
7343 tkwmethnode5,
7344 pmethidnode6,
7345 psignaturenode8,
7346 pexprnode9
7347 )
7348 node_list = ppropdefnode1
7349 p.push(p.go_to(12), node_list)
7350 end
7351 init do end
7352 end
7353 private class ReduceAction137
7354 special ReduceAction
7355 redef fun action(p: Parser)
7356 do
7357 var node_list: nullable Object = null
7358 var nodearraylist9 = p.pop
7359 var nodearraylist8 = p.pop
7360 var nodearraylist7 = p.pop
7361 var nodearraylist6 = p.pop
7362 var nodearraylist5 = p.pop
7363 var nodearraylist4 = p.pop
7364 var nodearraylist3 = p.pop
7365 var nodearraylist2 = p.pop
7366 var nodearraylist1 = p.pop
7367 var pdocnode2 = nodearraylist1
7368 assert pdocnode2 isa nullable ADoc
7369 var pvisibilitynode4 = nodearraylist2
7370 assert pvisibilitynode4 isa nullable AVisibility
7371 var tkwmethnode5 = nodearraylist3
7372 assert tkwmethnode5 isa nullable TKwmeth
7373 var tidnode7 = nodearraylist4
7374 assert tidnode7 isa nullable TId
7375 var tassignnode8 = nodearraylist5
7376 assert tassignnode8 isa nullable TAssign
7377 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
7378 tidnode7,
7379 tassignnode8
7380 )
7381 var psignaturenode9 = nodearraylist6
7382 assert psignaturenode9 isa nullable ASignature
7383 var pexprnode10 = nodearraylist8
7384 assert pexprnode10 isa nullable AExpr
7385 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7386 pdocnode2,
7387 null,
7388 pvisibilitynode4,
7389 tkwmethnode5,
7390 pmethidnode6,
7391 psignaturenode9,
7392 pexprnode10
7393 )
7394 node_list = ppropdefnode1
7395 p.push(p.go_to(12), node_list)
7396 end
7397 init do end
7398 end
7399 private class ReduceAction138
7400 special ReduceAction
7401 redef fun action(p: Parser)
7402 do
7403 var node_list: nullable Object = null
7404 var nodearraylist10 = p.pop
7405 var nodearraylist9 = p.pop
7406 var nodearraylist8 = p.pop
7407 var nodearraylist7 = p.pop
7408 var nodearraylist6 = p.pop
7409 var nodearraylist5 = p.pop
7410 var nodearraylist4 = p.pop
7411 var nodearraylist3 = p.pop
7412 var nodearraylist2 = p.pop
7413 var nodearraylist1 = p.pop
7414 var pdocnode2 = nodearraylist1
7415 assert pdocnode2 isa nullable ADoc
7416 var pvisibilitynode4 = nodearraylist2
7417 assert pvisibilitynode4 isa nullable AVisibility
7418 var tkwmethnode5 = nodearraylist3
7419 assert tkwmethnode5 isa nullable TKwmeth
7420 var tobranode7 = nodearraylist4
7421 assert tobranode7 isa nullable TObra
7422 var tcbranode8 = nodearraylist5
7423 assert tcbranode8 isa nullable TCbra
7424 var tassignnode9 = nodearraylist6
7425 assert tassignnode9 isa nullable TAssign
7426 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
7427 tobranode7,
7428 tcbranode8,
7429 tassignnode9
7430 )
7431 var psignaturenode10 = nodearraylist7
7432 assert psignaturenode10 isa nullable ASignature
7433 var pexprnode11 = nodearraylist9
7434 assert pexprnode11 isa nullable AExpr
7435 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7436 pdocnode2,
7437 null,
7438 pvisibilitynode4,
7439 tkwmethnode5,
7440 pmethidnode6,
7441 psignaturenode10,
7442 pexprnode11
7443 )
7444 node_list = ppropdefnode1
7445 p.push(p.go_to(12), node_list)
7446 end
7447 init do end
7448 end
7449 private class ReduceAction139
7450 special ReduceAction
7451 redef fun action(p: Parser)
7452 do
7453 var node_list: nullable Object = null
7454 var nodearraylist9 = p.pop
7455 var nodearraylist8 = p.pop
7456 var nodearraylist7 = p.pop
7457 var nodearraylist6 = p.pop
7458 var nodearraylist5 = p.pop
7459 var nodearraylist4 = p.pop
7460 var nodearraylist3 = p.pop
7461 var nodearraylist2 = p.pop
7462 var nodearraylist1 = p.pop
7463 var pdocnode2 = nodearraylist1
7464 assert pdocnode2 isa nullable ADoc
7465 var tkwredefnode3 = nodearraylist2
7466 assert tkwredefnode3 isa nullable TKwredef
7467 var pvisibilitynode4 = nodearraylist3
7468 assert pvisibilitynode4 isa nullable AVisibility
7469 var tkwmethnode5 = nodearraylist4
7470 assert tkwmethnode5 isa nullable TKwmeth
7471 var tidnode7 = nodearraylist5
7472 assert tidnode7 isa nullable TId
7473 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
7474 tidnode7
7475 )
7476 var psignaturenode8 = nodearraylist6
7477 assert psignaturenode8 isa nullable ASignature
7478 var pexprnode9 = nodearraylist8
7479 assert pexprnode9 isa nullable AExpr
7480 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7481 pdocnode2,
7482 tkwredefnode3,
7483 pvisibilitynode4,
7484 tkwmethnode5,
7485 pmethidnode6,
7486 psignaturenode8,
7487 pexprnode9
7488 )
7489 node_list = ppropdefnode1
7490 p.push(p.go_to(12), node_list)
7491 end
7492 init do end
7493 end
7494 private class ReduceAction140
7495 special ReduceAction
7496 redef fun action(p: Parser)
7497 do
7498 var node_list: nullable Object = null
7499 var nodearraylist9 = p.pop
7500 var nodearraylist8 = p.pop
7501 var nodearraylist7 = p.pop
7502 var nodearraylist6 = p.pop
7503 var nodearraylist5 = p.pop
7504 var nodearraylist4 = p.pop
7505 var nodearraylist3 = p.pop
7506 var nodearraylist2 = p.pop
7507 var nodearraylist1 = p.pop
7508 var pdocnode2 = nodearraylist1
7509 assert pdocnode2 isa nullable ADoc
7510 var tkwredefnode3 = nodearraylist2
7511 assert tkwredefnode3 isa nullable TKwredef
7512 var pvisibilitynode4 = nodearraylist3
7513 assert pvisibilitynode4 isa nullable AVisibility
7514 var tkwmethnode5 = nodearraylist4
7515 assert tkwmethnode5 isa nullable TKwmeth
7516 var tplusnode7 = nodearraylist5
7517 assert tplusnode7 isa nullable TPlus
7518 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
7519 tplusnode7
7520 )
7521 var psignaturenode8 = nodearraylist6
7522 assert psignaturenode8 isa nullable ASignature
7523 var pexprnode9 = nodearraylist8
7524 assert pexprnode9 isa nullable AExpr
7525 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7526 pdocnode2,
7527 tkwredefnode3,
7528 pvisibilitynode4,
7529 tkwmethnode5,
7530 pmethidnode6,
7531 psignaturenode8,
7532 pexprnode9
7533 )
7534 node_list = ppropdefnode1
7535 p.push(p.go_to(12), node_list)
7536 end
7537 init do end
7538 end
7539 private class ReduceAction141
7540 special ReduceAction
7541 redef fun action(p: Parser)
7542 do
7543 var node_list: nullable Object = null
7544 var nodearraylist9 = p.pop
7545 var nodearraylist8 = p.pop
7546 var nodearraylist7 = p.pop
7547 var nodearraylist6 = p.pop
7548 var nodearraylist5 = p.pop
7549 var nodearraylist4 = p.pop
7550 var nodearraylist3 = p.pop
7551 var nodearraylist2 = p.pop
7552 var nodearraylist1 = p.pop
7553 var pdocnode2 = nodearraylist1
7554 assert pdocnode2 isa nullable ADoc
7555 var tkwredefnode3 = nodearraylist2
7556 assert tkwredefnode3 isa nullable TKwredef
7557 var pvisibilitynode4 = nodearraylist3
7558 assert pvisibilitynode4 isa nullable AVisibility
7559 var tkwmethnode5 = nodearraylist4
7560 assert tkwmethnode5 isa nullable TKwmeth
7561 var tminusnode7 = nodearraylist5
7562 assert tminusnode7 isa nullable TMinus
7563 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
7564 tminusnode7
7565 )
7566 var psignaturenode8 = nodearraylist6
7567 assert psignaturenode8 isa nullable ASignature
7568 var pexprnode9 = nodearraylist8
7569 assert pexprnode9 isa nullable AExpr
7570 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7571 pdocnode2,
7572 tkwredefnode3,
7573 pvisibilitynode4,
7574 tkwmethnode5,
7575 pmethidnode6,
7576 psignaturenode8,
7577 pexprnode9
7578 )
7579 node_list = ppropdefnode1
7580 p.push(p.go_to(12), node_list)
7581 end
7582 init do end
7583 end
7584 private class ReduceAction142
7585 special ReduceAction
7586 redef fun action(p: Parser)
7587 do
7588 var node_list: nullable Object = null
7589 var nodearraylist9 = p.pop
7590 var nodearraylist8 = p.pop
7591 var nodearraylist7 = p.pop
7592 var nodearraylist6 = p.pop
7593 var nodearraylist5 = p.pop
7594 var nodearraylist4 = p.pop
7595 var nodearraylist3 = p.pop
7596 var nodearraylist2 = p.pop
7597 var nodearraylist1 = p.pop
7598 var pdocnode2 = nodearraylist1
7599 assert pdocnode2 isa nullable ADoc
7600 var tkwredefnode3 = nodearraylist2
7601 assert tkwredefnode3 isa nullable TKwredef
7602 var pvisibilitynode4 = nodearraylist3
7603 assert pvisibilitynode4 isa nullable AVisibility
7604 var tkwmethnode5 = nodearraylist4
7605 assert tkwmethnode5 isa nullable TKwmeth
7606 var tstarnode7 = nodearraylist5
7607 assert tstarnode7 isa nullable TStar
7608 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
7609 tstarnode7
7610 )
7611 var psignaturenode8 = nodearraylist6
7612 assert psignaturenode8 isa nullable ASignature
7613 var pexprnode9 = nodearraylist8
7614 assert pexprnode9 isa nullable AExpr
7615 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7616 pdocnode2,
7617 tkwredefnode3,
7618 pvisibilitynode4,
7619 tkwmethnode5,
7620 pmethidnode6,
7621 psignaturenode8,
7622 pexprnode9
7623 )
7624 node_list = ppropdefnode1
7625 p.push(p.go_to(12), node_list)
7626 end
7627 init do end
7628 end
7629 private class ReduceAction143
7630 special ReduceAction
7631 redef fun action(p: Parser)
7632 do
7633 var node_list: nullable Object = null
7634 var nodearraylist9 = p.pop
7635 var nodearraylist8 = p.pop
7636 var nodearraylist7 = p.pop
7637 var nodearraylist6 = p.pop
7638 var nodearraylist5 = p.pop
7639 var nodearraylist4 = p.pop
7640 var nodearraylist3 = p.pop
7641 var nodearraylist2 = p.pop
7642 var nodearraylist1 = p.pop
7643 var pdocnode2 = nodearraylist1
7644 assert pdocnode2 isa nullable ADoc
7645 var tkwredefnode3 = nodearraylist2
7646 assert tkwredefnode3 isa nullable TKwredef
7647 var pvisibilitynode4 = nodearraylist3
7648 assert pvisibilitynode4 isa nullable AVisibility
7649 var tkwmethnode5 = nodearraylist4
7650 assert tkwmethnode5 isa nullable TKwmeth
7651 var tslashnode7 = nodearraylist5
7652 assert tslashnode7 isa nullable TSlash
7653 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
7654 tslashnode7
7655 )
7656 var psignaturenode8 = nodearraylist6
7657 assert psignaturenode8 isa nullable ASignature
7658 var pexprnode9 = nodearraylist8
7659 assert pexprnode9 isa nullable AExpr
7660 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7661 pdocnode2,
7662 tkwredefnode3,
7663 pvisibilitynode4,
7664 tkwmethnode5,
7665 pmethidnode6,
7666 psignaturenode8,
7667 pexprnode9
7668 )
7669 node_list = ppropdefnode1
7670 p.push(p.go_to(12), node_list)
7671 end
7672 init do end
7673 end
7674 private class ReduceAction144
7675 special ReduceAction
7676 redef fun action(p: Parser)
7677 do
7678 var node_list: nullable Object = null
7679 var nodearraylist9 = p.pop
7680 var nodearraylist8 = p.pop
7681 var nodearraylist7 = p.pop
7682 var nodearraylist6 = p.pop
7683 var nodearraylist5 = p.pop
7684 var nodearraylist4 = p.pop
7685 var nodearraylist3 = p.pop
7686 var nodearraylist2 = p.pop
7687 var nodearraylist1 = p.pop
7688 var pdocnode2 = nodearraylist1
7689 assert pdocnode2 isa nullable ADoc
7690 var tkwredefnode3 = nodearraylist2
7691 assert tkwredefnode3 isa nullable TKwredef
7692 var pvisibilitynode4 = nodearraylist3
7693 assert pvisibilitynode4 isa nullable AVisibility
7694 var tkwmethnode5 = nodearraylist4
7695 assert tkwmethnode5 isa nullable TKwmeth
7696 var tpercentnode7 = nodearraylist5
7697 assert tpercentnode7 isa nullable TPercent
7698 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
7699 tpercentnode7
7700 )
7701 var psignaturenode8 = nodearraylist6
7702 assert psignaturenode8 isa nullable ASignature
7703 var pexprnode9 = nodearraylist8
7704 assert pexprnode9 isa nullable AExpr
7705 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7706 pdocnode2,
7707 tkwredefnode3,
7708 pvisibilitynode4,
7709 tkwmethnode5,
7710 pmethidnode6,
7711 psignaturenode8,
7712 pexprnode9
7713 )
7714 node_list = ppropdefnode1
7715 p.push(p.go_to(12), node_list)
7716 end
7717 init do end
7718 end
7719 private class ReduceAction145
7720 special ReduceAction
7721 redef fun action(p: Parser)
7722 do
7723 var node_list: nullable Object = null
7724 var nodearraylist9 = p.pop
7725 var nodearraylist8 = p.pop
7726 var nodearraylist7 = p.pop
7727 var nodearraylist6 = p.pop
7728 var nodearraylist5 = p.pop
7729 var nodearraylist4 = p.pop
7730 var nodearraylist3 = p.pop
7731 var nodearraylist2 = p.pop
7732 var nodearraylist1 = p.pop
7733 var pdocnode2 = nodearraylist1
7734 assert pdocnode2 isa nullable ADoc
7735 var tkwredefnode3 = nodearraylist2
7736 assert tkwredefnode3 isa nullable TKwredef
7737 var pvisibilitynode4 = nodearraylist3
7738 assert pvisibilitynode4 isa nullable AVisibility
7739 var tkwmethnode5 = nodearraylist4
7740 assert tkwmethnode5 isa nullable TKwmeth
7741 var teqnode7 = nodearraylist5
7742 assert teqnode7 isa nullable TEq
7743 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
7744 teqnode7
7745 )
7746 var psignaturenode8 = nodearraylist6
7747 assert psignaturenode8 isa nullable ASignature
7748 var pexprnode9 = nodearraylist8
7749 assert pexprnode9 isa nullable AExpr
7750 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7751 pdocnode2,
7752 tkwredefnode3,
7753 pvisibilitynode4,
7754 tkwmethnode5,
7755 pmethidnode6,
7756 psignaturenode8,
7757 pexprnode9
7758 )
7759 node_list = ppropdefnode1
7760 p.push(p.go_to(12), node_list)
7761 end
7762 init do end
7763 end
7764 private class ReduceAction146
7765 special ReduceAction
7766 redef fun action(p: Parser)
7767 do
7768 var node_list: nullable Object = null
7769 var nodearraylist9 = p.pop
7770 var nodearraylist8 = p.pop
7771 var nodearraylist7 = p.pop
7772 var nodearraylist6 = p.pop
7773 var nodearraylist5 = p.pop
7774 var nodearraylist4 = p.pop
7775 var nodearraylist3 = p.pop
7776 var nodearraylist2 = p.pop
7777 var nodearraylist1 = p.pop
7778 var pdocnode2 = nodearraylist1
7779 assert pdocnode2 isa nullable ADoc
7780 var tkwredefnode3 = nodearraylist2
7781 assert tkwredefnode3 isa nullable TKwredef
7782 var pvisibilitynode4 = nodearraylist3
7783 assert pvisibilitynode4 isa nullable AVisibility
7784 var tkwmethnode5 = nodearraylist4
7785 assert tkwmethnode5 isa nullable TKwmeth
7786 var tnenode7 = nodearraylist5
7787 assert tnenode7 isa nullable TNe
7788 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
7789 tnenode7
7790 )
7791 var psignaturenode8 = nodearraylist6
7792 assert psignaturenode8 isa nullable ASignature
7793 var pexprnode9 = nodearraylist8
7794 assert pexprnode9 isa nullable AExpr
7795 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7796 pdocnode2,
7797 tkwredefnode3,
7798 pvisibilitynode4,
7799 tkwmethnode5,
7800 pmethidnode6,
7801 psignaturenode8,
7802 pexprnode9
7803 )
7804 node_list = ppropdefnode1
7805 p.push(p.go_to(12), node_list)
7806 end
7807 init do end
7808 end
7809 private class ReduceAction147
7810 special ReduceAction
7811 redef fun action(p: Parser)
7812 do
7813 var node_list: nullable Object = null
7814 var nodearraylist9 = p.pop
7815 var nodearraylist8 = p.pop
7816 var nodearraylist7 = p.pop
7817 var nodearraylist6 = p.pop
7818 var nodearraylist5 = p.pop
7819 var nodearraylist4 = p.pop
7820 var nodearraylist3 = p.pop
7821 var nodearraylist2 = p.pop
7822 var nodearraylist1 = p.pop
7823 var pdocnode2 = nodearraylist1
7824 assert pdocnode2 isa nullable ADoc
7825 var tkwredefnode3 = nodearraylist2
7826 assert tkwredefnode3 isa nullable TKwredef
7827 var pvisibilitynode4 = nodearraylist3
7828 assert pvisibilitynode4 isa nullable AVisibility
7829 var tkwmethnode5 = nodearraylist4
7830 assert tkwmethnode5 isa nullable TKwmeth
7831 var tlenode7 = nodearraylist5
7832 assert tlenode7 isa nullable TLe
7833 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
7834 tlenode7
7835 )
7836 var psignaturenode8 = nodearraylist6
7837 assert psignaturenode8 isa nullable ASignature
7838 var pexprnode9 = nodearraylist8
7839 assert pexprnode9 isa nullable AExpr
7840 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7841 pdocnode2,
7842 tkwredefnode3,
7843 pvisibilitynode4,
7844 tkwmethnode5,
7845 pmethidnode6,
7846 psignaturenode8,
7847 pexprnode9
7848 )
7849 node_list = ppropdefnode1
7850 p.push(p.go_to(12), node_list)
7851 end
7852 init do end
7853 end
7854 private class ReduceAction148
7855 special ReduceAction
7856 redef fun action(p: Parser)
7857 do
7858 var node_list: nullable Object = null
7859 var nodearraylist9 = p.pop
7860 var nodearraylist8 = p.pop
7861 var nodearraylist7 = p.pop
7862 var nodearraylist6 = p.pop
7863 var nodearraylist5 = p.pop
7864 var nodearraylist4 = p.pop
7865 var nodearraylist3 = p.pop
7866 var nodearraylist2 = p.pop
7867 var nodearraylist1 = p.pop
7868 var pdocnode2 = nodearraylist1
7869 assert pdocnode2 isa nullable ADoc
7870 var tkwredefnode3 = nodearraylist2
7871 assert tkwredefnode3 isa nullable TKwredef
7872 var pvisibilitynode4 = nodearraylist3
7873 assert pvisibilitynode4 isa nullable AVisibility
7874 var tkwmethnode5 = nodearraylist4
7875 assert tkwmethnode5 isa nullable TKwmeth
7876 var tgenode7 = nodearraylist5
7877 assert tgenode7 isa nullable TGe
7878 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
7879 tgenode7
7880 )
7881 var psignaturenode8 = nodearraylist6
7882 assert psignaturenode8 isa nullable ASignature
7883 var pexprnode9 = nodearraylist8
7884 assert pexprnode9 isa nullable AExpr
7885 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7886 pdocnode2,
7887 tkwredefnode3,
7888 pvisibilitynode4,
7889 tkwmethnode5,
7890 pmethidnode6,
7891 psignaturenode8,
7892 pexprnode9
7893 )
7894 node_list = ppropdefnode1
7895 p.push(p.go_to(12), node_list)
7896 end
7897 init do end
7898 end
7899 private class ReduceAction149
7900 special ReduceAction
7901 redef fun action(p: Parser)
7902 do
7903 var node_list: nullable Object = null
7904 var nodearraylist9 = p.pop
7905 var nodearraylist8 = p.pop
7906 var nodearraylist7 = p.pop
7907 var nodearraylist6 = p.pop
7908 var nodearraylist5 = p.pop
7909 var nodearraylist4 = p.pop
7910 var nodearraylist3 = p.pop
7911 var nodearraylist2 = p.pop
7912 var nodearraylist1 = p.pop
7913 var pdocnode2 = nodearraylist1
7914 assert pdocnode2 isa nullable ADoc
7915 var tkwredefnode3 = nodearraylist2
7916 assert tkwredefnode3 isa nullable TKwredef
7917 var pvisibilitynode4 = nodearraylist3
7918 assert pvisibilitynode4 isa nullable AVisibility
7919 var tkwmethnode5 = nodearraylist4
7920 assert tkwmethnode5 isa nullable TKwmeth
7921 var tltnode7 = nodearraylist5
7922 assert tltnode7 isa nullable TLt
7923 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
7924 tltnode7
7925 )
7926 var psignaturenode8 = nodearraylist6
7927 assert psignaturenode8 isa nullable ASignature
7928 var pexprnode9 = nodearraylist8
7929 assert pexprnode9 isa nullable AExpr
7930 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7931 pdocnode2,
7932 tkwredefnode3,
7933 pvisibilitynode4,
7934 tkwmethnode5,
7935 pmethidnode6,
7936 psignaturenode8,
7937 pexprnode9
7938 )
7939 node_list = ppropdefnode1
7940 p.push(p.go_to(12), node_list)
7941 end
7942 init do end
7943 end
7944 private class ReduceAction150
7945 special ReduceAction
7946 redef fun action(p: Parser)
7947 do
7948 var node_list: nullable Object = null
7949 var nodearraylist9 = p.pop
7950 var nodearraylist8 = p.pop
7951 var nodearraylist7 = p.pop
7952 var nodearraylist6 = p.pop
7953 var nodearraylist5 = p.pop
7954 var nodearraylist4 = p.pop
7955 var nodearraylist3 = p.pop
7956 var nodearraylist2 = p.pop
7957 var nodearraylist1 = p.pop
7958 var pdocnode2 = nodearraylist1
7959 assert pdocnode2 isa nullable ADoc
7960 var tkwredefnode3 = nodearraylist2
7961 assert tkwredefnode3 isa nullable TKwredef
7962 var pvisibilitynode4 = nodearraylist3
7963 assert pvisibilitynode4 isa nullable AVisibility
7964 var tkwmethnode5 = nodearraylist4
7965 assert tkwmethnode5 isa nullable TKwmeth
7966 var tgtnode7 = nodearraylist5
7967 assert tgtnode7 isa nullable TGt
7968 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
7969 tgtnode7
7970 )
7971 var psignaturenode8 = nodearraylist6
7972 assert psignaturenode8 isa nullable ASignature
7973 var pexprnode9 = nodearraylist8
7974 assert pexprnode9 isa nullable AExpr
7975 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7976 pdocnode2,
7977 tkwredefnode3,
7978 pvisibilitynode4,
7979 tkwmethnode5,
7980 pmethidnode6,
7981 psignaturenode8,
7982 pexprnode9
7983 )
7984 node_list = ppropdefnode1
7985 p.push(p.go_to(12), node_list)
7986 end
7987 init do end
7988 end
7989 private class ReduceAction151
7990 special ReduceAction
7991 redef fun action(p: Parser)
7992 do
7993 var node_list: nullable Object = null
7994 var nodearraylist10 = p.pop
7995 var nodearraylist9 = p.pop
7996 var nodearraylist8 = p.pop
7997 var nodearraylist7 = p.pop
7998 var nodearraylist6 = p.pop
7999 var nodearraylist5 = p.pop
8000 var nodearraylist4 = p.pop
8001 var nodearraylist3 = p.pop
8002 var nodearraylist2 = p.pop
8003 var nodearraylist1 = p.pop
8004 var pdocnode2 = nodearraylist1
8005 assert pdocnode2 isa nullable ADoc
8006 var tkwredefnode3 = nodearraylist2
8007 assert tkwredefnode3 isa nullable TKwredef
8008 var pvisibilitynode4 = nodearraylist3
8009 assert pvisibilitynode4 isa nullable AVisibility
8010 var tkwmethnode5 = nodearraylist4
8011 assert tkwmethnode5 isa nullable TKwmeth
8012 var tobranode7 = nodearraylist5
8013 assert tobranode7 isa nullable TObra
8014 var tcbranode8 = nodearraylist6
8015 assert tcbranode8 isa nullable TCbra
8016 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
8017 tobranode7,
8018 tcbranode8
8019 )
8020 var psignaturenode9 = nodearraylist7
8021 assert psignaturenode9 isa nullable ASignature
8022 var pexprnode10 = nodearraylist9
8023 assert pexprnode10 isa nullable AExpr
8024 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8025 pdocnode2,
8026 tkwredefnode3,
8027 pvisibilitynode4,
8028 tkwmethnode5,
8029 pmethidnode6,
8030 psignaturenode9,
8031 pexprnode10
8032 )
8033 node_list = ppropdefnode1
8034 p.push(p.go_to(12), node_list)
8035 end
8036 init do end
8037 end
8038 private class ReduceAction152
8039 special ReduceAction
8040 redef fun action(p: Parser)
8041 do
8042 var node_list: nullable Object = null
8043 var nodearraylist9 = p.pop
8044 var nodearraylist8 = p.pop
8045 var nodearraylist7 = p.pop
8046 var nodearraylist6 = p.pop
8047 var nodearraylist5 = p.pop
8048 var nodearraylist4 = p.pop
8049 var nodearraylist3 = p.pop
8050 var nodearraylist2 = p.pop
8051 var nodearraylist1 = p.pop
8052 var pdocnode2 = nodearraylist1
8053 assert pdocnode2 isa nullable ADoc
8054 var tkwredefnode3 = nodearraylist2
8055 assert tkwredefnode3 isa nullable TKwredef
8056 var pvisibilitynode4 = nodearraylist3
8057 assert pvisibilitynode4 isa nullable AVisibility
8058 var tkwmethnode5 = nodearraylist4
8059 assert tkwmethnode5 isa nullable TKwmeth
8060 var tstarshipnode7 = nodearraylist5
8061 assert tstarshipnode7 isa nullable TStarship
8062 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
8063 tstarshipnode7
8064 )
8065 var psignaturenode8 = nodearraylist6
8066 assert psignaturenode8 isa nullable ASignature
8067 var pexprnode9 = nodearraylist8
8068 assert pexprnode9 isa nullable AExpr
8069 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8070 pdocnode2,
8071 tkwredefnode3,
8072 pvisibilitynode4,
8073 tkwmethnode5,
8074 pmethidnode6,
8075 psignaturenode8,
8076 pexprnode9
8077 )
8078 node_list = ppropdefnode1
8079 p.push(p.go_to(12), node_list)
8080 end
8081 init do end
8082 end
8083 private class ReduceAction153
8084 special ReduceAction
8085 redef fun action(p: Parser)
8086 do
8087 var node_list: nullable Object = null
8088 var nodearraylist10 = p.pop
8089 var nodearraylist9 = p.pop
8090 var nodearraylist8 = p.pop
8091 var nodearraylist7 = p.pop
8092 var nodearraylist6 = p.pop
8093 var nodearraylist5 = p.pop
8094 var nodearraylist4 = p.pop
8095 var nodearraylist3 = p.pop
8096 var nodearraylist2 = p.pop
8097 var nodearraylist1 = p.pop
8098 var pdocnode2 = nodearraylist1
8099 assert pdocnode2 isa nullable ADoc
8100 var tkwredefnode3 = nodearraylist2
8101 assert tkwredefnode3 isa nullable TKwredef
8102 var pvisibilitynode4 = nodearraylist3
8103 assert pvisibilitynode4 isa nullable AVisibility
8104 var tkwmethnode5 = nodearraylist4
8105 assert tkwmethnode5 isa nullable TKwmeth
8106 var tidnode7 = nodearraylist5
8107 assert tidnode7 isa nullable TId
8108 var tassignnode8 = nodearraylist6
8109 assert tassignnode8 isa nullable TAssign
8110 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
8111 tidnode7,
8112 tassignnode8
8113 )
8114 var psignaturenode9 = nodearraylist7
8115 assert psignaturenode9 isa nullable ASignature
8116 var pexprnode10 = nodearraylist9
8117 assert pexprnode10 isa nullable AExpr
8118 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8119 pdocnode2,
8120 tkwredefnode3,
8121 pvisibilitynode4,
8122 tkwmethnode5,
8123 pmethidnode6,
8124 psignaturenode9,
8125 pexprnode10
8126 )
8127 node_list = ppropdefnode1
8128 p.push(p.go_to(12), node_list)
8129 end
8130 init do end
8131 end
8132 private class ReduceAction154
8133 special ReduceAction
8134 redef fun action(p: Parser)
8135 do
8136 var node_list: nullable Object = null
8137 var nodearraylist11 = p.pop
8138 var nodearraylist10 = p.pop
8139 var nodearraylist9 = p.pop
8140 var nodearraylist8 = p.pop
8141 var nodearraylist7 = p.pop
8142 var nodearraylist6 = p.pop
8143 var nodearraylist5 = p.pop
8144 var nodearraylist4 = p.pop
8145 var nodearraylist3 = p.pop
8146 var nodearraylist2 = p.pop
8147 var nodearraylist1 = p.pop
8148 var pdocnode2 = nodearraylist1
8149 assert pdocnode2 isa nullable ADoc
8150 var tkwredefnode3 = nodearraylist2
8151 assert tkwredefnode3 isa nullable TKwredef
8152 var pvisibilitynode4 = nodearraylist3
8153 assert pvisibilitynode4 isa nullable AVisibility
8154 var tkwmethnode5 = nodearraylist4
8155 assert tkwmethnode5 isa nullable TKwmeth
8156 var tobranode7 = nodearraylist5
8157 assert tobranode7 isa nullable TObra
8158 var tcbranode8 = nodearraylist6
8159 assert tcbranode8 isa nullable TCbra
8160 var tassignnode9 = nodearraylist7
8161 assert tassignnode9 isa nullable TAssign
8162 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
8163 tobranode7,
8164 tcbranode8,
8165 tassignnode9
8166 )
8167 var psignaturenode10 = nodearraylist8
8168 assert psignaturenode10 isa nullable ASignature
8169 var pexprnode11 = nodearraylist10
8170 assert pexprnode11 isa nullable AExpr
8171 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8172 pdocnode2,
8173 tkwredefnode3,
8174 pvisibilitynode4,
8175 tkwmethnode5,
8176 pmethidnode6,
8177 psignaturenode10,
8178 pexprnode11
8179 )
8180 node_list = ppropdefnode1
8181 p.push(p.go_to(12), node_list)
8182 end
8183 init do end
8184 end
8185 private class ReduceAction155
8186 special ReduceAction
8187 redef fun action(p: Parser)
8188 do
8189 var node_list: nullable Object = null
8190 var nodearraylist8 = p.pop
8191 var nodearraylist7 = p.pop
8192 var nodearraylist6 = p.pop
8193 var nodearraylist5 = p.pop
8194 var nodearraylist4 = p.pop
8195 var nodearraylist3 = p.pop
8196 var nodearraylist2 = p.pop
8197 var nodearraylist1 = p.pop
8198 var pdocnode2 = nodearraylist1
8199 assert pdocnode2 isa nullable ADoc
8200 var pvisibilitynode4 = nodearraylist2
8201 assert pvisibilitynode4 isa nullable AVisibility
8202 var tkwmethnode5 = nodearraylist3
8203 assert tkwmethnode5 isa nullable TKwmeth
8204 var tidnode7 = nodearraylist4
8205 assert tidnode7 isa nullable TId
8206 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
8207 tidnode7
8208 )
8209 var psignaturenode8 = nodearraylist5
8210 assert psignaturenode8 isa nullable ASignature
8211 var pexprnode9 = nodearraylist8
8212 assert pexprnode9 isa nullable AExpr
8213 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8214 pdocnode2,
8215 null,
8216 pvisibilitynode4,
8217 tkwmethnode5,
8218 pmethidnode6,
8219 psignaturenode8,
8220 pexprnode9
8221 )
8222 node_list = ppropdefnode1
8223 p.push(p.go_to(12), node_list)
8224 end
8225 init do end
8226 end
8227 private class ReduceAction156
8228 special ReduceAction
8229 redef fun action(p: Parser)
8230 do
8231 var node_list: nullable Object = null
8232 var nodearraylist8 = p.pop
8233 var nodearraylist7 = p.pop
8234 var nodearraylist6 = p.pop
8235 var nodearraylist5 = p.pop
8236 var nodearraylist4 = p.pop
8237 var nodearraylist3 = p.pop
8238 var nodearraylist2 = p.pop
8239 var nodearraylist1 = p.pop
8240 var pdocnode2 = nodearraylist1
8241 assert pdocnode2 isa nullable ADoc
8242 var pvisibilitynode4 = nodearraylist2
8243 assert pvisibilitynode4 isa nullable AVisibility
8244 var tkwmethnode5 = nodearraylist3
8245 assert tkwmethnode5 isa nullable TKwmeth
8246 var tplusnode7 = nodearraylist4
8247 assert tplusnode7 isa nullable TPlus
8248 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
8249 tplusnode7
8250 )
8251 var psignaturenode8 = nodearraylist5
8252 assert psignaturenode8 isa nullable ASignature
8253 var pexprnode9 = nodearraylist8
8254 assert pexprnode9 isa nullable AExpr
8255 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8256 pdocnode2,
8257 null,
8258 pvisibilitynode4,
8259 tkwmethnode5,
8260 pmethidnode6,
8261 psignaturenode8,
8262 pexprnode9
8263 )
8264 node_list = ppropdefnode1
8265 p.push(p.go_to(12), node_list)
8266 end
8267 init do end
8268 end
8269 private class ReduceAction157
8270 special ReduceAction
8271 redef fun action(p: Parser)
8272 do
8273 var node_list: nullable Object = null
8274 var nodearraylist8 = p.pop
8275 var nodearraylist7 = p.pop
8276 var nodearraylist6 = p.pop
8277 var nodearraylist5 = p.pop
8278 var nodearraylist4 = p.pop
8279 var nodearraylist3 = p.pop
8280 var nodearraylist2 = p.pop
8281 var nodearraylist1 = p.pop
8282 var pdocnode2 = nodearraylist1
8283 assert pdocnode2 isa nullable ADoc
8284 var pvisibilitynode4 = nodearraylist2
8285 assert pvisibilitynode4 isa nullable AVisibility
8286 var tkwmethnode5 = nodearraylist3
8287 assert tkwmethnode5 isa nullable TKwmeth
8288 var tminusnode7 = nodearraylist4
8289 assert tminusnode7 isa nullable TMinus
8290 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
8291 tminusnode7
8292 )
8293 var psignaturenode8 = nodearraylist5
8294 assert psignaturenode8 isa nullable ASignature
8295 var pexprnode9 = nodearraylist8
8296 assert pexprnode9 isa nullable AExpr
8297 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8298 pdocnode2,
8299 null,
8300 pvisibilitynode4,
8301 tkwmethnode5,
8302 pmethidnode6,
8303 psignaturenode8,
8304 pexprnode9
8305 )
8306 node_list = ppropdefnode1
8307 p.push(p.go_to(12), node_list)
8308 end
8309 init do end
8310 end
8311 private class ReduceAction158
8312 special ReduceAction
8313 redef fun action(p: Parser)
8314 do
8315 var node_list: nullable Object = null
8316 var nodearraylist8 = p.pop
8317 var nodearraylist7 = p.pop
8318 var nodearraylist6 = p.pop
8319 var nodearraylist5 = p.pop
8320 var nodearraylist4 = p.pop
8321 var nodearraylist3 = p.pop
8322 var nodearraylist2 = p.pop
8323 var nodearraylist1 = p.pop
8324 var pdocnode2 = nodearraylist1
8325 assert pdocnode2 isa nullable ADoc
8326 var pvisibilitynode4 = nodearraylist2
8327 assert pvisibilitynode4 isa nullable AVisibility
8328 var tkwmethnode5 = nodearraylist3
8329 assert tkwmethnode5 isa nullable TKwmeth
8330 var tstarnode7 = nodearraylist4
8331 assert tstarnode7 isa nullable TStar
8332 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
8333 tstarnode7
8334 )
8335 var psignaturenode8 = nodearraylist5
8336 assert psignaturenode8 isa nullable ASignature
8337 var pexprnode9 = nodearraylist8
8338 assert pexprnode9 isa nullable AExpr
8339 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8340 pdocnode2,
8341 null,
8342 pvisibilitynode4,
8343 tkwmethnode5,
8344 pmethidnode6,
8345 psignaturenode8,
8346 pexprnode9
8347 )
8348 node_list = ppropdefnode1
8349 p.push(p.go_to(12), node_list)
8350 end
8351 init do end
8352 end
8353 private class ReduceAction159
8354 special ReduceAction
8355 redef fun action(p: Parser)
8356 do
8357 var node_list: nullable Object = null
8358 var nodearraylist8 = p.pop
8359 var nodearraylist7 = p.pop
8360 var nodearraylist6 = p.pop
8361 var nodearraylist5 = p.pop
8362 var nodearraylist4 = p.pop
8363 var nodearraylist3 = p.pop
8364 var nodearraylist2 = p.pop
8365 var nodearraylist1 = p.pop
8366 var pdocnode2 = nodearraylist1
8367 assert pdocnode2 isa nullable ADoc
8368 var pvisibilitynode4 = nodearraylist2
8369 assert pvisibilitynode4 isa nullable AVisibility
8370 var tkwmethnode5 = nodearraylist3
8371 assert tkwmethnode5 isa nullable TKwmeth
8372 var tslashnode7 = nodearraylist4
8373 assert tslashnode7 isa nullable TSlash
8374 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
8375 tslashnode7
8376 )
8377 var psignaturenode8 = nodearraylist5
8378 assert psignaturenode8 isa nullable ASignature
8379 var pexprnode9 = nodearraylist8
8380 assert pexprnode9 isa nullable AExpr
8381 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8382 pdocnode2,
8383 null,
8384 pvisibilitynode4,
8385 tkwmethnode5,
8386 pmethidnode6,
8387 psignaturenode8,
8388 pexprnode9
8389 )
8390 node_list = ppropdefnode1
8391 p.push(p.go_to(12), node_list)
8392 end
8393 init do end
8394 end
8395 private class ReduceAction160
8396 special ReduceAction
8397 redef fun action(p: Parser)
8398 do
8399 var node_list: nullable Object = null
8400 var nodearraylist8 = p.pop
8401 var nodearraylist7 = p.pop
8402 var nodearraylist6 = p.pop
8403 var nodearraylist5 = p.pop
8404 var nodearraylist4 = p.pop
8405 var nodearraylist3 = p.pop
8406 var nodearraylist2 = p.pop
8407 var nodearraylist1 = p.pop
8408 var pdocnode2 = nodearraylist1
8409 assert pdocnode2 isa nullable ADoc
8410 var pvisibilitynode4 = nodearraylist2
8411 assert pvisibilitynode4 isa nullable AVisibility
8412 var tkwmethnode5 = nodearraylist3
8413 assert tkwmethnode5 isa nullable TKwmeth
8414 var tpercentnode7 = nodearraylist4
8415 assert tpercentnode7 isa nullable TPercent
8416 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
8417 tpercentnode7
8418 )
8419 var psignaturenode8 = nodearraylist5
8420 assert psignaturenode8 isa nullable ASignature
8421 var pexprnode9 = nodearraylist8
8422 assert pexprnode9 isa nullable AExpr
8423 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8424 pdocnode2,
8425 null,
8426 pvisibilitynode4,
8427 tkwmethnode5,
8428 pmethidnode6,
8429 psignaturenode8,
8430 pexprnode9
8431 )
8432 node_list = ppropdefnode1
8433 p.push(p.go_to(12), node_list)
8434 end
8435 init do end
8436 end
8437 private class ReduceAction161
8438 special ReduceAction
8439 redef fun action(p: Parser)
8440 do
8441 var node_list: nullable Object = null
8442 var nodearraylist8 = p.pop
8443 var nodearraylist7 = p.pop
8444 var nodearraylist6 = p.pop
8445 var nodearraylist5 = p.pop
8446 var nodearraylist4 = p.pop
8447 var nodearraylist3 = p.pop
8448 var nodearraylist2 = p.pop
8449 var nodearraylist1 = p.pop
8450 var pdocnode2 = nodearraylist1
8451 assert pdocnode2 isa nullable ADoc
8452 var pvisibilitynode4 = nodearraylist2
8453 assert pvisibilitynode4 isa nullable AVisibility
8454 var tkwmethnode5 = nodearraylist3
8455 assert tkwmethnode5 isa nullable TKwmeth
8456 var teqnode7 = nodearraylist4
8457 assert teqnode7 isa nullable TEq
8458 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
8459 teqnode7
8460 )
8461 var psignaturenode8 = nodearraylist5
8462 assert psignaturenode8 isa nullable ASignature
8463 var pexprnode9 = nodearraylist8
8464 assert pexprnode9 isa nullable AExpr
8465 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8466 pdocnode2,
8467 null,
8468 pvisibilitynode4,
8469 tkwmethnode5,
8470 pmethidnode6,
8471 psignaturenode8,
8472 pexprnode9
8473 )
8474 node_list = ppropdefnode1
8475 p.push(p.go_to(12), node_list)
8476 end
8477 init do end
8478 end
8479 private class ReduceAction162
8480 special ReduceAction
8481 redef fun action(p: Parser)
8482 do
8483 var node_list: nullable Object = null
8484 var nodearraylist8 = p.pop
8485 var nodearraylist7 = p.pop
8486 var nodearraylist6 = p.pop
8487 var nodearraylist5 = p.pop
8488 var nodearraylist4 = p.pop
8489 var nodearraylist3 = p.pop
8490 var nodearraylist2 = p.pop
8491 var nodearraylist1 = p.pop
8492 var pdocnode2 = nodearraylist1
8493 assert pdocnode2 isa nullable ADoc
8494 var pvisibilitynode4 = nodearraylist2
8495 assert pvisibilitynode4 isa nullable AVisibility
8496 var tkwmethnode5 = nodearraylist3
8497 assert tkwmethnode5 isa nullable TKwmeth
8498 var tnenode7 = nodearraylist4
8499 assert tnenode7 isa nullable TNe
8500 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
8501 tnenode7
8502 )
8503 var psignaturenode8 = nodearraylist5
8504 assert psignaturenode8 isa nullable ASignature
8505 var pexprnode9 = nodearraylist8
8506 assert pexprnode9 isa nullable AExpr
8507 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8508 pdocnode2,
8509 null,
8510 pvisibilitynode4,
8511 tkwmethnode5,
8512 pmethidnode6,
8513 psignaturenode8,
8514 pexprnode9
8515 )
8516 node_list = ppropdefnode1
8517 p.push(p.go_to(12), node_list)
8518 end
8519 init do end
8520 end
8521 private class ReduceAction163
8522 special ReduceAction
8523 redef fun action(p: Parser)
8524 do
8525 var node_list: nullable Object = null
8526 var nodearraylist8 = p.pop
8527 var nodearraylist7 = p.pop
8528 var nodearraylist6 = p.pop
8529 var nodearraylist5 = p.pop
8530 var nodearraylist4 = p.pop
8531 var nodearraylist3 = p.pop
8532 var nodearraylist2 = p.pop
8533 var nodearraylist1 = p.pop
8534 var pdocnode2 = nodearraylist1
8535 assert pdocnode2 isa nullable ADoc
8536 var pvisibilitynode4 = nodearraylist2
8537 assert pvisibilitynode4 isa nullable AVisibility
8538 var tkwmethnode5 = nodearraylist3
8539 assert tkwmethnode5 isa nullable TKwmeth
8540 var tlenode7 = nodearraylist4
8541 assert tlenode7 isa nullable TLe
8542 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
8543 tlenode7
8544 )
8545 var psignaturenode8 = nodearraylist5
8546 assert psignaturenode8 isa nullable ASignature
8547 var pexprnode9 = nodearraylist8
8548 assert pexprnode9 isa nullable AExpr
8549 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8550 pdocnode2,
8551 null,
8552 pvisibilitynode4,
8553 tkwmethnode5,
8554 pmethidnode6,
8555 psignaturenode8,
8556 pexprnode9
8557 )
8558 node_list = ppropdefnode1
8559 p.push(p.go_to(12), node_list)
8560 end
8561 init do end
8562 end
8563 private class ReduceAction164
8564 special ReduceAction
8565 redef fun action(p: Parser)
8566 do
8567 var node_list: nullable Object = null
8568 var nodearraylist8 = p.pop
8569 var nodearraylist7 = p.pop
8570 var nodearraylist6 = p.pop
8571 var nodearraylist5 = p.pop
8572 var nodearraylist4 = p.pop
8573 var nodearraylist3 = p.pop
8574 var nodearraylist2 = p.pop
8575 var nodearraylist1 = p.pop
8576 var pdocnode2 = nodearraylist1
8577 assert pdocnode2 isa nullable ADoc
8578 var pvisibilitynode4 = nodearraylist2
8579 assert pvisibilitynode4 isa nullable AVisibility
8580 var tkwmethnode5 = nodearraylist3
8581 assert tkwmethnode5 isa nullable TKwmeth
8582 var tgenode7 = nodearraylist4
8583 assert tgenode7 isa nullable TGe
8584 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
8585 tgenode7
8586 )
8587 var psignaturenode8 = nodearraylist5
8588 assert psignaturenode8 isa nullable ASignature
8589 var pexprnode9 = nodearraylist8
8590 assert pexprnode9 isa nullable AExpr
8591 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8592 pdocnode2,
8593 null,
8594 pvisibilitynode4,
8595 tkwmethnode5,
8596 pmethidnode6,
8597 psignaturenode8,
8598 pexprnode9
8599 )
8600 node_list = ppropdefnode1
8601 p.push(p.go_to(12), node_list)
8602 end
8603 init do end
8604 end
8605 private class ReduceAction165
8606 special ReduceAction
8607 redef fun action(p: Parser)
8608 do
8609 var node_list: nullable Object = null
8610 var nodearraylist8 = p.pop
8611 var nodearraylist7 = p.pop
8612 var nodearraylist6 = p.pop
8613 var nodearraylist5 = p.pop
8614 var nodearraylist4 = p.pop
8615 var nodearraylist3 = p.pop
8616 var nodearraylist2 = p.pop
8617 var nodearraylist1 = p.pop
8618 var pdocnode2 = nodearraylist1
8619 assert pdocnode2 isa nullable ADoc
8620 var pvisibilitynode4 = nodearraylist2
8621 assert pvisibilitynode4 isa nullable AVisibility
8622 var tkwmethnode5 = nodearraylist3
8623 assert tkwmethnode5 isa nullable TKwmeth
8624 var tltnode7 = nodearraylist4
8625 assert tltnode7 isa nullable TLt
8626 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
8627 tltnode7
8628 )
8629 var psignaturenode8 = nodearraylist5
8630 assert psignaturenode8 isa nullable ASignature
8631 var pexprnode9 = nodearraylist8
8632 assert pexprnode9 isa nullable AExpr
8633 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8634 pdocnode2,
8635 null,
8636 pvisibilitynode4,
8637 tkwmethnode5,
8638 pmethidnode6,
8639 psignaturenode8,
8640 pexprnode9
8641 )
8642 node_list = ppropdefnode1
8643 p.push(p.go_to(12), node_list)
8644 end
8645 init do end
8646 end
8647 private class ReduceAction166
8648 special ReduceAction
8649 redef fun action(p: Parser)
8650 do
8651 var node_list: nullable Object = null
8652 var nodearraylist8 = p.pop
8653 var nodearraylist7 = p.pop
8654 var nodearraylist6 = p.pop
8655 var nodearraylist5 = p.pop
8656 var nodearraylist4 = p.pop
8657 var nodearraylist3 = p.pop
8658 var nodearraylist2 = p.pop
8659 var nodearraylist1 = p.pop
8660 var pdocnode2 = nodearraylist1
8661 assert pdocnode2 isa nullable ADoc
8662 var pvisibilitynode4 = nodearraylist2
8663 assert pvisibilitynode4 isa nullable AVisibility
8664 var tkwmethnode5 = nodearraylist3
8665 assert tkwmethnode5 isa nullable TKwmeth
8666 var tgtnode7 = nodearraylist4
8667 assert tgtnode7 isa nullable TGt
8668 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
8669 tgtnode7
8670 )
8671 var psignaturenode8 = nodearraylist5
8672 assert psignaturenode8 isa nullable ASignature
8673 var pexprnode9 = nodearraylist8
8674 assert pexprnode9 isa nullable AExpr
8675 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8676 pdocnode2,
8677 null,
8678 pvisibilitynode4,
8679 tkwmethnode5,
8680 pmethidnode6,
8681 psignaturenode8,
8682 pexprnode9
8683 )
8684 node_list = ppropdefnode1
8685 p.push(p.go_to(12), node_list)
8686 end
8687 init do end
8688 end
8689 private class ReduceAction167
8690 special ReduceAction
8691 redef fun action(p: Parser)
8692 do
8693 var node_list: nullable Object = null
8694 var nodearraylist9 = p.pop
8695 var nodearraylist8 = p.pop
8696 var nodearraylist7 = p.pop
8697 var nodearraylist6 = p.pop
8698 var nodearraylist5 = p.pop
8699 var nodearraylist4 = p.pop
8700 var nodearraylist3 = p.pop
8701 var nodearraylist2 = p.pop
8702 var nodearraylist1 = p.pop
8703 var pdocnode2 = nodearraylist1
8704 assert pdocnode2 isa nullable ADoc
8705 var pvisibilitynode4 = nodearraylist2
8706 assert pvisibilitynode4 isa nullable AVisibility
8707 var tkwmethnode5 = nodearraylist3
8708 assert tkwmethnode5 isa nullable TKwmeth
8709 var tobranode7 = nodearraylist4
8710 assert tobranode7 isa nullable TObra
8711 var tcbranode8 = nodearraylist5
8712 assert tcbranode8 isa nullable TCbra
8713 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
8714 tobranode7,
8715 tcbranode8
8716 )
8717 var psignaturenode9 = nodearraylist6
8718 assert psignaturenode9 isa nullable ASignature
8719 var pexprnode10 = nodearraylist9
8720 assert pexprnode10 isa nullable AExpr
8721 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8722 pdocnode2,
8723 null,
8724 pvisibilitynode4,
8725 tkwmethnode5,
8726 pmethidnode6,
8727 psignaturenode9,
8728 pexprnode10
8729 )
8730 node_list = ppropdefnode1
8731 p.push(p.go_to(12), node_list)
8732 end
8733 init do end
8734 end
8735 private class ReduceAction168
8736 special ReduceAction
8737 redef fun action(p: Parser)
8738 do
8739 var node_list: nullable Object = null
8740 var nodearraylist8 = p.pop
8741 var nodearraylist7 = p.pop
8742 var nodearraylist6 = p.pop
8743 var nodearraylist5 = p.pop
8744 var nodearraylist4 = p.pop
8745 var nodearraylist3 = p.pop
8746 var nodearraylist2 = p.pop
8747 var nodearraylist1 = p.pop
8748 var pdocnode2 = nodearraylist1
8749 assert pdocnode2 isa nullable ADoc
8750 var pvisibilitynode4 = nodearraylist2
8751 assert pvisibilitynode4 isa nullable AVisibility
8752 var tkwmethnode5 = nodearraylist3
8753 assert tkwmethnode5 isa nullable TKwmeth
8754 var tstarshipnode7 = nodearraylist4
8755 assert tstarshipnode7 isa nullable TStarship
8756 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
8757 tstarshipnode7
8758 )
8759 var psignaturenode8 = nodearraylist5
8760 assert psignaturenode8 isa nullable ASignature
8761 var pexprnode9 = nodearraylist8
8762 assert pexprnode9 isa nullable AExpr
8763 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8764 pdocnode2,
8765 null,
8766 pvisibilitynode4,
8767 tkwmethnode5,
8768 pmethidnode6,
8769 psignaturenode8,
8770 pexprnode9
8771 )
8772 node_list = ppropdefnode1
8773 p.push(p.go_to(12), node_list)
8774 end
8775 init do end
8776 end
8777 private class ReduceAction169
8778 special ReduceAction
8779 redef fun action(p: Parser)
8780 do
8781 var node_list: nullable Object = null
8782 var nodearraylist9 = p.pop
8783 var nodearraylist8 = p.pop
8784 var nodearraylist7 = p.pop
8785 var nodearraylist6 = p.pop
8786 var nodearraylist5 = p.pop
8787 var nodearraylist4 = p.pop
8788 var nodearraylist3 = p.pop
8789 var nodearraylist2 = p.pop
8790 var nodearraylist1 = p.pop
8791 var pdocnode2 = nodearraylist1
8792 assert pdocnode2 isa nullable ADoc
8793 var tkwredefnode3 = nodearraylist2
8794 assert tkwredefnode3 isa nullable TKwredef
8795 var pvisibilitynode4 = nodearraylist3
8796 assert pvisibilitynode4 isa nullable AVisibility
8797 var tkwmethnode5 = nodearraylist4
8798 assert tkwmethnode5 isa nullable TKwmeth
8799 var tidnode7 = nodearraylist5
8800 assert tidnode7 isa nullable TId
8801 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
8802 tidnode7
8803 )
8804 var psignaturenode8 = nodearraylist6
8805 assert psignaturenode8 isa nullable ASignature
8806 var pexprnode9 = nodearraylist9
8807 assert pexprnode9 isa nullable AExpr
8808 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8809 pdocnode2,
8810 tkwredefnode3,
8811 pvisibilitynode4,
8812 tkwmethnode5,
8813 pmethidnode6,
8814 psignaturenode8,
8815 pexprnode9
8816 )
8817 node_list = ppropdefnode1
8818 p.push(p.go_to(12), node_list)
8819 end
8820 init do end
8821 end
8822 private class ReduceAction170
8823 special ReduceAction
8824 redef fun action(p: Parser)
8825 do
8826 var node_list: nullable Object = null
8827 var nodearraylist9 = p.pop
8828 var nodearraylist8 = p.pop
8829 var nodearraylist7 = p.pop
8830 var nodearraylist6 = p.pop
8831 var nodearraylist5 = p.pop
8832 var nodearraylist4 = p.pop
8833 var nodearraylist3 = p.pop
8834 var nodearraylist2 = p.pop
8835 var nodearraylist1 = p.pop
8836 var pdocnode2 = nodearraylist1
8837 assert pdocnode2 isa nullable ADoc
8838 var tkwredefnode3 = nodearraylist2
8839 assert tkwredefnode3 isa nullable TKwredef
8840 var pvisibilitynode4 = nodearraylist3
8841 assert pvisibilitynode4 isa nullable AVisibility
8842 var tkwmethnode5 = nodearraylist4
8843 assert tkwmethnode5 isa nullable TKwmeth
8844 var tplusnode7 = nodearraylist5
8845 assert tplusnode7 isa nullable TPlus
8846 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
8847 tplusnode7
8848 )
8849 var psignaturenode8 = nodearraylist6
8850 assert psignaturenode8 isa nullable ASignature
8851 var pexprnode9 = nodearraylist9
8852 assert pexprnode9 isa nullable AExpr
8853 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8854 pdocnode2,
8855 tkwredefnode3,
8856 pvisibilitynode4,
8857 tkwmethnode5,
8858 pmethidnode6,
8859 psignaturenode8,
8860 pexprnode9
8861 )
8862 node_list = ppropdefnode1
8863 p.push(p.go_to(12), node_list)
8864 end
8865 init do end
8866 end
8867 private class ReduceAction171
8868 special ReduceAction
8869 redef fun action(p: Parser)
8870 do
8871 var node_list: nullable Object = null
8872 var nodearraylist9 = p.pop
8873 var nodearraylist8 = p.pop
8874 var nodearraylist7 = p.pop
8875 var nodearraylist6 = p.pop
8876 var nodearraylist5 = p.pop
8877 var nodearraylist4 = p.pop
8878 var nodearraylist3 = p.pop
8879 var nodearraylist2 = p.pop
8880 var nodearraylist1 = p.pop
8881 var pdocnode2 = nodearraylist1
8882 assert pdocnode2 isa nullable ADoc
8883 var tkwredefnode3 = nodearraylist2
8884 assert tkwredefnode3 isa nullable TKwredef
8885 var pvisibilitynode4 = nodearraylist3
8886 assert pvisibilitynode4 isa nullable AVisibility
8887 var tkwmethnode5 = nodearraylist4
8888 assert tkwmethnode5 isa nullable TKwmeth
8889 var tminusnode7 = nodearraylist5
8890 assert tminusnode7 isa nullable TMinus
8891 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
8892 tminusnode7
8893 )
8894 var psignaturenode8 = nodearraylist6
8895 assert psignaturenode8 isa nullable ASignature
8896 var pexprnode9 = nodearraylist9
8897 assert pexprnode9 isa nullable AExpr
8898 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8899 pdocnode2,
8900 tkwredefnode3,
8901 pvisibilitynode4,
8902 tkwmethnode5,
8903 pmethidnode6,
8904 psignaturenode8,
8905 pexprnode9
8906 )
8907 node_list = ppropdefnode1
8908 p.push(p.go_to(12), node_list)
8909 end
8910 init do end
8911 end
8912 private class ReduceAction172
8913 special ReduceAction
8914 redef fun action(p: Parser)
8915 do
8916 var node_list: nullable Object = null
8917 var nodearraylist9 = p.pop
8918 var nodearraylist8 = p.pop
8919 var nodearraylist7 = p.pop
8920 var nodearraylist6 = p.pop
8921 var nodearraylist5 = p.pop
8922 var nodearraylist4 = p.pop
8923 var nodearraylist3 = p.pop
8924 var nodearraylist2 = p.pop
8925 var nodearraylist1 = p.pop
8926 var pdocnode2 = nodearraylist1
8927 assert pdocnode2 isa nullable ADoc
8928 var tkwredefnode3 = nodearraylist2
8929 assert tkwredefnode3 isa nullable TKwredef
8930 var pvisibilitynode4 = nodearraylist3
8931 assert pvisibilitynode4 isa nullable AVisibility
8932 var tkwmethnode5 = nodearraylist4
8933 assert tkwmethnode5 isa nullable TKwmeth
8934 var tstarnode7 = nodearraylist5
8935 assert tstarnode7 isa nullable TStar
8936 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
8937 tstarnode7
8938 )
8939 var psignaturenode8 = nodearraylist6
8940 assert psignaturenode8 isa nullable ASignature
8941 var pexprnode9 = nodearraylist9
8942 assert pexprnode9 isa nullable AExpr
8943 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8944 pdocnode2,
8945 tkwredefnode3,
8946 pvisibilitynode4,
8947 tkwmethnode5,
8948 pmethidnode6,
8949 psignaturenode8,
8950 pexprnode9
8951 )
8952 node_list = ppropdefnode1
8953 p.push(p.go_to(12), node_list)
8954 end
8955 init do end
8956 end
8957 private class ReduceAction173
8958 special ReduceAction
8959 redef fun action(p: Parser)
8960 do
8961 var node_list: nullable Object = null
8962 var nodearraylist9 = p.pop
8963 var nodearraylist8 = p.pop
8964 var nodearraylist7 = p.pop
8965 var nodearraylist6 = p.pop
8966 var nodearraylist5 = p.pop
8967 var nodearraylist4 = p.pop
8968 var nodearraylist3 = p.pop
8969 var nodearraylist2 = p.pop
8970 var nodearraylist1 = p.pop
8971 var pdocnode2 = nodearraylist1
8972 assert pdocnode2 isa nullable ADoc
8973 var tkwredefnode3 = nodearraylist2
8974 assert tkwredefnode3 isa nullable TKwredef
8975 var pvisibilitynode4 = nodearraylist3
8976 assert pvisibilitynode4 isa nullable AVisibility
8977 var tkwmethnode5 = nodearraylist4
8978 assert tkwmethnode5 isa nullable TKwmeth
8979 var tslashnode7 = nodearraylist5
8980 assert tslashnode7 isa nullable TSlash
8981 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
8982 tslashnode7
8983 )
8984 var psignaturenode8 = nodearraylist6
8985 assert psignaturenode8 isa nullable ASignature
8986 var pexprnode9 = nodearraylist9
8987 assert pexprnode9 isa nullable AExpr
8988 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8989 pdocnode2,
8990 tkwredefnode3,
8991 pvisibilitynode4,
8992 tkwmethnode5,
8993 pmethidnode6,
8994 psignaturenode8,
8995 pexprnode9
8996 )
8997 node_list = ppropdefnode1
8998 p.push(p.go_to(12), node_list)
8999 end
9000 init do end
9001 end
9002 private class ReduceAction174
9003 special ReduceAction
9004 redef fun action(p: Parser)
9005 do
9006 var node_list: nullable Object = null
9007 var nodearraylist9 = p.pop
9008 var nodearraylist8 = p.pop
9009 var nodearraylist7 = p.pop
9010 var nodearraylist6 = p.pop
9011 var nodearraylist5 = p.pop
9012 var nodearraylist4 = p.pop
9013 var nodearraylist3 = p.pop
9014 var nodearraylist2 = p.pop
9015 var nodearraylist1 = p.pop
9016 var pdocnode2 = nodearraylist1
9017 assert pdocnode2 isa nullable ADoc
9018 var tkwredefnode3 = nodearraylist2
9019 assert tkwredefnode3 isa nullable TKwredef
9020 var pvisibilitynode4 = nodearraylist3
9021 assert pvisibilitynode4 isa nullable AVisibility
9022 var tkwmethnode5 = nodearraylist4
9023 assert tkwmethnode5 isa nullable TKwmeth
9024 var tpercentnode7 = nodearraylist5
9025 assert tpercentnode7 isa nullable TPercent
9026 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
9027 tpercentnode7
9028 )
9029 var psignaturenode8 = nodearraylist6
9030 assert psignaturenode8 isa nullable ASignature
9031 var pexprnode9 = nodearraylist9
9032 assert pexprnode9 isa nullable AExpr
9033 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9034 pdocnode2,
9035 tkwredefnode3,
9036 pvisibilitynode4,
9037 tkwmethnode5,
9038 pmethidnode6,
9039 psignaturenode8,
9040 pexprnode9
9041 )
9042 node_list = ppropdefnode1
9043 p.push(p.go_to(12), node_list)
9044 end
9045 init do end
9046 end
9047 private class ReduceAction175
9048 special ReduceAction
9049 redef fun action(p: Parser)
9050 do
9051 var node_list: nullable Object = null
9052 var nodearraylist9 = p.pop
9053 var nodearraylist8 = p.pop
9054 var nodearraylist7 = p.pop
9055 var nodearraylist6 = p.pop
9056 var nodearraylist5 = p.pop
9057 var nodearraylist4 = p.pop
9058 var nodearraylist3 = p.pop
9059 var nodearraylist2 = p.pop
9060 var nodearraylist1 = p.pop
9061 var pdocnode2 = nodearraylist1
9062 assert pdocnode2 isa nullable ADoc
9063 var tkwredefnode3 = nodearraylist2
9064 assert tkwredefnode3 isa nullable TKwredef
9065 var pvisibilitynode4 = nodearraylist3
9066 assert pvisibilitynode4 isa nullable AVisibility
9067 var tkwmethnode5 = nodearraylist4
9068 assert tkwmethnode5 isa nullable TKwmeth
9069 var teqnode7 = nodearraylist5
9070 assert teqnode7 isa nullable TEq
9071 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9072 teqnode7
9073 )
9074 var psignaturenode8 = nodearraylist6
9075 assert psignaturenode8 isa nullable ASignature
9076 var pexprnode9 = nodearraylist9
9077 assert pexprnode9 isa nullable AExpr
9078 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9079 pdocnode2,
9080 tkwredefnode3,
9081 pvisibilitynode4,
9082 tkwmethnode5,
9083 pmethidnode6,
9084 psignaturenode8,
9085 pexprnode9
9086 )
9087 node_list = ppropdefnode1
9088 p.push(p.go_to(12), node_list)
9089 end
9090 init do end
9091 end
9092 private class ReduceAction176
9093 special ReduceAction
9094 redef fun action(p: Parser)
9095 do
9096 var node_list: nullable Object = null
9097 var nodearraylist9 = p.pop
9098 var nodearraylist8 = p.pop
9099 var nodearraylist7 = p.pop
9100 var nodearraylist6 = p.pop
9101 var nodearraylist5 = p.pop
9102 var nodearraylist4 = p.pop
9103 var nodearraylist3 = p.pop
9104 var nodearraylist2 = p.pop
9105 var nodearraylist1 = p.pop
9106 var pdocnode2 = nodearraylist1
9107 assert pdocnode2 isa nullable ADoc
9108 var tkwredefnode3 = nodearraylist2
9109 assert tkwredefnode3 isa nullable TKwredef
9110 var pvisibilitynode4 = nodearraylist3
9111 assert pvisibilitynode4 isa nullable AVisibility
9112 var tkwmethnode5 = nodearraylist4
9113 assert tkwmethnode5 isa nullable TKwmeth
9114 var tnenode7 = nodearraylist5
9115 assert tnenode7 isa nullable TNe
9116 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
9117 tnenode7
9118 )
9119 var psignaturenode8 = nodearraylist6
9120 assert psignaturenode8 isa nullable ASignature
9121 var pexprnode9 = nodearraylist9
9122 assert pexprnode9 isa nullable AExpr
9123 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9124 pdocnode2,
9125 tkwredefnode3,
9126 pvisibilitynode4,
9127 tkwmethnode5,
9128 pmethidnode6,
9129 psignaturenode8,
9130 pexprnode9
9131 )
9132 node_list = ppropdefnode1
9133 p.push(p.go_to(12), node_list)
9134 end
9135 init do end
9136 end
9137 private class ReduceAction177
9138 special ReduceAction
9139 redef fun action(p: Parser)
9140 do
9141 var node_list: nullable Object = null
9142 var nodearraylist9 = p.pop
9143 var nodearraylist8 = p.pop
9144 var nodearraylist7 = p.pop
9145 var nodearraylist6 = p.pop
9146 var nodearraylist5 = p.pop
9147 var nodearraylist4 = p.pop
9148 var nodearraylist3 = p.pop
9149 var nodearraylist2 = p.pop
9150 var nodearraylist1 = p.pop
9151 var pdocnode2 = nodearraylist1
9152 assert pdocnode2 isa nullable ADoc
9153 var tkwredefnode3 = nodearraylist2
9154 assert tkwredefnode3 isa nullable TKwredef
9155 var pvisibilitynode4 = nodearraylist3
9156 assert pvisibilitynode4 isa nullable AVisibility
9157 var tkwmethnode5 = nodearraylist4
9158 assert tkwmethnode5 isa nullable TKwmeth
9159 var tlenode7 = nodearraylist5
9160 assert tlenode7 isa nullable TLe
9161 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
9162 tlenode7
9163 )
9164 var psignaturenode8 = nodearraylist6
9165 assert psignaturenode8 isa nullable ASignature
9166 var pexprnode9 = nodearraylist9
9167 assert pexprnode9 isa nullable AExpr
9168 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9169 pdocnode2,
9170 tkwredefnode3,
9171 pvisibilitynode4,
9172 tkwmethnode5,
9173 pmethidnode6,
9174 psignaturenode8,
9175 pexprnode9
9176 )
9177 node_list = ppropdefnode1
9178 p.push(p.go_to(12), node_list)
9179 end
9180 init do end
9181 end
9182 private class ReduceAction178
9183 special ReduceAction
9184 redef fun action(p: Parser)
9185 do
9186 var node_list: nullable Object = null
9187 var nodearraylist9 = p.pop
9188 var nodearraylist8 = p.pop
9189 var nodearraylist7 = p.pop
9190 var nodearraylist6 = p.pop
9191 var nodearraylist5 = p.pop
9192 var nodearraylist4 = p.pop
9193 var nodearraylist3 = p.pop
9194 var nodearraylist2 = p.pop
9195 var nodearraylist1 = p.pop
9196 var pdocnode2 = nodearraylist1
9197 assert pdocnode2 isa nullable ADoc
9198 var tkwredefnode3 = nodearraylist2
9199 assert tkwredefnode3 isa nullable TKwredef
9200 var pvisibilitynode4 = nodearraylist3
9201 assert pvisibilitynode4 isa nullable AVisibility
9202 var tkwmethnode5 = nodearraylist4
9203 assert tkwmethnode5 isa nullable TKwmeth
9204 var tgenode7 = nodearraylist5
9205 assert tgenode7 isa nullable TGe
9206 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
9207 tgenode7
9208 )
9209 var psignaturenode8 = nodearraylist6
9210 assert psignaturenode8 isa nullable ASignature
9211 var pexprnode9 = nodearraylist9
9212 assert pexprnode9 isa nullable AExpr
9213 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9214 pdocnode2,
9215 tkwredefnode3,
9216 pvisibilitynode4,
9217 tkwmethnode5,
9218 pmethidnode6,
9219 psignaturenode8,
9220 pexprnode9
9221 )
9222 node_list = ppropdefnode1
9223 p.push(p.go_to(12), node_list)
9224 end
9225 init do end
9226 end
9227 private class ReduceAction179
9228 special ReduceAction
9229 redef fun action(p: Parser)
9230 do
9231 var node_list: nullable Object = null
9232 var nodearraylist9 = p.pop
9233 var nodearraylist8 = p.pop
9234 var nodearraylist7 = p.pop
9235 var nodearraylist6 = p.pop
9236 var nodearraylist5 = p.pop
9237 var nodearraylist4 = p.pop
9238 var nodearraylist3 = p.pop
9239 var nodearraylist2 = p.pop
9240 var nodearraylist1 = p.pop
9241 var pdocnode2 = nodearraylist1
9242 assert pdocnode2 isa nullable ADoc
9243 var tkwredefnode3 = nodearraylist2
9244 assert tkwredefnode3 isa nullable TKwredef
9245 var pvisibilitynode4 = nodearraylist3
9246 assert pvisibilitynode4 isa nullable AVisibility
9247 var tkwmethnode5 = nodearraylist4
9248 assert tkwmethnode5 isa nullable TKwmeth
9249 var tltnode7 = nodearraylist5
9250 assert tltnode7 isa nullable TLt
9251 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
9252 tltnode7
9253 )
9254 var psignaturenode8 = nodearraylist6
9255 assert psignaturenode8 isa nullable ASignature
9256 var pexprnode9 = nodearraylist9
9257 assert pexprnode9 isa nullable AExpr
9258 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9259 pdocnode2,
9260 tkwredefnode3,
9261 pvisibilitynode4,
9262 tkwmethnode5,
9263 pmethidnode6,
9264 psignaturenode8,
9265 pexprnode9
9266 )
9267 node_list = ppropdefnode1
9268 p.push(p.go_to(12), node_list)
9269 end
9270 init do end
9271 end
9272 private class ReduceAction180
9273 special ReduceAction
9274 redef fun action(p: Parser)
9275 do
9276 var node_list: nullable Object = null
9277 var nodearraylist9 = p.pop
9278 var nodearraylist8 = p.pop
9279 var nodearraylist7 = p.pop
9280 var nodearraylist6 = p.pop
9281 var nodearraylist5 = p.pop
9282 var nodearraylist4 = p.pop
9283 var nodearraylist3 = p.pop
9284 var nodearraylist2 = p.pop
9285 var nodearraylist1 = p.pop
9286 var pdocnode2 = nodearraylist1
9287 assert pdocnode2 isa nullable ADoc
9288 var tkwredefnode3 = nodearraylist2
9289 assert tkwredefnode3 isa nullable TKwredef
9290 var pvisibilitynode4 = nodearraylist3
9291 assert pvisibilitynode4 isa nullable AVisibility
9292 var tkwmethnode5 = nodearraylist4
9293 assert tkwmethnode5 isa nullable TKwmeth
9294 var tgtnode7 = nodearraylist5
9295 assert tgtnode7 isa nullable TGt
9296 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
9297 tgtnode7
9298 )
9299 var psignaturenode8 = nodearraylist6
9300 assert psignaturenode8 isa nullable ASignature
9301 var pexprnode9 = nodearraylist9
9302 assert pexprnode9 isa nullable AExpr
9303 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9304 pdocnode2,
9305 tkwredefnode3,
9306 pvisibilitynode4,
9307 tkwmethnode5,
9308 pmethidnode6,
9309 psignaturenode8,
9310 pexprnode9
9311 )
9312 node_list = ppropdefnode1
9313 p.push(p.go_to(12), node_list)
9314 end
9315 init do end
9316 end
9317 private class ReduceAction181
9318 special ReduceAction
9319 redef fun action(p: Parser)
9320 do
9321 var node_list: nullable Object = null
9322 var nodearraylist10 = p.pop
9323 var nodearraylist9 = p.pop
9324 var nodearraylist8 = p.pop
9325 var nodearraylist7 = p.pop
9326 var nodearraylist6 = p.pop
9327 var nodearraylist5 = p.pop
9328 var nodearraylist4 = p.pop
9329 var nodearraylist3 = p.pop
9330 var nodearraylist2 = p.pop
9331 var nodearraylist1 = p.pop
9332 var pdocnode2 = nodearraylist1
9333 assert pdocnode2 isa nullable ADoc
9334 var tkwredefnode3 = nodearraylist2
9335 assert tkwredefnode3 isa nullable TKwredef
9336 var pvisibilitynode4 = nodearraylist3
9337 assert pvisibilitynode4 isa nullable AVisibility
9338 var tkwmethnode5 = nodearraylist4
9339 assert tkwmethnode5 isa nullable TKwmeth
9340 var tobranode7 = nodearraylist5
9341 assert tobranode7 isa nullable TObra
9342 var tcbranode8 = nodearraylist6
9343 assert tcbranode8 isa nullable TCbra
9344 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
9345 tobranode7,
9346 tcbranode8
9347 )
9348 var psignaturenode9 = nodearraylist7
9349 assert psignaturenode9 isa nullable ASignature
9350 var pexprnode10 = nodearraylist10
9351 assert pexprnode10 isa nullable AExpr
9352 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9353 pdocnode2,
9354 tkwredefnode3,
9355 pvisibilitynode4,
9356 tkwmethnode5,
9357 pmethidnode6,
9358 psignaturenode9,
9359 pexprnode10
9360 )
9361 node_list = ppropdefnode1
9362 p.push(p.go_to(12), node_list)
9363 end
9364 init do end
9365 end
9366 private class ReduceAction182
9367 special ReduceAction
9368 redef fun action(p: Parser)
9369 do
9370 var node_list: nullable Object = null
9371 var nodearraylist9 = p.pop
9372 var nodearraylist8 = p.pop
9373 var nodearraylist7 = p.pop
9374 var nodearraylist6 = p.pop
9375 var nodearraylist5 = p.pop
9376 var nodearraylist4 = p.pop
9377 var nodearraylist3 = p.pop
9378 var nodearraylist2 = p.pop
9379 var nodearraylist1 = p.pop
9380 var pdocnode2 = nodearraylist1
9381 assert pdocnode2 isa nullable ADoc
9382 var tkwredefnode3 = nodearraylist2
9383 assert tkwredefnode3 isa nullable TKwredef
9384 var pvisibilitynode4 = nodearraylist3
9385 assert pvisibilitynode4 isa nullable AVisibility
9386 var tkwmethnode5 = nodearraylist4
9387 assert tkwmethnode5 isa nullable TKwmeth
9388 var tstarshipnode7 = nodearraylist5
9389 assert tstarshipnode7 isa nullable TStarship
9390 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9391 tstarshipnode7
9392 )
9393 var psignaturenode8 = nodearraylist6
9394 assert psignaturenode8 isa nullable ASignature
9395 var pexprnode9 = nodearraylist9
9396 assert pexprnode9 isa nullable AExpr
9397 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9398 pdocnode2,
9399 tkwredefnode3,
9400 pvisibilitynode4,
9401 tkwmethnode5,
9402 pmethidnode6,
9403 psignaturenode8,
9404 pexprnode9
9405 )
9406 node_list = ppropdefnode1
9407 p.push(p.go_to(12), node_list)
9408 end
9409 init do end
9410 end
9411 private class ReduceAction183
9412 special ReduceAction
9413 redef fun action(p: Parser)
9414 do
9415 var node_list: nullable Object = null
9416 var nodearraylist7 = p.pop
9417 var nodearraylist6 = p.pop
9418 var nodearraylist5 = p.pop
9419 var nodearraylist4 = p.pop
9420 var nodearraylist3 = p.pop
9421 var nodearraylist2 = p.pop
9422 var nodearraylist1 = p.pop
9423 var pdocnode2 = nodearraylist1
9424 assert pdocnode2 isa nullable ADoc
9425 var pvisibilitynode4 = nodearraylist2
9426 assert pvisibilitynode4 isa nullable AVisibility
9427 var tkwmethnode5 = nodearraylist3
9428 assert tkwmethnode5 isa nullable TKwmeth
9429 var tidnode7 = nodearraylist4
9430 assert tidnode7 isa nullable TId
9431 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
9432 tidnode7
9433 )
9434 var psignaturenode8 = nodearraylist5
9435 assert psignaturenode8 isa nullable ASignature
9436 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9437 pdocnode2,
9438 null,
9439 pvisibilitynode4,
9440 tkwmethnode5,
9441 pmethidnode6,
9442 psignaturenode8
9443 )
9444 node_list = ppropdefnode1
9445 p.push(p.go_to(12), node_list)
9446 end
9447 init do end
9448 end
9449 private class ReduceAction184
9450 special ReduceAction
9451 redef fun action(p: Parser)
9452 do
9453 var node_list: nullable Object = null
9454 var nodearraylist7 = p.pop
9455 var nodearraylist6 = p.pop
9456 var nodearraylist5 = p.pop
9457 var nodearraylist4 = p.pop
9458 var nodearraylist3 = p.pop
9459 var nodearraylist2 = p.pop
9460 var nodearraylist1 = p.pop
9461 var pdocnode2 = nodearraylist1
9462 assert pdocnode2 isa nullable ADoc
9463 var pvisibilitynode4 = nodearraylist2
9464 assert pvisibilitynode4 isa nullable AVisibility
9465 var tkwmethnode5 = nodearraylist3
9466 assert tkwmethnode5 isa nullable TKwmeth
9467 var tplusnode7 = nodearraylist4
9468 assert tplusnode7 isa nullable TPlus
9469 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
9470 tplusnode7
9471 )
9472 var psignaturenode8 = nodearraylist5
9473 assert psignaturenode8 isa nullable ASignature
9474 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9475 pdocnode2,
9476 null,
9477 pvisibilitynode4,
9478 tkwmethnode5,
9479 pmethidnode6,
9480 psignaturenode8
9481 )
9482 node_list = ppropdefnode1
9483 p.push(p.go_to(12), node_list)
9484 end
9485 init do end
9486 end
9487 private class ReduceAction185
9488 special ReduceAction
9489 redef fun action(p: Parser)
9490 do
9491 var node_list: nullable Object = null
9492 var nodearraylist7 = p.pop
9493 var nodearraylist6 = p.pop
9494 var nodearraylist5 = p.pop
9495 var nodearraylist4 = p.pop
9496 var nodearraylist3 = p.pop
9497 var nodearraylist2 = p.pop
9498 var nodearraylist1 = p.pop
9499 var pdocnode2 = nodearraylist1
9500 assert pdocnode2 isa nullable ADoc
9501 var pvisibilitynode4 = nodearraylist2
9502 assert pvisibilitynode4 isa nullable AVisibility
9503 var tkwmethnode5 = nodearraylist3
9504 assert tkwmethnode5 isa nullable TKwmeth
9505 var tminusnode7 = nodearraylist4
9506 assert tminusnode7 isa nullable TMinus
9507 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
9508 tminusnode7
9509 )
9510 var psignaturenode8 = nodearraylist5
9511 assert psignaturenode8 isa nullable ASignature
9512 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9513 pdocnode2,
9514 null,
9515 pvisibilitynode4,
9516 tkwmethnode5,
9517 pmethidnode6,
9518 psignaturenode8
9519 )
9520 node_list = ppropdefnode1
9521 p.push(p.go_to(12), node_list)
9522 end
9523 init do end
9524 end
9525 private class ReduceAction186
9526 special ReduceAction
9527 redef fun action(p: Parser)
9528 do
9529 var node_list: nullable Object = null
9530 var nodearraylist7 = p.pop
9531 var nodearraylist6 = p.pop
9532 var nodearraylist5 = p.pop
9533 var nodearraylist4 = p.pop
9534 var nodearraylist3 = p.pop
9535 var nodearraylist2 = p.pop
9536 var nodearraylist1 = p.pop
9537 var pdocnode2 = nodearraylist1
9538 assert pdocnode2 isa nullable ADoc
9539 var pvisibilitynode4 = nodearraylist2
9540 assert pvisibilitynode4 isa nullable AVisibility
9541 var tkwmethnode5 = nodearraylist3
9542 assert tkwmethnode5 isa nullable TKwmeth
9543 var tstarnode7 = nodearraylist4
9544 assert tstarnode7 isa nullable TStar
9545 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
9546 tstarnode7
9547 )
9548 var psignaturenode8 = nodearraylist5
9549 assert psignaturenode8 isa nullable ASignature
9550 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9551 pdocnode2,
9552 null,
9553 pvisibilitynode4,
9554 tkwmethnode5,
9555 pmethidnode6,
9556 psignaturenode8
9557 )
9558 node_list = ppropdefnode1
9559 p.push(p.go_to(12), node_list)
9560 end
9561 init do end
9562 end
9563 private class ReduceAction187
9564 special ReduceAction
9565 redef fun action(p: Parser)
9566 do
9567 var node_list: nullable Object = null
9568 var nodearraylist7 = p.pop
9569 var nodearraylist6 = p.pop
9570 var nodearraylist5 = p.pop
9571 var nodearraylist4 = p.pop
9572 var nodearraylist3 = p.pop
9573 var nodearraylist2 = p.pop
9574 var nodearraylist1 = p.pop
9575 var pdocnode2 = nodearraylist1
9576 assert pdocnode2 isa nullable ADoc
9577 var pvisibilitynode4 = nodearraylist2
9578 assert pvisibilitynode4 isa nullable AVisibility
9579 var tkwmethnode5 = nodearraylist3
9580 assert tkwmethnode5 isa nullable TKwmeth
9581 var tslashnode7 = nodearraylist4
9582 assert tslashnode7 isa nullable TSlash
9583 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
9584 tslashnode7
9585 )
9586 var psignaturenode8 = nodearraylist5
9587 assert psignaturenode8 isa nullable ASignature
9588 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9589 pdocnode2,
9590 null,
9591 pvisibilitynode4,
9592 tkwmethnode5,
9593 pmethidnode6,
9594 psignaturenode8
9595 )
9596 node_list = ppropdefnode1
9597 p.push(p.go_to(12), node_list)
9598 end
9599 init do end
9600 end
9601 private class ReduceAction188
9602 special ReduceAction
9603 redef fun action(p: Parser)
9604 do
9605 var node_list: nullable Object = null
9606 var nodearraylist7 = p.pop
9607 var nodearraylist6 = p.pop
9608 var nodearraylist5 = p.pop
9609 var nodearraylist4 = p.pop
9610 var nodearraylist3 = p.pop
9611 var nodearraylist2 = p.pop
9612 var nodearraylist1 = p.pop
9613 var pdocnode2 = nodearraylist1
9614 assert pdocnode2 isa nullable ADoc
9615 var pvisibilitynode4 = nodearraylist2
9616 assert pvisibilitynode4 isa nullable AVisibility
9617 var tkwmethnode5 = nodearraylist3
9618 assert tkwmethnode5 isa nullable TKwmeth
9619 var tpercentnode7 = nodearraylist4
9620 assert tpercentnode7 isa nullable TPercent
9621 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
9622 tpercentnode7
9623 )
9624 var psignaturenode8 = nodearraylist5
9625 assert psignaturenode8 isa nullable ASignature
9626 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9627 pdocnode2,
9628 null,
9629 pvisibilitynode4,
9630 tkwmethnode5,
9631 pmethidnode6,
9632 psignaturenode8
9633 )
9634 node_list = ppropdefnode1
9635 p.push(p.go_to(12), node_list)
9636 end
9637 init do end
9638 end
9639 private class ReduceAction189
9640 special ReduceAction
9641 redef fun action(p: Parser)
9642 do
9643 var node_list: nullable Object = null
9644 var nodearraylist7 = p.pop
9645 var nodearraylist6 = p.pop
9646 var nodearraylist5 = p.pop
9647 var nodearraylist4 = p.pop
9648 var nodearraylist3 = p.pop
9649 var nodearraylist2 = p.pop
9650 var nodearraylist1 = p.pop
9651 var pdocnode2 = nodearraylist1
9652 assert pdocnode2 isa nullable ADoc
9653 var pvisibilitynode4 = nodearraylist2
9654 assert pvisibilitynode4 isa nullable AVisibility
9655 var tkwmethnode5 = nodearraylist3
9656 assert tkwmethnode5 isa nullable TKwmeth
9657 var teqnode7 = nodearraylist4
9658 assert teqnode7 isa nullable TEq
9659 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9660 teqnode7
9661 )
9662 var psignaturenode8 = nodearraylist5
9663 assert psignaturenode8 isa nullable ASignature
9664 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9665 pdocnode2,
9666 null,
9667 pvisibilitynode4,
9668 tkwmethnode5,
9669 pmethidnode6,
9670 psignaturenode8
9671 )
9672 node_list = ppropdefnode1
9673 p.push(p.go_to(12), node_list)
9674 end
9675 init do end
9676 end
9677 private class ReduceAction190
9678 special ReduceAction
9679 redef fun action(p: Parser)
9680 do
9681 var node_list: nullable Object = null
9682 var nodearraylist7 = p.pop
9683 var nodearraylist6 = p.pop
9684 var nodearraylist5 = p.pop
9685 var nodearraylist4 = p.pop
9686 var nodearraylist3 = p.pop
9687 var nodearraylist2 = p.pop
9688 var nodearraylist1 = p.pop
9689 var pdocnode2 = nodearraylist1
9690 assert pdocnode2 isa nullable ADoc
9691 var pvisibilitynode4 = nodearraylist2
9692 assert pvisibilitynode4 isa nullable AVisibility
9693 var tkwmethnode5 = nodearraylist3
9694 assert tkwmethnode5 isa nullable TKwmeth
9695 var tnenode7 = nodearraylist4
9696 assert tnenode7 isa nullable TNe
9697 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
9698 tnenode7
9699 )
9700 var psignaturenode8 = nodearraylist5
9701 assert psignaturenode8 isa nullable ASignature
9702 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9703 pdocnode2,
9704 null,
9705 pvisibilitynode4,
9706 tkwmethnode5,
9707 pmethidnode6,
9708 psignaturenode8
9709 )
9710 node_list = ppropdefnode1
9711 p.push(p.go_to(12), node_list)
9712 end
9713 init do end
9714 end
9715 private class ReduceAction191
9716 special ReduceAction
9717 redef fun action(p: Parser)
9718 do
9719 var node_list: nullable Object = null
9720 var nodearraylist7 = p.pop
9721 var nodearraylist6 = p.pop
9722 var nodearraylist5 = p.pop
9723 var nodearraylist4 = p.pop
9724 var nodearraylist3 = p.pop
9725 var nodearraylist2 = p.pop
9726 var nodearraylist1 = p.pop
9727 var pdocnode2 = nodearraylist1
9728 assert pdocnode2 isa nullable ADoc
9729 var pvisibilitynode4 = nodearraylist2
9730 assert pvisibilitynode4 isa nullable AVisibility
9731 var tkwmethnode5 = nodearraylist3
9732 assert tkwmethnode5 isa nullable TKwmeth
9733 var tlenode7 = nodearraylist4
9734 assert tlenode7 isa nullable TLe
9735 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
9736 tlenode7
9737 )
9738 var psignaturenode8 = nodearraylist5
9739 assert psignaturenode8 isa nullable ASignature
9740 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9741 pdocnode2,
9742 null,
9743 pvisibilitynode4,
9744 tkwmethnode5,
9745 pmethidnode6,
9746 psignaturenode8
9747 )
9748 node_list = ppropdefnode1
9749 p.push(p.go_to(12), node_list)
9750 end
9751 init do end
9752 end
9753 private class ReduceAction192
9754 special ReduceAction
9755 redef fun action(p: Parser)
9756 do
9757 var node_list: nullable Object = null
9758 var nodearraylist7 = p.pop
9759 var nodearraylist6 = p.pop
9760 var nodearraylist5 = p.pop
9761 var nodearraylist4 = p.pop
9762 var nodearraylist3 = p.pop
9763 var nodearraylist2 = p.pop
9764 var nodearraylist1 = p.pop
9765 var pdocnode2 = nodearraylist1
9766 assert pdocnode2 isa nullable ADoc
9767 var pvisibilitynode4 = nodearraylist2
9768 assert pvisibilitynode4 isa nullable AVisibility
9769 var tkwmethnode5 = nodearraylist3
9770 assert tkwmethnode5 isa nullable TKwmeth
9771 var tgenode7 = nodearraylist4
9772 assert tgenode7 isa nullable TGe
9773 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
9774 tgenode7
9775 )
9776 var psignaturenode8 = nodearraylist5
9777 assert psignaturenode8 isa nullable ASignature
9778 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9779 pdocnode2,
9780 null,
9781 pvisibilitynode4,
9782 tkwmethnode5,
9783 pmethidnode6,
9784 psignaturenode8
9785 )
9786 node_list = ppropdefnode1
9787 p.push(p.go_to(12), node_list)
9788 end
9789 init do end
9790 end
9791 private class ReduceAction193
9792 special ReduceAction
9793 redef fun action(p: Parser)
9794 do
9795 var node_list: nullable Object = null
9796 var nodearraylist7 = p.pop
9797 var nodearraylist6 = p.pop
9798 var nodearraylist5 = p.pop
9799 var nodearraylist4 = p.pop
9800 var nodearraylist3 = p.pop
9801 var nodearraylist2 = p.pop
9802 var nodearraylist1 = p.pop
9803 var pdocnode2 = nodearraylist1
9804 assert pdocnode2 isa nullable ADoc
9805 var pvisibilitynode4 = nodearraylist2
9806 assert pvisibilitynode4 isa nullable AVisibility
9807 var tkwmethnode5 = nodearraylist3
9808 assert tkwmethnode5 isa nullable TKwmeth
9809 var tltnode7 = nodearraylist4
9810 assert tltnode7 isa nullable TLt
9811 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
9812 tltnode7
9813 )
9814 var psignaturenode8 = nodearraylist5
9815 assert psignaturenode8 isa nullable ASignature
9816 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9817 pdocnode2,
9818 null,
9819 pvisibilitynode4,
9820 tkwmethnode5,
9821 pmethidnode6,
9822 psignaturenode8
9823 )
9824 node_list = ppropdefnode1
9825 p.push(p.go_to(12), node_list)
9826 end
9827 init do end
9828 end
9829 private class ReduceAction194
9830 special ReduceAction
9831 redef fun action(p: Parser)
9832 do
9833 var node_list: nullable Object = null
9834 var nodearraylist7 = p.pop
9835 var nodearraylist6 = p.pop
9836 var nodearraylist5 = p.pop
9837 var nodearraylist4 = p.pop
9838 var nodearraylist3 = p.pop
9839 var nodearraylist2 = p.pop
9840 var nodearraylist1 = p.pop
9841 var pdocnode2 = nodearraylist1
9842 assert pdocnode2 isa nullable ADoc
9843 var pvisibilitynode4 = nodearraylist2
9844 assert pvisibilitynode4 isa nullable AVisibility
9845 var tkwmethnode5 = nodearraylist3
9846 assert tkwmethnode5 isa nullable TKwmeth
9847 var tgtnode7 = nodearraylist4
9848 assert tgtnode7 isa nullable TGt
9849 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
9850 tgtnode7
9851 )
9852 var psignaturenode8 = nodearraylist5
9853 assert psignaturenode8 isa nullable ASignature
9854 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9855 pdocnode2,
9856 null,
9857 pvisibilitynode4,
9858 tkwmethnode5,
9859 pmethidnode6,
9860 psignaturenode8
9861 )
9862 node_list = ppropdefnode1
9863 p.push(p.go_to(12), node_list)
9864 end
9865 init do end
9866 end
9867 private class ReduceAction195
9868 special ReduceAction
9869 redef fun action(p: Parser)
9870 do
9871 var node_list: nullable Object = null
9872 var nodearraylist8 = p.pop
9873 var nodearraylist7 = p.pop
9874 var nodearraylist6 = p.pop
9875 var nodearraylist5 = p.pop
9876 var nodearraylist4 = p.pop
9877 var nodearraylist3 = p.pop
9878 var nodearraylist2 = p.pop
9879 var nodearraylist1 = p.pop
9880 var pdocnode2 = nodearraylist1
9881 assert pdocnode2 isa nullable ADoc
9882 var pvisibilitynode4 = nodearraylist2
9883 assert pvisibilitynode4 isa nullable AVisibility
9884 var tkwmethnode5 = nodearraylist3
9885 assert tkwmethnode5 isa nullable TKwmeth
9886 var tobranode7 = nodearraylist4
9887 assert tobranode7 isa nullable TObra
9888 var tcbranode8 = nodearraylist5
9889 assert tcbranode8 isa nullable TCbra
9890 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
9891 tobranode7,
9892 tcbranode8
9893 )
9894 var psignaturenode9 = nodearraylist6
9895 assert psignaturenode9 isa nullable ASignature
9896 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9897 pdocnode2,
9898 null,
9899 pvisibilitynode4,
9900 tkwmethnode5,
9901 pmethidnode6,
9902 psignaturenode9
9903 )
9904 node_list = ppropdefnode1
9905 p.push(p.go_to(12), node_list)
9906 end
9907 init do end
9908 end
9909 private class ReduceAction196
9910 special ReduceAction
9911 redef fun action(p: Parser)
9912 do
9913 var node_list: nullable Object = null
9914 var nodearraylist7 = p.pop
9915 var nodearraylist6 = p.pop
9916 var nodearraylist5 = p.pop
9917 var nodearraylist4 = p.pop
9918 var nodearraylist3 = p.pop
9919 var nodearraylist2 = p.pop
9920 var nodearraylist1 = p.pop
9921 var pdocnode2 = nodearraylist1
9922 assert pdocnode2 isa nullable ADoc
9923 var pvisibilitynode4 = nodearraylist2
9924 assert pvisibilitynode4 isa nullable AVisibility
9925 var tkwmethnode5 = nodearraylist3
9926 assert tkwmethnode5 isa nullable TKwmeth
9927 var tstarshipnode7 = nodearraylist4
9928 assert tstarshipnode7 isa nullable TStarship
9929 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9930 tstarshipnode7
9931 )
9932 var psignaturenode8 = nodearraylist5
9933 assert psignaturenode8 isa nullable ASignature
9934 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9935 pdocnode2,
9936 null,
9937 pvisibilitynode4,
9938 tkwmethnode5,
9939 pmethidnode6,
9940 psignaturenode8
9941 )
9942 node_list = ppropdefnode1
9943 p.push(p.go_to(12), node_list)
9944 end
9945 init do end
9946 end
9947 private class ReduceAction197
9948 special ReduceAction
9949 redef fun action(p: Parser)
9950 do
9951 var node_list: nullable Object = null
9952 var nodearraylist8 = p.pop
9953 var nodearraylist7 = p.pop
9954 var nodearraylist6 = p.pop
9955 var nodearraylist5 = p.pop
9956 var nodearraylist4 = p.pop
9957 var nodearraylist3 = p.pop
9958 var nodearraylist2 = p.pop
9959 var nodearraylist1 = p.pop
9960 var pdocnode2 = nodearraylist1
9961 assert pdocnode2 isa nullable ADoc
9962 var pvisibilitynode4 = nodearraylist2
9963 assert pvisibilitynode4 isa nullable AVisibility
9964 var tkwmethnode5 = nodearraylist3
9965 assert tkwmethnode5 isa nullable TKwmeth
9966 var tidnode7 = nodearraylist4
9967 assert tidnode7 isa nullable TId
9968 var tassignnode8 = nodearraylist5
9969 assert tassignnode8 isa nullable TAssign
9970 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
9971 tidnode7,
9972 tassignnode8
9973 )
9974 var psignaturenode9 = nodearraylist6
9975 assert psignaturenode9 isa nullable ASignature
9976 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9977 pdocnode2,
9978 null,
9979 pvisibilitynode4,
9980 tkwmethnode5,
9981 pmethidnode6,
9982 psignaturenode9
9983 )
9984 node_list = ppropdefnode1
9985 p.push(p.go_to(12), node_list)
9986 end
9987 init do end
9988 end
9989 private class ReduceAction198
9990 special ReduceAction
9991 redef fun action(p: Parser)
9992 do
9993 var node_list: nullable Object = null
9994 var nodearraylist9 = p.pop
9995 var nodearraylist8 = p.pop
9996 var nodearraylist7 = p.pop
9997 var nodearraylist6 = p.pop
9998 var nodearraylist5 = p.pop
9999 var nodearraylist4 = p.pop
10000 var nodearraylist3 = p.pop
10001 var nodearraylist2 = p.pop
10002 var nodearraylist1 = p.pop
10003 var pdocnode2 = nodearraylist1
10004 assert pdocnode2 isa nullable ADoc
10005 var pvisibilitynode4 = nodearraylist2
10006 assert pvisibilitynode4 isa nullable AVisibility
10007 var tkwmethnode5 = nodearraylist3
10008 assert tkwmethnode5 isa nullable TKwmeth
10009 var tobranode7 = nodearraylist4
10010 assert tobranode7 isa nullable TObra
10011 var tcbranode8 = nodearraylist5
10012 assert tcbranode8 isa nullable TCbra
10013 var tassignnode9 = nodearraylist6
10014 assert tassignnode9 isa nullable TAssign
10015 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
10016 tobranode7,
10017 tcbranode8,
10018 tassignnode9
10019 )
10020 var psignaturenode10 = nodearraylist7
10021 assert psignaturenode10 isa nullable ASignature
10022 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10023 pdocnode2,
10024 null,
10025 pvisibilitynode4,
10026 tkwmethnode5,
10027 pmethidnode6,
10028 psignaturenode10
10029 )
10030 node_list = ppropdefnode1
10031 p.push(p.go_to(12), node_list)
10032 end
10033 init do end
10034 end
10035 private class ReduceAction199
10036 special ReduceAction
10037 redef fun action(p: Parser)
10038 do
10039 var node_list: nullable Object = null
10040 var nodearraylist8 = p.pop
10041 var nodearraylist7 = p.pop
10042 var nodearraylist6 = p.pop
10043 var nodearraylist5 = p.pop
10044 var nodearraylist4 = p.pop
10045 var nodearraylist3 = p.pop
10046 var nodearraylist2 = p.pop
10047 var nodearraylist1 = p.pop
10048 var pdocnode2 = nodearraylist1
10049 assert pdocnode2 isa nullable ADoc
10050 var tkwredefnode3 = nodearraylist2
10051 assert tkwredefnode3 isa nullable TKwredef
10052 var pvisibilitynode4 = nodearraylist3
10053 assert pvisibilitynode4 isa nullable AVisibility
10054 var tkwmethnode5 = nodearraylist4
10055 assert tkwmethnode5 isa nullable TKwmeth
10056 var tidnode7 = nodearraylist5
10057 assert tidnode7 isa nullable TId
10058 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
10059 tidnode7
10060 )
10061 var psignaturenode8 = nodearraylist6
10062 assert psignaturenode8 isa nullable ASignature
10063 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10064 pdocnode2,
10065 tkwredefnode3,
10066 pvisibilitynode4,
10067 tkwmethnode5,
10068 pmethidnode6,
10069 psignaturenode8
10070 )
10071 node_list = ppropdefnode1
10072 p.push(p.go_to(12), node_list)
10073 end
10074 init do end
10075 end
10076 private class ReduceAction200
10077 special ReduceAction
10078 redef fun action(p: Parser)
10079 do
10080 var node_list: nullable Object = null
10081 var nodearraylist8 = p.pop
10082 var nodearraylist7 = p.pop
10083 var nodearraylist6 = p.pop
10084 var nodearraylist5 = p.pop
10085 var nodearraylist4 = p.pop
10086 var nodearraylist3 = p.pop
10087 var nodearraylist2 = p.pop
10088 var nodearraylist1 = p.pop
10089 var pdocnode2 = nodearraylist1
10090 assert pdocnode2 isa nullable ADoc
10091 var tkwredefnode3 = nodearraylist2
10092 assert tkwredefnode3 isa nullable TKwredef
10093 var pvisibilitynode4 = nodearraylist3
10094 assert pvisibilitynode4 isa nullable AVisibility
10095 var tkwmethnode5 = nodearraylist4
10096 assert tkwmethnode5 isa nullable TKwmeth
10097 var tplusnode7 = nodearraylist5
10098 assert tplusnode7 isa nullable TPlus
10099 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10100 tplusnode7
10101 )
10102 var psignaturenode8 = nodearraylist6
10103 assert psignaturenode8 isa nullable ASignature
10104 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10105 pdocnode2,
10106 tkwredefnode3,
10107 pvisibilitynode4,
10108 tkwmethnode5,
10109 pmethidnode6,
10110 psignaturenode8
10111 )
10112 node_list = ppropdefnode1
10113 p.push(p.go_to(12), node_list)
10114 end
10115 init do end
10116 end
10117 private class ReduceAction201
10118 special ReduceAction
10119 redef fun action(p: Parser)
10120 do
10121 var node_list: nullable Object = null
10122 var nodearraylist8 = p.pop
10123 var nodearraylist7 = p.pop
10124 var nodearraylist6 = p.pop
10125 var nodearraylist5 = p.pop
10126 var nodearraylist4 = p.pop
10127 var nodearraylist3 = p.pop
10128 var nodearraylist2 = p.pop
10129 var nodearraylist1 = p.pop
10130 var pdocnode2 = nodearraylist1
10131 assert pdocnode2 isa nullable ADoc
10132 var tkwredefnode3 = nodearraylist2
10133 assert tkwredefnode3 isa nullable TKwredef
10134 var pvisibilitynode4 = nodearraylist3
10135 assert pvisibilitynode4 isa nullable AVisibility
10136 var tkwmethnode5 = nodearraylist4
10137 assert tkwmethnode5 isa nullable TKwmeth
10138 var tminusnode7 = nodearraylist5
10139 assert tminusnode7 isa nullable TMinus
10140 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
10141 tminusnode7
10142 )
10143 var psignaturenode8 = nodearraylist6
10144 assert psignaturenode8 isa nullable ASignature
10145 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10146 pdocnode2,
10147 tkwredefnode3,
10148 pvisibilitynode4,
10149 tkwmethnode5,
10150 pmethidnode6,
10151 psignaturenode8
10152 )
10153 node_list = ppropdefnode1
10154 p.push(p.go_to(12), node_list)
10155 end
10156 init do end
10157 end
10158 private class ReduceAction202
10159 special ReduceAction
10160 redef fun action(p: Parser)
10161 do
10162 var node_list: nullable Object = null
10163 var nodearraylist8 = p.pop
10164 var nodearraylist7 = p.pop
10165 var nodearraylist6 = p.pop
10166 var nodearraylist5 = p.pop
10167 var nodearraylist4 = p.pop
10168 var nodearraylist3 = p.pop
10169 var nodearraylist2 = p.pop
10170 var nodearraylist1 = p.pop
10171 var pdocnode2 = nodearraylist1
10172 assert pdocnode2 isa nullable ADoc
10173 var tkwredefnode3 = nodearraylist2
10174 assert tkwredefnode3 isa nullable TKwredef
10175 var pvisibilitynode4 = nodearraylist3
10176 assert pvisibilitynode4 isa nullable AVisibility
10177 var tkwmethnode5 = nodearraylist4
10178 assert tkwmethnode5 isa nullable TKwmeth
10179 var tstarnode7 = nodearraylist5
10180 assert tstarnode7 isa nullable TStar
10181 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
10182 tstarnode7
10183 )
10184 var psignaturenode8 = nodearraylist6
10185 assert psignaturenode8 isa nullable ASignature
10186 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10187 pdocnode2,
10188 tkwredefnode3,
10189 pvisibilitynode4,
10190 tkwmethnode5,
10191 pmethidnode6,
10192 psignaturenode8
10193 )
10194 node_list = ppropdefnode1
10195 p.push(p.go_to(12), node_list)
10196 end
10197 init do end
10198 end
10199 private class ReduceAction203
10200 special ReduceAction
10201 redef fun action(p: Parser)
10202 do
10203 var node_list: nullable Object = null
10204 var nodearraylist8 = p.pop
10205 var nodearraylist7 = p.pop
10206 var nodearraylist6 = p.pop
10207 var nodearraylist5 = p.pop
10208 var nodearraylist4 = p.pop
10209 var nodearraylist3 = p.pop
10210 var nodearraylist2 = p.pop
10211 var nodearraylist1 = p.pop
10212 var pdocnode2 = nodearraylist1
10213 assert pdocnode2 isa nullable ADoc
10214 var tkwredefnode3 = nodearraylist2
10215 assert tkwredefnode3 isa nullable TKwredef
10216 var pvisibilitynode4 = nodearraylist3
10217 assert pvisibilitynode4 isa nullable AVisibility
10218 var tkwmethnode5 = nodearraylist4
10219 assert tkwmethnode5 isa nullable TKwmeth
10220 var tslashnode7 = nodearraylist5
10221 assert tslashnode7 isa nullable TSlash
10222 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
10223 tslashnode7
10224 )
10225 var psignaturenode8 = nodearraylist6
10226 assert psignaturenode8 isa nullable ASignature
10227 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10228 pdocnode2,
10229 tkwredefnode3,
10230 pvisibilitynode4,
10231 tkwmethnode5,
10232 pmethidnode6,
10233 psignaturenode8
10234 )
10235 node_list = ppropdefnode1
10236 p.push(p.go_to(12), node_list)
10237 end
10238 init do end
10239 end
10240 private class ReduceAction204
10241 special ReduceAction
10242 redef fun action(p: Parser)
10243 do
10244 var node_list: nullable Object = null
10245 var nodearraylist8 = p.pop
10246 var nodearraylist7 = p.pop
10247 var nodearraylist6 = p.pop
10248 var nodearraylist5 = p.pop
10249 var nodearraylist4 = p.pop
10250 var nodearraylist3 = p.pop
10251 var nodearraylist2 = p.pop
10252 var nodearraylist1 = p.pop
10253 var pdocnode2 = nodearraylist1
10254 assert pdocnode2 isa nullable ADoc
10255 var tkwredefnode3 = nodearraylist2
10256 assert tkwredefnode3 isa nullable TKwredef
10257 var pvisibilitynode4 = nodearraylist3
10258 assert pvisibilitynode4 isa nullable AVisibility
10259 var tkwmethnode5 = nodearraylist4
10260 assert tkwmethnode5 isa nullable TKwmeth
10261 var tpercentnode7 = nodearraylist5
10262 assert tpercentnode7 isa nullable TPercent
10263 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
10264 tpercentnode7
10265 )
10266 var psignaturenode8 = nodearraylist6
10267 assert psignaturenode8 isa nullable ASignature
10268 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10269 pdocnode2,
10270 tkwredefnode3,
10271 pvisibilitynode4,
10272 tkwmethnode5,
10273 pmethidnode6,
10274 psignaturenode8
10275 )
10276 node_list = ppropdefnode1
10277 p.push(p.go_to(12), node_list)
10278 end
10279 init do end
10280 end
10281 private class ReduceAction205
10282 special ReduceAction
10283 redef fun action(p: Parser)
10284 do
10285 var node_list: nullable Object = null
10286 var nodearraylist8 = p.pop
10287 var nodearraylist7 = p.pop
10288 var nodearraylist6 = p.pop
10289 var nodearraylist5 = p.pop
10290 var nodearraylist4 = p.pop
10291 var nodearraylist3 = p.pop
10292 var nodearraylist2 = p.pop
10293 var nodearraylist1 = p.pop
10294 var pdocnode2 = nodearraylist1
10295 assert pdocnode2 isa nullable ADoc
10296 var tkwredefnode3 = nodearraylist2
10297 assert tkwredefnode3 isa nullable TKwredef
10298 var pvisibilitynode4 = nodearraylist3
10299 assert pvisibilitynode4 isa nullable AVisibility
10300 var tkwmethnode5 = nodearraylist4
10301 assert tkwmethnode5 isa nullable TKwmeth
10302 var teqnode7 = nodearraylist5
10303 assert teqnode7 isa nullable TEq
10304 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
10305 teqnode7
10306 )
10307 var psignaturenode8 = nodearraylist6
10308 assert psignaturenode8 isa nullable ASignature
10309 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10310 pdocnode2,
10311 tkwredefnode3,
10312 pvisibilitynode4,
10313 tkwmethnode5,
10314 pmethidnode6,
10315 psignaturenode8
10316 )
10317 node_list = ppropdefnode1
10318 p.push(p.go_to(12), node_list)
10319 end
10320 init do end
10321 end
10322 private class ReduceAction206
10323 special ReduceAction
10324 redef fun action(p: Parser)
10325 do
10326 var node_list: nullable Object = null
10327 var nodearraylist8 = p.pop
10328 var nodearraylist7 = p.pop
10329 var nodearraylist6 = p.pop
10330 var nodearraylist5 = p.pop
10331 var nodearraylist4 = p.pop
10332 var nodearraylist3 = p.pop
10333 var nodearraylist2 = p.pop
10334 var nodearraylist1 = p.pop
10335 var pdocnode2 = nodearraylist1
10336 assert pdocnode2 isa nullable ADoc
10337 var tkwredefnode3 = nodearraylist2
10338 assert tkwredefnode3 isa nullable TKwredef
10339 var pvisibilitynode4 = nodearraylist3
10340 assert pvisibilitynode4 isa nullable AVisibility
10341 var tkwmethnode5 = nodearraylist4
10342 assert tkwmethnode5 isa nullable TKwmeth
10343 var tnenode7 = nodearraylist5
10344 assert tnenode7 isa nullable TNe
10345 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
10346 tnenode7
10347 )
10348 var psignaturenode8 = nodearraylist6
10349 assert psignaturenode8 isa nullable ASignature
10350 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10351 pdocnode2,
10352 tkwredefnode3,
10353 pvisibilitynode4,
10354 tkwmethnode5,
10355 pmethidnode6,
10356 psignaturenode8
10357 )
10358 node_list = ppropdefnode1
10359 p.push(p.go_to(12), node_list)
10360 end
10361 init do end
10362 end
10363 private class ReduceAction207
10364 special ReduceAction
10365 redef fun action(p: Parser)
10366 do
10367 var node_list: nullable Object = null
10368 var nodearraylist8 = p.pop
10369 var nodearraylist7 = p.pop
10370 var nodearraylist6 = p.pop
10371 var nodearraylist5 = p.pop
10372 var nodearraylist4 = p.pop
10373 var nodearraylist3 = p.pop
10374 var nodearraylist2 = p.pop
10375 var nodearraylist1 = p.pop
10376 var pdocnode2 = nodearraylist1
10377 assert pdocnode2 isa nullable ADoc
10378 var tkwredefnode3 = nodearraylist2
10379 assert tkwredefnode3 isa nullable TKwredef
10380 var pvisibilitynode4 = nodearraylist3
10381 assert pvisibilitynode4 isa nullable AVisibility
10382 var tkwmethnode5 = nodearraylist4
10383 assert tkwmethnode5 isa nullable TKwmeth
10384 var tlenode7 = nodearraylist5
10385 assert tlenode7 isa nullable TLe
10386 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
10387 tlenode7
10388 )
10389 var psignaturenode8 = nodearraylist6
10390 assert psignaturenode8 isa nullable ASignature
10391 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10392 pdocnode2,
10393 tkwredefnode3,
10394 pvisibilitynode4,
10395 tkwmethnode5,
10396 pmethidnode6,
10397 psignaturenode8
10398 )
10399 node_list = ppropdefnode1
10400 p.push(p.go_to(12), node_list)
10401 end
10402 init do end
10403 end
10404 private class ReduceAction208
10405 special ReduceAction
10406 redef fun action(p: Parser)
10407 do
10408 var node_list: nullable Object = null
10409 var nodearraylist8 = p.pop
10410 var nodearraylist7 = p.pop
10411 var nodearraylist6 = p.pop
10412 var nodearraylist5 = p.pop
10413 var nodearraylist4 = p.pop
10414 var nodearraylist3 = p.pop
10415 var nodearraylist2 = p.pop
10416 var nodearraylist1 = p.pop
10417 var pdocnode2 = nodearraylist1
10418 assert pdocnode2 isa nullable ADoc
10419 var tkwredefnode3 = nodearraylist2
10420 assert tkwredefnode3 isa nullable TKwredef
10421 var pvisibilitynode4 = nodearraylist3
10422 assert pvisibilitynode4 isa nullable AVisibility
10423 var tkwmethnode5 = nodearraylist4
10424 assert tkwmethnode5 isa nullable TKwmeth
10425 var tgenode7 = nodearraylist5
10426 assert tgenode7 isa nullable TGe
10427 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
10428 tgenode7
10429 )
10430 var psignaturenode8 = nodearraylist6
10431 assert psignaturenode8 isa nullable ASignature
10432 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10433 pdocnode2,
10434 tkwredefnode3,
10435 pvisibilitynode4,
10436 tkwmethnode5,
10437 pmethidnode6,
10438 psignaturenode8
10439 )
10440 node_list = ppropdefnode1
10441 p.push(p.go_to(12), node_list)
10442 end
10443 init do end
10444 end
10445 private class ReduceAction209
10446 special ReduceAction
10447 redef fun action(p: Parser)
10448 do
10449 var node_list: nullable Object = null
10450 var nodearraylist8 = p.pop
10451 var nodearraylist7 = p.pop
10452 var nodearraylist6 = p.pop
10453 var nodearraylist5 = p.pop
10454 var nodearraylist4 = p.pop
10455 var nodearraylist3 = p.pop
10456 var nodearraylist2 = p.pop
10457 var nodearraylist1 = p.pop
10458 var pdocnode2 = nodearraylist1
10459 assert pdocnode2 isa nullable ADoc
10460 var tkwredefnode3 = nodearraylist2
10461 assert tkwredefnode3 isa nullable TKwredef
10462 var pvisibilitynode4 = nodearraylist3
10463 assert pvisibilitynode4 isa nullable AVisibility
10464 var tkwmethnode5 = nodearraylist4
10465 assert tkwmethnode5 isa nullable TKwmeth
10466 var tltnode7 = nodearraylist5
10467 assert tltnode7 isa nullable TLt
10468 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
10469 tltnode7
10470 )
10471 var psignaturenode8 = nodearraylist6
10472 assert psignaturenode8 isa nullable ASignature
10473 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10474 pdocnode2,
10475 tkwredefnode3,
10476 pvisibilitynode4,
10477 tkwmethnode5,
10478 pmethidnode6,
10479 psignaturenode8
10480 )
10481 node_list = ppropdefnode1
10482 p.push(p.go_to(12), node_list)
10483 end
10484 init do end
10485 end
10486 private class ReduceAction210
10487 special ReduceAction
10488 redef fun action(p: Parser)
10489 do
10490 var node_list: nullable Object = null
10491 var nodearraylist8 = p.pop
10492 var nodearraylist7 = p.pop
10493 var nodearraylist6 = p.pop
10494 var nodearraylist5 = p.pop
10495 var nodearraylist4 = p.pop
10496 var nodearraylist3 = p.pop
10497 var nodearraylist2 = p.pop
10498 var nodearraylist1 = p.pop
10499 var pdocnode2 = nodearraylist1
10500 assert pdocnode2 isa nullable ADoc
10501 var tkwredefnode3 = nodearraylist2
10502 assert tkwredefnode3 isa nullable TKwredef
10503 var pvisibilitynode4 = nodearraylist3
10504 assert pvisibilitynode4 isa nullable AVisibility
10505 var tkwmethnode5 = nodearraylist4
10506 assert tkwmethnode5 isa nullable TKwmeth
10507 var tgtnode7 = nodearraylist5
10508 assert tgtnode7 isa nullable TGt
10509 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
10510 tgtnode7
10511 )
10512 var psignaturenode8 = nodearraylist6
10513 assert psignaturenode8 isa nullable ASignature
10514 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10515 pdocnode2,
10516 tkwredefnode3,
10517 pvisibilitynode4,
10518 tkwmethnode5,
10519 pmethidnode6,
10520 psignaturenode8
10521 )
10522 node_list = ppropdefnode1
10523 p.push(p.go_to(12), node_list)
10524 end
10525 init do end
10526 end
10527 private class ReduceAction211
10528 special ReduceAction
10529 redef fun action(p: Parser)
10530 do
10531 var node_list: nullable Object = null
10532 var nodearraylist9 = p.pop
10533 var nodearraylist8 = p.pop
10534 var nodearraylist7 = p.pop
10535 var nodearraylist6 = p.pop
10536 var nodearraylist5 = p.pop
10537 var nodearraylist4 = p.pop
10538 var nodearraylist3 = p.pop
10539 var nodearraylist2 = p.pop
10540 var nodearraylist1 = p.pop
10541 var pdocnode2 = nodearraylist1
10542 assert pdocnode2 isa nullable ADoc
10543 var tkwredefnode3 = nodearraylist2
10544 assert tkwredefnode3 isa nullable TKwredef
10545 var pvisibilitynode4 = nodearraylist3
10546 assert pvisibilitynode4 isa nullable AVisibility
10547 var tkwmethnode5 = nodearraylist4
10548 assert tkwmethnode5 isa nullable TKwmeth
10549 var tobranode7 = nodearraylist5
10550 assert tobranode7 isa nullable TObra
10551 var tcbranode8 = nodearraylist6
10552 assert tcbranode8 isa nullable TCbra
10553 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
10554 tobranode7,
10555 tcbranode8
10556 )
10557 var psignaturenode9 = nodearraylist7
10558 assert psignaturenode9 isa nullable ASignature
10559 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10560 pdocnode2,
10561 tkwredefnode3,
10562 pvisibilitynode4,
10563 tkwmethnode5,
10564 pmethidnode6,
10565 psignaturenode9
10566 )
10567 node_list = ppropdefnode1
10568 p.push(p.go_to(12), node_list)
10569 end
10570 init do end
10571 end
10572 private class ReduceAction212
10573 special ReduceAction
10574 redef fun action(p: Parser)
10575 do
10576 var node_list: nullable Object = null
10577 var nodearraylist8 = p.pop
10578 var nodearraylist7 = p.pop
10579 var nodearraylist6 = p.pop
10580 var nodearraylist5 = p.pop
10581 var nodearraylist4 = p.pop
10582 var nodearraylist3 = p.pop
10583 var nodearraylist2 = p.pop
10584 var nodearraylist1 = p.pop
10585 var pdocnode2 = nodearraylist1
10586 assert pdocnode2 isa nullable ADoc
10587 var tkwredefnode3 = nodearraylist2
10588 assert tkwredefnode3 isa nullable TKwredef
10589 var pvisibilitynode4 = nodearraylist3
10590 assert pvisibilitynode4 isa nullable AVisibility
10591 var tkwmethnode5 = nodearraylist4
10592 assert tkwmethnode5 isa nullable TKwmeth
10593 var tstarshipnode7 = nodearraylist5
10594 assert tstarshipnode7 isa nullable TStarship
10595 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
10596 tstarshipnode7
10597 )
10598 var psignaturenode8 = nodearraylist6
10599 assert psignaturenode8 isa nullable ASignature
10600 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10601 pdocnode2,
10602 tkwredefnode3,
10603 pvisibilitynode4,
10604 tkwmethnode5,
10605 pmethidnode6,
10606 psignaturenode8
10607 )
10608 node_list = ppropdefnode1
10609 p.push(p.go_to(12), node_list)
10610 end
10611 init do end
10612 end
10613 private class ReduceAction213
10614 special ReduceAction
10615 redef fun action(p: Parser)
10616 do
10617 var node_list: nullable Object = null
10618 var nodearraylist9 = p.pop
10619 var nodearraylist8 = p.pop
10620 var nodearraylist7 = p.pop
10621 var nodearraylist6 = p.pop
10622 var nodearraylist5 = p.pop
10623 var nodearraylist4 = p.pop
10624 var nodearraylist3 = p.pop
10625 var nodearraylist2 = p.pop
10626 var nodearraylist1 = p.pop
10627 var pdocnode2 = nodearraylist1
10628 assert pdocnode2 isa nullable ADoc
10629 var tkwredefnode3 = nodearraylist2
10630 assert tkwredefnode3 isa nullable TKwredef
10631 var pvisibilitynode4 = nodearraylist3
10632 assert pvisibilitynode4 isa nullable AVisibility
10633 var tkwmethnode5 = nodearraylist4
10634 assert tkwmethnode5 isa nullable TKwmeth
10635 var tidnode7 = nodearraylist5
10636 assert tidnode7 isa nullable TId
10637 var tassignnode8 = nodearraylist6
10638 assert tassignnode8 isa nullable TAssign
10639 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
10640 tidnode7,
10641 tassignnode8
10642 )
10643 var psignaturenode9 = nodearraylist7
10644 assert psignaturenode9 isa nullable ASignature
10645 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10646 pdocnode2,
10647 tkwredefnode3,
10648 pvisibilitynode4,
10649 tkwmethnode5,
10650 pmethidnode6,
10651 psignaturenode9
10652 )
10653 node_list = ppropdefnode1
10654 p.push(p.go_to(12), node_list)
10655 end
10656 init do end
10657 end
10658 private class ReduceAction214
10659 special ReduceAction
10660 redef fun action(p: Parser)
10661 do
10662 var node_list: nullable Object = null
10663 var nodearraylist10 = p.pop
10664 var nodearraylist9 = p.pop
10665 var nodearraylist8 = p.pop
10666 var nodearraylist7 = p.pop
10667 var nodearraylist6 = p.pop
10668 var nodearraylist5 = p.pop
10669 var nodearraylist4 = p.pop
10670 var nodearraylist3 = p.pop
10671 var nodearraylist2 = p.pop
10672 var nodearraylist1 = p.pop
10673 var pdocnode2 = nodearraylist1
10674 assert pdocnode2 isa nullable ADoc
10675 var tkwredefnode3 = nodearraylist2
10676 assert tkwredefnode3 isa nullable TKwredef
10677 var pvisibilitynode4 = nodearraylist3
10678 assert pvisibilitynode4 isa nullable AVisibility
10679 var tkwmethnode5 = nodearraylist4
10680 assert tkwmethnode5 isa nullable TKwmeth
10681 var tobranode7 = nodearraylist5
10682 assert tobranode7 isa nullable TObra
10683 var tcbranode8 = nodearraylist6
10684 assert tcbranode8 isa nullable TCbra
10685 var tassignnode9 = nodearraylist7
10686 assert tassignnode9 isa nullable TAssign
10687 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
10688 tobranode7,
10689 tcbranode8,
10690 tassignnode9
10691 )
10692 var psignaturenode10 = nodearraylist8
10693 assert psignaturenode10 isa nullable ASignature
10694 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10695 pdocnode2,
10696 tkwredefnode3,
10697 pvisibilitynode4,
10698 tkwmethnode5,
10699 pmethidnode6,
10700 psignaturenode10
10701 )
10702 node_list = ppropdefnode1
10703 p.push(p.go_to(12), node_list)
10704 end
10705 init do end
10706 end
10707 private class ReduceAction215
10708 special ReduceAction
10709 redef fun action(p: Parser)
10710 do
10711 var node_list: nullable Object = null
10712 var nodearraylist7 = p.pop
10713 var nodearraylist6 = p.pop
10714 var nodearraylist5 = p.pop
10715 var nodearraylist4 = p.pop
10716 var nodearraylist3 = p.pop
10717 var nodearraylist2 = p.pop
10718 var nodearraylist1 = p.pop
10719 var pdocnode2 = nodearraylist1
10720 assert pdocnode2 isa nullable ADoc
10721 var pvisibilitynode4 = nodearraylist2
10722 assert pvisibilitynode4 isa nullable AVisibility
10723 var tkwmethnode5 = nodearraylist3
10724 assert tkwmethnode5 isa nullable TKwmeth
10725 var tidnode7 = nodearraylist4
10726 assert tidnode7 isa nullable TId
10727 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
10728 tidnode7
10729 )
10730 var psignaturenode8 = nodearraylist5
10731 assert psignaturenode8 isa nullable ASignature
10732 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10733 pdocnode2,
10734 null,
10735 pvisibilitynode4,
10736 tkwmethnode5,
10737 pmethidnode6,
10738 psignaturenode8
10739 )
10740 node_list = ppropdefnode1
10741 p.push(p.go_to(12), node_list)
10742 end
10743 init do end
10744 end
10745 private class ReduceAction216
10746 special ReduceAction
10747 redef fun action(p: Parser)
10748 do
10749 var node_list: nullable Object = null
10750 var nodearraylist7 = p.pop
10751 var nodearraylist6 = p.pop
10752 var nodearraylist5 = p.pop
10753 var nodearraylist4 = p.pop
10754 var nodearraylist3 = p.pop
10755 var nodearraylist2 = p.pop
10756 var nodearraylist1 = p.pop
10757 var pdocnode2 = nodearraylist1
10758 assert pdocnode2 isa nullable ADoc
10759 var pvisibilitynode4 = nodearraylist2
10760 assert pvisibilitynode4 isa nullable AVisibility
10761 var tkwmethnode5 = nodearraylist3
10762 assert tkwmethnode5 isa nullable TKwmeth
10763 var tplusnode7 = nodearraylist4
10764 assert tplusnode7 isa nullable TPlus
10765 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10766 tplusnode7
10767 )
10768 var psignaturenode8 = nodearraylist5
10769 assert psignaturenode8 isa nullable ASignature
10770 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10771 pdocnode2,
10772 null,
10773 pvisibilitynode4,
10774 tkwmethnode5,
10775 pmethidnode6,
10776 psignaturenode8
10777 )
10778 node_list = ppropdefnode1
10779 p.push(p.go_to(12), node_list)
10780 end
10781 init do end
10782 end
10783 private class ReduceAction217
10784 special ReduceAction
10785 redef fun action(p: Parser)
10786 do
10787 var node_list: nullable Object = null
10788 var nodearraylist7 = p.pop
10789 var nodearraylist6 = p.pop
10790 var nodearraylist5 = p.pop
10791 var nodearraylist4 = p.pop
10792 var nodearraylist3 = p.pop
10793 var nodearraylist2 = p.pop
10794 var nodearraylist1 = p.pop
10795 var pdocnode2 = nodearraylist1
10796 assert pdocnode2 isa nullable ADoc
10797 var pvisibilitynode4 = nodearraylist2
10798 assert pvisibilitynode4 isa nullable AVisibility
10799 var tkwmethnode5 = nodearraylist3
10800 assert tkwmethnode5 isa nullable TKwmeth
10801 var tminusnode7 = nodearraylist4
10802 assert tminusnode7 isa nullable TMinus
10803 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
10804 tminusnode7
10805 )
10806 var psignaturenode8 = nodearraylist5
10807 assert psignaturenode8 isa nullable ASignature
10808 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10809 pdocnode2,
10810 null,
10811 pvisibilitynode4,
10812 tkwmethnode5,
10813 pmethidnode6,
10814 psignaturenode8
10815 )
10816 node_list = ppropdefnode1
10817 p.push(p.go_to(12), node_list)
10818 end
10819 init do end
10820 end
10821 private class ReduceAction218
10822 special ReduceAction
10823 redef fun action(p: Parser)
10824 do
10825 var node_list: nullable Object = null
10826 var nodearraylist7 = p.pop
10827 var nodearraylist6 = p.pop
10828 var nodearraylist5 = p.pop
10829 var nodearraylist4 = p.pop
10830 var nodearraylist3 = p.pop
10831 var nodearraylist2 = p.pop
10832 var nodearraylist1 = p.pop
10833 var pdocnode2 = nodearraylist1
10834 assert pdocnode2 isa nullable ADoc
10835 var pvisibilitynode4 = nodearraylist2
10836 assert pvisibilitynode4 isa nullable AVisibility
10837 var tkwmethnode5 = nodearraylist3
10838 assert tkwmethnode5 isa nullable TKwmeth
10839 var tstarnode7 = nodearraylist4
10840 assert tstarnode7 isa nullable TStar
10841 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
10842 tstarnode7
10843 )
10844 var psignaturenode8 = nodearraylist5
10845 assert psignaturenode8 isa nullable ASignature
10846 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10847 pdocnode2,
10848 null,
10849 pvisibilitynode4,
10850 tkwmethnode5,
10851 pmethidnode6,
10852 psignaturenode8
10853 )
10854 node_list = ppropdefnode1
10855 p.push(p.go_to(12), node_list)
10856 end
10857 init do end
10858 end
10859 private class ReduceAction219
10860 special ReduceAction
10861 redef fun action(p: Parser)
10862 do
10863 var node_list: nullable Object = null
10864 var nodearraylist7 = p.pop
10865 var nodearraylist6 = p.pop
10866 var nodearraylist5 = p.pop
10867 var nodearraylist4 = p.pop
10868 var nodearraylist3 = p.pop
10869 var nodearraylist2 = p.pop
10870 var nodearraylist1 = p.pop
10871 var pdocnode2 = nodearraylist1
10872 assert pdocnode2 isa nullable ADoc
10873 var pvisibilitynode4 = nodearraylist2
10874 assert pvisibilitynode4 isa nullable AVisibility
10875 var tkwmethnode5 = nodearraylist3
10876 assert tkwmethnode5 isa nullable TKwmeth
10877 var tslashnode7 = nodearraylist4
10878 assert tslashnode7 isa nullable TSlash
10879 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
10880 tslashnode7
10881 )
10882 var psignaturenode8 = nodearraylist5
10883 assert psignaturenode8 isa nullable ASignature
10884 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10885 pdocnode2,
10886 null,
10887 pvisibilitynode4,
10888 tkwmethnode5,
10889 pmethidnode6,
10890 psignaturenode8
10891 )
10892 node_list = ppropdefnode1
10893 p.push(p.go_to(12), node_list)
10894 end
10895 init do end
10896 end
10897 private class ReduceAction220
10898 special ReduceAction
10899 redef fun action(p: Parser)
10900 do
10901 var node_list: nullable Object = null
10902 var nodearraylist7 = p.pop
10903 var nodearraylist6 = p.pop
10904 var nodearraylist5 = p.pop
10905 var nodearraylist4 = p.pop
10906 var nodearraylist3 = p.pop
10907 var nodearraylist2 = p.pop
10908 var nodearraylist1 = p.pop
10909 var pdocnode2 = nodearraylist1
10910 assert pdocnode2 isa nullable ADoc
10911 var pvisibilitynode4 = nodearraylist2
10912 assert pvisibilitynode4 isa nullable AVisibility
10913 var tkwmethnode5 = nodearraylist3
10914 assert tkwmethnode5 isa nullable TKwmeth
10915 var tpercentnode7 = nodearraylist4
10916 assert tpercentnode7 isa nullable TPercent
10917 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
10918 tpercentnode7
10919 )
10920 var psignaturenode8 = nodearraylist5
10921 assert psignaturenode8 isa nullable ASignature
10922 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10923 pdocnode2,
10924 null,
10925 pvisibilitynode4,
10926 tkwmethnode5,
10927 pmethidnode6,
10928 psignaturenode8
10929 )
10930 node_list = ppropdefnode1
10931 p.push(p.go_to(12), node_list)
10932 end
10933 init do end
10934 end
10935 private class ReduceAction221
10936 special ReduceAction
10937 redef fun action(p: Parser)
10938 do
10939 var node_list: nullable Object = null
10940 var nodearraylist7 = p.pop
10941 var nodearraylist6 = p.pop
10942 var nodearraylist5 = p.pop
10943 var nodearraylist4 = p.pop
10944 var nodearraylist3 = p.pop
10945 var nodearraylist2 = p.pop
10946 var nodearraylist1 = p.pop
10947 var pdocnode2 = nodearraylist1
10948 assert pdocnode2 isa nullable ADoc
10949 var pvisibilitynode4 = nodearraylist2
10950 assert pvisibilitynode4 isa nullable AVisibility
10951 var tkwmethnode5 = nodearraylist3
10952 assert tkwmethnode5 isa nullable TKwmeth
10953 var teqnode7 = nodearraylist4
10954 assert teqnode7 isa nullable TEq
10955 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
10956 teqnode7
10957 )
10958 var psignaturenode8 = nodearraylist5
10959 assert psignaturenode8 isa nullable ASignature
10960 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10961 pdocnode2,
10962 null,
10963 pvisibilitynode4,
10964 tkwmethnode5,
10965 pmethidnode6,
10966 psignaturenode8
10967 )
10968 node_list = ppropdefnode1
10969 p.push(p.go_to(12), node_list)
10970 end
10971 init do end
10972 end
10973 private class ReduceAction222
10974 special ReduceAction
10975 redef fun action(p: Parser)
10976 do
10977 var node_list: nullable Object = null
10978 var nodearraylist7 = p.pop
10979 var nodearraylist6 = p.pop
10980 var nodearraylist5 = p.pop
10981 var nodearraylist4 = p.pop
10982 var nodearraylist3 = p.pop
10983 var nodearraylist2 = p.pop
10984 var nodearraylist1 = p.pop
10985 var pdocnode2 = nodearraylist1
10986 assert pdocnode2 isa nullable ADoc
10987 var pvisibilitynode4 = nodearraylist2
10988 assert pvisibilitynode4 isa nullable AVisibility
10989 var tkwmethnode5 = nodearraylist3
10990 assert tkwmethnode5 isa nullable TKwmeth
10991 var tnenode7 = nodearraylist4
10992 assert tnenode7 isa nullable TNe
10993 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
10994 tnenode7
10995 )
10996 var psignaturenode8 = nodearraylist5
10997 assert psignaturenode8 isa nullable ASignature
10998 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10999 pdocnode2,
11000 null,
11001 pvisibilitynode4,
11002 tkwmethnode5,
11003 pmethidnode6,
11004 psignaturenode8
11005 )
11006 node_list = ppropdefnode1
11007 p.push(p.go_to(12), node_list)
11008 end
11009 init do end
11010 end
11011 private class ReduceAction223
11012 special ReduceAction
11013 redef fun action(p: Parser)
11014 do
11015 var node_list: nullable Object = null
11016 var nodearraylist7 = p.pop
11017 var nodearraylist6 = p.pop
11018 var nodearraylist5 = p.pop
11019 var nodearraylist4 = p.pop
11020 var nodearraylist3 = p.pop
11021 var nodearraylist2 = p.pop
11022 var nodearraylist1 = p.pop
11023 var pdocnode2 = nodearraylist1
11024 assert pdocnode2 isa nullable ADoc
11025 var pvisibilitynode4 = nodearraylist2
11026 assert pvisibilitynode4 isa nullable AVisibility
11027 var tkwmethnode5 = nodearraylist3
11028 assert tkwmethnode5 isa nullable TKwmeth
11029 var tlenode7 = nodearraylist4
11030 assert tlenode7 isa nullable TLe
11031 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
11032 tlenode7
11033 )
11034 var psignaturenode8 = nodearraylist5
11035 assert psignaturenode8 isa nullable ASignature
11036 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11037 pdocnode2,
11038 null,
11039 pvisibilitynode4,
11040 tkwmethnode5,
11041 pmethidnode6,
11042 psignaturenode8
11043 )
11044 node_list = ppropdefnode1
11045 p.push(p.go_to(12), node_list)
11046 end
11047 init do end
11048 end
11049 private class ReduceAction224
11050 special ReduceAction
11051 redef fun action(p: Parser)
11052 do
11053 var node_list: nullable Object = null
11054 var nodearraylist7 = p.pop
11055 var nodearraylist6 = p.pop
11056 var nodearraylist5 = p.pop
11057 var nodearraylist4 = p.pop
11058 var nodearraylist3 = p.pop
11059 var nodearraylist2 = p.pop
11060 var nodearraylist1 = p.pop
11061 var pdocnode2 = nodearraylist1
11062 assert pdocnode2 isa nullable ADoc
11063 var pvisibilitynode4 = nodearraylist2
11064 assert pvisibilitynode4 isa nullable AVisibility
11065 var tkwmethnode5 = nodearraylist3
11066 assert tkwmethnode5 isa nullable TKwmeth
11067 var tgenode7 = nodearraylist4
11068 assert tgenode7 isa nullable TGe
11069 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
11070 tgenode7
11071 )
11072 var psignaturenode8 = nodearraylist5
11073 assert psignaturenode8 isa nullable ASignature
11074 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11075 pdocnode2,
11076 null,
11077 pvisibilitynode4,
11078 tkwmethnode5,
11079 pmethidnode6,
11080 psignaturenode8
11081 )
11082 node_list = ppropdefnode1
11083 p.push(p.go_to(12), node_list)
11084 end
11085 init do end
11086 end
11087 private class ReduceAction225
11088 special ReduceAction
11089 redef fun action(p: Parser)
11090 do
11091 var node_list: nullable Object = null
11092 var nodearraylist7 = p.pop
11093 var nodearraylist6 = p.pop
11094 var nodearraylist5 = p.pop
11095 var nodearraylist4 = p.pop
11096 var nodearraylist3 = p.pop
11097 var nodearraylist2 = p.pop
11098 var nodearraylist1 = p.pop
11099 var pdocnode2 = nodearraylist1
11100 assert pdocnode2 isa nullable ADoc
11101 var pvisibilitynode4 = nodearraylist2
11102 assert pvisibilitynode4 isa nullable AVisibility
11103 var tkwmethnode5 = nodearraylist3
11104 assert tkwmethnode5 isa nullable TKwmeth
11105 var tltnode7 = nodearraylist4
11106 assert tltnode7 isa nullable TLt
11107 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
11108 tltnode7
11109 )
11110 var psignaturenode8 = nodearraylist5
11111 assert psignaturenode8 isa nullable ASignature
11112 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11113 pdocnode2,
11114 null,
11115 pvisibilitynode4,
11116 tkwmethnode5,
11117 pmethidnode6,
11118 psignaturenode8
11119 )
11120 node_list = ppropdefnode1
11121 p.push(p.go_to(12), node_list)
11122 end
11123 init do end
11124 end
11125 private class ReduceAction226
11126 special ReduceAction
11127 redef fun action(p: Parser)
11128 do
11129 var node_list: nullable Object = null
11130 var nodearraylist7 = p.pop
11131 var nodearraylist6 = p.pop
11132 var nodearraylist5 = p.pop
11133 var nodearraylist4 = p.pop
11134 var nodearraylist3 = p.pop
11135 var nodearraylist2 = p.pop
11136 var nodearraylist1 = p.pop
11137 var pdocnode2 = nodearraylist1
11138 assert pdocnode2 isa nullable ADoc
11139 var pvisibilitynode4 = nodearraylist2
11140 assert pvisibilitynode4 isa nullable AVisibility
11141 var tkwmethnode5 = nodearraylist3
11142 assert tkwmethnode5 isa nullable TKwmeth
11143 var tgtnode7 = nodearraylist4
11144 assert tgtnode7 isa nullable TGt
11145 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
11146 tgtnode7
11147 )
11148 var psignaturenode8 = nodearraylist5
11149 assert psignaturenode8 isa nullable ASignature
11150 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11151 pdocnode2,
11152 null,
11153 pvisibilitynode4,
11154 tkwmethnode5,
11155 pmethidnode6,
11156 psignaturenode8
11157 )
11158 node_list = ppropdefnode1
11159 p.push(p.go_to(12), node_list)
11160 end
11161 init do end
11162 end
11163 private class ReduceAction227
11164 special ReduceAction
11165 redef fun action(p: Parser)
11166 do
11167 var node_list: nullable Object = null
11168 var nodearraylist8 = p.pop
11169 var nodearraylist7 = p.pop
11170 var nodearraylist6 = p.pop
11171 var nodearraylist5 = p.pop
11172 var nodearraylist4 = p.pop
11173 var nodearraylist3 = p.pop
11174 var nodearraylist2 = p.pop
11175 var nodearraylist1 = p.pop
11176 var pdocnode2 = nodearraylist1
11177 assert pdocnode2 isa nullable ADoc
11178 var pvisibilitynode4 = nodearraylist2
11179 assert pvisibilitynode4 isa nullable AVisibility
11180 var tkwmethnode5 = nodearraylist3
11181 assert tkwmethnode5 isa nullable TKwmeth
11182 var tobranode7 = nodearraylist4
11183 assert tobranode7 isa nullable TObra
11184 var tcbranode8 = nodearraylist5
11185 assert tcbranode8 isa nullable TCbra
11186 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
11187 tobranode7,
11188 tcbranode8
11189 )
11190 var psignaturenode9 = nodearraylist6
11191 assert psignaturenode9 isa nullable ASignature
11192 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11193 pdocnode2,
11194 null,
11195 pvisibilitynode4,
11196 tkwmethnode5,
11197 pmethidnode6,
11198 psignaturenode9
11199 )
11200 node_list = ppropdefnode1
11201 p.push(p.go_to(12), node_list)
11202 end
11203 init do end
11204 end
11205 private class ReduceAction228
11206 special ReduceAction
11207 redef fun action(p: Parser)
11208 do
11209 var node_list: nullable Object = null
11210 var nodearraylist7 = p.pop
11211 var nodearraylist6 = p.pop
11212 var nodearraylist5 = p.pop
11213 var nodearraylist4 = p.pop
11214 var nodearraylist3 = p.pop
11215 var nodearraylist2 = p.pop
11216 var nodearraylist1 = p.pop
11217 var pdocnode2 = nodearraylist1
11218 assert pdocnode2 isa nullable ADoc
11219 var pvisibilitynode4 = nodearraylist2
11220 assert pvisibilitynode4 isa nullable AVisibility
11221 var tkwmethnode5 = nodearraylist3
11222 assert tkwmethnode5 isa nullable TKwmeth
11223 var tstarshipnode7 = nodearraylist4
11224 assert tstarshipnode7 isa nullable TStarship
11225 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11226 tstarshipnode7
11227 )
11228 var psignaturenode8 = nodearraylist5
11229 assert psignaturenode8 isa nullable ASignature
11230 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11231 pdocnode2,
11232 null,
11233 pvisibilitynode4,
11234 tkwmethnode5,
11235 pmethidnode6,
11236 psignaturenode8
11237 )
11238 node_list = ppropdefnode1
11239 p.push(p.go_to(12), node_list)
11240 end
11241 init do end
11242 end
11243 private class ReduceAction229
11244 special ReduceAction
11245 redef fun action(p: Parser)
11246 do
11247 var node_list: nullable Object = null
11248 var nodearraylist8 = p.pop
11249 var nodearraylist7 = p.pop
11250 var nodearraylist6 = p.pop
11251 var nodearraylist5 = p.pop
11252 var nodearraylist4 = p.pop
11253 var nodearraylist3 = p.pop
11254 var nodearraylist2 = p.pop
11255 var nodearraylist1 = p.pop
11256 var pdocnode2 = nodearraylist1
11257 assert pdocnode2 isa nullable ADoc
11258 var pvisibilitynode4 = nodearraylist2
11259 assert pvisibilitynode4 isa nullable AVisibility
11260 var tkwmethnode5 = nodearraylist3
11261 assert tkwmethnode5 isa nullable TKwmeth
11262 var tidnode7 = nodearraylist4
11263 assert tidnode7 isa nullable TId
11264 var tassignnode8 = nodearraylist5
11265 assert tassignnode8 isa nullable TAssign
11266 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11267 tidnode7,
11268 tassignnode8
11269 )
11270 var psignaturenode9 = nodearraylist6
11271 assert psignaturenode9 isa nullable ASignature
11272 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11273 pdocnode2,
11274 null,
11275 pvisibilitynode4,
11276 tkwmethnode5,
11277 pmethidnode6,
11278 psignaturenode9
11279 )
11280 node_list = ppropdefnode1
11281 p.push(p.go_to(12), node_list)
11282 end
11283 init do end
11284 end
11285 private class ReduceAction230
11286 special ReduceAction
11287 redef fun action(p: Parser)
11288 do
11289 var node_list: nullable Object = null
11290 var nodearraylist9 = p.pop
11291 var nodearraylist8 = p.pop
11292 var nodearraylist7 = p.pop
11293 var nodearraylist6 = p.pop
11294 var nodearraylist5 = p.pop
11295 var nodearraylist4 = p.pop
11296 var nodearraylist3 = p.pop
11297 var nodearraylist2 = p.pop
11298 var nodearraylist1 = p.pop
11299 var pdocnode2 = nodearraylist1
11300 assert pdocnode2 isa nullable ADoc
11301 var pvisibilitynode4 = nodearraylist2
11302 assert pvisibilitynode4 isa nullable AVisibility
11303 var tkwmethnode5 = nodearraylist3
11304 assert tkwmethnode5 isa nullable TKwmeth
11305 var tobranode7 = nodearraylist4
11306 assert tobranode7 isa nullable TObra
11307 var tcbranode8 = nodearraylist5
11308 assert tcbranode8 isa nullable TCbra
11309 var tassignnode9 = nodearraylist6
11310 assert tassignnode9 isa nullable TAssign
11311 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11312 tobranode7,
11313 tcbranode8,
11314 tassignnode9
11315 )
11316 var psignaturenode10 = nodearraylist7
11317 assert psignaturenode10 isa nullable ASignature
11318 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11319 pdocnode2,
11320 null,
11321 pvisibilitynode4,
11322 tkwmethnode5,
11323 pmethidnode6,
11324 psignaturenode10
11325 )
11326 node_list = ppropdefnode1
11327 p.push(p.go_to(12), node_list)
11328 end
11329 init do end
11330 end
11331 private class ReduceAction231
11332 special ReduceAction
11333 redef fun action(p: Parser)
11334 do
11335 var node_list: nullable Object = null
11336 var nodearraylist8 = p.pop
11337 var nodearraylist7 = p.pop
11338 var nodearraylist6 = p.pop
11339 var nodearraylist5 = p.pop
11340 var nodearraylist4 = p.pop
11341 var nodearraylist3 = p.pop
11342 var nodearraylist2 = p.pop
11343 var nodearraylist1 = p.pop
11344 var pdocnode2 = nodearraylist1
11345 assert pdocnode2 isa nullable ADoc
11346 var tkwredefnode3 = nodearraylist2
11347 assert tkwredefnode3 isa nullable TKwredef
11348 var pvisibilitynode4 = nodearraylist3
11349 assert pvisibilitynode4 isa nullable AVisibility
11350 var tkwmethnode5 = nodearraylist4
11351 assert tkwmethnode5 isa nullable TKwmeth
11352 var tidnode7 = nodearraylist5
11353 assert tidnode7 isa nullable TId
11354 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
11355 tidnode7
11356 )
11357 var psignaturenode8 = nodearraylist6
11358 assert psignaturenode8 isa nullable ASignature
11359 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11360 pdocnode2,
11361 tkwredefnode3,
11362 pvisibilitynode4,
11363 tkwmethnode5,
11364 pmethidnode6,
11365 psignaturenode8
11366 )
11367 node_list = ppropdefnode1
11368 p.push(p.go_to(12), node_list)
11369 end
11370 init do end
11371 end
11372 private class ReduceAction232
11373 special ReduceAction
11374 redef fun action(p: Parser)
11375 do
11376 var node_list: nullable Object = null
11377 var nodearraylist8 = p.pop
11378 var nodearraylist7 = p.pop
11379 var nodearraylist6 = p.pop
11380 var nodearraylist5 = p.pop
11381 var nodearraylist4 = p.pop
11382 var nodearraylist3 = p.pop
11383 var nodearraylist2 = p.pop
11384 var nodearraylist1 = p.pop
11385 var pdocnode2 = nodearraylist1
11386 assert pdocnode2 isa nullable ADoc
11387 var tkwredefnode3 = nodearraylist2
11388 assert tkwredefnode3 isa nullable TKwredef
11389 var pvisibilitynode4 = nodearraylist3
11390 assert pvisibilitynode4 isa nullable AVisibility
11391 var tkwmethnode5 = nodearraylist4
11392 assert tkwmethnode5 isa nullable TKwmeth
11393 var tplusnode7 = nodearraylist5
11394 assert tplusnode7 isa nullable TPlus
11395 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
11396 tplusnode7
11397 )
11398 var psignaturenode8 = nodearraylist6
11399 assert psignaturenode8 isa nullable ASignature
11400 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11401 pdocnode2,
11402 tkwredefnode3,
11403 pvisibilitynode4,
11404 tkwmethnode5,
11405 pmethidnode6,
11406 psignaturenode8
11407 )
11408 node_list = ppropdefnode1
11409 p.push(p.go_to(12), node_list)
11410 end
11411 init do end
11412 end
11413 private class ReduceAction233
11414 special ReduceAction
11415 redef fun action(p: Parser)
11416 do
11417 var node_list: nullable Object = null
11418 var nodearraylist8 = p.pop
11419 var nodearraylist7 = p.pop
11420 var nodearraylist6 = p.pop
11421 var nodearraylist5 = p.pop
11422 var nodearraylist4 = p.pop
11423 var nodearraylist3 = p.pop
11424 var nodearraylist2 = p.pop
11425 var nodearraylist1 = p.pop
11426 var pdocnode2 = nodearraylist1
11427 assert pdocnode2 isa nullable ADoc
11428 var tkwredefnode3 = nodearraylist2
11429 assert tkwredefnode3 isa nullable TKwredef
11430 var pvisibilitynode4 = nodearraylist3
11431 assert pvisibilitynode4 isa nullable AVisibility
11432 var tkwmethnode5 = nodearraylist4
11433 assert tkwmethnode5 isa nullable TKwmeth
11434 var tminusnode7 = nodearraylist5
11435 assert tminusnode7 isa nullable TMinus
11436 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
11437 tminusnode7
11438 )
11439 var psignaturenode8 = nodearraylist6
11440 assert psignaturenode8 isa nullable ASignature
11441 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11442 pdocnode2,
11443 tkwredefnode3,
11444 pvisibilitynode4,
11445 tkwmethnode5,
11446 pmethidnode6,
11447 psignaturenode8
11448 )
11449 node_list = ppropdefnode1
11450 p.push(p.go_to(12), node_list)
11451 end
11452 init do end
11453 end
11454 private class ReduceAction234
11455 special ReduceAction
11456 redef fun action(p: Parser)
11457 do
11458 var node_list: nullable Object = null
11459 var nodearraylist8 = p.pop
11460 var nodearraylist7 = p.pop
11461 var nodearraylist6 = p.pop
11462 var nodearraylist5 = p.pop
11463 var nodearraylist4 = p.pop
11464 var nodearraylist3 = p.pop
11465 var nodearraylist2 = p.pop
11466 var nodearraylist1 = p.pop
11467 var pdocnode2 = nodearraylist1
11468 assert pdocnode2 isa nullable ADoc
11469 var tkwredefnode3 = nodearraylist2
11470 assert tkwredefnode3 isa nullable TKwredef
11471 var pvisibilitynode4 = nodearraylist3
11472 assert pvisibilitynode4 isa nullable AVisibility
11473 var tkwmethnode5 = nodearraylist4
11474 assert tkwmethnode5 isa nullable TKwmeth
11475 var tstarnode7 = nodearraylist5
11476 assert tstarnode7 isa nullable TStar
11477 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
11478 tstarnode7
11479 )
11480 var psignaturenode8 = nodearraylist6
11481 assert psignaturenode8 isa nullable ASignature
11482 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11483 pdocnode2,
11484 tkwredefnode3,
11485 pvisibilitynode4,
11486 tkwmethnode5,
11487 pmethidnode6,
11488 psignaturenode8
11489 )
11490 node_list = ppropdefnode1
11491 p.push(p.go_to(12), node_list)
11492 end
11493 init do end
11494 end
11495 private class ReduceAction235
11496 special ReduceAction
11497 redef fun action(p: Parser)
11498 do
11499 var node_list: nullable Object = null
11500 var nodearraylist8 = p.pop
11501 var nodearraylist7 = p.pop
11502 var nodearraylist6 = p.pop
11503 var nodearraylist5 = p.pop
11504 var nodearraylist4 = p.pop
11505 var nodearraylist3 = p.pop
11506 var nodearraylist2 = p.pop
11507 var nodearraylist1 = p.pop
11508 var pdocnode2 = nodearraylist1
11509 assert pdocnode2 isa nullable ADoc
11510 var tkwredefnode3 = nodearraylist2
11511 assert tkwredefnode3 isa nullable TKwredef
11512 var pvisibilitynode4 = nodearraylist3
11513 assert pvisibilitynode4 isa nullable AVisibility
11514 var tkwmethnode5 = nodearraylist4
11515 assert tkwmethnode5 isa nullable TKwmeth
11516 var tslashnode7 = nodearraylist5
11517 assert tslashnode7 isa nullable TSlash
11518 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
11519 tslashnode7
11520 )
11521 var psignaturenode8 = nodearraylist6
11522 assert psignaturenode8 isa nullable ASignature
11523 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11524 pdocnode2,
11525 tkwredefnode3,
11526 pvisibilitynode4,
11527 tkwmethnode5,
11528 pmethidnode6,
11529 psignaturenode8
11530 )
11531 node_list = ppropdefnode1
11532 p.push(p.go_to(12), node_list)
11533 end
11534 init do end
11535 end
11536 private class ReduceAction236
11537 special ReduceAction
11538 redef fun action(p: Parser)
11539 do
11540 var node_list: nullable Object = null
11541 var nodearraylist8 = p.pop
11542 var nodearraylist7 = p.pop
11543 var nodearraylist6 = p.pop
11544 var nodearraylist5 = p.pop
11545 var nodearraylist4 = p.pop
11546 var nodearraylist3 = p.pop
11547 var nodearraylist2 = p.pop
11548 var nodearraylist1 = p.pop
11549 var pdocnode2 = nodearraylist1
11550 assert pdocnode2 isa nullable ADoc
11551 var tkwredefnode3 = nodearraylist2
11552 assert tkwredefnode3 isa nullable TKwredef
11553 var pvisibilitynode4 = nodearraylist3
11554 assert pvisibilitynode4 isa nullable AVisibility
11555 var tkwmethnode5 = nodearraylist4
11556 assert tkwmethnode5 isa nullable TKwmeth
11557 var tpercentnode7 = nodearraylist5
11558 assert tpercentnode7 isa nullable TPercent
11559 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
11560 tpercentnode7
11561 )
11562 var psignaturenode8 = nodearraylist6
11563 assert psignaturenode8 isa nullable ASignature
11564 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11565 pdocnode2,
11566 tkwredefnode3,
11567 pvisibilitynode4,
11568 tkwmethnode5,
11569 pmethidnode6,
11570 psignaturenode8
11571 )
11572 node_list = ppropdefnode1
11573 p.push(p.go_to(12), node_list)
11574 end
11575 init do end
11576 end
11577 private class ReduceAction237
11578 special ReduceAction
11579 redef fun action(p: Parser)
11580 do
11581 var node_list: nullable Object = null
11582 var nodearraylist8 = p.pop
11583 var nodearraylist7 = p.pop
11584 var nodearraylist6 = p.pop
11585 var nodearraylist5 = p.pop
11586 var nodearraylist4 = p.pop
11587 var nodearraylist3 = p.pop
11588 var nodearraylist2 = p.pop
11589 var nodearraylist1 = p.pop
11590 var pdocnode2 = nodearraylist1
11591 assert pdocnode2 isa nullable ADoc
11592 var tkwredefnode3 = nodearraylist2
11593 assert tkwredefnode3 isa nullable TKwredef
11594 var pvisibilitynode4 = nodearraylist3
11595 assert pvisibilitynode4 isa nullable AVisibility
11596 var tkwmethnode5 = nodearraylist4
11597 assert tkwmethnode5 isa nullable TKwmeth
11598 var teqnode7 = nodearraylist5
11599 assert teqnode7 isa nullable TEq
11600 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
11601 teqnode7
11602 )
11603 var psignaturenode8 = nodearraylist6
11604 assert psignaturenode8 isa nullable ASignature
11605 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11606 pdocnode2,
11607 tkwredefnode3,
11608 pvisibilitynode4,
11609 tkwmethnode5,
11610 pmethidnode6,
11611 psignaturenode8
11612 )
11613 node_list = ppropdefnode1
11614 p.push(p.go_to(12), node_list)
11615 end
11616 init do end
11617 end
11618 private class ReduceAction238
11619 special ReduceAction
11620 redef fun action(p: Parser)
11621 do
11622 var node_list: nullable Object = null
11623 var nodearraylist8 = p.pop
11624 var nodearraylist7 = p.pop
11625 var nodearraylist6 = p.pop
11626 var nodearraylist5 = p.pop
11627 var nodearraylist4 = p.pop
11628 var nodearraylist3 = p.pop
11629 var nodearraylist2 = p.pop
11630 var nodearraylist1 = p.pop
11631 var pdocnode2 = nodearraylist1
11632 assert pdocnode2 isa nullable ADoc
11633 var tkwredefnode3 = nodearraylist2
11634 assert tkwredefnode3 isa nullable TKwredef
11635 var pvisibilitynode4 = nodearraylist3
11636 assert pvisibilitynode4 isa nullable AVisibility
11637 var tkwmethnode5 = nodearraylist4
11638 assert tkwmethnode5 isa nullable TKwmeth
11639 var tnenode7 = nodearraylist5
11640 assert tnenode7 isa nullable TNe
11641 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
11642 tnenode7
11643 )
11644 var psignaturenode8 = nodearraylist6
11645 assert psignaturenode8 isa nullable ASignature
11646 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11647 pdocnode2,
11648 tkwredefnode3,
11649 pvisibilitynode4,
11650 tkwmethnode5,
11651 pmethidnode6,
11652 psignaturenode8
11653 )
11654 node_list = ppropdefnode1
11655 p.push(p.go_to(12), node_list)
11656 end
11657 init do end
11658 end
11659 private class ReduceAction239
11660 special ReduceAction
11661 redef fun action(p: Parser)
11662 do
11663 var node_list: nullable Object = null
11664 var nodearraylist8 = p.pop
11665 var nodearraylist7 = p.pop
11666 var nodearraylist6 = p.pop
11667 var nodearraylist5 = p.pop
11668 var nodearraylist4 = p.pop
11669 var nodearraylist3 = p.pop
11670 var nodearraylist2 = p.pop
11671 var nodearraylist1 = p.pop
11672 var pdocnode2 = nodearraylist1
11673 assert pdocnode2 isa nullable ADoc
11674 var tkwredefnode3 = nodearraylist2
11675 assert tkwredefnode3 isa nullable TKwredef
11676 var pvisibilitynode4 = nodearraylist3
11677 assert pvisibilitynode4 isa nullable AVisibility
11678 var tkwmethnode5 = nodearraylist4
11679 assert tkwmethnode5 isa nullable TKwmeth
11680 var tlenode7 = nodearraylist5
11681 assert tlenode7 isa nullable TLe
11682 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
11683 tlenode7
11684 )
11685 var psignaturenode8 = nodearraylist6
11686 assert psignaturenode8 isa nullable ASignature
11687 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11688 pdocnode2,
11689 tkwredefnode3,
11690 pvisibilitynode4,
11691 tkwmethnode5,
11692 pmethidnode6,
11693 psignaturenode8
11694 )
11695 node_list = ppropdefnode1
11696 p.push(p.go_to(12), node_list)
11697 end
11698 init do end
11699 end
11700 private class ReduceAction240
11701 special ReduceAction
11702 redef fun action(p: Parser)
11703 do
11704 var node_list: nullable Object = null
11705 var nodearraylist8 = p.pop
11706 var nodearraylist7 = p.pop
11707 var nodearraylist6 = p.pop
11708 var nodearraylist5 = p.pop
11709 var nodearraylist4 = p.pop
11710 var nodearraylist3 = p.pop
11711 var nodearraylist2 = p.pop
11712 var nodearraylist1 = p.pop
11713 var pdocnode2 = nodearraylist1
11714 assert pdocnode2 isa nullable ADoc
11715 var tkwredefnode3 = nodearraylist2
11716 assert tkwredefnode3 isa nullable TKwredef
11717 var pvisibilitynode4 = nodearraylist3
11718 assert pvisibilitynode4 isa nullable AVisibility
11719 var tkwmethnode5 = nodearraylist4
11720 assert tkwmethnode5 isa nullable TKwmeth
11721 var tgenode7 = nodearraylist5
11722 assert tgenode7 isa nullable TGe
11723 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
11724 tgenode7
11725 )
11726 var psignaturenode8 = nodearraylist6
11727 assert psignaturenode8 isa nullable ASignature
11728 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11729 pdocnode2,
11730 tkwredefnode3,
11731 pvisibilitynode4,
11732 tkwmethnode5,
11733 pmethidnode6,
11734 psignaturenode8
11735 )
11736 node_list = ppropdefnode1
11737 p.push(p.go_to(12), node_list)
11738 end
11739 init do end
11740 end
11741 private class ReduceAction241
11742 special ReduceAction
11743 redef fun action(p: Parser)
11744 do
11745 var node_list: nullable Object = null
11746 var nodearraylist8 = p.pop
11747 var nodearraylist7 = p.pop
11748 var nodearraylist6 = p.pop
11749 var nodearraylist5 = p.pop
11750 var nodearraylist4 = p.pop
11751 var nodearraylist3 = p.pop
11752 var nodearraylist2 = p.pop
11753 var nodearraylist1 = p.pop
11754 var pdocnode2 = nodearraylist1
11755 assert pdocnode2 isa nullable ADoc
11756 var tkwredefnode3 = nodearraylist2
11757 assert tkwredefnode3 isa nullable TKwredef
11758 var pvisibilitynode4 = nodearraylist3
11759 assert pvisibilitynode4 isa nullable AVisibility
11760 var tkwmethnode5 = nodearraylist4
11761 assert tkwmethnode5 isa nullable TKwmeth
11762 var tltnode7 = nodearraylist5
11763 assert tltnode7 isa nullable TLt
11764 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
11765 tltnode7
11766 )
11767 var psignaturenode8 = nodearraylist6
11768 assert psignaturenode8 isa nullable ASignature
11769 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11770 pdocnode2,
11771 tkwredefnode3,
11772 pvisibilitynode4,
11773 tkwmethnode5,
11774 pmethidnode6,
11775 psignaturenode8
11776 )
11777 node_list = ppropdefnode1
11778 p.push(p.go_to(12), node_list)
11779 end
11780 init do end
11781 end
11782 private class ReduceAction242
11783 special ReduceAction
11784 redef fun action(p: Parser)
11785 do
11786 var node_list: nullable Object = null
11787 var nodearraylist8 = p.pop
11788 var nodearraylist7 = p.pop
11789 var nodearraylist6 = p.pop
11790 var nodearraylist5 = p.pop
11791 var nodearraylist4 = p.pop
11792 var nodearraylist3 = p.pop
11793 var nodearraylist2 = p.pop
11794 var nodearraylist1 = p.pop
11795 var pdocnode2 = nodearraylist1
11796 assert pdocnode2 isa nullable ADoc
11797 var tkwredefnode3 = nodearraylist2
11798 assert tkwredefnode3 isa nullable TKwredef
11799 var pvisibilitynode4 = nodearraylist3
11800 assert pvisibilitynode4 isa nullable AVisibility
11801 var tkwmethnode5 = nodearraylist4
11802 assert tkwmethnode5 isa nullable TKwmeth
11803 var tgtnode7 = nodearraylist5
11804 assert tgtnode7 isa nullable TGt
11805 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
11806 tgtnode7
11807 )
11808 var psignaturenode8 = nodearraylist6
11809 assert psignaturenode8 isa nullable ASignature
11810 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11811 pdocnode2,
11812 tkwredefnode3,
11813 pvisibilitynode4,
11814 tkwmethnode5,
11815 pmethidnode6,
11816 psignaturenode8
11817 )
11818 node_list = ppropdefnode1
11819 p.push(p.go_to(12), node_list)
11820 end
11821 init do end
11822 end
11823 private class ReduceAction243
11824 special ReduceAction
11825 redef fun action(p: Parser)
11826 do
11827 var node_list: nullable Object = null
11828 var nodearraylist9 = p.pop
11829 var nodearraylist8 = p.pop
11830 var nodearraylist7 = p.pop
11831 var nodearraylist6 = p.pop
11832 var nodearraylist5 = p.pop
11833 var nodearraylist4 = p.pop
11834 var nodearraylist3 = p.pop
11835 var nodearraylist2 = p.pop
11836 var nodearraylist1 = p.pop
11837 var pdocnode2 = nodearraylist1
11838 assert pdocnode2 isa nullable ADoc
11839 var tkwredefnode3 = nodearraylist2
11840 assert tkwredefnode3 isa nullable TKwredef
11841 var pvisibilitynode4 = nodearraylist3
11842 assert pvisibilitynode4 isa nullable AVisibility
11843 var tkwmethnode5 = nodearraylist4
11844 assert tkwmethnode5 isa nullable TKwmeth
11845 var tobranode7 = nodearraylist5
11846 assert tobranode7 isa nullable TObra
11847 var tcbranode8 = nodearraylist6
11848 assert tcbranode8 isa nullable TCbra
11849 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
11850 tobranode7,
11851 tcbranode8
11852 )
11853 var psignaturenode9 = nodearraylist7
11854 assert psignaturenode9 isa nullable ASignature
11855 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11856 pdocnode2,
11857 tkwredefnode3,
11858 pvisibilitynode4,
11859 tkwmethnode5,
11860 pmethidnode6,
11861 psignaturenode9
11862 )
11863 node_list = ppropdefnode1
11864 p.push(p.go_to(12), node_list)
11865 end
11866 init do end
11867 end
11868 private class ReduceAction244
11869 special ReduceAction
11870 redef fun action(p: Parser)
11871 do
11872 var node_list: nullable Object = null
11873 var nodearraylist8 = p.pop
11874 var nodearraylist7 = p.pop
11875 var nodearraylist6 = p.pop
11876 var nodearraylist5 = p.pop
11877 var nodearraylist4 = p.pop
11878 var nodearraylist3 = p.pop
11879 var nodearraylist2 = p.pop
11880 var nodearraylist1 = p.pop
11881 var pdocnode2 = nodearraylist1
11882 assert pdocnode2 isa nullable ADoc
11883 var tkwredefnode3 = nodearraylist2
11884 assert tkwredefnode3 isa nullable TKwredef
11885 var pvisibilitynode4 = nodearraylist3
11886 assert pvisibilitynode4 isa nullable AVisibility
11887 var tkwmethnode5 = nodearraylist4
11888 assert tkwmethnode5 isa nullable TKwmeth
11889 var tstarshipnode7 = nodearraylist5
11890 assert tstarshipnode7 isa nullable TStarship
11891 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11892 tstarshipnode7
11893 )
11894 var psignaturenode8 = nodearraylist6
11895 assert psignaturenode8 isa nullable ASignature
11896 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11897 pdocnode2,
11898 tkwredefnode3,
11899 pvisibilitynode4,
11900 tkwmethnode5,
11901 pmethidnode6,
11902 psignaturenode8
11903 )
11904 node_list = ppropdefnode1
11905 p.push(p.go_to(12), node_list)
11906 end
11907 init do end
11908 end
11909 private class ReduceAction245
11910 special ReduceAction
11911 redef fun action(p: Parser)
11912 do
11913 var node_list: nullable Object = null
11914 var nodearraylist9 = p.pop
11915 var nodearraylist8 = p.pop
11916 var nodearraylist7 = p.pop
11917 var nodearraylist6 = p.pop
11918 var nodearraylist5 = p.pop
11919 var nodearraylist4 = p.pop
11920 var nodearraylist3 = p.pop
11921 var nodearraylist2 = p.pop
11922 var nodearraylist1 = p.pop
11923 var pdocnode2 = nodearraylist1
11924 assert pdocnode2 isa nullable ADoc
11925 var tkwredefnode3 = nodearraylist2
11926 assert tkwredefnode3 isa nullable TKwredef
11927 var pvisibilitynode4 = nodearraylist3
11928 assert pvisibilitynode4 isa nullable AVisibility
11929 var tkwmethnode5 = nodearraylist4
11930 assert tkwmethnode5 isa nullable TKwmeth
11931 var tidnode7 = nodearraylist5
11932 assert tidnode7 isa nullable TId
11933 var tassignnode8 = nodearraylist6
11934 assert tassignnode8 isa nullable TAssign
11935 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11936 tidnode7,
11937 tassignnode8
11938 )
11939 var psignaturenode9 = nodearraylist7
11940 assert psignaturenode9 isa nullable ASignature
11941 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11942 pdocnode2,
11943 tkwredefnode3,
11944 pvisibilitynode4,
11945 tkwmethnode5,
11946 pmethidnode6,
11947 psignaturenode9
11948 )
11949 node_list = ppropdefnode1
11950 p.push(p.go_to(12), node_list)
11951 end
11952 init do end
11953 end
11954 private class ReduceAction246
11955 special ReduceAction
11956 redef fun action(p: Parser)
11957 do
11958 var node_list: nullable Object = null
11959 var nodearraylist10 = p.pop
11960 var nodearraylist9 = p.pop
11961 var nodearraylist8 = p.pop
11962 var nodearraylist7 = p.pop
11963 var nodearraylist6 = p.pop
11964 var nodearraylist5 = p.pop
11965 var nodearraylist4 = p.pop
11966 var nodearraylist3 = p.pop
11967 var nodearraylist2 = p.pop
11968 var nodearraylist1 = p.pop
11969 var pdocnode2 = nodearraylist1
11970 assert pdocnode2 isa nullable ADoc
11971 var tkwredefnode3 = nodearraylist2
11972 assert tkwredefnode3 isa nullable TKwredef
11973 var pvisibilitynode4 = nodearraylist3
11974 assert pvisibilitynode4 isa nullable AVisibility
11975 var tkwmethnode5 = nodearraylist4
11976 assert tkwmethnode5 isa nullable TKwmeth
11977 var tobranode7 = nodearraylist5
11978 assert tobranode7 isa nullable TObra
11979 var tcbranode8 = nodearraylist6
11980 assert tcbranode8 isa nullable TCbra
11981 var tassignnode9 = nodearraylist7
11982 assert tassignnode9 isa nullable TAssign
11983 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11984 tobranode7,
11985 tcbranode8,
11986 tassignnode9
11987 )
11988 var psignaturenode10 = nodearraylist8
11989 assert psignaturenode10 isa nullable ASignature
11990 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11991 pdocnode2,
11992 tkwredefnode3,
11993 pvisibilitynode4,
11994 tkwmethnode5,
11995 pmethidnode6,
11996 psignaturenode10
11997 )
11998 node_list = ppropdefnode1
11999 p.push(p.go_to(12), node_list)
12000 end
12001 init do end
12002 end
12003 private class ReduceAction247
12004 special ReduceAction
12005 redef fun action(p: Parser)
12006 do
12007 var node_list: nullable Object = null
12008 var nodearraylist7 = p.pop
12009 var nodearraylist6 = p.pop
12010 var nodearraylist5 = p.pop
12011 var nodearraylist4 = p.pop
12012 var nodearraylist3 = p.pop
12013 var nodearraylist2 = p.pop
12014 var nodearraylist1 = p.pop
12015 var pdocnode2 = nodearraylist1
12016 assert pdocnode2 isa nullable ADoc
12017 var pvisibilitynode4 = nodearraylist2
12018 assert pvisibilitynode4 isa nullable AVisibility
12019 var tkwmethnode5 = nodearraylist3
12020 assert tkwmethnode5 isa nullable TKwmeth
12021 var tidnode7 = nodearraylist4
12022 assert tidnode7 isa nullable TId
12023 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
12024 tidnode7
12025 )
12026 var psignaturenode8 = nodearraylist5
12027 assert psignaturenode8 isa nullable ASignature
12028 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12029 pdocnode2,
12030 null,
12031 pvisibilitynode4,
12032 tkwmethnode5,
12033 pmethidnode6,
12034 psignaturenode8,
12035 null
12036 )
12037 node_list = ppropdefnode1
12038 p.push(p.go_to(12), node_list)
12039 end
12040 init do end
12041 end
12042 private class ReduceAction248
12043 special ReduceAction
12044 redef fun action(p: Parser)
12045 do
12046 var node_list: nullable Object = null
12047 var nodearraylist7 = p.pop
12048 var nodearraylist6 = p.pop
12049 var nodearraylist5 = p.pop
12050 var nodearraylist4 = p.pop
12051 var nodearraylist3 = p.pop
12052 var nodearraylist2 = p.pop
12053 var nodearraylist1 = p.pop
12054 var pdocnode2 = nodearraylist1
12055 assert pdocnode2 isa nullable ADoc
12056 var pvisibilitynode4 = nodearraylist2
12057 assert pvisibilitynode4 isa nullable AVisibility
12058 var tkwmethnode5 = nodearraylist3
12059 assert tkwmethnode5 isa nullable TKwmeth
12060 var tplusnode7 = nodearraylist4
12061 assert tplusnode7 isa nullable TPlus
12062 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
12063 tplusnode7
12064 )
12065 var psignaturenode8 = nodearraylist5
12066 assert psignaturenode8 isa nullable ASignature
12067 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12068 pdocnode2,
12069 null,
12070 pvisibilitynode4,
12071 tkwmethnode5,
12072 pmethidnode6,
12073 psignaturenode8,
12074 null
12075 )
12076 node_list = ppropdefnode1
12077 p.push(p.go_to(12), node_list)
12078 end
12079 init do end
12080 end
12081 private class ReduceAction249
12082 special ReduceAction
12083 redef fun action(p: Parser)
12084 do
12085 var node_list: nullable Object = null
12086 var nodearraylist7 = p.pop
12087 var nodearraylist6 = p.pop
12088 var nodearraylist5 = p.pop
12089 var nodearraylist4 = p.pop
12090 var nodearraylist3 = p.pop
12091 var nodearraylist2 = p.pop
12092 var nodearraylist1 = p.pop
12093 var pdocnode2 = nodearraylist1
12094 assert pdocnode2 isa nullable ADoc
12095 var pvisibilitynode4 = nodearraylist2
12096 assert pvisibilitynode4 isa nullable AVisibility
12097 var tkwmethnode5 = nodearraylist3
12098 assert tkwmethnode5 isa nullable TKwmeth
12099 var tminusnode7 = nodearraylist4
12100 assert tminusnode7 isa nullable TMinus
12101 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
12102 tminusnode7
12103 )
12104 var psignaturenode8 = nodearraylist5
12105 assert psignaturenode8 isa nullable ASignature
12106 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12107 pdocnode2,
12108 null,
12109 pvisibilitynode4,
12110 tkwmethnode5,
12111 pmethidnode6,
12112 psignaturenode8,
12113 null
12114 )
12115 node_list = ppropdefnode1
12116 p.push(p.go_to(12), node_list)
12117 end
12118 init do end
12119 end
12120 private class ReduceAction250
12121 special ReduceAction
12122 redef fun action(p: Parser)
12123 do
12124 var node_list: nullable Object = null
12125 var nodearraylist7 = p.pop
12126 var nodearraylist6 = p.pop
12127 var nodearraylist5 = p.pop
12128 var nodearraylist4 = p.pop
12129 var nodearraylist3 = p.pop
12130 var nodearraylist2 = p.pop
12131 var nodearraylist1 = p.pop
12132 var pdocnode2 = nodearraylist1
12133 assert pdocnode2 isa nullable ADoc
12134 var pvisibilitynode4 = nodearraylist2
12135 assert pvisibilitynode4 isa nullable AVisibility
12136 var tkwmethnode5 = nodearraylist3
12137 assert tkwmethnode5 isa nullable TKwmeth
12138 var tstarnode7 = nodearraylist4
12139 assert tstarnode7 isa nullable TStar
12140 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
12141 tstarnode7
12142 )
12143 var psignaturenode8 = nodearraylist5
12144 assert psignaturenode8 isa nullable ASignature
12145 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12146 pdocnode2,
12147 null,
12148 pvisibilitynode4,
12149 tkwmethnode5,
12150 pmethidnode6,
12151 psignaturenode8,
12152 null
12153 )
12154 node_list = ppropdefnode1
12155 p.push(p.go_to(12), node_list)
12156 end
12157 init do end
12158 end
12159 private class ReduceAction251
12160 special ReduceAction
12161 redef fun action(p: Parser)
12162 do
12163 var node_list: nullable Object = null
12164 var nodearraylist7 = p.pop
12165 var nodearraylist6 = p.pop
12166 var nodearraylist5 = p.pop
12167 var nodearraylist4 = p.pop
12168 var nodearraylist3 = p.pop
12169 var nodearraylist2 = p.pop
12170 var nodearraylist1 = p.pop
12171 var pdocnode2 = nodearraylist1
12172 assert pdocnode2 isa nullable ADoc
12173 var pvisibilitynode4 = nodearraylist2
12174 assert pvisibilitynode4 isa nullable AVisibility
12175 var tkwmethnode5 = nodearraylist3
12176 assert tkwmethnode5 isa nullable TKwmeth
12177 var tslashnode7 = nodearraylist4
12178 assert tslashnode7 isa nullable TSlash
12179 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
12180 tslashnode7
12181 )
12182 var psignaturenode8 = nodearraylist5
12183 assert psignaturenode8 isa nullable ASignature
12184 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12185 pdocnode2,
12186 null,
12187 pvisibilitynode4,
12188 tkwmethnode5,
12189 pmethidnode6,
12190 psignaturenode8,
12191 null
12192 )
12193 node_list = ppropdefnode1
12194 p.push(p.go_to(12), node_list)
12195 end
12196 init do end
12197 end
12198 private class ReduceAction252
12199 special ReduceAction
12200 redef fun action(p: Parser)
12201 do
12202 var node_list: nullable Object = null
12203 var nodearraylist7 = p.pop
12204 var nodearraylist6 = p.pop
12205 var nodearraylist5 = p.pop
12206 var nodearraylist4 = p.pop
12207 var nodearraylist3 = p.pop
12208 var nodearraylist2 = p.pop
12209 var nodearraylist1 = p.pop
12210 var pdocnode2 = nodearraylist1
12211 assert pdocnode2 isa nullable ADoc
12212 var pvisibilitynode4 = nodearraylist2
12213 assert pvisibilitynode4 isa nullable AVisibility
12214 var tkwmethnode5 = nodearraylist3
12215 assert tkwmethnode5 isa nullable TKwmeth
12216 var tpercentnode7 = nodearraylist4
12217 assert tpercentnode7 isa nullable TPercent
12218 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
12219 tpercentnode7
12220 )
12221 var psignaturenode8 = nodearraylist5
12222 assert psignaturenode8 isa nullable ASignature
12223 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12224 pdocnode2,
12225 null,
12226 pvisibilitynode4,
12227 tkwmethnode5,
12228 pmethidnode6,
12229 psignaturenode8,
12230 null
12231 )
12232 node_list = ppropdefnode1
12233 p.push(p.go_to(12), node_list)
12234 end
12235 init do end
12236 end
12237 private class ReduceAction253
12238 special ReduceAction
12239 redef fun action(p: Parser)
12240 do
12241 var node_list: nullable Object = null
12242 var nodearraylist7 = p.pop
12243 var nodearraylist6 = p.pop
12244 var nodearraylist5 = p.pop
12245 var nodearraylist4 = p.pop
12246 var nodearraylist3 = p.pop
12247 var nodearraylist2 = p.pop
12248 var nodearraylist1 = p.pop
12249 var pdocnode2 = nodearraylist1
12250 assert pdocnode2 isa nullable ADoc
12251 var pvisibilitynode4 = nodearraylist2
12252 assert pvisibilitynode4 isa nullable AVisibility
12253 var tkwmethnode5 = nodearraylist3
12254 assert tkwmethnode5 isa nullable TKwmeth
12255 var teqnode7 = nodearraylist4
12256 assert teqnode7 isa nullable TEq
12257 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
12258 teqnode7
12259 )
12260 var psignaturenode8 = nodearraylist5
12261 assert psignaturenode8 isa nullable ASignature
12262 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12263 pdocnode2,
12264 null,
12265 pvisibilitynode4,
12266 tkwmethnode5,
12267 pmethidnode6,
12268 psignaturenode8,
12269 null
12270 )
12271 node_list = ppropdefnode1
12272 p.push(p.go_to(12), node_list)
12273 end
12274 init do end
12275 end
12276 private class ReduceAction254
12277 special ReduceAction
12278 redef fun action(p: Parser)
12279 do
12280 var node_list: nullable Object = null
12281 var nodearraylist7 = p.pop
12282 var nodearraylist6 = p.pop
12283 var nodearraylist5 = p.pop
12284 var nodearraylist4 = p.pop
12285 var nodearraylist3 = p.pop
12286 var nodearraylist2 = p.pop
12287 var nodearraylist1 = p.pop
12288 var pdocnode2 = nodearraylist1
12289 assert pdocnode2 isa nullable ADoc
12290 var pvisibilitynode4 = nodearraylist2
12291 assert pvisibilitynode4 isa nullable AVisibility
12292 var tkwmethnode5 = nodearraylist3
12293 assert tkwmethnode5 isa nullable TKwmeth
12294 var tnenode7 = nodearraylist4
12295 assert tnenode7 isa nullable TNe
12296 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
12297 tnenode7
12298 )
12299 var psignaturenode8 = nodearraylist5
12300 assert psignaturenode8 isa nullable ASignature
12301 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12302 pdocnode2,
12303 null,
12304 pvisibilitynode4,
12305 tkwmethnode5,
12306 pmethidnode6,
12307 psignaturenode8,
12308 null
12309 )
12310 node_list = ppropdefnode1
12311 p.push(p.go_to(12), node_list)
12312 end
12313 init do end
12314 end
12315 private class ReduceAction255
12316 special ReduceAction
12317 redef fun action(p: Parser)
12318 do
12319 var node_list: nullable Object = null
12320 var nodearraylist7 = p.pop
12321 var nodearraylist6 = p.pop
12322 var nodearraylist5 = p.pop
12323 var nodearraylist4 = p.pop
12324 var nodearraylist3 = p.pop
12325 var nodearraylist2 = p.pop
12326 var nodearraylist1 = p.pop
12327 var pdocnode2 = nodearraylist1
12328 assert pdocnode2 isa nullable ADoc
12329 var pvisibilitynode4 = nodearraylist2
12330 assert pvisibilitynode4 isa nullable AVisibility
12331 var tkwmethnode5 = nodearraylist3
12332 assert tkwmethnode5 isa nullable TKwmeth
12333 var tlenode7 = nodearraylist4
12334 assert tlenode7 isa nullable TLe
12335 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
12336 tlenode7
12337 )
12338 var psignaturenode8 = nodearraylist5
12339 assert psignaturenode8 isa nullable ASignature
12340 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12341 pdocnode2,
12342 null,
12343 pvisibilitynode4,
12344 tkwmethnode5,
12345 pmethidnode6,
12346 psignaturenode8,
12347 null
12348 )
12349 node_list = ppropdefnode1
12350 p.push(p.go_to(12), node_list)
12351 end
12352 init do end
12353 end
12354 private class ReduceAction256
12355 special ReduceAction
12356 redef fun action(p: Parser)
12357 do
12358 var node_list: nullable Object = null
12359 var nodearraylist7 = p.pop
12360 var nodearraylist6 = p.pop
12361 var nodearraylist5 = p.pop
12362 var nodearraylist4 = p.pop
12363 var nodearraylist3 = p.pop
12364 var nodearraylist2 = p.pop
12365 var nodearraylist1 = p.pop
12366 var pdocnode2 = nodearraylist1
12367 assert pdocnode2 isa nullable ADoc
12368 var pvisibilitynode4 = nodearraylist2
12369 assert pvisibilitynode4 isa nullable AVisibility
12370 var tkwmethnode5 = nodearraylist3
12371 assert tkwmethnode5 isa nullable TKwmeth
12372 var tgenode7 = nodearraylist4
12373 assert tgenode7 isa nullable TGe
12374 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
12375 tgenode7
12376 )
12377 var psignaturenode8 = nodearraylist5
12378 assert psignaturenode8 isa nullable ASignature
12379 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12380 pdocnode2,
12381 null,
12382 pvisibilitynode4,
12383 tkwmethnode5,
12384 pmethidnode6,
12385 psignaturenode8,
12386 null
12387 )
12388 node_list = ppropdefnode1
12389 p.push(p.go_to(12), node_list)
12390 end
12391 init do end
12392 end
12393 private class ReduceAction257
12394 special ReduceAction
12395 redef fun action(p: Parser)
12396 do
12397 var node_list: nullable Object = null
12398 var nodearraylist7 = p.pop
12399 var nodearraylist6 = p.pop
12400 var nodearraylist5 = p.pop
12401 var nodearraylist4 = p.pop
12402 var nodearraylist3 = p.pop
12403 var nodearraylist2 = p.pop
12404 var nodearraylist1 = p.pop
12405 var pdocnode2 = nodearraylist1
12406 assert pdocnode2 isa nullable ADoc
12407 var pvisibilitynode4 = nodearraylist2
12408 assert pvisibilitynode4 isa nullable AVisibility
12409 var tkwmethnode5 = nodearraylist3
12410 assert tkwmethnode5 isa nullable TKwmeth
12411 var tltnode7 = nodearraylist4
12412 assert tltnode7 isa nullable TLt
12413 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
12414 tltnode7
12415 )
12416 var psignaturenode8 = nodearraylist5
12417 assert psignaturenode8 isa nullable ASignature
12418 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12419 pdocnode2,
12420 null,
12421 pvisibilitynode4,
12422 tkwmethnode5,
12423 pmethidnode6,
12424 psignaturenode8,
12425 null
12426 )
12427 node_list = ppropdefnode1
12428 p.push(p.go_to(12), node_list)
12429 end
12430 init do end
12431 end
12432 private class ReduceAction258
12433 special ReduceAction
12434 redef fun action(p: Parser)
12435 do
12436 var node_list: nullable Object = null
12437 var nodearraylist7 = p.pop
12438 var nodearraylist6 = p.pop
12439 var nodearraylist5 = p.pop
12440 var nodearraylist4 = p.pop
12441 var nodearraylist3 = p.pop
12442 var nodearraylist2 = p.pop
12443 var nodearraylist1 = p.pop
12444 var pdocnode2 = nodearraylist1
12445 assert pdocnode2 isa nullable ADoc
12446 var pvisibilitynode4 = nodearraylist2
12447 assert pvisibilitynode4 isa nullable AVisibility
12448 var tkwmethnode5 = nodearraylist3
12449 assert tkwmethnode5 isa nullable TKwmeth
12450 var tgtnode7 = nodearraylist4
12451 assert tgtnode7 isa nullable TGt
12452 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
12453 tgtnode7
12454 )
12455 var psignaturenode8 = nodearraylist5
12456 assert psignaturenode8 isa nullable ASignature
12457 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12458 pdocnode2,
12459 null,
12460 pvisibilitynode4,
12461 tkwmethnode5,
12462 pmethidnode6,
12463 psignaturenode8,
12464 null
12465 )
12466 node_list = ppropdefnode1
12467 p.push(p.go_to(12), node_list)
12468 end
12469 init do end
12470 end
12471 private class ReduceAction259
12472 special ReduceAction
12473 redef fun action(p: Parser)
12474 do
12475 var node_list: nullable Object = null
12476 var nodearraylist8 = p.pop
12477 var nodearraylist7 = p.pop
12478 var nodearraylist6 = p.pop
12479 var nodearraylist5 = p.pop
12480 var nodearraylist4 = p.pop
12481 var nodearraylist3 = p.pop
12482 var nodearraylist2 = p.pop
12483 var nodearraylist1 = p.pop
12484 var pdocnode2 = nodearraylist1
12485 assert pdocnode2 isa nullable ADoc
12486 var pvisibilitynode4 = nodearraylist2
12487 assert pvisibilitynode4 isa nullable AVisibility
12488 var tkwmethnode5 = nodearraylist3
12489 assert tkwmethnode5 isa nullable TKwmeth
12490 var tobranode7 = nodearraylist4
12491 assert tobranode7 isa nullable TObra
12492 var tcbranode8 = nodearraylist5
12493 assert tcbranode8 isa nullable TCbra
12494 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
12495 tobranode7,
12496 tcbranode8
12497 )
12498 var psignaturenode9 = nodearraylist6
12499 assert psignaturenode9 isa nullable ASignature
12500 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12501 pdocnode2,
12502 null,
12503 pvisibilitynode4,
12504 tkwmethnode5,
12505 pmethidnode6,
12506 psignaturenode9,
12507 null
12508 )
12509 node_list = ppropdefnode1
12510 p.push(p.go_to(12), node_list)
12511 end
12512 init do end
12513 end
12514 private class ReduceAction260
12515 special ReduceAction
12516 redef fun action(p: Parser)
12517 do
12518 var node_list: nullable Object = null
12519 var nodearraylist7 = p.pop
12520 var nodearraylist6 = p.pop
12521 var nodearraylist5 = p.pop
12522 var nodearraylist4 = p.pop
12523 var nodearraylist3 = p.pop
12524 var nodearraylist2 = p.pop
12525 var nodearraylist1 = p.pop
12526 var pdocnode2 = nodearraylist1
12527 assert pdocnode2 isa nullable ADoc
12528 var pvisibilitynode4 = nodearraylist2
12529 assert pvisibilitynode4 isa nullable AVisibility
12530 var tkwmethnode5 = nodearraylist3
12531 assert tkwmethnode5 isa nullable TKwmeth
12532 var tstarshipnode7 = nodearraylist4
12533 assert tstarshipnode7 isa nullable TStarship
12534 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
12535 tstarshipnode7
12536 )
12537 var psignaturenode8 = nodearraylist5
12538 assert psignaturenode8 isa nullable ASignature
12539 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12540 pdocnode2,
12541 null,
12542 pvisibilitynode4,
12543 tkwmethnode5,
12544 pmethidnode6,
12545 psignaturenode8,
12546 null
12547 )
12548 node_list = ppropdefnode1
12549 p.push(p.go_to(12), node_list)
12550 end
12551 init do end
12552 end
12553 private class ReduceAction261
12554 special ReduceAction
12555 redef fun action(p: Parser)
12556 do
12557 var node_list: nullable Object = null
12558 var nodearraylist8 = p.pop
12559 var nodearraylist7 = p.pop
12560 var nodearraylist6 = p.pop
12561 var nodearraylist5 = p.pop
12562 var nodearraylist4 = p.pop
12563 var nodearraylist3 = p.pop
12564 var nodearraylist2 = p.pop
12565 var nodearraylist1 = p.pop
12566 var pdocnode2 = nodearraylist1
12567 assert pdocnode2 isa nullable ADoc
12568 var pvisibilitynode4 = nodearraylist2
12569 assert pvisibilitynode4 isa nullable AVisibility
12570 var tkwmethnode5 = nodearraylist3
12571 assert tkwmethnode5 isa nullable TKwmeth
12572 var tidnode7 = nodearraylist4
12573 assert tidnode7 isa nullable TId
12574 var tassignnode8 = nodearraylist5
12575 assert tassignnode8 isa nullable TAssign
12576 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
12577 tidnode7,
12578 tassignnode8
12579 )
12580 var psignaturenode9 = nodearraylist6
12581 assert psignaturenode9 isa nullable ASignature
12582 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12583 pdocnode2,
12584 null,
12585 pvisibilitynode4,
12586 tkwmethnode5,
12587 pmethidnode6,
12588 psignaturenode9,
12589 null
12590 )
12591 node_list = ppropdefnode1
12592 p.push(p.go_to(12), node_list)
12593 end
12594 init do end
12595 end
12596 private class ReduceAction262
12597 special ReduceAction
12598 redef fun action(p: Parser)
12599 do
12600 var node_list: nullable Object = null
12601 var nodearraylist9 = p.pop
12602 var nodearraylist8 = p.pop
12603 var nodearraylist7 = p.pop
12604 var nodearraylist6 = p.pop
12605 var nodearraylist5 = p.pop
12606 var nodearraylist4 = p.pop
12607 var nodearraylist3 = p.pop
12608 var nodearraylist2 = p.pop
12609 var nodearraylist1 = p.pop
12610 var pdocnode2 = nodearraylist1
12611 assert pdocnode2 isa nullable ADoc
12612 var pvisibilitynode4 = nodearraylist2
12613 assert pvisibilitynode4 isa nullable AVisibility
12614 var tkwmethnode5 = nodearraylist3
12615 assert tkwmethnode5 isa nullable TKwmeth
12616 var tobranode7 = nodearraylist4
12617 assert tobranode7 isa nullable TObra
12618 var tcbranode8 = nodearraylist5
12619 assert tcbranode8 isa nullable TCbra
12620 var tassignnode9 = nodearraylist6
12621 assert tassignnode9 isa nullable TAssign
12622 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
12623 tobranode7,
12624 tcbranode8,
12625 tassignnode9
12626 )
12627 var psignaturenode10 = nodearraylist7
12628 assert psignaturenode10 isa nullable ASignature
12629 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12630 pdocnode2,
12631 null,
12632 pvisibilitynode4,
12633 tkwmethnode5,
12634 pmethidnode6,
12635 psignaturenode10,
12636 null
12637 )
12638 node_list = ppropdefnode1
12639 p.push(p.go_to(12), node_list)
12640 end
12641 init do end
12642 end
12643 private class ReduceAction263
12644 special ReduceAction
12645 redef fun action(p: Parser)
12646 do
12647 var node_list: nullable Object = null
12648 var nodearraylist8 = p.pop
12649 var nodearraylist7 = p.pop
12650 var nodearraylist6 = p.pop
12651 var nodearraylist5 = p.pop
12652 var nodearraylist4 = p.pop
12653 var nodearraylist3 = p.pop
12654 var nodearraylist2 = p.pop
12655 var nodearraylist1 = p.pop
12656 var pdocnode2 = nodearraylist1
12657 assert pdocnode2 isa nullable ADoc
12658 var tkwredefnode3 = nodearraylist2
12659 assert tkwredefnode3 isa nullable TKwredef
12660 var pvisibilitynode4 = nodearraylist3
12661 assert pvisibilitynode4 isa nullable AVisibility
12662 var tkwmethnode5 = nodearraylist4
12663 assert tkwmethnode5 isa nullable TKwmeth
12664 var tidnode7 = nodearraylist5
12665 assert tidnode7 isa nullable TId
12666 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
12667 tidnode7
12668 )
12669 var psignaturenode8 = nodearraylist6
12670 assert psignaturenode8 isa nullable ASignature
12671 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12672 pdocnode2,
12673 tkwredefnode3,
12674 pvisibilitynode4,
12675 tkwmethnode5,
12676 pmethidnode6,
12677 psignaturenode8,
12678 null
12679 )
12680 node_list = ppropdefnode1
12681 p.push(p.go_to(12), node_list)
12682 end
12683 init do end
12684 end
12685 private class ReduceAction264
12686 special ReduceAction
12687 redef fun action(p: Parser)
12688 do
12689 var node_list: nullable Object = null
12690 var nodearraylist8 = p.pop
12691 var nodearraylist7 = p.pop
12692 var nodearraylist6 = p.pop
12693 var nodearraylist5 = p.pop
12694 var nodearraylist4 = p.pop
12695 var nodearraylist3 = p.pop
12696 var nodearraylist2 = p.pop
12697 var nodearraylist1 = p.pop
12698 var pdocnode2 = nodearraylist1
12699 assert pdocnode2 isa nullable ADoc
12700 var tkwredefnode3 = nodearraylist2
12701 assert tkwredefnode3 isa nullable TKwredef
12702 var pvisibilitynode4 = nodearraylist3
12703 assert pvisibilitynode4 isa nullable AVisibility
12704 var tkwmethnode5 = nodearraylist4
12705 assert tkwmethnode5 isa nullable TKwmeth
12706 var tplusnode7 = nodearraylist5
12707 assert tplusnode7 isa nullable TPlus
12708 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
12709 tplusnode7
12710 )
12711 var psignaturenode8 = nodearraylist6
12712 assert psignaturenode8 isa nullable ASignature
12713 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12714 pdocnode2,
12715 tkwredefnode3,
12716 pvisibilitynode4,
12717 tkwmethnode5,
12718 pmethidnode6,
12719 psignaturenode8,
12720 null
12721 )
12722 node_list = ppropdefnode1
12723 p.push(p.go_to(12), node_list)
12724 end
12725 init do end
12726 end
12727 private class ReduceAction265
12728 special ReduceAction
12729 redef fun action(p: Parser)
12730 do
12731 var node_list: nullable Object = null
12732 var nodearraylist8 = p.pop
12733 var nodearraylist7 = p.pop
12734 var nodearraylist6 = p.pop
12735 var nodearraylist5 = p.pop
12736 var nodearraylist4 = p.pop
12737 var nodearraylist3 = p.pop
12738 var nodearraylist2 = p.pop
12739 var nodearraylist1 = p.pop
12740 var pdocnode2 = nodearraylist1
12741 assert pdocnode2 isa nullable ADoc
12742 var tkwredefnode3 = nodearraylist2
12743 assert tkwredefnode3 isa nullable TKwredef
12744 var pvisibilitynode4 = nodearraylist3
12745 assert pvisibilitynode4 isa nullable AVisibility
12746 var tkwmethnode5 = nodearraylist4
12747 assert tkwmethnode5 isa nullable TKwmeth
12748 var tminusnode7 = nodearraylist5
12749 assert tminusnode7 isa nullable TMinus
12750 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
12751 tminusnode7
12752 )
12753 var psignaturenode8 = nodearraylist6
12754 assert psignaturenode8 isa nullable ASignature
12755 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12756 pdocnode2,
12757 tkwredefnode3,
12758 pvisibilitynode4,
12759 tkwmethnode5,
12760 pmethidnode6,
12761 psignaturenode8,
12762 null
12763 )
12764 node_list = ppropdefnode1
12765 p.push(p.go_to(12), node_list)
12766 end
12767 init do end
12768 end
12769 private class ReduceAction266
12770 special ReduceAction
12771 redef fun action(p: Parser)
12772 do
12773 var node_list: nullable Object = null
12774 var nodearraylist8 = p.pop
12775 var nodearraylist7 = p.pop
12776 var nodearraylist6 = p.pop
12777 var nodearraylist5 = p.pop
12778 var nodearraylist4 = p.pop
12779 var nodearraylist3 = p.pop
12780 var nodearraylist2 = p.pop
12781 var nodearraylist1 = p.pop
12782 var pdocnode2 = nodearraylist1
12783 assert pdocnode2 isa nullable ADoc
12784 var tkwredefnode3 = nodearraylist2
12785 assert tkwredefnode3 isa nullable TKwredef
12786 var pvisibilitynode4 = nodearraylist3
12787 assert pvisibilitynode4 isa nullable AVisibility
12788 var tkwmethnode5 = nodearraylist4
12789 assert tkwmethnode5 isa nullable TKwmeth
12790 var tstarnode7 = nodearraylist5
12791 assert tstarnode7 isa nullable TStar
12792 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
12793 tstarnode7
12794 )
12795 var psignaturenode8 = nodearraylist6
12796 assert psignaturenode8 isa nullable ASignature
12797 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12798 pdocnode2,
12799 tkwredefnode3,
12800 pvisibilitynode4,
12801 tkwmethnode5,
12802 pmethidnode6,
12803 psignaturenode8,
12804 null
12805 )
12806 node_list = ppropdefnode1
12807 p.push(p.go_to(12), node_list)
12808 end
12809 init do end
12810 end
12811 private class ReduceAction267
12812 special ReduceAction
12813 redef fun action(p: Parser)
12814 do
12815 var node_list: nullable Object = null
12816 var nodearraylist8 = p.pop
12817 var nodearraylist7 = p.pop
12818 var nodearraylist6 = p.pop
12819 var nodearraylist5 = p.pop
12820 var nodearraylist4 = p.pop
12821 var nodearraylist3 = p.pop
12822 var nodearraylist2 = p.pop
12823 var nodearraylist1 = p.pop
12824 var pdocnode2 = nodearraylist1
12825 assert pdocnode2 isa nullable ADoc
12826 var tkwredefnode3 = nodearraylist2
12827 assert tkwredefnode3 isa nullable TKwredef
12828 var pvisibilitynode4 = nodearraylist3
12829 assert pvisibilitynode4 isa nullable AVisibility
12830 var tkwmethnode5 = nodearraylist4
12831 assert tkwmethnode5 isa nullable TKwmeth
12832 var tslashnode7 = nodearraylist5
12833 assert tslashnode7 isa nullable TSlash
12834 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
12835 tslashnode7
12836 )
12837 var psignaturenode8 = nodearraylist6
12838 assert psignaturenode8 isa nullable ASignature
12839 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12840 pdocnode2,
12841 tkwredefnode3,
12842 pvisibilitynode4,
12843 tkwmethnode5,
12844 pmethidnode6,
12845 psignaturenode8,
12846 null
12847 )
12848 node_list = ppropdefnode1
12849 p.push(p.go_to(12), node_list)
12850 end
12851 init do end
12852 end
12853 private class ReduceAction268
12854 special ReduceAction
12855 redef fun action(p: Parser)
12856 do
12857 var node_list: nullable Object = null
12858 var nodearraylist8 = p.pop
12859 var nodearraylist7 = p.pop
12860 var nodearraylist6 = p.pop
12861 var nodearraylist5 = p.pop
12862 var nodearraylist4 = p.pop
12863 var nodearraylist3 = p.pop
12864 var nodearraylist2 = p.pop
12865 var nodearraylist1 = p.pop
12866 var pdocnode2 = nodearraylist1
12867 assert pdocnode2 isa nullable ADoc
12868 var tkwredefnode3 = nodearraylist2
12869 assert tkwredefnode3 isa nullable TKwredef
12870 var pvisibilitynode4 = nodearraylist3
12871 assert pvisibilitynode4 isa nullable AVisibility
12872 var tkwmethnode5 = nodearraylist4
12873 assert tkwmethnode5 isa nullable TKwmeth
12874 var tpercentnode7 = nodearraylist5
12875 assert tpercentnode7 isa nullable TPercent
12876 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
12877 tpercentnode7
12878 )
12879 var psignaturenode8 = nodearraylist6
12880 assert psignaturenode8 isa nullable ASignature
12881 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12882 pdocnode2,
12883 tkwredefnode3,
12884 pvisibilitynode4,
12885 tkwmethnode5,
12886 pmethidnode6,
12887 psignaturenode8,
12888 null
12889 )
12890 node_list = ppropdefnode1
12891 p.push(p.go_to(12), node_list)
12892 end
12893 init do end
12894 end
12895 private class ReduceAction269
12896 special ReduceAction
12897 redef fun action(p: Parser)
12898 do
12899 var node_list: nullable Object = null
12900 var nodearraylist8 = p.pop
12901 var nodearraylist7 = p.pop
12902 var nodearraylist6 = p.pop
12903 var nodearraylist5 = p.pop
12904 var nodearraylist4 = p.pop
12905 var nodearraylist3 = p.pop
12906 var nodearraylist2 = p.pop
12907 var nodearraylist1 = p.pop
12908 var pdocnode2 = nodearraylist1
12909 assert pdocnode2 isa nullable ADoc
12910 var tkwredefnode3 = nodearraylist2
12911 assert tkwredefnode3 isa nullable TKwredef
12912 var pvisibilitynode4 = nodearraylist3
12913 assert pvisibilitynode4 isa nullable AVisibility
12914 var tkwmethnode5 = nodearraylist4
12915 assert tkwmethnode5 isa nullable TKwmeth
12916 var teqnode7 = nodearraylist5
12917 assert teqnode7 isa nullable TEq
12918 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
12919 teqnode7
12920 )
12921 var psignaturenode8 = nodearraylist6
12922 assert psignaturenode8 isa nullable ASignature
12923 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12924 pdocnode2,
12925 tkwredefnode3,
12926 pvisibilitynode4,
12927 tkwmethnode5,
12928 pmethidnode6,
12929 psignaturenode8,
12930 null
12931 )
12932 node_list = ppropdefnode1
12933 p.push(p.go_to(12), node_list)
12934 end
12935 init do end
12936 end
12937 private class ReduceAction270
12938 special ReduceAction
12939 redef fun action(p: Parser)
12940 do
12941 var node_list: nullable Object = null
12942 var nodearraylist8 = p.pop
12943 var nodearraylist7 = p.pop
12944 var nodearraylist6 = p.pop
12945 var nodearraylist5 = p.pop
12946 var nodearraylist4 = p.pop
12947 var nodearraylist3 = p.pop
12948 var nodearraylist2 = p.pop
12949 var nodearraylist1 = p.pop
12950 var pdocnode2 = nodearraylist1
12951 assert pdocnode2 isa nullable ADoc
12952 var tkwredefnode3 = nodearraylist2
12953 assert tkwredefnode3 isa nullable TKwredef
12954 var pvisibilitynode4 = nodearraylist3
12955 assert pvisibilitynode4 isa nullable AVisibility
12956 var tkwmethnode5 = nodearraylist4
12957 assert tkwmethnode5 isa nullable TKwmeth
12958 var tnenode7 = nodearraylist5
12959 assert tnenode7 isa nullable TNe
12960 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
12961 tnenode7
12962 )
12963 var psignaturenode8 = nodearraylist6
12964 assert psignaturenode8 isa nullable ASignature
12965 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12966 pdocnode2,
12967 tkwredefnode3,
12968 pvisibilitynode4,
12969 tkwmethnode5,
12970 pmethidnode6,
12971 psignaturenode8,
12972 null
12973 )
12974 node_list = ppropdefnode1
12975 p.push(p.go_to(12), node_list)
12976 end
12977 init do end
12978 end
12979 private class ReduceAction271
12980 special ReduceAction
12981 redef fun action(p: Parser)
12982 do
12983 var node_list: nullable Object = null
12984 var nodearraylist8 = p.pop
12985 var nodearraylist7 = p.pop
12986 var nodearraylist6 = p.pop
12987 var nodearraylist5 = p.pop
12988 var nodearraylist4 = p.pop
12989 var nodearraylist3 = p.pop
12990 var nodearraylist2 = p.pop
12991 var nodearraylist1 = p.pop
12992 var pdocnode2 = nodearraylist1
12993 assert pdocnode2 isa nullable ADoc
12994 var tkwredefnode3 = nodearraylist2
12995 assert tkwredefnode3 isa nullable TKwredef
12996 var pvisibilitynode4 = nodearraylist3
12997 assert pvisibilitynode4 isa nullable AVisibility
12998 var tkwmethnode5 = nodearraylist4
12999 assert tkwmethnode5 isa nullable TKwmeth
13000 var tlenode7 = nodearraylist5
13001 assert tlenode7 isa nullable TLe
13002 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
13003 tlenode7
13004 )
13005 var psignaturenode8 = nodearraylist6
13006 assert psignaturenode8 isa nullable ASignature
13007 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13008 pdocnode2,
13009 tkwredefnode3,
13010 pvisibilitynode4,
13011 tkwmethnode5,
13012 pmethidnode6,
13013 psignaturenode8,
13014 null
13015 )
13016 node_list = ppropdefnode1
13017 p.push(p.go_to(12), node_list)
13018 end
13019 init do end
13020 end
13021 private class ReduceAction272
13022 special ReduceAction
13023 redef fun action(p: Parser)
13024 do
13025 var node_list: nullable Object = null
13026 var nodearraylist8 = p.pop
13027 var nodearraylist7 = p.pop
13028 var nodearraylist6 = p.pop
13029 var nodearraylist5 = p.pop
13030 var nodearraylist4 = p.pop
13031 var nodearraylist3 = p.pop
13032 var nodearraylist2 = p.pop
13033 var nodearraylist1 = p.pop
13034 var pdocnode2 = nodearraylist1
13035 assert pdocnode2 isa nullable ADoc
13036 var tkwredefnode3 = nodearraylist2
13037 assert tkwredefnode3 isa nullable TKwredef
13038 var pvisibilitynode4 = nodearraylist3
13039 assert pvisibilitynode4 isa nullable AVisibility
13040 var tkwmethnode5 = nodearraylist4
13041 assert tkwmethnode5 isa nullable TKwmeth
13042 var tgenode7 = nodearraylist5
13043 assert tgenode7 isa nullable TGe
13044 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
13045 tgenode7
13046 )
13047 var psignaturenode8 = nodearraylist6
13048 assert psignaturenode8 isa nullable ASignature
13049 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13050 pdocnode2,
13051 tkwredefnode3,
13052 pvisibilitynode4,
13053 tkwmethnode5,
13054 pmethidnode6,
13055 psignaturenode8,
13056 null
13057 )
13058 node_list = ppropdefnode1
13059 p.push(p.go_to(12), node_list)
13060 end
13061 init do end
13062 end
13063 private class ReduceAction273
13064 special ReduceAction
13065 redef fun action(p: Parser)
13066 do
13067 var node_list: nullable Object = null
13068 var nodearraylist8 = p.pop
13069 var nodearraylist7 = p.pop
13070 var nodearraylist6 = p.pop
13071 var nodearraylist5 = p.pop
13072 var nodearraylist4 = p.pop
13073 var nodearraylist3 = p.pop
13074 var nodearraylist2 = p.pop
13075 var nodearraylist1 = p.pop
13076 var pdocnode2 = nodearraylist1
13077 assert pdocnode2 isa nullable ADoc
13078 var tkwredefnode3 = nodearraylist2
13079 assert tkwredefnode3 isa nullable TKwredef
13080 var pvisibilitynode4 = nodearraylist3
13081 assert pvisibilitynode4 isa nullable AVisibility
13082 var tkwmethnode5 = nodearraylist4
13083 assert tkwmethnode5 isa nullable TKwmeth
13084 var tltnode7 = nodearraylist5
13085 assert tltnode7 isa nullable TLt
13086 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
13087 tltnode7
13088 )
13089 var psignaturenode8 = nodearraylist6
13090 assert psignaturenode8 isa nullable ASignature
13091 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13092 pdocnode2,
13093 tkwredefnode3,
13094 pvisibilitynode4,
13095 tkwmethnode5,
13096 pmethidnode6,
13097 psignaturenode8,
13098 null
13099 )
13100 node_list = ppropdefnode1
13101 p.push(p.go_to(12), node_list)
13102 end
13103 init do end
13104 end
13105 private class ReduceAction274
13106 special ReduceAction
13107 redef fun action(p: Parser)
13108 do
13109 var node_list: nullable Object = null
13110 var nodearraylist8 = p.pop
13111 var nodearraylist7 = p.pop
13112 var nodearraylist6 = p.pop
13113 var nodearraylist5 = p.pop
13114 var nodearraylist4 = p.pop
13115 var nodearraylist3 = p.pop
13116 var nodearraylist2 = p.pop
13117 var nodearraylist1 = p.pop
13118 var pdocnode2 = nodearraylist1
13119 assert pdocnode2 isa nullable ADoc
13120 var tkwredefnode3 = nodearraylist2
13121 assert tkwredefnode3 isa nullable TKwredef
13122 var pvisibilitynode4 = nodearraylist3
13123 assert pvisibilitynode4 isa nullable AVisibility
13124 var tkwmethnode5 = nodearraylist4
13125 assert tkwmethnode5 isa nullable TKwmeth
13126 var tgtnode7 = nodearraylist5
13127 assert tgtnode7 isa nullable TGt
13128 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
13129 tgtnode7
13130 )
13131 var psignaturenode8 = nodearraylist6
13132 assert psignaturenode8 isa nullable ASignature
13133 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13134 pdocnode2,
13135 tkwredefnode3,
13136 pvisibilitynode4,
13137 tkwmethnode5,
13138 pmethidnode6,
13139 psignaturenode8,
13140 null
13141 )
13142 node_list = ppropdefnode1
13143 p.push(p.go_to(12), node_list)
13144 end
13145 init do end
13146 end
13147 private class ReduceAction275
13148 special ReduceAction
13149 redef fun action(p: Parser)
13150 do
13151 var node_list: nullable Object = null
13152 var nodearraylist9 = p.pop
13153 var nodearraylist8 = p.pop
13154 var nodearraylist7 = p.pop
13155 var nodearraylist6 = p.pop
13156 var nodearraylist5 = p.pop
13157 var nodearraylist4 = p.pop
13158 var nodearraylist3 = p.pop
13159 var nodearraylist2 = p.pop
13160 var nodearraylist1 = p.pop
13161 var pdocnode2 = nodearraylist1
13162 assert pdocnode2 isa nullable ADoc
13163 var tkwredefnode3 = nodearraylist2
13164 assert tkwredefnode3 isa nullable TKwredef
13165 var pvisibilitynode4 = nodearraylist3
13166 assert pvisibilitynode4 isa nullable AVisibility
13167 var tkwmethnode5 = nodearraylist4
13168 assert tkwmethnode5 isa nullable TKwmeth
13169 var tobranode7 = nodearraylist5
13170 assert tobranode7 isa nullable TObra
13171 var tcbranode8 = nodearraylist6
13172 assert tcbranode8 isa nullable TCbra
13173 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
13174 tobranode7,
13175 tcbranode8
13176 )
13177 var psignaturenode9 = nodearraylist7
13178 assert psignaturenode9 isa nullable ASignature
13179 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13180 pdocnode2,
13181 tkwredefnode3,
13182 pvisibilitynode4,
13183 tkwmethnode5,
13184 pmethidnode6,
13185 psignaturenode9,
13186 null
13187 )
13188 node_list = ppropdefnode1
13189 p.push(p.go_to(12), node_list)
13190 end
13191 init do end
13192 end
13193 private class ReduceAction276
13194 special ReduceAction
13195 redef fun action(p: Parser)
13196 do
13197 var node_list: nullable Object = null
13198 var nodearraylist8 = p.pop
13199 var nodearraylist7 = p.pop
13200 var nodearraylist6 = p.pop
13201 var nodearraylist5 = p.pop
13202 var nodearraylist4 = p.pop
13203 var nodearraylist3 = p.pop
13204 var nodearraylist2 = p.pop
13205 var nodearraylist1 = p.pop
13206 var pdocnode2 = nodearraylist1
13207 assert pdocnode2 isa nullable ADoc
13208 var tkwredefnode3 = nodearraylist2
13209 assert tkwredefnode3 isa nullable TKwredef
13210 var pvisibilitynode4 = nodearraylist3
13211 assert pvisibilitynode4 isa nullable AVisibility
13212 var tkwmethnode5 = nodearraylist4
13213 assert tkwmethnode5 isa nullable TKwmeth
13214 var tstarshipnode7 = nodearraylist5
13215 assert tstarshipnode7 isa nullable TStarship
13216 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13217 tstarshipnode7
13218 )
13219 var psignaturenode8 = nodearraylist6
13220 assert psignaturenode8 isa nullable ASignature
13221 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13222 pdocnode2,
13223 tkwredefnode3,
13224 pvisibilitynode4,
13225 tkwmethnode5,
13226 pmethidnode6,
13227 psignaturenode8,
13228 null
13229 )
13230 node_list = ppropdefnode1
13231 p.push(p.go_to(12), node_list)
13232 end
13233 init do end
13234 end
13235 private class ReduceAction277
13236 special ReduceAction
13237 redef fun action(p: Parser)
13238 do
13239 var node_list: nullable Object = null
13240 var nodearraylist9 = p.pop
13241 var nodearraylist8 = p.pop
13242 var nodearraylist7 = p.pop
13243 var nodearraylist6 = p.pop
13244 var nodearraylist5 = p.pop
13245 var nodearraylist4 = p.pop
13246 var nodearraylist3 = p.pop
13247 var nodearraylist2 = p.pop
13248 var nodearraylist1 = p.pop
13249 var pdocnode2 = nodearraylist1
13250 assert pdocnode2 isa nullable ADoc
13251 var tkwredefnode3 = nodearraylist2
13252 assert tkwredefnode3 isa nullable TKwredef
13253 var pvisibilitynode4 = nodearraylist3
13254 assert pvisibilitynode4 isa nullable AVisibility
13255 var tkwmethnode5 = nodearraylist4
13256 assert tkwmethnode5 isa nullable TKwmeth
13257 var tidnode7 = nodearraylist5
13258 assert tidnode7 isa nullable TId
13259 var tassignnode8 = nodearraylist6
13260 assert tassignnode8 isa nullable TAssign
13261 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13262 tidnode7,
13263 tassignnode8
13264 )
13265 var psignaturenode9 = nodearraylist7
13266 assert psignaturenode9 isa nullable ASignature
13267 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13268 pdocnode2,
13269 tkwredefnode3,
13270 pvisibilitynode4,
13271 tkwmethnode5,
13272 pmethidnode6,
13273 psignaturenode9,
13274 null
13275 )
13276 node_list = ppropdefnode1
13277 p.push(p.go_to(12), node_list)
13278 end
13279 init do end
13280 end
13281 private class ReduceAction278
13282 special ReduceAction
13283 redef fun action(p: Parser)
13284 do
13285 var node_list: nullable Object = null
13286 var nodearraylist10 = p.pop
13287 var nodearraylist9 = p.pop
13288 var nodearraylist8 = p.pop
13289 var nodearraylist7 = p.pop
13290 var nodearraylist6 = p.pop
13291 var nodearraylist5 = p.pop
13292 var nodearraylist4 = p.pop
13293 var nodearraylist3 = p.pop
13294 var nodearraylist2 = p.pop
13295 var nodearraylist1 = p.pop
13296 var pdocnode2 = nodearraylist1
13297 assert pdocnode2 isa nullable ADoc
13298 var tkwredefnode3 = nodearraylist2
13299 assert tkwredefnode3 isa nullable TKwredef
13300 var pvisibilitynode4 = nodearraylist3
13301 assert pvisibilitynode4 isa nullable AVisibility
13302 var tkwmethnode5 = nodearraylist4
13303 assert tkwmethnode5 isa nullable TKwmeth
13304 var tobranode7 = nodearraylist5
13305 assert tobranode7 isa nullable TObra
13306 var tcbranode8 = nodearraylist6
13307 assert tcbranode8 isa nullable TCbra
13308 var tassignnode9 = nodearraylist7
13309 assert tassignnode9 isa nullable TAssign
13310 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13311 tobranode7,
13312 tcbranode8,
13313 tassignnode9
13314 )
13315 var psignaturenode10 = nodearraylist8
13316 assert psignaturenode10 isa nullable ASignature
13317 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13318 pdocnode2,
13319 tkwredefnode3,
13320 pvisibilitynode4,
13321 tkwmethnode5,
13322 pmethidnode6,
13323 psignaturenode10,
13324 null
13325 )
13326 node_list = ppropdefnode1
13327 p.push(p.go_to(12), node_list)
13328 end
13329 init do end
13330 end
13331 private class ReduceAction279
13332 special ReduceAction
13333 redef fun action(p: Parser)
13334 do
13335 var node_list: nullable Object = null
13336 var nodearraylist8 = p.pop
13337 var nodearraylist7 = p.pop
13338 var nodearraylist6 = p.pop
13339 var nodearraylist5 = p.pop
13340 var nodearraylist4 = p.pop
13341 var nodearraylist3 = p.pop
13342 var nodearraylist2 = p.pop
13343 var nodearraylist1 = p.pop
13344 var pdocnode2 = nodearraylist1
13345 assert pdocnode2 isa nullable ADoc
13346 var pvisibilitynode4 = nodearraylist2
13347 assert pvisibilitynode4 isa nullable AVisibility
13348 var tkwmethnode5 = nodearraylist3
13349 assert tkwmethnode5 isa nullable TKwmeth
13350 var tidnode7 = nodearraylist4
13351 assert tidnode7 isa nullable TId
13352 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
13353 tidnode7
13354 )
13355 var psignaturenode8 = nodearraylist5
13356 assert psignaturenode8 isa nullable ASignature
13357 var tstringnode9 = nodearraylist8
13358 assert tstringnode9 isa nullable TString
13359 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13360 pdocnode2,
13361 null,
13362 pvisibilitynode4,
13363 tkwmethnode5,
13364 pmethidnode6,
13365 psignaturenode8,
13366 tstringnode9
13367 )
13368 node_list = ppropdefnode1
13369 p.push(p.go_to(12), node_list)
13370 end
13371 init do end
13372 end
13373 private class ReduceAction280
13374 special ReduceAction
13375 redef fun action(p: Parser)
13376 do
13377 var node_list: nullable Object = null
13378 var nodearraylist8 = p.pop
13379 var nodearraylist7 = p.pop
13380 var nodearraylist6 = p.pop
13381 var nodearraylist5 = p.pop
13382 var nodearraylist4 = p.pop
13383 var nodearraylist3 = p.pop
13384 var nodearraylist2 = p.pop
13385 var nodearraylist1 = p.pop
13386 var pdocnode2 = nodearraylist1
13387 assert pdocnode2 isa nullable ADoc
13388 var pvisibilitynode4 = nodearraylist2
13389 assert pvisibilitynode4 isa nullable AVisibility
13390 var tkwmethnode5 = nodearraylist3
13391 assert tkwmethnode5 isa nullable TKwmeth
13392 var tplusnode7 = nodearraylist4
13393 assert tplusnode7 isa nullable TPlus
13394 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
13395 tplusnode7
13396 )
13397 var psignaturenode8 = nodearraylist5
13398 assert psignaturenode8 isa nullable ASignature
13399 var tstringnode9 = nodearraylist8
13400 assert tstringnode9 isa nullable TString
13401 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13402 pdocnode2,
13403 null,
13404 pvisibilitynode4,
13405 tkwmethnode5,
13406 pmethidnode6,
13407 psignaturenode8,
13408 tstringnode9
13409 )
13410 node_list = ppropdefnode1
13411 p.push(p.go_to(12), node_list)
13412 end
13413 init do end
13414 end
13415 private class ReduceAction281
13416 special ReduceAction
13417 redef fun action(p: Parser)
13418 do
13419 var node_list: nullable Object = null
13420 var nodearraylist8 = p.pop
13421 var nodearraylist7 = p.pop
13422 var nodearraylist6 = p.pop
13423 var nodearraylist5 = p.pop
13424 var nodearraylist4 = p.pop
13425 var nodearraylist3 = p.pop
13426 var nodearraylist2 = p.pop
13427 var nodearraylist1 = p.pop
13428 var pdocnode2 = nodearraylist1
13429 assert pdocnode2 isa nullable ADoc
13430 var pvisibilitynode4 = nodearraylist2
13431 assert pvisibilitynode4 isa nullable AVisibility
13432 var tkwmethnode5 = nodearraylist3
13433 assert tkwmethnode5 isa nullable TKwmeth
13434 var tminusnode7 = nodearraylist4
13435 assert tminusnode7 isa nullable TMinus
13436 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
13437 tminusnode7
13438 )
13439 var psignaturenode8 = nodearraylist5
13440 assert psignaturenode8 isa nullable ASignature
13441 var tstringnode9 = nodearraylist8
13442 assert tstringnode9 isa nullable TString
13443 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13444 pdocnode2,
13445 null,
13446 pvisibilitynode4,
13447 tkwmethnode5,
13448 pmethidnode6,
13449 psignaturenode8,
13450 tstringnode9
13451 )
13452 node_list = ppropdefnode1
13453 p.push(p.go_to(12), node_list)
13454 end
13455 init do end
13456 end
13457 private class ReduceAction282
13458 special ReduceAction
13459 redef fun action(p: Parser)
13460 do
13461 var node_list: nullable Object = null
13462 var nodearraylist8 = p.pop
13463 var nodearraylist7 = p.pop
13464 var nodearraylist6 = p.pop
13465 var nodearraylist5 = p.pop
13466 var nodearraylist4 = p.pop
13467 var nodearraylist3 = p.pop
13468 var nodearraylist2 = p.pop
13469 var nodearraylist1 = p.pop
13470 var pdocnode2 = nodearraylist1
13471 assert pdocnode2 isa nullable ADoc
13472 var pvisibilitynode4 = nodearraylist2
13473 assert pvisibilitynode4 isa nullable AVisibility
13474 var tkwmethnode5 = nodearraylist3
13475 assert tkwmethnode5 isa nullable TKwmeth
13476 var tstarnode7 = nodearraylist4
13477 assert tstarnode7 isa nullable TStar
13478 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
13479 tstarnode7
13480 )
13481 var psignaturenode8 = nodearraylist5
13482 assert psignaturenode8 isa nullable ASignature
13483 var tstringnode9 = nodearraylist8
13484 assert tstringnode9 isa nullable TString
13485 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13486 pdocnode2,
13487 null,
13488 pvisibilitynode4,
13489 tkwmethnode5,
13490 pmethidnode6,
13491 psignaturenode8,
13492 tstringnode9
13493 )
13494 node_list = ppropdefnode1
13495 p.push(p.go_to(12), node_list)
13496 end
13497 init do end
13498 end
13499 private class ReduceAction283
13500 special ReduceAction
13501 redef fun action(p: Parser)
13502 do
13503 var node_list: nullable Object = null
13504 var nodearraylist8 = p.pop
13505 var nodearraylist7 = p.pop
13506 var nodearraylist6 = p.pop
13507 var nodearraylist5 = p.pop
13508 var nodearraylist4 = p.pop
13509 var nodearraylist3 = p.pop
13510 var nodearraylist2 = p.pop
13511 var nodearraylist1 = p.pop
13512 var pdocnode2 = nodearraylist1
13513 assert pdocnode2 isa nullable ADoc
13514 var pvisibilitynode4 = nodearraylist2
13515 assert pvisibilitynode4 isa nullable AVisibility
13516 var tkwmethnode5 = nodearraylist3
13517 assert tkwmethnode5 isa nullable TKwmeth
13518 var tslashnode7 = nodearraylist4
13519 assert tslashnode7 isa nullable TSlash
13520 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
13521 tslashnode7
13522 )
13523 var psignaturenode8 = nodearraylist5
13524 assert psignaturenode8 isa nullable ASignature
13525 var tstringnode9 = nodearraylist8
13526 assert tstringnode9 isa nullable TString
13527 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13528 pdocnode2,
13529 null,
13530 pvisibilitynode4,
13531 tkwmethnode5,
13532 pmethidnode6,
13533 psignaturenode8,
13534 tstringnode9
13535 )
13536 node_list = ppropdefnode1
13537 p.push(p.go_to(12), node_list)
13538 end
13539 init do end
13540 end
13541 private class ReduceAction284
13542 special ReduceAction
13543 redef fun action(p: Parser)
13544 do
13545 var node_list: nullable Object = null
13546 var nodearraylist8 = p.pop
13547 var nodearraylist7 = p.pop
13548 var nodearraylist6 = p.pop
13549 var nodearraylist5 = p.pop
13550 var nodearraylist4 = p.pop
13551 var nodearraylist3 = p.pop
13552 var nodearraylist2 = p.pop
13553 var nodearraylist1 = p.pop
13554 var pdocnode2 = nodearraylist1
13555 assert pdocnode2 isa nullable ADoc
13556 var pvisibilitynode4 = nodearraylist2
13557 assert pvisibilitynode4 isa nullable AVisibility
13558 var tkwmethnode5 = nodearraylist3
13559 assert tkwmethnode5 isa nullable TKwmeth
13560 var tpercentnode7 = nodearraylist4
13561 assert tpercentnode7 isa nullable TPercent
13562 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
13563 tpercentnode7
13564 )
13565 var psignaturenode8 = nodearraylist5
13566 assert psignaturenode8 isa nullable ASignature
13567 var tstringnode9 = nodearraylist8
13568 assert tstringnode9 isa nullable TString
13569 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13570 pdocnode2,
13571 null,
13572 pvisibilitynode4,
13573 tkwmethnode5,
13574 pmethidnode6,
13575 psignaturenode8,
13576 tstringnode9
13577 )
13578 node_list = ppropdefnode1
13579 p.push(p.go_to(12), node_list)
13580 end
13581 init do end
13582 end
13583 private class ReduceAction285
13584 special ReduceAction
13585 redef fun action(p: Parser)
13586 do
13587 var node_list: nullable Object = null
13588 var nodearraylist8 = p.pop
13589 var nodearraylist7 = p.pop
13590 var nodearraylist6 = p.pop
13591 var nodearraylist5 = p.pop
13592 var nodearraylist4 = p.pop
13593 var nodearraylist3 = p.pop
13594 var nodearraylist2 = p.pop
13595 var nodearraylist1 = p.pop
13596 var pdocnode2 = nodearraylist1
13597 assert pdocnode2 isa nullable ADoc
13598 var pvisibilitynode4 = nodearraylist2
13599 assert pvisibilitynode4 isa nullable AVisibility
13600 var tkwmethnode5 = nodearraylist3
13601 assert tkwmethnode5 isa nullable TKwmeth
13602 var teqnode7 = nodearraylist4
13603 assert teqnode7 isa nullable TEq
13604 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
13605 teqnode7
13606 )
13607 var psignaturenode8 = nodearraylist5
13608 assert psignaturenode8 isa nullable ASignature
13609 var tstringnode9 = nodearraylist8
13610 assert tstringnode9 isa nullable TString
13611 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13612 pdocnode2,
13613 null,
13614 pvisibilitynode4,
13615 tkwmethnode5,
13616 pmethidnode6,
13617 psignaturenode8,
13618 tstringnode9
13619 )
13620 node_list = ppropdefnode1
13621 p.push(p.go_to(12), node_list)
13622 end
13623 init do end
13624 end
13625 private class ReduceAction286
13626 special ReduceAction
13627 redef fun action(p: Parser)
13628 do
13629 var node_list: nullable Object = null
13630 var nodearraylist8 = p.pop
13631 var nodearraylist7 = p.pop
13632 var nodearraylist6 = p.pop
13633 var nodearraylist5 = p.pop
13634 var nodearraylist4 = p.pop
13635 var nodearraylist3 = p.pop
13636 var nodearraylist2 = p.pop
13637 var nodearraylist1 = p.pop
13638 var pdocnode2 = nodearraylist1
13639 assert pdocnode2 isa nullable ADoc
13640 var pvisibilitynode4 = nodearraylist2
13641 assert pvisibilitynode4 isa nullable AVisibility
13642 var tkwmethnode5 = nodearraylist3
13643 assert tkwmethnode5 isa nullable TKwmeth
13644 var tnenode7 = nodearraylist4
13645 assert tnenode7 isa nullable TNe
13646 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
13647 tnenode7
13648 )
13649 var psignaturenode8 = nodearraylist5
13650 assert psignaturenode8 isa nullable ASignature
13651 var tstringnode9 = nodearraylist8
13652 assert tstringnode9 isa nullable TString
13653 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13654 pdocnode2,
13655 null,
13656 pvisibilitynode4,
13657 tkwmethnode5,
13658 pmethidnode6,
13659 psignaturenode8,
13660 tstringnode9
13661 )
13662 node_list = ppropdefnode1
13663 p.push(p.go_to(12), node_list)
13664 end
13665 init do end
13666 end
13667 private class ReduceAction287
13668 special ReduceAction
13669 redef fun action(p: Parser)
13670 do
13671 var node_list: nullable Object = null
13672 var nodearraylist8 = p.pop
13673 var nodearraylist7 = p.pop
13674 var nodearraylist6 = p.pop
13675 var nodearraylist5 = p.pop
13676 var nodearraylist4 = p.pop
13677 var nodearraylist3 = p.pop
13678 var nodearraylist2 = p.pop
13679 var nodearraylist1 = p.pop
13680 var pdocnode2 = nodearraylist1
13681 assert pdocnode2 isa nullable ADoc
13682 var pvisibilitynode4 = nodearraylist2
13683 assert pvisibilitynode4 isa nullable AVisibility
13684 var tkwmethnode5 = nodearraylist3
13685 assert tkwmethnode5 isa nullable TKwmeth
13686 var tlenode7 = nodearraylist4
13687 assert tlenode7 isa nullable TLe
13688 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
13689 tlenode7
13690 )
13691 var psignaturenode8 = nodearraylist5
13692 assert psignaturenode8 isa nullable ASignature
13693 var tstringnode9 = nodearraylist8
13694 assert tstringnode9 isa nullable TString
13695 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13696 pdocnode2,
13697 null,
13698 pvisibilitynode4,
13699 tkwmethnode5,
13700 pmethidnode6,
13701 psignaturenode8,
13702 tstringnode9
13703 )
13704 node_list = ppropdefnode1
13705 p.push(p.go_to(12), node_list)
13706 end
13707 init do end
13708 end
13709 private class ReduceAction288
13710 special ReduceAction
13711 redef fun action(p: Parser)
13712 do
13713 var node_list: nullable Object = null
13714 var nodearraylist8 = p.pop
13715 var nodearraylist7 = p.pop
13716 var nodearraylist6 = p.pop
13717 var nodearraylist5 = p.pop
13718 var nodearraylist4 = p.pop
13719 var nodearraylist3 = p.pop
13720 var nodearraylist2 = p.pop
13721 var nodearraylist1 = p.pop
13722 var pdocnode2 = nodearraylist1
13723 assert pdocnode2 isa nullable ADoc
13724 var pvisibilitynode4 = nodearraylist2
13725 assert pvisibilitynode4 isa nullable AVisibility
13726 var tkwmethnode5 = nodearraylist3
13727 assert tkwmethnode5 isa nullable TKwmeth
13728 var tgenode7 = nodearraylist4
13729 assert tgenode7 isa nullable TGe
13730 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
13731 tgenode7
13732 )
13733 var psignaturenode8 = nodearraylist5
13734 assert psignaturenode8 isa nullable ASignature
13735 var tstringnode9 = nodearraylist8
13736 assert tstringnode9 isa nullable TString
13737 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13738 pdocnode2,
13739 null,
13740 pvisibilitynode4,
13741 tkwmethnode5,
13742 pmethidnode6,
13743 psignaturenode8,
13744 tstringnode9
13745 )
13746 node_list = ppropdefnode1
13747 p.push(p.go_to(12), node_list)
13748 end
13749 init do end
13750 end
13751 private class ReduceAction289
13752 special ReduceAction
13753 redef fun action(p: Parser)
13754 do
13755 var node_list: nullable Object = null
13756 var nodearraylist8 = p.pop
13757 var nodearraylist7 = p.pop
13758 var nodearraylist6 = p.pop
13759 var nodearraylist5 = p.pop
13760 var nodearraylist4 = p.pop
13761 var nodearraylist3 = p.pop
13762 var nodearraylist2 = p.pop
13763 var nodearraylist1 = p.pop
13764 var pdocnode2 = nodearraylist1
13765 assert pdocnode2 isa nullable ADoc
13766 var pvisibilitynode4 = nodearraylist2
13767 assert pvisibilitynode4 isa nullable AVisibility
13768 var tkwmethnode5 = nodearraylist3
13769 assert tkwmethnode5 isa nullable TKwmeth
13770 var tltnode7 = nodearraylist4
13771 assert tltnode7 isa nullable TLt
13772 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
13773 tltnode7
13774 )
13775 var psignaturenode8 = nodearraylist5
13776 assert psignaturenode8 isa nullable ASignature
13777 var tstringnode9 = nodearraylist8
13778 assert tstringnode9 isa nullable TString
13779 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13780 pdocnode2,
13781 null,
13782 pvisibilitynode4,
13783 tkwmethnode5,
13784 pmethidnode6,
13785 psignaturenode8,
13786 tstringnode9
13787 )
13788 node_list = ppropdefnode1
13789 p.push(p.go_to(12), node_list)
13790 end
13791 init do end
13792 end
13793 private class ReduceAction290
13794 special ReduceAction
13795 redef fun action(p: Parser)
13796 do
13797 var node_list: nullable Object = null
13798 var nodearraylist8 = p.pop
13799 var nodearraylist7 = p.pop
13800 var nodearraylist6 = p.pop
13801 var nodearraylist5 = p.pop
13802 var nodearraylist4 = p.pop
13803 var nodearraylist3 = p.pop
13804 var nodearraylist2 = p.pop
13805 var nodearraylist1 = p.pop
13806 var pdocnode2 = nodearraylist1
13807 assert pdocnode2 isa nullable ADoc
13808 var pvisibilitynode4 = nodearraylist2
13809 assert pvisibilitynode4 isa nullable AVisibility
13810 var tkwmethnode5 = nodearraylist3
13811 assert tkwmethnode5 isa nullable TKwmeth
13812 var tgtnode7 = nodearraylist4
13813 assert tgtnode7 isa nullable TGt
13814 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
13815 tgtnode7
13816 )
13817 var psignaturenode8 = nodearraylist5
13818 assert psignaturenode8 isa nullable ASignature
13819 var tstringnode9 = nodearraylist8
13820 assert tstringnode9 isa nullable TString
13821 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13822 pdocnode2,
13823 null,
13824 pvisibilitynode4,
13825 tkwmethnode5,
13826 pmethidnode6,
13827 psignaturenode8,
13828 tstringnode9
13829 )
13830 node_list = ppropdefnode1
13831 p.push(p.go_to(12), node_list)
13832 end
13833 init do end
13834 end
13835 private class ReduceAction291
13836 special ReduceAction
13837 redef fun action(p: Parser)
13838 do
13839 var node_list: nullable Object = null
13840 var nodearraylist9 = p.pop
13841 var nodearraylist8 = p.pop
13842 var nodearraylist7 = p.pop
13843 var nodearraylist6 = p.pop
13844 var nodearraylist5 = p.pop
13845 var nodearraylist4 = p.pop
13846 var nodearraylist3 = p.pop
13847 var nodearraylist2 = p.pop
13848 var nodearraylist1 = p.pop
13849 var pdocnode2 = nodearraylist1
13850 assert pdocnode2 isa nullable ADoc
13851 var pvisibilitynode4 = nodearraylist2
13852 assert pvisibilitynode4 isa nullable AVisibility
13853 var tkwmethnode5 = nodearraylist3
13854 assert tkwmethnode5 isa nullable TKwmeth
13855 var tobranode7 = nodearraylist4
13856 assert tobranode7 isa nullable TObra
13857 var tcbranode8 = nodearraylist5
13858 assert tcbranode8 isa nullable TCbra
13859 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
13860 tobranode7,
13861 tcbranode8
13862 )
13863 var psignaturenode9 = nodearraylist6
13864 assert psignaturenode9 isa nullable ASignature
13865 var tstringnode10 = nodearraylist9
13866 assert tstringnode10 isa nullable TString
13867 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13868 pdocnode2,
13869 null,
13870 pvisibilitynode4,
13871 tkwmethnode5,
13872 pmethidnode6,
13873 psignaturenode9,
13874 tstringnode10
13875 )
13876 node_list = ppropdefnode1
13877 p.push(p.go_to(12), node_list)
13878 end
13879 init do end
13880 end
13881 private class ReduceAction292
13882 special ReduceAction
13883 redef fun action(p: Parser)
13884 do
13885 var node_list: nullable Object = null
13886 var nodearraylist8 = p.pop
13887 var nodearraylist7 = p.pop
13888 var nodearraylist6 = p.pop
13889 var nodearraylist5 = p.pop
13890 var nodearraylist4 = p.pop
13891 var nodearraylist3 = p.pop
13892 var nodearraylist2 = p.pop
13893 var nodearraylist1 = p.pop
13894 var pdocnode2 = nodearraylist1
13895 assert pdocnode2 isa nullable ADoc
13896 var pvisibilitynode4 = nodearraylist2
13897 assert pvisibilitynode4 isa nullable AVisibility
13898 var tkwmethnode5 = nodearraylist3
13899 assert tkwmethnode5 isa nullable TKwmeth
13900 var tstarshipnode7 = nodearraylist4
13901 assert tstarshipnode7 isa nullable TStarship
13902 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13903 tstarshipnode7
13904 )
13905 var psignaturenode8 = nodearraylist5
13906 assert psignaturenode8 isa nullable ASignature
13907 var tstringnode9 = nodearraylist8
13908 assert tstringnode9 isa nullable TString
13909 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13910 pdocnode2,
13911 null,
13912 pvisibilitynode4,
13913 tkwmethnode5,
13914 pmethidnode6,
13915 psignaturenode8,
13916 tstringnode9
13917 )
13918 node_list = ppropdefnode1
13919 p.push(p.go_to(12), node_list)
13920 end
13921 init do end
13922 end
13923 private class ReduceAction293
13924 special ReduceAction
13925 redef fun action(p: Parser)
13926 do
13927 var node_list: nullable Object = null
13928 var nodearraylist9 = p.pop
13929 var nodearraylist8 = p.pop
13930 var nodearraylist7 = p.pop
13931 var nodearraylist6 = p.pop
13932 var nodearraylist5 = p.pop
13933 var nodearraylist4 = p.pop
13934 var nodearraylist3 = p.pop
13935 var nodearraylist2 = p.pop
13936 var nodearraylist1 = p.pop
13937 var pdocnode2 = nodearraylist1
13938 assert pdocnode2 isa nullable ADoc
13939 var pvisibilitynode4 = nodearraylist2
13940 assert pvisibilitynode4 isa nullable AVisibility
13941 var tkwmethnode5 = nodearraylist3
13942 assert tkwmethnode5 isa nullable TKwmeth
13943 var tidnode7 = nodearraylist4
13944 assert tidnode7 isa nullable TId
13945 var tassignnode8 = nodearraylist5
13946 assert tassignnode8 isa nullable TAssign
13947 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13948 tidnode7,
13949 tassignnode8
13950 )
13951 var psignaturenode9 = nodearraylist6
13952 assert psignaturenode9 isa nullable ASignature
13953 var tstringnode10 = nodearraylist9
13954 assert tstringnode10 isa nullable TString
13955 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13956 pdocnode2,
13957 null,
13958 pvisibilitynode4,
13959 tkwmethnode5,
13960 pmethidnode6,
13961 psignaturenode9,
13962 tstringnode10
13963 )
13964 node_list = ppropdefnode1
13965 p.push(p.go_to(12), node_list)
13966 end
13967 init do end
13968 end
13969 private class ReduceAction294
13970 special ReduceAction
13971 redef fun action(p: Parser)
13972 do
13973 var node_list: nullable Object = null
13974 var nodearraylist10 = p.pop
13975 var nodearraylist9 = p.pop
13976 var nodearraylist8 = p.pop
13977 var nodearraylist7 = p.pop
13978 var nodearraylist6 = p.pop
13979 var nodearraylist5 = p.pop
13980 var nodearraylist4 = p.pop
13981 var nodearraylist3 = p.pop
13982 var nodearraylist2 = p.pop
13983 var nodearraylist1 = p.pop
13984 var pdocnode2 = nodearraylist1
13985 assert pdocnode2 isa nullable ADoc
13986 var pvisibilitynode4 = nodearraylist2
13987 assert pvisibilitynode4 isa nullable AVisibility
13988 var tkwmethnode5 = nodearraylist3
13989 assert tkwmethnode5 isa nullable TKwmeth
13990 var tobranode7 = nodearraylist4
13991 assert tobranode7 isa nullable TObra
13992 var tcbranode8 = nodearraylist5
13993 assert tcbranode8 isa nullable TCbra
13994 var tassignnode9 = nodearraylist6
13995 assert tassignnode9 isa nullable TAssign
13996 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13997 tobranode7,
13998 tcbranode8,
13999 tassignnode9
14000 )
14001 var psignaturenode10 = nodearraylist7
14002 assert psignaturenode10 isa nullable ASignature
14003 var tstringnode11 = nodearraylist10
14004 assert tstringnode11 isa nullable TString
14005 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14006 pdocnode2,
14007 null,
14008 pvisibilitynode4,
14009 tkwmethnode5,
14010 pmethidnode6,
14011 psignaturenode10,
14012 tstringnode11
14013 )
14014 node_list = ppropdefnode1
14015 p.push(p.go_to(12), node_list)
14016 end
14017 init do end
14018 end
14019 private class ReduceAction295
14020 special ReduceAction
14021 redef fun action(p: Parser)
14022 do
14023 var node_list: nullable Object = null
14024 var nodearraylist9 = p.pop
14025 var nodearraylist8 = p.pop
14026 var nodearraylist7 = p.pop
14027 var nodearraylist6 = p.pop
14028 var nodearraylist5 = p.pop
14029 var nodearraylist4 = p.pop
14030 var nodearraylist3 = p.pop
14031 var nodearraylist2 = p.pop
14032 var nodearraylist1 = p.pop
14033 var pdocnode2 = nodearraylist1
14034 assert pdocnode2 isa nullable ADoc
14035 var tkwredefnode3 = nodearraylist2
14036 assert tkwredefnode3 isa nullable TKwredef
14037 var pvisibilitynode4 = nodearraylist3
14038 assert pvisibilitynode4 isa nullable AVisibility
14039 var tkwmethnode5 = nodearraylist4
14040 assert tkwmethnode5 isa nullable TKwmeth
14041 var tidnode7 = nodearraylist5
14042 assert tidnode7 isa nullable TId
14043 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
14044 tidnode7
14045 )
14046 var psignaturenode8 = nodearraylist6
14047 assert psignaturenode8 isa nullable ASignature
14048 var tstringnode9 = nodearraylist9
14049 assert tstringnode9 isa nullable TString
14050 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14051 pdocnode2,
14052 tkwredefnode3,
14053 pvisibilitynode4,
14054 tkwmethnode5,
14055 pmethidnode6,
14056 psignaturenode8,
14057 tstringnode9
14058 )
14059 node_list = ppropdefnode1
14060 p.push(p.go_to(12), node_list)
14061 end
14062 init do end
14063 end
14064 private class ReduceAction296
14065 special ReduceAction
14066 redef fun action(p: Parser)
14067 do
14068 var node_list: nullable Object = null
14069 var nodearraylist9 = p.pop
14070 var nodearraylist8 = p.pop
14071 var nodearraylist7 = p.pop
14072 var nodearraylist6 = p.pop
14073 var nodearraylist5 = p.pop
14074 var nodearraylist4 = p.pop
14075 var nodearraylist3 = p.pop
14076 var nodearraylist2 = p.pop
14077 var nodearraylist1 = p.pop
14078 var pdocnode2 = nodearraylist1
14079 assert pdocnode2 isa nullable ADoc
14080 var tkwredefnode3 = nodearraylist2
14081 assert tkwredefnode3 isa nullable TKwredef
14082 var pvisibilitynode4 = nodearraylist3
14083 assert pvisibilitynode4 isa nullable AVisibility
14084 var tkwmethnode5 = nodearraylist4
14085 assert tkwmethnode5 isa nullable TKwmeth
14086 var tplusnode7 = nodearraylist5
14087 assert tplusnode7 isa nullable TPlus
14088 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
14089 tplusnode7
14090 )
14091 var psignaturenode8 = nodearraylist6
14092 assert psignaturenode8 isa nullable ASignature
14093 var tstringnode9 = nodearraylist9
14094 assert tstringnode9 isa nullable TString
14095 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14096 pdocnode2,
14097 tkwredefnode3,
14098 pvisibilitynode4,
14099 tkwmethnode5,
14100 pmethidnode6,
14101 psignaturenode8,
14102 tstringnode9
14103 )
14104 node_list = ppropdefnode1
14105 p.push(p.go_to(12), node_list)
14106 end
14107 init do end
14108 end
14109 private class ReduceAction297
14110 special ReduceAction
14111 redef fun action(p: Parser)
14112 do
14113 var node_list: nullable Object = null
14114 var nodearraylist9 = p.pop
14115 var nodearraylist8 = p.pop
14116 var nodearraylist7 = p.pop
14117 var nodearraylist6 = p.pop
14118 var nodearraylist5 = p.pop
14119 var nodearraylist4 = p.pop
14120 var nodearraylist3 = p.pop
14121 var nodearraylist2 = p.pop
14122 var nodearraylist1 = p.pop
14123 var pdocnode2 = nodearraylist1
14124 assert pdocnode2 isa nullable ADoc
14125 var tkwredefnode3 = nodearraylist2
14126 assert tkwredefnode3 isa nullable TKwredef
14127 var pvisibilitynode4 = nodearraylist3
14128 assert pvisibilitynode4 isa nullable AVisibility
14129 var tkwmethnode5 = nodearraylist4
14130 assert tkwmethnode5 isa nullable TKwmeth
14131 var tminusnode7 = nodearraylist5
14132 assert tminusnode7 isa nullable TMinus
14133 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
14134 tminusnode7
14135 )
14136 var psignaturenode8 = nodearraylist6
14137 assert psignaturenode8 isa nullable ASignature
14138 var tstringnode9 = nodearraylist9
14139 assert tstringnode9 isa nullable TString
14140 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14141 pdocnode2,
14142 tkwredefnode3,
14143 pvisibilitynode4,
14144 tkwmethnode5,
14145 pmethidnode6,
14146 psignaturenode8,
14147 tstringnode9
14148 )
14149 node_list = ppropdefnode1
14150 p.push(p.go_to(12), node_list)
14151 end
14152 init do end
14153 end
14154 private class ReduceAction298
14155 special ReduceAction
14156 redef fun action(p: Parser)
14157 do
14158 var node_list: nullable Object = null
14159 var nodearraylist9 = p.pop
14160 var nodearraylist8 = p.pop
14161 var nodearraylist7 = p.pop
14162 var nodearraylist6 = p.pop
14163 var nodearraylist5 = p.pop
14164 var nodearraylist4 = p.pop
14165 var nodearraylist3 = p.pop
14166 var nodearraylist2 = p.pop
14167 var nodearraylist1 = p.pop
14168 var pdocnode2 = nodearraylist1
14169 assert pdocnode2 isa nullable ADoc
14170 var tkwredefnode3 = nodearraylist2
14171 assert tkwredefnode3 isa nullable TKwredef
14172 var pvisibilitynode4 = nodearraylist3
14173 assert pvisibilitynode4 isa nullable AVisibility
14174 var tkwmethnode5 = nodearraylist4
14175 assert tkwmethnode5 isa nullable TKwmeth
14176 var tstarnode7 = nodearraylist5
14177 assert tstarnode7 isa nullable TStar
14178 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
14179 tstarnode7
14180 )
14181 var psignaturenode8 = nodearraylist6
14182 assert psignaturenode8 isa nullable ASignature
14183 var tstringnode9 = nodearraylist9
14184 assert tstringnode9 isa nullable TString
14185 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14186 pdocnode2,
14187 tkwredefnode3,
14188 pvisibilitynode4,
14189 tkwmethnode5,
14190 pmethidnode6,
14191 psignaturenode8,
14192 tstringnode9
14193 )
14194 node_list = ppropdefnode1
14195 p.push(p.go_to(12), node_list)
14196 end
14197 init do end
14198 end
14199 private class ReduceAction299
14200 special ReduceAction
14201 redef fun action(p: Parser)
14202 do
14203 var node_list: nullable Object = null
14204 var nodearraylist9 = p.pop
14205 var nodearraylist8 = p.pop
14206 var nodearraylist7 = p.pop
14207 var nodearraylist6 = p.pop
14208 var nodearraylist5 = p.pop
14209 var nodearraylist4 = p.pop
14210 var nodearraylist3 = p.pop
14211 var nodearraylist2 = p.pop
14212 var nodearraylist1 = p.pop
14213 var pdocnode2 = nodearraylist1
14214 assert pdocnode2 isa nullable ADoc
14215 var tkwredefnode3 = nodearraylist2
14216 assert tkwredefnode3 isa nullable TKwredef
14217 var pvisibilitynode4 = nodearraylist3
14218 assert pvisibilitynode4 isa nullable AVisibility
14219 var tkwmethnode5 = nodearraylist4
14220 assert tkwmethnode5 isa nullable TKwmeth
14221 var tslashnode7 = nodearraylist5
14222 assert tslashnode7 isa nullable TSlash
14223 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
14224 tslashnode7
14225 )
14226 var psignaturenode8 = nodearraylist6
14227 assert psignaturenode8 isa nullable ASignature
14228 var tstringnode9 = nodearraylist9
14229 assert tstringnode9 isa nullable TString
14230 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14231 pdocnode2,
14232 tkwredefnode3,
14233 pvisibilitynode4,
14234 tkwmethnode5,
14235 pmethidnode6,
14236 psignaturenode8,
14237 tstringnode9
14238 )
14239 node_list = ppropdefnode1
14240 p.push(p.go_to(12), node_list)
14241 end
14242 init do end
14243 end
14244 private class ReduceAction300
14245 special ReduceAction
14246 redef fun action(p: Parser)
14247 do
14248 var node_list: nullable Object = null
14249 var nodearraylist9 = p.pop
14250 var nodearraylist8 = p.pop
14251 var nodearraylist7 = p.pop
14252 var nodearraylist6 = p.pop
14253 var nodearraylist5 = p.pop
14254 var nodearraylist4 = p.pop
14255 var nodearraylist3 = p.pop
14256 var nodearraylist2 = p.pop
14257 var nodearraylist1 = p.pop
14258 var pdocnode2 = nodearraylist1
14259 assert pdocnode2 isa nullable ADoc
14260 var tkwredefnode3 = nodearraylist2
14261 assert tkwredefnode3 isa nullable TKwredef
14262 var pvisibilitynode4 = nodearraylist3
14263 assert pvisibilitynode4 isa nullable AVisibility
14264 var tkwmethnode5 = nodearraylist4
14265 assert tkwmethnode5 isa nullable TKwmeth
14266 var tpercentnode7 = nodearraylist5
14267 assert tpercentnode7 isa nullable TPercent
14268 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
14269 tpercentnode7
14270 )
14271 var psignaturenode8 = nodearraylist6
14272 assert psignaturenode8 isa nullable ASignature
14273 var tstringnode9 = nodearraylist9
14274 assert tstringnode9 isa nullable TString
14275 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14276 pdocnode2,
14277 tkwredefnode3,
14278 pvisibilitynode4,
14279 tkwmethnode5,
14280 pmethidnode6,
14281 psignaturenode8,
14282 tstringnode9
14283 )
14284 node_list = ppropdefnode1
14285 p.push(p.go_to(12), node_list)
14286 end
14287 init do end
14288 end
14289 private class ReduceAction301
14290 special ReduceAction
14291 redef fun action(p: Parser)
14292 do
14293 var node_list: nullable Object = null
14294 var nodearraylist9 = p.pop
14295 var nodearraylist8 = p.pop
14296 var nodearraylist7 = p.pop
14297 var nodearraylist6 = p.pop
14298 var nodearraylist5 = p.pop
14299 var nodearraylist4 = p.pop
14300 var nodearraylist3 = p.pop
14301 var nodearraylist2 = p.pop
14302 var nodearraylist1 = p.pop
14303 var pdocnode2 = nodearraylist1
14304 assert pdocnode2 isa nullable ADoc
14305 var tkwredefnode3 = nodearraylist2
14306 assert tkwredefnode3 isa nullable TKwredef
14307 var pvisibilitynode4 = nodearraylist3
14308 assert pvisibilitynode4 isa nullable AVisibility
14309 var tkwmethnode5 = nodearraylist4
14310 assert tkwmethnode5 isa nullable TKwmeth
14311 var teqnode7 = nodearraylist5
14312 assert teqnode7 isa nullable TEq
14313 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
14314 teqnode7
14315 )
14316 var psignaturenode8 = nodearraylist6
14317 assert psignaturenode8 isa nullable ASignature
14318 var tstringnode9 = nodearraylist9
14319 assert tstringnode9 isa nullable TString
14320 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14321 pdocnode2,
14322 tkwredefnode3,
14323 pvisibilitynode4,
14324 tkwmethnode5,
14325 pmethidnode6,
14326 psignaturenode8,
14327 tstringnode9
14328 )
14329 node_list = ppropdefnode1
14330 p.push(p.go_to(12), node_list)
14331 end
14332 init do end
14333 end
14334 private class ReduceAction302
14335 special ReduceAction
14336 redef fun action(p: Parser)
14337 do
14338 var node_list: nullable Object = null
14339 var nodearraylist9 = p.pop
14340 var nodearraylist8 = p.pop
14341 var nodearraylist7 = p.pop
14342 var nodearraylist6 = p.pop
14343 var nodearraylist5 = p.pop
14344 var nodearraylist4 = p.pop
14345 var nodearraylist3 = p.pop
14346 var nodearraylist2 = p.pop
14347 var nodearraylist1 = p.pop
14348 var pdocnode2 = nodearraylist1
14349 assert pdocnode2 isa nullable ADoc
14350 var tkwredefnode3 = nodearraylist2
14351 assert tkwredefnode3 isa nullable TKwredef
14352 var pvisibilitynode4 = nodearraylist3
14353 assert pvisibilitynode4 isa nullable AVisibility
14354 var tkwmethnode5 = nodearraylist4
14355 assert tkwmethnode5 isa nullable TKwmeth
14356 var tnenode7 = nodearraylist5
14357 assert tnenode7 isa nullable TNe
14358 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
14359 tnenode7
14360 )
14361 var psignaturenode8 = nodearraylist6
14362 assert psignaturenode8 isa nullable ASignature
14363 var tstringnode9 = nodearraylist9
14364 assert tstringnode9 isa nullable TString
14365 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14366 pdocnode2,
14367 tkwredefnode3,
14368 pvisibilitynode4,
14369 tkwmethnode5,
14370 pmethidnode6,
14371 psignaturenode8,
14372 tstringnode9
14373 )
14374 node_list = ppropdefnode1
14375 p.push(p.go_to(12), node_list)
14376 end
14377 init do end
14378 end
14379 private class ReduceAction303
14380 special ReduceAction
14381 redef fun action(p: Parser)
14382 do
14383 var node_list: nullable Object = null
14384 var nodearraylist9 = p.pop
14385 var nodearraylist8 = p.pop
14386 var nodearraylist7 = p.pop
14387 var nodearraylist6 = p.pop
14388 var nodearraylist5 = p.pop
14389 var nodearraylist4 = p.pop
14390 var nodearraylist3 = p.pop
14391 var nodearraylist2 = p.pop
14392 var nodearraylist1 = p.pop
14393 var pdocnode2 = nodearraylist1
14394 assert pdocnode2 isa nullable ADoc
14395 var tkwredefnode3 = nodearraylist2
14396 assert tkwredefnode3 isa nullable TKwredef
14397 var pvisibilitynode4 = nodearraylist3
14398 assert pvisibilitynode4 isa nullable AVisibility
14399 var tkwmethnode5 = nodearraylist4
14400 assert tkwmethnode5 isa nullable TKwmeth
14401 var tlenode7 = nodearraylist5
14402 assert tlenode7 isa nullable TLe
14403 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
14404 tlenode7
14405 )
14406 var psignaturenode8 = nodearraylist6
14407 assert psignaturenode8 isa nullable ASignature
14408 var tstringnode9 = nodearraylist9
14409 assert tstringnode9 isa nullable TString
14410 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14411 pdocnode2,
14412 tkwredefnode3,
14413 pvisibilitynode4,
14414 tkwmethnode5,
14415 pmethidnode6,
14416 psignaturenode8,
14417 tstringnode9
14418 )
14419 node_list = ppropdefnode1
14420 p.push(p.go_to(12), node_list)
14421 end
14422 init do end
14423 end
14424 private class ReduceAction304
14425 special ReduceAction
14426 redef fun action(p: Parser)
14427 do
14428 var node_list: nullable Object = null
14429 var nodearraylist9 = p.pop
14430 var nodearraylist8 = p.pop
14431 var nodearraylist7 = p.pop
14432 var nodearraylist6 = p.pop
14433 var nodearraylist5 = p.pop
14434 var nodearraylist4 = p.pop
14435 var nodearraylist3 = p.pop
14436 var nodearraylist2 = p.pop
14437 var nodearraylist1 = p.pop
14438 var pdocnode2 = nodearraylist1
14439 assert pdocnode2 isa nullable ADoc
14440 var tkwredefnode3 = nodearraylist2
14441 assert tkwredefnode3 isa nullable TKwredef
14442 var pvisibilitynode4 = nodearraylist3
14443 assert pvisibilitynode4 isa nullable AVisibility
14444 var tkwmethnode5 = nodearraylist4
14445 assert tkwmethnode5 isa nullable TKwmeth
14446 var tgenode7 = nodearraylist5
14447 assert tgenode7 isa nullable TGe
14448 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
14449 tgenode7
14450 )
14451 var psignaturenode8 = nodearraylist6
14452 assert psignaturenode8 isa nullable ASignature
14453 var tstringnode9 = nodearraylist9
14454 assert tstringnode9 isa nullable TString
14455 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14456 pdocnode2,
14457 tkwredefnode3,
14458 pvisibilitynode4,
14459 tkwmethnode5,
14460 pmethidnode6,
14461 psignaturenode8,
14462 tstringnode9
14463 )
14464 node_list = ppropdefnode1
14465 p.push(p.go_to(12), node_list)
14466 end
14467 init do end
14468 end
14469 private class ReduceAction305
14470 special ReduceAction
14471 redef fun action(p: Parser)
14472 do
14473 var node_list: nullable Object = null
14474 var nodearraylist9 = p.pop
14475 var nodearraylist8 = p.pop
14476 var nodearraylist7 = p.pop
14477 var nodearraylist6 = p.pop
14478 var nodearraylist5 = p.pop
14479 var nodearraylist4 = p.pop
14480 var nodearraylist3 = p.pop
14481 var nodearraylist2 = p.pop
14482 var nodearraylist1 = p.pop
14483 var pdocnode2 = nodearraylist1
14484 assert pdocnode2 isa nullable ADoc
14485 var tkwredefnode3 = nodearraylist2
14486 assert tkwredefnode3 isa nullable TKwredef
14487 var pvisibilitynode4 = nodearraylist3
14488 assert pvisibilitynode4 isa nullable AVisibility
14489 var tkwmethnode5 = nodearraylist4
14490 assert tkwmethnode5 isa nullable TKwmeth
14491 var tltnode7 = nodearraylist5
14492 assert tltnode7 isa nullable TLt
14493 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
14494 tltnode7
14495 )
14496 var psignaturenode8 = nodearraylist6
14497 assert psignaturenode8 isa nullable ASignature
14498 var tstringnode9 = nodearraylist9
14499 assert tstringnode9 isa nullable TString
14500 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14501 pdocnode2,
14502 tkwredefnode3,
14503 pvisibilitynode4,
14504 tkwmethnode5,
14505 pmethidnode6,
14506 psignaturenode8,
14507 tstringnode9
14508 )
14509 node_list = ppropdefnode1
14510 p.push(p.go_to(12), node_list)
14511 end
14512 init do end
14513 end
14514 private class ReduceAction306
14515 special ReduceAction
14516 redef fun action(p: Parser)
14517 do
14518 var node_list: nullable Object = null
14519 var nodearraylist9 = p.pop
14520 var nodearraylist8 = p.pop
14521 var nodearraylist7 = p.pop
14522 var nodearraylist6 = p.pop
14523 var nodearraylist5 = p.pop
14524 var nodearraylist4 = p.pop
14525 var nodearraylist3 = p.pop
14526 var nodearraylist2 = p.pop
14527 var nodearraylist1 = p.pop
14528 var pdocnode2 = nodearraylist1
14529 assert pdocnode2 isa nullable ADoc
14530 var tkwredefnode3 = nodearraylist2
14531 assert tkwredefnode3 isa nullable TKwredef
14532 var pvisibilitynode4 = nodearraylist3
14533 assert pvisibilitynode4 isa nullable AVisibility
14534 var tkwmethnode5 = nodearraylist4
14535 assert tkwmethnode5 isa nullable TKwmeth
14536 var tgtnode7 = nodearraylist5
14537 assert tgtnode7 isa nullable TGt
14538 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
14539 tgtnode7
14540 )
14541 var psignaturenode8 = nodearraylist6
14542 assert psignaturenode8 isa nullable ASignature
14543 var tstringnode9 = nodearraylist9
14544 assert tstringnode9 isa nullable TString
14545 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14546 pdocnode2,
14547 tkwredefnode3,
14548 pvisibilitynode4,
14549 tkwmethnode5,
14550 pmethidnode6,
14551 psignaturenode8,
14552 tstringnode9
14553 )
14554 node_list = ppropdefnode1
14555 p.push(p.go_to(12), node_list)
14556 end
14557 init do end
14558 end
14559 private class ReduceAction307
14560 special ReduceAction
14561 redef fun action(p: Parser)
14562 do
14563 var node_list: nullable Object = null
14564 var nodearraylist10 = p.pop
14565 var nodearraylist9 = p.pop
14566 var nodearraylist8 = p.pop
14567 var nodearraylist7 = p.pop
14568 var nodearraylist6 = p.pop
14569 var nodearraylist5 = p.pop
14570 var nodearraylist4 = p.pop
14571 var nodearraylist3 = p.pop
14572 var nodearraylist2 = p.pop
14573 var nodearraylist1 = p.pop
14574 var pdocnode2 = nodearraylist1
14575 assert pdocnode2 isa nullable ADoc
14576 var tkwredefnode3 = nodearraylist2
14577 assert tkwredefnode3 isa nullable TKwredef
14578 var pvisibilitynode4 = nodearraylist3
14579 assert pvisibilitynode4 isa nullable AVisibility
14580 var tkwmethnode5 = nodearraylist4
14581 assert tkwmethnode5 isa nullable TKwmeth
14582 var tobranode7 = nodearraylist5
14583 assert tobranode7 isa nullable TObra
14584 var tcbranode8 = nodearraylist6
14585 assert tcbranode8 isa nullable TCbra
14586 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
14587 tobranode7,
14588 tcbranode8
14589 )
14590 var psignaturenode9 = nodearraylist7
14591 assert psignaturenode9 isa nullable ASignature
14592 var tstringnode10 = nodearraylist10
14593 assert tstringnode10 isa nullable TString
14594 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14595 pdocnode2,
14596 tkwredefnode3,
14597 pvisibilitynode4,
14598 tkwmethnode5,
14599 pmethidnode6,
14600 psignaturenode9,
14601 tstringnode10
14602 )
14603 node_list = ppropdefnode1
14604 p.push(p.go_to(12), node_list)
14605 end
14606 init do end
14607 end
14608 private class ReduceAction308
14609 special ReduceAction
14610 redef fun action(p: Parser)
14611 do
14612 var node_list: nullable Object = null
14613 var nodearraylist9 = p.pop
14614 var nodearraylist8 = p.pop
14615 var nodearraylist7 = p.pop
14616 var nodearraylist6 = p.pop
14617 var nodearraylist5 = p.pop
14618 var nodearraylist4 = p.pop
14619 var nodearraylist3 = p.pop
14620 var nodearraylist2 = p.pop
14621 var nodearraylist1 = p.pop
14622 var pdocnode2 = nodearraylist1
14623 assert pdocnode2 isa nullable ADoc
14624 var tkwredefnode3 = nodearraylist2
14625 assert tkwredefnode3 isa nullable TKwredef
14626 var pvisibilitynode4 = nodearraylist3
14627 assert pvisibilitynode4 isa nullable AVisibility
14628 var tkwmethnode5 = nodearraylist4
14629 assert tkwmethnode5 isa nullable TKwmeth
14630 var tstarshipnode7 = nodearraylist5
14631 assert tstarshipnode7 isa nullable TStarship
14632 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
14633 tstarshipnode7
14634 )
14635 var psignaturenode8 = nodearraylist6
14636 assert psignaturenode8 isa nullable ASignature
14637 var tstringnode9 = nodearraylist9
14638 assert tstringnode9 isa nullable TString
14639 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14640 pdocnode2,
14641 tkwredefnode3,
14642 pvisibilitynode4,
14643 tkwmethnode5,
14644 pmethidnode6,
14645 psignaturenode8,
14646 tstringnode9
14647 )
14648 node_list = ppropdefnode1
14649 p.push(p.go_to(12), node_list)
14650 end
14651 init do end
14652 end
14653 private class ReduceAction309
14654 special ReduceAction
14655 redef fun action(p: Parser)
14656 do
14657 var node_list: nullable Object = null
14658 var nodearraylist10 = p.pop
14659 var nodearraylist9 = p.pop
14660 var nodearraylist8 = p.pop
14661 var nodearraylist7 = p.pop
14662 var nodearraylist6 = p.pop
14663 var nodearraylist5 = p.pop
14664 var nodearraylist4 = p.pop
14665 var nodearraylist3 = p.pop
14666 var nodearraylist2 = p.pop
14667 var nodearraylist1 = p.pop
14668 var pdocnode2 = nodearraylist1
14669 assert pdocnode2 isa nullable ADoc
14670 var tkwredefnode3 = nodearraylist2
14671 assert tkwredefnode3 isa nullable TKwredef
14672 var pvisibilitynode4 = nodearraylist3
14673 assert pvisibilitynode4 isa nullable AVisibility
14674 var tkwmethnode5 = nodearraylist4
14675 assert tkwmethnode5 isa nullable TKwmeth
14676 var tidnode7 = nodearraylist5
14677 assert tidnode7 isa nullable TId
14678 var tassignnode8 = nodearraylist6
14679 assert tassignnode8 isa nullable TAssign
14680 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
14681 tidnode7,
14682 tassignnode8
14683 )
14684 var psignaturenode9 = nodearraylist7
14685 assert psignaturenode9 isa nullable ASignature
14686 var tstringnode10 = nodearraylist10
14687 assert tstringnode10 isa nullable TString
14688 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14689 pdocnode2,
14690 tkwredefnode3,
14691 pvisibilitynode4,
14692 tkwmethnode5,
14693 pmethidnode6,
14694 psignaturenode9,
14695 tstringnode10
14696 )
14697 node_list = ppropdefnode1
14698 p.push(p.go_to(12), node_list)
14699 end
14700 init do end
14701 end
14702 private class ReduceAction310
14703 special ReduceAction
14704 redef fun action(p: Parser)
14705 do
14706 var node_list: nullable Object = null
14707 var nodearraylist11 = p.pop
14708 var nodearraylist10 = p.pop
14709 var nodearraylist9 = p.pop
14710 var nodearraylist8 = p.pop
14711 var nodearraylist7 = p.pop
14712 var nodearraylist6 = p.pop
14713 var nodearraylist5 = p.pop
14714 var nodearraylist4 = p.pop
14715 var nodearraylist3 = p.pop
14716 var nodearraylist2 = p.pop
14717 var nodearraylist1 = p.pop
14718 var pdocnode2 = nodearraylist1
14719 assert pdocnode2 isa nullable ADoc
14720 var tkwredefnode3 = nodearraylist2
14721 assert tkwredefnode3 isa nullable TKwredef
14722 var pvisibilitynode4 = nodearraylist3
14723 assert pvisibilitynode4 isa nullable AVisibility
14724 var tkwmethnode5 = nodearraylist4
14725 assert tkwmethnode5 isa nullable TKwmeth
14726 var tobranode7 = nodearraylist5
14727 assert tobranode7 isa nullable TObra
14728 var tcbranode8 = nodearraylist6
14729 assert tcbranode8 isa nullable TCbra
14730 var tassignnode9 = nodearraylist7
14731 assert tassignnode9 isa nullable TAssign
14732 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
14733 tobranode7,
14734 tcbranode8,
14735 tassignnode9
14736 )
14737 var psignaturenode10 = nodearraylist8
14738 assert psignaturenode10 isa nullable ASignature
14739 var tstringnode11 = nodearraylist11
14740 assert tstringnode11 isa nullable TString
14741 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14742 pdocnode2,
14743 tkwredefnode3,
14744 pvisibilitynode4,
14745 tkwmethnode5,
14746 pmethidnode6,
14747 psignaturenode10,
14748 tstringnode11
14749 )
14750 node_list = ppropdefnode1
14751 p.push(p.go_to(12), node_list)
14752 end
14753 init do end
14754 end
14755 private class ReduceAction311
14756 special ReduceAction
14757 redef fun action(p: Parser)
14758 do
14759 var node_list: nullable Object = null
14760 var nodearraylist6 = p.pop
14761 var nodearraylist5 = p.pop
14762 var nodearraylist4 = p.pop
14763 var nodearraylist3 = p.pop
14764 var nodearraylist2 = p.pop
14765 var nodearraylist1 = p.pop
14766 var pdocnode2 = nodearraylist1
14767 assert pdocnode2 isa nullable ADoc
14768 var tkwreadablenode5 = nodearraylist2
14769 assert tkwreadablenode5 isa nullable TKwreadable
14770 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14771 null,
14772 tkwreadablenode5
14773 )
14774 var tkwwritablenode8 = nodearraylist3
14775 assert tkwwritablenode8 isa nullable TKwwritable
14776 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14777 null,
14778 tkwwritablenode8
14779 )
14780 var pvisibilitynode10 = nodearraylist4
14781 assert pvisibilitynode10 isa nullable AVisibility
14782 var tkwvarnode11 = nodearraylist5
14783 assert tkwvarnode11 isa nullable TKwvar
14784 var tattridnode12 = nodearraylist6
14785 assert tattridnode12 isa nullable TAttrid
14786 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14787 pdocnode2,
14788 pablenode3,
14789 pablenode6,
14790 null,
14791 pvisibilitynode10,
14792 tkwvarnode11,
14793 tattridnode12,
14794 null,
14795 null
14796 )
14797 node_list = ppropdefnode1
14798 p.push(p.go_to(12), node_list)
14799 end
14800 init do end
14801 end
14802 private class ReduceAction312
14803 special ReduceAction
14804 redef fun action(p: Parser)
14805 do
14806 var node_list: nullable Object = null
14807 var nodearraylist7 = p.pop
14808 var nodearraylist6 = p.pop
14809 var nodearraylist5 = p.pop
14810 var nodearraylist4 = p.pop
14811 var nodearraylist3 = p.pop
14812 var nodearraylist2 = p.pop
14813 var nodearraylist1 = p.pop
14814 var pdocnode2 = nodearraylist1
14815 assert pdocnode2 isa nullable ADoc
14816 var tkwreadablenode5 = nodearraylist2
14817 assert tkwreadablenode5 isa nullable TKwreadable
14818 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14819 null,
14820 tkwreadablenode5
14821 )
14822 var tkwredefnode7 = nodearraylist3
14823 assert tkwredefnode7 isa nullable TKwredef
14824 var tkwwritablenode8 = nodearraylist4
14825 assert tkwwritablenode8 isa nullable TKwwritable
14826 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14827 tkwredefnode7,
14828 tkwwritablenode8
14829 )
14830 var pvisibilitynode10 = nodearraylist5
14831 assert pvisibilitynode10 isa nullable AVisibility
14832 var tkwvarnode11 = nodearraylist6
14833 assert tkwvarnode11 isa nullable TKwvar
14834 var tattridnode12 = nodearraylist7
14835 assert tattridnode12 isa nullable TAttrid
14836 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14837 pdocnode2,
14838 pablenode3,
14839 pablenode6,
14840 null,
14841 pvisibilitynode10,
14842 tkwvarnode11,
14843 tattridnode12,
14844 null,
14845 null
14846 )
14847 node_list = ppropdefnode1
14848 p.push(p.go_to(12), node_list)
14849 end
14850 init do end
14851 end
14852 private class ReduceAction313
14853 special ReduceAction
14854 redef fun action(p: Parser)
14855 do
14856 var node_list: nullable Object = null
14857 var nodearraylist5 = p.pop
14858 var nodearraylist4 = p.pop
14859 var nodearraylist3 = p.pop
14860 var nodearraylist2 = p.pop
14861 var nodearraylist1 = p.pop
14862 var pdocnode2 = nodearraylist1
14863 assert pdocnode2 isa nullable ADoc
14864 var tkwreadablenode5 = nodearraylist2
14865 assert tkwreadablenode5 isa nullable TKwreadable
14866 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14867 null,
14868 tkwreadablenode5
14869 )
14870 var pvisibilitynode8 = nodearraylist3
14871 assert pvisibilitynode8 isa nullable AVisibility
14872 var tkwvarnode9 = nodearraylist4
14873 assert tkwvarnode9 isa nullable TKwvar
14874 var tattridnode10 = nodearraylist5
14875 assert tattridnode10 isa nullable TAttrid
14876 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14877 pdocnode2,
14878 pablenode3,
14879 null,
14880 null,
14881 pvisibilitynode8,
14882 tkwvarnode9,
14883 tattridnode10,
14884 null,
14885 null
14886 )
14887 node_list = ppropdefnode1
14888 p.push(p.go_to(12), node_list)
14889 end
14890 init do end
14891 end
14892 private class ReduceAction314
14893 special ReduceAction
14894 redef fun action(p: Parser)
14895 do
14896 var node_list: nullable Object = null
14897 var nodearraylist7 = p.pop
14898 var nodearraylist6 = p.pop
14899 var nodearraylist5 = p.pop
14900 var nodearraylist4 = p.pop
14901 var nodearraylist3 = p.pop
14902 var nodearraylist2 = p.pop
14903 var nodearraylist1 = p.pop
14904 var pdocnode2 = nodearraylist1
14905 assert pdocnode2 isa nullable ADoc
14906 var tkwredefnode4 = nodearraylist2
14907 assert tkwredefnode4 isa nullable TKwredef
14908 var tkwreadablenode5 = nodearraylist3
14909 assert tkwreadablenode5 isa nullable TKwreadable
14910 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14911 tkwredefnode4,
14912 tkwreadablenode5
14913 )
14914 var tkwwritablenode8 = nodearraylist4
14915 assert tkwwritablenode8 isa nullable TKwwritable
14916 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14917 null,
14918 tkwwritablenode8
14919 )
14920 var pvisibilitynode10 = nodearraylist5
14921 assert pvisibilitynode10 isa nullable AVisibility
14922 var tkwvarnode11 = nodearraylist6
14923 assert tkwvarnode11 isa nullable TKwvar
14924 var tattridnode12 = nodearraylist7
14925 assert tattridnode12 isa nullable TAttrid
14926 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14927 pdocnode2,
14928 pablenode3,
14929 pablenode6,
14930 null,
14931 pvisibilitynode10,
14932 tkwvarnode11,
14933 tattridnode12,
14934 null,
14935 null
14936 )
14937 node_list = ppropdefnode1
14938 p.push(p.go_to(12), node_list)
14939 end
14940 init do end
14941 end
14942 private class ReduceAction315
14943 special ReduceAction
14944 redef fun action(p: Parser)
14945 do
14946 var node_list: nullable Object = null
14947 var nodearraylist8 = p.pop
14948 var nodearraylist7 = p.pop
14949 var nodearraylist6 = p.pop
14950 var nodearraylist5 = p.pop
14951 var nodearraylist4 = p.pop
14952 var nodearraylist3 = p.pop
14953 var nodearraylist2 = p.pop
14954 var nodearraylist1 = p.pop
14955 var pdocnode2 = nodearraylist1
14956 assert pdocnode2 isa nullable ADoc
14957 var tkwredefnode4 = nodearraylist2
14958 assert tkwredefnode4 isa nullable TKwredef
14959 var tkwreadablenode5 = nodearraylist3
14960 assert tkwreadablenode5 isa nullable TKwreadable
14961 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14962 tkwredefnode4,
14963 tkwreadablenode5
14964 )
14965 var tkwredefnode7 = nodearraylist4
14966 assert tkwredefnode7 isa nullable TKwredef
14967 var tkwwritablenode8 = nodearraylist5
14968 assert tkwwritablenode8 isa nullable TKwwritable
14969 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14970 tkwredefnode7,
14971 tkwwritablenode8
14972 )
14973 var pvisibilitynode10 = nodearraylist6
14974 assert pvisibilitynode10 isa nullable AVisibility
14975 var tkwvarnode11 = nodearraylist7
14976 assert tkwvarnode11 isa nullable TKwvar
14977 var tattridnode12 = nodearraylist8
14978 assert tattridnode12 isa nullable TAttrid
14979 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14980 pdocnode2,
14981 pablenode3,
14982 pablenode6,
14983 null,
14984 pvisibilitynode10,
14985 tkwvarnode11,
14986 tattridnode12,
14987 null,
14988 null
14989 )
14990 node_list = ppropdefnode1
14991 p.push(p.go_to(12), node_list)
14992 end
14993 init do end
14994 end
14995 private class ReduceAction316
14996 special ReduceAction
14997 redef fun action(p: Parser)
14998 do
14999 var node_list: nullable Object = null
15000 var nodearraylist6 = p.pop
15001 var nodearraylist5 = p.pop
15002 var nodearraylist4 = p.pop
15003 var nodearraylist3 = p.pop
15004 var nodearraylist2 = p.pop
15005 var nodearraylist1 = p.pop
15006 var pdocnode2 = nodearraylist1
15007 assert pdocnode2 isa nullable ADoc
15008 var tkwredefnode4 = nodearraylist2
15009 assert tkwredefnode4 isa nullable TKwredef
15010 var tkwreadablenode5 = nodearraylist3
15011 assert tkwreadablenode5 isa nullable TKwreadable
15012 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15013 tkwredefnode4,
15014 tkwreadablenode5
15015 )
15016 var pvisibilitynode8 = nodearraylist4
15017 assert pvisibilitynode8 isa nullable AVisibility
15018 var tkwvarnode9 = nodearraylist5
15019 assert tkwvarnode9 isa nullable TKwvar
15020 var tattridnode10 = nodearraylist6
15021 assert tattridnode10 isa nullable TAttrid
15022 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15023 pdocnode2,
15024 pablenode3,
15025 null,
15026 null,
15027 pvisibilitynode8,
15028 tkwvarnode9,
15029 tattridnode10,
15030 null,
15031 null
15032 )
15033 node_list = ppropdefnode1
15034 p.push(p.go_to(12), node_list)
15035 end
15036 init do end
15037 end
15038 private class ReduceAction317
15039 special ReduceAction
15040 redef fun action(p: Parser)
15041 do
15042 var node_list: nullable Object = null
15043 var nodearraylist5 = p.pop
15044 var nodearraylist4 = p.pop
15045 var nodearraylist3 = p.pop
15046 var nodearraylist2 = p.pop
15047 var nodearraylist1 = p.pop
15048 var pdocnode2 = nodearraylist1
15049 assert pdocnode2 isa nullable ADoc
15050 var tkwwritablenode6 = nodearraylist2
15051 assert tkwwritablenode6 isa nullable TKwwritable
15052 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15053 null,
15054 tkwwritablenode6
15055 )
15056 var pvisibilitynode8 = nodearraylist3
15057 assert pvisibilitynode8 isa nullable AVisibility
15058 var tkwvarnode9 = nodearraylist4
15059 assert tkwvarnode9 isa nullable TKwvar
15060 var tattridnode10 = nodearraylist5
15061 assert tattridnode10 isa nullable TAttrid
15062 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15063 pdocnode2,
15064 null,
15065 pablenode4,
15066 null,
15067 pvisibilitynode8,
15068 tkwvarnode9,
15069 tattridnode10,
15070 null,
15071 null
15072 )
15073 node_list = ppropdefnode1
15074 p.push(p.go_to(12), node_list)
15075 end
15076 init do end
15077 end
15078 private class ReduceAction318
15079 special ReduceAction
15080 redef fun action(p: Parser)
15081 do
15082 var node_list: nullable Object = null
15083 var nodearraylist6 = p.pop
15084 var nodearraylist5 = p.pop
15085 var nodearraylist4 = p.pop
15086 var nodearraylist3 = p.pop
15087 var nodearraylist2 = p.pop
15088 var nodearraylist1 = p.pop
15089 var pdocnode2 = nodearraylist1
15090 assert pdocnode2 isa nullable ADoc
15091 var tkwredefnode5 = nodearraylist2
15092 assert tkwredefnode5 isa nullable TKwredef
15093 var tkwwritablenode6 = nodearraylist3
15094 assert tkwwritablenode6 isa nullable TKwwritable
15095 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15096 tkwredefnode5,
15097 tkwwritablenode6
15098 )
15099 var pvisibilitynode8 = nodearraylist4
15100 assert pvisibilitynode8 isa nullable AVisibility
15101 var tkwvarnode9 = nodearraylist5
15102 assert tkwvarnode9 isa nullable TKwvar
15103 var tattridnode10 = nodearraylist6
15104 assert tattridnode10 isa nullable TAttrid
15105 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15106 pdocnode2,
15107 null,
15108 pablenode4,
15109 null,
15110 pvisibilitynode8,
15111 tkwvarnode9,
15112 tattridnode10,
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 nodearraylist4 = p.pop
15127 var nodearraylist3 = p.pop
15128 var nodearraylist2 = p.pop
15129 var nodearraylist1 = p.pop
15130 var pdocnode2 = nodearraylist1
15131 assert pdocnode2 isa nullable ADoc
15132 var pvisibilitynode6 = nodearraylist2
15133 assert pvisibilitynode6 isa nullable AVisibility
15134 var tkwvarnode7 = nodearraylist3
15135 assert tkwvarnode7 isa nullable TKwvar
15136 var tattridnode8 = nodearraylist4
15137 assert tattridnode8 isa nullable TAttrid
15138 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15139 pdocnode2,
15140 null,
15141 null,
15142 null,
15143 pvisibilitynode6,
15144 tkwvarnode7,
15145 tattridnode8,
15146 null,
15147 null
15148 )
15149 node_list = ppropdefnode1
15150 p.push(p.go_to(12), node_list)
15151 end
15152 init do end
15153 end
15154 private class ReduceAction320
15155 special ReduceAction
15156 redef fun action(p: Parser)
15157 do
15158 var node_list: nullable Object = null
15159 var nodearraylist7 = p.pop
15160 var nodearraylist6 = p.pop
15161 var nodearraylist5 = p.pop
15162 var nodearraylist4 = p.pop
15163 var nodearraylist3 = p.pop
15164 var nodearraylist2 = p.pop
15165 var nodearraylist1 = p.pop
15166 var pdocnode2 = nodearraylist1
15167 assert pdocnode2 isa nullable ADoc
15168 var tkwreadablenode5 = nodearraylist2
15169 assert tkwreadablenode5 isa nullable TKwreadable
15170 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15171 null,
15172 tkwreadablenode5
15173 )
15174 var tkwwritablenode8 = nodearraylist3
15175 assert tkwwritablenode8 isa nullable TKwwritable
15176 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15177 null,
15178 tkwwritablenode8
15179 )
15180 var tkwredefnode9 = nodearraylist4
15181 assert tkwredefnode9 isa nullable TKwredef
15182 var pvisibilitynode10 = nodearraylist5
15183 assert pvisibilitynode10 isa nullable AVisibility
15184 var tkwvarnode11 = nodearraylist6
15185 assert tkwvarnode11 isa nullable TKwvar
15186 var tattridnode12 = nodearraylist7
15187 assert tattridnode12 isa nullable TAttrid
15188 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15189 pdocnode2,
15190 pablenode3,
15191 pablenode6,
15192 tkwredefnode9,
15193 pvisibilitynode10,
15194 tkwvarnode11,
15195 tattridnode12,
15196 null,
15197 null
15198 )
15199 node_list = ppropdefnode1
15200 p.push(p.go_to(12), node_list)
15201 end
15202 init do end
15203 end
15204 private class ReduceAction321
15205 special ReduceAction
15206 redef fun action(p: Parser)
15207 do
15208 var node_list: nullable Object = null
15209 var nodearraylist8 = p.pop
15210 var nodearraylist7 = p.pop
15211 var nodearraylist6 = p.pop
15212 var nodearraylist5 = p.pop
15213 var nodearraylist4 = p.pop
15214 var nodearraylist3 = p.pop
15215 var nodearraylist2 = p.pop
15216 var nodearraylist1 = p.pop
15217 var pdocnode2 = nodearraylist1
15218 assert pdocnode2 isa nullable ADoc
15219 var tkwreadablenode5 = nodearraylist2
15220 assert tkwreadablenode5 isa nullable TKwreadable
15221 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15222 null,
15223 tkwreadablenode5
15224 )
15225 var tkwredefnode7 = nodearraylist3
15226 assert tkwredefnode7 isa nullable TKwredef
15227 var tkwwritablenode8 = nodearraylist4
15228 assert tkwwritablenode8 isa nullable TKwwritable
15229 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15230 tkwredefnode7,
15231 tkwwritablenode8
15232 )
15233 var tkwredefnode9 = nodearraylist5
15234 assert tkwredefnode9 isa nullable TKwredef
15235 var pvisibilitynode10 = nodearraylist6
15236 assert pvisibilitynode10 isa nullable AVisibility
15237 var tkwvarnode11 = nodearraylist7
15238 assert tkwvarnode11 isa nullable TKwvar
15239 var tattridnode12 = nodearraylist8
15240 assert tattridnode12 isa nullable TAttrid
15241 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15242 pdocnode2,
15243 pablenode3,
15244 pablenode6,
15245 tkwredefnode9,
15246 pvisibilitynode10,
15247 tkwvarnode11,
15248 tattridnode12,
15249 null,
15250 null
15251 )
15252 node_list = ppropdefnode1
15253 p.push(p.go_to(12), node_list)
15254 end
15255 init do end
15256 end
15257 private class ReduceAction322
15258 special ReduceAction
15259 redef fun action(p: Parser)
15260 do
15261 var node_list: nullable Object = null
15262 var nodearraylist6 = p.pop
15263 var nodearraylist5 = p.pop
15264 var nodearraylist4 = p.pop
15265 var nodearraylist3 = p.pop
15266 var nodearraylist2 = p.pop
15267 var nodearraylist1 = p.pop
15268 var pdocnode2 = nodearraylist1
15269 assert pdocnode2 isa nullable ADoc
15270 var tkwreadablenode5 = nodearraylist2
15271 assert tkwreadablenode5 isa nullable TKwreadable
15272 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15273 null,
15274 tkwreadablenode5
15275 )
15276 var tkwredefnode7 = nodearraylist3
15277 assert tkwredefnode7 isa nullable TKwredef
15278 var pvisibilitynode8 = nodearraylist4
15279 assert pvisibilitynode8 isa nullable AVisibility
15280 var tkwvarnode9 = nodearraylist5
15281 assert tkwvarnode9 isa nullable TKwvar
15282 var tattridnode10 = nodearraylist6
15283 assert tattridnode10 isa nullable TAttrid
15284 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15285 pdocnode2,
15286 pablenode3,
15287 null,
15288 tkwredefnode7,
15289 pvisibilitynode8,
15290 tkwvarnode9,
15291 tattridnode10,
15292 null,
15293 null
15294 )
15295 node_list = ppropdefnode1
15296 p.push(p.go_to(12), node_list)
15297 end
15298 init do end
15299 end
15300 private class ReduceAction323
15301 special ReduceAction
15302 redef fun action(p: Parser)
15303 do
15304 var node_list: nullable Object = null
15305 var nodearraylist8 = p.pop
15306 var nodearraylist7 = p.pop
15307 var nodearraylist6 = p.pop
15308 var nodearraylist5 = p.pop
15309 var nodearraylist4 = p.pop
15310 var nodearraylist3 = p.pop
15311 var nodearraylist2 = p.pop
15312 var nodearraylist1 = p.pop
15313 var pdocnode2 = nodearraylist1
15314 assert pdocnode2 isa nullable ADoc
15315 var tkwredefnode4 = nodearraylist2
15316 assert tkwredefnode4 isa nullable TKwredef
15317 var tkwreadablenode5 = nodearraylist3
15318 assert tkwreadablenode5 isa nullable TKwreadable
15319 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15320 tkwredefnode4,
15321 tkwreadablenode5
15322 )
15323 var tkwwritablenode8 = nodearraylist4
15324 assert tkwwritablenode8 isa nullable TKwwritable
15325 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15326 null,
15327 tkwwritablenode8
15328 )
15329 var tkwredefnode9 = nodearraylist5
15330 assert tkwredefnode9 isa nullable TKwredef
15331 var pvisibilitynode10 = nodearraylist6
15332 assert pvisibilitynode10 isa nullable AVisibility
15333 var tkwvarnode11 = nodearraylist7
15334 assert tkwvarnode11 isa nullable TKwvar
15335 var tattridnode12 = nodearraylist8
15336 assert tattridnode12 isa nullable TAttrid
15337 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15338 pdocnode2,
15339 pablenode3,
15340 pablenode6,
15341 tkwredefnode9,
15342 pvisibilitynode10,
15343 tkwvarnode11,
15344 tattridnode12,
15345 null,
15346 null
15347 )
15348 node_list = ppropdefnode1
15349 p.push(p.go_to(12), node_list)
15350 end
15351 init do end
15352 end
15353 private class ReduceAction324
15354 special ReduceAction
15355 redef fun action(p: Parser)
15356 do
15357 var node_list: nullable Object = null
15358 var nodearraylist9 = p.pop
15359 var nodearraylist8 = p.pop
15360 var nodearraylist7 = p.pop
15361 var nodearraylist6 = p.pop
15362 var nodearraylist5 = p.pop
15363 var nodearraylist4 = p.pop
15364 var nodearraylist3 = p.pop
15365 var nodearraylist2 = p.pop
15366 var nodearraylist1 = p.pop
15367 var pdocnode2 = nodearraylist1
15368 assert pdocnode2 isa nullable ADoc
15369 var tkwredefnode4 = nodearraylist2
15370 assert tkwredefnode4 isa nullable TKwredef
15371 var tkwreadablenode5 = nodearraylist3
15372 assert tkwreadablenode5 isa nullable TKwreadable
15373 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15374 tkwredefnode4,
15375 tkwreadablenode5
15376 )
15377 var tkwredefnode7 = nodearraylist4
15378 assert tkwredefnode7 isa nullable TKwredef
15379 var tkwwritablenode8 = nodearraylist5
15380 assert tkwwritablenode8 isa nullable TKwwritable
15381 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15382 tkwredefnode7,
15383 tkwwritablenode8
15384 )
15385 var tkwredefnode9 = nodearraylist6
15386 assert tkwredefnode9 isa nullable TKwredef
15387 var pvisibilitynode10 = nodearraylist7
15388 assert pvisibilitynode10 isa nullable AVisibility
15389 var tkwvarnode11 = nodearraylist8
15390 assert tkwvarnode11 isa nullable TKwvar
15391 var tattridnode12 = nodearraylist9
15392 assert tattridnode12 isa nullable TAttrid
15393 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15394 pdocnode2,
15395 pablenode3,
15396 pablenode6,
15397 tkwredefnode9,
15398 pvisibilitynode10,
15399 tkwvarnode11,
15400 tattridnode12,
15401 null,
15402 null
15403 )
15404 node_list = ppropdefnode1
15405 p.push(p.go_to(12), node_list)
15406 end
15407 init do end
15408 end
15409 private class ReduceAction325
15410 special ReduceAction
15411 redef fun action(p: Parser)
15412 do
15413 var node_list: nullable Object = null
15414 var nodearraylist7 = p.pop
15415 var nodearraylist6 = p.pop
15416 var nodearraylist5 = p.pop
15417 var nodearraylist4 = p.pop
15418 var nodearraylist3 = p.pop
15419 var nodearraylist2 = p.pop
15420 var nodearraylist1 = p.pop
15421 var pdocnode2 = nodearraylist1
15422 assert pdocnode2 isa nullable ADoc
15423 var tkwredefnode4 = nodearraylist2
15424 assert tkwredefnode4 isa nullable TKwredef
15425 var tkwreadablenode5 = nodearraylist3
15426 assert tkwreadablenode5 isa nullable TKwreadable
15427 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15428 tkwredefnode4,
15429 tkwreadablenode5
15430 )
15431 var tkwredefnode7 = nodearraylist4
15432 assert tkwredefnode7 isa nullable TKwredef
15433 var pvisibilitynode8 = nodearraylist5
15434 assert pvisibilitynode8 isa nullable AVisibility
15435 var tkwvarnode9 = nodearraylist6
15436 assert tkwvarnode9 isa nullable TKwvar
15437 var tattridnode10 = nodearraylist7
15438 assert tattridnode10 isa nullable TAttrid
15439 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15440 pdocnode2,
15441 pablenode3,
15442 null,
15443 tkwredefnode7,
15444 pvisibilitynode8,
15445 tkwvarnode9,
15446 tattridnode10,
15447 null,
15448 null
15449 )
15450 node_list = ppropdefnode1
15451 p.push(p.go_to(12), node_list)
15452 end
15453 init do end
15454 end
15455 private class ReduceAction326
15456 special ReduceAction
15457 redef fun action(p: Parser)
15458 do
15459 var node_list: nullable Object = null
15460 var nodearraylist6 = p.pop
15461 var nodearraylist5 = p.pop
15462 var nodearraylist4 = p.pop
15463 var nodearraylist3 = p.pop
15464 var nodearraylist2 = p.pop
15465 var nodearraylist1 = p.pop
15466 var pdocnode2 = nodearraylist1
15467 assert pdocnode2 isa nullable ADoc
15468 var tkwwritablenode6 = nodearraylist2
15469 assert tkwwritablenode6 isa nullable TKwwritable
15470 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15471 null,
15472 tkwwritablenode6
15473 )
15474 var tkwredefnode7 = nodearraylist3
15475 assert tkwredefnode7 isa nullable TKwredef
15476 var pvisibilitynode8 = nodearraylist4
15477 assert pvisibilitynode8 isa nullable AVisibility
15478 var tkwvarnode9 = nodearraylist5
15479 assert tkwvarnode9 isa nullable TKwvar
15480 var tattridnode10 = nodearraylist6
15481 assert tattridnode10 isa nullable TAttrid
15482 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15483 pdocnode2,
15484 null,
15485 pablenode4,
15486 tkwredefnode7,
15487 pvisibilitynode8,
15488 tkwvarnode9,
15489 tattridnode10,
15490 null,
15491 null
15492 )
15493 node_list = ppropdefnode1
15494 p.push(p.go_to(12), node_list)
15495 end
15496 init do end
15497 end
15498 private class ReduceAction327
15499 special ReduceAction
15500 redef fun action(p: Parser)
15501 do
15502 var node_list: nullable Object = null
15503 var nodearraylist7 = p.pop
15504 var nodearraylist6 = p.pop
15505 var nodearraylist5 = p.pop
15506 var nodearraylist4 = p.pop
15507 var nodearraylist3 = p.pop
15508 var nodearraylist2 = p.pop
15509 var nodearraylist1 = p.pop
15510 var pdocnode2 = nodearraylist1
15511 assert pdocnode2 isa nullable ADoc
15512 var tkwredefnode5 = nodearraylist2
15513 assert tkwredefnode5 isa nullable TKwredef
15514 var tkwwritablenode6 = nodearraylist3
15515 assert tkwwritablenode6 isa nullable TKwwritable
15516 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15517 tkwredefnode5,
15518 tkwwritablenode6
15519 )
15520 var tkwredefnode7 = nodearraylist4
15521 assert tkwredefnode7 isa nullable TKwredef
15522 var pvisibilitynode8 = nodearraylist5
15523 assert pvisibilitynode8 isa nullable AVisibility
15524 var tkwvarnode9 = nodearraylist6
15525 assert tkwvarnode9 isa nullable TKwvar
15526 var tattridnode10 = nodearraylist7
15527 assert tattridnode10 isa nullable TAttrid
15528 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15529 pdocnode2,
15530 null,
15531 pablenode4,
15532 tkwredefnode7,
15533 pvisibilitynode8,
15534 tkwvarnode9,
15535 tattridnode10,
15536 null,
15537 null
15538 )
15539 node_list = ppropdefnode1
15540 p.push(p.go_to(12), node_list)
15541 end
15542 init do end
15543 end
15544 private class ReduceAction328
15545 special ReduceAction
15546 redef fun action(p: Parser)
15547 do
15548 var node_list: nullable Object = null
15549 var nodearraylist5 = p.pop
15550 var nodearraylist4 = p.pop
15551 var nodearraylist3 = p.pop
15552 var nodearraylist2 = p.pop
15553 var nodearraylist1 = p.pop
15554 var pdocnode2 = nodearraylist1
15555 assert pdocnode2 isa nullable ADoc
15556 var tkwredefnode5 = nodearraylist2
15557 assert tkwredefnode5 isa nullable TKwredef
15558 var pvisibilitynode6 = nodearraylist3
15559 assert pvisibilitynode6 isa nullable AVisibility
15560 var tkwvarnode7 = nodearraylist4
15561 assert tkwvarnode7 isa nullable TKwvar
15562 var tattridnode8 = nodearraylist5
15563 assert tattridnode8 isa nullable TAttrid
15564 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15565 pdocnode2,
15566 null,
15567 null,
15568 tkwredefnode5,
15569 pvisibilitynode6,
15570 tkwvarnode7,
15571 tattridnode8,
15572 null,
15573 null
15574 )
15575 node_list = ppropdefnode1
15576 p.push(p.go_to(12), node_list)
15577 end
15578 init do end
15579 end
15580 private class ReduceAction329
15581 special ReduceAction
15582 redef fun action(p: Parser)
15583 do
15584 var node_list: nullable Object = null
15585 var nodearraylist7 = p.pop
15586 var nodearraylist6 = p.pop
15587 var nodearraylist5 = p.pop
15588 var nodearraylist4 = p.pop
15589 var nodearraylist3 = p.pop
15590 var nodearraylist2 = p.pop
15591 var nodearraylist1 = p.pop
15592 var pdocnode2 = nodearraylist1
15593 assert pdocnode2 isa nullable ADoc
15594 var tkwreadablenode5 = nodearraylist2
15595 assert tkwreadablenode5 isa nullable TKwreadable
15596 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15597 null,
15598 tkwreadablenode5
15599 )
15600 var tkwwritablenode8 = nodearraylist3
15601 assert tkwwritablenode8 isa nullable TKwwritable
15602 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15603 null,
15604 tkwwritablenode8
15605 )
15606 var pvisibilitynode10 = nodearraylist4
15607 assert pvisibilitynode10 isa nullable AVisibility
15608 var tkwvarnode11 = nodearraylist5
15609 assert tkwvarnode11 isa nullable TKwvar
15610 var tattridnode12 = nodearraylist6
15611 assert tattridnode12 isa nullable TAttrid
15612 var ptypenode13 = nodearraylist7
15613 assert ptypenode13 isa nullable AType
15614 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15615 pdocnode2,
15616 pablenode3,
15617 pablenode6,
15618 null,
15619 pvisibilitynode10,
15620 tkwvarnode11,
15621 tattridnode12,
15622 ptypenode13,
15623 null
15624 )
15625 node_list = ppropdefnode1
15626 p.push(p.go_to(12), node_list)
15627 end
15628 init do end
15629 end
15630 private class ReduceAction330
15631 special ReduceAction
15632 redef fun action(p: Parser)
15633 do
15634 var node_list: nullable Object = null
15635 var nodearraylist8 = p.pop
15636 var nodearraylist7 = p.pop
15637 var nodearraylist6 = p.pop
15638 var nodearraylist5 = p.pop
15639 var nodearraylist4 = p.pop
15640 var nodearraylist3 = p.pop
15641 var nodearraylist2 = p.pop
15642 var nodearraylist1 = p.pop
15643 var pdocnode2 = nodearraylist1
15644 assert pdocnode2 isa nullable ADoc
15645 var tkwreadablenode5 = nodearraylist2
15646 assert tkwreadablenode5 isa nullable TKwreadable
15647 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15648 null,
15649 tkwreadablenode5
15650 )
15651 var tkwredefnode7 = nodearraylist3
15652 assert tkwredefnode7 isa nullable TKwredef
15653 var tkwwritablenode8 = nodearraylist4
15654 assert tkwwritablenode8 isa nullable TKwwritable
15655 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15656 tkwredefnode7,
15657 tkwwritablenode8
15658 )
15659 var pvisibilitynode10 = nodearraylist5
15660 assert pvisibilitynode10 isa nullable AVisibility
15661 var tkwvarnode11 = nodearraylist6
15662 assert tkwvarnode11 isa nullable TKwvar
15663 var tattridnode12 = nodearraylist7
15664 assert tattridnode12 isa nullable TAttrid
15665 var ptypenode13 = nodearraylist8
15666 assert ptypenode13 isa nullable AType
15667 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15668 pdocnode2,
15669 pablenode3,
15670 pablenode6,
15671 null,
15672 pvisibilitynode10,
15673 tkwvarnode11,
15674 tattridnode12,
15675 ptypenode13,
15676 null
15677 )
15678 node_list = ppropdefnode1
15679 p.push(p.go_to(12), node_list)
15680 end
15681 init do end
15682 end
15683 private class ReduceAction331
15684 special ReduceAction
15685 redef fun action(p: Parser)
15686 do
15687 var node_list: nullable Object = null
15688 var nodearraylist6 = p.pop
15689 var nodearraylist5 = p.pop
15690 var nodearraylist4 = p.pop
15691 var nodearraylist3 = p.pop
15692 var nodearraylist2 = p.pop
15693 var nodearraylist1 = p.pop
15694 var pdocnode2 = nodearraylist1
15695 assert pdocnode2 isa nullable ADoc
15696 var tkwreadablenode5 = nodearraylist2
15697 assert tkwreadablenode5 isa nullable TKwreadable
15698 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15699 null,
15700 tkwreadablenode5
15701 )
15702 var pvisibilitynode8 = nodearraylist3
15703 assert pvisibilitynode8 isa nullable AVisibility
15704 var tkwvarnode9 = nodearraylist4
15705 assert tkwvarnode9 isa nullable TKwvar
15706 var tattridnode10 = nodearraylist5
15707 assert tattridnode10 isa nullable TAttrid
15708 var ptypenode11 = nodearraylist6
15709 assert ptypenode11 isa nullable AType
15710 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15711 pdocnode2,
15712 pablenode3,
15713 null,
15714 null,
15715 pvisibilitynode8,
15716 tkwvarnode9,
15717 tattridnode10,
15718 ptypenode11,
15719 null
15720 )
15721 node_list = ppropdefnode1
15722 p.push(p.go_to(12), node_list)
15723 end
15724 init do end
15725 end
15726 private class ReduceAction332
15727 special ReduceAction
15728 redef fun action(p: Parser)
15729 do
15730 var node_list: nullable Object = null
15731 var nodearraylist8 = p.pop
15732 var nodearraylist7 = p.pop
15733 var nodearraylist6 = p.pop
15734 var nodearraylist5 = p.pop
15735 var nodearraylist4 = p.pop
15736 var nodearraylist3 = p.pop
15737 var nodearraylist2 = p.pop
15738 var nodearraylist1 = p.pop
15739 var pdocnode2 = nodearraylist1
15740 assert pdocnode2 isa nullable ADoc
15741 var tkwredefnode4 = nodearraylist2
15742 assert tkwredefnode4 isa nullable TKwredef
15743 var tkwreadablenode5 = nodearraylist3
15744 assert tkwreadablenode5 isa nullable TKwreadable
15745 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15746 tkwredefnode4,
15747 tkwreadablenode5
15748 )
15749 var tkwwritablenode8 = nodearraylist4
15750 assert tkwwritablenode8 isa nullable TKwwritable
15751 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15752 null,
15753 tkwwritablenode8
15754 )
15755 var pvisibilitynode10 = nodearraylist5
15756 assert pvisibilitynode10 isa nullable AVisibility
15757 var tkwvarnode11 = nodearraylist6
15758 assert tkwvarnode11 isa nullable TKwvar
15759 var tattridnode12 = nodearraylist7
15760 assert tattridnode12 isa nullable TAttrid
15761 var ptypenode13 = nodearraylist8
15762 assert ptypenode13 isa nullable AType
15763 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15764 pdocnode2,
15765 pablenode3,
15766 pablenode6,
15767 null,
15768 pvisibilitynode10,
15769 tkwvarnode11,
15770 tattridnode12,
15771 ptypenode13,
15772 null
15773 )
15774 node_list = ppropdefnode1
15775 p.push(p.go_to(12), node_list)
15776 end
15777 init do end
15778 end
15779 private class ReduceAction333
15780 special ReduceAction
15781 redef fun action(p: Parser)
15782 do
15783 var node_list: nullable Object = null
15784 var nodearraylist9 = p.pop
15785 var nodearraylist8 = p.pop
15786 var nodearraylist7 = p.pop
15787 var nodearraylist6 = p.pop
15788 var nodearraylist5 = p.pop
15789 var nodearraylist4 = p.pop
15790 var nodearraylist3 = p.pop
15791 var nodearraylist2 = p.pop
15792 var nodearraylist1 = p.pop
15793 var pdocnode2 = nodearraylist1
15794 assert pdocnode2 isa nullable ADoc
15795 var tkwredefnode4 = nodearraylist2
15796 assert tkwredefnode4 isa nullable TKwredef
15797 var tkwreadablenode5 = nodearraylist3
15798 assert tkwreadablenode5 isa nullable TKwreadable
15799 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15800 tkwredefnode4,
15801 tkwreadablenode5
15802 )
15803 var tkwredefnode7 = nodearraylist4
15804 assert tkwredefnode7 isa nullable TKwredef
15805 var tkwwritablenode8 = nodearraylist5
15806 assert tkwwritablenode8 isa nullable TKwwritable
15807 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15808 tkwredefnode7,
15809 tkwwritablenode8
15810 )
15811 var pvisibilitynode10 = nodearraylist6
15812 assert pvisibilitynode10 isa nullable AVisibility
15813 var tkwvarnode11 = nodearraylist7
15814 assert tkwvarnode11 isa nullable TKwvar
15815 var tattridnode12 = nodearraylist8
15816 assert tattridnode12 isa nullable TAttrid
15817 var ptypenode13 = nodearraylist9
15818 assert ptypenode13 isa nullable AType
15819 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15820 pdocnode2,
15821 pablenode3,
15822 pablenode6,
15823 null,
15824 pvisibilitynode10,
15825 tkwvarnode11,
15826 tattridnode12,
15827 ptypenode13,
15828 null
15829 )
15830 node_list = ppropdefnode1
15831 p.push(p.go_to(12), node_list)
15832 end
15833 init do end
15834 end
15835 private class ReduceAction334
15836 special ReduceAction
15837 redef fun action(p: Parser)
15838 do
15839 var node_list: nullable Object = null
15840 var nodearraylist7 = p.pop
15841 var nodearraylist6 = p.pop
15842 var nodearraylist5 = p.pop
15843 var nodearraylist4 = p.pop
15844 var nodearraylist3 = p.pop
15845 var nodearraylist2 = p.pop
15846 var nodearraylist1 = p.pop
15847 var pdocnode2 = nodearraylist1
15848 assert pdocnode2 isa nullable ADoc
15849 var tkwredefnode4 = nodearraylist2
15850 assert tkwredefnode4 isa nullable TKwredef
15851 var tkwreadablenode5 = nodearraylist3
15852 assert tkwreadablenode5 isa nullable TKwreadable
15853 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15854 tkwredefnode4,
15855 tkwreadablenode5
15856 )
15857 var pvisibilitynode8 = nodearraylist4
15858 assert pvisibilitynode8 isa nullable AVisibility
15859 var tkwvarnode9 = nodearraylist5
15860 assert tkwvarnode9 isa nullable TKwvar
15861 var tattridnode10 = nodearraylist6
15862 assert tattridnode10 isa nullable TAttrid
15863 var ptypenode11 = nodearraylist7
15864 assert ptypenode11 isa nullable AType
15865 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15866 pdocnode2,
15867 pablenode3,
15868 null,
15869 null,
15870 pvisibilitynode8,
15871 tkwvarnode9,
15872 tattridnode10,
15873 ptypenode11,
15874 null
15875 )
15876 node_list = ppropdefnode1
15877 p.push(p.go_to(12), node_list)
15878 end
15879 init do end
15880 end
15881 private class ReduceAction335
15882 special ReduceAction
15883 redef fun action(p: Parser)
15884 do
15885 var node_list: nullable Object = null
15886 var nodearraylist6 = p.pop
15887 var nodearraylist5 = p.pop
15888 var nodearraylist4 = p.pop
15889 var nodearraylist3 = p.pop
15890 var nodearraylist2 = p.pop
15891 var nodearraylist1 = p.pop
15892 var pdocnode2 = nodearraylist1
15893 assert pdocnode2 isa nullable ADoc
15894 var tkwwritablenode6 = nodearraylist2
15895 assert tkwwritablenode6 isa nullable TKwwritable
15896 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15897 null,
15898 tkwwritablenode6
15899 )
15900 var pvisibilitynode8 = nodearraylist3
15901 assert pvisibilitynode8 isa nullable AVisibility
15902 var tkwvarnode9 = nodearraylist4
15903 assert tkwvarnode9 isa nullable TKwvar
15904 var tattridnode10 = nodearraylist5
15905 assert tattridnode10 isa nullable TAttrid
15906 var ptypenode11 = nodearraylist6
15907 assert ptypenode11 isa nullable AType
15908 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15909 pdocnode2,
15910 null,
15911 pablenode4,
15912 null,
15913 pvisibilitynode8,
15914 tkwvarnode9,
15915 tattridnode10,
15916 ptypenode11,
15917 null
15918 )
15919 node_list = ppropdefnode1
15920 p.push(p.go_to(12), node_list)
15921 end
15922 init do end
15923 end
15924 private class ReduceAction336
15925 special ReduceAction
15926 redef fun action(p: Parser)
15927 do
15928 var node_list: nullable Object = null
15929 var nodearraylist7 = p.pop
15930 var nodearraylist6 = p.pop
15931 var nodearraylist5 = p.pop
15932 var nodearraylist4 = p.pop
15933 var nodearraylist3 = p.pop
15934 var nodearraylist2 = p.pop
15935 var nodearraylist1 = p.pop
15936 var pdocnode2 = nodearraylist1
15937 assert pdocnode2 isa nullable ADoc
15938 var tkwredefnode5 = nodearraylist2
15939 assert tkwredefnode5 isa nullable TKwredef
15940 var tkwwritablenode6 = nodearraylist3
15941 assert tkwwritablenode6 isa nullable TKwwritable
15942 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15943 tkwredefnode5,
15944 tkwwritablenode6
15945 )
15946 var pvisibilitynode8 = nodearraylist4
15947 assert pvisibilitynode8 isa nullable AVisibility
15948 var tkwvarnode9 = nodearraylist5
15949 assert tkwvarnode9 isa nullable TKwvar
15950 var tattridnode10 = nodearraylist6
15951 assert tattridnode10 isa nullable TAttrid
15952 var ptypenode11 = nodearraylist7
15953 assert ptypenode11 isa nullable AType
15954 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15955 pdocnode2,
15956 null,
15957 pablenode4,
15958 null,
15959 pvisibilitynode8,
15960 tkwvarnode9,
15961 tattridnode10,
15962 ptypenode11,
15963 null
15964 )
15965 node_list = ppropdefnode1
15966 p.push(p.go_to(12), node_list)
15967 end
15968 init do end
15969 end
15970 private class ReduceAction337
15971 special ReduceAction
15972 redef fun action(p: Parser)
15973 do
15974 var node_list: nullable Object = null
15975 var nodearraylist5 = p.pop
15976 var nodearraylist4 = p.pop
15977 var nodearraylist3 = p.pop
15978 var nodearraylist2 = p.pop
15979 var nodearraylist1 = p.pop
15980 var pdocnode2 = nodearraylist1
15981 assert pdocnode2 isa nullable ADoc
15982 var pvisibilitynode6 = nodearraylist2
15983 assert pvisibilitynode6 isa nullable AVisibility
15984 var tkwvarnode7 = nodearraylist3
15985 assert tkwvarnode7 isa nullable TKwvar
15986 var tattridnode8 = nodearraylist4
15987 assert tattridnode8 isa nullable TAttrid
15988 var ptypenode9 = nodearraylist5
15989 assert ptypenode9 isa nullable AType
15990 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15991 pdocnode2,
15992 null,
15993 null,
15994 null,
15995 pvisibilitynode6,
15996 tkwvarnode7,
15997 tattridnode8,
15998 ptypenode9,
15999 null
16000 )
16001 node_list = ppropdefnode1
16002 p.push(p.go_to(12), node_list)
16003 end
16004 init do end
16005 end
16006 private class ReduceAction338
16007 special ReduceAction
16008 redef fun action(p: Parser)
16009 do
16010 var node_list: nullable Object = null
16011 var nodearraylist8 = p.pop
16012 var nodearraylist7 = p.pop
16013 var nodearraylist6 = p.pop
16014 var nodearraylist5 = p.pop
16015 var nodearraylist4 = p.pop
16016 var nodearraylist3 = p.pop
16017 var nodearraylist2 = p.pop
16018 var nodearraylist1 = p.pop
16019 var pdocnode2 = nodearraylist1
16020 assert pdocnode2 isa nullable ADoc
16021 var tkwreadablenode5 = nodearraylist2
16022 assert tkwreadablenode5 isa nullable TKwreadable
16023 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16024 null,
16025 tkwreadablenode5
16026 )
16027 var tkwwritablenode8 = nodearraylist3
16028 assert tkwwritablenode8 isa nullable TKwwritable
16029 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16030 null,
16031 tkwwritablenode8
16032 )
16033 var tkwredefnode9 = nodearraylist4
16034 assert tkwredefnode9 isa nullable TKwredef
16035 var pvisibilitynode10 = nodearraylist5
16036 assert pvisibilitynode10 isa nullable AVisibility
16037 var tkwvarnode11 = nodearraylist6
16038 assert tkwvarnode11 isa nullable TKwvar
16039 var tattridnode12 = nodearraylist7
16040 assert tattridnode12 isa nullable TAttrid
16041 var ptypenode13 = nodearraylist8
16042 assert ptypenode13 isa nullable AType
16043 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16044 pdocnode2,
16045 pablenode3,
16046 pablenode6,
16047 tkwredefnode9,
16048 pvisibilitynode10,
16049 tkwvarnode11,
16050 tattridnode12,
16051 ptypenode13,
16052 null
16053 )
16054 node_list = ppropdefnode1
16055 p.push(p.go_to(12), node_list)
16056 end
16057 init do end
16058 end
16059 private class ReduceAction339
16060 special ReduceAction
16061 redef fun action(p: Parser)
16062 do
16063 var node_list: nullable Object = null
16064 var nodearraylist9 = p.pop
16065 var nodearraylist8 = p.pop
16066 var nodearraylist7 = p.pop
16067 var nodearraylist6 = p.pop
16068 var nodearraylist5 = p.pop
16069 var nodearraylist4 = p.pop
16070 var nodearraylist3 = p.pop
16071 var nodearraylist2 = p.pop
16072 var nodearraylist1 = p.pop
16073 var pdocnode2 = nodearraylist1
16074 assert pdocnode2 isa nullable ADoc
16075 var tkwreadablenode5 = nodearraylist2
16076 assert tkwreadablenode5 isa nullable TKwreadable
16077 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16078 null,
16079 tkwreadablenode5
16080 )
16081 var tkwredefnode7 = nodearraylist3
16082 assert tkwredefnode7 isa nullable TKwredef
16083 var tkwwritablenode8 = nodearraylist4
16084 assert tkwwritablenode8 isa nullable TKwwritable
16085 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16086 tkwredefnode7,
16087 tkwwritablenode8
16088 )
16089 var tkwredefnode9 = nodearraylist5
16090 assert tkwredefnode9 isa nullable TKwredef
16091 var pvisibilitynode10 = nodearraylist6
16092 assert pvisibilitynode10 isa nullable AVisibility
16093 var tkwvarnode11 = nodearraylist7
16094 assert tkwvarnode11 isa nullable TKwvar
16095 var tattridnode12 = nodearraylist8
16096 assert tattridnode12 isa nullable TAttrid
16097 var ptypenode13 = nodearraylist9
16098 assert ptypenode13 isa nullable AType
16099 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16100 pdocnode2,
16101 pablenode3,
16102 pablenode6,
16103 tkwredefnode9,
16104 pvisibilitynode10,
16105 tkwvarnode11,
16106 tattridnode12,
16107 ptypenode13,
16108 null
16109 )
16110 node_list = ppropdefnode1
16111 p.push(p.go_to(12), node_list)
16112 end
16113 init do end
16114 end
16115 private class ReduceAction340
16116 special ReduceAction
16117 redef fun action(p: Parser)
16118 do
16119 var node_list: nullable Object = null
16120 var nodearraylist7 = p.pop
16121 var nodearraylist6 = p.pop
16122 var nodearraylist5 = p.pop
16123 var nodearraylist4 = p.pop
16124 var nodearraylist3 = p.pop
16125 var nodearraylist2 = p.pop
16126 var nodearraylist1 = p.pop
16127 var pdocnode2 = nodearraylist1
16128 assert pdocnode2 isa nullable ADoc
16129 var tkwreadablenode5 = nodearraylist2
16130 assert tkwreadablenode5 isa nullable TKwreadable
16131 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16132 null,
16133 tkwreadablenode5
16134 )
16135 var tkwredefnode7 = nodearraylist3
16136 assert tkwredefnode7 isa nullable TKwredef
16137 var pvisibilitynode8 = nodearraylist4
16138 assert pvisibilitynode8 isa nullable AVisibility
16139 var tkwvarnode9 = nodearraylist5
16140 assert tkwvarnode9 isa nullable TKwvar
16141 var tattridnode10 = nodearraylist6
16142 assert tattridnode10 isa nullable TAttrid
16143 var ptypenode11 = nodearraylist7
16144 assert ptypenode11 isa nullable AType
16145 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16146 pdocnode2,
16147 pablenode3,
16148 null,
16149 tkwredefnode7,
16150 pvisibilitynode8,
16151 tkwvarnode9,
16152 tattridnode10,
16153 ptypenode11,
16154 null
16155 )
16156 node_list = ppropdefnode1
16157 p.push(p.go_to(12), node_list)
16158 end
16159 init do end
16160 end
16161 private class ReduceAction341
16162 special ReduceAction
16163 redef fun action(p: Parser)
16164 do
16165 var node_list: nullable Object = null
16166 var nodearraylist9 = p.pop
16167 var nodearraylist8 = p.pop
16168 var nodearraylist7 = p.pop
16169 var nodearraylist6 = p.pop
16170 var nodearraylist5 = p.pop
16171 var nodearraylist4 = p.pop
16172 var nodearraylist3 = p.pop
16173 var nodearraylist2 = p.pop
16174 var nodearraylist1 = p.pop
16175 var pdocnode2 = nodearraylist1
16176 assert pdocnode2 isa nullable ADoc
16177 var tkwredefnode4 = nodearraylist2
16178 assert tkwredefnode4 isa nullable TKwredef
16179 var tkwreadablenode5 = nodearraylist3
16180 assert tkwreadablenode5 isa nullable TKwreadable
16181 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16182 tkwredefnode4,
16183 tkwreadablenode5
16184 )
16185 var tkwwritablenode8 = nodearraylist4
16186 assert tkwwritablenode8 isa nullable TKwwritable
16187 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16188 null,
16189 tkwwritablenode8
16190 )
16191 var tkwredefnode9 = nodearraylist5
16192 assert tkwredefnode9 isa nullable TKwredef
16193 var pvisibilitynode10 = nodearraylist6
16194 assert pvisibilitynode10 isa nullable AVisibility
16195 var tkwvarnode11 = nodearraylist7
16196 assert tkwvarnode11 isa nullable TKwvar
16197 var tattridnode12 = nodearraylist8
16198 assert tattridnode12 isa nullable TAttrid
16199 var ptypenode13 = nodearraylist9
16200 assert ptypenode13 isa nullable AType
16201 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16202 pdocnode2,
16203 pablenode3,
16204 pablenode6,
16205 tkwredefnode9,
16206 pvisibilitynode10,
16207 tkwvarnode11,
16208 tattridnode12,
16209 ptypenode13,
16210 null
16211 )
16212 node_list = ppropdefnode1
16213 p.push(p.go_to(12), node_list)
16214 end
16215 init do end
16216 end
16217 private class ReduceAction342
16218 special ReduceAction
16219 redef fun action(p: Parser)
16220 do
16221 var node_list: nullable Object = null
16222 var nodearraylist10 = p.pop
16223 var nodearraylist9 = p.pop
16224 var nodearraylist8 = p.pop
16225 var nodearraylist7 = p.pop
16226 var nodearraylist6 = p.pop
16227 var nodearraylist5 = p.pop
16228 var nodearraylist4 = p.pop
16229 var nodearraylist3 = p.pop
16230 var nodearraylist2 = p.pop
16231 var nodearraylist1 = p.pop
16232 var pdocnode2 = nodearraylist1
16233 assert pdocnode2 isa nullable ADoc
16234 var tkwredefnode4 = nodearraylist2
16235 assert tkwredefnode4 isa nullable TKwredef
16236 var tkwreadablenode5 = nodearraylist3
16237 assert tkwreadablenode5 isa nullable TKwreadable
16238 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16239 tkwredefnode4,
16240 tkwreadablenode5
16241 )
16242 var tkwredefnode7 = nodearraylist4
16243 assert tkwredefnode7 isa nullable TKwredef
16244 var tkwwritablenode8 = nodearraylist5
16245 assert tkwwritablenode8 isa nullable TKwwritable
16246 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16247 tkwredefnode7,
16248 tkwwritablenode8
16249 )
16250 var tkwredefnode9 = nodearraylist6
16251 assert tkwredefnode9 isa nullable TKwredef
16252 var pvisibilitynode10 = nodearraylist7
16253 assert pvisibilitynode10 isa nullable AVisibility
16254 var tkwvarnode11 = nodearraylist8
16255 assert tkwvarnode11 isa nullable TKwvar
16256 var tattridnode12 = nodearraylist9
16257 assert tattridnode12 isa nullable TAttrid
16258 var ptypenode13 = nodearraylist10
16259 assert ptypenode13 isa nullable AType
16260 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16261 pdocnode2,
16262 pablenode3,
16263 pablenode6,
16264 tkwredefnode9,
16265 pvisibilitynode10,
16266 tkwvarnode11,
16267 tattridnode12,
16268 ptypenode13,
16269 null
16270 )
16271 node_list = ppropdefnode1
16272 p.push(p.go_to(12), node_list)
16273 end
16274 init do end
16275 end
16276 private class ReduceAction343
16277 special ReduceAction
16278 redef fun action(p: Parser)
16279 do
16280 var node_list: nullable Object = null
16281 var nodearraylist8 = p.pop
16282 var nodearraylist7 = p.pop
16283 var nodearraylist6 = p.pop
16284 var nodearraylist5 = p.pop
16285 var nodearraylist4 = p.pop
16286 var nodearraylist3 = p.pop
16287 var nodearraylist2 = p.pop
16288 var nodearraylist1 = p.pop
16289 var pdocnode2 = nodearraylist1
16290 assert pdocnode2 isa nullable ADoc
16291 var tkwredefnode4 = nodearraylist2
16292 assert tkwredefnode4 isa nullable TKwredef
16293 var tkwreadablenode5 = nodearraylist3
16294 assert tkwreadablenode5 isa nullable TKwreadable
16295 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16296 tkwredefnode4,
16297 tkwreadablenode5
16298 )
16299 var tkwredefnode7 = nodearraylist4
16300 assert tkwredefnode7 isa nullable TKwredef
16301 var pvisibilitynode8 = nodearraylist5
16302 assert pvisibilitynode8 isa nullable AVisibility
16303 var tkwvarnode9 = nodearraylist6
16304 assert tkwvarnode9 isa nullable TKwvar
16305 var tattridnode10 = nodearraylist7
16306 assert tattridnode10 isa nullable TAttrid
16307 var ptypenode11 = nodearraylist8
16308 assert ptypenode11 isa nullable AType
16309 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16310 pdocnode2,
16311 pablenode3,
16312 null,
16313 tkwredefnode7,
16314 pvisibilitynode8,
16315 tkwvarnode9,
16316 tattridnode10,
16317 ptypenode11,
16318 null
16319 )
16320 node_list = ppropdefnode1
16321 p.push(p.go_to(12), node_list)
16322 end
16323 init do end
16324 end
16325 private class ReduceAction344
16326 special ReduceAction
16327 redef fun action(p: Parser)
16328 do
16329 var node_list: nullable Object = null
16330 var nodearraylist7 = p.pop
16331 var nodearraylist6 = p.pop
16332 var nodearraylist5 = p.pop
16333 var nodearraylist4 = p.pop
16334 var nodearraylist3 = p.pop
16335 var nodearraylist2 = p.pop
16336 var nodearraylist1 = p.pop
16337 var pdocnode2 = nodearraylist1
16338 assert pdocnode2 isa nullable ADoc
16339 var tkwwritablenode6 = nodearraylist2
16340 assert tkwwritablenode6 isa nullable TKwwritable
16341 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16342 null,
16343 tkwwritablenode6
16344 )
16345 var tkwredefnode7 = nodearraylist3
16346 assert tkwredefnode7 isa nullable TKwredef
16347 var pvisibilitynode8 = nodearraylist4
16348 assert pvisibilitynode8 isa nullable AVisibility
16349 var tkwvarnode9 = nodearraylist5
16350 assert tkwvarnode9 isa nullable TKwvar
16351 var tattridnode10 = nodearraylist6
16352 assert tattridnode10 isa nullable TAttrid
16353 var ptypenode11 = nodearraylist7
16354 assert ptypenode11 isa nullable AType
16355 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16356 pdocnode2,
16357 null,
16358 pablenode4,
16359 tkwredefnode7,
16360 pvisibilitynode8,
16361 tkwvarnode9,
16362 tattridnode10,
16363 ptypenode11,
16364 null
16365 )
16366 node_list = ppropdefnode1
16367 p.push(p.go_to(12), node_list)
16368 end
16369 init do end
16370 end
16371 private class ReduceAction345
16372 special ReduceAction
16373 redef fun action(p: Parser)
16374 do
16375 var node_list: nullable Object = null
16376 var nodearraylist8 = p.pop
16377 var nodearraylist7 = p.pop
16378 var nodearraylist6 = p.pop
16379 var nodearraylist5 = p.pop
16380 var nodearraylist4 = p.pop
16381 var nodearraylist3 = p.pop
16382 var nodearraylist2 = p.pop
16383 var nodearraylist1 = p.pop
16384 var pdocnode2 = nodearraylist1
16385 assert pdocnode2 isa nullable ADoc
16386 var tkwredefnode5 = nodearraylist2
16387 assert tkwredefnode5 isa nullable TKwredef
16388 var tkwwritablenode6 = nodearraylist3
16389 assert tkwwritablenode6 isa nullable TKwwritable
16390 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16391 tkwredefnode5,
16392 tkwwritablenode6
16393 )
16394 var tkwredefnode7 = nodearraylist4
16395 assert tkwredefnode7 isa nullable TKwredef
16396 var pvisibilitynode8 = nodearraylist5
16397 assert pvisibilitynode8 isa nullable AVisibility
16398 var tkwvarnode9 = nodearraylist6
16399 assert tkwvarnode9 isa nullable TKwvar
16400 var tattridnode10 = nodearraylist7
16401 assert tattridnode10 isa nullable TAttrid
16402 var ptypenode11 = nodearraylist8
16403 assert ptypenode11 isa nullable AType
16404 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16405 pdocnode2,
16406 null,
16407 pablenode4,
16408 tkwredefnode7,
16409 pvisibilitynode8,
16410 tkwvarnode9,
16411 tattridnode10,
16412 ptypenode11,
16413 null
16414 )
16415 node_list = ppropdefnode1
16416 p.push(p.go_to(12), node_list)
16417 end
16418 init do end
16419 end
16420 private class ReduceAction346
16421 special ReduceAction
16422 redef fun action(p: Parser)
16423 do
16424 var node_list: nullable Object = null
16425 var nodearraylist6 = p.pop
16426 var nodearraylist5 = p.pop
16427 var nodearraylist4 = p.pop
16428 var nodearraylist3 = p.pop
16429 var nodearraylist2 = p.pop
16430 var nodearraylist1 = p.pop
16431 var pdocnode2 = nodearraylist1
16432 assert pdocnode2 isa nullable ADoc
16433 var tkwredefnode5 = nodearraylist2
16434 assert tkwredefnode5 isa nullable TKwredef
16435 var pvisibilitynode6 = nodearraylist3
16436 assert pvisibilitynode6 isa nullable AVisibility
16437 var tkwvarnode7 = nodearraylist4
16438 assert tkwvarnode7 isa nullable TKwvar
16439 var tattridnode8 = nodearraylist5
16440 assert tattridnode8 isa nullable TAttrid
16441 var ptypenode9 = nodearraylist6
16442 assert ptypenode9 isa nullable AType
16443 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16444 pdocnode2,
16445 null,
16446 null,
16447 tkwredefnode5,
16448 pvisibilitynode6,
16449 tkwvarnode7,
16450 tattridnode8,
16451 ptypenode9,
16452 null
16453 )
16454 node_list = ppropdefnode1
16455 p.push(p.go_to(12), node_list)
16456 end
16457 init do end
16458 end
16459 private class ReduceAction347
16460 special ReduceAction
16461 redef fun action(p: Parser)
16462 do
16463 var node_list: nullable Object = null
16464 var nodearraylist9 = p.pop
16465 var nodearraylist8 = p.pop
16466 var nodearraylist7 = p.pop
16467 var nodearraylist6 = p.pop
16468 var nodearraylist5 = p.pop
16469 var nodearraylist4 = p.pop
16470 var nodearraylist3 = p.pop
16471 var nodearraylist2 = p.pop
16472 var nodearraylist1 = p.pop
16473 var pdocnode2 = nodearraylist1
16474 assert pdocnode2 isa nullable ADoc
16475 var tkwreadablenode5 = nodearraylist2
16476 assert tkwreadablenode5 isa nullable TKwreadable
16477 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16478 null,
16479 tkwreadablenode5
16480 )
16481 var tkwwritablenode8 = nodearraylist3
16482 assert tkwwritablenode8 isa nullable TKwwritable
16483 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16484 null,
16485 tkwwritablenode8
16486 )
16487 var pvisibilitynode10 = nodearraylist4
16488 assert pvisibilitynode10 isa nullable AVisibility
16489 var tkwvarnode11 = nodearraylist5
16490 assert tkwvarnode11 isa nullable TKwvar
16491 var tattridnode12 = nodearraylist6
16492 assert tattridnode12 isa nullable TAttrid
16493 var pexprnode14 = nodearraylist9
16494 assert pexprnode14 isa nullable AExpr
16495 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16496 pdocnode2,
16497 pablenode3,
16498 pablenode6,
16499 null,
16500 pvisibilitynode10,
16501 tkwvarnode11,
16502 tattridnode12,
16503 null,
16504 pexprnode14
16505 )
16506 node_list = ppropdefnode1
16507 p.push(p.go_to(12), node_list)
16508 end
16509 init do end
16510 end
16511 private class ReduceAction348
16512 special ReduceAction
16513 redef fun action(p: Parser)
16514 do
16515 var node_list: nullable Object = null
16516 var nodearraylist10 = p.pop
16517 var nodearraylist9 = p.pop
16518 var nodearraylist8 = p.pop
16519 var nodearraylist7 = p.pop
16520 var nodearraylist6 = p.pop
16521 var nodearraylist5 = p.pop
16522 var nodearraylist4 = p.pop
16523 var nodearraylist3 = p.pop
16524 var nodearraylist2 = p.pop
16525 var nodearraylist1 = p.pop
16526 var pdocnode2 = nodearraylist1
16527 assert pdocnode2 isa nullable ADoc
16528 var tkwreadablenode5 = nodearraylist2
16529 assert tkwreadablenode5 isa nullable TKwreadable
16530 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16531 null,
16532 tkwreadablenode5
16533 )
16534 var tkwredefnode7 = nodearraylist3
16535 assert tkwredefnode7 isa nullable TKwredef
16536 var tkwwritablenode8 = nodearraylist4
16537 assert tkwwritablenode8 isa nullable TKwwritable
16538 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16539 tkwredefnode7,
16540 tkwwritablenode8
16541 )
16542 var pvisibilitynode10 = nodearraylist5
16543 assert pvisibilitynode10 isa nullable AVisibility
16544 var tkwvarnode11 = nodearraylist6
16545 assert tkwvarnode11 isa nullable TKwvar
16546 var tattridnode12 = nodearraylist7
16547 assert tattridnode12 isa nullable TAttrid
16548 var pexprnode14 = nodearraylist10
16549 assert pexprnode14 isa nullable AExpr
16550 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16551 pdocnode2,
16552 pablenode3,
16553 pablenode6,
16554 null,
16555 pvisibilitynode10,
16556 tkwvarnode11,
16557 tattridnode12,
16558 null,
16559 pexprnode14
16560 )
16561 node_list = ppropdefnode1
16562 p.push(p.go_to(12), node_list)
16563 end
16564 init do end
16565 end
16566 private class ReduceAction349
16567 special ReduceAction
16568 redef fun action(p: Parser)
16569 do
16570 var node_list: nullable Object = null
16571 var nodearraylist8 = p.pop
16572 var nodearraylist7 = p.pop
16573 var nodearraylist6 = p.pop
16574 var nodearraylist5 = p.pop
16575 var nodearraylist4 = p.pop
16576 var nodearraylist3 = p.pop
16577 var nodearraylist2 = p.pop
16578 var nodearraylist1 = p.pop
16579 var pdocnode2 = nodearraylist1
16580 assert pdocnode2 isa nullable ADoc
16581 var tkwreadablenode5 = nodearraylist2
16582 assert tkwreadablenode5 isa nullable TKwreadable
16583 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16584 null,
16585 tkwreadablenode5
16586 )
16587 var pvisibilitynode8 = nodearraylist3
16588 assert pvisibilitynode8 isa nullable AVisibility
16589 var tkwvarnode9 = nodearraylist4
16590 assert tkwvarnode9 isa nullable TKwvar
16591 var tattridnode10 = nodearraylist5
16592 assert tattridnode10 isa nullable TAttrid
16593 var pexprnode12 = nodearraylist8
16594 assert pexprnode12 isa nullable AExpr
16595 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16596 pdocnode2,
16597 pablenode3,
16598 null,
16599 null,
16600 pvisibilitynode8,
16601 tkwvarnode9,
16602 tattridnode10,
16603 null,
16604 pexprnode12
16605 )
16606 node_list = ppropdefnode1
16607 p.push(p.go_to(12), node_list)
16608 end
16609 init do end
16610 end
16611 private class ReduceAction350
16612 special ReduceAction
16613 redef fun action(p: Parser)
16614 do
16615 var node_list: nullable Object = null
16616 var nodearraylist10 = p.pop
16617 var nodearraylist9 = p.pop
16618 var nodearraylist8 = p.pop
16619 var nodearraylist7 = p.pop
16620 var nodearraylist6 = p.pop
16621 var nodearraylist5 = p.pop
16622 var nodearraylist4 = p.pop
16623 var nodearraylist3 = p.pop
16624 var nodearraylist2 = p.pop
16625 var nodearraylist1 = p.pop
16626 var pdocnode2 = nodearraylist1
16627 assert pdocnode2 isa nullable ADoc
16628 var tkwredefnode4 = nodearraylist2
16629 assert tkwredefnode4 isa nullable TKwredef
16630 var tkwreadablenode5 = nodearraylist3
16631 assert tkwreadablenode5 isa nullable TKwreadable
16632 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16633 tkwredefnode4,
16634 tkwreadablenode5
16635 )
16636 var tkwwritablenode8 = nodearraylist4
16637 assert tkwwritablenode8 isa nullable TKwwritable
16638 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16639 null,
16640 tkwwritablenode8
16641 )
16642 var pvisibilitynode10 = nodearraylist5
16643 assert pvisibilitynode10 isa nullable AVisibility
16644 var tkwvarnode11 = nodearraylist6
16645 assert tkwvarnode11 isa nullable TKwvar
16646 var tattridnode12 = nodearraylist7
16647 assert tattridnode12 isa nullable TAttrid
16648 var pexprnode14 = nodearraylist10
16649 assert pexprnode14 isa nullable AExpr
16650 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16651 pdocnode2,
16652 pablenode3,
16653 pablenode6,
16654 null,
16655 pvisibilitynode10,
16656 tkwvarnode11,
16657 tattridnode12,
16658 null,
16659 pexprnode14
16660 )
16661 node_list = ppropdefnode1
16662 p.push(p.go_to(12), node_list)
16663 end
16664 init do end
16665 end
16666 private class ReduceAction351
16667 special ReduceAction
16668 redef fun action(p: Parser)
16669 do
16670 var node_list: nullable Object = null
16671 var nodearraylist11 = p.pop
16672 var nodearraylist10 = p.pop
16673 var nodearraylist9 = p.pop
16674 var nodearraylist8 = p.pop
16675 var nodearraylist7 = p.pop
16676 var nodearraylist6 = p.pop
16677 var nodearraylist5 = p.pop
16678 var nodearraylist4 = p.pop
16679 var nodearraylist3 = p.pop
16680 var nodearraylist2 = p.pop
16681 var nodearraylist1 = p.pop
16682 var pdocnode2 = nodearraylist1
16683 assert pdocnode2 isa nullable ADoc
16684 var tkwredefnode4 = nodearraylist2
16685 assert tkwredefnode4 isa nullable TKwredef
16686 var tkwreadablenode5 = nodearraylist3
16687 assert tkwreadablenode5 isa nullable TKwreadable
16688 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16689 tkwredefnode4,
16690 tkwreadablenode5
16691 )
16692 var tkwredefnode7 = nodearraylist4
16693 assert tkwredefnode7 isa nullable TKwredef
16694 var tkwwritablenode8 = nodearraylist5
16695 assert tkwwritablenode8 isa nullable TKwwritable
16696 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16697 tkwredefnode7,
16698 tkwwritablenode8
16699 )
16700 var pvisibilitynode10 = nodearraylist6
16701 assert pvisibilitynode10 isa nullable AVisibility
16702 var tkwvarnode11 = nodearraylist7
16703 assert tkwvarnode11 isa nullable TKwvar
16704 var tattridnode12 = nodearraylist8
16705 assert tattridnode12 isa nullable TAttrid
16706 var pexprnode14 = nodearraylist11
16707 assert pexprnode14 isa nullable AExpr
16708 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16709 pdocnode2,
16710 pablenode3,
16711 pablenode6,
16712 null,
16713 pvisibilitynode10,
16714 tkwvarnode11,
16715 tattridnode12,
16716 null,
16717 pexprnode14
16718 )
16719 node_list = ppropdefnode1
16720 p.push(p.go_to(12), node_list)
16721 end
16722 init do end
16723 end
16724 private class ReduceAction352
16725 special ReduceAction
16726 redef fun action(p: Parser)
16727 do
16728 var node_list: nullable Object = null
16729 var nodearraylist9 = p.pop
16730 var nodearraylist8 = p.pop
16731 var nodearraylist7 = p.pop
16732 var nodearraylist6 = p.pop
16733 var nodearraylist5 = p.pop
16734 var nodearraylist4 = p.pop
16735 var nodearraylist3 = p.pop
16736 var nodearraylist2 = p.pop
16737 var nodearraylist1 = p.pop
16738 var pdocnode2 = nodearraylist1
16739 assert pdocnode2 isa nullable ADoc
16740 var tkwredefnode4 = nodearraylist2
16741 assert tkwredefnode4 isa nullable TKwredef
16742 var tkwreadablenode5 = nodearraylist3
16743 assert tkwreadablenode5 isa nullable TKwreadable
16744 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16745 tkwredefnode4,
16746 tkwreadablenode5
16747 )
16748 var pvisibilitynode8 = nodearraylist4
16749 assert pvisibilitynode8 isa nullable AVisibility
16750 var tkwvarnode9 = nodearraylist5
16751 assert tkwvarnode9 isa nullable TKwvar
16752 var tattridnode10 = nodearraylist6
16753 assert tattridnode10 isa nullable TAttrid
16754 var pexprnode12 = nodearraylist9
16755 assert pexprnode12 isa nullable AExpr
16756 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16757 pdocnode2,
16758 pablenode3,
16759 null,
16760 null,
16761 pvisibilitynode8,
16762 tkwvarnode9,
16763 tattridnode10,
16764 null,
16765 pexprnode12
16766 )
16767 node_list = ppropdefnode1
16768 p.push(p.go_to(12), node_list)
16769 end
16770 init do end
16771 end
16772 private class ReduceAction353
16773 special ReduceAction
16774 redef fun action(p: Parser)
16775 do
16776 var node_list: nullable Object = null
16777 var nodearraylist8 = p.pop
16778 var nodearraylist7 = p.pop
16779 var nodearraylist6 = p.pop
16780 var nodearraylist5 = p.pop
16781 var nodearraylist4 = p.pop
16782 var nodearraylist3 = p.pop
16783 var nodearraylist2 = p.pop
16784 var nodearraylist1 = p.pop
16785 var pdocnode2 = nodearraylist1
16786 assert pdocnode2 isa nullable ADoc
16787 var tkwwritablenode6 = nodearraylist2
16788 assert tkwwritablenode6 isa nullable TKwwritable
16789 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16790 null,
16791 tkwwritablenode6
16792 )
16793 var pvisibilitynode8 = nodearraylist3
16794 assert pvisibilitynode8 isa nullable AVisibility
16795 var tkwvarnode9 = nodearraylist4
16796 assert tkwvarnode9 isa nullable TKwvar
16797 var tattridnode10 = nodearraylist5
16798 assert tattridnode10 isa nullable TAttrid
16799 var pexprnode12 = nodearraylist8
16800 assert pexprnode12 isa nullable AExpr
16801 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16802 pdocnode2,
16803 null,
16804 pablenode4,
16805 null,
16806 pvisibilitynode8,
16807 tkwvarnode9,
16808 tattridnode10,
16809 null,
16810 pexprnode12
16811 )
16812 node_list = ppropdefnode1
16813 p.push(p.go_to(12), node_list)
16814 end
16815 init do end
16816 end
16817 private class ReduceAction354
16818 special ReduceAction
16819 redef fun action(p: Parser)
16820 do
16821 var node_list: nullable Object = null
16822 var nodearraylist9 = p.pop
16823 var nodearraylist8 = p.pop
16824 var nodearraylist7 = p.pop
16825 var nodearraylist6 = p.pop
16826 var nodearraylist5 = p.pop
16827 var nodearraylist4 = p.pop
16828 var nodearraylist3 = p.pop
16829 var nodearraylist2 = p.pop
16830 var nodearraylist1 = p.pop
16831 var pdocnode2 = nodearraylist1
16832 assert pdocnode2 isa nullable ADoc
16833 var tkwredefnode5 = nodearraylist2
16834 assert tkwredefnode5 isa nullable TKwredef
16835 var tkwwritablenode6 = nodearraylist3
16836 assert tkwwritablenode6 isa nullable TKwwritable
16837 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16838 tkwredefnode5,
16839 tkwwritablenode6
16840 )
16841 var pvisibilitynode8 = nodearraylist4
16842 assert pvisibilitynode8 isa nullable AVisibility
16843 var tkwvarnode9 = nodearraylist5
16844 assert tkwvarnode9 isa nullable TKwvar
16845 var tattridnode10 = nodearraylist6
16846 assert tattridnode10 isa nullable TAttrid
16847 var pexprnode12 = nodearraylist9
16848 assert pexprnode12 isa nullable AExpr
16849 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16850 pdocnode2,
16851 null,
16852 pablenode4,
16853 null,
16854 pvisibilitynode8,
16855 tkwvarnode9,
16856 tattridnode10,
16857 null,
16858 pexprnode12
16859 )
16860 node_list = ppropdefnode1
16861 p.push(p.go_to(12), node_list)
16862 end
16863 init do end
16864 end
16865 private class ReduceAction355
16866 special ReduceAction
16867 redef fun action(p: Parser)
16868 do
16869 var node_list: nullable Object = null
16870 var nodearraylist7 = p.pop
16871 var nodearraylist6 = p.pop
16872 var nodearraylist5 = p.pop
16873 var nodearraylist4 = p.pop
16874 var nodearraylist3 = p.pop
16875 var nodearraylist2 = p.pop
16876 var nodearraylist1 = p.pop
16877 var pdocnode2 = nodearraylist1
16878 assert pdocnode2 isa nullable ADoc
16879 var pvisibilitynode6 = nodearraylist2
16880 assert pvisibilitynode6 isa nullable AVisibility
16881 var tkwvarnode7 = nodearraylist3
16882 assert tkwvarnode7 isa nullable TKwvar
16883 var tattridnode8 = nodearraylist4
16884 assert tattridnode8 isa nullable TAttrid
16885 var pexprnode10 = nodearraylist7
16886 assert pexprnode10 isa nullable AExpr
16887 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16888 pdocnode2,
16889 null,
16890 null,
16891 null,
16892 pvisibilitynode6,
16893 tkwvarnode7,
16894 tattridnode8,
16895 null,
16896 pexprnode10
16897 )
16898 node_list = ppropdefnode1
16899 p.push(p.go_to(12), node_list)
16900 end
16901 init do end
16902 end
16903 private class ReduceAction356
16904 special ReduceAction
16905 redef fun action(p: Parser)
16906 do
16907 var node_list: nullable Object = null
16908 var nodearraylist10 = p.pop
16909 var nodearraylist9 = p.pop
16910 var nodearraylist8 = p.pop
16911 var nodearraylist7 = p.pop
16912 var nodearraylist6 = p.pop
16913 var nodearraylist5 = p.pop
16914 var nodearraylist4 = p.pop
16915 var nodearraylist3 = p.pop
16916 var nodearraylist2 = p.pop
16917 var nodearraylist1 = p.pop
16918 var pdocnode2 = nodearraylist1
16919 assert pdocnode2 isa nullable ADoc
16920 var tkwreadablenode5 = nodearraylist2
16921 assert tkwreadablenode5 isa nullable TKwreadable
16922 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16923 null,
16924 tkwreadablenode5
16925 )
16926 var tkwwritablenode8 = nodearraylist3
16927 assert tkwwritablenode8 isa nullable TKwwritable
16928 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16929 null,
16930 tkwwritablenode8
16931 )
16932 var tkwredefnode9 = nodearraylist4
16933 assert tkwredefnode9 isa nullable TKwredef
16934 var pvisibilitynode10 = nodearraylist5
16935 assert pvisibilitynode10 isa nullable AVisibility
16936 var tkwvarnode11 = nodearraylist6
16937 assert tkwvarnode11 isa nullable TKwvar
16938 var tattridnode12 = nodearraylist7
16939 assert tattridnode12 isa nullable TAttrid
16940 var pexprnode14 = nodearraylist10
16941 assert pexprnode14 isa nullable AExpr
16942 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16943 pdocnode2,
16944 pablenode3,
16945 pablenode6,
16946 tkwredefnode9,
16947 pvisibilitynode10,
16948 tkwvarnode11,
16949 tattridnode12,
16950 null,
16951 pexprnode14
16952 )
16953 node_list = ppropdefnode1
16954 p.push(p.go_to(12), node_list)
16955 end
16956 init do end
16957 end
16958 private class ReduceAction357
16959 special ReduceAction
16960 redef fun action(p: Parser)
16961 do
16962 var node_list: nullable Object = null
16963 var nodearraylist11 = p.pop
16964 var nodearraylist10 = p.pop
16965 var nodearraylist9 = p.pop
16966 var nodearraylist8 = p.pop
16967 var nodearraylist7 = p.pop
16968 var nodearraylist6 = p.pop
16969 var nodearraylist5 = p.pop
16970 var nodearraylist4 = p.pop
16971 var nodearraylist3 = p.pop
16972 var nodearraylist2 = p.pop
16973 var nodearraylist1 = p.pop
16974 var pdocnode2 = nodearraylist1
16975 assert pdocnode2 isa nullable ADoc
16976 var tkwreadablenode5 = nodearraylist2
16977 assert tkwreadablenode5 isa nullable TKwreadable
16978 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16979 null,
16980 tkwreadablenode5
16981 )
16982 var tkwredefnode7 = nodearraylist3
16983 assert tkwredefnode7 isa nullable TKwredef
16984 var tkwwritablenode8 = nodearraylist4
16985 assert tkwwritablenode8 isa nullable TKwwritable
16986 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16987 tkwredefnode7,
16988 tkwwritablenode8
16989 )
16990 var tkwredefnode9 = nodearraylist5
16991 assert tkwredefnode9 isa nullable TKwredef
16992 var pvisibilitynode10 = nodearraylist6
16993 assert pvisibilitynode10 isa nullable AVisibility
16994 var tkwvarnode11 = nodearraylist7
16995 assert tkwvarnode11 isa nullable TKwvar
16996 var tattridnode12 = nodearraylist8
16997 assert tattridnode12 isa nullable TAttrid
16998 var pexprnode14 = nodearraylist11
16999 assert pexprnode14 isa nullable AExpr
17000 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17001 pdocnode2,
17002 pablenode3,
17003 pablenode6,
17004 tkwredefnode9,
17005 pvisibilitynode10,
17006 tkwvarnode11,
17007 tattridnode12,
17008 null,
17009 pexprnode14
17010 )
17011 node_list = ppropdefnode1
17012 p.push(p.go_to(12), node_list)
17013 end
17014 init do end
17015 end
17016 private class ReduceAction358
17017 special ReduceAction
17018 redef fun action(p: Parser)
17019 do
17020 var node_list: nullable Object = null
17021 var nodearraylist9 = p.pop
17022 var nodearraylist8 = p.pop
17023 var nodearraylist7 = p.pop
17024 var nodearraylist6 = p.pop
17025 var nodearraylist5 = p.pop
17026 var nodearraylist4 = p.pop
17027 var nodearraylist3 = p.pop
17028 var nodearraylist2 = p.pop
17029 var nodearraylist1 = p.pop
17030 var pdocnode2 = nodearraylist1
17031 assert pdocnode2 isa nullable ADoc
17032 var tkwreadablenode5 = nodearraylist2
17033 assert tkwreadablenode5 isa nullable TKwreadable
17034 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17035 null,
17036 tkwreadablenode5
17037 )
17038 var tkwredefnode7 = nodearraylist3
17039 assert tkwredefnode7 isa nullable TKwredef
17040 var pvisibilitynode8 = nodearraylist4
17041 assert pvisibilitynode8 isa nullable AVisibility
17042 var tkwvarnode9 = nodearraylist5
17043 assert tkwvarnode9 isa nullable TKwvar
17044 var tattridnode10 = nodearraylist6
17045 assert tattridnode10 isa nullable TAttrid
17046 var pexprnode12 = nodearraylist9
17047 assert pexprnode12 isa nullable AExpr
17048 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17049 pdocnode2,
17050 pablenode3,
17051 null,
17052 tkwredefnode7,
17053 pvisibilitynode8,
17054 tkwvarnode9,
17055 tattridnode10,
17056 null,
17057 pexprnode12
17058 )
17059 node_list = ppropdefnode1
17060 p.push(p.go_to(12), node_list)
17061 end
17062 init do end
17063 end
17064 private class ReduceAction359
17065 special ReduceAction
17066 redef fun action(p: Parser)
17067 do
17068 var node_list: nullable Object = null
17069 var nodearraylist11 = p.pop
17070 var nodearraylist10 = p.pop
17071 var nodearraylist9 = p.pop
17072 var nodearraylist8 = p.pop
17073 var nodearraylist7 = p.pop
17074 var nodearraylist6 = p.pop
17075 var nodearraylist5 = p.pop
17076 var nodearraylist4 = p.pop
17077 var nodearraylist3 = p.pop
17078 var nodearraylist2 = p.pop
17079 var nodearraylist1 = p.pop
17080 var pdocnode2 = nodearraylist1
17081 assert pdocnode2 isa nullable ADoc
17082 var tkwredefnode4 = nodearraylist2
17083 assert tkwredefnode4 isa nullable TKwredef
17084 var tkwreadablenode5 = nodearraylist3
17085 assert tkwreadablenode5 isa nullable TKwreadable
17086 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17087 tkwredefnode4,
17088 tkwreadablenode5
17089 )
17090 var tkwwritablenode8 = nodearraylist4
17091 assert tkwwritablenode8 isa nullable TKwwritable
17092 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17093 null,
17094 tkwwritablenode8
17095 )
17096 var tkwredefnode9 = nodearraylist5
17097 assert tkwredefnode9 isa nullable TKwredef
17098 var pvisibilitynode10 = nodearraylist6
17099 assert pvisibilitynode10 isa nullable AVisibility
17100 var tkwvarnode11 = nodearraylist7
17101 assert tkwvarnode11 isa nullable TKwvar
17102 var tattridnode12 = nodearraylist8
17103 assert tattridnode12 isa nullable TAttrid
17104 var pexprnode14 = nodearraylist11
17105 assert pexprnode14 isa nullable AExpr
17106 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17107 pdocnode2,
17108 pablenode3,
17109 pablenode6,
17110 tkwredefnode9,
17111 pvisibilitynode10,
17112 tkwvarnode11,
17113 tattridnode12,
17114 null,
17115 pexprnode14
17116 )
17117 node_list = ppropdefnode1
17118 p.push(p.go_to(12), node_list)
17119 end
17120 init do end
17121 end
17122 private class ReduceAction360
17123 special ReduceAction
17124 redef fun action(p: Parser)
17125 do
17126 var node_list: nullable Object = null
17127 var nodearraylist12 = p.pop
17128 var nodearraylist11 = p.pop
17129 var nodearraylist10 = p.pop
17130 var nodearraylist9 = p.pop
17131 var nodearraylist8 = p.pop
17132 var nodearraylist7 = p.pop
17133 var nodearraylist6 = p.pop
17134 var nodearraylist5 = p.pop
17135 var nodearraylist4 = p.pop
17136 var nodearraylist3 = p.pop
17137 var nodearraylist2 = p.pop
17138 var nodearraylist1 = p.pop
17139 var pdocnode2 = nodearraylist1
17140 assert pdocnode2 isa nullable ADoc
17141 var tkwredefnode4 = nodearraylist2
17142 assert tkwredefnode4 isa nullable TKwredef
17143 var tkwreadablenode5 = nodearraylist3
17144 assert tkwreadablenode5 isa nullable TKwreadable
17145 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17146 tkwredefnode4,
17147 tkwreadablenode5
17148 )
17149 var tkwredefnode7 = nodearraylist4
17150 assert tkwredefnode7 isa nullable TKwredef
17151 var tkwwritablenode8 = nodearraylist5
17152 assert tkwwritablenode8 isa nullable TKwwritable
17153 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17154 tkwredefnode7,
17155 tkwwritablenode8
17156 )
17157 var tkwredefnode9 = nodearraylist6
17158 assert tkwredefnode9 isa nullable TKwredef
17159 var pvisibilitynode10 = nodearraylist7
17160 assert pvisibilitynode10 isa nullable AVisibility
17161 var tkwvarnode11 = nodearraylist8
17162 assert tkwvarnode11 isa nullable TKwvar
17163 var tattridnode12 = nodearraylist9
17164 assert tattridnode12 isa nullable TAttrid
17165 var pexprnode14 = nodearraylist12
17166 assert pexprnode14 isa nullable AExpr
17167 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17168 pdocnode2,
17169 pablenode3,
17170 pablenode6,
17171 tkwredefnode9,
17172 pvisibilitynode10,
17173 tkwvarnode11,
17174 tattridnode12,
17175 null,
17176 pexprnode14
17177 )
17178 node_list = ppropdefnode1
17179 p.push(p.go_to(12), node_list)
17180 end
17181 init do end
17182 end
17183 private class ReduceAction361
17184 special ReduceAction
17185 redef fun action(p: Parser)
17186 do
17187 var node_list: nullable Object = null
17188 var nodearraylist10 = p.pop
17189 var nodearraylist9 = p.pop
17190 var nodearraylist8 = p.pop
17191 var nodearraylist7 = p.pop
17192 var nodearraylist6 = p.pop
17193 var nodearraylist5 = p.pop
17194 var nodearraylist4 = p.pop
17195 var nodearraylist3 = p.pop
17196 var nodearraylist2 = p.pop
17197 var nodearraylist1 = p.pop
17198 var pdocnode2 = nodearraylist1
17199 assert pdocnode2 isa nullable ADoc
17200 var tkwredefnode4 = nodearraylist2
17201 assert tkwredefnode4 isa nullable TKwredef
17202 var tkwreadablenode5 = nodearraylist3
17203 assert tkwreadablenode5 isa nullable TKwreadable
17204 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17205 tkwredefnode4,
17206 tkwreadablenode5
17207 )
17208 var tkwredefnode7 = nodearraylist4
17209 assert tkwredefnode7 isa nullable TKwredef
17210 var pvisibilitynode8 = nodearraylist5
17211 assert pvisibilitynode8 isa nullable AVisibility
17212 var tkwvarnode9 = nodearraylist6
17213 assert tkwvarnode9 isa nullable TKwvar
17214 var tattridnode10 = nodearraylist7
17215 assert tattridnode10 isa nullable TAttrid
17216 var pexprnode12 = nodearraylist10
17217 assert pexprnode12 isa nullable AExpr
17218 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17219 pdocnode2,
17220 pablenode3,
17221 null,
17222 tkwredefnode7,
17223 pvisibilitynode8,
17224 tkwvarnode9,
17225 tattridnode10,
17226 null,
17227 pexprnode12
17228 )
17229 node_list = ppropdefnode1
17230 p.push(p.go_to(12), node_list)
17231 end
17232 init do end
17233 end
17234 private class ReduceAction362
17235 special ReduceAction
17236 redef fun action(p: Parser)
17237 do
17238 var node_list: nullable Object = null
17239 var nodearraylist9 = p.pop
17240 var nodearraylist8 = p.pop
17241 var nodearraylist7 = p.pop
17242 var nodearraylist6 = p.pop
17243 var nodearraylist5 = p.pop
17244 var nodearraylist4 = p.pop
17245 var nodearraylist3 = p.pop
17246 var nodearraylist2 = p.pop
17247 var nodearraylist1 = p.pop
17248 var pdocnode2 = nodearraylist1
17249 assert pdocnode2 isa nullable ADoc
17250 var tkwwritablenode6 = nodearraylist2
17251 assert tkwwritablenode6 isa nullable TKwwritable
17252 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17253 null,
17254 tkwwritablenode6
17255 )
17256 var tkwredefnode7 = nodearraylist3
17257 assert tkwredefnode7 isa nullable TKwredef
17258 var pvisibilitynode8 = nodearraylist4
17259 assert pvisibilitynode8 isa nullable AVisibility
17260 var tkwvarnode9 = nodearraylist5
17261 assert tkwvarnode9 isa nullable TKwvar
17262 var tattridnode10 = nodearraylist6
17263 assert tattridnode10 isa nullable TAttrid
17264 var pexprnode12 = nodearraylist9
17265 assert pexprnode12 isa nullable AExpr
17266 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17267 pdocnode2,
17268 null,
17269 pablenode4,
17270 tkwredefnode7,
17271 pvisibilitynode8,
17272 tkwvarnode9,
17273 tattridnode10,
17274 null,
17275 pexprnode12
17276 )
17277 node_list = ppropdefnode1
17278 p.push(p.go_to(12), node_list)
17279 end
17280 init do end
17281 end
17282 private class ReduceAction363
17283 special ReduceAction
17284 redef fun action(p: Parser)
17285 do
17286 var node_list: nullable Object = null
17287 var nodearraylist10 = p.pop
17288 var nodearraylist9 = p.pop
17289 var nodearraylist8 = p.pop
17290 var nodearraylist7 = p.pop
17291 var nodearraylist6 = p.pop
17292 var nodearraylist5 = p.pop
17293 var nodearraylist4 = p.pop
17294 var nodearraylist3 = p.pop
17295 var nodearraylist2 = p.pop
17296 var nodearraylist1 = p.pop
17297 var pdocnode2 = nodearraylist1
17298 assert pdocnode2 isa nullable ADoc
17299 var tkwredefnode5 = nodearraylist2
17300 assert tkwredefnode5 isa nullable TKwredef
17301 var tkwwritablenode6 = nodearraylist3
17302 assert tkwwritablenode6 isa nullable TKwwritable
17303 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17304 tkwredefnode5,
17305 tkwwritablenode6
17306 )
17307 var tkwredefnode7 = nodearraylist4
17308 assert tkwredefnode7 isa nullable TKwredef
17309 var pvisibilitynode8 = nodearraylist5
17310 assert pvisibilitynode8 isa nullable AVisibility
17311 var tkwvarnode9 = nodearraylist6
17312 assert tkwvarnode9 isa nullable TKwvar
17313 var tattridnode10 = nodearraylist7
17314 assert tattridnode10 isa nullable TAttrid
17315 var pexprnode12 = nodearraylist10
17316 assert pexprnode12 isa nullable AExpr
17317 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17318 pdocnode2,
17319 null,
17320 pablenode4,
17321 tkwredefnode7,
17322 pvisibilitynode8,
17323 tkwvarnode9,
17324 tattridnode10,
17325 null,
17326 pexprnode12
17327 )
17328 node_list = ppropdefnode1
17329 p.push(p.go_to(12), node_list)
17330 end
17331 init do end
17332 end
17333 private class ReduceAction364
17334 special ReduceAction
17335 redef fun action(p: Parser)
17336 do
17337 var node_list: nullable Object = null
17338 var nodearraylist8 = p.pop
17339 var nodearraylist7 = p.pop
17340 var nodearraylist6 = p.pop
17341 var nodearraylist5 = p.pop
17342 var nodearraylist4 = p.pop
17343 var nodearraylist3 = p.pop
17344 var nodearraylist2 = p.pop
17345 var nodearraylist1 = p.pop
17346 var pdocnode2 = nodearraylist1
17347 assert pdocnode2 isa nullable ADoc
17348 var tkwredefnode5 = nodearraylist2
17349 assert tkwredefnode5 isa nullable TKwredef
17350 var pvisibilitynode6 = nodearraylist3
17351 assert pvisibilitynode6 isa nullable AVisibility
17352 var tkwvarnode7 = nodearraylist4
17353 assert tkwvarnode7 isa nullable TKwvar
17354 var tattridnode8 = nodearraylist5
17355 assert tattridnode8 isa nullable TAttrid
17356 var pexprnode10 = nodearraylist8
17357 assert pexprnode10 isa nullable AExpr
17358 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17359 pdocnode2,
17360 null,
17361 null,
17362 tkwredefnode5,
17363 pvisibilitynode6,
17364 tkwvarnode7,
17365 tattridnode8,
17366 null,
17367 pexprnode10
17368 )
17369 node_list = ppropdefnode1
17370 p.push(p.go_to(12), node_list)
17371 end
17372 init do end
17373 end
17374 private class ReduceAction365
17375 special ReduceAction
17376 redef fun action(p: Parser)
17377 do
17378 var node_list: nullable Object = null
17379 var nodearraylist10 = p.pop
17380 var nodearraylist9 = p.pop
17381 var nodearraylist8 = p.pop
17382 var nodearraylist7 = p.pop
17383 var nodearraylist6 = p.pop
17384 var nodearraylist5 = p.pop
17385 var nodearraylist4 = p.pop
17386 var nodearraylist3 = p.pop
17387 var nodearraylist2 = p.pop
17388 var nodearraylist1 = p.pop
17389 var pdocnode2 = nodearraylist1
17390 assert pdocnode2 isa nullable ADoc
17391 var tkwreadablenode5 = nodearraylist2
17392 assert tkwreadablenode5 isa nullable TKwreadable
17393 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17394 null,
17395 tkwreadablenode5
17396 )
17397 var tkwwritablenode8 = nodearraylist3
17398 assert tkwwritablenode8 isa nullable TKwwritable
17399 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17400 null,
17401 tkwwritablenode8
17402 )
17403 var pvisibilitynode10 = nodearraylist4
17404 assert pvisibilitynode10 isa nullable AVisibility
17405 var tkwvarnode11 = nodearraylist5
17406 assert tkwvarnode11 isa nullable TKwvar
17407 var tattridnode12 = nodearraylist6
17408 assert tattridnode12 isa nullable TAttrid
17409 var ptypenode13 = nodearraylist7
17410 assert ptypenode13 isa nullable AType
17411 var pexprnode14 = nodearraylist10
17412 assert pexprnode14 isa nullable AExpr
17413 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17414 pdocnode2,
17415 pablenode3,
17416 pablenode6,
17417 null,
17418 pvisibilitynode10,
17419 tkwvarnode11,
17420 tattridnode12,
17421 ptypenode13,
17422 pexprnode14
17423 )
17424 node_list = ppropdefnode1
17425 p.push(p.go_to(12), node_list)
17426 end
17427 init do end
17428 end
17429 private class ReduceAction366
17430 special ReduceAction
17431 redef fun action(p: Parser)
17432 do
17433 var node_list: nullable Object = null
17434 var nodearraylist11 = p.pop
17435 var nodearraylist10 = p.pop
17436 var nodearraylist9 = p.pop
17437 var nodearraylist8 = p.pop
17438 var nodearraylist7 = p.pop
17439 var nodearraylist6 = p.pop
17440 var nodearraylist5 = p.pop
17441 var nodearraylist4 = p.pop
17442 var nodearraylist3 = p.pop
17443 var nodearraylist2 = p.pop
17444 var nodearraylist1 = p.pop
17445 var pdocnode2 = nodearraylist1
17446 assert pdocnode2 isa nullable ADoc
17447 var tkwreadablenode5 = nodearraylist2
17448 assert tkwreadablenode5 isa nullable TKwreadable
17449 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17450 null,
17451 tkwreadablenode5
17452 )
17453 var tkwredefnode7 = nodearraylist3
17454 assert tkwredefnode7 isa nullable TKwredef
17455 var tkwwritablenode8 = nodearraylist4
17456 assert tkwwritablenode8 isa nullable TKwwritable
17457 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17458 tkwredefnode7,
17459 tkwwritablenode8
17460 )
17461 var pvisibilitynode10 = nodearraylist5
17462 assert pvisibilitynode10 isa nullable AVisibility
17463 var tkwvarnode11 = nodearraylist6
17464 assert tkwvarnode11 isa nullable TKwvar
17465 var tattridnode12 = nodearraylist7
17466 assert tattridnode12 isa nullable TAttrid
17467 var ptypenode13 = nodearraylist8
17468 assert ptypenode13 isa nullable AType
17469 var pexprnode14 = nodearraylist11
17470 assert pexprnode14 isa nullable AExpr
17471 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17472 pdocnode2,
17473 pablenode3,
17474 pablenode6,
17475 null,
17476 pvisibilitynode10,
17477 tkwvarnode11,
17478 tattridnode12,
17479 ptypenode13,
17480 pexprnode14
17481 )
17482 node_list = ppropdefnode1
17483 p.push(p.go_to(12), node_list)
17484 end
17485 init do end
17486 end
17487 private class ReduceAction367
17488 special ReduceAction
17489 redef fun action(p: Parser)
17490 do
17491 var node_list: nullable Object = null
17492 var nodearraylist9 = p.pop
17493 var nodearraylist8 = p.pop
17494 var nodearraylist7 = p.pop
17495 var nodearraylist6 = p.pop
17496 var nodearraylist5 = p.pop
17497 var nodearraylist4 = p.pop
17498 var nodearraylist3 = p.pop
17499 var nodearraylist2 = p.pop
17500 var nodearraylist1 = p.pop
17501 var pdocnode2 = nodearraylist1
17502 assert pdocnode2 isa nullable ADoc
17503 var tkwreadablenode5 = nodearraylist2
17504 assert tkwreadablenode5 isa nullable TKwreadable
17505 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17506 null,
17507 tkwreadablenode5
17508 )
17509 var pvisibilitynode8 = nodearraylist3
17510 assert pvisibilitynode8 isa nullable AVisibility
17511 var tkwvarnode9 = nodearraylist4
17512 assert tkwvarnode9 isa nullable TKwvar
17513 var tattridnode10 = nodearraylist5
17514 assert tattridnode10 isa nullable TAttrid
17515 var ptypenode11 = nodearraylist6
17516 assert ptypenode11 isa nullable AType
17517 var pexprnode12 = nodearraylist9
17518 assert pexprnode12 isa nullable AExpr
17519 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17520 pdocnode2,
17521 pablenode3,
17522 null,
17523 null,
17524 pvisibilitynode8,
17525 tkwvarnode9,
17526 tattridnode10,
17527 ptypenode11,
17528 pexprnode12
17529 )
17530 node_list = ppropdefnode1
17531 p.push(p.go_to(12), node_list)
17532 end
17533 init do end
17534 end
17535 private class ReduceAction368
17536 special ReduceAction
17537 redef fun action(p: Parser)
17538 do
17539 var node_list: nullable Object = null
17540 var nodearraylist11 = p.pop
17541 var nodearraylist10 = p.pop
17542 var nodearraylist9 = p.pop
17543 var nodearraylist8 = p.pop
17544 var nodearraylist7 = p.pop
17545 var nodearraylist6 = p.pop
17546 var nodearraylist5 = p.pop
17547 var nodearraylist4 = p.pop
17548 var nodearraylist3 = p.pop
17549 var nodearraylist2 = p.pop
17550 var nodearraylist1 = p.pop
17551 var pdocnode2 = nodearraylist1
17552 assert pdocnode2 isa nullable ADoc
17553 var tkwredefnode4 = nodearraylist2
17554 assert tkwredefnode4 isa nullable TKwredef
17555 var tkwreadablenode5 = nodearraylist3
17556 assert tkwreadablenode5 isa nullable TKwreadable
17557 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17558 tkwredefnode4,
17559 tkwreadablenode5
17560 )
17561 var tkwwritablenode8 = nodearraylist4
17562 assert tkwwritablenode8 isa nullable TKwwritable
17563 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17564 null,
17565 tkwwritablenode8
17566 )
17567 var pvisibilitynode10 = nodearraylist5
17568 assert pvisibilitynode10 isa nullable AVisibility
17569 var tkwvarnode11 = nodearraylist6
17570 assert tkwvarnode11 isa nullable TKwvar
17571 var tattridnode12 = nodearraylist7
17572 assert tattridnode12 isa nullable TAttrid
17573 var ptypenode13 = nodearraylist8
17574 assert ptypenode13 isa nullable AType
17575 var pexprnode14 = nodearraylist11
17576 assert pexprnode14 isa nullable AExpr
17577 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17578 pdocnode2,
17579 pablenode3,
17580 pablenode6,
17581 null,
17582 pvisibilitynode10,
17583 tkwvarnode11,
17584 tattridnode12,
17585 ptypenode13,
17586 pexprnode14
17587 )
17588 node_list = ppropdefnode1
17589 p.push(p.go_to(12), node_list)
17590 end
17591 init do end
17592 end
17593 private class ReduceAction369
17594 special ReduceAction
17595 redef fun action(p: Parser)
17596 do
17597 var node_list: nullable Object = null
17598 var nodearraylist12 = p.pop
17599 var nodearraylist11 = p.pop
17600 var nodearraylist10 = p.pop
17601 var nodearraylist9 = p.pop
17602 var nodearraylist8 = p.pop
17603 var nodearraylist7 = p.pop
17604 var nodearraylist6 = p.pop
17605 var nodearraylist5 = p.pop
17606 var nodearraylist4 = p.pop
17607 var nodearraylist3 = p.pop
17608 var nodearraylist2 = p.pop
17609 var nodearraylist1 = p.pop
17610 var pdocnode2 = nodearraylist1
17611 assert pdocnode2 isa nullable ADoc
17612 var tkwredefnode4 = nodearraylist2
17613 assert tkwredefnode4 isa nullable TKwredef
17614 var tkwreadablenode5 = nodearraylist3
17615 assert tkwreadablenode5 isa nullable TKwreadable
17616 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17617 tkwredefnode4,
17618 tkwreadablenode5
17619 )
17620 var tkwredefnode7 = nodearraylist4
17621 assert tkwredefnode7 isa nullable TKwredef
17622 var tkwwritablenode8 = nodearraylist5
17623 assert tkwwritablenode8 isa nullable TKwwritable
17624 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17625 tkwredefnode7,
17626 tkwwritablenode8
17627 )
17628 var pvisibilitynode10 = nodearraylist6
17629 assert pvisibilitynode10 isa nullable AVisibility
17630 var tkwvarnode11 = nodearraylist7
17631 assert tkwvarnode11 isa nullable TKwvar
17632 var tattridnode12 = nodearraylist8
17633 assert tattridnode12 isa nullable TAttrid
17634 var ptypenode13 = nodearraylist9
17635 assert ptypenode13 isa nullable AType
17636 var pexprnode14 = nodearraylist12
17637 assert pexprnode14 isa nullable AExpr
17638 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17639 pdocnode2,
17640 pablenode3,
17641 pablenode6,
17642 null,
17643 pvisibilitynode10,
17644 tkwvarnode11,
17645 tattridnode12,
17646 ptypenode13,
17647 pexprnode14
17648 )
17649 node_list = ppropdefnode1
17650 p.push(p.go_to(12), node_list)
17651 end
17652 init do end
17653 end
17654 private class ReduceAction370
17655 special ReduceAction
17656 redef fun action(p: Parser)
17657 do
17658 var node_list: nullable Object = null
17659 var nodearraylist10 = p.pop
17660 var nodearraylist9 = p.pop
17661 var nodearraylist8 = p.pop
17662 var nodearraylist7 = p.pop
17663 var nodearraylist6 = p.pop
17664 var nodearraylist5 = p.pop
17665 var nodearraylist4 = p.pop
17666 var nodearraylist3 = p.pop
17667 var nodearraylist2 = p.pop
17668 var nodearraylist1 = p.pop
17669 var pdocnode2 = nodearraylist1
17670 assert pdocnode2 isa nullable ADoc
17671 var tkwredefnode4 = nodearraylist2
17672 assert tkwredefnode4 isa nullable TKwredef
17673 var tkwreadablenode5 = nodearraylist3
17674 assert tkwreadablenode5 isa nullable TKwreadable
17675 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17676 tkwredefnode4,
17677 tkwreadablenode5
17678 )
17679 var pvisibilitynode8 = nodearraylist4
17680 assert pvisibilitynode8 isa nullable AVisibility
17681 var tkwvarnode9 = nodearraylist5
17682 assert tkwvarnode9 isa nullable TKwvar
17683 var tattridnode10 = nodearraylist6
17684 assert tattridnode10 isa nullable TAttrid
17685 var ptypenode11 = nodearraylist7
17686 assert ptypenode11 isa nullable AType
17687 var pexprnode12 = nodearraylist10
17688 assert pexprnode12 isa nullable AExpr
17689 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17690 pdocnode2,
17691 pablenode3,
17692 null,
17693 null,
17694 pvisibilitynode8,
17695 tkwvarnode9,
17696 tattridnode10,
17697 ptypenode11,
17698 pexprnode12
17699 )
17700 node_list = ppropdefnode1
17701 p.push(p.go_to(12), node_list)
17702 end
17703 init do end
17704 end
17705 private class ReduceAction371
17706 special ReduceAction
17707 redef fun action(p: Parser)
17708 do
17709 var node_list: nullable Object = null
17710 var nodearraylist9 = p.pop
17711 var nodearraylist8 = p.pop
17712 var nodearraylist7 = p.pop
17713 var nodearraylist6 = p.pop
17714 var nodearraylist5 = p.pop
17715 var nodearraylist4 = p.pop
17716 var nodearraylist3 = p.pop
17717 var nodearraylist2 = p.pop
17718 var nodearraylist1 = p.pop
17719 var pdocnode2 = nodearraylist1
17720 assert pdocnode2 isa nullable ADoc
17721 var tkwwritablenode6 = nodearraylist2
17722 assert tkwwritablenode6 isa nullable TKwwritable
17723 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17724 null,
17725 tkwwritablenode6
17726 )
17727 var pvisibilitynode8 = nodearraylist3
17728 assert pvisibilitynode8 isa nullable AVisibility
17729 var tkwvarnode9 = nodearraylist4
17730 assert tkwvarnode9 isa nullable TKwvar
17731 var tattridnode10 = nodearraylist5
17732 assert tattridnode10 isa nullable TAttrid
17733 var ptypenode11 = nodearraylist6
17734 assert ptypenode11 isa nullable AType
17735 var pexprnode12 = nodearraylist9
17736 assert pexprnode12 isa nullable AExpr
17737 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17738 pdocnode2,
17739 null,
17740 pablenode4,
17741 null,
17742 pvisibilitynode8,
17743 tkwvarnode9,
17744 tattridnode10,
17745 ptypenode11,
17746 pexprnode12
17747 )
17748 node_list = ppropdefnode1
17749 p.push(p.go_to(12), node_list)
17750 end
17751 init do end
17752 end
17753 private class ReduceAction372
17754 special ReduceAction
17755 redef fun action(p: Parser)
17756 do
17757 var node_list: nullable Object = null
17758 var nodearraylist10 = p.pop
17759 var nodearraylist9 = p.pop
17760 var nodearraylist8 = p.pop
17761 var nodearraylist7 = p.pop
17762 var nodearraylist6 = p.pop
17763 var nodearraylist5 = p.pop
17764 var nodearraylist4 = p.pop
17765 var nodearraylist3 = p.pop
17766 var nodearraylist2 = p.pop
17767 var nodearraylist1 = p.pop
17768 var pdocnode2 = nodearraylist1
17769 assert pdocnode2 isa nullable ADoc
17770 var tkwredefnode5 = nodearraylist2
17771 assert tkwredefnode5 isa nullable TKwredef
17772 var tkwwritablenode6 = nodearraylist3
17773 assert tkwwritablenode6 isa nullable TKwwritable
17774 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17775 tkwredefnode5,
17776 tkwwritablenode6
17777 )
17778 var pvisibilitynode8 = nodearraylist4
17779 assert pvisibilitynode8 isa nullable AVisibility
17780 var tkwvarnode9 = nodearraylist5
17781 assert tkwvarnode9 isa nullable TKwvar
17782 var tattridnode10 = nodearraylist6
17783 assert tattridnode10 isa nullable TAttrid
17784 var ptypenode11 = nodearraylist7
17785 assert ptypenode11 isa nullable AType
17786 var pexprnode12 = nodearraylist10
17787 assert pexprnode12 isa nullable AExpr
17788 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17789 pdocnode2,
17790 null,
17791 pablenode4,
17792 null,
17793 pvisibilitynode8,
17794 tkwvarnode9,
17795 tattridnode10,
17796 ptypenode11,
17797 pexprnode12
17798 )
17799 node_list = ppropdefnode1
17800 p.push(p.go_to(12), node_list)
17801 end
17802 init do end
17803 end
17804 private class ReduceAction373
17805 special ReduceAction
17806 redef fun action(p: Parser)
17807 do
17808 var node_list: nullable Object = null
17809 var nodearraylist8 = p.pop
17810 var nodearraylist7 = p.pop
17811 var nodearraylist6 = p.pop
17812 var nodearraylist5 = p.pop
17813 var nodearraylist4 = p.pop
17814 var nodearraylist3 = p.pop
17815 var nodearraylist2 = p.pop
17816 var nodearraylist1 = p.pop
17817 var pdocnode2 = nodearraylist1
17818 assert pdocnode2 isa nullable ADoc
17819 var pvisibilitynode6 = nodearraylist2
17820 assert pvisibilitynode6 isa nullable AVisibility
17821 var tkwvarnode7 = nodearraylist3
17822 assert tkwvarnode7 isa nullable TKwvar
17823 var tattridnode8 = nodearraylist4
17824 assert tattridnode8 isa nullable TAttrid
17825 var ptypenode9 = nodearraylist5
17826 assert ptypenode9 isa nullable AType
17827 var pexprnode10 = nodearraylist8
17828 assert pexprnode10 isa nullable AExpr
17829 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17830 pdocnode2,
17831 null,
17832 null,
17833 null,
17834 pvisibilitynode6,
17835 tkwvarnode7,
17836 tattridnode8,
17837 ptypenode9,
17838 pexprnode10
17839 )
17840 node_list = ppropdefnode1
17841 p.push(p.go_to(12), node_list)
17842 end
17843 init do end
17844 end
17845 private class ReduceAction374
17846 special ReduceAction
17847 redef fun action(p: Parser)
17848 do
17849 var node_list: nullable Object = null
17850 var nodearraylist11 = p.pop
17851 var nodearraylist10 = p.pop
17852 var nodearraylist9 = p.pop
17853 var nodearraylist8 = p.pop
17854 var nodearraylist7 = p.pop
17855 var nodearraylist6 = p.pop
17856 var nodearraylist5 = p.pop
17857 var nodearraylist4 = p.pop
17858 var nodearraylist3 = p.pop
17859 var nodearraylist2 = p.pop
17860 var nodearraylist1 = p.pop
17861 var pdocnode2 = nodearraylist1
17862 assert pdocnode2 isa nullable ADoc
17863 var tkwreadablenode5 = nodearraylist2
17864 assert tkwreadablenode5 isa nullable TKwreadable
17865 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17866 null,
17867 tkwreadablenode5
17868 )
17869 var tkwwritablenode8 = nodearraylist3
17870 assert tkwwritablenode8 isa nullable TKwwritable
17871 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17872 null,
17873 tkwwritablenode8
17874 )
17875 var tkwredefnode9 = nodearraylist4
17876 assert tkwredefnode9 isa nullable TKwredef
17877 var pvisibilitynode10 = nodearraylist5
17878 assert pvisibilitynode10 isa nullable AVisibility
17879 var tkwvarnode11 = nodearraylist6
17880 assert tkwvarnode11 isa nullable TKwvar
17881 var tattridnode12 = nodearraylist7
17882 assert tattridnode12 isa nullable TAttrid
17883 var ptypenode13 = nodearraylist8
17884 assert ptypenode13 isa nullable AType
17885 var pexprnode14 = nodearraylist11
17886 assert pexprnode14 isa nullable AExpr
17887 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17888 pdocnode2,
17889 pablenode3,
17890 pablenode6,
17891 tkwredefnode9,
17892 pvisibilitynode10,
17893 tkwvarnode11,
17894 tattridnode12,
17895 ptypenode13,
17896 pexprnode14
17897 )
17898 node_list = ppropdefnode1
17899 p.push(p.go_to(12), node_list)
17900 end
17901 init do end
17902 end
17903 private class ReduceAction375
17904 special ReduceAction
17905 redef fun action(p: Parser)
17906 do
17907 var node_list: nullable Object = null
17908 var nodearraylist12 = p.pop
17909 var nodearraylist11 = p.pop
17910 var nodearraylist10 = p.pop
17911 var nodearraylist9 = p.pop
17912 var nodearraylist8 = p.pop
17913 var nodearraylist7 = p.pop
17914 var nodearraylist6 = p.pop
17915 var nodearraylist5 = p.pop
17916 var nodearraylist4 = p.pop
17917 var nodearraylist3 = p.pop
17918 var nodearraylist2 = p.pop
17919 var nodearraylist1 = p.pop
17920 var pdocnode2 = nodearraylist1
17921 assert pdocnode2 isa nullable ADoc
17922 var tkwreadablenode5 = nodearraylist2
17923 assert tkwreadablenode5 isa nullable TKwreadable
17924 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17925 null,
17926 tkwreadablenode5
17927 )
17928 var tkwredefnode7 = nodearraylist3
17929 assert tkwredefnode7 isa nullable TKwredef
17930 var tkwwritablenode8 = nodearraylist4
17931 assert tkwwritablenode8 isa nullable TKwwritable
17932 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17933 tkwredefnode7,
17934 tkwwritablenode8
17935 )
17936 var tkwredefnode9 = nodearraylist5
17937 assert tkwredefnode9 isa nullable TKwredef
17938 var pvisibilitynode10 = nodearraylist6
17939 assert pvisibilitynode10 isa nullable AVisibility
17940 var tkwvarnode11 = nodearraylist7
17941 assert tkwvarnode11 isa nullable TKwvar
17942 var tattridnode12 = nodearraylist8
17943 assert tattridnode12 isa nullable TAttrid
17944 var ptypenode13 = nodearraylist9
17945 assert ptypenode13 isa nullable AType
17946 var pexprnode14 = nodearraylist12
17947 assert pexprnode14 isa nullable AExpr
17948 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17949 pdocnode2,
17950 pablenode3,
17951 pablenode6,
17952 tkwredefnode9,
17953 pvisibilitynode10,
17954 tkwvarnode11,
17955 tattridnode12,
17956 ptypenode13,
17957 pexprnode14
17958 )
17959 node_list = ppropdefnode1
17960 p.push(p.go_to(12), node_list)
17961 end
17962 init do end
17963 end
17964 private class ReduceAction376
17965 special ReduceAction
17966 redef fun action(p: Parser)
17967 do
17968 var node_list: nullable Object = null
17969 var nodearraylist10 = p.pop
17970 var nodearraylist9 = p.pop
17971 var nodearraylist8 = p.pop
17972 var nodearraylist7 = p.pop
17973 var nodearraylist6 = p.pop
17974 var nodearraylist5 = p.pop
17975 var nodearraylist4 = p.pop
17976 var nodearraylist3 = p.pop
17977 var nodearraylist2 = p.pop
17978 var nodearraylist1 = p.pop
17979 var pdocnode2 = nodearraylist1
17980 assert pdocnode2 isa nullable ADoc
17981 var tkwreadablenode5 = nodearraylist2
17982 assert tkwreadablenode5 isa nullable TKwreadable
17983 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17984 null,
17985 tkwreadablenode5
17986 )
17987 var tkwredefnode7 = nodearraylist3
17988 assert tkwredefnode7 isa nullable TKwredef
17989 var pvisibilitynode8 = nodearraylist4
17990 assert pvisibilitynode8 isa nullable AVisibility
17991 var tkwvarnode9 = nodearraylist5
17992 assert tkwvarnode9 isa nullable TKwvar
17993 var tattridnode10 = nodearraylist6
17994 assert tattridnode10 isa nullable TAttrid
17995 var ptypenode11 = nodearraylist7
17996 assert ptypenode11 isa nullable AType
17997 var pexprnode12 = nodearraylist10
17998 assert pexprnode12 isa nullable AExpr
17999 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18000 pdocnode2,
18001 pablenode3,
18002 null,
18003 tkwredefnode7,
18004 pvisibilitynode8,
18005 tkwvarnode9,
18006 tattridnode10,
18007 ptypenode11,
18008 pexprnode12
18009 )
18010 node_list = ppropdefnode1
18011 p.push(p.go_to(12), node_list)
18012 end
18013 init do end
18014 end
18015 private class ReduceAction377
18016 special ReduceAction
18017 redef fun action(p: Parser)
18018 do
18019 var node_list: nullable Object = null
18020 var nodearraylist12 = p.pop
18021 var nodearraylist11 = p.pop
18022 var nodearraylist10 = p.pop
18023 var nodearraylist9 = p.pop
18024 var nodearraylist8 = p.pop
18025 var nodearraylist7 = p.pop
18026 var nodearraylist6 = p.pop
18027 var nodearraylist5 = p.pop
18028 var nodearraylist4 = p.pop
18029 var nodearraylist3 = p.pop
18030 var nodearraylist2 = p.pop
18031 var nodearraylist1 = p.pop
18032 var pdocnode2 = nodearraylist1
18033 assert pdocnode2 isa nullable ADoc
18034 var tkwredefnode4 = nodearraylist2
18035 assert tkwredefnode4 isa nullable TKwredef
18036 var tkwreadablenode5 = nodearraylist3
18037 assert tkwreadablenode5 isa nullable TKwreadable
18038 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18039 tkwredefnode4,
18040 tkwreadablenode5
18041 )
18042 var tkwwritablenode8 = nodearraylist4
18043 assert tkwwritablenode8 isa nullable TKwwritable
18044 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
18045 null,
18046 tkwwritablenode8
18047 )
18048 var tkwredefnode9 = nodearraylist5
18049 assert tkwredefnode9 isa nullable TKwredef
18050 var pvisibilitynode10 = nodearraylist6
18051 assert pvisibilitynode10 isa nullable AVisibility
18052 var tkwvarnode11 = nodearraylist7
18053 assert tkwvarnode11 isa nullable TKwvar
18054 var tattridnode12 = nodearraylist8
18055 assert tattridnode12 isa nullable TAttrid
18056 var ptypenode13 = nodearraylist9
18057 assert ptypenode13 isa nullable AType
18058 var pexprnode14 = nodearraylist12
18059 assert pexprnode14 isa nullable AExpr
18060 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18061 pdocnode2,
18062 pablenode3,
18063 pablenode6,
18064 tkwredefnode9,
18065 pvisibilitynode10,
18066 tkwvarnode11,
18067 tattridnode12,
18068 ptypenode13,
18069 pexprnode14
18070 )
18071 node_list = ppropdefnode1
18072 p.push(p.go_to(12), node_list)
18073 end
18074 init do end
18075 end
18076 private class ReduceAction378
18077 special ReduceAction
18078 redef fun action(p: Parser)
18079 do
18080 var node_list: nullable Object = null
18081 var nodearraylist13 = p.pop
18082 var nodearraylist12 = p.pop
18083 var nodearraylist11 = p.pop
18084 var nodearraylist10 = p.pop
18085 var nodearraylist9 = p.pop
18086 var nodearraylist8 = p.pop
18087 var nodearraylist7 = p.pop
18088 var nodearraylist6 = p.pop
18089 var nodearraylist5 = p.pop
18090 var nodearraylist4 = p.pop
18091 var nodearraylist3 = p.pop
18092 var nodearraylist2 = p.pop
18093 var nodearraylist1 = p.pop
18094 var pdocnode2 = nodearraylist1
18095 assert pdocnode2 isa nullable ADoc
18096 var tkwredefnode4 = nodearraylist2
18097 assert tkwredefnode4 isa nullable TKwredef
18098 var tkwreadablenode5 = nodearraylist3
18099 assert tkwreadablenode5 isa nullable TKwreadable
18100 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18101 tkwredefnode4,
18102 tkwreadablenode5
18103 )
18104 var tkwredefnode7 = nodearraylist4
18105 assert tkwredefnode7 isa nullable TKwredef
18106 var tkwwritablenode8 = nodearraylist5
18107 assert tkwwritablenode8 isa nullable TKwwritable
18108 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
18109 tkwredefnode7,
18110 tkwwritablenode8
18111 )
18112 var tkwredefnode9 = nodearraylist6
18113 assert tkwredefnode9 isa nullable TKwredef
18114 var pvisibilitynode10 = nodearraylist7
18115 assert pvisibilitynode10 isa nullable AVisibility
18116 var tkwvarnode11 = nodearraylist8
18117 assert tkwvarnode11 isa nullable TKwvar
18118 var tattridnode12 = nodearraylist9
18119 assert tattridnode12 isa nullable TAttrid
18120 var ptypenode13 = nodearraylist10
18121 assert ptypenode13 isa nullable AType
18122 var pexprnode14 = nodearraylist13
18123 assert pexprnode14 isa nullable AExpr
18124 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18125 pdocnode2,
18126 pablenode3,
18127 pablenode6,
18128 tkwredefnode9,
18129 pvisibilitynode10,
18130 tkwvarnode11,
18131 tattridnode12,
18132 ptypenode13,
18133 pexprnode14
18134 )
18135 node_list = ppropdefnode1
18136 p.push(p.go_to(12), node_list)
18137 end
18138 init do end
18139 end
18140 private class ReduceAction379
18141 special ReduceAction
18142 redef fun action(p: Parser)
18143 do
18144 var node_list: nullable Object = null
18145 var nodearraylist11 = p.pop
18146 var nodearraylist10 = p.pop
18147 var nodearraylist9 = p.pop
18148 var nodearraylist8 = p.pop
18149 var nodearraylist7 = p.pop
18150 var nodearraylist6 = p.pop
18151 var nodearraylist5 = p.pop
18152 var nodearraylist4 = p.pop
18153 var nodearraylist3 = p.pop
18154 var nodearraylist2 = p.pop
18155 var nodearraylist1 = p.pop
18156 var pdocnode2 = nodearraylist1
18157 assert pdocnode2 isa nullable ADoc
18158 var tkwredefnode4 = nodearraylist2
18159 assert tkwredefnode4 isa nullable TKwredef
18160 var tkwreadablenode5 = nodearraylist3
18161 assert tkwreadablenode5 isa nullable TKwreadable
18162 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18163 tkwredefnode4,
18164 tkwreadablenode5
18165 )
18166 var tkwredefnode7 = nodearraylist4
18167 assert tkwredefnode7 isa nullable TKwredef
18168 var pvisibilitynode8 = nodearraylist5
18169 assert pvisibilitynode8 isa nullable AVisibility
18170 var tkwvarnode9 = nodearraylist6
18171 assert tkwvarnode9 isa nullable TKwvar
18172 var tattridnode10 = nodearraylist7
18173 assert tattridnode10 isa nullable TAttrid
18174 var ptypenode11 = nodearraylist8
18175 assert ptypenode11 isa nullable AType
18176 var pexprnode12 = nodearraylist11
18177 assert pexprnode12 isa nullable AExpr
18178 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18179 pdocnode2,
18180 pablenode3,
18181 null,
18182 tkwredefnode7,
18183 pvisibilitynode8,
18184 tkwvarnode9,
18185 tattridnode10,
18186 ptypenode11,
18187 pexprnode12
18188 )
18189 node_list = ppropdefnode1
18190 p.push(p.go_to(12), node_list)
18191 end
18192 init do end
18193 end
18194 private class ReduceAction380
18195 special ReduceAction
18196 redef fun action(p: Parser)
18197 do
18198 var node_list: nullable Object = null
18199 var nodearraylist10 = p.pop
18200 var nodearraylist9 = p.pop
18201 var nodearraylist8 = p.pop
18202 var nodearraylist7 = p.pop
18203 var nodearraylist6 = p.pop
18204 var nodearraylist5 = p.pop
18205 var nodearraylist4 = p.pop
18206 var nodearraylist3 = p.pop
18207 var nodearraylist2 = p.pop
18208 var nodearraylist1 = p.pop
18209 var pdocnode2 = nodearraylist1
18210 assert pdocnode2 isa nullable ADoc
18211 var tkwwritablenode6 = nodearraylist2
18212 assert tkwwritablenode6 isa nullable TKwwritable
18213 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
18214 null,
18215 tkwwritablenode6
18216 )
18217 var tkwredefnode7 = nodearraylist3
18218 assert tkwredefnode7 isa nullable TKwredef
18219 var pvisibilitynode8 = nodearraylist4
18220 assert pvisibilitynode8 isa nullable AVisibility
18221 var tkwvarnode9 = nodearraylist5
18222 assert tkwvarnode9 isa nullable TKwvar
18223 var tattridnode10 = nodearraylist6
18224 assert tattridnode10 isa nullable TAttrid
18225 var ptypenode11 = nodearraylist7
18226 assert ptypenode11 isa nullable AType
18227 var pexprnode12 = nodearraylist10
18228 assert pexprnode12 isa nullable AExpr
18229 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18230 pdocnode2,
18231 null,
18232 pablenode4,
18233 tkwredefnode7,
18234 pvisibilitynode8,
18235 tkwvarnode9,
18236 tattridnode10,
18237 ptypenode11,
18238 pexprnode12
18239 )
18240 node_list = ppropdefnode1
18241 p.push(p.go_to(12), node_list)
18242 end
18243 init do end
18244 end
18245 private class ReduceAction381
18246 special ReduceAction
18247 redef fun action(p: Parser)
18248 do
18249 var node_list: nullable Object = null
18250 var nodearraylist11 = p.pop
18251 var nodearraylist10 = p.pop
18252 var nodearraylist9 = p.pop
18253 var nodearraylist8 = p.pop
18254 var nodearraylist7 = p.pop
18255 var nodearraylist6 = p.pop
18256 var nodearraylist5 = p.pop
18257 var nodearraylist4 = p.pop
18258 var nodearraylist3 = p.pop
18259 var nodearraylist2 = p.pop
18260 var nodearraylist1 = p.pop
18261 var pdocnode2 = nodearraylist1
18262 assert pdocnode2 isa nullable ADoc
18263 var tkwredefnode5 = nodearraylist2
18264 assert tkwredefnode5 isa nullable TKwredef
18265 var tkwwritablenode6 = nodearraylist3
18266 assert tkwwritablenode6 isa nullable TKwwritable
18267 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
18268 tkwredefnode5,
18269 tkwwritablenode6
18270 )
18271 var tkwredefnode7 = nodearraylist4
18272 assert tkwredefnode7 isa nullable TKwredef
18273 var pvisibilitynode8 = nodearraylist5
18274 assert pvisibilitynode8 isa nullable AVisibility
18275 var tkwvarnode9 = nodearraylist6
18276 assert tkwvarnode9 isa nullable TKwvar
18277 var tattridnode10 = nodearraylist7
18278 assert tattridnode10 isa nullable TAttrid
18279 var ptypenode11 = nodearraylist8
18280 assert ptypenode11 isa nullable AType
18281 var pexprnode12 = nodearraylist11
18282 assert pexprnode12 isa nullable AExpr
18283 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18284 pdocnode2,
18285 null,
18286 pablenode4,
18287 tkwredefnode7,
18288 pvisibilitynode8,
18289 tkwvarnode9,
18290 tattridnode10,
18291 ptypenode11,
18292 pexprnode12
18293 )
18294 node_list = ppropdefnode1
18295 p.push(p.go_to(12), node_list)
18296 end
18297 init do end
18298 end
18299 private class ReduceAction382
18300 special ReduceAction
18301 redef fun action(p: Parser)
18302 do
18303 var node_list: nullable Object = null
18304 var nodearraylist9 = p.pop
18305 var nodearraylist8 = p.pop
18306 var nodearraylist7 = p.pop
18307 var nodearraylist6 = p.pop
18308 var nodearraylist5 = p.pop
18309 var nodearraylist4 = p.pop
18310 var nodearraylist3 = p.pop
18311 var nodearraylist2 = p.pop
18312 var nodearraylist1 = p.pop
18313 var pdocnode2 = nodearraylist1
18314 assert pdocnode2 isa nullable ADoc
18315 var tkwredefnode5 = nodearraylist2
18316 assert tkwredefnode5 isa nullable TKwredef
18317 var pvisibilitynode6 = nodearraylist3
18318 assert pvisibilitynode6 isa nullable AVisibility
18319 var tkwvarnode7 = nodearraylist4
18320 assert tkwvarnode7 isa nullable TKwvar
18321 var tattridnode8 = nodearraylist5
18322 assert tattridnode8 isa nullable TAttrid
18323 var ptypenode9 = nodearraylist6
18324 assert ptypenode9 isa nullable AType
18325 var pexprnode10 = nodearraylist9
18326 assert pexprnode10 isa nullable AExpr
18327 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18328 pdocnode2,
18329 null,
18330 null,
18331 tkwredefnode5,
18332 pvisibilitynode6,
18333 tkwvarnode7,
18334 tattridnode8,
18335 ptypenode9,
18336 pexprnode10
18337 )
18338 node_list = ppropdefnode1
18339 p.push(p.go_to(12), node_list)
18340 end
18341 init do end
18342 end
18343 private class ReduceAction383
18344 special ReduceAction
18345 redef fun action(p: Parser)
18346 do
18347 var node_list: nullable Object = null
18348 var nodearraylist6 = p.pop
18349 var nodearraylist5 = p.pop
18350 var nodearraylist4 = p.pop
18351 var nodearraylist3 = p.pop
18352 var nodearraylist2 = p.pop
18353 var nodearraylist1 = p.pop
18354 var pdocnode2 = nodearraylist1
18355 assert pdocnode2 isa nullable ADoc
18356 var pvisibilitynode4 = nodearraylist2
18357 assert pvisibilitynode4 isa nullable AVisibility
18358 var tkwinitnode5 = nodearraylist3
18359 assert tkwinitnode5 isa nullable TKwinit
18360 var psignaturenode7 = nodearraylist4
18361 assert psignaturenode7 isa nullable ASignature
18362 var pexprnode8 = nodearraylist6
18363 assert pexprnode8 isa nullable AExpr
18364 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18365 pdocnode2,
18366 null,
18367 pvisibilitynode4,
18368 tkwinitnode5,
18369 null,
18370 psignaturenode7,
18371 pexprnode8
18372 )
18373 node_list = ppropdefnode1
18374 p.push(p.go_to(12), node_list)
18375 end
18376 init do end
18377 end
18378 private class ReduceAction384
18379 special ReduceAction
18380 redef fun action(p: Parser)
18381 do
18382 var node_list: nullable Object = null
18383 var nodearraylist7 = p.pop
18384 var nodearraylist6 = p.pop
18385 var nodearraylist5 = p.pop
18386 var nodearraylist4 = p.pop
18387 var nodearraylist3 = p.pop
18388 var nodearraylist2 = p.pop
18389 var nodearraylist1 = p.pop
18390 var pdocnode2 = nodearraylist1
18391 assert pdocnode2 isa nullable ADoc
18392 var tkwredefnode3 = nodearraylist2
18393 assert tkwredefnode3 isa nullable TKwredef
18394 var pvisibilitynode4 = nodearraylist3
18395 assert pvisibilitynode4 isa nullable AVisibility
18396 var tkwinitnode5 = nodearraylist4
18397 assert tkwinitnode5 isa nullable TKwinit
18398 var psignaturenode7 = nodearraylist5
18399 assert psignaturenode7 isa nullable ASignature
18400 var pexprnode8 = nodearraylist7
18401 assert pexprnode8 isa nullable AExpr
18402 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18403 pdocnode2,
18404 tkwredefnode3,
18405 pvisibilitynode4,
18406 tkwinitnode5,
18407 null,
18408 psignaturenode7,
18409 pexprnode8
18410 )
18411 node_list = ppropdefnode1
18412 p.push(p.go_to(12), node_list)
18413 end
18414 init do end
18415 end
18416 private class ReduceAction385
18417 special ReduceAction
18418 redef fun action(p: Parser)
18419 do
18420 var node_list: nullable Object = null
18421 var nodearraylist7 = p.pop
18422 var nodearraylist6 = p.pop
18423 var nodearraylist5 = p.pop
18424 var nodearraylist4 = p.pop
18425 var nodearraylist3 = p.pop
18426 var nodearraylist2 = p.pop
18427 var nodearraylist1 = p.pop
18428 var pdocnode2 = nodearraylist1
18429 assert pdocnode2 isa nullable ADoc
18430 var pvisibilitynode4 = nodearraylist2
18431 assert pvisibilitynode4 isa nullable AVisibility
18432 var tkwinitnode5 = nodearraylist3
18433 assert tkwinitnode5 isa nullable TKwinit
18434 var tidnode7 = nodearraylist4
18435 assert tidnode7 isa nullable TId
18436 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
18437 tidnode7
18438 )
18439 var psignaturenode8 = nodearraylist5
18440 assert psignaturenode8 isa nullable ASignature
18441 var pexprnode9 = nodearraylist7
18442 assert pexprnode9 isa nullable AExpr
18443 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18444 pdocnode2,
18445 null,
18446 pvisibilitynode4,
18447 tkwinitnode5,
18448 pmethidnode6,
18449 psignaturenode8,
18450 pexprnode9
18451 )
18452 node_list = ppropdefnode1
18453 p.push(p.go_to(12), node_list)
18454 end
18455 init do end
18456 end
18457 private class ReduceAction386
18458 special ReduceAction
18459 redef fun action(p: Parser)
18460 do
18461 var node_list: nullable Object = null
18462 var nodearraylist7 = p.pop
18463 var nodearraylist6 = p.pop
18464 var nodearraylist5 = p.pop
18465 var nodearraylist4 = p.pop
18466 var nodearraylist3 = p.pop
18467 var nodearraylist2 = p.pop
18468 var nodearraylist1 = p.pop
18469 var pdocnode2 = nodearraylist1
18470 assert pdocnode2 isa nullable ADoc
18471 var pvisibilitynode4 = nodearraylist2
18472 assert pvisibilitynode4 isa nullable AVisibility
18473 var tkwinitnode5 = nodearraylist3
18474 assert tkwinitnode5 isa nullable TKwinit
18475 var tplusnode7 = nodearraylist4
18476 assert tplusnode7 isa nullable TPlus
18477 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
18478 tplusnode7
18479 )
18480 var psignaturenode8 = nodearraylist5
18481 assert psignaturenode8 isa nullable ASignature
18482 var pexprnode9 = nodearraylist7
18483 assert pexprnode9 isa nullable AExpr
18484 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18485 pdocnode2,
18486 null,
18487 pvisibilitynode4,
18488 tkwinitnode5,
18489 pmethidnode6,
18490 psignaturenode8,
18491 pexprnode9
18492 )
18493 node_list = ppropdefnode1
18494 p.push(p.go_to(12), node_list)
18495 end
18496 init do end
18497 end
18498 private class ReduceAction387
18499 special ReduceAction
18500 redef fun action(p: Parser)
18501 do
18502 var node_list: nullable Object = null
18503 var nodearraylist7 = p.pop
18504 var nodearraylist6 = p.pop
18505 var nodearraylist5 = p.pop
18506 var nodearraylist4 = p.pop
18507 var nodearraylist3 = p.pop
18508 var nodearraylist2 = p.pop
18509 var nodearraylist1 = p.pop
18510 var pdocnode2 = nodearraylist1
18511 assert pdocnode2 isa nullable ADoc
18512 var pvisibilitynode4 = nodearraylist2
18513 assert pvisibilitynode4 isa nullable AVisibility
18514 var tkwinitnode5 = nodearraylist3
18515 assert tkwinitnode5 isa nullable TKwinit
18516 var tminusnode7 = nodearraylist4
18517 assert tminusnode7 isa nullable TMinus
18518 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
18519 tminusnode7
18520 )
18521 var psignaturenode8 = nodearraylist5
18522 assert psignaturenode8 isa nullable ASignature
18523 var pexprnode9 = nodearraylist7
18524 assert pexprnode9 isa nullable AExpr
18525 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18526 pdocnode2,
18527 null,
18528 pvisibilitynode4,
18529 tkwinitnode5,
18530 pmethidnode6,
18531 psignaturenode8,
18532 pexprnode9
18533 )
18534 node_list = ppropdefnode1
18535 p.push(p.go_to(12), node_list)
18536 end
18537 init do end
18538 end
18539 private class ReduceAction388
18540 special ReduceAction
18541 redef fun action(p: Parser)
18542 do
18543 var node_list: nullable Object = null
18544 var nodearraylist7 = p.pop
18545 var nodearraylist6 = p.pop
18546 var nodearraylist5 = p.pop
18547 var nodearraylist4 = p.pop
18548 var nodearraylist3 = p.pop
18549 var nodearraylist2 = p.pop
18550 var nodearraylist1 = p.pop
18551 var pdocnode2 = nodearraylist1
18552 assert pdocnode2 isa nullable ADoc
18553 var pvisibilitynode4 = nodearraylist2
18554 assert pvisibilitynode4 isa nullable AVisibility
18555 var tkwinitnode5 = nodearraylist3
18556 assert tkwinitnode5 isa nullable TKwinit
18557 var tstarnode7 = nodearraylist4
18558 assert tstarnode7 isa nullable TStar
18559 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
18560 tstarnode7
18561 )
18562 var psignaturenode8 = nodearraylist5
18563 assert psignaturenode8 isa nullable ASignature
18564 var pexprnode9 = nodearraylist7
18565 assert pexprnode9 isa nullable AExpr
18566 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18567 pdocnode2,
18568 null,
18569 pvisibilitynode4,
18570 tkwinitnode5,
18571 pmethidnode6,
18572 psignaturenode8,
18573 pexprnode9
18574 )
18575 node_list = ppropdefnode1
18576 p.push(p.go_to(12), node_list)
18577 end
18578 init do end
18579 end
18580 private class ReduceAction389
18581 special ReduceAction
18582 redef fun action(p: Parser)
18583 do
18584 var node_list: nullable Object = null
18585 var nodearraylist7 = p.pop
18586 var nodearraylist6 = p.pop
18587 var nodearraylist5 = p.pop
18588 var nodearraylist4 = p.pop
18589 var nodearraylist3 = p.pop
18590 var nodearraylist2 = p.pop
18591 var nodearraylist1 = p.pop
18592 var pdocnode2 = nodearraylist1
18593 assert pdocnode2 isa nullable ADoc
18594 var pvisibilitynode4 = nodearraylist2
18595 assert pvisibilitynode4 isa nullable AVisibility
18596 var tkwinitnode5 = nodearraylist3
18597 assert tkwinitnode5 isa nullable TKwinit
18598 var tslashnode7 = nodearraylist4
18599 assert tslashnode7 isa nullable TSlash
18600 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
18601 tslashnode7
18602 )
18603 var psignaturenode8 = nodearraylist5
18604 assert psignaturenode8 isa nullable ASignature
18605 var pexprnode9 = nodearraylist7
18606 assert pexprnode9 isa nullable AExpr
18607 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18608 pdocnode2,
18609 null,
18610 pvisibilitynode4,
18611 tkwinitnode5,
18612 pmethidnode6,
18613 psignaturenode8,
18614 pexprnode9
18615 )
18616 node_list = ppropdefnode1
18617 p.push(p.go_to(12), node_list)
18618 end
18619 init do end
18620 end
18621 private class ReduceAction390
18622 special ReduceAction
18623 redef fun action(p: Parser)
18624 do
18625 var node_list: nullable Object = null
18626 var nodearraylist7 = p.pop
18627 var nodearraylist6 = p.pop
18628 var nodearraylist5 = p.pop
18629 var nodearraylist4 = p.pop
18630 var nodearraylist3 = p.pop
18631 var nodearraylist2 = p.pop
18632 var nodearraylist1 = p.pop
18633 var pdocnode2 = nodearraylist1
18634 assert pdocnode2 isa nullable ADoc
18635 var pvisibilitynode4 = nodearraylist2
18636 assert pvisibilitynode4 isa nullable AVisibility
18637 var tkwinitnode5 = nodearraylist3
18638 assert tkwinitnode5 isa nullable TKwinit
18639 var tpercentnode7 = nodearraylist4
18640 assert tpercentnode7 isa nullable TPercent
18641 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
18642 tpercentnode7
18643 )
18644 var psignaturenode8 = nodearraylist5
18645 assert psignaturenode8 isa nullable ASignature
18646 var pexprnode9 = nodearraylist7
18647 assert pexprnode9 isa nullable AExpr
18648 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18649 pdocnode2,
18650 null,
18651 pvisibilitynode4,
18652 tkwinitnode5,
18653 pmethidnode6,
18654 psignaturenode8,
18655 pexprnode9
18656 )
18657 node_list = ppropdefnode1
18658 p.push(p.go_to(12), node_list)
18659 end
18660 init do end
18661 end
18662 private class ReduceAction391
18663 special ReduceAction
18664 redef fun action(p: Parser)
18665 do
18666 var node_list: nullable Object = null
18667 var nodearraylist7 = p.pop
18668 var nodearraylist6 = p.pop
18669 var nodearraylist5 = p.pop
18670 var nodearraylist4 = p.pop
18671 var nodearraylist3 = p.pop
18672 var nodearraylist2 = p.pop
18673 var nodearraylist1 = p.pop
18674 var pdocnode2 = nodearraylist1
18675 assert pdocnode2 isa nullable ADoc
18676 var pvisibilitynode4 = nodearraylist2
18677 assert pvisibilitynode4 isa nullable AVisibility
18678 var tkwinitnode5 = nodearraylist3
18679 assert tkwinitnode5 isa nullable TKwinit
18680 var teqnode7 = nodearraylist4
18681 assert teqnode7 isa nullable TEq
18682 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
18683 teqnode7
18684 )
18685 var psignaturenode8 = nodearraylist5
18686 assert psignaturenode8 isa nullable ASignature
18687 var pexprnode9 = nodearraylist7
18688 assert pexprnode9 isa nullable AExpr
18689 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18690 pdocnode2,
18691 null,
18692 pvisibilitynode4,
18693 tkwinitnode5,
18694 pmethidnode6,
18695 psignaturenode8,
18696 pexprnode9
18697 )
18698 node_list = ppropdefnode1
18699 p.push(p.go_to(12), node_list)
18700 end
18701 init do end
18702 end
18703 private class ReduceAction392
18704 special ReduceAction
18705 redef fun action(p: Parser)
18706 do
18707 var node_list: nullable Object = null
18708 var nodearraylist7 = p.pop
18709 var nodearraylist6 = p.pop
18710 var nodearraylist5 = p.pop
18711 var nodearraylist4 = p.pop
18712 var nodearraylist3 = p.pop
18713 var nodearraylist2 = p.pop
18714 var nodearraylist1 = p.pop
18715 var pdocnode2 = nodearraylist1
18716 assert pdocnode2 isa nullable ADoc
18717 var pvisibilitynode4 = nodearraylist2
18718 assert pvisibilitynode4 isa nullable AVisibility
18719 var tkwinitnode5 = nodearraylist3
18720 assert tkwinitnode5 isa nullable TKwinit
18721 var tnenode7 = nodearraylist4
18722 assert tnenode7 isa nullable TNe
18723 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
18724 tnenode7
18725 )
18726 var psignaturenode8 = nodearraylist5
18727 assert psignaturenode8 isa nullable ASignature
18728 var pexprnode9 = nodearraylist7
18729 assert pexprnode9 isa nullable AExpr
18730 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18731 pdocnode2,
18732 null,
18733 pvisibilitynode4,
18734 tkwinitnode5,
18735 pmethidnode6,
18736 psignaturenode8,
18737 pexprnode9
18738 )
18739 node_list = ppropdefnode1
18740 p.push(p.go_to(12), node_list)
18741 end
18742 init do end
18743 end
18744 private class ReduceAction393
18745 special ReduceAction
18746 redef fun action(p: Parser)
18747 do
18748 var node_list: nullable Object = null
18749 var nodearraylist7 = p.pop
18750 var nodearraylist6 = p.pop
18751 var nodearraylist5 = p.pop
18752 var nodearraylist4 = p.pop
18753 var nodearraylist3 = p.pop
18754 var nodearraylist2 = p.pop
18755 var nodearraylist1 = p.pop
18756 var pdocnode2 = nodearraylist1
18757 assert pdocnode2 isa nullable ADoc
18758 var pvisibilitynode4 = nodearraylist2
18759 assert pvisibilitynode4 isa nullable AVisibility
18760 var tkwinitnode5 = nodearraylist3
18761 assert tkwinitnode5 isa nullable TKwinit
18762 var tlenode7 = nodearraylist4
18763 assert tlenode7 isa nullable TLe
18764 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
18765 tlenode7
18766 )
18767 var psignaturenode8 = nodearraylist5
18768 assert psignaturenode8 isa nullable ASignature
18769 var pexprnode9 = nodearraylist7
18770 assert pexprnode9 isa nullable AExpr
18771 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18772 pdocnode2,
18773 null,
18774 pvisibilitynode4,
18775 tkwinitnode5,
18776 pmethidnode6,
18777 psignaturenode8,
18778 pexprnode9
18779 )
18780 node_list = ppropdefnode1
18781 p.push(p.go_to(12), node_list)
18782 end
18783 init do end
18784 end
18785 private class ReduceAction394
18786 special ReduceAction
18787 redef fun action(p: Parser)
18788 do
18789 var node_list: nullable Object = null
18790 var nodearraylist7 = p.pop
18791 var nodearraylist6 = p.pop
18792 var nodearraylist5 = p.pop
18793 var nodearraylist4 = p.pop
18794 var nodearraylist3 = p.pop
18795 var nodearraylist2 = p.pop
18796 var nodearraylist1 = p.pop
18797 var pdocnode2 = nodearraylist1
18798 assert pdocnode2 isa nullable ADoc
18799 var pvisibilitynode4 = nodearraylist2
18800 assert pvisibilitynode4 isa nullable AVisibility
18801 var tkwinitnode5 = nodearraylist3
18802 assert tkwinitnode5 isa nullable TKwinit
18803 var tgenode7 = nodearraylist4
18804 assert tgenode7 isa nullable TGe
18805 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
18806 tgenode7
18807 )
18808 var psignaturenode8 = nodearraylist5
18809 assert psignaturenode8 isa nullable ASignature
18810 var pexprnode9 = nodearraylist7
18811 assert pexprnode9 isa nullable AExpr
18812 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18813 pdocnode2,
18814 null,
18815 pvisibilitynode4,
18816 tkwinitnode5,
18817 pmethidnode6,
18818 psignaturenode8,
18819 pexprnode9
18820 )
18821 node_list = ppropdefnode1
18822 p.push(p.go_to(12), node_list)
18823 end
18824 init do end
18825 end
18826 private class ReduceAction395
18827 special ReduceAction
18828 redef fun action(p: Parser)
18829 do
18830 var node_list: nullable Object = null
18831 var nodearraylist7 = p.pop
18832 var nodearraylist6 = p.pop
18833 var nodearraylist5 = p.pop
18834 var nodearraylist4 = p.pop
18835 var nodearraylist3 = p.pop
18836 var nodearraylist2 = p.pop
18837 var nodearraylist1 = p.pop
18838 var pdocnode2 = nodearraylist1
18839 assert pdocnode2 isa nullable ADoc
18840 var pvisibilitynode4 = nodearraylist2
18841 assert pvisibilitynode4 isa nullable AVisibility
18842 var tkwinitnode5 = nodearraylist3
18843 assert tkwinitnode5 isa nullable TKwinit
18844 var tltnode7 = nodearraylist4
18845 assert tltnode7 isa nullable TLt
18846 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
18847 tltnode7
18848 )
18849 var psignaturenode8 = nodearraylist5
18850 assert psignaturenode8 isa nullable ASignature
18851 var pexprnode9 = nodearraylist7
18852 assert pexprnode9 isa nullable AExpr
18853 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18854 pdocnode2,
18855 null,
18856 pvisibilitynode4,
18857 tkwinitnode5,
18858 pmethidnode6,
18859 psignaturenode8,
18860 pexprnode9
18861 )
18862 node_list = ppropdefnode1
18863 p.push(p.go_to(12), node_list)
18864 end
18865 init do end
18866 end
18867 private class ReduceAction396
18868 special ReduceAction
18869 redef fun action(p: Parser)
18870 do
18871 var node_list: nullable Object = null
18872 var nodearraylist7 = p.pop
18873 var nodearraylist6 = p.pop
18874 var nodearraylist5 = p.pop
18875 var nodearraylist4 = p.pop
18876 var nodearraylist3 = p.pop
18877 var nodearraylist2 = p.pop
18878 var nodearraylist1 = p.pop
18879 var pdocnode2 = nodearraylist1
18880 assert pdocnode2 isa nullable ADoc
18881 var pvisibilitynode4 = nodearraylist2
18882 assert pvisibilitynode4 isa nullable AVisibility
18883 var tkwinitnode5 = nodearraylist3
18884 assert tkwinitnode5 isa nullable TKwinit
18885 var tgtnode7 = nodearraylist4
18886 assert tgtnode7 isa nullable TGt
18887 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
18888 tgtnode7
18889 )
18890 var psignaturenode8 = nodearraylist5
18891 assert psignaturenode8 isa nullable ASignature
18892 var pexprnode9 = nodearraylist7
18893 assert pexprnode9 isa nullable AExpr
18894 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18895 pdocnode2,
18896 null,
18897 pvisibilitynode4,
18898 tkwinitnode5,
18899 pmethidnode6,
18900 psignaturenode8,
18901 pexprnode9
18902 )
18903 node_list = ppropdefnode1
18904 p.push(p.go_to(12), node_list)
18905 end
18906 init do end
18907 end
18908 private class ReduceAction397
18909 special ReduceAction
18910 redef fun action(p: Parser)
18911 do
18912 var node_list: nullable Object = null
18913 var nodearraylist8 = p.pop
18914 var nodearraylist7 = p.pop
18915 var nodearraylist6 = p.pop
18916 var nodearraylist5 = p.pop
18917 var nodearraylist4 = p.pop
18918 var nodearraylist3 = p.pop
18919 var nodearraylist2 = p.pop
18920 var nodearraylist1 = p.pop
18921 var pdocnode2 = nodearraylist1
18922 assert pdocnode2 isa nullable ADoc
18923 var pvisibilitynode4 = nodearraylist2
18924 assert pvisibilitynode4 isa nullable AVisibility
18925 var tkwinitnode5 = nodearraylist3
18926 assert tkwinitnode5 isa nullable TKwinit
18927 var tobranode7 = nodearraylist4
18928 assert tobranode7 isa nullable TObra
18929 var tcbranode8 = nodearraylist5
18930 assert tcbranode8 isa nullable TCbra
18931 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
18932 tobranode7,
18933 tcbranode8
18934 )
18935 var psignaturenode9 = nodearraylist6
18936 assert psignaturenode9 isa nullable ASignature
18937 var pexprnode10 = nodearraylist8
18938 assert pexprnode10 isa nullable AExpr
18939 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18940 pdocnode2,
18941 null,
18942 pvisibilitynode4,
18943 tkwinitnode5,
18944 pmethidnode6,
18945 psignaturenode9,
18946 pexprnode10
18947 )
18948 node_list = ppropdefnode1
18949 p.push(p.go_to(12), node_list)
18950 end
18951 init do end
18952 end
18953 private class ReduceAction398
18954 special ReduceAction
18955 redef fun action(p: Parser)
18956 do
18957 var node_list: nullable Object = null
18958 var nodearraylist7 = p.pop
18959 var nodearraylist6 = p.pop
18960 var nodearraylist5 = p.pop
18961 var nodearraylist4 = p.pop
18962 var nodearraylist3 = p.pop
18963 var nodearraylist2 = p.pop
18964 var nodearraylist1 = p.pop
18965 var pdocnode2 = nodearraylist1
18966 assert pdocnode2 isa nullable ADoc
18967 var pvisibilitynode4 = nodearraylist2
18968 assert pvisibilitynode4 isa nullable AVisibility
18969 var tkwinitnode5 = nodearraylist3
18970 assert tkwinitnode5 isa nullable TKwinit
18971 var tstarshipnode7 = nodearraylist4
18972 assert tstarshipnode7 isa nullable TStarship
18973 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
18974 tstarshipnode7
18975 )
18976 var psignaturenode8 = nodearraylist5
18977 assert psignaturenode8 isa nullable ASignature
18978 var pexprnode9 = nodearraylist7
18979 assert pexprnode9 isa nullable AExpr
18980 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18981 pdocnode2,
18982 null,
18983 pvisibilitynode4,
18984 tkwinitnode5,
18985 pmethidnode6,
18986 psignaturenode8,
18987 pexprnode9
18988 )
18989 node_list = ppropdefnode1
18990 p.push(p.go_to(12), node_list)
18991 end
18992 init do end
18993 end
18994 private class ReduceAction399
18995 special ReduceAction
18996 redef fun action(p: Parser)
18997 do
18998 var node_list: nullable Object = null
18999 var nodearraylist8 = p.pop
19000 var nodearraylist7 = p.pop
19001 var nodearraylist6 = p.pop
19002 var nodearraylist5 = p.pop
19003 var nodearraylist4 = p.pop
19004 var nodearraylist3 = p.pop
19005 var nodearraylist2 = p.pop
19006 var nodearraylist1 = p.pop
19007 var pdocnode2 = nodearraylist1
19008 assert pdocnode2 isa nullable ADoc
19009 var pvisibilitynode4 = nodearraylist2
19010 assert pvisibilitynode4 isa nullable AVisibility
19011 var tkwinitnode5 = nodearraylist3
19012 assert tkwinitnode5 isa nullable TKwinit
19013 var tidnode7 = nodearraylist4
19014 assert tidnode7 isa nullable TId
19015 var tassignnode8 = nodearraylist5
19016 assert tassignnode8 isa nullable TAssign
19017 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
19018 tidnode7,
19019 tassignnode8
19020 )
19021 var psignaturenode9 = nodearraylist6
19022 assert psignaturenode9 isa nullable ASignature
19023 var pexprnode10 = nodearraylist8
19024 assert pexprnode10 isa nullable AExpr
19025 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19026 pdocnode2,
19027 null,
19028 pvisibilitynode4,
19029 tkwinitnode5,
19030 pmethidnode6,
19031 psignaturenode9,
19032 pexprnode10
19033 )
19034 node_list = ppropdefnode1
19035 p.push(p.go_to(12), node_list)
19036 end
19037 init do end
19038 end
19039 private class ReduceAction400
19040 special ReduceAction
19041 redef fun action(p: Parser)
19042 do
19043 var node_list: nullable Object = null
19044 var nodearraylist9 = p.pop
19045 var nodearraylist8 = p.pop
19046 var nodearraylist7 = p.pop
19047 var nodearraylist6 = p.pop
19048 var nodearraylist5 = p.pop
19049 var nodearraylist4 = p.pop
19050 var nodearraylist3 = p.pop
19051 var nodearraylist2 = p.pop
19052 var nodearraylist1 = p.pop
19053 var pdocnode2 = nodearraylist1
19054 assert pdocnode2 isa nullable ADoc
19055 var pvisibilitynode4 = nodearraylist2
19056 assert pvisibilitynode4 isa nullable AVisibility
19057 var tkwinitnode5 = nodearraylist3
19058 assert tkwinitnode5 isa nullable TKwinit
19059 var tobranode7 = nodearraylist4
19060 assert tobranode7 isa nullable TObra
19061 var tcbranode8 = nodearraylist5
19062 assert tcbranode8 isa nullable TCbra
19063 var tassignnode9 = nodearraylist6
19064 assert tassignnode9 isa nullable TAssign
19065 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
19066 tobranode7,
19067 tcbranode8,
19068 tassignnode9
19069 )
19070 var psignaturenode10 = nodearraylist7
19071 assert psignaturenode10 isa nullable ASignature
19072 var pexprnode11 = nodearraylist9
19073 assert pexprnode11 isa nullable AExpr
19074 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19075 pdocnode2,
19076 null,
19077 pvisibilitynode4,
19078 tkwinitnode5,
19079 pmethidnode6,
19080 psignaturenode10,
19081 pexprnode11
19082 )
19083 node_list = ppropdefnode1
19084 p.push(p.go_to(12), node_list)
19085 end
19086 init do end
19087 end
19088 private class ReduceAction401
19089 special ReduceAction
19090 redef fun action(p: Parser)
19091 do
19092 var node_list: nullable Object = null
19093 var nodearraylist8 = p.pop
19094 var nodearraylist7 = p.pop
19095 var nodearraylist6 = p.pop
19096 var nodearraylist5 = p.pop
19097 var nodearraylist4 = p.pop
19098 var nodearraylist3 = p.pop
19099 var nodearraylist2 = p.pop
19100 var nodearraylist1 = p.pop
19101 var pdocnode2 = nodearraylist1
19102 assert pdocnode2 isa nullable ADoc
19103 var tkwredefnode3 = nodearraylist2
19104 assert tkwredefnode3 isa nullable TKwredef
19105 var pvisibilitynode4 = nodearraylist3
19106 assert pvisibilitynode4 isa nullable AVisibility
19107 var tkwinitnode5 = nodearraylist4
19108 assert tkwinitnode5 isa nullable TKwinit
19109 var tidnode7 = nodearraylist5
19110 assert tidnode7 isa nullable TId
19111 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
19112 tidnode7
19113 )
19114 var psignaturenode8 = nodearraylist6
19115 assert psignaturenode8 isa nullable ASignature
19116 var pexprnode9 = nodearraylist8
19117 assert pexprnode9 isa nullable AExpr
19118 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19119 pdocnode2,
19120 tkwredefnode3,
19121 pvisibilitynode4,
19122 tkwinitnode5,
19123 pmethidnode6,
19124 psignaturenode8,
19125 pexprnode9
19126 )
19127 node_list = ppropdefnode1
19128 p.push(p.go_to(12), node_list)
19129 end
19130 init do end
19131 end
19132 private class ReduceAction402
19133 special ReduceAction
19134 redef fun action(p: Parser)
19135 do
19136 var node_list: nullable Object = null
19137 var nodearraylist8 = p.pop
19138 var nodearraylist7 = p.pop
19139 var nodearraylist6 = p.pop
19140 var nodearraylist5 = p.pop
19141 var nodearraylist4 = p.pop
19142 var nodearraylist3 = p.pop
19143 var nodearraylist2 = p.pop
19144 var nodearraylist1 = p.pop
19145 var pdocnode2 = nodearraylist1
19146 assert pdocnode2 isa nullable ADoc
19147 var tkwredefnode3 = nodearraylist2
19148 assert tkwredefnode3 isa nullable TKwredef
19149 var pvisibilitynode4 = nodearraylist3
19150 assert pvisibilitynode4 isa nullable AVisibility
19151 var tkwinitnode5 = nodearraylist4
19152 assert tkwinitnode5 isa nullable TKwinit
19153 var tplusnode7 = nodearraylist5
19154 assert tplusnode7 isa nullable TPlus
19155 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
19156 tplusnode7
19157 )
19158 var psignaturenode8 = nodearraylist6
19159 assert psignaturenode8 isa nullable ASignature
19160 var pexprnode9 = nodearraylist8
19161 assert pexprnode9 isa nullable AExpr
19162 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19163 pdocnode2,
19164 tkwredefnode3,
19165 pvisibilitynode4,
19166 tkwinitnode5,
19167 pmethidnode6,
19168 psignaturenode8,
19169 pexprnode9
19170 )
19171 node_list = ppropdefnode1
19172 p.push(p.go_to(12), node_list)
19173 end
19174 init do end
19175 end
19176 private class ReduceAction403
19177 special ReduceAction
19178 redef fun action(p: Parser)
19179 do
19180 var node_list: nullable Object = null
19181 var nodearraylist8 = p.pop
19182 var nodearraylist7 = p.pop
19183 var nodearraylist6 = p.pop
19184 var nodearraylist5 = p.pop
19185 var nodearraylist4 = p.pop
19186 var nodearraylist3 = p.pop
19187 var nodearraylist2 = p.pop
19188 var nodearraylist1 = p.pop
19189 var pdocnode2 = nodearraylist1
19190 assert pdocnode2 isa nullable ADoc
19191 var tkwredefnode3 = nodearraylist2
19192 assert tkwredefnode3 isa nullable TKwredef
19193 var pvisibilitynode4 = nodearraylist3
19194 assert pvisibilitynode4 isa nullable AVisibility
19195 var tkwinitnode5 = nodearraylist4
19196 assert tkwinitnode5 isa nullable TKwinit
19197 var tminusnode7 = nodearraylist5
19198 assert tminusnode7 isa nullable TMinus
19199 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
19200 tminusnode7
19201 )
19202 var psignaturenode8 = nodearraylist6
19203 assert psignaturenode8 isa nullable ASignature
19204 var pexprnode9 = nodearraylist8
19205 assert pexprnode9 isa nullable AExpr
19206 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19207 pdocnode2,
19208 tkwredefnode3,
19209 pvisibilitynode4,
19210 tkwinitnode5,
19211 pmethidnode6,
19212 psignaturenode8,
19213 pexprnode9
19214 )
19215 node_list = ppropdefnode1
19216 p.push(p.go_to(12), node_list)
19217 end
19218 init do end
19219 end
19220 private class ReduceAction404
19221 special ReduceAction
19222 redef fun action(p: Parser)
19223 do
19224 var node_list: nullable Object = null
19225 var nodearraylist8 = p.pop
19226 var nodearraylist7 = p.pop
19227 var nodearraylist6 = p.pop
19228 var nodearraylist5 = p.pop
19229 var nodearraylist4 = p.pop
19230 var nodearraylist3 = p.pop
19231 var nodearraylist2 = p.pop
19232 var nodearraylist1 = p.pop
19233 var pdocnode2 = nodearraylist1
19234 assert pdocnode2 isa nullable ADoc
19235 var tkwredefnode3 = nodearraylist2
19236 assert tkwredefnode3 isa nullable TKwredef
19237 var pvisibilitynode4 = nodearraylist3
19238 assert pvisibilitynode4 isa nullable AVisibility
19239 var tkwinitnode5 = nodearraylist4
19240 assert tkwinitnode5 isa nullable TKwinit
19241 var tstarnode7 = nodearraylist5
19242 assert tstarnode7 isa nullable TStar
19243 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
19244 tstarnode7
19245 )
19246 var psignaturenode8 = nodearraylist6
19247 assert psignaturenode8 isa nullable ASignature
19248 var pexprnode9 = nodearraylist8
19249 assert pexprnode9 isa nullable AExpr
19250 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19251 pdocnode2,
19252 tkwredefnode3,
19253 pvisibilitynode4,
19254 tkwinitnode5,
19255 pmethidnode6,
19256 psignaturenode8,
19257 pexprnode9
19258 )
19259 node_list = ppropdefnode1
19260 p.push(p.go_to(12), node_list)
19261 end
19262 init do end
19263 end
19264 private class ReduceAction405
19265 special ReduceAction
19266 redef fun action(p: Parser)
19267 do
19268 var node_list: nullable Object = null
19269 var nodearraylist8 = p.pop
19270 var nodearraylist7 = p.pop
19271 var nodearraylist6 = p.pop
19272 var nodearraylist5 = p.pop
19273 var nodearraylist4 = p.pop
19274 var nodearraylist3 = p.pop
19275 var nodearraylist2 = p.pop
19276 var nodearraylist1 = p.pop
19277 var pdocnode2 = nodearraylist1
19278 assert pdocnode2 isa nullable ADoc
19279 var tkwredefnode3 = nodearraylist2
19280 assert tkwredefnode3 isa nullable TKwredef
19281 var pvisibilitynode4 = nodearraylist3
19282 assert pvisibilitynode4 isa nullable AVisibility
19283 var tkwinitnode5 = nodearraylist4
19284 assert tkwinitnode5 isa nullable TKwinit
19285 var tslashnode7 = nodearraylist5
19286 assert tslashnode7 isa nullable TSlash
19287 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
19288 tslashnode7
19289 )
19290 var psignaturenode8 = nodearraylist6
19291 assert psignaturenode8 isa nullable ASignature
19292 var pexprnode9 = nodearraylist8
19293 assert pexprnode9 isa nullable AExpr
19294 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19295 pdocnode2,
19296 tkwredefnode3,
19297 pvisibilitynode4,
19298 tkwinitnode5,
19299 pmethidnode6,
19300 psignaturenode8,
19301 pexprnode9
19302 )
19303 node_list = ppropdefnode1
19304 p.push(p.go_to(12), node_list)
19305 end
19306 init do end
19307 end
19308 private class ReduceAction406
19309 special ReduceAction
19310 redef fun action(p: Parser)
19311 do
19312 var node_list: nullable Object = null
19313 var nodearraylist8 = p.pop
19314 var nodearraylist7 = p.pop
19315 var nodearraylist6 = p.pop
19316 var nodearraylist5 = p.pop
19317 var nodearraylist4 = p.pop
19318 var nodearraylist3 = p.pop
19319 var nodearraylist2 = p.pop
19320 var nodearraylist1 = p.pop
19321 var pdocnode2 = nodearraylist1
19322 assert pdocnode2 isa nullable ADoc
19323 var tkwredefnode3 = nodearraylist2
19324 assert tkwredefnode3 isa nullable TKwredef
19325 var pvisibilitynode4 = nodearraylist3
19326 assert pvisibilitynode4 isa nullable AVisibility
19327 var tkwinitnode5 = nodearraylist4
19328 assert tkwinitnode5 isa nullable TKwinit
19329 var tpercentnode7 = nodearraylist5
19330 assert tpercentnode7 isa nullable TPercent
19331 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
19332 tpercentnode7
19333 )
19334 var psignaturenode8 = nodearraylist6
19335 assert psignaturenode8 isa nullable ASignature
19336 var pexprnode9 = nodearraylist8
19337 assert pexprnode9 isa nullable AExpr
19338 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19339 pdocnode2,
19340 tkwredefnode3,
19341 pvisibilitynode4,
19342 tkwinitnode5,
19343 pmethidnode6,
19344 psignaturenode8,
19345 pexprnode9
19346 )
19347 node_list = ppropdefnode1
19348 p.push(p.go_to(12), node_list)
19349 end
19350 init do end
19351 end
19352 private class ReduceAction407
19353 special ReduceAction
19354 redef fun action(p: Parser)
19355 do
19356 var node_list: nullable Object = null
19357 var nodearraylist8 = p.pop
19358 var nodearraylist7 = p.pop
19359 var nodearraylist6 = p.pop
19360 var nodearraylist5 = p.pop
19361 var nodearraylist4 = p.pop
19362 var nodearraylist3 = p.pop
19363 var nodearraylist2 = p.pop
19364 var nodearraylist1 = p.pop
19365 var pdocnode2 = nodearraylist1
19366 assert pdocnode2 isa nullable ADoc
19367 var tkwredefnode3 = nodearraylist2
19368 assert tkwredefnode3 isa nullable TKwredef
19369 var pvisibilitynode4 = nodearraylist3
19370 assert pvisibilitynode4 isa nullable AVisibility
19371 var tkwinitnode5 = nodearraylist4
19372 assert tkwinitnode5 isa nullable TKwinit
19373 var teqnode7 = nodearraylist5
19374 assert teqnode7 isa nullable TEq
19375 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
19376 teqnode7
19377 )
19378 var psignaturenode8 = nodearraylist6
19379 assert psignaturenode8 isa nullable ASignature
19380 var pexprnode9 = nodearraylist8
19381 assert pexprnode9 isa nullable AExpr
19382 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19383 pdocnode2,
19384 tkwredefnode3,
19385 pvisibilitynode4,
19386 tkwinitnode5,
19387 pmethidnode6,
19388 psignaturenode8,
19389 pexprnode9
19390 )
19391 node_list = ppropdefnode1
19392 p.push(p.go_to(12), node_list)
19393 end
19394 init do end
19395 end
19396 private class ReduceAction408
19397 special ReduceAction
19398 redef fun action(p: Parser)
19399 do
19400 var node_list: nullable Object = null
19401 var nodearraylist8 = p.pop
19402 var nodearraylist7 = p.pop
19403 var nodearraylist6 = p.pop
19404 var nodearraylist5 = p.pop
19405 var nodearraylist4 = p.pop
19406 var nodearraylist3 = p.pop
19407 var nodearraylist2 = p.pop
19408 var nodearraylist1 = p.pop
19409 var pdocnode2 = nodearraylist1
19410 assert pdocnode2 isa nullable ADoc
19411 var tkwredefnode3 = nodearraylist2
19412 assert tkwredefnode3 isa nullable TKwredef
19413 var pvisibilitynode4 = nodearraylist3
19414 assert pvisibilitynode4 isa nullable AVisibility
19415 var tkwinitnode5 = nodearraylist4
19416 assert tkwinitnode5 isa nullable TKwinit
19417 var tnenode7 = nodearraylist5
19418 assert tnenode7 isa nullable TNe
19419 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
19420 tnenode7
19421 )
19422 var psignaturenode8 = nodearraylist6
19423 assert psignaturenode8 isa nullable ASignature
19424 var pexprnode9 = nodearraylist8
19425 assert pexprnode9 isa nullable AExpr
19426 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19427 pdocnode2,
19428 tkwredefnode3,
19429 pvisibilitynode4,
19430 tkwinitnode5,
19431 pmethidnode6,
19432 psignaturenode8,
19433 pexprnode9
19434 )
19435 node_list = ppropdefnode1
19436 p.push(p.go_to(12), node_list)
19437 end
19438 init do end
19439 end
19440 private class ReduceAction409
19441 special ReduceAction
19442 redef fun action(p: Parser)
19443 do
19444 var node_list: nullable Object = null
19445 var nodearraylist8 = p.pop
19446 var nodearraylist7 = p.pop
19447 var nodearraylist6 = p.pop
19448 var nodearraylist5 = p.pop
19449 var nodearraylist4 = p.pop
19450 var nodearraylist3 = p.pop
19451 var nodearraylist2 = p.pop
19452 var nodearraylist1 = p.pop
19453 var pdocnode2 = nodearraylist1
19454 assert pdocnode2 isa nullable ADoc
19455 var tkwredefnode3 = nodearraylist2
19456 assert tkwredefnode3 isa nullable TKwredef
19457 var pvisibilitynode4 = nodearraylist3
19458 assert pvisibilitynode4 isa nullable AVisibility
19459 var tkwinitnode5 = nodearraylist4
19460 assert tkwinitnode5 isa nullable TKwinit
19461 var tlenode7 = nodearraylist5
19462 assert tlenode7 isa nullable TLe
19463 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
19464 tlenode7
19465 )
19466 var psignaturenode8 = nodearraylist6
19467 assert psignaturenode8 isa nullable ASignature
19468 var pexprnode9 = nodearraylist8
19469 assert pexprnode9 isa nullable AExpr
19470 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19471 pdocnode2,
19472 tkwredefnode3,
19473 pvisibilitynode4,
19474 tkwinitnode5,
19475 pmethidnode6,
19476 psignaturenode8,
19477 pexprnode9
19478 )
19479 node_list = ppropdefnode1
19480 p.push(p.go_to(12), node_list)
19481 end
19482 init do end
19483 end
19484 private class ReduceAction410
19485 special ReduceAction
19486 redef fun action(p: Parser)
19487 do
19488 var node_list: nullable Object = null
19489 var nodearraylist8 = p.pop
19490 var nodearraylist7 = p.pop
19491 var nodearraylist6 = p.pop
19492 var nodearraylist5 = p.pop
19493 var nodearraylist4 = p.pop
19494 var nodearraylist3 = p.pop
19495 var nodearraylist2 = p.pop
19496 var nodearraylist1 = p.pop
19497 var pdocnode2 = nodearraylist1
19498 assert pdocnode2 isa nullable ADoc
19499 var tkwredefnode3 = nodearraylist2
19500 assert tkwredefnode3 isa nullable TKwredef
19501 var pvisibilitynode4 = nodearraylist3
19502 assert pvisibilitynode4 isa nullable AVisibility
19503 var tkwinitnode5 = nodearraylist4
19504 assert tkwinitnode5 isa nullable TKwinit
19505 var tgenode7 = nodearraylist5
19506 assert tgenode7 isa nullable TGe
19507 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
19508 tgenode7
19509 )
19510 var psignaturenode8 = nodearraylist6
19511 assert psignaturenode8 isa nullable ASignature
19512 var pexprnode9 = nodearraylist8
19513 assert pexprnode9 isa nullable AExpr
19514 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19515 pdocnode2,
19516 tkwredefnode3,
19517 pvisibilitynode4,
19518 tkwinitnode5,
19519 pmethidnode6,
19520 psignaturenode8,
19521 pexprnode9
19522 )
19523 node_list = ppropdefnode1
19524 p.push(p.go_to(12), node_list)
19525 end
19526 init do end
19527 end
19528 private class ReduceAction411
19529 special ReduceAction
19530 redef fun action(p: Parser)
19531 do
19532 var node_list: nullable Object = null
19533 var nodearraylist8 = p.pop
19534 var nodearraylist7 = p.pop
19535 var nodearraylist6 = p.pop
19536 var nodearraylist5 = p.pop
19537 var nodearraylist4 = p.pop
19538 var nodearraylist3 = p.pop
19539 var nodearraylist2 = p.pop
19540 var nodearraylist1 = p.pop
19541 var pdocnode2 = nodearraylist1
19542 assert pdocnode2 isa nullable ADoc
19543 var tkwredefnode3 = nodearraylist2
19544 assert tkwredefnode3 isa nullable TKwredef
19545 var pvisibilitynode4 = nodearraylist3
19546 assert pvisibilitynode4 isa nullable AVisibility
19547 var tkwinitnode5 = nodearraylist4
19548 assert tkwinitnode5 isa nullable TKwinit
19549 var tltnode7 = nodearraylist5
19550 assert tltnode7 isa nullable TLt
19551 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
19552 tltnode7
19553 )
19554 var psignaturenode8 = nodearraylist6
19555 assert psignaturenode8 isa nullable ASignature
19556 var pexprnode9 = nodearraylist8
19557 assert pexprnode9 isa nullable AExpr
19558 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19559 pdocnode2,
19560 tkwredefnode3,
19561 pvisibilitynode4,
19562 tkwinitnode5,
19563 pmethidnode6,
19564 psignaturenode8,
19565 pexprnode9
19566 )
19567 node_list = ppropdefnode1
19568 p.push(p.go_to(12), node_list)
19569 end
19570 init do end
19571 end
19572 private class ReduceAction412
19573 special ReduceAction
19574 redef fun action(p: Parser)
19575 do
19576 var node_list: nullable Object = null
19577 var nodearraylist8 = p.pop
19578 var nodearraylist7 = p.pop
19579 var nodearraylist6 = p.pop
19580 var nodearraylist5 = p.pop
19581 var nodearraylist4 = p.pop
19582 var nodearraylist3 = p.pop
19583 var nodearraylist2 = p.pop
19584 var nodearraylist1 = p.pop
19585 var pdocnode2 = nodearraylist1
19586 assert pdocnode2 isa nullable ADoc
19587 var tkwredefnode3 = nodearraylist2
19588 assert tkwredefnode3 isa nullable TKwredef
19589 var pvisibilitynode4 = nodearraylist3
19590 assert pvisibilitynode4 isa nullable AVisibility
19591 var tkwinitnode5 = nodearraylist4
19592 assert tkwinitnode5 isa nullable TKwinit
19593 var tgtnode7 = nodearraylist5
19594 assert tgtnode7 isa nullable TGt
19595 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
19596 tgtnode7
19597 )
19598 var psignaturenode8 = nodearraylist6
19599 assert psignaturenode8 isa nullable ASignature
19600 var pexprnode9 = nodearraylist8
19601 assert pexprnode9 isa nullable AExpr
19602 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19603 pdocnode2,
19604 tkwredefnode3,
19605 pvisibilitynode4,
19606 tkwinitnode5,
19607 pmethidnode6,
19608 psignaturenode8,
19609 pexprnode9
19610 )
19611 node_list = ppropdefnode1
19612 p.push(p.go_to(12), node_list)
19613 end
19614 init do end
19615 end
19616 private class ReduceAction413
19617 special ReduceAction
19618 redef fun action(p: Parser)
19619 do
19620 var node_list: nullable Object = null
19621 var nodearraylist9 = p.pop
19622 var nodearraylist8 = p.pop
19623 var nodearraylist7 = p.pop
19624 var nodearraylist6 = p.pop
19625 var nodearraylist5 = p.pop
19626 var nodearraylist4 = p.pop
19627 var nodearraylist3 = p.pop
19628 var nodearraylist2 = p.pop
19629 var nodearraylist1 = p.pop
19630 var pdocnode2 = nodearraylist1
19631 assert pdocnode2 isa nullable ADoc
19632 var tkwredefnode3 = nodearraylist2
19633 assert tkwredefnode3 isa nullable TKwredef
19634 var pvisibilitynode4 = nodearraylist3
19635 assert pvisibilitynode4 isa nullable AVisibility
19636 var tkwinitnode5 = nodearraylist4
19637 assert tkwinitnode5 isa nullable TKwinit
19638 var tobranode7 = nodearraylist5
19639 assert tobranode7 isa nullable TObra
19640 var tcbranode8 = nodearraylist6
19641 assert tcbranode8 isa nullable TCbra
19642 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
19643 tobranode7,
19644 tcbranode8
19645 )
19646 var psignaturenode9 = nodearraylist7
19647 assert psignaturenode9 isa nullable ASignature
19648 var pexprnode10 = nodearraylist9
19649 assert pexprnode10 isa nullable AExpr
19650 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19651 pdocnode2,
19652 tkwredefnode3,
19653 pvisibilitynode4,
19654 tkwinitnode5,
19655 pmethidnode6,
19656 psignaturenode9,
19657 pexprnode10
19658 )
19659 node_list = ppropdefnode1
19660 p.push(p.go_to(12), node_list)
19661 end
19662 init do end
19663 end
19664 private class ReduceAction414
19665 special ReduceAction
19666 redef fun action(p: Parser)
19667 do
19668 var node_list: nullable Object = null
19669 var nodearraylist8 = p.pop
19670 var nodearraylist7 = p.pop
19671 var nodearraylist6 = p.pop
19672 var nodearraylist5 = p.pop
19673 var nodearraylist4 = p.pop
19674 var nodearraylist3 = p.pop
19675 var nodearraylist2 = p.pop
19676 var nodearraylist1 = p.pop
19677 var pdocnode2 = nodearraylist1
19678 assert pdocnode2 isa nullable ADoc
19679 var tkwredefnode3 = nodearraylist2
19680 assert tkwredefnode3 isa nullable TKwredef
19681 var pvisibilitynode4 = nodearraylist3
19682 assert pvisibilitynode4 isa nullable AVisibility
19683 var tkwinitnode5 = nodearraylist4
19684 assert tkwinitnode5 isa nullable TKwinit
19685 var tstarshipnode7 = nodearraylist5
19686 assert tstarshipnode7 isa nullable TStarship
19687 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
19688 tstarshipnode7
19689 )
19690 var psignaturenode8 = nodearraylist6
19691 assert psignaturenode8 isa nullable ASignature
19692 var pexprnode9 = nodearraylist8
19693 assert pexprnode9 isa nullable AExpr
19694 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19695 pdocnode2,
19696 tkwredefnode3,
19697 pvisibilitynode4,
19698 tkwinitnode5,
19699 pmethidnode6,
19700 psignaturenode8,
19701 pexprnode9
19702 )
19703 node_list = ppropdefnode1
19704 p.push(p.go_to(12), node_list)
19705 end
19706 init do end
19707 end
19708 private class ReduceAction415
19709 special ReduceAction
19710 redef fun action(p: Parser)
19711 do
19712 var node_list: nullable Object = null
19713 var nodearraylist9 = p.pop
19714 var nodearraylist8 = p.pop
19715 var nodearraylist7 = p.pop
19716 var nodearraylist6 = p.pop
19717 var nodearraylist5 = p.pop
19718 var nodearraylist4 = p.pop
19719 var nodearraylist3 = p.pop
19720 var nodearraylist2 = p.pop
19721 var nodearraylist1 = p.pop
19722 var pdocnode2 = nodearraylist1
19723 assert pdocnode2 isa nullable ADoc
19724 var tkwredefnode3 = nodearraylist2
19725 assert tkwredefnode3 isa nullable TKwredef
19726 var pvisibilitynode4 = nodearraylist3
19727 assert pvisibilitynode4 isa nullable AVisibility
19728 var tkwinitnode5 = nodearraylist4
19729 assert tkwinitnode5 isa nullable TKwinit
19730 var tidnode7 = nodearraylist5
19731 assert tidnode7 isa nullable TId
19732 var tassignnode8 = nodearraylist6
19733 assert tassignnode8 isa nullable TAssign
19734 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
19735 tidnode7,
19736 tassignnode8
19737 )
19738 var psignaturenode9 = nodearraylist7
19739 assert psignaturenode9 isa nullable ASignature
19740 var pexprnode10 = nodearraylist9
19741 assert pexprnode10 isa nullable AExpr
19742 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19743 pdocnode2,
19744 tkwredefnode3,
19745 pvisibilitynode4,
19746 tkwinitnode5,
19747 pmethidnode6,
19748 psignaturenode9,
19749 pexprnode10
19750 )
19751 node_list = ppropdefnode1
19752 p.push(p.go_to(12), node_list)
19753 end
19754 init do end
19755 end
19756 private class ReduceAction416
19757 special ReduceAction
19758 redef fun action(p: Parser)
19759 do
19760 var node_list: nullable Object = null
19761 var nodearraylist10 = p.pop
19762 var nodearraylist9 = p.pop
19763 var nodearraylist8 = p.pop
19764 var nodearraylist7 = p.pop
19765 var nodearraylist6 = p.pop
19766 var nodearraylist5 = p.pop
19767 var nodearraylist4 = p.pop
19768 var nodearraylist3 = p.pop
19769 var nodearraylist2 = p.pop
19770 var nodearraylist1 = p.pop
19771 var pdocnode2 = nodearraylist1
19772 assert pdocnode2 isa nullable ADoc
19773 var tkwredefnode3 = nodearraylist2
19774 assert tkwredefnode3 isa nullable TKwredef
19775 var pvisibilitynode4 = nodearraylist3
19776 assert pvisibilitynode4 isa nullable AVisibility
19777 var tkwinitnode5 = nodearraylist4
19778 assert tkwinitnode5 isa nullable TKwinit
19779 var tobranode7 = nodearraylist5
19780 assert tobranode7 isa nullable TObra
19781 var tcbranode8 = nodearraylist6
19782 assert tcbranode8 isa nullable TCbra
19783 var tassignnode9 = nodearraylist7
19784 assert tassignnode9 isa nullable TAssign
19785 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
19786 tobranode7,
19787 tcbranode8,
19788 tassignnode9
19789 )
19790 var psignaturenode10 = nodearraylist8
19791 assert psignaturenode10 isa nullable ASignature
19792 var pexprnode11 = nodearraylist10
19793 assert pexprnode11 isa nullable AExpr
19794 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19795 pdocnode2,
19796 tkwredefnode3,
19797 pvisibilitynode4,
19798 tkwinitnode5,
19799 pmethidnode6,
19800 psignaturenode10,
19801 pexprnode11
19802 )
19803 node_list = ppropdefnode1
19804 p.push(p.go_to(12), node_list)
19805 end
19806 init do end
19807 end
19808 private class ReduceAction417
19809 special ReduceAction
19810 redef fun action(p: Parser)
19811 do
19812 var node_list: nullable Object = null
19813 var nodearraylist7 = p.pop
19814 var nodearraylist6 = p.pop
19815 var nodearraylist5 = p.pop
19816 var nodearraylist4 = p.pop
19817 var nodearraylist3 = p.pop
19818 var nodearraylist2 = p.pop
19819 var nodearraylist1 = p.pop
19820 var pdocnode2 = nodearraylist1
19821 assert pdocnode2 isa nullable ADoc
19822 var pvisibilitynode4 = nodearraylist2
19823 assert pvisibilitynode4 isa nullable AVisibility
19824 var tkwinitnode5 = nodearraylist3
19825 assert tkwinitnode5 isa nullable TKwinit
19826 var psignaturenode7 = nodearraylist4
19827 assert psignaturenode7 isa nullable ASignature
19828 var pexprnode8 = nodearraylist6
19829 assert pexprnode8 isa nullable AExpr
19830 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19831 pdocnode2,
19832 null,
19833 pvisibilitynode4,
19834 tkwinitnode5,
19835 null,
19836 psignaturenode7,
19837 pexprnode8
19838 )
19839 node_list = ppropdefnode1
19840 p.push(p.go_to(12), node_list)
19841 end
19842 init do end
19843 end
19844 private class ReduceAction418
19845 special ReduceAction
19846 redef fun action(p: Parser)
19847 do
19848 var node_list: nullable Object = null
19849 var nodearraylist8 = p.pop
19850 var nodearraylist7 = p.pop
19851 var nodearraylist6 = p.pop
19852 var nodearraylist5 = p.pop
19853 var nodearraylist4 = p.pop
19854 var nodearraylist3 = p.pop
19855 var nodearraylist2 = p.pop
19856 var nodearraylist1 = p.pop
19857 var pdocnode2 = nodearraylist1
19858 assert pdocnode2 isa nullable ADoc
19859 var tkwredefnode3 = nodearraylist2
19860 assert tkwredefnode3 isa nullable TKwredef
19861 var pvisibilitynode4 = nodearraylist3
19862 assert pvisibilitynode4 isa nullable AVisibility
19863 var tkwinitnode5 = nodearraylist4
19864 assert tkwinitnode5 isa nullable TKwinit
19865 var psignaturenode7 = nodearraylist5
19866 assert psignaturenode7 isa nullable ASignature
19867 var pexprnode8 = nodearraylist7
19868 assert pexprnode8 isa nullable AExpr
19869 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19870 pdocnode2,
19871 tkwredefnode3,
19872 pvisibilitynode4,
19873 tkwinitnode5,
19874 null,
19875 psignaturenode7,
19876 pexprnode8
19877 )
19878 node_list = ppropdefnode1
19879 p.push(p.go_to(12), node_list)
19880 end
19881 init do end
19882 end
19883 private class ReduceAction419
19884 special ReduceAction
19885 redef fun action(p: Parser)
19886 do
19887 var node_list: nullable Object = null
19888 var nodearraylist8 = p.pop
19889 var nodearraylist7 = p.pop
19890 var nodearraylist6 = p.pop
19891 var nodearraylist5 = p.pop
19892 var nodearraylist4 = p.pop
19893 var nodearraylist3 = p.pop
19894 var nodearraylist2 = p.pop
19895 var nodearraylist1 = p.pop
19896 var pdocnode2 = nodearraylist1
19897 assert pdocnode2 isa nullable ADoc
19898 var pvisibilitynode4 = nodearraylist2
19899 assert pvisibilitynode4 isa nullable AVisibility
19900 var tkwinitnode5 = nodearraylist3
19901 assert tkwinitnode5 isa nullable TKwinit
19902 var tidnode7 = nodearraylist4
19903 assert tidnode7 isa nullable TId
19904 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
19905 tidnode7
19906 )
19907 var psignaturenode8 = nodearraylist5
19908 assert psignaturenode8 isa nullable ASignature
19909 var pexprnode9 = nodearraylist7
19910 assert pexprnode9 isa nullable AExpr
19911 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19912 pdocnode2,
19913 null,
19914 pvisibilitynode4,
19915 tkwinitnode5,
19916 pmethidnode6,
19917 psignaturenode8,
19918 pexprnode9
19919 )
19920 node_list = ppropdefnode1
19921 p.push(p.go_to(12), node_list)
19922 end
19923 init do end
19924 end
19925 private class ReduceAction420
19926 special ReduceAction
19927 redef fun action(p: Parser)
19928 do
19929 var node_list: nullable Object = null
19930 var nodearraylist8 = p.pop
19931 var nodearraylist7 = p.pop
19932 var nodearraylist6 = p.pop
19933 var nodearraylist5 = p.pop
19934 var nodearraylist4 = p.pop
19935 var nodearraylist3 = p.pop
19936 var nodearraylist2 = p.pop
19937 var nodearraylist1 = p.pop
19938 var pdocnode2 = nodearraylist1
19939 assert pdocnode2 isa nullable ADoc
19940 var pvisibilitynode4 = nodearraylist2
19941 assert pvisibilitynode4 isa nullable AVisibility
19942 var tkwinitnode5 = nodearraylist3
19943 assert tkwinitnode5 isa nullable TKwinit
19944 var tplusnode7 = nodearraylist4
19945 assert tplusnode7 isa nullable TPlus
19946 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
19947 tplusnode7
19948 )
19949 var psignaturenode8 = nodearraylist5
19950 assert psignaturenode8 isa nullable ASignature
19951 var pexprnode9 = nodearraylist7
19952 assert pexprnode9 isa nullable AExpr
19953 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19954 pdocnode2,
19955 null,
19956 pvisibilitynode4,
19957 tkwinitnode5,
19958 pmethidnode6,
19959 psignaturenode8,
19960 pexprnode9
19961 )
19962 node_list = ppropdefnode1
19963 p.push(p.go_to(12), node_list)
19964 end
19965 init do end
19966 end
19967 private class ReduceAction421
19968 special ReduceAction
19969 redef fun action(p: Parser)
19970 do
19971 var node_list: nullable Object = null
19972 var nodearraylist8 = p.pop
19973 var nodearraylist7 = p.pop
19974 var nodearraylist6 = p.pop
19975 var nodearraylist5 = p.pop
19976 var nodearraylist4 = p.pop
19977 var nodearraylist3 = p.pop
19978 var nodearraylist2 = p.pop
19979 var nodearraylist1 = p.pop
19980 var pdocnode2 = nodearraylist1
19981 assert pdocnode2 isa nullable ADoc
19982 var pvisibilitynode4 = nodearraylist2
19983 assert pvisibilitynode4 isa nullable AVisibility
19984 var tkwinitnode5 = nodearraylist3
19985 assert tkwinitnode5 isa nullable TKwinit
19986 var tminusnode7 = nodearraylist4
19987 assert tminusnode7 isa nullable TMinus
19988 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
19989 tminusnode7
19990 )
19991 var psignaturenode8 = nodearraylist5
19992 assert psignaturenode8 isa nullable ASignature
19993 var pexprnode9 = nodearraylist7
19994 assert pexprnode9 isa nullable AExpr
19995 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19996 pdocnode2,
19997 null,
19998 pvisibilitynode4,
19999 tkwinitnode5,
20000 pmethidnode6,
20001 psignaturenode8,
20002 pexprnode9
20003 )
20004 node_list = ppropdefnode1
20005 p.push(p.go_to(12), node_list)
20006 end
20007 init do end
20008 end
20009 private class ReduceAction422
20010 special ReduceAction
20011 redef fun action(p: Parser)
20012 do
20013 var node_list: nullable Object = null
20014 var nodearraylist8 = p.pop
20015 var nodearraylist7 = p.pop
20016 var nodearraylist6 = p.pop
20017 var nodearraylist5 = p.pop
20018 var nodearraylist4 = p.pop
20019 var nodearraylist3 = p.pop
20020 var nodearraylist2 = p.pop
20021 var nodearraylist1 = p.pop
20022 var pdocnode2 = nodearraylist1
20023 assert pdocnode2 isa nullable ADoc
20024 var pvisibilitynode4 = nodearraylist2
20025 assert pvisibilitynode4 isa nullable AVisibility
20026 var tkwinitnode5 = nodearraylist3
20027 assert tkwinitnode5 isa nullable TKwinit
20028 var tstarnode7 = nodearraylist4
20029 assert tstarnode7 isa nullable TStar
20030 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
20031 tstarnode7
20032 )
20033 var psignaturenode8 = nodearraylist5
20034 assert psignaturenode8 isa nullable ASignature
20035 var pexprnode9 = nodearraylist7
20036 assert pexprnode9 isa nullable AExpr
20037 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20038 pdocnode2,
20039 null,
20040 pvisibilitynode4,
20041 tkwinitnode5,
20042 pmethidnode6,
20043 psignaturenode8,
20044 pexprnode9
20045 )
20046 node_list = ppropdefnode1
20047 p.push(p.go_to(12), node_list)
20048 end
20049 init do end
20050 end
20051 private class ReduceAction423
20052 special ReduceAction
20053 redef fun action(p: Parser)
20054 do
20055 var node_list: nullable Object = null
20056 var nodearraylist8 = p.pop
20057 var nodearraylist7 = p.pop
20058 var nodearraylist6 = p.pop
20059 var nodearraylist5 = p.pop
20060 var nodearraylist4 = p.pop
20061 var nodearraylist3 = p.pop
20062 var nodearraylist2 = p.pop
20063 var nodearraylist1 = p.pop
20064 var pdocnode2 = nodearraylist1
20065 assert pdocnode2 isa nullable ADoc
20066 var pvisibilitynode4 = nodearraylist2
20067 assert pvisibilitynode4 isa nullable AVisibility
20068 var tkwinitnode5 = nodearraylist3
20069 assert tkwinitnode5 isa nullable TKwinit
20070 var tslashnode7 = nodearraylist4
20071 assert tslashnode7 isa nullable TSlash
20072 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
20073 tslashnode7
20074 )
20075 var psignaturenode8 = nodearraylist5
20076 assert psignaturenode8 isa nullable ASignature
20077 var pexprnode9 = nodearraylist7
20078 assert pexprnode9 isa nullable AExpr
20079 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20080 pdocnode2,
20081 null,
20082 pvisibilitynode4,
20083 tkwinitnode5,
20084 pmethidnode6,
20085 psignaturenode8,
20086 pexprnode9
20087 )
20088 node_list = ppropdefnode1
20089 p.push(p.go_to(12), node_list)
20090 end
20091 init do end
20092 end
20093 private class ReduceAction424
20094 special ReduceAction
20095 redef fun action(p: Parser)
20096 do
20097 var node_list: nullable Object = null
20098 var nodearraylist8 = p.pop
20099 var nodearraylist7 = p.pop
20100 var nodearraylist6 = p.pop
20101 var nodearraylist5 = p.pop
20102 var nodearraylist4 = p.pop
20103 var nodearraylist3 = p.pop
20104 var nodearraylist2 = p.pop
20105 var nodearraylist1 = p.pop
20106 var pdocnode2 = nodearraylist1
20107 assert pdocnode2 isa nullable ADoc
20108 var pvisibilitynode4 = nodearraylist2
20109 assert pvisibilitynode4 isa nullable AVisibility
20110 var tkwinitnode5 = nodearraylist3
20111 assert tkwinitnode5 isa nullable TKwinit
20112 var tpercentnode7 = nodearraylist4
20113 assert tpercentnode7 isa nullable TPercent
20114 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
20115 tpercentnode7
20116 )
20117 var psignaturenode8 = nodearraylist5
20118 assert psignaturenode8 isa nullable ASignature
20119 var pexprnode9 = nodearraylist7
20120 assert pexprnode9 isa nullable AExpr
20121 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20122 pdocnode2,
20123 null,
20124 pvisibilitynode4,
20125 tkwinitnode5,
20126 pmethidnode6,
20127 psignaturenode8,
20128 pexprnode9
20129 )
20130 node_list = ppropdefnode1
20131 p.push(p.go_to(12), node_list)
20132 end
20133 init do end
20134 end
20135 private class ReduceAction425
20136 special ReduceAction
20137 redef fun action(p: Parser)
20138 do
20139 var node_list: nullable Object = null
20140 var nodearraylist8 = p.pop
20141 var nodearraylist7 = p.pop
20142 var nodearraylist6 = p.pop
20143 var nodearraylist5 = p.pop
20144 var nodearraylist4 = p.pop
20145 var nodearraylist3 = p.pop
20146 var nodearraylist2 = p.pop
20147 var nodearraylist1 = p.pop
20148 var pdocnode2 = nodearraylist1
20149 assert pdocnode2 isa nullable ADoc
20150 var pvisibilitynode4 = nodearraylist2
20151 assert pvisibilitynode4 isa nullable AVisibility
20152 var tkwinitnode5 = nodearraylist3
20153 assert tkwinitnode5 isa nullable TKwinit
20154 var teqnode7 = nodearraylist4
20155 assert teqnode7 isa nullable TEq
20156 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
20157 teqnode7
20158 )
20159 var psignaturenode8 = nodearraylist5
20160 assert psignaturenode8 isa nullable ASignature
20161 var pexprnode9 = nodearraylist7
20162 assert pexprnode9 isa nullable AExpr
20163 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20164 pdocnode2,
20165 null,
20166 pvisibilitynode4,
20167 tkwinitnode5,
20168 pmethidnode6,
20169 psignaturenode8,
20170 pexprnode9
20171 )
20172 node_list = ppropdefnode1
20173 p.push(p.go_to(12), node_list)
20174 end
20175 init do end
20176 end
20177 private class ReduceAction426
20178 special ReduceAction
20179 redef fun action(p: Parser)
20180 do
20181 var node_list: nullable Object = null
20182 var nodearraylist8 = p.pop
20183 var nodearraylist7 = p.pop
20184 var nodearraylist6 = p.pop
20185 var nodearraylist5 = p.pop
20186 var nodearraylist4 = p.pop
20187 var nodearraylist3 = p.pop
20188 var nodearraylist2 = p.pop
20189 var nodearraylist1 = p.pop
20190 var pdocnode2 = nodearraylist1
20191 assert pdocnode2 isa nullable ADoc
20192 var pvisibilitynode4 = nodearraylist2
20193 assert pvisibilitynode4 isa nullable AVisibility
20194 var tkwinitnode5 = nodearraylist3
20195 assert tkwinitnode5 isa nullable TKwinit
20196 var tnenode7 = nodearraylist4
20197 assert tnenode7 isa nullable TNe
20198 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
20199 tnenode7
20200 )
20201 var psignaturenode8 = nodearraylist5
20202 assert psignaturenode8 isa nullable ASignature
20203 var pexprnode9 = nodearraylist7
20204 assert pexprnode9 isa nullable AExpr
20205 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20206 pdocnode2,
20207 null,
20208 pvisibilitynode4,
20209 tkwinitnode5,
20210 pmethidnode6,
20211 psignaturenode8,
20212 pexprnode9
20213 )
20214 node_list = ppropdefnode1
20215 p.push(p.go_to(12), node_list)
20216 end
20217 init do end
20218 end
20219 private class ReduceAction427
20220 special ReduceAction
20221 redef fun action(p: Parser)
20222 do
20223 var node_list: nullable Object = null
20224 var nodearraylist8 = p.pop
20225 var nodearraylist7 = p.pop
20226 var nodearraylist6 = p.pop
20227 var nodearraylist5 = p.pop
20228 var nodearraylist4 = p.pop
20229 var nodearraylist3 = p.pop
20230 var nodearraylist2 = p.pop
20231 var nodearraylist1 = p.pop
20232 var pdocnode2 = nodearraylist1
20233 assert pdocnode2 isa nullable ADoc
20234 var pvisibilitynode4 = nodearraylist2
20235 assert pvisibilitynode4 isa nullable AVisibility
20236 var tkwinitnode5 = nodearraylist3
20237 assert tkwinitnode5 isa nullable TKwinit
20238 var tlenode7 = nodearraylist4
20239 assert tlenode7 isa nullable TLe
20240 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
20241 tlenode7
20242 )
20243 var psignaturenode8 = nodearraylist5
20244 assert psignaturenode8 isa nullable ASignature
20245 var pexprnode9 = nodearraylist7
20246 assert pexprnode9 isa nullable AExpr
20247 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20248 pdocnode2,
20249 null,
20250 pvisibilitynode4,
20251 tkwinitnode5,
20252 pmethidnode6,
20253 psignaturenode8,
20254 pexprnode9
20255 )
20256 node_list = ppropdefnode1
20257 p.push(p.go_to(12), node_list)
20258 end
20259 init do end
20260 end
20261 private class ReduceAction428
20262 special ReduceAction
20263 redef fun action(p: Parser)
20264 do
20265 var node_list: nullable Object = null
20266 var nodearraylist8 = p.pop
20267 var nodearraylist7 = p.pop
20268 var nodearraylist6 = p.pop
20269 var nodearraylist5 = p.pop
20270 var nodearraylist4 = p.pop
20271 var nodearraylist3 = p.pop
20272 var nodearraylist2 = p.pop
20273 var nodearraylist1 = p.pop
20274 var pdocnode2 = nodearraylist1
20275 assert pdocnode2 isa nullable ADoc
20276 var pvisibilitynode4 = nodearraylist2
20277 assert pvisibilitynode4 isa nullable AVisibility
20278 var tkwinitnode5 = nodearraylist3
20279 assert tkwinitnode5 isa nullable TKwinit
20280 var tgenode7 = nodearraylist4
20281 assert tgenode7 isa nullable TGe
20282 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
20283 tgenode7
20284 )
20285 var psignaturenode8 = nodearraylist5
20286 assert psignaturenode8 isa nullable ASignature
20287 var pexprnode9 = nodearraylist7
20288 assert pexprnode9 isa nullable AExpr
20289 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20290 pdocnode2,
20291 null,
20292 pvisibilitynode4,
20293 tkwinitnode5,
20294 pmethidnode6,
20295 psignaturenode8,
20296 pexprnode9
20297 )
20298 node_list = ppropdefnode1
20299 p.push(p.go_to(12), node_list)
20300 end
20301 init do end
20302 end
20303 private class ReduceAction429
20304 special ReduceAction
20305 redef fun action(p: Parser)
20306 do
20307 var node_list: nullable Object = null
20308 var nodearraylist8 = p.pop
20309 var nodearraylist7 = p.pop
20310 var nodearraylist6 = p.pop
20311 var nodearraylist5 = p.pop
20312 var nodearraylist4 = p.pop
20313 var nodearraylist3 = p.pop
20314 var nodearraylist2 = p.pop
20315 var nodearraylist1 = p.pop
20316 var pdocnode2 = nodearraylist1
20317 assert pdocnode2 isa nullable ADoc
20318 var pvisibilitynode4 = nodearraylist2
20319 assert pvisibilitynode4 isa nullable AVisibility
20320 var tkwinitnode5 = nodearraylist3
20321 assert tkwinitnode5 isa nullable TKwinit
20322 var tltnode7 = nodearraylist4
20323 assert tltnode7 isa nullable TLt
20324 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
20325 tltnode7
20326 )
20327 var psignaturenode8 = nodearraylist5
20328 assert psignaturenode8 isa nullable ASignature
20329 var pexprnode9 = nodearraylist7
20330 assert pexprnode9 isa nullable AExpr
20331 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20332 pdocnode2,
20333 null,
20334 pvisibilitynode4,
20335 tkwinitnode5,
20336 pmethidnode6,
20337 psignaturenode8,
20338 pexprnode9
20339 )
20340 node_list = ppropdefnode1
20341 p.push(p.go_to(12), node_list)
20342 end
20343 init do end
20344 end
20345 private class ReduceAction430
20346 special ReduceAction
20347 redef fun action(p: Parser)
20348 do
20349 var node_list: nullable Object = null
20350 var nodearraylist8 = p.pop
20351 var nodearraylist7 = p.pop
20352 var nodearraylist6 = p.pop
20353 var nodearraylist5 = p.pop
20354 var nodearraylist4 = p.pop
20355 var nodearraylist3 = p.pop
20356 var nodearraylist2 = p.pop
20357 var nodearraylist1 = p.pop
20358 var pdocnode2 = nodearraylist1
20359 assert pdocnode2 isa nullable ADoc
20360 var pvisibilitynode4 = nodearraylist2
20361 assert pvisibilitynode4 isa nullable AVisibility
20362 var tkwinitnode5 = nodearraylist3
20363 assert tkwinitnode5 isa nullable TKwinit
20364 var tgtnode7 = nodearraylist4
20365 assert tgtnode7 isa nullable TGt
20366 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
20367 tgtnode7
20368 )
20369 var psignaturenode8 = nodearraylist5
20370 assert psignaturenode8 isa nullable ASignature
20371 var pexprnode9 = nodearraylist7
20372 assert pexprnode9 isa nullable AExpr
20373 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20374 pdocnode2,
20375 null,
20376 pvisibilitynode4,
20377 tkwinitnode5,
20378 pmethidnode6,
20379 psignaturenode8,
20380 pexprnode9
20381 )
20382 node_list = ppropdefnode1
20383 p.push(p.go_to(12), node_list)
20384 end
20385 init do end
20386 end
20387 private class ReduceAction431
20388 special ReduceAction
20389 redef fun action(p: Parser)
20390 do
20391 var node_list: nullable Object = null
20392 var nodearraylist9 = p.pop
20393 var nodearraylist8 = p.pop
20394 var nodearraylist7 = p.pop
20395 var nodearraylist6 = p.pop
20396 var nodearraylist5 = p.pop
20397 var nodearraylist4 = p.pop
20398 var nodearraylist3 = p.pop
20399 var nodearraylist2 = p.pop
20400 var nodearraylist1 = p.pop
20401 var pdocnode2 = nodearraylist1
20402 assert pdocnode2 isa nullable ADoc
20403 var pvisibilitynode4 = nodearraylist2
20404 assert pvisibilitynode4 isa nullable AVisibility
20405 var tkwinitnode5 = nodearraylist3
20406 assert tkwinitnode5 isa nullable TKwinit
20407 var tobranode7 = nodearraylist4
20408 assert tobranode7 isa nullable TObra
20409 var tcbranode8 = nodearraylist5
20410 assert tcbranode8 isa nullable TCbra
20411 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
20412 tobranode7,
20413 tcbranode8
20414 )
20415 var psignaturenode9 = nodearraylist6
20416 assert psignaturenode9 isa nullable ASignature
20417 var pexprnode10 = nodearraylist8
20418 assert pexprnode10 isa nullable AExpr
20419 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20420 pdocnode2,
20421 null,
20422 pvisibilitynode4,
20423 tkwinitnode5,
20424 pmethidnode6,
20425 psignaturenode9,
20426 pexprnode10
20427 )
20428 node_list = ppropdefnode1
20429 p.push(p.go_to(12), node_list)
20430 end
20431 init do end
20432 end
20433 private class ReduceAction432
20434 special ReduceAction
20435 redef fun action(p: Parser)
20436 do
20437 var node_list: nullable Object = null
20438 var nodearraylist8 = p.pop
20439 var nodearraylist7 = p.pop
20440 var nodearraylist6 = p.pop
20441 var nodearraylist5 = p.pop
20442 var nodearraylist4 = p.pop
20443 var nodearraylist3 = p.pop
20444 var nodearraylist2 = p.pop
20445 var nodearraylist1 = p.pop
20446 var pdocnode2 = nodearraylist1
20447 assert pdocnode2 isa nullable ADoc
20448 var pvisibilitynode4 = nodearraylist2
20449 assert pvisibilitynode4 isa nullable AVisibility
20450 var tkwinitnode5 = nodearraylist3
20451 assert tkwinitnode5 isa nullable TKwinit
20452 var tstarshipnode7 = nodearraylist4
20453 assert tstarshipnode7 isa nullable TStarship
20454 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
20455 tstarshipnode7
20456 )
20457 var psignaturenode8 = nodearraylist5
20458 assert psignaturenode8 isa nullable ASignature
20459 var pexprnode9 = nodearraylist7
20460 assert pexprnode9 isa nullable AExpr
20461 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20462 pdocnode2,
20463 null,
20464 pvisibilitynode4,
20465 tkwinitnode5,
20466 pmethidnode6,
20467 psignaturenode8,
20468 pexprnode9
20469 )
20470 node_list = ppropdefnode1
20471 p.push(p.go_to(12), node_list)
20472 end
20473 init do end
20474 end
20475 private class ReduceAction433
20476 special ReduceAction
20477 redef fun action(p: Parser)
20478 do
20479 var node_list: nullable Object = null
20480 var nodearraylist9 = p.pop
20481 var nodearraylist8 = p.pop
20482 var nodearraylist7 = p.pop
20483 var nodearraylist6 = p.pop
20484 var nodearraylist5 = p.pop
20485 var nodearraylist4 = p.pop
20486 var nodearraylist3 = p.pop
20487 var nodearraylist2 = p.pop
20488 var nodearraylist1 = p.pop
20489 var pdocnode2 = nodearraylist1
20490 assert pdocnode2 isa nullable ADoc
20491 var pvisibilitynode4 = nodearraylist2
20492 assert pvisibilitynode4 isa nullable AVisibility
20493 var tkwinitnode5 = nodearraylist3
20494 assert tkwinitnode5 isa nullable TKwinit
20495 var tidnode7 = nodearraylist4
20496 assert tidnode7 isa nullable TId
20497 var tassignnode8 = nodearraylist5
20498 assert tassignnode8 isa nullable TAssign
20499 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
20500 tidnode7,
20501 tassignnode8
20502 )
20503 var psignaturenode9 = nodearraylist6
20504 assert psignaturenode9 isa nullable ASignature
20505 var pexprnode10 = nodearraylist8
20506 assert pexprnode10 isa nullable AExpr
20507 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20508 pdocnode2,
20509 null,
20510 pvisibilitynode4,
20511 tkwinitnode5,
20512 pmethidnode6,
20513 psignaturenode9,
20514 pexprnode10
20515 )
20516 node_list = ppropdefnode1
20517 p.push(p.go_to(12), node_list)
20518 end
20519 init do end
20520 end
20521 private class ReduceAction434
20522 special ReduceAction
20523 redef fun action(p: Parser)
20524 do
20525 var node_list: nullable Object = null
20526 var nodearraylist10 = p.pop
20527 var nodearraylist9 = p.pop
20528 var nodearraylist8 = p.pop
20529 var nodearraylist7 = p.pop
20530 var nodearraylist6 = p.pop
20531 var nodearraylist5 = p.pop
20532 var nodearraylist4 = p.pop
20533 var nodearraylist3 = p.pop
20534 var nodearraylist2 = p.pop
20535 var nodearraylist1 = p.pop
20536 var pdocnode2 = nodearraylist1
20537 assert pdocnode2 isa nullable ADoc
20538 var pvisibilitynode4 = nodearraylist2
20539 assert pvisibilitynode4 isa nullable AVisibility
20540 var tkwinitnode5 = nodearraylist3
20541 assert tkwinitnode5 isa nullable TKwinit
20542 var tobranode7 = nodearraylist4
20543 assert tobranode7 isa nullable TObra
20544 var tcbranode8 = nodearraylist5
20545 assert tcbranode8 isa nullable TCbra
20546 var tassignnode9 = nodearraylist6
20547 assert tassignnode9 isa nullable TAssign
20548 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
20549 tobranode7,
20550 tcbranode8,
20551 tassignnode9
20552 )
20553 var psignaturenode10 = nodearraylist7
20554 assert psignaturenode10 isa nullable ASignature
20555 var pexprnode11 = nodearraylist9
20556 assert pexprnode11 isa nullable AExpr
20557 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20558 pdocnode2,
20559 null,
20560 pvisibilitynode4,
20561 tkwinitnode5,
20562 pmethidnode6,
20563 psignaturenode10,
20564 pexprnode11
20565 )
20566 node_list = ppropdefnode1
20567 p.push(p.go_to(12), node_list)
20568 end
20569 init do end
20570 end
20571 private class ReduceAction435
20572 special ReduceAction
20573 redef fun action(p: Parser)
20574 do
20575 var node_list: nullable Object = null
20576 var nodearraylist9 = p.pop
20577 var nodearraylist8 = p.pop
20578 var nodearraylist7 = p.pop
20579 var nodearraylist6 = p.pop
20580 var nodearraylist5 = p.pop
20581 var nodearraylist4 = p.pop
20582 var nodearraylist3 = p.pop
20583 var nodearraylist2 = p.pop
20584 var nodearraylist1 = p.pop
20585 var pdocnode2 = nodearraylist1
20586 assert pdocnode2 isa nullable ADoc
20587 var tkwredefnode3 = nodearraylist2
20588 assert tkwredefnode3 isa nullable TKwredef
20589 var pvisibilitynode4 = nodearraylist3
20590 assert pvisibilitynode4 isa nullable AVisibility
20591 var tkwinitnode5 = nodearraylist4
20592 assert tkwinitnode5 isa nullable TKwinit
20593 var tidnode7 = nodearraylist5
20594 assert tidnode7 isa nullable TId
20595 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
20596 tidnode7
20597 )
20598 var psignaturenode8 = nodearraylist6
20599 assert psignaturenode8 isa nullable ASignature
20600 var pexprnode9 = nodearraylist8
20601 assert pexprnode9 isa nullable AExpr
20602 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20603 pdocnode2,
20604 tkwredefnode3,
20605 pvisibilitynode4,
20606 tkwinitnode5,
20607 pmethidnode6,
20608 psignaturenode8,
20609 pexprnode9
20610 )
20611 node_list = ppropdefnode1
20612 p.push(p.go_to(12), node_list)
20613 end
20614 init do end
20615 end
20616 private class ReduceAction436
20617 special ReduceAction
20618 redef fun action(p: Parser)
20619 do
20620 var node_list: nullable Object = null
20621 var nodearraylist9 = p.pop
20622 var nodearraylist8 = p.pop
20623 var nodearraylist7 = p.pop
20624 var nodearraylist6 = p.pop
20625 var nodearraylist5 = p.pop
20626 var nodearraylist4 = p.pop
20627 var nodearraylist3 = p.pop
20628 var nodearraylist2 = p.pop
20629 var nodearraylist1 = p.pop
20630 var pdocnode2 = nodearraylist1
20631 assert pdocnode2 isa nullable ADoc
20632 var tkwredefnode3 = nodearraylist2
20633 assert tkwredefnode3 isa nullable TKwredef
20634 var pvisibilitynode4 = nodearraylist3
20635 assert pvisibilitynode4 isa nullable AVisibility
20636 var tkwinitnode5 = nodearraylist4
20637 assert tkwinitnode5 isa nullable TKwinit
20638 var tplusnode7 = nodearraylist5
20639 assert tplusnode7 isa nullable TPlus
20640 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
20641 tplusnode7
20642 )
20643 var psignaturenode8 = nodearraylist6
20644 assert psignaturenode8 isa nullable ASignature
20645 var pexprnode9 = nodearraylist8
20646 assert pexprnode9 isa nullable AExpr
20647 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20648 pdocnode2,
20649 tkwredefnode3,
20650 pvisibilitynode4,
20651 tkwinitnode5,
20652 pmethidnode6,
20653 psignaturenode8,
20654 pexprnode9
20655 )
20656 node_list = ppropdefnode1
20657 p.push(p.go_to(12), node_list)
20658 end
20659 init do end
20660 end
20661 private class ReduceAction437
20662 special ReduceAction
20663 redef fun action(p: Parser)
20664 do
20665 var node_list: nullable Object = null
20666 var nodearraylist9 = p.pop
20667 var nodearraylist8 = p.pop
20668 var nodearraylist7 = p.pop
20669 var nodearraylist6 = p.pop
20670 var nodearraylist5 = p.pop
20671 var nodearraylist4 = p.pop
20672 var nodearraylist3 = p.pop
20673 var nodearraylist2 = p.pop
20674 var nodearraylist1 = p.pop
20675 var pdocnode2 = nodearraylist1
20676 assert pdocnode2 isa nullable ADoc
20677 var tkwredefnode3 = nodearraylist2
20678 assert tkwredefnode3 isa nullable TKwredef
20679 var pvisibilitynode4 = nodearraylist3
20680 assert pvisibilitynode4 isa nullable AVisibility
20681 var tkwinitnode5 = nodearraylist4
20682 assert tkwinitnode5 isa nullable TKwinit
20683 var tminusnode7 = nodearraylist5
20684 assert tminusnode7 isa nullable TMinus
20685 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
20686 tminusnode7
20687 )
20688 var psignaturenode8 = nodearraylist6
20689 assert psignaturenode8 isa nullable ASignature
20690 var pexprnode9 = nodearraylist8
20691 assert pexprnode9 isa nullable AExpr
20692 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20693 pdocnode2,
20694 tkwredefnode3,
20695 pvisibilitynode4,
20696 tkwinitnode5,
20697 pmethidnode6,
20698 psignaturenode8,
20699 pexprnode9
20700 )
20701 node_list = ppropdefnode1
20702 p.push(p.go_to(12), node_list)
20703 end
20704 init do end
20705 end
20706 private class ReduceAction438
20707 special ReduceAction
20708 redef fun action(p: Parser)
20709 do
20710 var node_list: nullable Object = null
20711 var nodearraylist9 = p.pop
20712 var nodearraylist8 = p.pop
20713 var nodearraylist7 = p.pop
20714 var nodearraylist6 = p.pop
20715 var nodearraylist5 = p.pop
20716 var nodearraylist4 = p.pop
20717 var nodearraylist3 = p.pop
20718 var nodearraylist2 = p.pop
20719 var nodearraylist1 = p.pop
20720 var pdocnode2 = nodearraylist1
20721 assert pdocnode2 isa nullable ADoc
20722 var tkwredefnode3 = nodearraylist2
20723 assert tkwredefnode3 isa nullable TKwredef
20724 var pvisibilitynode4 = nodearraylist3
20725 assert pvisibilitynode4 isa nullable AVisibility
20726 var tkwinitnode5 = nodearraylist4
20727 assert tkwinitnode5 isa nullable TKwinit
20728 var tstarnode7 = nodearraylist5
20729 assert tstarnode7 isa nullable TStar
20730 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
20731 tstarnode7
20732 )
20733 var psignaturenode8 = nodearraylist6
20734 assert psignaturenode8 isa nullable ASignature
20735 var pexprnode9 = nodearraylist8
20736 assert pexprnode9 isa nullable AExpr
20737 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20738 pdocnode2,
20739 tkwredefnode3,
20740 pvisibilitynode4,
20741 tkwinitnode5,
20742 pmethidnode6,
20743 psignaturenode8,
20744 pexprnode9
20745 )
20746 node_list = ppropdefnode1
20747 p.push(p.go_to(12), node_list)
20748 end
20749 init do end
20750 end
20751 private class ReduceAction439
20752 special ReduceAction
20753 redef fun action(p: Parser)
20754 do
20755 var node_list: nullable Object = null
20756 var nodearraylist9 = p.pop
20757 var nodearraylist8 = p.pop
20758 var nodearraylist7 = p.pop
20759 var nodearraylist6 = p.pop
20760 var nodearraylist5 = p.pop
20761 var nodearraylist4 = p.pop
20762 var nodearraylist3 = p.pop
20763 var nodearraylist2 = p.pop
20764 var nodearraylist1 = p.pop
20765 var pdocnode2 = nodearraylist1
20766 assert pdocnode2 isa nullable ADoc
20767 var tkwredefnode3 = nodearraylist2
20768 assert tkwredefnode3 isa nullable TKwredef
20769 var pvisibilitynode4 = nodearraylist3
20770 assert pvisibilitynode4 isa nullable AVisibility
20771 var tkwinitnode5 = nodearraylist4
20772 assert tkwinitnode5 isa nullable TKwinit
20773 var tslashnode7 = nodearraylist5
20774 assert tslashnode7 isa nullable TSlash
20775 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
20776 tslashnode7
20777 )
20778 var psignaturenode8 = nodearraylist6
20779 assert psignaturenode8 isa nullable ASignature
20780 var pexprnode9 = nodearraylist8
20781 assert pexprnode9 isa nullable AExpr
20782 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20783 pdocnode2,
20784 tkwredefnode3,
20785 pvisibilitynode4,
20786 tkwinitnode5,
20787 pmethidnode6,
20788 psignaturenode8,
20789 pexprnode9
20790 )
20791 node_list = ppropdefnode1
20792 p.push(p.go_to(12), node_list)
20793 end
20794 init do end
20795 end
20796 private class ReduceAction440
20797 special ReduceAction
20798 redef fun action(p: Parser)
20799 do
20800 var node_list: nullable Object = null
20801 var nodearraylist9 = p.pop
20802 var nodearraylist8 = p.pop
20803 var nodearraylist7 = p.pop
20804 var nodearraylist6 = p.pop
20805 var nodearraylist5 = p.pop
20806 var nodearraylist4 = p.pop
20807 var nodearraylist3 = p.pop
20808 var nodearraylist2 = p.pop
20809 var nodearraylist1 = p.pop
20810 var pdocnode2 = nodearraylist1
20811 assert pdocnode2 isa nullable ADoc
20812 var tkwredefnode3 = nodearraylist2
20813 assert tkwredefnode3 isa nullable TKwredef
20814 var pvisibilitynode4 = nodearraylist3
20815 assert pvisibilitynode4 isa nullable AVisibility
20816 var tkwinitnode5 = nodearraylist4
20817 assert tkwinitnode5 isa nullable TKwinit
20818 var tpercentnode7 = nodearraylist5
20819 assert tpercentnode7 isa nullable TPercent
20820 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
20821 tpercentnode7
20822 )
20823 var psignaturenode8 = nodearraylist6
20824 assert psignaturenode8 isa nullable ASignature
20825 var pexprnode9 = nodearraylist8
20826 assert pexprnode9 isa nullable AExpr
20827 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20828 pdocnode2,
20829 tkwredefnode3,
20830 pvisibilitynode4,
20831 tkwinitnode5,
20832 pmethidnode6,
20833 psignaturenode8,
20834 pexprnode9
20835 )
20836 node_list = ppropdefnode1
20837 p.push(p.go_to(12), node_list)
20838 end
20839 init do end
20840 end
20841 private class ReduceAction441
20842 special ReduceAction
20843 redef fun action(p: Parser)
20844 do
20845 var node_list: nullable Object = null
20846 var nodearraylist9 = p.pop
20847 var nodearraylist8 = p.pop
20848 var nodearraylist7 = p.pop
20849 var nodearraylist6 = p.pop
20850 var nodearraylist5 = p.pop
20851 var nodearraylist4 = p.pop
20852 var nodearraylist3 = p.pop
20853 var nodearraylist2 = p.pop
20854 var nodearraylist1 = p.pop
20855 var pdocnode2 = nodearraylist1
20856 assert pdocnode2 isa nullable ADoc
20857 var tkwredefnode3 = nodearraylist2
20858 assert tkwredefnode3 isa nullable TKwredef
20859 var pvisibilitynode4 = nodearraylist3
20860 assert pvisibilitynode4 isa nullable AVisibility
20861 var tkwinitnode5 = nodearraylist4
20862 assert tkwinitnode5 isa nullable TKwinit
20863 var teqnode7 = nodearraylist5
20864 assert teqnode7 isa nullable TEq
20865 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
20866 teqnode7
20867 )
20868 var psignaturenode8 = nodearraylist6
20869 assert psignaturenode8 isa nullable ASignature
20870 var pexprnode9 = nodearraylist8
20871 assert pexprnode9 isa nullable AExpr
20872 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20873 pdocnode2,
20874 tkwredefnode3,
20875 pvisibilitynode4,
20876 tkwinitnode5,
20877 pmethidnode6,
20878 psignaturenode8,
20879 pexprnode9
20880 )
20881 node_list = ppropdefnode1
20882 p.push(p.go_to(12), node_list)
20883 end
20884 init do end
20885 end
20886 private class ReduceAction442
20887 special ReduceAction
20888 redef fun action(p: Parser)
20889 do
20890 var node_list: nullable Object = null
20891 var nodearraylist9 = p.pop
20892 var nodearraylist8 = p.pop
20893 var nodearraylist7 = p.pop
20894 var nodearraylist6 = p.pop
20895 var nodearraylist5 = p.pop
20896 var nodearraylist4 = p.pop
20897 var nodearraylist3 = p.pop
20898 var nodearraylist2 = p.pop
20899 var nodearraylist1 = p.pop
20900 var pdocnode2 = nodearraylist1
20901 assert pdocnode2 isa nullable ADoc
20902 var tkwredefnode3 = nodearraylist2
20903 assert tkwredefnode3 isa nullable TKwredef
20904 var pvisibilitynode4 = nodearraylist3
20905 assert pvisibilitynode4 isa nullable AVisibility
20906 var tkwinitnode5 = nodearraylist4
20907 assert tkwinitnode5 isa nullable TKwinit
20908 var tnenode7 = nodearraylist5
20909 assert tnenode7 isa nullable TNe
20910 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
20911 tnenode7
20912 )
20913 var psignaturenode8 = nodearraylist6
20914 assert psignaturenode8 isa nullable ASignature
20915 var pexprnode9 = nodearraylist8
20916 assert pexprnode9 isa nullable AExpr
20917 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20918 pdocnode2,
20919 tkwredefnode3,
20920 pvisibilitynode4,
20921 tkwinitnode5,
20922 pmethidnode6,
20923 psignaturenode8,
20924 pexprnode9
20925 )
20926 node_list = ppropdefnode1
20927 p.push(p.go_to(12), node_list)
20928 end
20929 init do end
20930 end
20931 private class ReduceAction443
20932 special ReduceAction
20933 redef fun action(p: Parser)
20934 do
20935 var node_list: nullable Object = null
20936 var nodearraylist9 = p.pop
20937 var nodearraylist8 = p.pop
20938 var nodearraylist7 = p.pop
20939 var nodearraylist6 = p.pop
20940 var nodearraylist5 = p.pop
20941 var nodearraylist4 = p.pop
20942 var nodearraylist3 = p.pop
20943 var nodearraylist2 = p.pop
20944 var nodearraylist1 = p.pop
20945 var pdocnode2 = nodearraylist1
20946 assert pdocnode2 isa nullable ADoc
20947 var tkwredefnode3 = nodearraylist2
20948 assert tkwredefnode3 isa nullable TKwredef
20949 var pvisibilitynode4 = nodearraylist3
20950 assert pvisibilitynode4 isa nullable AVisibility
20951 var tkwinitnode5 = nodearraylist4
20952 assert tkwinitnode5 isa nullable TKwinit
20953 var tlenode7 = nodearraylist5
20954 assert tlenode7 isa nullable TLe
20955 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
20956 tlenode7
20957 )
20958 var psignaturenode8 = nodearraylist6
20959 assert psignaturenode8 isa nullable ASignature
20960 var pexprnode9 = nodearraylist8
20961 assert pexprnode9 isa nullable AExpr
20962 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20963 pdocnode2,
20964 tkwredefnode3,
20965 pvisibilitynode4,
20966 tkwinitnode5,
20967 pmethidnode6,
20968 psignaturenode8,
20969 pexprnode9
20970 )
20971 node_list = ppropdefnode1
20972 p.push(p.go_to(12), node_list)
20973 end
20974 init do end
20975 end
20976 private class ReduceAction444
20977 special ReduceAction
20978 redef fun action(p: Parser)
20979 do
20980 var node_list: nullable Object = null
20981 var nodearraylist9 = p.pop
20982 var nodearraylist8 = p.pop
20983 var nodearraylist7 = p.pop
20984 var nodearraylist6 = p.pop
20985 var nodearraylist5 = p.pop
20986 var nodearraylist4 = p.pop
20987 var nodearraylist3 = p.pop
20988 var nodearraylist2 = p.pop
20989 var nodearraylist1 = p.pop
20990 var pdocnode2 = nodearraylist1
20991 assert pdocnode2 isa nullable ADoc
20992 var tkwredefnode3 = nodearraylist2
20993 assert tkwredefnode3 isa nullable TKwredef
20994 var pvisibilitynode4 = nodearraylist3
20995 assert pvisibilitynode4 isa nullable AVisibility
20996 var tkwinitnode5 = nodearraylist4
20997 assert tkwinitnode5 isa nullable TKwinit
20998 var tgenode7 = nodearraylist5
20999 assert tgenode7 isa nullable TGe
21000 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
21001 tgenode7
21002 )
21003 var psignaturenode8 = nodearraylist6
21004 assert psignaturenode8 isa nullable ASignature
21005 var pexprnode9 = nodearraylist8
21006 assert pexprnode9 isa nullable AExpr
21007 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21008 pdocnode2,
21009 tkwredefnode3,
21010 pvisibilitynode4,
21011 tkwinitnode5,
21012 pmethidnode6,
21013 psignaturenode8,
21014 pexprnode9
21015 )
21016 node_list = ppropdefnode1
21017 p.push(p.go_to(12), node_list)
21018 end
21019 init do end
21020 end
21021 private class ReduceAction445
21022 special ReduceAction
21023 redef fun action(p: Parser)
21024 do
21025 var node_list: nullable Object = null
21026 var nodearraylist9 = p.pop
21027 var nodearraylist8 = p.pop
21028 var nodearraylist7 = p.pop
21029 var nodearraylist6 = p.pop
21030 var nodearraylist5 = p.pop
21031 var nodearraylist4 = p.pop
21032 var nodearraylist3 = p.pop
21033 var nodearraylist2 = p.pop
21034 var nodearraylist1 = p.pop
21035 var pdocnode2 = nodearraylist1
21036 assert pdocnode2 isa nullable ADoc
21037 var tkwredefnode3 = nodearraylist2
21038 assert tkwredefnode3 isa nullable TKwredef
21039 var pvisibilitynode4 = nodearraylist3
21040 assert pvisibilitynode4 isa nullable AVisibility
21041 var tkwinitnode5 = nodearraylist4
21042 assert tkwinitnode5 isa nullable TKwinit
21043 var tltnode7 = nodearraylist5
21044 assert tltnode7 isa nullable TLt
21045 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
21046 tltnode7
21047 )
21048 var psignaturenode8 = nodearraylist6
21049 assert psignaturenode8 isa nullable ASignature
21050 var pexprnode9 = nodearraylist8
21051 assert pexprnode9 isa nullable AExpr
21052 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21053 pdocnode2,
21054 tkwredefnode3,
21055 pvisibilitynode4,
21056 tkwinitnode5,
21057 pmethidnode6,
21058 psignaturenode8,
21059 pexprnode9
21060 )
21061 node_list = ppropdefnode1
21062 p.push(p.go_to(12), node_list)
21063 end
21064 init do end
21065 end
21066 private class ReduceAction446
21067 special ReduceAction
21068 redef fun action(p: Parser)
21069 do
21070 var node_list: nullable Object = null
21071 var nodearraylist9 = p.pop
21072 var nodearraylist8 = p.pop
21073 var nodearraylist7 = p.pop
21074 var nodearraylist6 = p.pop
21075 var nodearraylist5 = p.pop
21076 var nodearraylist4 = p.pop
21077 var nodearraylist3 = p.pop
21078 var nodearraylist2 = p.pop
21079 var nodearraylist1 = p.pop
21080 var pdocnode2 = nodearraylist1
21081 assert pdocnode2 isa nullable ADoc
21082 var tkwredefnode3 = nodearraylist2
21083 assert tkwredefnode3 isa nullable TKwredef
21084 var pvisibilitynode4 = nodearraylist3
21085 assert pvisibilitynode4 isa nullable AVisibility
21086 var tkwinitnode5 = nodearraylist4
21087 assert tkwinitnode5 isa nullable TKwinit
21088 var tgtnode7 = nodearraylist5
21089 assert tgtnode7 isa nullable TGt
21090 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
21091 tgtnode7
21092 )
21093 var psignaturenode8 = nodearraylist6
21094 assert psignaturenode8 isa nullable ASignature
21095 var pexprnode9 = nodearraylist8
21096 assert pexprnode9 isa nullable AExpr
21097 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21098 pdocnode2,
21099 tkwredefnode3,
21100 pvisibilitynode4,
21101 tkwinitnode5,
21102 pmethidnode6,
21103 psignaturenode8,
21104 pexprnode9
21105 )
21106 node_list = ppropdefnode1
21107 p.push(p.go_to(12), node_list)
21108 end
21109 init do end
21110 end
21111 private class ReduceAction447
21112 special ReduceAction
21113 redef fun action(p: Parser)
21114 do
21115 var node_list: nullable Object = null
21116 var nodearraylist10 = p.pop
21117 var nodearraylist9 = p.pop
21118 var nodearraylist8 = p.pop
21119 var nodearraylist7 = p.pop
21120 var nodearraylist6 = p.pop
21121 var nodearraylist5 = p.pop
21122 var nodearraylist4 = p.pop
21123 var nodearraylist3 = p.pop
21124 var nodearraylist2 = p.pop
21125 var nodearraylist1 = p.pop
21126 var pdocnode2 = nodearraylist1
21127 assert pdocnode2 isa nullable ADoc
21128 var tkwredefnode3 = nodearraylist2
21129 assert tkwredefnode3 isa nullable TKwredef
21130 var pvisibilitynode4 = nodearraylist3
21131 assert pvisibilitynode4 isa nullable AVisibility
21132 var tkwinitnode5 = nodearraylist4
21133 assert tkwinitnode5 isa nullable TKwinit
21134 var tobranode7 = nodearraylist5
21135 assert tobranode7 isa nullable TObra
21136 var tcbranode8 = nodearraylist6
21137 assert tcbranode8 isa nullable TCbra
21138 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
21139 tobranode7,
21140 tcbranode8
21141 )
21142 var psignaturenode9 = nodearraylist7
21143 assert psignaturenode9 isa nullable ASignature
21144 var pexprnode10 = nodearraylist9
21145 assert pexprnode10 isa nullable AExpr
21146 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21147 pdocnode2,
21148 tkwredefnode3,
21149 pvisibilitynode4,
21150 tkwinitnode5,
21151 pmethidnode6,
21152 psignaturenode9,
21153 pexprnode10
21154 )
21155 node_list = ppropdefnode1
21156 p.push(p.go_to(12), node_list)
21157 end
21158 init do end
21159 end
21160 private class ReduceAction448
21161 special ReduceAction
21162 redef fun action(p: Parser)
21163 do
21164 var node_list: nullable Object = null
21165 var nodearraylist9 = p.pop
21166 var nodearraylist8 = p.pop
21167 var nodearraylist7 = p.pop
21168 var nodearraylist6 = p.pop
21169 var nodearraylist5 = p.pop
21170 var nodearraylist4 = p.pop
21171 var nodearraylist3 = p.pop
21172 var nodearraylist2 = p.pop
21173 var nodearraylist1 = p.pop
21174 var pdocnode2 = nodearraylist1
21175 assert pdocnode2 isa nullable ADoc
21176 var tkwredefnode3 = nodearraylist2
21177 assert tkwredefnode3 isa nullable TKwredef
21178 var pvisibilitynode4 = nodearraylist3
21179 assert pvisibilitynode4 isa nullable AVisibility
21180 var tkwinitnode5 = nodearraylist4
21181 assert tkwinitnode5 isa nullable TKwinit
21182 var tstarshipnode7 = nodearraylist5
21183 assert tstarshipnode7 isa nullable TStarship
21184 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
21185 tstarshipnode7
21186 )
21187 var psignaturenode8 = nodearraylist6
21188 assert psignaturenode8 isa nullable ASignature
21189 var pexprnode9 = nodearraylist8
21190 assert pexprnode9 isa nullable AExpr
21191 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21192 pdocnode2,
21193 tkwredefnode3,
21194 pvisibilitynode4,
21195 tkwinitnode5,
21196 pmethidnode6,
21197 psignaturenode8,
21198 pexprnode9
21199 )
21200 node_list = ppropdefnode1
21201 p.push(p.go_to(12), node_list)
21202 end
21203 init do end
21204 end
21205 private class ReduceAction449
21206 special ReduceAction
21207 redef fun action(p: Parser)
21208 do
21209 var node_list: nullable Object = null
21210 var nodearraylist10 = p.pop
21211 var nodearraylist9 = p.pop
21212 var nodearraylist8 = p.pop
21213 var nodearraylist7 = p.pop
21214 var nodearraylist6 = p.pop
21215 var nodearraylist5 = p.pop
21216 var nodearraylist4 = p.pop
21217 var nodearraylist3 = p.pop
21218 var nodearraylist2 = p.pop
21219 var nodearraylist1 = p.pop
21220 var pdocnode2 = nodearraylist1
21221 assert pdocnode2 isa nullable ADoc
21222 var tkwredefnode3 = nodearraylist2
21223 assert tkwredefnode3 isa nullable TKwredef
21224 var pvisibilitynode4 = nodearraylist3
21225 assert pvisibilitynode4 isa nullable AVisibility
21226 var tkwinitnode5 = nodearraylist4
21227 assert tkwinitnode5 isa nullable TKwinit
21228 var tidnode7 = nodearraylist5
21229 assert tidnode7 isa nullable TId
21230 var tassignnode8 = nodearraylist6
21231 assert tassignnode8 isa nullable TAssign
21232 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
21233 tidnode7,
21234 tassignnode8
21235 )
21236 var psignaturenode9 = nodearraylist7
21237 assert psignaturenode9 isa nullable ASignature
21238 var pexprnode10 = nodearraylist9
21239 assert pexprnode10 isa nullable AExpr
21240 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21241 pdocnode2,
21242 tkwredefnode3,
21243 pvisibilitynode4,
21244 tkwinitnode5,
21245 pmethidnode6,
21246 psignaturenode9,
21247 pexprnode10
21248 )
21249 node_list = ppropdefnode1
21250 p.push(p.go_to(12), node_list)
21251 end
21252 init do end
21253 end
21254 private class ReduceAction450
21255 special ReduceAction
21256 redef fun action(p: Parser)
21257 do
21258 var node_list: nullable Object = null
21259 var nodearraylist11 = p.pop
21260 var nodearraylist10 = p.pop
21261 var nodearraylist9 = p.pop
21262 var nodearraylist8 = p.pop
21263 var nodearraylist7 = p.pop
21264 var nodearraylist6 = p.pop
21265 var nodearraylist5 = p.pop
21266 var nodearraylist4 = p.pop
21267 var nodearraylist3 = p.pop
21268 var nodearraylist2 = p.pop
21269 var nodearraylist1 = p.pop
21270 var pdocnode2 = nodearraylist1
21271 assert pdocnode2 isa nullable ADoc
21272 var tkwredefnode3 = nodearraylist2
21273 assert tkwredefnode3 isa nullable TKwredef
21274 var pvisibilitynode4 = nodearraylist3
21275 assert pvisibilitynode4 isa nullable AVisibility
21276 var tkwinitnode5 = nodearraylist4
21277 assert tkwinitnode5 isa nullable TKwinit
21278 var tobranode7 = nodearraylist5
21279 assert tobranode7 isa nullable TObra
21280 var tcbranode8 = nodearraylist6
21281 assert tcbranode8 isa nullable TCbra
21282 var tassignnode9 = nodearraylist7
21283 assert tassignnode9 isa nullable TAssign
21284 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
21285 tobranode7,
21286 tcbranode8,
21287 tassignnode9
21288 )
21289 var psignaturenode10 = nodearraylist8
21290 assert psignaturenode10 isa nullable ASignature
21291 var pexprnode11 = nodearraylist10
21292 assert pexprnode11 isa nullable AExpr
21293 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21294 pdocnode2,
21295 tkwredefnode3,
21296 pvisibilitynode4,
21297 tkwinitnode5,
21298 pmethidnode6,
21299 psignaturenode10,
21300 pexprnode11
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 nodearraylist5 = p.pop
21313 var nodearraylist4 = p.pop
21314 var nodearraylist3 = p.pop
21315 var nodearraylist2 = p.pop
21316 var nodearraylist1 = p.pop
21317 var pdocnode2 = nodearraylist1
21318 assert pdocnode2 isa nullable ADoc
21319 var pvisibilitynode4 = nodearraylist2
21320 assert pvisibilitynode4 isa nullable AVisibility
21321 var tkwtypenode5 = nodearraylist3
21322 assert tkwtypenode5 isa nullable TKwtype
21323 var tclassidnode6 = nodearraylist4
21324 assert tclassidnode6 isa nullable TClassid
21325 var ptypenode7 = nodearraylist5
21326 assert ptypenode7 isa nullable AType
21327 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
21328 pdocnode2,
21329 null,
21330 pvisibilitynode4,
21331 tkwtypenode5,
21332 tclassidnode6,
21333 ptypenode7
21334 )
21335 node_list = ppropdefnode1
21336 p.push(p.go_to(12), node_list)
21337 end
21338 init do end
21339 end
21340 private class ReduceAction452
21341 special ReduceAction
21342 redef fun action(p: Parser)
21343 do
21344 var node_list: nullable Object = null
21345 var nodearraylist6 = p.pop
21346 var nodearraylist5 = p.pop
21347 var nodearraylist4 = p.pop
21348 var nodearraylist3 = p.pop
21349 var nodearraylist2 = p.pop
21350 var nodearraylist1 = p.pop
21351 var pdocnode2 = nodearraylist1
21352 assert pdocnode2 isa nullable ADoc
21353 var tkwredefnode3 = nodearraylist2
21354 assert tkwredefnode3 isa nullable TKwredef
21355 var pvisibilitynode4 = nodearraylist3
21356 assert pvisibilitynode4 isa nullable AVisibility
21357 var tkwtypenode5 = nodearraylist4
21358 assert tkwtypenode5 isa nullable TKwtype
21359 var tclassidnode6 = nodearraylist5
21360 assert tclassidnode6 isa nullable TClassid
21361 var ptypenode7 = nodearraylist6
21362 assert ptypenode7 isa nullable AType
21363 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
21364 pdocnode2,
21365 tkwredefnode3,
21366 pvisibilitynode4,
21367 tkwtypenode5,
21368 tclassidnode6,
21369 ptypenode7
21370 )
21371 node_list = ppropdefnode1
21372 p.push(p.go_to(12), node_list)
21373 end
21374 init do end
21375 end
21376 private class ReduceAction453
21377 special ReduceAction
21378 redef fun action(p: Parser)
21379 do
21380 var node_list: nullable Object = null
21381 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
21382 )
21383 node_list = pvisibilitynode1
21384 p.push(p.go_to(13), node_list)
21385 end
21386 init do end
21387 end
21388 private class ReduceAction454
21389 special ReduceAction
21390 redef fun action(p: Parser)
21391 do
21392 var node_list: nullable Object = null
21393 var nodearraylist2 = p.pop
21394 var nodearraylist1 = p.pop
21395 var tkwprivatenode2 = nodearraylist1
21396 assert tkwprivatenode2 isa nullable TKwprivate
21397 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
21398 tkwprivatenode2
21399 )
21400 node_list = pvisibilitynode1
21401 p.push(p.go_to(13), node_list)
21402 end
21403 init do end
21404 end
21405 private class ReduceAction455
21406 special ReduceAction
21407 redef fun action(p: Parser)
21408 do
21409 var node_list: nullable Object = null
21410 var nodearraylist2 = p.pop
21411 var nodearraylist1 = p.pop
21412 var tkwprotectednode2 = nodearraylist1
21413 assert tkwprotectednode2 isa nullable TKwprotected
21414 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
21415 tkwprotectednode2
21416 )
21417 node_list = pvisibilitynode1
21418 p.push(p.go_to(13), node_list)
21419 end
21420 init do end
21421 end
21422 private class ReduceAction456
21423 special ReduceAction
21424 redef fun action(p: Parser)
21425 do
21426 var node_list: nullable Object = null
21427 var nodearraylist2 = p.pop
21428 var nodearraylist1 = p.pop
21429 var tkwintrudenode2 = nodearraylist1
21430 assert tkwintrudenode2 isa nullable TKwintrude
21431 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
21432 tkwintrudenode2
21433 )
21434 node_list = pvisibilitynode1
21435 p.push(p.go_to(13), node_list)
21436 end
21437 init do end
21438 end
21439 private class ReduceAction457
21440 special ReduceAction
21441 redef fun action(p: Parser)
21442 do
21443 var node_list: nullable Object = null
21444 var nodearraylist2 = p.pop
21445 var nodearraylist1 = p.pop
21446 var listnode2 = new Array[Object]
21447 var listnode5 = new Array[Object]
21448 var ptypenode3 = nodearraylist1
21449 assert ptypenode3 isa nullable AType
21450 var listnode4 = nodearraylist2
21451 assert listnode4 isa Array[Object]
21452 # if listnode4 != null then
21453 if listnode5.is_empty then
21454 listnode5 = listnode4
21455 else
21456 listnode5.append(listnode4)
21457 end
21458 # end
21459 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21460 listnode2,
21461 ptypenode3,
21462 listnode5
21463 )
21464 node_list = psignaturenode1
21465 p.push(p.go_to(14), node_list)
21466 end
21467 init do end
21468 end
21469 private class ReduceAction458
21470 special ReduceAction
21471 redef fun action(p: Parser)
21472 do
21473 var node_list: nullable Object = null
21474 var nodearraylist3 = p.pop
21475 var nodearraylist2 = p.pop
21476 var nodearraylist1 = p.pop
21477 var listnode3 = new Array[Object]
21478 var listnode6 = new Array[Object]
21479 var listnode2 = nodearraylist1
21480 assert listnode2 isa Array[Object]
21481 # if listnode2 != null then
21482 if listnode3.is_empty then
21483 listnode3 = listnode2
21484 else
21485 listnode3.append(listnode2)
21486 end
21487 # end
21488 var ptypenode4 = nodearraylist2
21489 assert ptypenode4 isa nullable AType
21490 var listnode5 = nodearraylist3
21491 assert listnode5 isa Array[Object]
21492 # if listnode5 != null then
21493 if listnode6.is_empty then
21494 listnode6 = listnode5
21495 else
21496 listnode6.append(listnode5)
21497 end
21498 # end
21499 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21500 listnode3,
21501 ptypenode4,
21502 listnode6
21503 )
21504 node_list = psignaturenode1
21505 p.push(p.go_to(14), node_list)
21506 end
21507 init do end
21508 end
21509 private class ReduceAction459
21510 special ReduceAction
21511 redef fun action(p: Parser)
21512 do
21513 var node_list: nullable Object = null
21514 var nodearraylist2 = p.pop
21515 var nodearraylist1 = p.pop
21516 var listnode2 = new Array[Object]
21517 var listnode4 = new Array[Object]
21518 var ptypenode3 = nodearraylist1
21519 assert ptypenode3 isa nullable AType
21520 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21521 listnode2,
21522 ptypenode3,
21523 listnode4
21524 )
21525 node_list = psignaturenode1
21526 p.push(p.go_to(14), node_list)
21527 end
21528 init do end
21529 end
21530 private class ReduceAction460
21531 special ReduceAction
21532 redef fun action(p: Parser)
21533 do
21534 var node_list: nullable Object = null
21535 var nodearraylist3 = p.pop
21536 var nodearraylist2 = p.pop
21537 var nodearraylist1 = p.pop
21538 var listnode3 = new Array[Object]
21539 var listnode5 = new Array[Object]
21540 var listnode2 = nodearraylist1
21541 assert listnode2 isa Array[Object]
21542 # if listnode2 != null then
21543 if listnode3.is_empty then
21544 listnode3 = listnode2
21545 else
21546 listnode3.append(listnode2)
21547 end
21548 # end
21549 var ptypenode4 = nodearraylist2
21550 assert ptypenode4 isa nullable AType
21551 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21552 listnode3,
21553 ptypenode4,
21554 listnode5
21555 )
21556 node_list = psignaturenode1
21557 p.push(p.go_to(14), node_list)
21558 end
21559 init do end
21560 end
21561 private class ReduceAction461
21562 special ReduceAction
21563 redef fun action(p: Parser)
21564 do
21565 var node_list: nullable Object = null
21566 var nodearraylist1 = p.pop
21567 var listnode2 = new Array[Object]
21568 var listnode5 = new Array[Object]
21569 var listnode4 = nodearraylist1
21570 assert listnode4 isa Array[Object]
21571 # if listnode4 != null then
21572 if listnode5.is_empty then
21573 listnode5 = listnode4
21574 else
21575 listnode5.append(listnode4)
21576 end
21577 # end
21578 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21579 listnode2,
21580 null,
21581 listnode5
21582 )
21583 node_list = psignaturenode1
21584 p.push(p.go_to(14), node_list)
21585 end
21586 init do end
21587 end
21588 private class ReduceAction462
21589 special ReduceAction
21590 redef fun action(p: Parser)
21591 do
21592 var node_list: nullable Object = null
21593 var nodearraylist2 = p.pop
21594 var nodearraylist1 = p.pop
21595 var listnode3 = new Array[Object]
21596 var listnode6 = new Array[Object]
21597 var listnode2 = nodearraylist1
21598 assert listnode2 isa Array[Object]
21599 # if listnode2 != null then
21600 if listnode3.is_empty then
21601 listnode3 = listnode2
21602 else
21603 listnode3.append(listnode2)
21604 end
21605 # end
21606 var listnode5 = nodearraylist2
21607 assert listnode5 isa Array[Object]
21608 # if listnode5 != null then
21609 if listnode6.is_empty then
21610 listnode6 = listnode5
21611 else
21612 listnode6.append(listnode5)
21613 end
21614 # end
21615 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21616 listnode3,
21617 null,
21618 listnode6
21619 )
21620 node_list = psignaturenode1
21621 p.push(p.go_to(14), node_list)
21622 end
21623 init do end
21624 end
21625 private class ReduceAction463
21626 special ReduceAction
21627 redef fun action(p: Parser)
21628 do
21629 var node_list: nullable Object = null
21630 var nodearraylist1 = p.pop
21631 var listnode2 = new Array[Object]
21632 var listnode4 = new Array[Object]
21633 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21634 listnode2,
21635 null,
21636 listnode4
21637 )
21638 node_list = psignaturenode1
21639 p.push(p.go_to(14), node_list)
21640 end
21641 init do end
21642 end
21643 private class ReduceAction464
21644 special ReduceAction
21645 redef fun action(p: Parser)
21646 do
21647 var node_list: nullable Object = null
21648 var nodearraylist2 = p.pop
21649 var nodearraylist1 = p.pop
21650 var listnode3 = new Array[Object]
21651 var listnode5 = new Array[Object]
21652 var listnode2 = nodearraylist1
21653 assert listnode2 isa Array[Object]
21654 # if listnode2 != null then
21655 if listnode3.is_empty then
21656 listnode3 = listnode2
21657 else
21658 listnode3.append(listnode2)
21659 end
21660 # end
21661 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21662 listnode3,
21663 null,
21664 listnode5
21665 )
21666 node_list = psignaturenode1
21667 p.push(p.go_to(14), node_list)
21668 end
21669 init do end
21670 end
21671 private class ReduceAction465
21672 special ReduceAction
21673 redef fun action(p: Parser)
21674 do
21675 var node_list: nullable Object = null
21676 var listnode2 = new Array[Object]
21677 var listnode4 = new Array[Object]
21678 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21679 listnode2,
21680 null,
21681 listnode4
21682 )
21683 node_list = psignaturenode1
21684 p.push(p.go_to(15), node_list)
21685 end
21686 init do end
21687 end
21688 private class ReduceAction466
21689 special ReduceAction
21690 redef fun action(p: Parser)
21691 do
21692 var node_list: nullable Object = null
21693 var nodearraylist1 = p.pop
21694 var listnode3 = new Array[Object]
21695 var listnode5 = new Array[Object]
21696 var listnode2 = nodearraylist1
21697 assert listnode2 isa Array[Object]
21698 # if listnode2 != null then
21699 if listnode3.is_empty then
21700 listnode3 = listnode2
21701 else
21702 listnode3.append(listnode2)
21703 end
21704 # end
21705 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21706 listnode3,
21707 null,
21708 listnode5
21709 )
21710 node_list = psignaturenode1
21711 p.push(p.go_to(15), node_list)
21712 end
21713 init do end
21714 end
21715 private class ReduceAction467
21716 special ReduceAction
21717 redef fun action(p: Parser)
21718 do
21719 var node_list: nullable Object = null
21720 var nodearraylist1 = p.pop
21721 var listnode2 = new Array[Object]
21722 var listnode4 = new Array[Object]
21723 var ptypenode3 = nodearraylist1
21724 assert ptypenode3 isa nullable AType
21725 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21726 listnode2,
21727 ptypenode3,
21728 listnode4
21729 )
21730 node_list = psignaturenode1
21731 p.push(p.go_to(15), node_list)
21732 end
21733 init do end
21734 end
21735 private class ReduceAction468
21736 special ReduceAction
21737 redef fun action(p: Parser)
21738 do
21739 var node_list: nullable Object = null
21740 var nodearraylist2 = p.pop
21741 var nodearraylist1 = p.pop
21742 var listnode3 = new Array[Object]
21743 var listnode5 = new Array[Object]
21744 var listnode2 = nodearraylist1
21745 assert listnode2 isa Array[Object]
21746 # if listnode2 != null then
21747 if listnode3.is_empty then
21748 listnode3 = listnode2
21749 else
21750 listnode3.append(listnode2)
21751 end
21752 # end
21753 var ptypenode4 = nodearraylist2
21754 assert ptypenode4 isa nullable AType
21755 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21756 listnode3,
21757 ptypenode4,
21758 listnode5
21759 )
21760 node_list = psignaturenode1
21761 p.push(p.go_to(15), node_list)
21762 end
21763 init do end
21764 end
21765 private class ReduceAction469
21766 special ReduceAction
21767 redef fun action(p: Parser)
21768 do
21769 var node_list: nullable Object = null
21770 var nodearraylist5 = p.pop
21771 var nodearraylist4 = p.pop
21772 var nodearraylist3 = p.pop
21773 var nodearraylist2 = p.pop
21774 var nodearraylist1 = p.pop
21775 var listnode2 = new Array[Object]
21776 var pparamnode1 = nodearraylist3
21777 assert pparamnode1 isa nullable AParam
21778 if pparamnode1 != null then
21779 listnode2.add(pparamnode1)
21780 end
21781 node_list = listnode2
21782 p.push(p.go_to(16), node_list)
21783 end
21784 init do end
21785 end
21786 private class ReduceAction470
21787 special ReduceAction
21788 redef fun action(p: Parser)
21789 do
21790 var node_list: nullable Object = null
21791 var nodearraylist6 = p.pop
21792 var nodearraylist5 = p.pop
21793 var nodearraylist4 = p.pop
21794 var nodearraylist3 = p.pop
21795 var nodearraylist2 = p.pop
21796 var nodearraylist1 = p.pop
21797 var listnode3 = new Array[Object]
21798 var pparamnode1 = nodearraylist3
21799 assert pparamnode1 isa nullable AParam
21800 var listnode2 = nodearraylist4
21801 assert listnode2 isa Array[Object]
21802 if pparamnode1 != null then
21803 listnode3.add(pparamnode1)
21804 end
21805 # if listnode2 != null then
21806 if listnode3.is_empty then
21807 listnode3 = listnode2
21808 else
21809 listnode3.append(listnode2)
21810 end
21811 # end
21812 node_list = listnode3
21813 p.push(p.go_to(16), node_list)
21814 end
21815 init do end
21816 end
21817 private class ReduceAction471
21818 special ReduceAction
21819 redef fun action(p: Parser)
21820 do
21821 var node_list: nullable Object = null
21822 var nodearraylist3 = p.pop
21823 var nodearraylist2 = p.pop
21824 var nodearraylist1 = p.pop
21825 var listnode1 = new Array[Object]
21826 node_list = listnode1
21827 p.push(p.go_to(16), node_list)
21828 end
21829 init do end
21830 end
21831 private class ReduceAction472
21832 special ReduceAction
21833 redef fun action(p: Parser)
21834 do
21835 var node_list: nullable Object = null
21836 var nodearraylist3 = p.pop
21837 var nodearraylist2 = p.pop
21838 var nodearraylist1 = p.pop
21839 var pparamnode1 = nodearraylist3
21840 assert pparamnode1 isa nullable AParam
21841 node_list = pparamnode1
21842 p.push(p.go_to(17), node_list)
21843 end
21844 init do end
21845 end
21846 private class ReduceAction473
21847 special ReduceAction
21848 redef fun action(p: Parser)
21849 do
21850 var node_list: nullable Object = null
21851 var nodearraylist1 = p.pop
21852 var tidnode2 = nodearraylist1
21853 assert tidnode2 isa nullable TId
21854 var pparamnode1: nullable AParam = new AParam.init_aparam(
21855 tidnode2,
21856 null,
21857 null
21858 )
21859 node_list = pparamnode1
21860 p.push(p.go_to(18), node_list)
21861 end
21862 init do end
21863 end
21864 private class ReduceAction474
21865 special ReduceAction
21866 redef fun action(p: Parser)
21867 do
21868 var node_list: nullable Object = null
21869 var nodearraylist2 = p.pop
21870 var nodearraylist1 = p.pop
21871 var tidnode2 = nodearraylist1
21872 assert tidnode2 isa nullable TId
21873 var ptypenode3 = nodearraylist2
21874 assert ptypenode3 isa nullable AType
21875 var pparamnode1: nullable AParam = new AParam.init_aparam(
21876 tidnode2,
21877 ptypenode3,
21878 null
21879 )
21880 node_list = pparamnode1
21881 p.push(p.go_to(18), node_list)
21882 end
21883 init do end
21884 end
21885 private class ReduceAction475
21886 special ReduceAction
21887 redef fun action(p: Parser)
21888 do
21889 var node_list: nullable Object = null
21890 var nodearraylist3 = p.pop
21891 var nodearraylist2 = p.pop
21892 var nodearraylist1 = p.pop
21893 var tidnode2 = nodearraylist1
21894 assert tidnode2 isa nullable TId
21895 var ptypenode3 = nodearraylist2
21896 assert ptypenode3 isa nullable AType
21897 var tdotdotdotnode4 = nodearraylist3
21898 assert tdotdotdotnode4 isa nullable TDotdotdot
21899 var pparamnode1: nullable AParam = new AParam.init_aparam(
21900 tidnode2,
21901 ptypenode3,
21902 tdotdotdotnode4
21903 )
21904 node_list = pparamnode1
21905 p.push(p.go_to(18), node_list)
21906 end
21907 init do end
21908 end
21909 private class ReduceAction476
21910 special ReduceAction
21911 redef fun action(p: Parser)
21912 do
21913 var node_list: nullable Object = null
21914 var nodearraylist2 = p.pop
21915 var nodearraylist1 = p.pop
21916 var listnode2 = new Array[Object]
21917 var listnode1 = nodearraylist2
21918 assert listnode1 isa Array[Object]
21919 # if listnode1 != null then
21920 if listnode2.is_empty then
21921 listnode2 = listnode1
21922 else
21923 listnode2.append(listnode1)
21924 end
21925 # end
21926 node_list = listnode2
21927 p.push(p.go_to(19), node_list)
21928 end
21929 init do end
21930 end
21931 private class ReduceAction477
21932 special ReduceAction
21933 redef fun action(p: Parser)
21934 do
21935 var node_list: nullable Object = null
21936 var nodearraylist4 = p.pop
21937 var nodearraylist3 = p.pop
21938 var nodearraylist2 = p.pop
21939 var nodearraylist1 = p.pop
21940 var tbangnode3 = nodearraylist1
21941 assert tbangnode3 isa nullable TBang
21942 var tidnode4 = nodearraylist2
21943 assert tidnode4 isa nullable TId
21944 var psignaturenode5 = nodearraylist3
21945 assert psignaturenode5 isa nullable ASignature
21946 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21947 null,
21948 tbangnode3,
21949 tidnode4,
21950 psignaturenode5,
21951 null
21952 )
21953 node_list = pclosuredeclnode1
21954 p.push(p.go_to(20), node_list)
21955 end
21956 init do end
21957 end
21958 private class ReduceAction478
21959 special ReduceAction
21960 redef fun action(p: Parser)
21961 do
21962 var node_list: nullable Object = null
21963 var nodearraylist5 = p.pop
21964 var nodearraylist4 = p.pop
21965 var nodearraylist3 = p.pop
21966 var nodearraylist2 = p.pop
21967 var nodearraylist1 = p.pop
21968 var tkwbreaknode2 = nodearraylist1
21969 assert tkwbreaknode2 isa nullable TKwbreak
21970 var tbangnode3 = nodearraylist2
21971 assert tbangnode3 isa nullable TBang
21972 var tidnode4 = nodearraylist3
21973 assert tidnode4 isa nullable TId
21974 var psignaturenode5 = nodearraylist4
21975 assert psignaturenode5 isa nullable ASignature
21976 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21977 tkwbreaknode2,
21978 tbangnode3,
21979 tidnode4,
21980 psignaturenode5,
21981 null
21982 )
21983 node_list = pclosuredeclnode1
21984 p.push(p.go_to(20), node_list)
21985 end
21986 init do end
21987 end
21988 private class ReduceAction479
21989 special ReduceAction
21990 redef fun action(p: Parser)
21991 do
21992 var node_list: nullable Object = null
21993 var nodearraylist6 = p.pop
21994 var nodearraylist5 = p.pop
21995 var nodearraylist4 = p.pop
21996 var nodearraylist3 = p.pop
21997 var nodearraylist2 = p.pop
21998 var nodearraylist1 = p.pop
21999 var tbangnode3 = nodearraylist1
22000 assert tbangnode3 isa nullable TBang
22001 var tidnode4 = nodearraylist2
22002 assert tidnode4 isa nullable TId
22003 var psignaturenode5 = nodearraylist3
22004 assert psignaturenode5 isa nullable ASignature
22005 var pexprnode6 = nodearraylist5
22006 assert pexprnode6 isa nullable AExpr
22007 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22008 null,
22009 tbangnode3,
22010 tidnode4,
22011 psignaturenode5,
22012 pexprnode6
22013 )
22014 node_list = pclosuredeclnode1
22015 p.push(p.go_to(20), node_list)
22016 end
22017 init do end
22018 end
22019 private class ReduceAction480
22020 special ReduceAction
22021 redef fun action(p: Parser)
22022 do
22023 var node_list: nullable Object = null
22024 var nodearraylist7 = p.pop
22025 var nodearraylist6 = p.pop
22026 var nodearraylist5 = p.pop
22027 var nodearraylist4 = p.pop
22028 var nodearraylist3 = p.pop
22029 var nodearraylist2 = p.pop
22030 var nodearraylist1 = p.pop
22031 var tkwbreaknode2 = nodearraylist1
22032 assert tkwbreaknode2 isa nullable TKwbreak
22033 var tbangnode3 = nodearraylist2
22034 assert tbangnode3 isa nullable TBang
22035 var tidnode4 = nodearraylist3
22036 assert tidnode4 isa nullable TId
22037 var psignaturenode5 = nodearraylist4
22038 assert psignaturenode5 isa nullable ASignature
22039 var pexprnode6 = nodearraylist6
22040 assert pexprnode6 isa nullable AExpr
22041 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22042 tkwbreaknode2,
22043 tbangnode3,
22044 tidnode4,
22045 psignaturenode5,
22046 pexprnode6
22047 )
22048 node_list = pclosuredeclnode1
22049 p.push(p.go_to(20), node_list)
22050 end
22051 init do end
22052 end
22053 private class ReduceAction481
22054 special ReduceAction
22055 redef fun action(p: Parser)
22056 do
22057 var node_list: nullable Object = null
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 tbangnode3 = nodearraylist1
22066 assert tbangnode3 isa nullable TBang
22067 var tidnode4 = nodearraylist2
22068 assert tidnode4 isa nullable TId
22069 var psignaturenode5 = nodearraylist3
22070 assert psignaturenode5 isa nullable ASignature
22071 var pexprnode6 = nodearraylist6
22072 assert pexprnode6 isa nullable AExpr
22073 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22074 null,
22075 tbangnode3,
22076 tidnode4,
22077 psignaturenode5,
22078 pexprnode6
22079 )
22080 node_list = pclosuredeclnode1
22081 p.push(p.go_to(20), node_list)
22082 end
22083 init do end
22084 end
22085 private class ReduceAction482
22086 special ReduceAction
22087 redef fun action(p: Parser)
22088 do
22089 var node_list: nullable Object = null
22090 var nodearraylist8 = p.pop
22091 var nodearraylist7 = p.pop
22092 var nodearraylist6 = p.pop
22093 var nodearraylist5 = p.pop
22094 var nodearraylist4 = p.pop
22095 var nodearraylist3 = p.pop
22096 var nodearraylist2 = p.pop
22097 var nodearraylist1 = p.pop
22098 var tkwbreaknode2 = nodearraylist1
22099 assert tkwbreaknode2 isa nullable TKwbreak
22100 var tbangnode3 = nodearraylist2
22101 assert tbangnode3 isa nullable TBang
22102 var tidnode4 = nodearraylist3
22103 assert tidnode4 isa nullable TId
22104 var psignaturenode5 = nodearraylist4
22105 assert psignaturenode5 isa nullable ASignature
22106 var pexprnode6 = nodearraylist7
22107 assert pexprnode6 isa nullable AExpr
22108 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22109 tkwbreaknode2,
22110 tbangnode3,
22111 tidnode4,
22112 psignaturenode5,
22113 pexprnode6
22114 )
22115 node_list = pclosuredeclnode1
22116 p.push(p.go_to(20), node_list)
22117 end
22118 init do end
22119 end
22120 private class ReduceAction483
22121 special ReduceAction
22122 redef fun action(p: Parser)
22123 do
22124 var node_list: nullable Object = null
22125 var nodearraylist1 = p.pop
22126 var pexprnode3 = nodearraylist1
22127 assert pexprnode3 isa nullable AExpr
22128 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22129 null,
22130 pexprnode3
22131 )
22132 node_list = pexprnode1
22133 p.push(p.go_to(21), node_list)
22134 end
22135 init do end
22136 end
22137 private class ReduceAction484
22138 special ReduceAction
22139 redef fun action(p: Parser)
22140 do
22141 var node_list: nullable Object = null
22142 var nodearraylist1 = p.pop
22143 var listnode4 = new Array[Object]
22144 var tclassidnode3 = nodearraylist1
22145 assert tclassidnode3 isa nullable TClassid
22146 var ptypenode1: nullable AType = new AType.init_atype(
22147 null,
22148 tclassidnode3,
22149 listnode4
22150 )
22151 node_list = ptypenode1
22152 p.push(p.go_to(22), node_list)
22153 end
22154 init do end
22155 end
22156 private class ReduceAction485
22157 special ReduceAction
22158 redef fun action(p: Parser)
22159 do
22160 var node_list: nullable Object = null
22161 var nodearraylist2 = p.pop
22162 var nodearraylist1 = p.pop
22163 var listnode4 = new Array[Object]
22164 var tkwnullablenode2 = nodearraylist1
22165 assert tkwnullablenode2 isa nullable TKwnullable
22166 var tclassidnode3 = nodearraylist2
22167 assert tclassidnode3 isa nullable TClassid
22168 var ptypenode1: nullable AType = new AType.init_atype(
22169 tkwnullablenode2,
22170 tclassidnode3,
22171 listnode4
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 nodearraylist6 = p.pop
22184 var nodearraylist5 = p.pop
22185 var nodearraylist4 = p.pop
22186 var nodearraylist3 = p.pop
22187 var nodearraylist2 = p.pop
22188 var nodearraylist1 = p.pop
22189 var listnode5 = new Array[Object]
22190 var tclassidnode3 = nodearraylist1
22191 assert tclassidnode3 isa nullable TClassid
22192 var listnode4 = nodearraylist4
22193 assert listnode4 isa Array[Object]
22194 # if listnode4 != null then
22195 if listnode5.is_empty then
22196 listnode5 = listnode4
22197 else
22198 listnode5.append(listnode4)
22199 end
22200 # end
22201 var ptypenode1: nullable AType = new AType.init_atype(
22202 null,
22203 tclassidnode3,
22204 listnode5
22205 )
22206 node_list = ptypenode1
22207 p.push(p.go_to(22), node_list)
22208 end
22209 init do end
22210 end
22211 private class ReduceAction487
22212 special ReduceAction
22213 redef fun action(p: Parser)
22214 do
22215 var node_list: nullable Object = null
22216 var nodearraylist7 = p.pop
22217 var nodearraylist6 = p.pop
22218 var nodearraylist5 = p.pop
22219 var nodearraylist4 = p.pop
22220 var nodearraylist3 = p.pop
22221 var nodearraylist2 = p.pop
22222 var nodearraylist1 = p.pop
22223 var listnode5 = new Array[Object]
22224 var tkwnullablenode2 = nodearraylist1
22225 assert tkwnullablenode2 isa nullable TKwnullable
22226 var tclassidnode3 = nodearraylist2
22227 assert tclassidnode3 isa nullable TClassid
22228 var listnode4 = nodearraylist5
22229 assert listnode4 isa Array[Object]
22230 # if listnode4 != null then
22231 if listnode5.is_empty then
22232 listnode5 = listnode4
22233 else
22234 listnode5.append(listnode4)
22235 end
22236 # end
22237 var ptypenode1: nullable AType = new AType.init_atype(
22238 tkwnullablenode2,
22239 tclassidnode3,
22240 listnode5
22241 )
22242 node_list = ptypenode1
22243 p.push(p.go_to(22), node_list)
22244 end
22245 init do end
22246 end
22247 private class ReduceAction488
22248 special ReduceAction
22249 redef fun action(p: Parser)
22250 do
22251 var node_list: nullable Object = null
22252 var nodearraylist1 = p.pop
22253 var listnode2 = new Array[Object]
22254 var ptypenode1 = nodearraylist1
22255 assert ptypenode1 isa nullable AType
22256 if ptypenode1 != null then
22257 listnode2.add(ptypenode1)
22258 end
22259 node_list = listnode2
22260 p.push(p.go_to(23), node_list)
22261 end
22262 init do end
22263 end
22264 private class ReduceAction489
22265 special ReduceAction
22266 redef fun action(p: Parser)
22267 do
22268 var node_list: nullable Object = null
22269 var nodearraylist2 = p.pop
22270 var nodearraylist1 = p.pop
22271 var listnode3 = new Array[Object]
22272 var ptypenode1 = nodearraylist1
22273 assert ptypenode1 isa nullable AType
22274 var listnode2 = nodearraylist2
22275 assert listnode2 isa Array[Object]
22276 if ptypenode1 != null then
22277 listnode3.add(ptypenode1)
22278 end
22279 # if listnode2 != null then
22280 if listnode3.is_empty then
22281 listnode3 = listnode2
22282 else
22283 listnode3.append(listnode2)
22284 end
22285 # end
22286 node_list = listnode3
22287 p.push(p.go_to(23), node_list)
22288 end
22289 init do end
22290 end
22291 private class ReduceAction490
22292 special ReduceAction
22293 redef fun action(p: Parser)
22294 do
22295 var node_list: nullable Object = null
22296 var nodearraylist3 = p.pop
22297 var nodearraylist2 = p.pop
22298 var nodearraylist1 = p.pop
22299 var ptypenode1 = nodearraylist3
22300 assert ptypenode1 isa nullable AType
22301 node_list = ptypenode1
22302 p.push(p.go_to(24), node_list)
22303 end
22304 init do end
22305 end
22306 private class ReduceAction491
22307 special ReduceAction
22308 redef fun action(p: Parser)
22309 do
22310 var node_list: nullable Object = null
22311 var nodearraylist3 = p.pop
22312 var nodearraylist2 = p.pop
22313 var nodearraylist1 = p.pop
22314 var ptypenode1 = nodearraylist3
22315 assert ptypenode1 isa nullable AType
22316 node_list = ptypenode1
22317 p.push(p.go_to(25), node_list)
22318 end
22319 init do end
22320 end
22321 private class ReduceAction492
22322 special ReduceAction
22323 redef fun action(p: Parser)
22324 do
22325 var node_list: nullable Object = null
22326 var nodearraylist4 = p.pop
22327 var nodearraylist3 = p.pop
22328 var nodearraylist2 = p.pop
22329 var nodearraylist1 = p.pop
22330 var listnode3 = new Array[Object]
22331 var pexprnode2 = nodearraylist2
22332 assert pexprnode2 isa nullable AExpr
22333 if pexprnode2 != null then
22334 listnode3.add(pexprnode2)
22335 end
22336 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22337 listnode3
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 nodearraylist5 = p.pop
22350 var nodearraylist4 = p.pop
22351 var nodearraylist3 = p.pop
22352 var nodearraylist2 = p.pop
22353 var nodearraylist1 = p.pop
22354 var listnode4 = new Array[Object]
22355 var pexprnode2 = nodearraylist2
22356 assert pexprnode2 isa nullable AExpr
22357 var listnode3 = nodearraylist3
22358 assert listnode3 isa Array[Object]
22359 if pexprnode2 != null then
22360 listnode4.add(pexprnode2)
22361 end
22362 # if listnode3 != null then
22363 if listnode4.is_empty then
22364 listnode4 = listnode3
22365 else
22366 listnode4.append(listnode3)
22367 end
22368 # end
22369 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22370 listnode4
22371 )
22372 node_list = pexprnode1
22373 p.push(p.go_to(26), node_list)
22374 end
22375 init do end
22376 end
22377 private class ReduceAction494
22378 special ReduceAction
22379 redef fun action(p: Parser)
22380 do
22381 var node_list: nullable Object = null
22382 var nodearraylist2 = p.pop
22383 var nodearraylist1 = p.pop
22384 var listnode2 = new Array[Object]
22385 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22386 listnode2
22387 )
22388 node_list = pexprnode1
22389 p.push(p.go_to(26), node_list)
22390 end
22391 init do end
22392 end
22393 private class ReduceAction495
22394 special ReduceAction
22395 redef fun action(p: Parser)
22396 do
22397 var node_list: nullable Object = null
22398 var nodearraylist1 = p.pop
22399 var listnode2 = new Array[Object]
22400 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22401 listnode2
22402 )
22403 node_list = pexprnode1
22404 p.push(p.go_to(26), node_list)
22405 end
22406 init do end
22407 end
22408 private class ReduceAction496
22409 special ReduceAction
22410 redef fun action(p: Parser)
22411 do
22412 var node_list: nullable Object = null
22413 var nodearraylist1 = p.pop
22414 var pexprnode1 = nodearraylist1
22415 assert pexprnode1 isa nullable AExpr
22416 node_list = pexprnode1
22417 p.push(p.go_to(26), node_list)
22418 end
22419 init do end
22420 end
22421 private class ReduceAction497
22422 special ReduceAction
22423 redef fun action(p: Parser)
22424 do
22425 var node_list: nullable Object = null
22426 var nodearraylist2 = p.pop
22427 var nodearraylist1 = p.pop
22428 var pexprnode1 = nodearraylist2
22429 assert pexprnode1 isa nullable AExpr
22430 node_list = pexprnode1
22431 p.push(p.go_to(27), node_list)
22432 end
22433 init do end
22434 end
22435 private class ReduceAction498
22436 special ReduceAction
22437 redef fun action(p: Parser)
22438 do
22439 var node_list: nullable Object = null
22440 var nodearraylist1 = p.pop
22441 var pexprnode1 = nodearraylist1
22442 assert pexprnode1 isa nullable AExpr
22443 node_list = pexprnode1
22444 p.push(p.go_to(28), node_list)
22445 end
22446 init do end
22447 end
22448 private class ReduceAction499
22449 special ReduceAction
22450 redef fun action(p: Parser)
22451 do
22452 var node_list: nullable Object = null
22453 var nodearraylist1 = p.pop
22454 var pexprnode1 = nodearraylist1
22455 assert pexprnode1 isa nullable AExpr
22456 node_list = pexprnode1
22457 p.push(p.go_to(28), node_list)
22458 end
22459 init do end
22460 end
22461 private class ReduceAction500
22462 special ReduceAction
22463 redef fun action(p: Parser)
22464 do
22465 var node_list: nullable Object = null
22466 var nodearraylist1 = p.pop
22467 var tkwreturnnode2 = nodearraylist1
22468 assert tkwreturnnode2 isa nullable TKwreturn
22469 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22470 tkwreturnnode2,
22471 null
22472 )
22473 node_list = pexprnode1
22474 p.push(p.go_to(28), node_list)
22475 end
22476 init do end
22477 end
22478 private class ReduceAction501
22479 special ReduceAction
22480 redef fun action(p: Parser)
22481 do
22482 var node_list: nullable Object = null
22483 var nodearraylist2 = p.pop
22484 var nodearraylist1 = p.pop
22485 var tkwreturnnode2 = nodearraylist1
22486 assert tkwreturnnode2 isa nullable TKwreturn
22487 var pexprnode3 = nodearraylist2
22488 assert pexprnode3 isa nullable AExpr
22489 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22490 tkwreturnnode2,
22491 pexprnode3
22492 )
22493 node_list = pexprnode1
22494 p.push(p.go_to(28), node_list)
22495 end
22496 init do end
22497 end
22498 private class ReduceAction502
22499 special ReduceAction
22500 redef fun action(p: Parser)
22501 do
22502 var node_list: nullable Object = null
22503 var nodearraylist1 = p.pop
22504 var tkwbreaknode2 = nodearraylist1
22505 assert tkwbreaknode2 isa nullable TKwbreak
22506 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22507 tkwbreaknode2,
22508 null,
22509 null
22510 )
22511 node_list = pexprnode1
22512 p.push(p.go_to(28), node_list)
22513 end
22514 init do end
22515 end
22516 private class ReduceAction503
22517 special ReduceAction
22518 redef fun action(p: Parser)
22519 do
22520 var node_list: nullable Object = null
22521 var nodearraylist2 = p.pop
22522 var nodearraylist1 = p.pop
22523 var tkwbreaknode2 = nodearraylist1
22524 assert tkwbreaknode2 isa nullable TKwbreak
22525 var plabelnode3 = nodearraylist2
22526 assert plabelnode3 isa nullable ALabel
22527 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22528 tkwbreaknode2,
22529 plabelnode3,
22530 null
22531 )
22532 node_list = pexprnode1
22533 p.push(p.go_to(28), node_list)
22534 end
22535 init do end
22536 end
22537 private class ReduceAction504
22538 special ReduceAction
22539 redef fun action(p: Parser)
22540 do
22541 var node_list: nullable Object = null
22542 var nodearraylist2 = p.pop
22543 var nodearraylist1 = p.pop
22544 var tkwbreaknode2 = nodearraylist1
22545 assert tkwbreaknode2 isa nullable TKwbreak
22546 var pexprnode4 = nodearraylist2
22547 assert pexprnode4 isa nullable AExpr
22548 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22549 tkwbreaknode2,
22550 null,
22551 pexprnode4
22552 )
22553 node_list = pexprnode1
22554 p.push(p.go_to(28), node_list)
22555 end
22556 init do end
22557 end
22558 private class ReduceAction505
22559 special ReduceAction
22560 redef fun action(p: Parser)
22561 do
22562 var node_list: nullable Object = null
22563 var nodearraylist3 = p.pop
22564 var nodearraylist2 = p.pop
22565 var nodearraylist1 = p.pop
22566 var tkwbreaknode2 = nodearraylist1
22567 assert tkwbreaknode2 isa nullable TKwbreak
22568 var plabelnode3 = nodearraylist2
22569 assert plabelnode3 isa nullable ALabel
22570 var pexprnode4 = nodearraylist3
22571 assert pexprnode4 isa nullable AExpr
22572 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22573 tkwbreaknode2,
22574 plabelnode3,
22575 pexprnode4
22576 )
22577 node_list = pexprnode1
22578 p.push(p.go_to(28), node_list)
22579 end
22580 init do end
22581 end
22582 private class ReduceAction506
22583 special ReduceAction
22584 redef fun action(p: Parser)
22585 do
22586 var node_list: nullable Object = null
22587 var nodearraylist1 = p.pop
22588 var tkwabortnode2 = nodearraylist1
22589 assert tkwabortnode2 isa nullable TKwabort
22590 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
22591 tkwabortnode2
22592 )
22593 node_list = pexprnode1
22594 p.push(p.go_to(28), node_list)
22595 end
22596 init do end
22597 end
22598 private class ReduceAction507
22599 special ReduceAction
22600 redef fun action(p: Parser)
22601 do
22602 var node_list: nullable Object = null
22603 var nodearraylist1 = p.pop
22604 var tkwcontinuenode2 = nodearraylist1
22605 assert tkwcontinuenode2 isa nullable TKwcontinue
22606 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22607 tkwcontinuenode2,
22608 null,
22609 null
22610 )
22611 node_list = pexprnode1
22612 p.push(p.go_to(28), node_list)
22613 end
22614 init do end
22615 end
22616 private class ReduceAction508
22617 special ReduceAction
22618 redef fun action(p: Parser)
22619 do
22620 var node_list: nullable Object = null
22621 var nodearraylist2 = p.pop
22622 var nodearraylist1 = p.pop
22623 var tkwcontinuenode2 = nodearraylist1
22624 assert tkwcontinuenode2 isa nullable TKwcontinue
22625 var plabelnode3 = nodearraylist2
22626 assert plabelnode3 isa nullable ALabel
22627 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22628 tkwcontinuenode2,
22629 plabelnode3,
22630 null
22631 )
22632 node_list = pexprnode1
22633 p.push(p.go_to(28), node_list)
22634 end
22635 init do end
22636 end
22637 private class ReduceAction509
22638 special ReduceAction
22639 redef fun action(p: Parser)
22640 do
22641 var node_list: nullable Object = null
22642 var nodearraylist2 = p.pop
22643 var nodearraylist1 = p.pop
22644 var tkwcontinuenode2 = nodearraylist1
22645 assert tkwcontinuenode2 isa nullable TKwcontinue
22646 var pexprnode4 = nodearraylist2
22647 assert pexprnode4 isa nullable AExpr
22648 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22649 tkwcontinuenode2,
22650 null,
22651 pexprnode4
22652 )
22653 node_list = pexprnode1
22654 p.push(p.go_to(28), node_list)
22655 end
22656 init do end
22657 end
22658 private class ReduceAction510
22659 special ReduceAction
22660 redef fun action(p: Parser)
22661 do
22662 var node_list: nullable Object = null
22663 var nodearraylist3 = p.pop
22664 var nodearraylist2 = p.pop
22665 var nodearraylist1 = p.pop
22666 var tkwcontinuenode2 = nodearraylist1
22667 assert tkwcontinuenode2 isa nullable TKwcontinue
22668 var plabelnode3 = nodearraylist2
22669 assert plabelnode3 isa nullable ALabel
22670 var pexprnode4 = nodearraylist3
22671 assert pexprnode4 isa nullable AExpr
22672 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22673 tkwcontinuenode2,
22674 plabelnode3,
22675 pexprnode4
22676 )
22677 node_list = pexprnode1
22678 p.push(p.go_to(28), node_list)
22679 end
22680 init do end
22681 end
22682 private class ReduceAction511
22683 special ReduceAction
22684 redef fun action(p: Parser)
22685 do
22686 var node_list: nullable Object = null
22687 var nodearraylist1 = p.pop
22688 var pexprnode1 = nodearraylist1
22689 assert pexprnode1 isa nullable AExpr
22690 node_list = pexprnode1
22691 p.push(p.go_to(28), node_list)
22692 end
22693 init do end
22694 end
22695 private class ReduceAction512
22696 special ReduceAction
22697 redef fun action(p: Parser)
22698 do
22699 var node_list: nullable Object = null
22700 var nodearraylist1 = p.pop
22701 var pexprnode1 = nodearraylist1
22702 assert pexprnode1 isa nullable AExpr
22703 node_list = pexprnode1
22704 p.push(p.go_to(28), node_list)
22705 end
22706 init do end
22707 end
22708 private class ReduceAction513
22709 special ReduceAction
22710 redef fun action(p: Parser)
22711 do
22712 var node_list: nullable Object = null
22713 var nodearraylist1 = p.pop
22714 var pexprnode1 = nodearraylist1
22715 assert pexprnode1 isa nullable AExpr
22716 node_list = pexprnode1
22717 p.push(p.go_to(28), node_list)
22718 end
22719 init do end
22720 end
22721 private class ReduceAction514
22722 special ReduceAction
22723 redef fun action(p: Parser)
22724 do
22725 var node_list: nullable Object = null
22726 var nodearraylist1 = p.pop
22727 var pexprnode1 = nodearraylist1
22728 assert pexprnode1 isa nullable AExpr
22729 node_list = pexprnode1
22730 p.push(p.go_to(28), node_list)
22731 end
22732 init do end
22733 end
22734 private class ReduceAction515
22735 special ReduceAction
22736 redef fun action(p: Parser)
22737 do
22738 var node_list: nullable Object = null
22739 var nodearraylist1 = p.pop
22740 var pexprnode1 = nodearraylist1
22741 assert pexprnode1 isa nullable AExpr
22742 node_list = pexprnode1
22743 p.push(p.go_to(28), node_list)
22744 end
22745 init do end
22746 end
22747 private class ReduceAction516
22748 special ReduceAction
22749 redef fun action(p: Parser)
22750 do
22751 var node_list: nullable Object = null
22752 var nodearraylist1 = p.pop
22753 var pexprnode1 = nodearraylist1
22754 assert pexprnode1 isa nullable AExpr
22755 node_list = pexprnode1
22756 p.push(p.go_to(28), node_list)
22757 end
22758 init do end
22759 end
22760 private class ReduceAction517
22761 special ReduceAction
22762 redef fun action(p: Parser)
22763 do
22764 var node_list: nullable Object = null
22765 var nodearraylist5 = p.pop
22766 var nodearraylist4 = p.pop
22767 var nodearraylist3 = p.pop
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 = nodearraylist1
22773 assert pexprnode2 isa nullable AExpr
22774 var tidnode3 = nodearraylist4
22775 assert tidnode3 isa nullable TId
22776 var listnode4 = nodearraylist5
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 nodearraylist2 = p.pop
22802 var nodearraylist1 = p.pop
22803 var listnode5 = new Array[Object]
22804 var listnode6 = new Array[Object]
22805 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22806 )
22807 var tidnode3 = nodearraylist1
22808 assert tidnode3 isa nullable TId
22809 var listnode4 = nodearraylist2
22810 assert listnode4 isa Array[Object]
22811 # if listnode4 != null then
22812 if listnode5.is_empty then
22813 listnode5 = listnode4
22814 else
22815 listnode5.append(listnode4)
22816 end
22817 # end
22818 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22819 pexprnode2,
22820 tidnode3,
22821 listnode5,
22822 listnode6
22823 )
22824 node_list = pexprnode1
22825 p.push(p.go_to(28), node_list)
22826 end
22827 init do end
22828 end
22829 private class ReduceAction519
22830 special ReduceAction
22831 redef fun action(p: Parser)
22832 do
22833 var node_list: nullable Object = null
22834 var nodearraylist6 = p.pop
22835 var nodearraylist5 = p.pop
22836 var nodearraylist4 = p.pop
22837 var nodearraylist3 = p.pop
22838 var nodearraylist2 = p.pop
22839 var nodearraylist1 = p.pop
22840 var listnode5 = new Array[Object]
22841 var listnode7 = new Array[Object]
22842 var pexprnode2 = nodearraylist1
22843 assert pexprnode2 isa nullable AExpr
22844 var tidnode3 = nodearraylist4
22845 assert tidnode3 isa nullable TId
22846 var listnode4 = nodearraylist5
22847 assert listnode4 isa Array[Object]
22848 # if listnode4 != null then
22849 if listnode5.is_empty then
22850 listnode5 = listnode4
22851 else
22852 listnode5.append(listnode4)
22853 end
22854 # end
22855 var listnode6 = nodearraylist6
22856 assert listnode6 isa Array[Object]
22857 # if listnode6 != null then
22858 if listnode7.is_empty then
22859 listnode7 = listnode6
22860 else
22861 listnode7.append(listnode6)
22862 end
22863 # end
22864 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22865 pexprnode2,
22866 tidnode3,
22867 listnode5,
22868 listnode7
22869 )
22870 node_list = pexprnode1
22871 p.push(p.go_to(28), node_list)
22872 end
22873 init do end
22874 end
22875 private class ReduceAction520
22876 special ReduceAction
22877 redef fun action(p: Parser)
22878 do
22879 var node_list: nullable Object = null
22880 var nodearraylist3 = p.pop
22881 var nodearraylist2 = p.pop
22882 var nodearraylist1 = p.pop
22883 var listnode5 = new Array[Object]
22884 var listnode7 = new Array[Object]
22885 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22886 )
22887 var tidnode3 = nodearraylist1
22888 assert tidnode3 isa nullable TId
22889 var listnode4 = nodearraylist2
22890 assert listnode4 isa Array[Object]
22891 # if listnode4 != null then
22892 if listnode5.is_empty then
22893 listnode5 = listnode4
22894 else
22895 listnode5.append(listnode4)
22896 end
22897 # end
22898 var listnode6 = nodearraylist3
22899 assert listnode6 isa Array[Object]
22900 # if listnode6 != null then
22901 if listnode7.is_empty then
22902 listnode7 = listnode6
22903 else
22904 listnode7.append(listnode6)
22905 end
22906 # end
22907 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22908 pexprnode2,
22909 tidnode3,
22910 listnode5,
22911 listnode7
22912 )
22913 node_list = pexprnode1
22914 p.push(p.go_to(28), node_list)
22915 end
22916 init do end
22917 end
22918 private class ReduceAction521
22919 special ReduceAction
22920 redef fun action(p: Parser)
22921 do
22922 var node_list: nullable Object = null
22923 var nodearraylist2 = p.pop
22924 var nodearraylist1 = p.pop
22925 var listnode5 = new Array[Object]
22926 var tkwsupernode3 = nodearraylist1
22927 assert tkwsupernode3 isa nullable TKwsuper
22928 var listnode4 = nodearraylist2
22929 assert listnode4 isa Array[Object]
22930 # if listnode4 != null then
22931 if listnode5.is_empty then
22932 listnode5 = listnode4
22933 else
22934 listnode5.append(listnode4)
22935 end
22936 # end
22937 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22938 null,
22939 tkwsupernode3,
22940 listnode5
22941 )
22942 node_list = pexprnode1
22943 p.push(p.go_to(28), node_list)
22944 end
22945 init do end
22946 end
22947 private class ReduceAction522
22948 special ReduceAction
22949 redef fun action(p: Parser)
22950 do
22951 var node_list: nullable Object = null
22952 var nodearraylist3 = p.pop
22953 var nodearraylist2 = p.pop
22954 var nodearraylist1 = p.pop
22955 var listnode5 = new Array[Object]
22956 var pqualifiednode2 = nodearraylist1
22957 assert pqualifiednode2 isa nullable AQualified
22958 var tkwsupernode3 = nodearraylist2
22959 assert tkwsupernode3 isa nullable TKwsuper
22960 var listnode4 = nodearraylist3
22961 assert listnode4 isa Array[Object]
22962 # if listnode4 != null then
22963 if listnode5.is_empty then
22964 listnode5 = listnode4
22965 else
22966 listnode5.append(listnode4)
22967 end
22968 # end
22969 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22970 pqualifiednode2,
22971 tkwsupernode3,
22972 listnode5
22973 )
22974 node_list = pexprnode1
22975 p.push(p.go_to(28), node_list)
22976 end
22977 init do end
22978 end
22979 private class ReduceAction523
22980 special ReduceAction
22981 redef fun action(p: Parser)
22982 do
22983 var node_list: nullable Object = null
22984 var nodearraylist5 = p.pop
22985 var nodearraylist4 = p.pop
22986 var nodearraylist3 = p.pop
22987 var nodearraylist2 = p.pop
22988 var nodearraylist1 = p.pop
22989 var listnode5 = new Array[Object]
22990 var pexprnode2 = nodearraylist1
22991 assert pexprnode2 isa nullable AExpr
22992 var tkwinitnode3 = nodearraylist4
22993 assert tkwinitnode3 isa nullable TKwinit
22994 var listnode4 = nodearraylist5
22995 assert listnode4 isa Array[Object]
22996 # if listnode4 != null then
22997 if listnode5.is_empty then
22998 listnode5 = listnode4
22999 else
23000 listnode5.append(listnode4)
23001 end
23002 # end
23003 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23004 pexprnode2,
23005 tkwinitnode3,
23006 listnode5
23007 )
23008 node_list = pexprnode1
23009 p.push(p.go_to(28), node_list)
23010 end
23011 init do end
23012 end
23013 private class ReduceAction524
23014 special ReduceAction
23015 redef fun action(p: Parser)
23016 do
23017 var node_list: nullable Object = null
23018 var nodearraylist2 = p.pop
23019 var nodearraylist1 = p.pop
23020 var listnode5 = new Array[Object]
23021 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23022 )
23023 var tkwinitnode3 = nodearraylist1
23024 assert tkwinitnode3 isa nullable TKwinit
23025 var listnode4 = nodearraylist2
23026 assert listnode4 isa Array[Object]
23027 # if listnode4 != null then
23028 if listnode5.is_empty then
23029 listnode5 = listnode4
23030 else
23031 listnode5.append(listnode4)
23032 end
23033 # end
23034 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23035 pexprnode2,
23036 tkwinitnode3,
23037 listnode5
23038 )
23039 node_list = pexprnode1
23040 p.push(p.go_to(28), node_list)
23041 end
23042 init do end
23043 end
23044 private class ReduceAction525
23045 special ReduceAction
23046 redef fun action(p: Parser)
23047 do
23048 var node_list: nullable Object = null
23049 var nodearraylist2 = p.pop
23050 var nodearraylist1 = p.pop
23051 var tkwlabelnode2 = nodearraylist1
23052 assert tkwlabelnode2 isa nullable TKwlabel
23053 var tidnode3 = nodearraylist2
23054 assert tidnode3 isa nullable TId
23055 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
23056 tkwlabelnode2,
23057 tidnode3
23058 )
23059 node_list = plabelnode1
23060 p.push(p.go_to(29), node_list)
23061 end
23062 init do end
23063 end
23064 private class ReduceAction526
23065 special ReduceAction
23066 redef fun action(p: Parser)
23067 do
23068 var node_list: nullable Object = null
23069 var nodearraylist1 = p.pop
23070 var listnode2 = new Array[Object]
23071 var pclosuredefnode1 = nodearraylist1
23072 assert pclosuredefnode1 isa nullable AClosureDef
23073 if pclosuredefnode1 != null then
23074 listnode2.add(pclosuredefnode1)
23075 end
23076 node_list = listnode2
23077 p.push(p.go_to(30), node_list)
23078 end
23079 init do end
23080 end
23081 private class ReduceAction527
23082 special ReduceAction
23083 redef fun action(p: Parser)
23084 do
23085 var node_list: nullable Object = null
23086 var nodearraylist2 = p.pop
23087 var nodearraylist1 = p.pop
23088 var listnode3 = new Array[Object]
23089 var pclosuredefnode1 = nodearraylist1
23090 assert pclosuredefnode1 isa nullable AClosureDef
23091 var listnode2 = nodearraylist2
23092 assert listnode2 isa Array[Object]
23093 if pclosuredefnode1 != null then
23094 listnode3.add(pclosuredefnode1)
23095 end
23096 # if listnode2 != null then
23097 if listnode3.is_empty then
23098 listnode3 = listnode2
23099 else
23100 listnode3.append(listnode2)
23101 end
23102 # end
23103 node_list = listnode3
23104 p.push(p.go_to(30), node_list)
23105 end
23106 init do end
23107 end
23108 private class ReduceAction528
23109 special ReduceAction
23110 redef fun action(p: Parser)
23111 do
23112 var node_list: nullable Object = null
23113 var nodearraylist7 = p.pop
23114 var nodearraylist6 = p.pop
23115 var nodearraylist5 = p.pop
23116 var nodearraylist4 = p.pop
23117 var nodearraylist3 = p.pop
23118 var nodearraylist2 = p.pop
23119 var nodearraylist1 = p.pop
23120 var listnode4 = new Array[Object]
23121 var tbangnode2 = nodearraylist1
23122 assert tbangnode2 isa nullable TBang
23123 var pclosureidnode3 = nodearraylist2
23124 assert pclosureidnode3 isa nullable AClosureId
23125 var tkwdonode5 = nodearraylist3
23126 assert tkwdonode5 isa nullable TKwdo
23127 var listnode8 = new Array[Object]
23128 var pexprnode7 = nodearraylist5
23129 assert pexprnode7 isa nullable AExpr
23130 if pexprnode7 != null then
23131 listnode8.add(pexprnode7)
23132 end
23133 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23134 listnode8
23135 )
23136 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23137 tbangnode2,
23138 pclosureidnode3,
23139 listnode4,
23140 tkwdonode5,
23141 pexprnode6,
23142 null
23143 )
23144 node_list = pclosuredefnode1
23145 p.push(p.go_to(31), node_list)
23146 end
23147 init do end
23148 end
23149 private class ReduceAction529
23150 special ReduceAction
23151 redef fun action(p: Parser)
23152 do
23153 var node_list: nullable Object = null
23154 var nodearraylist8 = p.pop
23155 var nodearraylist7 = p.pop
23156 var nodearraylist6 = p.pop
23157 var nodearraylist5 = p.pop
23158 var nodearraylist4 = p.pop
23159 var nodearraylist3 = p.pop
23160 var nodearraylist2 = p.pop
23161 var nodearraylist1 = p.pop
23162 var listnode4 = new Array[Object]
23163 var tbangnode2 = nodearraylist1
23164 assert tbangnode2 isa nullable TBang
23165 var pclosureidnode3 = nodearraylist2
23166 assert pclosureidnode3 isa nullable AClosureId
23167 var tkwdonode5 = nodearraylist3
23168 assert tkwdonode5 isa nullable TKwdo
23169 var listnode9 = new Array[Object]
23170 var pexprnode7 = nodearraylist5
23171 assert pexprnode7 isa nullable AExpr
23172 var listnode8 = nodearraylist6
23173 assert listnode8 isa Array[Object]
23174 if pexprnode7 != null then
23175 listnode9.add(pexprnode7)
23176 end
23177 # if listnode8 != null then
23178 if listnode9.is_empty then
23179 listnode9 = listnode8
23180 else
23181 listnode9.append(listnode8)
23182 end
23183 # end
23184 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23185 listnode9
23186 )
23187 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23188 tbangnode2,
23189 pclosureidnode3,
23190 listnode4,
23191 tkwdonode5,
23192 pexprnode6,
23193 null
23194 )
23195 node_list = pclosuredefnode1
23196 p.push(p.go_to(31), node_list)
23197 end
23198 init do end
23199 end
23200 private class ReduceAction530
23201 special ReduceAction
23202 redef fun action(p: Parser)
23203 do
23204 var node_list: nullable Object = null
23205 var nodearraylist5 = p.pop
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 nodearraylist4 = p.pop
23240 var nodearraylist3 = p.pop
23241 var nodearraylist2 = p.pop
23242 var nodearraylist1 = p.pop
23243 var listnode4 = new Array[Object]
23244 var tbangnode2 = nodearraylist1
23245 assert tbangnode2 isa nullable TBang
23246 var pclosureidnode3 = nodearraylist2
23247 assert pclosureidnode3 isa nullable AClosureId
23248 var tkwdonode5 = nodearraylist3
23249 assert tkwdonode5 isa nullable TKwdo
23250 var listnode7 = new Array[Object]
23251 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23252 listnode7
23253 )
23254 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23255 tbangnode2,
23256 pclosureidnode3,
23257 listnode4,
23258 tkwdonode5,
23259 pexprnode6,
23260 null
23261 )
23262 node_list = pclosuredefnode1
23263 p.push(p.go_to(31), node_list)
23264 end
23265 init do end
23266 end
23267 private class ReduceAction532
23268 special ReduceAction
23269 redef fun action(p: Parser)
23270 do
23271 var node_list: nullable Object = null
23272 var nodearraylist8 = p.pop
23273 var nodearraylist7 = p.pop
23274 var nodearraylist6 = p.pop
23275 var nodearraylist5 = p.pop
23276 var nodearraylist4 = p.pop
23277 var nodearraylist3 = p.pop
23278 var nodearraylist2 = p.pop
23279 var nodearraylist1 = p.pop
23280 var listnode5 = new Array[Object]
23281 var tbangnode2 = nodearraylist1
23282 assert tbangnode2 isa nullable TBang
23283 var pclosureidnode3 = nodearraylist2
23284 assert pclosureidnode3 isa nullable AClosureId
23285 var listnode4 = nodearraylist3
23286 assert listnode4 isa Array[Object]
23287 # if listnode4 != null then
23288 if listnode5.is_empty then
23289 listnode5 = listnode4
23290 else
23291 listnode5.append(listnode4)
23292 end
23293 # end
23294 var tkwdonode6 = nodearraylist4
23295 assert tkwdonode6 isa nullable TKwdo
23296 var listnode9 = new Array[Object]
23297 var pexprnode8 = nodearraylist6
23298 assert pexprnode8 isa nullable AExpr
23299 if pexprnode8 != null then
23300 listnode9.add(pexprnode8)
23301 end
23302 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23303 listnode9
23304 )
23305 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23306 tbangnode2,
23307 pclosureidnode3,
23308 listnode5,
23309 tkwdonode6,
23310 pexprnode7,
23311 null
23312 )
23313 node_list = pclosuredefnode1
23314 p.push(p.go_to(31), node_list)
23315 end
23316 init do end
23317 end
23318 private class ReduceAction533
23319 special ReduceAction
23320 redef fun action(p: Parser)
23321 do
23322 var node_list: nullable Object = null
23323 var nodearraylist9 = p.pop
23324 var nodearraylist8 = p.pop
23325 var nodearraylist7 = p.pop
23326 var nodearraylist6 = p.pop
23327 var nodearraylist5 = p.pop
23328 var nodearraylist4 = p.pop
23329 var nodearraylist3 = p.pop
23330 var nodearraylist2 = p.pop
23331 var nodearraylist1 = p.pop
23332 var listnode5 = new Array[Object]
23333 var tbangnode2 = nodearraylist1
23334 assert tbangnode2 isa nullable TBang
23335 var pclosureidnode3 = nodearraylist2
23336 assert pclosureidnode3 isa nullable AClosureId
23337 var listnode4 = nodearraylist3
23338 assert listnode4 isa Array[Object]
23339 # if listnode4 != null then
23340 if listnode5.is_empty then
23341 listnode5 = listnode4
23342 else
23343 listnode5.append(listnode4)
23344 end
23345 # end
23346 var tkwdonode6 = nodearraylist4
23347 assert tkwdonode6 isa nullable TKwdo
23348 var listnode10 = new Array[Object]
23349 var pexprnode8 = nodearraylist6
23350 assert pexprnode8 isa nullable AExpr
23351 var listnode9 = nodearraylist7
23352 assert listnode9 isa Array[Object]
23353 if pexprnode8 != null then
23354 listnode10.add(pexprnode8)
23355 end
23356 # if listnode9 != null then
23357 if listnode10.is_empty then
23358 listnode10 = listnode9
23359 else
23360 listnode10.append(listnode9)
23361 end
23362 # end
23363 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23364 listnode10
23365 )
23366 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23367 tbangnode2,
23368 pclosureidnode3,
23369 listnode5,
23370 tkwdonode6,
23371 pexprnode7,
23372 null
23373 )
23374 node_list = pclosuredefnode1
23375 p.push(p.go_to(31), node_list)
23376 end
23377 init do end
23378 end
23379 private class ReduceAction534
23380 special ReduceAction
23381 redef fun action(p: Parser)
23382 do
23383 var node_list: nullable Object = null
23384 var nodearraylist6 = p.pop
23385 var nodearraylist5 = p.pop
23386 var nodearraylist4 = p.pop
23387 var nodearraylist3 = p.pop
23388 var nodearraylist2 = p.pop
23389 var nodearraylist1 = p.pop
23390 var listnode5 = new Array[Object]
23391 var tbangnode2 = nodearraylist1
23392 assert tbangnode2 isa nullable TBang
23393 var pclosureidnode3 = nodearraylist2
23394 assert pclosureidnode3 isa nullable AClosureId
23395 var listnode4 = nodearraylist3
23396 assert listnode4 isa Array[Object]
23397 # if listnode4 != null then
23398 if listnode5.is_empty then
23399 listnode5 = listnode4
23400 else
23401 listnode5.append(listnode4)
23402 end
23403 # end
23404 var tkwdonode6 = nodearraylist4
23405 assert tkwdonode6 isa nullable TKwdo
23406 var listnode8 = new Array[Object]
23407 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23408 listnode8
23409 )
23410 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23411 tbangnode2,
23412 pclosureidnode3,
23413 listnode5,
23414 tkwdonode6,
23415 pexprnode7,
23416 null
23417 )
23418 node_list = pclosuredefnode1
23419 p.push(p.go_to(31), node_list)
23420 end
23421 init do end
23422 end
23423 private class ReduceAction535
23424 special ReduceAction
23425 redef fun action(p: Parser)
23426 do
23427 var node_list: nullable Object = null
23428 var nodearraylist5 = p.pop
23429 var nodearraylist4 = p.pop
23430 var nodearraylist3 = p.pop
23431 var nodearraylist2 = p.pop
23432 var nodearraylist1 = p.pop
23433 var listnode5 = new Array[Object]
23434 var tbangnode2 = nodearraylist1
23435 assert tbangnode2 isa nullable TBang
23436 var pclosureidnode3 = nodearraylist2
23437 assert pclosureidnode3 isa nullable AClosureId
23438 var listnode4 = nodearraylist3
23439 assert listnode4 isa Array[Object]
23440 # if listnode4 != null then
23441 if listnode5.is_empty then
23442 listnode5 = listnode4
23443 else
23444 listnode5.append(listnode4)
23445 end
23446 # end
23447 var tkwdonode6 = nodearraylist4
23448 assert tkwdonode6 isa nullable TKwdo
23449 var listnode8 = new Array[Object]
23450 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23451 listnode8
23452 )
23453 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23454 tbangnode2,
23455 pclosureidnode3,
23456 listnode5,
23457 tkwdonode6,
23458 pexprnode7,
23459 null
23460 )
23461 node_list = pclosuredefnode1
23462 p.push(p.go_to(31), node_list)
23463 end
23464 init do end
23465 end
23466 private class ReduceAction536
23467 special ReduceAction
23468 redef fun action(p: Parser)
23469 do
23470 var node_list: nullable Object = null
23471 var nodearraylist8 = p.pop
23472 var nodearraylist7 = p.pop
23473 var nodearraylist6 = p.pop
23474 var nodearraylist5 = p.pop
23475 var nodearraylist4 = p.pop
23476 var nodearraylist3 = p.pop
23477 var nodearraylist2 = p.pop
23478 var nodearraylist1 = p.pop
23479 var listnode4 = new Array[Object]
23480 var tbangnode2 = nodearraylist1
23481 assert tbangnode2 isa nullable TBang
23482 var pclosureidnode3 = nodearraylist2
23483 assert pclosureidnode3 isa nullable AClosureId
23484 var tkwdonode5 = nodearraylist3
23485 assert tkwdonode5 isa nullable TKwdo
23486 var listnode8 = new Array[Object]
23487 var pexprnode7 = nodearraylist5
23488 assert pexprnode7 isa nullable AExpr
23489 if pexprnode7 != null then
23490 listnode8.add(pexprnode7)
23491 end
23492 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23493 listnode8
23494 )
23495 var plabelnode9 = nodearraylist8
23496 assert plabelnode9 isa nullable ALabel
23497 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23498 tbangnode2,
23499 pclosureidnode3,
23500 listnode4,
23501 tkwdonode5,
23502 pexprnode6,
23503 plabelnode9
23504 )
23505 node_list = pclosuredefnode1
23506 p.push(p.go_to(31), node_list)
23507 end
23508 init do end
23509 end
23510 private class ReduceAction537
23511 special ReduceAction
23512 redef fun action(p: Parser)
23513 do
23514 var node_list: nullable Object = null
23515 var nodearraylist9 = p.pop
23516 var nodearraylist8 = p.pop
23517 var nodearraylist7 = p.pop
23518 var nodearraylist6 = p.pop
23519 var nodearraylist5 = p.pop
23520 var nodearraylist4 = p.pop
23521 var nodearraylist3 = p.pop
23522 var nodearraylist2 = p.pop
23523 var nodearraylist1 = p.pop
23524 var listnode4 = new Array[Object]
23525 var tbangnode2 = nodearraylist1
23526 assert tbangnode2 isa nullable TBang
23527 var pclosureidnode3 = nodearraylist2
23528 assert pclosureidnode3 isa nullable AClosureId
23529 var tkwdonode5 = nodearraylist3
23530 assert tkwdonode5 isa nullable TKwdo
23531 var listnode9 = new Array[Object]
23532 var pexprnode7 = nodearraylist5
23533 assert pexprnode7 isa nullable AExpr
23534 var listnode8 = nodearraylist6
23535 assert listnode8 isa Array[Object]
23536 if pexprnode7 != null then
23537 listnode9.add(pexprnode7)
23538 end
23539 # if listnode8 != null then
23540 if listnode9.is_empty then
23541 listnode9 = listnode8
23542 else
23543 listnode9.append(listnode8)
23544 end
23545 # end
23546 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23547 listnode9
23548 )
23549 var plabelnode10 = nodearraylist9
23550 assert plabelnode10 isa nullable ALabel
23551 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23552 tbangnode2,
23553 pclosureidnode3,
23554 listnode4,
23555 tkwdonode5,
23556 pexprnode6,
23557 plabelnode10
23558 )
23559 node_list = pclosuredefnode1
23560 p.push(p.go_to(31), node_list)
23561 end
23562 init do end
23563 end
23564 private class ReduceAction538
23565 special ReduceAction
23566 redef fun action(p: Parser)
23567 do
23568 var node_list: nullable Object = null
23569 var nodearraylist6 = p.pop
23570 var nodearraylist5 = p.pop
23571 var nodearraylist4 = p.pop
23572 var nodearraylist3 = p.pop
23573 var nodearraylist2 = p.pop
23574 var nodearraylist1 = p.pop
23575 var listnode4 = new Array[Object]
23576 var tbangnode2 = nodearraylist1
23577 assert tbangnode2 isa nullable TBang
23578 var pclosureidnode3 = nodearraylist2
23579 assert pclosureidnode3 isa nullable AClosureId
23580 var tkwdonode5 = nodearraylist3
23581 assert tkwdonode5 isa nullable TKwdo
23582 var listnode7 = new Array[Object]
23583 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23584 listnode7
23585 )
23586 var plabelnode8 = nodearraylist6
23587 assert plabelnode8 isa nullable ALabel
23588 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23589 tbangnode2,
23590 pclosureidnode3,
23591 listnode4,
23592 tkwdonode5,
23593 pexprnode6,
23594 plabelnode8
23595 )
23596 node_list = pclosuredefnode1
23597 p.push(p.go_to(31), node_list)
23598 end
23599 init do end
23600 end
23601 private class ReduceAction539
23602 special ReduceAction
23603 redef fun action(p: Parser)
23604 do
23605 var node_list: nullable Object = null
23606 var nodearraylist5 = p.pop
23607 var nodearraylist4 = p.pop
23608 var nodearraylist3 = p.pop
23609 var nodearraylist2 = p.pop
23610 var nodearraylist1 = p.pop
23611 var listnode4 = new Array[Object]
23612 var tbangnode2 = nodearraylist1
23613 assert tbangnode2 isa nullable TBang
23614 var pclosureidnode3 = nodearraylist2
23615 assert pclosureidnode3 isa nullable AClosureId
23616 var tkwdonode5 = nodearraylist3
23617 assert tkwdonode5 isa nullable TKwdo
23618 var listnode7 = new Array[Object]
23619 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23620 listnode7
23621 )
23622 var plabelnode8 = nodearraylist5
23623 assert plabelnode8 isa nullable ALabel
23624 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23625 tbangnode2,
23626 pclosureidnode3,
23627 listnode4,
23628 tkwdonode5,
23629 pexprnode6,
23630 plabelnode8
23631 )
23632 node_list = pclosuredefnode1
23633 p.push(p.go_to(31), node_list)
23634 end
23635 init do end
23636 end
23637 private class ReduceAction540
23638 special ReduceAction
23639 redef fun action(p: Parser)
23640 do
23641 var node_list: nullable Object = null
23642 var nodearraylist9 = p.pop
23643 var nodearraylist8 = p.pop
23644 var nodearraylist7 = p.pop
23645 var nodearraylist6 = p.pop
23646 var nodearraylist5 = p.pop
23647 var nodearraylist4 = p.pop
23648 var nodearraylist3 = p.pop
23649 var nodearraylist2 = p.pop
23650 var nodearraylist1 = p.pop
23651 var listnode5 = new Array[Object]
23652 var tbangnode2 = nodearraylist1
23653 assert tbangnode2 isa nullable TBang
23654 var pclosureidnode3 = nodearraylist2
23655 assert pclosureidnode3 isa nullable AClosureId
23656 var listnode4 = nodearraylist3
23657 assert listnode4 isa Array[Object]
23658 # if listnode4 != null then
23659 if listnode5.is_empty then
23660 listnode5 = listnode4
23661 else
23662 listnode5.append(listnode4)
23663 end
23664 # end
23665 var tkwdonode6 = nodearraylist4
23666 assert tkwdonode6 isa nullable TKwdo
23667 var listnode9 = new Array[Object]
23668 var pexprnode8 = nodearraylist6
23669 assert pexprnode8 isa nullable AExpr
23670 if pexprnode8 != null then
23671 listnode9.add(pexprnode8)
23672 end
23673 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23674 listnode9
23675 )
23676 var plabelnode10 = nodearraylist9
23677 assert plabelnode10 isa nullable ALabel
23678 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23679 tbangnode2,
23680 pclosureidnode3,
23681 listnode5,
23682 tkwdonode6,
23683 pexprnode7,
23684 plabelnode10
23685 )
23686 node_list = pclosuredefnode1
23687 p.push(p.go_to(31), node_list)
23688 end
23689 init do end
23690 end
23691 private class ReduceAction541
23692 special ReduceAction
23693 redef fun action(p: Parser)
23694 do
23695 var node_list: nullable Object = null
23696 var nodearraylist10 = p.pop
23697 var nodearraylist9 = p.pop
23698 var nodearraylist8 = p.pop
23699 var nodearraylist7 = p.pop
23700 var nodearraylist6 = p.pop
23701 var nodearraylist5 = p.pop
23702 var nodearraylist4 = p.pop
23703 var nodearraylist3 = p.pop
23704 var nodearraylist2 = p.pop
23705 var nodearraylist1 = p.pop
23706 var listnode5 = new Array[Object]
23707 var tbangnode2 = nodearraylist1
23708 assert tbangnode2 isa nullable TBang
23709 var pclosureidnode3 = nodearraylist2
23710 assert pclosureidnode3 isa nullable AClosureId
23711 var listnode4 = nodearraylist3
23712 assert listnode4 isa Array[Object]
23713 # if listnode4 != null then
23714 if listnode5.is_empty then
23715 listnode5 = listnode4
23716 else
23717 listnode5.append(listnode4)
23718 end
23719 # end
23720 var tkwdonode6 = nodearraylist4
23721 assert tkwdonode6 isa nullable TKwdo
23722 var listnode10 = new Array[Object]
23723 var pexprnode8 = nodearraylist6
23724 assert pexprnode8 isa nullable AExpr
23725 var listnode9 = nodearraylist7
23726 assert listnode9 isa Array[Object]
23727 if pexprnode8 != null then
23728 listnode10.add(pexprnode8)
23729 end
23730 # if listnode9 != null then
23731 if listnode10.is_empty then
23732 listnode10 = listnode9
23733 else
23734 listnode10.append(listnode9)
23735 end
23736 # end
23737 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23738 listnode10
23739 )
23740 var plabelnode11 = nodearraylist10
23741 assert plabelnode11 isa nullable ALabel
23742 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23743 tbangnode2,
23744 pclosureidnode3,
23745 listnode5,
23746 tkwdonode6,
23747 pexprnode7,
23748 plabelnode11
23749 )
23750 node_list = pclosuredefnode1
23751 p.push(p.go_to(31), node_list)
23752 end
23753 init do end
23754 end
23755 private class ReduceAction542
23756 special ReduceAction
23757 redef fun action(p: Parser)
23758 do
23759 var node_list: nullable Object = null
23760 var nodearraylist7 = p.pop
23761 var nodearraylist6 = p.pop
23762 var nodearraylist5 = p.pop
23763 var nodearraylist4 = p.pop
23764 var nodearraylist3 = p.pop
23765 var nodearraylist2 = p.pop
23766 var nodearraylist1 = p.pop
23767 var listnode5 = new Array[Object]
23768 var tbangnode2 = nodearraylist1
23769 assert tbangnode2 isa nullable TBang
23770 var pclosureidnode3 = nodearraylist2
23771 assert pclosureidnode3 isa nullable AClosureId
23772 var listnode4 = nodearraylist3
23773 assert listnode4 isa Array[Object]
23774 # if listnode4 != null then
23775 if listnode5.is_empty then
23776 listnode5 = listnode4
23777 else
23778 listnode5.append(listnode4)
23779 end
23780 # end
23781 var tkwdonode6 = nodearraylist4
23782 assert tkwdonode6 isa nullable TKwdo
23783 var listnode8 = new Array[Object]
23784 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23785 listnode8
23786 )
23787 var plabelnode9 = nodearraylist7
23788 assert plabelnode9 isa nullable ALabel
23789 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23790 tbangnode2,
23791 pclosureidnode3,
23792 listnode5,
23793 tkwdonode6,
23794 pexprnode7,
23795 plabelnode9
23796 )
23797 node_list = pclosuredefnode1
23798 p.push(p.go_to(31), node_list)
23799 end
23800 init do end
23801 end
23802 private class ReduceAction543
23803 special ReduceAction
23804 redef fun action(p: Parser)
23805 do
23806 var node_list: nullable Object = null
23807 var nodearraylist6 = p.pop
23808 var nodearraylist5 = p.pop
23809 var nodearraylist4 = p.pop
23810 var nodearraylist3 = p.pop
23811 var nodearraylist2 = p.pop
23812 var nodearraylist1 = p.pop
23813 var listnode5 = new Array[Object]
23814 var tbangnode2 = nodearraylist1
23815 assert tbangnode2 isa nullable TBang
23816 var pclosureidnode3 = nodearraylist2
23817 assert pclosureidnode3 isa nullable AClosureId
23818 var listnode4 = nodearraylist3
23819 assert listnode4 isa Array[Object]
23820 # if listnode4 != null then
23821 if listnode5.is_empty then
23822 listnode5 = listnode4
23823 else
23824 listnode5.append(listnode4)
23825 end
23826 # end
23827 var tkwdonode6 = nodearraylist4
23828 assert tkwdonode6 isa nullable TKwdo
23829 var listnode8 = new Array[Object]
23830 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23831 listnode8
23832 )
23833 var plabelnode9 = nodearraylist6
23834 assert plabelnode9 isa nullable ALabel
23835 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23836 tbangnode2,
23837 pclosureidnode3,
23838 listnode5,
23839 tkwdonode6,
23840 pexprnode7,
23841 plabelnode9
23842 )
23843 node_list = pclosuredefnode1
23844 p.push(p.go_to(31), node_list)
23845 end
23846 init do end
23847 end
23848 private class ReduceAction544
23849 special ReduceAction
23850 redef fun action(p: Parser)
23851 do
23852 var node_list: nullable Object = null
23853 var nodearraylist4 = p.pop
23854 var nodearraylist3 = p.pop
23855 var nodearraylist2 = p.pop
23856 var nodearraylist1 = p.pop
23857 var listnode4 = new Array[Object]
23858 var tbangnode2 = nodearraylist1
23859 assert tbangnode2 isa nullable TBang
23860 var pclosureidnode3 = nodearraylist2
23861 assert pclosureidnode3 isa nullable AClosureId
23862 var tkwdonode5 = nodearraylist3
23863 assert tkwdonode5 isa nullable TKwdo
23864 var pexprnode6 = nodearraylist4
23865 assert pexprnode6 isa nullable AExpr
23866 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23867 tbangnode2,
23868 pclosureidnode3,
23869 listnode4,
23870 tkwdonode5,
23871 pexprnode6,
23872 null
23873 )
23874 node_list = pclosuredefnode1
23875 p.push(p.go_to(31), node_list)
23876 end
23877 init do end
23878 end
23879 private class ReduceAction545
23880 special ReduceAction
23881 redef fun action(p: Parser)
23882 do
23883 var node_list: nullable Object = null
23884 var nodearraylist5 = p.pop
23885 var nodearraylist4 = p.pop
23886 var nodearraylist3 = p.pop
23887 var nodearraylist2 = p.pop
23888 var nodearraylist1 = p.pop
23889 var listnode5 = new Array[Object]
23890 var tbangnode2 = nodearraylist1
23891 assert tbangnode2 isa nullable TBang
23892 var pclosureidnode3 = nodearraylist2
23893 assert pclosureidnode3 isa nullable AClosureId
23894 var listnode4 = nodearraylist3
23895 assert listnode4 isa Array[Object]
23896 # if listnode4 != null then
23897 if listnode5.is_empty then
23898 listnode5 = listnode4
23899 else
23900 listnode5.append(listnode4)
23901 end
23902 # end
23903 var tkwdonode6 = nodearraylist4
23904 assert tkwdonode6 isa nullable TKwdo
23905 var pexprnode7 = nodearraylist5
23906 assert pexprnode7 isa nullable AExpr
23907 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23908 tbangnode2,
23909 pclosureidnode3,
23910 listnode5,
23911 tkwdonode6,
23912 pexprnode7,
23913 null
23914 )
23915 node_list = pclosuredefnode1
23916 p.push(p.go_to(31), node_list)
23917 end
23918 init do end
23919 end
23920 private class ReduceAction546
23921 special ReduceAction
23922 redef fun action(p: Parser)
23923 do
23924 var node_list: nullable Object = null
23925 var nodearraylist5 = p.pop
23926 var nodearraylist4 = p.pop
23927 var nodearraylist3 = p.pop
23928 var nodearraylist2 = p.pop
23929 var nodearraylist1 = p.pop
23930 var listnode4 = new Array[Object]
23931 var tbangnode2 = nodearraylist1
23932 assert tbangnode2 isa nullable TBang
23933 var pclosureidnode3 = nodearraylist2
23934 assert pclosureidnode3 isa nullable AClosureId
23935 var pexprnode6 = nodearraylist5
23936 assert pexprnode6 isa nullable AExpr
23937 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23938 tbangnode2,
23939 pclosureidnode3,
23940 listnode4,
23941 null,
23942 pexprnode6,
23943 null
23944 )
23945 node_list = pclosuredefnode1
23946 p.push(p.go_to(31), node_list)
23947 end
23948 init do end
23949 end
23950 private class ReduceAction547
23951 special ReduceAction
23952 redef fun action(p: Parser)
23953 do
23954 var node_list: nullable Object = null
23955 var nodearraylist6 = p.pop
23956 var nodearraylist5 = p.pop
23957 var nodearraylist4 = p.pop
23958 var nodearraylist3 = p.pop
23959 var nodearraylist2 = p.pop
23960 var nodearraylist1 = p.pop
23961 var listnode5 = new Array[Object]
23962 var tbangnode2 = nodearraylist1
23963 assert tbangnode2 isa nullable TBang
23964 var pclosureidnode3 = nodearraylist2
23965 assert pclosureidnode3 isa nullable AClosureId
23966 var listnode4 = nodearraylist3
23967 assert listnode4 isa Array[Object]
23968 # if listnode4 != null then
23969 if listnode5.is_empty then
23970 listnode5 = listnode4
23971 else
23972 listnode5.append(listnode4)
23973 end
23974 # end
23975 var pexprnode7 = nodearraylist6
23976 assert pexprnode7 isa nullable AExpr
23977 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23978 tbangnode2,
23979 pclosureidnode3,
23980 listnode5,
23981 null,
23982 pexprnode7,
23983 null
23984 )
23985 node_list = pclosuredefnode1
23986 p.push(p.go_to(31), node_list)
23987 end
23988 init do end
23989 end
23990 private class ReduceAction548
23991 special ReduceAction
23992 redef fun action(p: Parser)
23993 do
23994 var node_list: nullable Object = null
23995 var nodearraylist6 = p.pop
23996 var nodearraylist5 = p.pop
23997 var nodearraylist4 = p.pop
23998 var nodearraylist3 = p.pop
23999 var nodearraylist2 = p.pop
24000 var nodearraylist1 = p.pop
24001 var listnode4 = new Array[Object]
24002 var tbangnode2 = nodearraylist1
24003 assert tbangnode2 isa nullable TBang
24004 var pclosureidnode3 = nodearraylist2
24005 assert pclosureidnode3 isa nullable AClosureId
24006 var tkwdonode5 = nodearraylist3
24007 assert tkwdonode5 isa nullable TKwdo
24008 var listnode8 = new Array[Object]
24009 var pexprnode7 = nodearraylist5
24010 assert pexprnode7 isa nullable AExpr
24011 if pexprnode7 != null then
24012 listnode8.add(pexprnode7)
24013 end
24014 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24015 listnode8
24016 )
24017 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24018 tbangnode2,
24019 pclosureidnode3,
24020 listnode4,
24021 tkwdonode5,
24022 pexprnode6,
24023 null
24024 )
24025 node_list = pclosuredefnode1
24026 p.push(p.go_to(32), node_list)
24027 end
24028 init do end
24029 end
24030 private class ReduceAction549
24031 special ReduceAction
24032 redef fun action(p: Parser)
24033 do
24034 var node_list: nullable Object = null
24035 var nodearraylist7 = p.pop
24036 var nodearraylist6 = p.pop
24037 var nodearraylist5 = p.pop
24038 var nodearraylist4 = p.pop
24039 var nodearraylist3 = p.pop
24040 var nodearraylist2 = p.pop
24041 var nodearraylist1 = p.pop
24042 var listnode4 = new Array[Object]
24043 var tbangnode2 = nodearraylist1
24044 assert tbangnode2 isa nullable TBang
24045 var pclosureidnode3 = nodearraylist2
24046 assert pclosureidnode3 isa nullable AClosureId
24047 var tkwdonode5 = nodearraylist3
24048 assert tkwdonode5 isa nullable TKwdo
24049 var listnode9 = new Array[Object]
24050 var pexprnode7 = nodearraylist5
24051 assert pexprnode7 isa nullable AExpr
24052 var listnode8 = nodearraylist6
24053 assert listnode8 isa Array[Object]
24054 if pexprnode7 != null then
24055 listnode9.add(pexprnode7)
24056 end
24057 # if listnode8 != null then
24058 if listnode9.is_empty then
24059 listnode9 = listnode8
24060 else
24061 listnode9.append(listnode8)
24062 end
24063 # end
24064 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24065 listnode9
24066 )
24067 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24068 tbangnode2,
24069 pclosureidnode3,
24070 listnode4,
24071 tkwdonode5,
24072 pexprnode6,
24073 null
24074 )
24075 node_list = pclosuredefnode1
24076 p.push(p.go_to(32), node_list)
24077 end
24078 init do end
24079 end
24080 private class ReduceAction550
24081 special ReduceAction
24082 redef fun action(p: Parser)
24083 do
24084 var node_list: nullable Object = null
24085 var nodearraylist7 = p.pop
24086 var nodearraylist6 = p.pop
24087 var nodearraylist5 = p.pop
24088 var nodearraylist4 = p.pop
24089 var nodearraylist3 = p.pop
24090 var nodearraylist2 = p.pop
24091 var nodearraylist1 = p.pop
24092 var listnode5 = new Array[Object]
24093 var tbangnode2 = nodearraylist1
24094 assert tbangnode2 isa nullable TBang
24095 var pclosureidnode3 = nodearraylist2
24096 assert pclosureidnode3 isa nullable AClosureId
24097 var listnode4 = nodearraylist3
24098 assert listnode4 isa Array[Object]
24099 # if listnode4 != null then
24100 if listnode5.is_empty then
24101 listnode5 = listnode4
24102 else
24103 listnode5.append(listnode4)
24104 end
24105 # end
24106 var tkwdonode6 = nodearraylist4
24107 assert tkwdonode6 isa nullable TKwdo
24108 var listnode9 = new Array[Object]
24109 var pexprnode8 = nodearraylist6
24110 assert pexprnode8 isa nullable AExpr
24111 if pexprnode8 != null then
24112 listnode9.add(pexprnode8)
24113 end
24114 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24115 listnode9
24116 )
24117 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24118 tbangnode2,
24119 pclosureidnode3,
24120 listnode5,
24121 tkwdonode6,
24122 pexprnode7,
24123 null
24124 )
24125 node_list = pclosuredefnode1
24126 p.push(p.go_to(32), node_list)
24127 end
24128 init do end
24129 end
24130 private class ReduceAction551
24131 special ReduceAction
24132 redef fun action(p: Parser)
24133 do
24134 var node_list: nullable Object = null
24135 var nodearraylist8 = p.pop
24136 var nodearraylist7 = p.pop
24137 var nodearraylist6 = p.pop
24138 var nodearraylist5 = p.pop
24139 var nodearraylist4 = p.pop
24140 var nodearraylist3 = p.pop
24141 var nodearraylist2 = p.pop
24142 var nodearraylist1 = p.pop
24143 var listnode5 = new Array[Object]
24144 var tbangnode2 = nodearraylist1
24145 assert tbangnode2 isa nullable TBang
24146 var pclosureidnode3 = nodearraylist2
24147 assert pclosureidnode3 isa nullable AClosureId
24148 var listnode4 = nodearraylist3
24149 assert listnode4 isa Array[Object]
24150 # if listnode4 != null then
24151 if listnode5.is_empty then
24152 listnode5 = listnode4
24153 else
24154 listnode5.append(listnode4)
24155 end
24156 # end
24157 var tkwdonode6 = nodearraylist4
24158 assert tkwdonode6 isa nullable TKwdo
24159 var listnode10 = new Array[Object]
24160 var pexprnode8 = nodearraylist6
24161 assert pexprnode8 isa nullable AExpr
24162 var listnode9 = nodearraylist7
24163 assert listnode9 isa Array[Object]
24164 if pexprnode8 != null then
24165 listnode10.add(pexprnode8)
24166 end
24167 # if listnode9 != null then
24168 if listnode10.is_empty then
24169 listnode10 = listnode9
24170 else
24171 listnode10.append(listnode9)
24172 end
24173 # end
24174 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24175 listnode10
24176 )
24177 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24178 tbangnode2,
24179 pclosureidnode3,
24180 listnode5,
24181 tkwdonode6,
24182 pexprnode7,
24183 null
24184 )
24185 node_list = pclosuredefnode1
24186 p.push(p.go_to(32), node_list)
24187 end
24188 init do end
24189 end
24190 private class ReduceAction552
24191 special ReduceAction
24192 redef fun action(p: Parser)
24193 do
24194 var node_list: nullable Object = null
24195 var nodearraylist4 = p.pop
24196 var nodearraylist3 = p.pop
24197 var nodearraylist2 = p.pop
24198 var nodearraylist1 = p.pop
24199 var listnode4 = new Array[Object]
24200 var tbangnode2 = nodearraylist1
24201 assert tbangnode2 isa nullable TBang
24202 var pclosureidnode3 = nodearraylist2
24203 assert pclosureidnode3 isa nullable AClosureId
24204 var tkwdonode5 = nodearraylist3
24205 assert tkwdonode5 isa nullable TKwdo
24206 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24207 tbangnode2,
24208 pclosureidnode3,
24209 listnode4,
24210 tkwdonode5,
24211 null,
24212 null
24213 )
24214 node_list = pclosuredefnode1
24215 p.push(p.go_to(32), node_list)
24216 end
24217 init do end
24218 end
24219 private class ReduceAction553
24220 special ReduceAction
24221 redef fun action(p: Parser)
24222 do
24223 var node_list: nullable Object = null
24224 var nodearraylist5 = p.pop
24225 var nodearraylist4 = p.pop
24226 var nodearraylist3 = p.pop
24227 var nodearraylist2 = p.pop
24228 var nodearraylist1 = p.pop
24229 var listnode5 = new Array[Object]
24230 var tbangnode2 = nodearraylist1
24231 assert tbangnode2 isa nullable TBang
24232 var pclosureidnode3 = nodearraylist2
24233 assert pclosureidnode3 isa nullable AClosureId
24234 var listnode4 = nodearraylist3
24235 assert listnode4 isa Array[Object]
24236 # if listnode4 != null then
24237 if listnode5.is_empty then
24238 listnode5 = listnode4
24239 else
24240 listnode5.append(listnode4)
24241 end
24242 # end
24243 var tkwdonode6 = nodearraylist4
24244 assert tkwdonode6 isa nullable TKwdo
24245 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24246 tbangnode2,
24247 pclosureidnode3,
24248 listnode5,
24249 tkwdonode6,
24250 null,
24251 null
24252 )
24253 node_list = pclosuredefnode1
24254 p.push(p.go_to(32), node_list)
24255 end
24256 init do end
24257 end
24258 private class ReduceAction554
24259 special ReduceAction
24260 redef fun action(p: Parser)
24261 do
24262 var node_list: nullable Object = null
24263 var nodearraylist1 = p.pop
24264 var tidnode2 = nodearraylist1
24265 assert tidnode2 isa nullable TId
24266 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
24267 tidnode2
24268 )
24269 node_list = pclosureidnode1
24270 p.push(p.go_to(33), node_list)
24271 end
24272 init do end
24273 end
24274 private class ReduceAction555
24275 special ReduceAction
24276 redef fun action(p: Parser)
24277 do
24278 var node_list: nullable Object = null
24279 var nodearraylist1 = p.pop
24280 var tkwbreaknode2 = nodearraylist1
24281 assert tkwbreaknode2 isa nullable TKwbreak
24282 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
24283 tkwbreaknode2
24284 )
24285 node_list = pclosureidnode1
24286 p.push(p.go_to(33), node_list)
24287 end
24288 init do end
24289 end
24290 private class ReduceAction556
24291 special ReduceAction
24292 redef fun action(p: Parser)
24293 do
24294 var node_list: nullable Object = null
24295 var nodearraylist1 = p.pop
24296 var pexprnode4 = nodearraylist1
24297 assert pexprnode4 isa nullable AExpr
24298 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24299 null,
24300 null,
24301 pexprnode4
24302 )
24303 node_list = pexprnode1
24304 p.push(p.go_to(34), node_list)
24305 end
24306 init do end
24307 end
24308 private class ReduceAction557
24309 special ReduceAction
24310 redef fun action(p: Parser)
24311 do
24312 var node_list: nullable Object = null
24313 var nodearraylist2 = p.pop
24314 var nodearraylist1 = p.pop
24315 var tkwvarnode2 = nodearraylist1
24316 assert tkwvarnode2 isa nullable TKwvar
24317 var tidnode3 = nodearraylist2
24318 assert tidnode3 isa nullable TId
24319 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24320 tkwvarnode2,
24321 tidnode3,
24322 null,
24323 null,
24324 null
24325 )
24326 node_list = pexprnode1
24327 p.push(p.go_to(35), node_list)
24328 end
24329 init do end
24330 end
24331 private class ReduceAction558
24332 special ReduceAction
24333 redef fun action(p: Parser)
24334 do
24335 var node_list: nullable Object = null
24336 var nodearraylist3 = p.pop
24337 var nodearraylist2 = p.pop
24338 var nodearraylist1 = p.pop
24339 var tkwvarnode2 = nodearraylist1
24340 assert tkwvarnode2 isa nullable TKwvar
24341 var tidnode3 = nodearraylist2
24342 assert tidnode3 isa nullable TId
24343 var ptypenode4 = nodearraylist3
24344 assert ptypenode4 isa nullable AType
24345 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24346 tkwvarnode2,
24347 tidnode3,
24348 ptypenode4,
24349 null,
24350 null
24351 )
24352 node_list = pexprnode1
24353 p.push(p.go_to(35), node_list)
24354 end
24355 init do end
24356 end
24357 private class ReduceAction559
24358 special ReduceAction
24359 redef fun action(p: Parser)
24360 do
24361 var node_list: nullable Object = null
24362 var nodearraylist5 = p.pop
24363 var nodearraylist4 = p.pop
24364 var nodearraylist3 = p.pop
24365 var nodearraylist2 = p.pop
24366 var nodearraylist1 = p.pop
24367 var tkwvarnode2 = nodearraylist1
24368 assert tkwvarnode2 isa nullable TKwvar
24369 var tidnode3 = nodearraylist2
24370 assert tidnode3 isa nullable TId
24371 var tassignnode5 = nodearraylist3
24372 assert tassignnode5 isa nullable TAssign
24373 var pexprnode6 = nodearraylist5
24374 assert pexprnode6 isa nullable AExpr
24375 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24376 tkwvarnode2,
24377 tidnode3,
24378 null,
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 tkwvarnode2 = nodearraylist1
24399 assert tkwvarnode2 isa nullable TKwvar
24400 var tidnode3 = nodearraylist2
24401 assert tidnode3 isa nullable TId
24402 var ptypenode4 = nodearraylist3
24403 assert ptypenode4 isa nullable AType
24404 var tassignnode5 = nodearraylist4
24405 assert tassignnode5 isa nullable TAssign
24406 var pexprnode6 = nodearraylist6
24407 assert pexprnode6 isa nullable AExpr
24408 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24409 tkwvarnode2,
24410 tidnode3,
24411 ptypenode4,
24412 tassignnode5,
24413 pexprnode6
24414 )
24415 node_list = pexprnode1
24416 p.push(p.go_to(35), node_list)
24417 end
24418 init do end
24419 end
24420 private class ReduceAction561
24421 special ReduceAction
24422 redef fun action(p: Parser)
24423 do
24424 var node_list: nullable Object = null
24425 var nodearraylist6 = p.pop
24426 var nodearraylist5 = p.pop
24427 var nodearraylist4 = p.pop
24428 var nodearraylist3 = p.pop
24429 var nodearraylist2 = p.pop
24430 var nodearraylist1 = p.pop
24431 var pexprnode2 = nodearraylist1
24432 assert pexprnode2 isa nullable AExpr
24433 var tattridnode3 = nodearraylist4
24434 assert tattridnode3 isa nullable TAttrid
24435 var tassignnode4 = nodearraylist5
24436 assert tassignnode4 isa nullable TAssign
24437 var pexprnode5 = nodearraylist6
24438 assert pexprnode5 isa nullable AExpr
24439 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
24440 pexprnode2,
24441 tattridnode3,
24442 tassignnode4,
24443 pexprnode5
24444 )
24445 node_list = pexprnode1
24446 p.push(p.go_to(36), node_list)
24447 end
24448 init do end
24449 end
24450 private class ReduceAction562
24451 special ReduceAction
24452 redef fun action(p: Parser)
24453 do
24454 var node_list: nullable Object = null
24455 var nodearraylist3 = p.pop
24456 var nodearraylist2 = p.pop
24457 var nodearraylist1 = p.pop
24458 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24459 )
24460 var tattridnode3 = nodearraylist1
24461 assert tattridnode3 isa nullable TAttrid
24462 var tassignnode4 = nodearraylist2
24463 assert tassignnode4 isa nullable TAssign
24464 var pexprnode5 = nodearraylist3
24465 assert pexprnode5 isa nullable AExpr
24466 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
24467 pexprnode2,
24468 tattridnode3,
24469 tassignnode4,
24470 pexprnode5
24471 )
24472 node_list = pexprnode1
24473 p.push(p.go_to(36), node_list)
24474 end
24475 init do end
24476 end
24477 private class ReduceAction563
24478 special ReduceAction
24479 redef fun action(p: Parser)
24480 do
24481 var node_list: nullable Object = null
24482 var nodearraylist7 = p.pop
24483 var nodearraylist6 = p.pop
24484 var nodearraylist5 = p.pop
24485 var nodearraylist4 = p.pop
24486 var nodearraylist3 = p.pop
24487 var nodearraylist2 = p.pop
24488 var nodearraylist1 = p.pop
24489 var listnode5 = new Array[Object]
24490 var pexprnode2 = nodearraylist1
24491 assert pexprnode2 isa nullable AExpr
24492 var tidnode3 = nodearraylist4
24493 assert tidnode3 isa nullable TId
24494 var listnode4 = nodearraylist5
24495 assert listnode4 isa Array[Object]
24496 # if listnode4 != null then
24497 if listnode5.is_empty then
24498 listnode5 = listnode4
24499 else
24500 listnode5.append(listnode4)
24501 end
24502 # end
24503 var tassignnode6 = nodearraylist6
24504 assert tassignnode6 isa nullable TAssign
24505 var pexprnode7 = nodearraylist7
24506 assert pexprnode7 isa nullable AExpr
24507 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24508 pexprnode2,
24509 tidnode3,
24510 listnode5,
24511 tassignnode6,
24512 pexprnode7
24513 )
24514 node_list = pexprnode1
24515 p.push(p.go_to(36), node_list)
24516 end
24517 init do end
24518 end
24519 private class ReduceAction564
24520 special ReduceAction
24521 redef fun action(p: Parser)
24522 do
24523 var node_list: nullable Object = null
24524 var nodearraylist4 = p.pop
24525 var nodearraylist3 = p.pop
24526 var nodearraylist2 = p.pop
24527 var nodearraylist1 = p.pop
24528 var listnode5 = new Array[Object]
24529 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24530 )
24531 var tidnode3 = nodearraylist1
24532 assert tidnode3 isa nullable TId
24533 var listnode4 = nodearraylist2
24534 assert listnode4 isa Array[Object]
24535 # if listnode4 != null then
24536 if listnode5.is_empty then
24537 listnode5 = listnode4
24538 else
24539 listnode5.append(listnode4)
24540 end
24541 # end
24542 var tassignnode6 = nodearraylist3
24543 assert tassignnode6 isa nullable TAssign
24544 var pexprnode7 = nodearraylist4
24545 assert pexprnode7 isa nullable AExpr
24546 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24547 pexprnode2,
24548 tidnode3,
24549 listnode5,
24550 tassignnode6,
24551 pexprnode7
24552 )
24553 node_list = pexprnode1
24554 p.push(p.go_to(36), node_list)
24555 end
24556 init do end
24557 end
24558 private class ReduceAction565
24559 special ReduceAction
24560 redef fun action(p: Parser)
24561 do
24562 var node_list: nullable Object = null
24563 var nodearraylist4 = p.pop
24564 var nodearraylist3 = p.pop
24565 var nodearraylist2 = p.pop
24566 var nodearraylist1 = p.pop
24567 var listnode4 = new Array[Object]
24568 var pexprnode2 = nodearraylist1
24569 assert pexprnode2 isa nullable AExpr
24570 var listnode3 = nodearraylist2
24571 assert listnode3 isa Array[Object]
24572 # if listnode3 != null then
24573 if listnode4.is_empty then
24574 listnode4 = listnode3
24575 else
24576 listnode4.append(listnode3)
24577 end
24578 # end
24579 var tassignnode5 = nodearraylist3
24580 assert tassignnode5 isa nullable TAssign
24581 var pexprnode6 = nodearraylist4
24582 assert pexprnode6 isa nullable AExpr
24583 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
24584 pexprnode2,
24585 listnode4,
24586 tassignnode5,
24587 pexprnode6
24588 )
24589 node_list = pexprnode1
24590 p.push(p.go_to(36), node_list)
24591 end
24592 init do end
24593 end
24594 private class ReduceAction566
24595 special ReduceAction
24596 redef fun action(p: Parser)
24597 do
24598 var node_list: nullable Object = null
24599 var nodearraylist6 = p.pop
24600 var nodearraylist5 = p.pop
24601 var nodearraylist4 = p.pop
24602 var nodearraylist3 = p.pop
24603 var nodearraylist2 = p.pop
24604 var nodearraylist1 = p.pop
24605 var pexprnode2 = nodearraylist1
24606 assert pexprnode2 isa nullable AExpr
24607 var tattridnode3 = nodearraylist4
24608 assert tattridnode3 isa nullable TAttrid
24609 var passignopnode4 = nodearraylist5
24610 assert passignopnode4 isa nullable AAssignOp
24611 var pexprnode5 = nodearraylist6
24612 assert pexprnode5 isa nullable AExpr
24613 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24614 pexprnode2,
24615 tattridnode3,
24616 passignopnode4,
24617 pexprnode5
24618 )
24619 node_list = pexprnode1
24620 p.push(p.go_to(36), node_list)
24621 end
24622 init do end
24623 end
24624 private class ReduceAction567
24625 special ReduceAction
24626 redef fun action(p: Parser)
24627 do
24628 var node_list: nullable Object = null
24629 var nodearraylist3 = p.pop
24630 var nodearraylist2 = p.pop
24631 var nodearraylist1 = p.pop
24632 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24633 )
24634 var tattridnode3 = nodearraylist1
24635 assert tattridnode3 isa nullable TAttrid
24636 var passignopnode4 = nodearraylist2
24637 assert passignopnode4 isa nullable AAssignOp
24638 var pexprnode5 = nodearraylist3
24639 assert pexprnode5 isa nullable AExpr
24640 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24641 pexprnode2,
24642 tattridnode3,
24643 passignopnode4,
24644 pexprnode5
24645 )
24646 node_list = pexprnode1
24647 p.push(p.go_to(36), node_list)
24648 end
24649 init do end
24650 end
24651 private class ReduceAction568
24652 special ReduceAction
24653 redef fun action(p: Parser)
24654 do
24655 var node_list: nullable Object = null
24656 var nodearraylist7 = p.pop
24657 var nodearraylist6 = p.pop
24658 var nodearraylist5 = p.pop
24659 var nodearraylist4 = p.pop
24660 var nodearraylist3 = p.pop
24661 var nodearraylist2 = p.pop
24662 var nodearraylist1 = p.pop
24663 var listnode5 = new Array[Object]
24664 var pexprnode2 = nodearraylist1
24665 assert pexprnode2 isa nullable AExpr
24666 var tidnode3 = nodearraylist4
24667 assert tidnode3 isa nullable TId
24668 var listnode4 = nodearraylist5
24669 assert listnode4 isa Array[Object]
24670 # if listnode4 != null then
24671 if listnode5.is_empty then
24672 listnode5 = listnode4
24673 else
24674 listnode5.append(listnode4)
24675 end
24676 # end
24677 var passignopnode6 = nodearraylist6
24678 assert passignopnode6 isa nullable AAssignOp
24679 var pexprnode7 = nodearraylist7
24680 assert pexprnode7 isa nullable AExpr
24681 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24682 pexprnode2,
24683 tidnode3,
24684 listnode5,
24685 passignopnode6,
24686 pexprnode7
24687 )
24688 node_list = pexprnode1
24689 p.push(p.go_to(36), node_list)
24690 end
24691 init do end
24692 end
24693 private class ReduceAction569
24694 special ReduceAction
24695 redef fun action(p: Parser)
24696 do
24697 var node_list: nullable Object = null
24698 var nodearraylist4 = p.pop
24699 var nodearraylist3 = p.pop
24700 var nodearraylist2 = p.pop
24701 var nodearraylist1 = p.pop
24702 var listnode5 = new Array[Object]
24703 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24704 )
24705 var tidnode3 = nodearraylist1
24706 assert tidnode3 isa nullable TId
24707 var listnode4 = nodearraylist2
24708 assert listnode4 isa Array[Object]
24709 # if listnode4 != null then
24710 if listnode5.is_empty then
24711 listnode5 = listnode4
24712 else
24713 listnode5.append(listnode4)
24714 end
24715 # end
24716 var passignopnode6 = nodearraylist3
24717 assert passignopnode6 isa nullable AAssignOp
24718 var pexprnode7 = nodearraylist4
24719 assert pexprnode7 isa nullable AExpr
24720 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24721 pexprnode2,
24722 tidnode3,
24723 listnode5,
24724 passignopnode6,
24725 pexprnode7
24726 )
24727 node_list = pexprnode1
24728 p.push(p.go_to(36), node_list)
24729 end
24730 init do end
24731 end
24732 private class ReduceAction570
24733 special ReduceAction
24734 redef fun action(p: Parser)
24735 do
24736 var node_list: nullable Object = null
24737 var nodearraylist4 = p.pop
24738 var nodearraylist3 = p.pop
24739 var nodearraylist2 = p.pop
24740 var nodearraylist1 = p.pop
24741 var listnode4 = new Array[Object]
24742 var pexprnode2 = nodearraylist1
24743 assert pexprnode2 isa nullable AExpr
24744 var listnode3 = nodearraylist2
24745 assert listnode3 isa Array[Object]
24746 # if listnode3 != null then
24747 if listnode4.is_empty then
24748 listnode4 = listnode3
24749 else
24750 listnode4.append(listnode3)
24751 end
24752 # end
24753 var passignopnode5 = nodearraylist3
24754 assert passignopnode5 isa nullable AAssignOp
24755 var pexprnode6 = nodearraylist4
24756 assert pexprnode6 isa nullable AExpr
24757 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
24758 pexprnode2,
24759 listnode4,
24760 passignopnode5,
24761 pexprnode6
24762 )
24763 node_list = pexprnode1
24764 p.push(p.go_to(36), node_list)
24765 end
24766 init do end
24767 end
24768 private class ReduceAction571
24769 special ReduceAction
24770 redef fun action(p: Parser)
24771 do
24772 var node_list: nullable Object = null
24773 var nodearraylist1 = p.pop
24774 var tpluseqnode2 = nodearraylist1
24775 assert tpluseqnode2 isa nullable TPluseq
24776 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
24777 tpluseqnode2
24778 )
24779 node_list = passignopnode1
24780 p.push(p.go_to(37), node_list)
24781 end
24782 init do end
24783 end
24784 private class ReduceAction572
24785 special ReduceAction
24786 redef fun action(p: Parser)
24787 do
24788 var node_list: nullable Object = null
24789 var nodearraylist1 = p.pop
24790 var tminuseqnode2 = nodearraylist1
24791 assert tminuseqnode2 isa nullable TMinuseq
24792 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
24793 tminuseqnode2
24794 )
24795 node_list = passignopnode1
24796 p.push(p.go_to(37), node_list)
24797 end
24798 init do end
24799 end
24800 private class ReduceAction573
24801 special ReduceAction
24802 redef fun action(p: Parser)
24803 do
24804 var node_list: nullable Object = null
24805 var nodearraylist5 = p.pop
24806 var nodearraylist4 = p.pop
24807 var nodearraylist3 = p.pop
24808 var nodearraylist2 = p.pop
24809 var nodearraylist1 = p.pop
24810 var tkwdonode2 = nodearraylist1
24811 assert tkwdonode2 isa nullable TKwdo
24812 var listnode5 = new Array[Object]
24813 var pexprnode4 = nodearraylist3
24814 assert pexprnode4 isa nullable AExpr
24815 if pexprnode4 != null then
24816 listnode5.add(pexprnode4)
24817 end
24818 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24819 listnode5
24820 )
24821 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24822 tkwdonode2,
24823 pexprnode3,
24824 null
24825 )
24826 node_list = pexprnode1
24827 p.push(p.go_to(38), node_list)
24828 end
24829 init do end
24830 end
24831 private class ReduceAction574
24832 special ReduceAction
24833 redef fun action(p: Parser)
24834 do
24835 var node_list: nullable Object = null
24836 var nodearraylist6 = p.pop
24837 var nodearraylist5 = p.pop
24838 var nodearraylist4 = p.pop
24839 var nodearraylist3 = p.pop
24840 var nodearraylist2 = p.pop
24841 var nodearraylist1 = p.pop
24842 var tkwdonode2 = nodearraylist1
24843 assert tkwdonode2 isa nullable TKwdo
24844 var listnode6 = new Array[Object]
24845 var pexprnode4 = nodearraylist3
24846 assert pexprnode4 isa nullable AExpr
24847 var listnode5 = nodearraylist4
24848 assert listnode5 isa Array[Object]
24849 if pexprnode4 != null then
24850 listnode6.add(pexprnode4)
24851 end
24852 # if listnode5 != null then
24853 if listnode6.is_empty then
24854 listnode6 = listnode5
24855 else
24856 listnode6.append(listnode5)
24857 end
24858 # end
24859 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24860 listnode6
24861 )
24862 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24863 tkwdonode2,
24864 pexprnode3,
24865 null
24866 )
24867 node_list = pexprnode1
24868 p.push(p.go_to(38), node_list)
24869 end
24870 init do end
24871 end
24872 private class ReduceAction575
24873 special ReduceAction
24874 redef fun action(p: Parser)
24875 do
24876 var node_list: nullable Object = null
24877 var nodearraylist3 = p.pop
24878 var nodearraylist2 = p.pop
24879 var nodearraylist1 = p.pop
24880 var tkwdonode2 = nodearraylist1
24881 assert tkwdonode2 isa nullable TKwdo
24882 var listnode4 = new Array[Object]
24883 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24884 listnode4
24885 )
24886 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24887 tkwdonode2,
24888 pexprnode3,
24889 null
24890 )
24891 node_list = pexprnode1
24892 p.push(p.go_to(38), node_list)
24893 end
24894 init do end
24895 end
24896 private class ReduceAction576
24897 special ReduceAction
24898 redef fun action(p: Parser)
24899 do
24900 var node_list: nullable Object = null
24901 var nodearraylist2 = p.pop
24902 var nodearraylist1 = p.pop
24903 var tkwdonode2 = nodearraylist1
24904 assert tkwdonode2 isa nullable TKwdo
24905 var listnode4 = new Array[Object]
24906 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24907 listnode4
24908 )
24909 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24910 tkwdonode2,
24911 pexprnode3,
24912 null
24913 )
24914 node_list = pexprnode1
24915 p.push(p.go_to(38), node_list)
24916 end
24917 init do end
24918 end
24919 private class ReduceAction577
24920 special ReduceAction
24921 redef fun action(p: Parser)
24922 do
24923 var node_list: nullable Object = null
24924 var nodearraylist6 = p.pop
24925 var nodearraylist5 = p.pop
24926 var nodearraylist4 = p.pop
24927 var nodearraylist3 = p.pop
24928 var nodearraylist2 = p.pop
24929 var nodearraylist1 = p.pop
24930 var tkwdonode2 = nodearraylist1
24931 assert tkwdonode2 isa nullable TKwdo
24932 var listnode5 = new Array[Object]
24933 var pexprnode4 = nodearraylist3
24934 assert pexprnode4 isa nullable AExpr
24935 if pexprnode4 != null then
24936 listnode5.add(pexprnode4)
24937 end
24938 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24939 listnode5
24940 )
24941 var plabelnode6 = nodearraylist6
24942 assert plabelnode6 isa nullable ALabel
24943 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24944 tkwdonode2,
24945 pexprnode3,
24946 plabelnode6
24947 )
24948 node_list = pexprnode1
24949 p.push(p.go_to(38), node_list)
24950 end
24951 init do end
24952 end
24953 private class ReduceAction578
24954 special ReduceAction
24955 redef fun action(p: Parser)
24956 do
24957 var node_list: nullable Object = null
24958 var nodearraylist7 = p.pop
24959 var nodearraylist6 = p.pop
24960 var nodearraylist5 = p.pop
24961 var nodearraylist4 = p.pop
24962 var nodearraylist3 = p.pop
24963 var nodearraylist2 = p.pop
24964 var nodearraylist1 = p.pop
24965 var tkwdonode2 = nodearraylist1
24966 assert tkwdonode2 isa nullable TKwdo
24967 var listnode6 = new Array[Object]
24968 var pexprnode4 = nodearraylist3
24969 assert pexprnode4 isa nullable AExpr
24970 var listnode5 = nodearraylist4
24971 assert listnode5 isa Array[Object]
24972 if pexprnode4 != null then
24973 listnode6.add(pexprnode4)
24974 end
24975 # if listnode5 != null then
24976 if listnode6.is_empty then
24977 listnode6 = listnode5
24978 else
24979 listnode6.append(listnode5)
24980 end
24981 # end
24982 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24983 listnode6
24984 )
24985 var plabelnode7 = nodearraylist7
24986 assert plabelnode7 isa nullable ALabel
24987 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24988 tkwdonode2,
24989 pexprnode3,
24990 plabelnode7
24991 )
24992 node_list = pexprnode1
24993 p.push(p.go_to(38), node_list)
24994 end
24995 init do end
24996 end
24997 private class ReduceAction579
24998 special ReduceAction
24999 redef fun action(p: Parser)
25000 do
25001 var node_list: nullable Object = null
25002 var nodearraylist4 = p.pop
25003 var nodearraylist3 = p.pop
25004 var nodearraylist2 = p.pop
25005 var nodearraylist1 = p.pop
25006 var tkwdonode2 = nodearraylist1
25007 assert tkwdonode2 isa nullable TKwdo
25008 var listnode4 = new Array[Object]
25009 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25010 listnode4
25011 )
25012 var plabelnode5 = nodearraylist4
25013 assert plabelnode5 isa nullable ALabel
25014 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25015 tkwdonode2,
25016 pexprnode3,
25017 plabelnode5
25018 )
25019 node_list = pexprnode1
25020 p.push(p.go_to(38), node_list)
25021 end
25022 init do end
25023 end
25024 private class ReduceAction580
25025 special ReduceAction
25026 redef fun action(p: Parser)
25027 do
25028 var node_list: nullable Object = null
25029 var nodearraylist3 = p.pop
25030 var nodearraylist2 = p.pop
25031 var nodearraylist1 = p.pop
25032 var tkwdonode2 = nodearraylist1
25033 assert tkwdonode2 isa nullable TKwdo
25034 var listnode4 = new Array[Object]
25035 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25036 listnode4
25037 )
25038 var plabelnode5 = nodearraylist3
25039 assert plabelnode5 isa nullable ALabel
25040 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25041 tkwdonode2,
25042 pexprnode3,
25043 plabelnode5
25044 )
25045 node_list = pexprnode1
25046 p.push(p.go_to(38), node_list)
25047 end
25048 init do end
25049 end
25050 private class ReduceAction581
25051 special ReduceAction
25052 redef fun action(p: Parser)
25053 do
25054 var node_list: nullable Object = null
25055 var nodearraylist2 = p.pop
25056 var nodearraylist1 = p.pop
25057 var tkwdonode2 = nodearraylist1
25058 assert tkwdonode2 isa nullable TKwdo
25059 var pexprnode3 = nodearraylist2
25060 assert pexprnode3 isa nullable AExpr
25061 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25062 tkwdonode2,
25063 pexprnode3,
25064 null
25065 )
25066 node_list = pexprnode1
25067 p.push(p.go_to(38), node_list)
25068 end
25069 init do end
25070 end
25071 private class ReduceAction582
25072 special ReduceAction
25073 redef fun action(p: Parser)
25074 do
25075 var node_list: nullable Object = null
25076 var nodearraylist8 = p.pop
25077 var nodearraylist7 = p.pop
25078 var nodearraylist6 = p.pop
25079 var nodearraylist5 = p.pop
25080 var nodearraylist4 = p.pop
25081 var nodearraylist3 = p.pop
25082 var nodearraylist2 = p.pop
25083 var nodearraylist1 = p.pop
25084 var tkwifnode2 = nodearraylist1
25085 assert tkwifnode2 isa nullable TKwif
25086 var pexprnode3 = nodearraylist3
25087 assert pexprnode3 isa nullable AExpr
25088 var pexprnode4 = nodearraylist6
25089 assert pexprnode4 isa nullable AExpr
25090 var pexprnode5 = nodearraylist8
25091 assert pexprnode5 isa nullable AExpr
25092 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25093 tkwifnode2,
25094 pexprnode3,
25095 pexprnode4,
25096 pexprnode5
25097 )
25098 node_list = pexprnode1
25099 p.push(p.go_to(39), node_list)
25100 end
25101 init do end
25102 end
25103 private class ReduceAction583
25104 special ReduceAction
25105 redef fun action(p: Parser)
25106 do
25107 var node_list: nullable Object = null
25108 var nodearraylist6 = p.pop
25109 var nodearraylist5 = p.pop
25110 var nodearraylist4 = p.pop
25111 var nodearraylist3 = p.pop
25112 var nodearraylist2 = p.pop
25113 var nodearraylist1 = p.pop
25114 var tkwifnode2 = nodearraylist1
25115 assert tkwifnode2 isa nullable TKwif
25116 var pexprnode3 = nodearraylist3
25117 assert pexprnode3 isa nullable AExpr
25118 var pexprnode4 = nodearraylist6
25119 assert pexprnode4 isa nullable AExpr
25120 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25121 tkwifnode2,
25122 pexprnode3,
25123 pexprnode4,
25124 null
25125 )
25126 node_list = pexprnode1
25127 p.push(p.go_to(39), node_list)
25128 end
25129 init do end
25130 end
25131 private class ReduceAction584
25132 special ReduceAction
25133 redef fun action(p: Parser)
25134 do
25135 var node_list: nullable Object = null
25136 var nodearraylist9 = p.pop
25137 var nodearraylist8 = p.pop
25138 var nodearraylist7 = p.pop
25139 var nodearraylist6 = p.pop
25140 var nodearraylist5 = p.pop
25141 var nodearraylist4 = p.pop
25142 var nodearraylist3 = p.pop
25143 var nodearraylist2 = p.pop
25144 var nodearraylist1 = p.pop
25145 var tkwifnode2 = nodearraylist1
25146 assert tkwifnode2 isa nullable TKwif
25147 var pexprnode3 = nodearraylist3
25148 assert pexprnode3 isa nullable AExpr
25149 var listnode6 = new Array[Object]
25150 var pexprnode5 = nodearraylist7
25151 assert pexprnode5 isa nullable AExpr
25152 if pexprnode5 != null then
25153 listnode6.add(pexprnode5)
25154 end
25155 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25156 listnode6
25157 )
25158 var pexprnode7 = nodearraylist9
25159 assert pexprnode7 isa nullable AExpr
25160 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25161 tkwifnode2,
25162 pexprnode3,
25163 pexprnode4,
25164 pexprnode7
25165 )
25166 node_list = pexprnode1
25167 p.push(p.go_to(39), node_list)
25168 end
25169 init do end
25170 end
25171 private class ReduceAction585
25172 special ReduceAction
25173 redef fun action(p: Parser)
25174 do
25175 var node_list: nullable Object = null
25176 var nodearraylist10 = p.pop
25177 var nodearraylist9 = p.pop
25178 var nodearraylist8 = p.pop
25179 var nodearraylist7 = p.pop
25180 var nodearraylist6 = p.pop
25181 var nodearraylist5 = p.pop
25182 var nodearraylist4 = p.pop
25183 var nodearraylist3 = p.pop
25184 var nodearraylist2 = p.pop
25185 var nodearraylist1 = p.pop
25186 var tkwifnode2 = nodearraylist1
25187 assert tkwifnode2 isa nullable TKwif
25188 var pexprnode3 = nodearraylist3
25189 assert pexprnode3 isa nullable AExpr
25190 var listnode7 = new Array[Object]
25191 var pexprnode5 = nodearraylist7
25192 assert pexprnode5 isa nullable AExpr
25193 var listnode6 = nodearraylist8
25194 assert listnode6 isa Array[Object]
25195 if pexprnode5 != null then
25196 listnode7.add(pexprnode5)
25197 end
25198 # if listnode6 != null then
25199 if listnode7.is_empty then
25200 listnode7 = listnode6
25201 else
25202 listnode7.append(listnode6)
25203 end
25204 # end
25205 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25206 listnode7
25207 )
25208 var pexprnode8 = nodearraylist10
25209 assert pexprnode8 isa nullable AExpr
25210 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25211 tkwifnode2,
25212 pexprnode3,
25213 pexprnode4,
25214 pexprnode8
25215 )
25216 node_list = pexprnode1
25217 p.push(p.go_to(39), node_list)
25218 end
25219 init do end
25220 end
25221 private class ReduceAction586
25222 special ReduceAction
25223 redef fun action(p: Parser)
25224 do
25225 var node_list: nullable Object = null
25226 var nodearraylist6 = p.pop
25227 var nodearraylist5 = p.pop
25228 var nodearraylist4 = p.pop
25229 var nodearraylist3 = p.pop
25230 var nodearraylist2 = p.pop
25231 var nodearraylist1 = p.pop
25232 var tkwifnode2 = nodearraylist1
25233 assert tkwifnode2 isa nullable TKwif
25234 var pexprnode3 = nodearraylist3
25235 assert pexprnode3 isa nullable AExpr
25236 var pexprnode5 = nodearraylist6
25237 assert pexprnode5 isa nullable AExpr
25238 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25239 tkwifnode2,
25240 pexprnode3,
25241 null,
25242 pexprnode5
25243 )
25244 node_list = pexprnode1
25245 p.push(p.go_to(39), node_list)
25246 end
25247 init do end
25248 end
25249 private class ReduceAction587
25250 special ReduceAction
25251 redef fun action(p: Parser)
25252 do
25253 var node_list: nullable Object = null
25254 var nodearraylist7 = p.pop
25255 var nodearraylist6 = p.pop
25256 var nodearraylist5 = p.pop
25257 var nodearraylist4 = p.pop
25258 var nodearraylist3 = p.pop
25259 var nodearraylist2 = p.pop
25260 var nodearraylist1 = p.pop
25261 var tkwifnode2 = nodearraylist1
25262 assert tkwifnode2 isa nullable TKwif
25263 var pexprnode3 = nodearraylist3
25264 assert pexprnode3 isa nullable AExpr
25265 var pexprnode5 = nodearraylist7
25266 assert pexprnode5 isa nullable AExpr
25267 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25268 tkwifnode2,
25269 pexprnode3,
25270 null,
25271 pexprnode5
25272 )
25273 node_list = pexprnode1
25274 p.push(p.go_to(39), node_list)
25275 end
25276 init do end
25277 end
25278 private class ReduceAction588
25279 special ReduceAction
25280 redef fun action(p: Parser)
25281 do
25282 var node_list: nullable Object = null
25283 var nodearraylist2 = p.pop
25284 var nodearraylist1 = p.pop
25285 var pexprnode1 = nodearraylist2
25286 assert pexprnode1 isa nullable AExpr
25287 node_list = pexprnode1
25288 p.push(p.go_to(40), node_list)
25289 end
25290 init do end
25291 end
25292 private class ReduceAction589
25293 special ReduceAction
25294 redef fun action(p: Parser)
25295 do
25296 var node_list: nullable Object = null
25297 var nodearraylist1 = p.pop
25298 node_list = null
25299 p.push(p.go_to(40), node_list)
25300 end
25301 init do end
25302 end
25303 private class ReduceAction590
25304 special ReduceAction
25305 redef fun action(p: Parser)
25306 do
25307 var node_list: nullable Object = null
25308 var nodearraylist5 = p.pop
25309 var nodearraylist4 = p.pop
25310 var nodearraylist3 = p.pop
25311 var nodearraylist2 = p.pop
25312 var nodearraylist1 = p.pop
25313 var tkwloopnode2 = nodearraylist1
25314 assert tkwloopnode2 isa nullable TKwloop
25315 var listnode5 = new Array[Object]
25316 var pexprnode4 = nodearraylist3
25317 assert pexprnode4 isa nullable AExpr
25318 if pexprnode4 != null then
25319 listnode5.add(pexprnode4)
25320 end
25321 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25322 listnode5
25323 )
25324 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25325 tkwloopnode2,
25326 pexprnode3,
25327 null
25328 )
25329 node_list = pexprnode1
25330 p.push(p.go_to(41), node_list)
25331 end
25332 init do end
25333 end
25334 private class ReduceAction591
25335 special ReduceAction
25336 redef fun action(p: Parser)
25337 do
25338 var node_list: nullable Object = null
25339 var nodearraylist6 = p.pop
25340 var nodearraylist5 = p.pop
25341 var nodearraylist4 = p.pop
25342 var nodearraylist3 = p.pop
25343 var nodearraylist2 = p.pop
25344 var nodearraylist1 = p.pop
25345 var tkwloopnode2 = nodearraylist1
25346 assert tkwloopnode2 isa nullable TKwloop
25347 var listnode6 = new Array[Object]
25348 var pexprnode4 = nodearraylist3
25349 assert pexprnode4 isa nullable AExpr
25350 var listnode5 = nodearraylist4
25351 assert listnode5 isa Array[Object]
25352 if pexprnode4 != null then
25353 listnode6.add(pexprnode4)
25354 end
25355 # if listnode5 != null then
25356 if listnode6.is_empty then
25357 listnode6 = listnode5
25358 else
25359 listnode6.append(listnode5)
25360 end
25361 # end
25362 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25363 listnode6
25364 )
25365 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25366 tkwloopnode2,
25367 pexprnode3,
25368 null
25369 )
25370 node_list = pexprnode1
25371 p.push(p.go_to(41), node_list)
25372 end
25373 init do end
25374 end
25375 private class ReduceAction592
25376 special ReduceAction
25377 redef fun action(p: Parser)
25378 do
25379 var node_list: nullable Object = null
25380 var nodearraylist3 = p.pop
25381 var nodearraylist2 = p.pop
25382 var nodearraylist1 = p.pop
25383 var tkwloopnode2 = nodearraylist1
25384 assert tkwloopnode2 isa nullable TKwloop
25385 var listnode4 = new Array[Object]
25386 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25387 listnode4
25388 )
25389 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25390 tkwloopnode2,
25391 pexprnode3,
25392 null
25393 )
25394 node_list = pexprnode1
25395 p.push(p.go_to(41), node_list)
25396 end
25397 init do end
25398 end
25399 private class ReduceAction593
25400 special ReduceAction
25401 redef fun action(p: Parser)
25402 do
25403 var node_list: nullable Object = null
25404 var nodearraylist2 = p.pop
25405 var nodearraylist1 = p.pop
25406 var tkwloopnode2 = nodearraylist1
25407 assert tkwloopnode2 isa nullable TKwloop
25408 var listnode4 = new Array[Object]
25409 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25410 listnode4
25411 )
25412 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25413 tkwloopnode2,
25414 pexprnode3,
25415 null
25416 )
25417 node_list = pexprnode1
25418 p.push(p.go_to(41), node_list)
25419 end
25420 init do end
25421 end
25422 private class ReduceAction594
25423 special ReduceAction
25424 redef fun action(p: Parser)
25425 do
25426 var node_list: nullable Object = null
25427 var nodearraylist6 = p.pop
25428 var nodearraylist5 = p.pop
25429 var nodearraylist4 = p.pop
25430 var nodearraylist3 = p.pop
25431 var nodearraylist2 = p.pop
25432 var nodearraylist1 = p.pop
25433 var tkwloopnode2 = nodearraylist1
25434 assert tkwloopnode2 isa nullable TKwloop
25435 var listnode5 = new Array[Object]
25436 var pexprnode4 = nodearraylist3
25437 assert pexprnode4 isa nullable AExpr
25438 if pexprnode4 != null then
25439 listnode5.add(pexprnode4)
25440 end
25441 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25442 listnode5
25443 )
25444 var plabelnode6 = nodearraylist6
25445 assert plabelnode6 isa nullable ALabel
25446 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25447 tkwloopnode2,
25448 pexprnode3,
25449 plabelnode6
25450 )
25451 node_list = pexprnode1
25452 p.push(p.go_to(41), node_list)
25453 end
25454 init do end
25455 end
25456 private class ReduceAction595
25457 special ReduceAction
25458 redef fun action(p: Parser)
25459 do
25460 var node_list: nullable Object = null
25461 var nodearraylist7 = p.pop
25462 var nodearraylist6 = p.pop
25463 var nodearraylist5 = p.pop
25464 var nodearraylist4 = p.pop
25465 var nodearraylist3 = p.pop
25466 var nodearraylist2 = p.pop
25467 var nodearraylist1 = p.pop
25468 var tkwloopnode2 = nodearraylist1
25469 assert tkwloopnode2 isa nullable TKwloop
25470 var listnode6 = new Array[Object]
25471 var pexprnode4 = nodearraylist3
25472 assert pexprnode4 isa nullable AExpr
25473 var listnode5 = nodearraylist4
25474 assert listnode5 isa Array[Object]
25475 if pexprnode4 != null then
25476 listnode6.add(pexprnode4)
25477 end
25478 # if listnode5 != null then
25479 if listnode6.is_empty then
25480 listnode6 = listnode5
25481 else
25482 listnode6.append(listnode5)
25483 end
25484 # end
25485 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25486 listnode6
25487 )
25488 var plabelnode7 = nodearraylist7
25489 assert plabelnode7 isa nullable ALabel
25490 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25491 tkwloopnode2,
25492 pexprnode3,
25493 plabelnode7
25494 )
25495 node_list = pexprnode1
25496 p.push(p.go_to(41), node_list)
25497 end
25498 init do end
25499 end
25500 private class ReduceAction596
25501 special ReduceAction
25502 redef fun action(p: Parser)
25503 do
25504 var node_list: nullable Object = null
25505 var nodearraylist4 = p.pop
25506 var nodearraylist3 = p.pop
25507 var nodearraylist2 = p.pop
25508 var nodearraylist1 = p.pop
25509 var tkwloopnode2 = nodearraylist1
25510 assert tkwloopnode2 isa nullable TKwloop
25511 var listnode4 = new Array[Object]
25512 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25513 listnode4
25514 )
25515 var plabelnode5 = nodearraylist4
25516 assert plabelnode5 isa nullable ALabel
25517 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25518 tkwloopnode2,
25519 pexprnode3,
25520 plabelnode5
25521 )
25522 node_list = pexprnode1
25523 p.push(p.go_to(41), node_list)
25524 end
25525 init do end
25526 end
25527 private class ReduceAction597
25528 special ReduceAction
25529 redef fun action(p: Parser)
25530 do
25531 var node_list: nullable Object = null
25532 var nodearraylist3 = p.pop
25533 var nodearraylist2 = p.pop
25534 var nodearraylist1 = p.pop
25535 var tkwloopnode2 = nodearraylist1
25536 assert tkwloopnode2 isa nullable TKwloop
25537 var listnode4 = new Array[Object]
25538 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25539 listnode4
25540 )
25541 var plabelnode5 = nodearraylist3
25542 assert plabelnode5 isa nullable ALabel
25543 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25544 tkwloopnode2,
25545 pexprnode3,
25546 plabelnode5
25547 )
25548 node_list = pexprnode1
25549 p.push(p.go_to(41), node_list)
25550 end
25551 init do end
25552 end
25553 private class ReduceAction598
25554 special ReduceAction
25555 redef fun action(p: Parser)
25556 do
25557 var node_list: nullable Object = null
25558 var nodearraylist2 = p.pop
25559 var nodearraylist1 = p.pop
25560 var tkwloopnode2 = nodearraylist1
25561 assert tkwloopnode2 isa nullable TKwloop
25562 var pexprnode3 = nodearraylist2
25563 assert pexprnode3 isa nullable AExpr
25564 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25565 tkwloopnode2,
25566 pexprnode3,
25567 null
25568 )
25569 node_list = pexprnode1
25570 p.push(p.go_to(41), node_list)
25571 end
25572 init do end
25573 end
25574 private class ReduceAction599
25575 special ReduceAction
25576 redef fun action(p: Parser)
25577 do
25578 var node_list: nullable Object = null
25579 var nodearraylist9 = p.pop
25580 var nodearraylist8 = p.pop
25581 var nodearraylist7 = p.pop
25582 var nodearraylist6 = p.pop
25583 var nodearraylist5 = p.pop
25584 var nodearraylist4 = p.pop
25585 var nodearraylist3 = p.pop
25586 var nodearraylist2 = p.pop
25587 var nodearraylist1 = p.pop
25588 var tkwwhilenode2 = nodearraylist1
25589 assert tkwwhilenode2 isa nullable TKwwhile
25590 var pexprnode3 = nodearraylist3
25591 assert pexprnode3 isa nullable AExpr
25592 var tkwdonode4 = nodearraylist5
25593 assert tkwdonode4 isa nullable TKwdo
25594 var listnode7 = new Array[Object]
25595 var pexprnode6 = nodearraylist7
25596 assert pexprnode6 isa nullable AExpr
25597 if pexprnode6 != null then
25598 listnode7.add(pexprnode6)
25599 end
25600 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25601 listnode7
25602 )
25603 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25604 tkwwhilenode2,
25605 pexprnode3,
25606 tkwdonode4,
25607 pexprnode5,
25608 null
25609 )
25610 node_list = pexprnode1
25611 p.push(p.go_to(42), node_list)
25612 end
25613 init do end
25614 end
25615 private class ReduceAction600
25616 special ReduceAction
25617 redef fun action(p: Parser)
25618 do
25619 var node_list: nullable Object = null
25620 var nodearraylist10 = p.pop
25621 var nodearraylist9 = p.pop
25622 var nodearraylist8 = p.pop
25623 var nodearraylist7 = p.pop
25624 var nodearraylist6 = p.pop
25625 var nodearraylist5 = p.pop
25626 var nodearraylist4 = p.pop
25627 var nodearraylist3 = p.pop
25628 var nodearraylist2 = p.pop
25629 var nodearraylist1 = p.pop
25630 var tkwwhilenode2 = nodearraylist1
25631 assert tkwwhilenode2 isa nullable TKwwhile
25632 var pexprnode3 = nodearraylist3
25633 assert pexprnode3 isa nullable AExpr
25634 var tkwdonode4 = nodearraylist5
25635 assert tkwdonode4 isa nullable TKwdo
25636 var listnode8 = new Array[Object]
25637 var pexprnode6 = nodearraylist7
25638 assert pexprnode6 isa nullable AExpr
25639 var listnode7 = nodearraylist8
25640 assert listnode7 isa Array[Object]
25641 if pexprnode6 != null then
25642 listnode8.add(pexprnode6)
25643 end
25644 # if listnode7 != null then
25645 if listnode8.is_empty then
25646 listnode8 = listnode7
25647 else
25648 listnode8.append(listnode7)
25649 end
25650 # end
25651 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25652 listnode8
25653 )
25654 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25655 tkwwhilenode2,
25656 pexprnode3,
25657 tkwdonode4,
25658 pexprnode5,
25659 null
25660 )
25661 node_list = pexprnode1
25662 p.push(p.go_to(42), node_list)
25663 end
25664 init do end
25665 end
25666 private class ReduceAction601
25667 special ReduceAction
25668 redef fun action(p: Parser)
25669 do
25670 var node_list: nullable Object = null
25671 var nodearraylist7 = p.pop
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 nodearraylist6 = p.pop
25706 var nodearraylist5 = p.pop
25707 var nodearraylist4 = p.pop
25708 var nodearraylist3 = p.pop
25709 var nodearraylist2 = p.pop
25710 var nodearraylist1 = p.pop
25711 var tkwwhilenode2 = nodearraylist1
25712 assert tkwwhilenode2 isa nullable TKwwhile
25713 var pexprnode3 = nodearraylist3
25714 assert pexprnode3 isa nullable AExpr
25715 var tkwdonode4 = nodearraylist5
25716 assert tkwdonode4 isa nullable TKwdo
25717 var listnode6 = new Array[Object]
25718 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25719 listnode6
25720 )
25721 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25722 tkwwhilenode2,
25723 pexprnode3,
25724 tkwdonode4,
25725 pexprnode5,
25726 null
25727 )
25728 node_list = pexprnode1
25729 p.push(p.go_to(42), node_list)
25730 end
25731 init do end
25732 end
25733 private class ReduceAction603
25734 special ReduceAction
25735 redef fun action(p: Parser)
25736 do
25737 var node_list: nullable Object = null
25738 var nodearraylist10 = p.pop
25739 var nodearraylist9 = p.pop
25740 var nodearraylist8 = p.pop
25741 var nodearraylist7 = p.pop
25742 var nodearraylist6 = p.pop
25743 var nodearraylist5 = p.pop
25744 var nodearraylist4 = p.pop
25745 var nodearraylist3 = p.pop
25746 var nodearraylist2 = p.pop
25747 var nodearraylist1 = p.pop
25748 var tkwwhilenode2 = nodearraylist1
25749 assert tkwwhilenode2 isa nullable TKwwhile
25750 var pexprnode3 = nodearraylist3
25751 assert pexprnode3 isa nullable AExpr
25752 var tkwdonode4 = nodearraylist5
25753 assert tkwdonode4 isa nullable TKwdo
25754 var listnode7 = new Array[Object]
25755 var pexprnode6 = nodearraylist7
25756 assert pexprnode6 isa nullable AExpr
25757 if pexprnode6 != null then
25758 listnode7.add(pexprnode6)
25759 end
25760 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25761 listnode7
25762 )
25763 var plabelnode8 = nodearraylist10
25764 assert plabelnode8 isa nullable ALabel
25765 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25766 tkwwhilenode2,
25767 pexprnode3,
25768 tkwdonode4,
25769 pexprnode5,
25770 plabelnode8
25771 )
25772 node_list = pexprnode1
25773 p.push(p.go_to(42), node_list)
25774 end
25775 init do end
25776 end
25777 private class ReduceAction604
25778 special ReduceAction
25779 redef fun action(p: Parser)
25780 do
25781 var node_list: nullable Object = null
25782 var nodearraylist11 = p.pop
25783 var nodearraylist10 = p.pop
25784 var nodearraylist9 = p.pop
25785 var nodearraylist8 = p.pop
25786 var nodearraylist7 = p.pop
25787 var nodearraylist6 = p.pop
25788 var nodearraylist5 = p.pop
25789 var nodearraylist4 = p.pop
25790 var nodearraylist3 = p.pop
25791 var nodearraylist2 = p.pop
25792 var nodearraylist1 = p.pop
25793 var tkwwhilenode2 = nodearraylist1
25794 assert tkwwhilenode2 isa nullable TKwwhile
25795 var pexprnode3 = nodearraylist3
25796 assert pexprnode3 isa nullable AExpr
25797 var tkwdonode4 = nodearraylist5
25798 assert tkwdonode4 isa nullable TKwdo
25799 var listnode8 = new Array[Object]
25800 var pexprnode6 = nodearraylist7
25801 assert pexprnode6 isa nullable AExpr
25802 var listnode7 = nodearraylist8
25803 assert listnode7 isa Array[Object]
25804 if pexprnode6 != null then
25805 listnode8.add(pexprnode6)
25806 end
25807 # if listnode7 != null then
25808 if listnode8.is_empty then
25809 listnode8 = listnode7
25810 else
25811 listnode8.append(listnode7)
25812 end
25813 # end
25814 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25815 listnode8
25816 )
25817 var plabelnode9 = nodearraylist11
25818 assert plabelnode9 isa nullable ALabel
25819 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25820 tkwwhilenode2,
25821 pexprnode3,
25822 tkwdonode4,
25823 pexprnode5,
25824 plabelnode9
25825 )
25826 node_list = pexprnode1
25827 p.push(p.go_to(42), node_list)
25828 end
25829 init do end
25830 end
25831 private class ReduceAction605
25832 special ReduceAction
25833 redef fun action(p: Parser)
25834 do
25835 var node_list: nullable Object = null
25836 var nodearraylist8 = p.pop
25837 var nodearraylist7 = p.pop
25838 var nodearraylist6 = p.pop
25839 var nodearraylist5 = p.pop
25840 var nodearraylist4 = p.pop
25841 var nodearraylist3 = p.pop
25842 var nodearraylist2 = p.pop
25843 var nodearraylist1 = p.pop
25844 var tkwwhilenode2 = nodearraylist1
25845 assert tkwwhilenode2 isa nullable TKwwhile
25846 var pexprnode3 = nodearraylist3
25847 assert pexprnode3 isa nullable AExpr
25848 var tkwdonode4 = nodearraylist5
25849 assert tkwdonode4 isa nullable TKwdo
25850 var listnode6 = new Array[Object]
25851 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25852 listnode6
25853 )
25854 var plabelnode7 = nodearraylist8
25855 assert plabelnode7 isa nullable ALabel
25856 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25857 tkwwhilenode2,
25858 pexprnode3,
25859 tkwdonode4,
25860 pexprnode5,
25861 plabelnode7
25862 )
25863 node_list = pexprnode1
25864 p.push(p.go_to(42), node_list)
25865 end
25866 init do end
25867 end
25868 private class ReduceAction606
25869 special ReduceAction
25870 redef fun action(p: Parser)
25871 do
25872 var node_list: nullable Object = null
25873 var nodearraylist7 = p.pop
25874 var nodearraylist6 = p.pop
25875 var nodearraylist5 = p.pop
25876 var nodearraylist4 = p.pop
25877 var nodearraylist3 = p.pop
25878 var nodearraylist2 = p.pop
25879 var nodearraylist1 = p.pop
25880 var tkwwhilenode2 = nodearraylist1
25881 assert tkwwhilenode2 isa nullable TKwwhile
25882 var pexprnode3 = nodearraylist3
25883 assert pexprnode3 isa nullable AExpr
25884 var tkwdonode4 = nodearraylist5
25885 assert tkwdonode4 isa nullable TKwdo
25886 var listnode6 = new Array[Object]
25887 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25888 listnode6
25889 )
25890 var plabelnode7 = nodearraylist7
25891 assert plabelnode7 isa nullable ALabel
25892 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25893 tkwwhilenode2,
25894 pexprnode3,
25895 tkwdonode4,
25896 pexprnode5,
25897 plabelnode7
25898 )
25899 node_list = pexprnode1
25900 p.push(p.go_to(42), node_list)
25901 end
25902 init do end
25903 end
25904 private class ReduceAction607
25905 special ReduceAction
25906 redef fun action(p: Parser)
25907 do
25908 var node_list: nullable Object = null
25909 var nodearraylist6 = p.pop
25910 var nodearraylist5 = p.pop
25911 var nodearraylist4 = p.pop
25912 var nodearraylist3 = p.pop
25913 var nodearraylist2 = p.pop
25914 var nodearraylist1 = p.pop
25915 var tkwwhilenode2 = nodearraylist1
25916 assert tkwwhilenode2 isa nullable TKwwhile
25917 var pexprnode3 = nodearraylist3
25918 assert pexprnode3 isa nullable AExpr
25919 var tkwdonode4 = nodearraylist5
25920 assert tkwdonode4 isa nullable TKwdo
25921 var pexprnode5 = nodearraylist6
25922 assert pexprnode5 isa nullable AExpr
25923 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25924 tkwwhilenode2,
25925 pexprnode3,
25926 tkwdonode4,
25927 pexprnode5,
25928 null
25929 )
25930 node_list = pexprnode1
25931 p.push(p.go_to(42), node_list)
25932 end
25933 init do end
25934 end
25935 private class ReduceAction608
25936 special ReduceAction
25937 redef fun action(p: Parser)
25938 do
25939 var node_list: nullable Object = null
25940 var nodearraylist13 = p.pop
25941 var nodearraylist12 = p.pop
25942 var nodearraylist11 = p.pop
25943 var nodearraylist10 = p.pop
25944 var nodearraylist9 = p.pop
25945 var nodearraylist8 = p.pop
25946 var nodearraylist7 = p.pop
25947 var nodearraylist6 = p.pop
25948 var nodearraylist5 = p.pop
25949 var nodearraylist4 = p.pop
25950 var nodearraylist3 = p.pop
25951 var nodearraylist2 = p.pop
25952 var nodearraylist1 = p.pop
25953 var tkwfornode2 = nodearraylist1
25954 assert tkwfornode2 isa nullable TKwfor
25955 var tidnode3 = nodearraylist3
25956 assert tidnode3 isa nullable TId
25957 var pexprnode4 = nodearraylist7
25958 assert pexprnode4 isa nullable AExpr
25959 var tkwdonode5 = nodearraylist9
25960 assert tkwdonode5 isa nullable TKwdo
25961 var listnode8 = new Array[Object]
25962 var pexprnode7 = nodearraylist11
25963 assert pexprnode7 isa nullable AExpr
25964 if pexprnode7 != null then
25965 listnode8.add(pexprnode7)
25966 end
25967 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25968 listnode8
25969 )
25970 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25971 tkwfornode2,
25972 tidnode3,
25973 pexprnode4,
25974 tkwdonode5,
25975 pexprnode6,
25976 null
25977 )
25978 node_list = pexprnode1
25979 p.push(p.go_to(43), node_list)
25980 end
25981 init do end
25982 end
25983 private class ReduceAction609
25984 special ReduceAction
25985 redef fun action(p: Parser)
25986 do
25987 var node_list: nullable Object = null
25988 var nodearraylist14 = p.pop
25989 var nodearraylist13 = p.pop
25990 var nodearraylist12 = p.pop
25991 var nodearraylist11 = p.pop
25992 var nodearraylist10 = p.pop
25993 var nodearraylist9 = p.pop
25994 var nodearraylist8 = p.pop
25995 var nodearraylist7 = p.pop
25996 var nodearraylist6 = p.pop
25997 var nodearraylist5 = p.pop
25998 var nodearraylist4 = p.pop
25999 var nodearraylist3 = p.pop
26000 var nodearraylist2 = p.pop
26001 var nodearraylist1 = p.pop
26002 var tkwfornode2 = nodearraylist1
26003 assert tkwfornode2 isa nullable TKwfor
26004 var tidnode3 = nodearraylist3
26005 assert tidnode3 isa nullable TId
26006 var pexprnode4 = nodearraylist7
26007 assert pexprnode4 isa nullable AExpr
26008 var tkwdonode5 = nodearraylist9
26009 assert tkwdonode5 isa nullable TKwdo
26010 var listnode9 = new Array[Object]
26011 var pexprnode7 = nodearraylist11
26012 assert pexprnode7 isa nullable AExpr
26013 var listnode8 = nodearraylist12
26014 assert listnode8 isa Array[Object]
26015 if pexprnode7 != null then
26016 listnode9.add(pexprnode7)
26017 end
26018 # if listnode8 != null then
26019 if listnode9.is_empty then
26020 listnode9 = listnode8
26021 else
26022 listnode9.append(listnode8)
26023 end
26024 # end
26025 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26026 listnode9
26027 )
26028 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26029 tkwfornode2,
26030 tidnode3,
26031 pexprnode4,
26032 tkwdonode5,
26033 pexprnode6,
26034 null
26035 )
26036 node_list = pexprnode1
26037 p.push(p.go_to(43), node_list)
26038 end
26039 init do end
26040 end
26041 private class ReduceAction610
26042 special ReduceAction
26043 redef fun action(p: Parser)
26044 do
26045 var node_list: nullable Object = null
26046 var nodearraylist11 = p.pop
26047 var nodearraylist10 = p.pop
26048 var nodearraylist9 = p.pop
26049 var nodearraylist8 = p.pop
26050 var nodearraylist7 = p.pop
26051 var nodearraylist6 = p.pop
26052 var nodearraylist5 = p.pop
26053 var nodearraylist4 = p.pop
26054 var nodearraylist3 = p.pop
26055 var nodearraylist2 = p.pop
26056 var nodearraylist1 = p.pop
26057 var tkwfornode2 = nodearraylist1
26058 assert tkwfornode2 isa nullable TKwfor
26059 var tidnode3 = nodearraylist3
26060 assert tidnode3 isa nullable TId
26061 var pexprnode4 = nodearraylist7
26062 assert pexprnode4 isa nullable AExpr
26063 var tkwdonode5 = nodearraylist9
26064 assert tkwdonode5 isa nullable TKwdo
26065 var listnode7 = new Array[Object]
26066 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26067 listnode7
26068 )
26069 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26070 tkwfornode2,
26071 tidnode3,
26072 pexprnode4,
26073 tkwdonode5,
26074 pexprnode6,
26075 null
26076 )
26077 node_list = pexprnode1
26078 p.push(p.go_to(43), node_list)
26079 end
26080 init do end
26081 end
26082 private class ReduceAction611
26083 special ReduceAction
26084 redef fun action(p: Parser)
26085 do
26086 var node_list: nullable Object = null
26087 var nodearraylist10 = p.pop
26088 var nodearraylist9 = p.pop
26089 var nodearraylist8 = p.pop
26090 var nodearraylist7 = p.pop
26091 var nodearraylist6 = p.pop
26092 var nodearraylist5 = p.pop
26093 var nodearraylist4 = p.pop
26094 var nodearraylist3 = p.pop
26095 var nodearraylist2 = p.pop
26096 var nodearraylist1 = p.pop
26097 var tkwfornode2 = nodearraylist1
26098 assert tkwfornode2 isa nullable TKwfor
26099 var tidnode3 = nodearraylist3
26100 assert tidnode3 isa nullable TId
26101 var pexprnode4 = nodearraylist7
26102 assert pexprnode4 isa nullable AExpr
26103 var tkwdonode5 = nodearraylist9
26104 assert tkwdonode5 isa nullable TKwdo
26105 var listnode7 = new Array[Object]
26106 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26107 listnode7
26108 )
26109 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26110 tkwfornode2,
26111 tidnode3,
26112 pexprnode4,
26113 tkwdonode5,
26114 pexprnode6,
26115 null
26116 )
26117 node_list = pexprnode1
26118 p.push(p.go_to(43), node_list)
26119 end
26120 init do end
26121 end
26122 private class ReduceAction612
26123 special ReduceAction
26124 redef fun action(p: Parser)
26125 do
26126 var node_list: nullable Object = null
26127 var nodearraylist14 = p.pop
26128 var nodearraylist13 = p.pop
26129 var nodearraylist12 = p.pop
26130 var nodearraylist11 = p.pop
26131 var nodearraylist10 = p.pop
26132 var nodearraylist9 = p.pop
26133 var nodearraylist8 = p.pop
26134 var nodearraylist7 = p.pop
26135 var nodearraylist6 = p.pop
26136 var nodearraylist5 = p.pop
26137 var nodearraylist4 = p.pop
26138 var nodearraylist3 = p.pop
26139 var nodearraylist2 = p.pop
26140 var nodearraylist1 = p.pop
26141 var tkwfornode2 = nodearraylist1
26142 assert tkwfornode2 isa nullable TKwfor
26143 var tidnode3 = nodearraylist3
26144 assert tidnode3 isa nullable TId
26145 var pexprnode4 = nodearraylist7
26146 assert pexprnode4 isa nullable AExpr
26147 var tkwdonode5 = nodearraylist9
26148 assert tkwdonode5 isa nullable TKwdo
26149 var listnode8 = new Array[Object]
26150 var pexprnode7 = nodearraylist11
26151 assert pexprnode7 isa nullable AExpr
26152 if pexprnode7 != null then
26153 listnode8.add(pexprnode7)
26154 end
26155 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26156 listnode8
26157 )
26158 var plabelnode9 = nodearraylist14
26159 assert plabelnode9 isa nullable ALabel
26160 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26161 tkwfornode2,
26162 tidnode3,
26163 pexprnode4,
26164 tkwdonode5,
26165 pexprnode6,
26166 plabelnode9
26167 )
26168 node_list = pexprnode1
26169 p.push(p.go_to(43), node_list)
26170 end
26171 init do end
26172 end
26173 private class ReduceAction613
26174 special ReduceAction
26175 redef fun action(p: Parser)
26176 do
26177 var node_list: nullable Object = null
26178 var nodearraylist15 = p.pop
26179 var nodearraylist14 = p.pop
26180 var nodearraylist13 = p.pop
26181 var nodearraylist12 = p.pop
26182 var nodearraylist11 = p.pop
26183 var nodearraylist10 = p.pop
26184 var nodearraylist9 = p.pop
26185 var nodearraylist8 = p.pop
26186 var nodearraylist7 = p.pop
26187 var nodearraylist6 = p.pop
26188 var nodearraylist5 = p.pop
26189 var nodearraylist4 = p.pop
26190 var nodearraylist3 = p.pop
26191 var nodearraylist2 = p.pop
26192 var nodearraylist1 = p.pop
26193 var tkwfornode2 = nodearraylist1
26194 assert tkwfornode2 isa nullable TKwfor
26195 var tidnode3 = nodearraylist3
26196 assert tidnode3 isa nullable TId
26197 var pexprnode4 = nodearraylist7
26198 assert pexprnode4 isa nullable AExpr
26199 var tkwdonode5 = nodearraylist9
26200 assert tkwdonode5 isa nullable TKwdo
26201 var listnode9 = new Array[Object]
26202 var pexprnode7 = nodearraylist11
26203 assert pexprnode7 isa nullable AExpr
26204 var listnode8 = nodearraylist12
26205 assert listnode8 isa Array[Object]
26206 if pexprnode7 != null then
26207 listnode9.add(pexprnode7)
26208 end
26209 # if listnode8 != null then
26210 if listnode9.is_empty then
26211 listnode9 = listnode8
26212 else
26213 listnode9.append(listnode8)
26214 end
26215 # end
26216 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26217 listnode9
26218 )
26219 var plabelnode10 = nodearraylist15
26220 assert plabelnode10 isa nullable ALabel
26221 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26222 tkwfornode2,
26223 tidnode3,
26224 pexprnode4,
26225 tkwdonode5,
26226 pexprnode6,
26227 plabelnode10
26228 )
26229 node_list = pexprnode1
26230 p.push(p.go_to(43), node_list)
26231 end
26232 init do end
26233 end
26234 private class ReduceAction614
26235 special ReduceAction
26236 redef fun action(p: Parser)
26237 do
26238 var node_list: nullable Object = null
26239 var nodearraylist12 = p.pop
26240 var nodearraylist11 = p.pop
26241 var nodearraylist10 = p.pop
26242 var nodearraylist9 = p.pop
26243 var nodearraylist8 = p.pop
26244 var nodearraylist7 = p.pop
26245 var nodearraylist6 = p.pop
26246 var nodearraylist5 = p.pop
26247 var nodearraylist4 = p.pop
26248 var nodearraylist3 = p.pop
26249 var nodearraylist2 = p.pop
26250 var nodearraylist1 = p.pop
26251 var tkwfornode2 = nodearraylist1
26252 assert tkwfornode2 isa nullable TKwfor
26253 var tidnode3 = nodearraylist3
26254 assert tidnode3 isa nullable TId
26255 var pexprnode4 = nodearraylist7
26256 assert pexprnode4 isa nullable AExpr
26257 var tkwdonode5 = nodearraylist9
26258 assert tkwdonode5 isa nullable TKwdo
26259 var listnode7 = new Array[Object]
26260 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26261 listnode7
26262 )
26263 var plabelnode8 = nodearraylist12
26264 assert plabelnode8 isa nullable ALabel
26265 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26266 tkwfornode2,
26267 tidnode3,
26268 pexprnode4,
26269 tkwdonode5,
26270 pexprnode6,
26271 plabelnode8
26272 )
26273 node_list = pexprnode1
26274 p.push(p.go_to(43), node_list)
26275 end
26276 init do end
26277 end
26278 private class ReduceAction615
26279 special ReduceAction
26280 redef fun action(p: Parser)
26281 do
26282 var node_list: nullable Object = null
26283 var nodearraylist11 = p.pop
26284 var nodearraylist10 = p.pop
26285 var nodearraylist9 = p.pop
26286 var nodearraylist8 = p.pop
26287 var nodearraylist7 = p.pop
26288 var nodearraylist6 = p.pop
26289 var nodearraylist5 = p.pop
26290 var nodearraylist4 = p.pop
26291 var nodearraylist3 = p.pop
26292 var nodearraylist2 = p.pop
26293 var nodearraylist1 = p.pop
26294 var tkwfornode2 = nodearraylist1
26295 assert tkwfornode2 isa nullable TKwfor
26296 var tidnode3 = nodearraylist3
26297 assert tidnode3 isa nullable TId
26298 var pexprnode4 = nodearraylist7
26299 assert pexprnode4 isa nullable AExpr
26300 var tkwdonode5 = nodearraylist9
26301 assert tkwdonode5 isa nullable TKwdo
26302 var listnode7 = new Array[Object]
26303 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26304 listnode7
26305 )
26306 var plabelnode8 = nodearraylist11
26307 assert plabelnode8 isa nullable ALabel
26308 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26309 tkwfornode2,
26310 tidnode3,
26311 pexprnode4,
26312 tkwdonode5,
26313 pexprnode6,
26314 plabelnode8
26315 )
26316 node_list = pexprnode1
26317 p.push(p.go_to(43), node_list)
26318 end
26319 init do end
26320 end
26321 private class ReduceAction616
26322 special ReduceAction
26323 redef fun action(p: Parser)
26324 do
26325 var node_list: nullable Object = null
26326 var nodearraylist10 = p.pop
26327 var nodearraylist9 = p.pop
26328 var nodearraylist8 = p.pop
26329 var nodearraylist7 = p.pop
26330 var nodearraylist6 = p.pop
26331 var nodearraylist5 = p.pop
26332 var nodearraylist4 = p.pop
26333 var nodearraylist3 = p.pop
26334 var nodearraylist2 = p.pop
26335 var nodearraylist1 = p.pop
26336 var tkwfornode2 = nodearraylist1
26337 assert tkwfornode2 isa nullable TKwfor
26338 var tidnode3 = nodearraylist3
26339 assert tidnode3 isa nullable TId
26340 var pexprnode4 = nodearraylist7
26341 assert pexprnode4 isa nullable AExpr
26342 var tkwdonode5 = nodearraylist9
26343 assert tkwdonode5 isa nullable TKwdo
26344 var pexprnode6 = nodearraylist10
26345 assert pexprnode6 isa nullable AExpr
26346 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26347 tkwfornode2,
26348 tidnode3,
26349 pexprnode4,
26350 tkwdonode5,
26351 pexprnode6,
26352 null
26353 )
26354 node_list = pexprnode1
26355 p.push(p.go_to(43), node_list)
26356 end
26357 init do end
26358 end
26359 private class ReduceAction617
26360 special ReduceAction
26361 redef fun action(p: Parser)
26362 do
26363 var node_list: nullable Object = null
26364 var nodearraylist4 = p.pop
26365 var nodearraylist3 = p.pop
26366 var nodearraylist2 = p.pop
26367 var nodearraylist1 = p.pop
26368 var tkwassertnode2 = nodearraylist1
26369 assert tkwassertnode2 isa nullable TKwassert
26370 var pexprnode4 = nodearraylist2
26371 assert pexprnode4 isa nullable AExpr
26372 var pexprnode5 = nodearraylist4
26373 assert pexprnode5 isa nullable AExpr
26374 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26375 tkwassertnode2,
26376 null,
26377 pexprnode4,
26378 pexprnode5
26379 )
26380 node_list = pexprnode1
26381 p.push(p.go_to(44), node_list)
26382 end
26383 init do end
26384 end
26385 private class ReduceAction618
26386 special ReduceAction
26387 redef fun action(p: Parser)
26388 do
26389 var node_list: nullable Object = null
26390 var nodearraylist5 = p.pop
26391 var nodearraylist4 = p.pop
26392 var nodearraylist3 = p.pop
26393 var nodearraylist2 = p.pop
26394 var nodearraylist1 = p.pop
26395 var tkwassertnode2 = nodearraylist1
26396 assert tkwassertnode2 isa nullable TKwassert
26397 var tidnode3 = nodearraylist2
26398 assert tidnode3 isa nullable TId
26399 var pexprnode4 = nodearraylist3
26400 assert pexprnode4 isa nullable AExpr
26401 var pexprnode5 = nodearraylist5
26402 assert pexprnode5 isa nullable AExpr
26403 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26404 tkwassertnode2,
26405 tidnode3,
26406 pexprnode4,
26407 pexprnode5
26408 )
26409 node_list = pexprnode1
26410 p.push(p.go_to(44), node_list)
26411 end
26412 init do end
26413 end
26414 private class ReduceAction619
26415 special ReduceAction
26416 redef fun action(p: Parser)
26417 do
26418 var node_list: nullable Object = null
26419 var nodearraylist2 = p.pop
26420 var nodearraylist1 = p.pop
26421 var tkwassertnode2 = nodearraylist1
26422 assert tkwassertnode2 isa nullable TKwassert
26423 var pexprnode4 = nodearraylist2
26424 assert pexprnode4 isa nullable AExpr
26425 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26426 tkwassertnode2,
26427 null,
26428 pexprnode4,
26429 null
26430 )
26431 node_list = pexprnode1
26432 p.push(p.go_to(44), node_list)
26433 end
26434 init do end
26435 end
26436 private class ReduceAction620
26437 special ReduceAction
26438 redef fun action(p: Parser)
26439 do
26440 var node_list: nullable Object = null
26441 var nodearraylist3 = p.pop
26442 var nodearraylist2 = p.pop
26443 var nodearraylist1 = p.pop
26444 var tkwassertnode2 = nodearraylist1
26445 assert tkwassertnode2 isa nullable TKwassert
26446 var tidnode3 = nodearraylist2
26447 assert tidnode3 isa nullable TId
26448 var pexprnode4 = nodearraylist3
26449 assert pexprnode4 isa nullable AExpr
26450 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26451 tkwassertnode2,
26452 tidnode3,
26453 pexprnode4,
26454 null
26455 )
26456 node_list = pexprnode1
26457 p.push(p.go_to(44), node_list)
26458 end
26459 init do end
26460 end
26461 private class ReduceAction621
26462 special ReduceAction
26463 redef fun action(p: Parser)
26464 do
26465 var node_list: nullable Object = null
26466 var nodearraylist2 = p.pop
26467 var nodearraylist1 = p.pop
26468 var tidnode1 = nodearraylist1
26469 assert tidnode1 isa nullable TId
26470 node_list = tidnode1
26471 p.push(p.go_to(45), node_list)
26472 end
26473 init do end
26474 end
26475 private class ReduceAction622
26476 special ReduceAction
26477 redef fun action(p: Parser)
26478 do
26479 var node_list: nullable Object = null
26480 var nodearraylist1 = p.pop
26481 var pexprnode1 = nodearraylist1
26482 assert pexprnode1 isa nullable AExpr
26483 node_list = pexprnode1
26484 p.push(p.go_to(46), node_list)
26485 end
26486 init do end
26487 end
26488 private class ReduceAction623
26489 special ReduceAction
26490 redef fun action(p: Parser)
26491 do
26492 var node_list: nullable Object = null
26493 var nodearraylist6 = p.pop
26494 var nodearraylist5 = p.pop
26495 var nodearraylist4 = p.pop
26496 var nodearraylist3 = p.pop
26497 var nodearraylist2 = p.pop
26498 var nodearraylist1 = p.pop
26499 var listnode5 = new Array[Object]
26500 var listnode7 = new Array[Object]
26501 var pexprnode2 = nodearraylist1
26502 assert pexprnode2 isa nullable AExpr
26503 var tidnode3 = nodearraylist4
26504 assert tidnode3 isa nullable TId
26505 var listnode4 = nodearraylist5
26506 assert listnode4 isa Array[Object]
26507 # if listnode4 != null then
26508 if listnode5.is_empty then
26509 listnode5 = listnode4
26510 else
26511 listnode5.append(listnode4)
26512 end
26513 # end
26514 var listnode6 = nodearraylist6
26515 assert listnode6 isa Array[Object]
26516 # if listnode6 != null then
26517 if listnode7.is_empty then
26518 listnode7 = listnode6
26519 else
26520 listnode7.append(listnode6)
26521 end
26522 # end
26523 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26524 pexprnode2,
26525 tidnode3,
26526 listnode5,
26527 listnode7
26528 )
26529 node_list = pexprnode1
26530 p.push(p.go_to(46), node_list)
26531 end
26532 init do end
26533 end
26534 private class ReduceAction624
26535 special ReduceAction
26536 redef fun action(p: Parser)
26537 do
26538 var node_list: nullable Object = null
26539 var nodearraylist3 = p.pop
26540 var nodearraylist2 = p.pop
26541 var nodearraylist1 = p.pop
26542 var listnode5 = new Array[Object]
26543 var listnode7 = new Array[Object]
26544 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
26545 )
26546 var tidnode3 = nodearraylist1
26547 assert tidnode3 isa nullable TId
26548 var listnode4 = nodearraylist2
26549 assert listnode4 isa Array[Object]
26550 # if listnode4 != null then
26551 if listnode5.is_empty then
26552 listnode5 = listnode4
26553 else
26554 listnode5.append(listnode4)
26555 end
26556 # end
26557 var listnode6 = nodearraylist3
26558 assert listnode6 isa Array[Object]
26559 # if listnode6 != null then
26560 if listnode7.is_empty then
26561 listnode7 = listnode6
26562 else
26563 listnode7.append(listnode6)
26564 end
26565 # end
26566 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26567 pexprnode2,
26568 tidnode3,
26569 listnode5,
26570 listnode7
26571 )
26572 node_list = pexprnode1
26573 p.push(p.go_to(46), node_list)
26574 end
26575 init do end
26576 end
26577 private class ReduceAction625
26578 special ReduceAction
26579 redef fun action(p: Parser)
26580 do
26581 var node_list: nullable Object = null
26582 var nodearraylist3 = p.pop
26583 var nodearraylist2 = p.pop
26584 var nodearraylist1 = p.pop
26585 var listnode4 = new Array[Object]
26586 var listnode6 = new Array[Object]
26587 var pexprnode2 = nodearraylist1
26588 assert pexprnode2 isa nullable AExpr
26589 var listnode3 = nodearraylist2
26590 assert listnode3 isa Array[Object]
26591 # if listnode3 != null then
26592 if listnode4.is_empty then
26593 listnode4 = listnode3
26594 else
26595 listnode4.append(listnode3)
26596 end
26597 # end
26598 var listnode5 = nodearraylist3
26599 assert listnode5 isa Array[Object]
26600 # if listnode5 != null then
26601 if listnode6.is_empty then
26602 listnode6 = listnode5
26603 else
26604 listnode6.append(listnode5)
26605 end
26606 # end
26607 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
26608 pexprnode2,
26609 listnode4,
26610 listnode6
26611 )
26612 node_list = pexprnode1
26613 p.push(p.go_to(46), node_list)
26614 end
26615 init do end
26616 end
26617 private class ReduceAction626
26618 special ReduceAction
26619 redef fun action(p: Parser)
26620 do
26621 var node_list: nullable Object = null
26622 var nodearraylist1 = p.pop
26623 var pexprnode1 = nodearraylist1
26624 assert pexprnode1 isa nullable AExpr
26625 node_list = pexprnode1
26626 p.push(p.go_to(47), node_list)
26627 end
26628 init do end
26629 end
26630 private class ReduceAction627
26631 special ReduceAction
26632 redef fun action(p: Parser)
26633 do
26634 var node_list: nullable Object = null
26635 var nodearraylist11 = p.pop
26636 var nodearraylist10 = p.pop
26637 var nodearraylist9 = p.pop
26638 var nodearraylist8 = p.pop
26639 var nodearraylist7 = p.pop
26640 var nodearraylist6 = p.pop
26641 var nodearraylist5 = p.pop
26642 var nodearraylist4 = p.pop
26643 var nodearraylist3 = p.pop
26644 var nodearraylist2 = p.pop
26645 var nodearraylist1 = p.pop
26646 var tkwifnode2 = nodearraylist1
26647 assert tkwifnode2 isa nullable TKwif
26648 var pexprnode3 = nodearraylist3
26649 assert pexprnode3 isa nullable AExpr
26650 var tkwthennode4 = nodearraylist5
26651 assert tkwthennode4 isa nullable TKwthen
26652 var pexprnode5 = nodearraylist7
26653 assert pexprnode5 isa nullable AExpr
26654 var tkwelsenode6 = nodearraylist9
26655 assert tkwelsenode6 isa nullable TKwelse
26656 var pexprnode7 = nodearraylist11
26657 assert pexprnode7 isa nullable AExpr
26658 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26659 tkwifnode2,
26660 pexprnode3,
26661 tkwthennode4,
26662 pexprnode5,
26663 tkwelsenode6,
26664 pexprnode7
26665 )
26666 node_list = pexprnode1
26667 p.push(p.go_to(47), node_list)
26668 end
26669 init do end
26670 end
26671 private class ReduceAction628
26672 special ReduceAction
26673 redef fun action(p: Parser)
26674 do
26675 var node_list: nullable Object = null
26676 var nodearraylist1 = p.pop
26677 var pexprnode1 = nodearraylist1
26678 assert pexprnode1 isa nullable AExpr
26679 node_list = pexprnode1
26680 p.push(p.go_to(48), node_list)
26681 end
26682 init do end
26683 end
26684 private class ReduceAction629
26685 special ReduceAction
26686 redef fun action(p: Parser)
26687 do
26688 var node_list: nullable Object = null
26689 var nodearraylist4 = p.pop
26690 var nodearraylist3 = p.pop
26691 var nodearraylist2 = p.pop
26692 var nodearraylist1 = p.pop
26693 var pexprnode2 = nodearraylist1
26694 assert pexprnode2 isa nullable AExpr
26695 var pexprnode3 = nodearraylist4
26696 assert pexprnode3 isa nullable AExpr
26697 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26698 pexprnode2,
26699 pexprnode3
26700 )
26701 node_list = pexprnode1
26702 p.push(p.go_to(48), node_list)
26703 end
26704 init do end
26705 end
26706 private class ReduceAction630
26707 special ReduceAction
26708 redef fun action(p: Parser)
26709 do
26710 var node_list: nullable Object = null
26711 var nodearraylist4 = p.pop
26712 var nodearraylist3 = p.pop
26713 var nodearraylist2 = p.pop
26714 var nodearraylist1 = p.pop
26715 var pexprnode2 = nodearraylist1
26716 assert pexprnode2 isa nullable AExpr
26717 var pexprnode3 = nodearraylist4
26718 assert pexprnode3 isa nullable AExpr
26719 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
26720 pexprnode2,
26721 pexprnode3
26722 )
26723 node_list = pexprnode1
26724 p.push(p.go_to(48), node_list)
26725 end
26726 init do end
26727 end
26728 private class ReduceAction631
26729 special ReduceAction
26730 redef fun action(p: Parser)
26731 do
26732 var node_list: nullable Object = null
26733 var nodearraylist5 = p.pop
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 = nodearraylist5
26741 assert pexprnode3 isa nullable AExpr
26742 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
26743 pexprnode2,
26744 pexprnode3
26745 )
26746 node_list = pexprnode1
26747 p.push(p.go_to(48), node_list)
26748 end
26749 init do end
26750 end
26751 private class ReduceAction632
26752 special ReduceAction
26753 redef fun action(p: Parser)
26754 do
26755 var node_list: nullable Object = null
26756 var nodearraylist1 = p.pop
26757 var pexprnode1 = nodearraylist1
26758 assert pexprnode1 isa nullable AExpr
26759 node_list = pexprnode1
26760 p.push(p.go_to(49), node_list)
26761 end
26762 init do end
26763 end
26764 private class ReduceAction633
26765 special ReduceAction
26766 redef fun action(p: Parser)
26767 do
26768 var node_list: nullable Object = null
26769 var nodearraylist3 = p.pop
26770 var nodearraylist2 = p.pop
26771 var nodearraylist1 = p.pop
26772 var tkwnotnode2 = nodearraylist1
26773 assert tkwnotnode2 isa nullable TKwnot
26774 var pexprnode3 = nodearraylist3
26775 assert pexprnode3 isa nullable AExpr
26776 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
26777 tkwnotnode2,
26778 pexprnode3
26779 )
26780 node_list = pexprnode1
26781 p.push(p.go_to(49), node_list)
26782 end
26783 init do end
26784 end
26785 private class ReduceAction634
26786 special ReduceAction
26787 redef fun action(p: Parser)
26788 do
26789 var node_list: nullable Object = null
26790 var nodearraylist1 = p.pop
26791 var pexprnode1 = nodearraylist1
26792 assert pexprnode1 isa nullable AExpr
26793 node_list = pexprnode1
26794 p.push(p.go_to(50), node_list)
26795 end
26796 init do end
26797 end
26798 private class ReduceAction635
26799 special ReduceAction
26800 redef fun action(p: Parser)
26801 do
26802 var node_list: nullable Object = null
26803 var nodearraylist4 = p.pop
26804 var nodearraylist3 = p.pop
26805 var nodearraylist2 = p.pop
26806 var nodearraylist1 = p.pop
26807 var pexprnode2 = nodearraylist1
26808 assert pexprnode2 isa nullable AExpr
26809 var pexprnode3 = nodearraylist4
26810 assert pexprnode3 isa nullable AExpr
26811 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
26812 pexprnode2,
26813 pexprnode3
26814 )
26815 node_list = pexprnode1
26816 p.push(p.go_to(50), node_list)
26817 end
26818 init do end
26819 end
26820 private class ReduceAction636
26821 special ReduceAction
26822 redef fun action(p: Parser)
26823 do
26824 var node_list: nullable Object = null
26825 var nodearraylist4 = p.pop
26826 var nodearraylist3 = p.pop
26827 var nodearraylist2 = p.pop
26828 var nodearraylist1 = p.pop
26829 var pexprnode2 = nodearraylist1
26830 assert pexprnode2 isa nullable AExpr
26831 var pexprnode3 = nodearraylist4
26832 assert pexprnode3 isa nullable AExpr
26833 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
26834 pexprnode2,
26835 pexprnode3
26836 )
26837 node_list = pexprnode1
26838 p.push(p.go_to(50), node_list)
26839 end
26840 init do end
26841 end
26842 private class ReduceAction637
26843 special ReduceAction
26844 redef fun action(p: Parser)
26845 do
26846 var node_list: nullable Object = null
26847 var nodearraylist4 = p.pop
26848 var nodearraylist3 = p.pop
26849 var nodearraylist2 = p.pop
26850 var nodearraylist1 = p.pop
26851 var pexprnode2 = nodearraylist1
26852 assert pexprnode2 isa nullable AExpr
26853 var pexprnode3 = nodearraylist4
26854 assert pexprnode3 isa nullable AExpr
26855 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
26856 pexprnode2,
26857 pexprnode3
26858 )
26859 node_list = pexprnode1
26860 p.push(p.go_to(50), node_list)
26861 end
26862 init do end
26863 end
26864 private class ReduceAction638
26865 special ReduceAction
26866 redef fun action(p: Parser)
26867 do
26868 var node_list: nullable Object = null
26869 var nodearraylist4 = p.pop
26870 var nodearraylist3 = p.pop
26871 var nodearraylist2 = p.pop
26872 var nodearraylist1 = p.pop
26873 var pexprnode2 = nodearraylist1
26874 assert pexprnode2 isa nullable AExpr
26875 var pexprnode3 = nodearraylist4
26876 assert pexprnode3 isa nullable AExpr
26877 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
26878 pexprnode2,
26879 pexprnode3
26880 )
26881 node_list = pexprnode1
26882 p.push(p.go_to(50), node_list)
26883 end
26884 init do end
26885 end
26886 private class ReduceAction639
26887 special ReduceAction
26888 redef fun action(p: Parser)
26889 do
26890 var node_list: nullable Object = null
26891 var nodearraylist4 = p.pop
26892 var nodearraylist3 = p.pop
26893 var nodearraylist2 = p.pop
26894 var nodearraylist1 = p.pop
26895 var pexprnode2 = nodearraylist1
26896 assert pexprnode2 isa nullable AExpr
26897 var pexprnode3 = nodearraylist4
26898 assert pexprnode3 isa nullable AExpr
26899 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
26900 pexprnode2,
26901 pexprnode3
26902 )
26903 node_list = pexprnode1
26904 p.push(p.go_to(50), node_list)
26905 end
26906 init do end
26907 end
26908 private class ReduceAction640
26909 special ReduceAction
26910 redef fun action(p: Parser)
26911 do
26912 var node_list: nullable Object = null
26913 var nodearraylist4 = p.pop
26914 var nodearraylist3 = p.pop
26915 var nodearraylist2 = p.pop
26916 var nodearraylist1 = p.pop
26917 var pexprnode2 = nodearraylist1
26918 assert pexprnode2 isa nullable AExpr
26919 var pexprnode3 = nodearraylist4
26920 assert pexprnode3 isa nullable AExpr
26921 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
26922 pexprnode2,
26923 pexprnode3
26924 )
26925 node_list = pexprnode1
26926 p.push(p.go_to(50), node_list)
26927 end
26928 init do end
26929 end
26930 private class ReduceAction641
26931 special ReduceAction
26932 redef fun action(p: Parser)
26933 do
26934 var node_list: nullable Object = null
26935 var nodearraylist4 = p.pop
26936 var nodearraylist3 = p.pop
26937 var nodearraylist2 = p.pop
26938 var nodearraylist1 = p.pop
26939 var pexprnode2 = nodearraylist1
26940 assert pexprnode2 isa nullable AExpr
26941 var pexprnode3 = nodearraylist4
26942 assert pexprnode3 isa nullable AExpr
26943 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
26944 pexprnode2,
26945 pexprnode3
26946 )
26947 node_list = pexprnode1
26948 p.push(p.go_to(50), node_list)
26949 end
26950 init do end
26951 end
26952 private class ReduceAction642
26953 special ReduceAction
26954 redef fun action(p: Parser)
26955 do
26956 var node_list: nullable Object = null
26957 var nodearraylist4 = p.pop
26958 var nodearraylist3 = p.pop
26959 var nodearraylist2 = p.pop
26960 var nodearraylist1 = p.pop
26961 var pexprnode2 = nodearraylist1
26962 assert pexprnode2 isa nullable AExpr
26963 var pexprnode3 = nodearraylist4
26964 assert pexprnode3 isa nullable AExpr
26965 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
26966 pexprnode2,
26967 pexprnode3
26968 )
26969 node_list = pexprnode1
26970 p.push(p.go_to(50), node_list)
26971 end
26972 init do end
26973 end
26974 private class ReduceAction643
26975 special ReduceAction
26976 redef fun action(p: Parser)
26977 do
26978 var node_list: nullable Object = null
26979 var nodearraylist4 = p.pop
26980 var nodearraylist3 = p.pop
26981 var nodearraylist2 = p.pop
26982 var nodearraylist1 = p.pop
26983 var pexprnode2 = nodearraylist1
26984 assert pexprnode2 isa nullable AExpr
26985 var ptypenode3 = nodearraylist4
26986 assert ptypenode3 isa nullable AType
26987 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
26988 pexprnode2,
26989 ptypenode3
26990 )
26991 node_list = pexprnode1
26992 p.push(p.go_to(50), node_list)
26993 end
26994 init do end
26995 end
26996 private class ReduceAction644
26997 special ReduceAction
26998 redef fun action(p: Parser)
26999 do
27000 var node_list: nullable Object = null
27001 var nodearraylist1 = p.pop
27002 var pexprnode1 = nodearraylist1
27003 assert pexprnode1 isa nullable AExpr
27004 node_list = pexprnode1
27005 p.push(p.go_to(51), node_list)
27006 end
27007 init do end
27008 end
27009 private class ReduceAction645
27010 special ReduceAction
27011 redef fun action(p: Parser)
27012 do
27013 var node_list: nullable Object = null
27014 var nodearraylist4 = p.pop
27015 var nodearraylist3 = p.pop
27016 var nodearraylist2 = p.pop
27017 var nodearraylist1 = p.pop
27018 var pexprnode2 = nodearraylist1
27019 assert pexprnode2 isa nullable AExpr
27020 var pexprnode3 = nodearraylist4
27021 assert pexprnode3 isa nullable AExpr
27022 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
27023 pexprnode2,
27024 pexprnode3
27025 )
27026 node_list = pexprnode1
27027 p.push(p.go_to(51), node_list)
27028 end
27029 init do end
27030 end
27031 private class ReduceAction646
27032 special ReduceAction
27033 redef fun action(p: Parser)
27034 do
27035 var node_list: nullable Object = null
27036 var nodearraylist4 = p.pop
27037 var nodearraylist3 = p.pop
27038 var nodearraylist2 = p.pop
27039 var nodearraylist1 = p.pop
27040 var pexprnode2 = nodearraylist1
27041 assert pexprnode2 isa nullable AExpr
27042 var pexprnode3 = nodearraylist4
27043 assert pexprnode3 isa nullable AExpr
27044 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
27045 pexprnode2,
27046 pexprnode3
27047 )
27048 node_list = pexprnode1
27049 p.push(p.go_to(51), node_list)
27050 end
27051 init do end
27052 end
27053 private class ReduceAction647
27054 special ReduceAction
27055 redef fun action(p: Parser)
27056 do
27057 var node_list: nullable Object = null
27058 var nodearraylist1 = p.pop
27059 var pexprnode1 = nodearraylist1
27060 assert pexprnode1 isa nullable AExpr
27061 node_list = pexprnode1
27062 p.push(p.go_to(52), node_list)
27063 end
27064 init do end
27065 end
27066 private class ReduceAction648
27067 special ReduceAction
27068 redef fun action(p: Parser)
27069 do
27070 var node_list: nullable Object = null
27071 var nodearraylist4 = p.pop
27072 var nodearraylist3 = p.pop
27073 var nodearraylist2 = p.pop
27074 var nodearraylist1 = p.pop
27075 var pexprnode2 = nodearraylist1
27076 assert pexprnode2 isa nullable AExpr
27077 var pexprnode3 = nodearraylist4
27078 assert pexprnode3 isa nullable AExpr
27079 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
27080 pexprnode2,
27081 pexprnode3
27082 )
27083 node_list = pexprnode1
27084 p.push(p.go_to(52), node_list)
27085 end
27086 init do end
27087 end
27088 private class ReduceAction649
27089 special ReduceAction
27090 redef fun action(p: Parser)
27091 do
27092 var node_list: nullable Object = null
27093 var nodearraylist4 = p.pop
27094 var nodearraylist3 = p.pop
27095 var nodearraylist2 = p.pop
27096 var nodearraylist1 = p.pop
27097 var pexprnode2 = nodearraylist1
27098 assert pexprnode2 isa nullable AExpr
27099 var pexprnode3 = nodearraylist4
27100 assert pexprnode3 isa nullable AExpr
27101 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
27102 pexprnode2,
27103 pexprnode3
27104 )
27105 node_list = pexprnode1
27106 p.push(p.go_to(52), node_list)
27107 end
27108 init do end
27109 end
27110 private class ReduceAction650
27111 special ReduceAction
27112 redef fun action(p: Parser)
27113 do
27114 var node_list: nullable Object = null
27115 var nodearraylist4 = p.pop
27116 var nodearraylist3 = p.pop
27117 var nodearraylist2 = p.pop
27118 var nodearraylist1 = p.pop
27119 var pexprnode2 = nodearraylist1
27120 assert pexprnode2 isa nullable AExpr
27121 var pexprnode3 = nodearraylist4
27122 assert pexprnode3 isa nullable AExpr
27123 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
27124 pexprnode2,
27125 pexprnode3
27126 )
27127 node_list = pexprnode1
27128 p.push(p.go_to(52), node_list)
27129 end
27130 init do end
27131 end
27132 private class ReduceAction651
27133 special ReduceAction
27134 redef fun action(p: Parser)
27135 do
27136 var node_list: nullable Object = null
27137 var nodearraylist1 = p.pop
27138 var pexprnode1 = nodearraylist1
27139 assert pexprnode1 isa nullable AExpr
27140 node_list = pexprnode1
27141 p.push(p.go_to(53), node_list)
27142 end
27143 init do end
27144 end
27145 private class ReduceAction652
27146 special ReduceAction
27147 redef fun action(p: Parser)
27148 do
27149 var node_list: nullable Object = null
27150 var nodearraylist3 = p.pop
27151 var nodearraylist2 = p.pop
27152 var nodearraylist1 = p.pop
27153 var tminusnode2 = nodearraylist1
27154 assert tminusnode2 isa nullable TMinus
27155 var pexprnode3 = nodearraylist3
27156 assert pexprnode3 isa nullable AExpr
27157 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
27158 tminusnode2,
27159 pexprnode3
27160 )
27161 node_list = pexprnode1
27162 p.push(p.go_to(53), node_list)
27163 end
27164 init do end
27165 end
27166 private class ReduceAction653
27167 special ReduceAction
27168 redef fun action(p: Parser)
27169 do
27170 var node_list: nullable Object = null
27171 var nodearraylist3 = p.pop
27172 var nodearraylist2 = p.pop
27173 var nodearraylist1 = p.pop
27174 var tkwoncenode2 = nodearraylist1
27175 assert tkwoncenode2 isa nullable TKwonce
27176 var pexprnode3 = nodearraylist3
27177 assert pexprnode3 isa nullable AExpr
27178 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
27179 tkwoncenode2,
27180 pexprnode3
27181 )
27182 node_list = pexprnode1
27183 p.push(p.go_to(53), node_list)
27184 end
27185 init do end
27186 end
27187 private class ReduceAction654
27188 special ReduceAction
27189 redef fun action(p: Parser)
27190 do
27191 var node_list: nullable Object = null
27192 var nodearraylist1 = p.pop
27193 var pexprnode1 = nodearraylist1
27194 assert pexprnode1 isa nullable AExpr
27195 node_list = pexprnode1
27196 p.push(p.go_to(54), node_list)
27197 end
27198 init do end
27199 end
27200 private class ReduceAction655
27201 special ReduceAction
27202 redef fun action(p: Parser)
27203 do
27204 var node_list: nullable Object = null
27205 var nodearraylist4 = p.pop
27206 var nodearraylist3 = p.pop
27207 var nodearraylist2 = p.pop
27208 var nodearraylist1 = p.pop
27209 var listnode6 = new Array[Object]
27210 var tkwnewnode2 = nodearraylist1
27211 assert tkwnewnode2 isa nullable TKwnew
27212 var ptypenode3 = nodearraylist3
27213 assert ptypenode3 isa nullable AType
27214 var listnode5 = nodearraylist4
27215 assert listnode5 isa Array[Object]
27216 # if listnode5 != null then
27217 if listnode6.is_empty then
27218 listnode6 = listnode5
27219 else
27220 listnode6.append(listnode5)
27221 end
27222 # end
27223 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27224 tkwnewnode2,
27225 ptypenode3,
27226 null,
27227 listnode6
27228 )
27229 node_list = pexprnode1
27230 p.push(p.go_to(54), node_list)
27231 end
27232 init do end
27233 end
27234 private class ReduceAction656
27235 special ReduceAction
27236 redef fun action(p: Parser)
27237 do
27238 var node_list: nullable Object = null
27239 var nodearraylist5 = p.pop
27240 var nodearraylist4 = p.pop
27241 var nodearraylist3 = p.pop
27242 var nodearraylist2 = p.pop
27243 var nodearraylist1 = p.pop
27244 var tkwissetnode2 = nodearraylist1
27245 assert tkwissetnode2 isa nullable TKwisset
27246 var pexprnode3 = nodearraylist2
27247 assert pexprnode3 isa nullable AExpr
27248 var tattridnode4 = nodearraylist5
27249 assert tattridnode4 isa nullable TAttrid
27250 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27251 tkwissetnode2,
27252 pexprnode3,
27253 tattridnode4
27254 )
27255 node_list = pexprnode1
27256 p.push(p.go_to(54), node_list)
27257 end
27258 init do end
27259 end
27260 private class ReduceAction657
27261 special ReduceAction
27262 redef fun action(p: Parser)
27263 do
27264 var node_list: nullable Object = null
27265 var nodearraylist2 = p.pop
27266 var nodearraylist1 = p.pop
27267 var tkwissetnode2 = nodearraylist1
27268 assert tkwissetnode2 isa nullable TKwisset
27269 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27270 )
27271 var tattridnode4 = nodearraylist2
27272 assert tattridnode4 isa nullable TAttrid
27273 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27274 tkwissetnode2,
27275 pexprnode3,
27276 tattridnode4
27277 )
27278 node_list = pexprnode1
27279 p.push(p.go_to(54), node_list)
27280 end
27281 init do end
27282 end
27283 private class ReduceAction658
27284 special ReduceAction
27285 redef fun action(p: Parser)
27286 do
27287 var node_list: nullable Object = null
27288 var nodearraylist4 = p.pop
27289 var nodearraylist3 = p.pop
27290 var nodearraylist2 = p.pop
27291 var nodearraylist1 = p.pop
27292 var pexprnode2 = nodearraylist1
27293 assert pexprnode2 isa nullable AExpr
27294 var tattridnode3 = nodearraylist4
27295 assert tattridnode3 isa nullable TAttrid
27296 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27297 pexprnode2,
27298 tattridnode3
27299 )
27300 node_list = pexprnode1
27301 p.push(p.go_to(55), node_list)
27302 end
27303 init do end
27304 end
27305 private class ReduceAction659
27306 special ReduceAction
27307 redef fun action(p: Parser)
27308 do
27309 var node_list: nullable Object = null
27310 var nodearraylist1 = p.pop
27311 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27312 )
27313 var tattridnode3 = nodearraylist1
27314 assert tattridnode3 isa nullable TAttrid
27315 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27316 pexprnode2,
27317 tattridnode3
27318 )
27319 node_list = pexprnode1
27320 p.push(p.go_to(55), node_list)
27321 end
27322 init do end
27323 end
27324 private class ReduceAction660
27325 special ReduceAction
27326 redef fun action(p: Parser)
27327 do
27328 var node_list: nullable Object = null
27329 var nodearraylist5 = p.pop
27330 var nodearraylist4 = p.pop
27331 var nodearraylist3 = p.pop
27332 var nodearraylist2 = p.pop
27333 var nodearraylist1 = p.pop
27334 var listnode5 = new Array[Object]
27335 var listnode6 = new Array[Object]
27336 var pexprnode2 = nodearraylist1
27337 assert pexprnode2 isa nullable AExpr
27338 var tidnode3 = nodearraylist4
27339 assert tidnode3 isa nullable TId
27340 var listnode4 = nodearraylist5
27341 assert listnode4 isa Array[Object]
27342 # if listnode4 != null then
27343 if listnode5.is_empty then
27344 listnode5 = listnode4
27345 else
27346 listnode5.append(listnode4)
27347 end
27348 # end
27349 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27350 pexprnode2,
27351 tidnode3,
27352 listnode5,
27353 listnode6
27354 )
27355 node_list = pexprnode1
27356 p.push(p.go_to(55), node_list)
27357 end
27358 init do end
27359 end
27360 private class ReduceAction661
27361 special ReduceAction
27362 redef fun action(p: Parser)
27363 do
27364 var node_list: nullable Object = null
27365 var nodearraylist2 = p.pop
27366 var nodearraylist1 = p.pop
27367 var listnode5 = new Array[Object]
27368 var listnode6 = new Array[Object]
27369 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27370 )
27371 var tidnode3 = nodearraylist1
27372 assert tidnode3 isa nullable TId
27373 var listnode4 = nodearraylist2
27374 assert listnode4 isa Array[Object]
27375 # if listnode4 != null then
27376 if listnode5.is_empty then
27377 listnode5 = listnode4
27378 else
27379 listnode5.append(listnode4)
27380 end
27381 # end
27382 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27383 pexprnode2,
27384 tidnode3,
27385 listnode5,
27386 listnode6
27387 )
27388 node_list = pexprnode1
27389 p.push(p.go_to(55), node_list)
27390 end
27391 init do end
27392 end
27393 private class ReduceAction662
27394 special ReduceAction
27395 redef fun action(p: Parser)
27396 do
27397 var node_list: nullable Object = null
27398 var nodearraylist2 = p.pop
27399 var nodearraylist1 = p.pop
27400 var listnode5 = new Array[Object]
27401 var tkwsupernode3 = nodearraylist1
27402 assert tkwsupernode3 isa nullable TKwsuper
27403 var listnode4 = nodearraylist2
27404 assert listnode4 isa Array[Object]
27405 # if listnode4 != null then
27406 if listnode5.is_empty then
27407 listnode5 = listnode4
27408 else
27409 listnode5.append(listnode4)
27410 end
27411 # end
27412 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
27413 null,
27414 tkwsupernode3,
27415 listnode5
27416 )
27417 node_list = pexprnode1
27418 p.push(p.go_to(55), node_list)
27419 end
27420 init do end
27421 end
27422 private class ReduceAction663
27423 special ReduceAction
27424 redef fun action(p: Parser)
27425 do
27426 var node_list: nullable Object = null
27427 var nodearraylist3 = p.pop
27428 var nodearraylist2 = p.pop
27429 var nodearraylist1 = p.pop
27430 var listnode5 = new Array[Object]
27431 var pqualifiednode2 = nodearraylist1
27432 assert pqualifiednode2 isa nullable AQualified
27433 var tkwsupernode3 = nodearraylist2
27434 assert tkwsupernode3 isa nullable TKwsuper
27435 var listnode4 = nodearraylist3
27436 assert listnode4 isa Array[Object]
27437 # if listnode4 != null then
27438 if listnode5.is_empty then
27439 listnode5 = listnode4
27440 else
27441 listnode5.append(listnode4)
27442 end
27443 # end
27444 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
27445 pqualifiednode2,
27446 tkwsupernode3,
27447 listnode5
27448 )
27449 node_list = pexprnode1
27450 p.push(p.go_to(55), node_list)
27451 end
27452 init do end
27453 end
27454 private class ReduceAction664
27455 special ReduceAction
27456 redef fun action(p: Parser)
27457 do
27458 var node_list: nullable Object = null
27459 var nodearraylist5 = p.pop
27460 var nodearraylist4 = p.pop
27461 var nodearraylist3 = p.pop
27462 var nodearraylist2 = p.pop
27463 var nodearraylist1 = p.pop
27464 var listnode5 = new Array[Object]
27465 var pexprnode2 = nodearraylist1
27466 assert pexprnode2 isa nullable AExpr
27467 var tkwinitnode3 = nodearraylist4
27468 assert tkwinitnode3 isa nullable TKwinit
27469 var listnode4 = nodearraylist5
27470 assert listnode4 isa Array[Object]
27471 # if listnode4 != null then
27472 if listnode5.is_empty then
27473 listnode5 = listnode4
27474 else
27475 listnode5.append(listnode4)
27476 end
27477 # end
27478 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
27479 pexprnode2,
27480 tkwinitnode3,
27481 listnode5
27482 )
27483 node_list = pexprnode1
27484 p.push(p.go_to(55), node_list)
27485 end
27486 init do end
27487 end
27488 private class ReduceAction665
27489 special ReduceAction
27490 redef fun action(p: Parser)
27491 do
27492 var node_list: nullable Object = null
27493 var nodearraylist2 = p.pop
27494 var nodearraylist1 = p.pop
27495 var listnode5 = new Array[Object]
27496 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27497 )
27498 var tkwinitnode3 = nodearraylist1
27499 assert tkwinitnode3 isa nullable TKwinit
27500 var listnode4 = nodearraylist2
27501 assert listnode4 isa Array[Object]
27502 # if listnode4 != null then
27503 if listnode5.is_empty then
27504 listnode5 = listnode4
27505 else
27506 listnode5.append(listnode4)
27507 end
27508 # end
27509 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
27510 pexprnode2,
27511 tkwinitnode3,
27512 listnode5
27513 )
27514 node_list = pexprnode1
27515 p.push(p.go_to(55), node_list)
27516 end
27517 init do end
27518 end
27519 private class ReduceAction666
27520 special ReduceAction
27521 redef fun action(p: Parser)
27522 do
27523 var node_list: nullable Object = null
27524 var nodearraylist2 = p.pop
27525 var nodearraylist1 = p.pop
27526 var listnode4 = new Array[Object]
27527 var listnode5 = new Array[Object]
27528 var pexprnode2 = nodearraylist1
27529 assert pexprnode2 isa nullable AExpr
27530 var listnode3 = nodearraylist2
27531 assert listnode3 isa Array[Object]
27532 # if listnode3 != null then
27533 if listnode4.is_empty then
27534 listnode4 = listnode3
27535 else
27536 listnode4.append(listnode3)
27537 end
27538 # end
27539 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
27540 pexprnode2,
27541 listnode4,
27542 listnode5
27543 )
27544 node_list = pexprnode1
27545 p.push(p.go_to(55), node_list)
27546 end
27547 init do end
27548 end
27549 private class ReduceAction667
27550 special ReduceAction
27551 redef fun action(p: Parser)
27552 do
27553 var node_list: nullable Object = null
27554 var nodearraylist7 = p.pop
27555 var nodearraylist6 = p.pop
27556 var nodearraylist5 = p.pop
27557 var nodearraylist4 = p.pop
27558 var nodearraylist3 = p.pop
27559 var nodearraylist2 = p.pop
27560 var nodearraylist1 = p.pop
27561 var listnode6 = new Array[Object]
27562 var tkwnewnode2 = nodearraylist1
27563 assert tkwnewnode2 isa nullable TKwnew
27564 var ptypenode3 = nodearraylist3
27565 assert ptypenode3 isa nullable AType
27566 var tidnode4 = nodearraylist6
27567 assert tidnode4 isa nullable TId
27568 var listnode5 = nodearraylist7
27569 assert listnode5 isa Array[Object]
27570 # if listnode5 != null then
27571 if listnode6.is_empty then
27572 listnode6 = listnode5
27573 else
27574 listnode6.append(listnode5)
27575 end
27576 # end
27577 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27578 tkwnewnode2,
27579 ptypenode3,
27580 tidnode4,
27581 listnode6
27582 )
27583 node_list = pexprnode1
27584 p.push(p.go_to(55), node_list)
27585 end
27586 init do end
27587 end
27588 private class ReduceAction668
27589 special ReduceAction
27590 redef fun action(p: Parser)
27591 do
27592 var node_list: nullable Object = null
27593 var nodearraylist9 = p.pop
27594 var nodearraylist8 = p.pop
27595 var nodearraylist7 = p.pop
27596 var nodearraylist6 = p.pop
27597 var nodearraylist5 = p.pop
27598 var nodearraylist4 = p.pop
27599 var nodearraylist3 = p.pop
27600 var nodearraylist2 = p.pop
27601 var nodearraylist1 = p.pop
27602 var pexprnode2 = nodearraylist3
27603 assert pexprnode2 isa nullable AExpr
27604 var pexprnode3 = nodearraylist7
27605 assert pexprnode3 isa nullable AExpr
27606 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27607 pexprnode2,
27608 pexprnode3
27609 )
27610 node_list = pexprnode1
27611 p.push(p.go_to(55), node_list)
27612 end
27613 init do end
27614 end
27615 private class ReduceAction669
27616 special ReduceAction
27617 redef fun action(p: Parser)
27618 do
27619 var node_list: nullable Object = null
27620 var nodearraylist9 = p.pop
27621 var nodearraylist8 = p.pop
27622 var nodearraylist7 = p.pop
27623 var nodearraylist6 = p.pop
27624 var nodearraylist5 = p.pop
27625 var nodearraylist4 = p.pop
27626 var nodearraylist3 = p.pop
27627 var nodearraylist2 = p.pop
27628 var nodearraylist1 = p.pop
27629 var pexprnode2 = nodearraylist3
27630 assert pexprnode2 isa nullable AExpr
27631 var pexprnode3 = nodearraylist7
27632 assert pexprnode3 isa nullable AExpr
27633 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
27634 pexprnode2,
27635 pexprnode3
27636 )
27637 node_list = pexprnode1
27638 p.push(p.go_to(55), node_list)
27639 end
27640 init do end
27641 end
27642 private class ReduceAction670
27643 special ReduceAction
27644 redef fun action(p: Parser)
27645 do
27646 var node_list: nullable Object = null
27647 var nodearraylist1 = p.pop
27648 var listnode3 = new Array[Object]
27649 var listnode2 = nodearraylist1
27650 assert listnode2 isa Array[Object]
27651 # if listnode2 != null then
27652 if listnode3.is_empty then
27653 listnode3 = listnode2
27654 else
27655 listnode3.append(listnode2)
27656 end
27657 # end
27658 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27659 listnode3
27660 )
27661 node_list = pexprnode1
27662 p.push(p.go_to(55), node_list)
27663 end
27664 init do end
27665 end
27666 private class ReduceAction671
27667 special ReduceAction
27668 redef fun action(p: Parser)
27669 do
27670 var node_list: nullable Object = null
27671 var nodearraylist1 = p.pop
27672 var tkwselfnode2 = nodearraylist1
27673 assert tkwselfnode2 isa nullable TKwself
27674 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27675 tkwselfnode2
27676 )
27677 node_list = pexprnode1
27678 p.push(p.go_to(55), node_list)
27679 end
27680 init do end
27681 end
27682 private class ReduceAction672
27683 special ReduceAction
27684 redef fun action(p: Parser)
27685 do
27686 var node_list: nullable Object = null
27687 var nodearraylist1 = p.pop
27688 var tkwtruenode2 = nodearraylist1
27689 assert tkwtruenode2 isa nullable TKwtrue
27690 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27691 tkwtruenode2
27692 )
27693 node_list = pexprnode1
27694 p.push(p.go_to(55), node_list)
27695 end
27696 init do end
27697 end
27698 private class ReduceAction673
27699 special ReduceAction
27700 redef fun action(p: Parser)
27701 do
27702 var node_list: nullable Object = null
27703 var nodearraylist1 = p.pop
27704 var tkwfalsenode2 = nodearraylist1
27705 assert tkwfalsenode2 isa nullable TKwfalse
27706 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27707 tkwfalsenode2
27708 )
27709 node_list = pexprnode1
27710 p.push(p.go_to(55), node_list)
27711 end
27712 init do end
27713 end
27714 private class ReduceAction674
27715 special ReduceAction
27716 redef fun action(p: Parser)
27717 do
27718 var node_list: nullable Object = null
27719 var nodearraylist1 = p.pop
27720 var tkwnullnode2 = nodearraylist1
27721 assert tkwnullnode2 isa nullable TKwnull
27722 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27723 tkwnullnode2
27724 )
27725 node_list = pexprnode1
27726 p.push(p.go_to(55), node_list)
27727 end
27728 init do end
27729 end
27730 private class ReduceAction675
27731 special ReduceAction
27732 redef fun action(p: Parser)
27733 do
27734 var node_list: nullable Object = null
27735 var nodearraylist1 = p.pop
27736 var tnumbernode2 = nodearraylist1
27737 assert tnumbernode2 isa nullable TNumber
27738 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27739 tnumbernode2
27740 )
27741 node_list = pexprnode1
27742 p.push(p.go_to(55), node_list)
27743 end
27744 init do end
27745 end
27746 private class ReduceAction676
27747 special ReduceAction
27748 redef fun action(p: Parser)
27749 do
27750 var node_list: nullable Object = null
27751 var nodearraylist1 = p.pop
27752 var tfloatnode2 = nodearraylist1
27753 assert tfloatnode2 isa nullable TFloat
27754 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27755 tfloatnode2
27756 )
27757 node_list = pexprnode1
27758 p.push(p.go_to(55), node_list)
27759 end
27760 init do end
27761 end
27762 private class ReduceAction677
27763 special ReduceAction
27764 redef fun action(p: Parser)
27765 do
27766 var node_list: nullable Object = null
27767 var nodearraylist1 = p.pop
27768 var tcharnode2 = nodearraylist1
27769 assert tcharnode2 isa nullable TChar
27770 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27771 tcharnode2
27772 )
27773 node_list = pexprnode1
27774 p.push(p.go_to(55), node_list)
27775 end
27776 init do end
27777 end
27778 private class ReduceAction678
27779 special ReduceAction
27780 redef fun action(p: Parser)
27781 do
27782 var node_list: nullable Object = null
27783 var nodearraylist1 = p.pop
27784 var tstringnode2 = nodearraylist1
27785 assert tstringnode2 isa nullable TString
27786 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27787 tstringnode2
27788 )
27789 node_list = pexprnode1
27790 p.push(p.go_to(55), node_list)
27791 end
27792 init do end
27793 end
27794 private class ReduceAction679
27795 special ReduceAction
27796 redef fun action(p: Parser)
27797 do
27798 var node_list: nullable Object = null
27799 var nodearraylist1 = p.pop
27800 var pexprnode1 = nodearraylist1
27801 assert pexprnode1 isa nullable AExpr
27802 node_list = pexprnode1
27803 p.push(p.go_to(55), node_list)
27804 end
27805 init do end
27806 end
27807 private class ReduceAction680
27808 special ReduceAction
27809 redef fun action(p: Parser)
27810 do
27811 var node_list: nullable Object = null
27812 var nodearraylist3 = p.pop
27813 var nodearraylist2 = p.pop
27814 var nodearraylist1 = p.pop
27815 var pexprnode1 = nodearraylist2
27816 assert pexprnode1 isa nullable AExpr
27817 node_list = pexprnode1
27818 p.push(p.go_to(55), node_list)
27819 end
27820 init do end
27821 end
27822 private class ReduceAction681
27823 special ReduceAction
27824 redef fun action(p: Parser)
27825 do
27826 var node_list: nullable Object = null
27827 var nodearraylist10 = p.pop
27828 var nodearraylist9 = p.pop
27829 var nodearraylist8 = p.pop
27830 var nodearraylist7 = p.pop
27831 var nodearraylist6 = p.pop
27832 var nodearraylist5 = p.pop
27833 var nodearraylist4 = p.pop
27834 var nodearraylist3 = p.pop
27835 var nodearraylist2 = p.pop
27836 var nodearraylist1 = p.pop
27837 var pexprnode2 = nodearraylist1
27838 assert pexprnode2 isa nullable AExpr
27839 var tkwasnode3 = nodearraylist4
27840 assert tkwasnode3 isa nullable TKwas
27841 var ptypenode4 = nodearraylist8
27842 assert ptypenode4 isa nullable AType
27843 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
27844 pexprnode2,
27845 tkwasnode3,
27846 ptypenode4
27847 )
27848 node_list = pexprnode1
27849 p.push(p.go_to(55), node_list)
27850 end
27851 init do end
27852 end
27853 private class ReduceAction682
27854 special ReduceAction
27855 redef fun action(p: Parser)
27856 do
27857 var node_list: nullable Object = null
27858 var nodearraylist12 = p.pop
27859 var nodearraylist11 = p.pop
27860 var nodearraylist10 = p.pop
27861 var nodearraylist9 = p.pop
27862 var nodearraylist8 = p.pop
27863 var nodearraylist7 = p.pop
27864 var nodearraylist6 = p.pop
27865 var nodearraylist5 = p.pop
27866 var nodearraylist4 = p.pop
27867 var nodearraylist3 = p.pop
27868 var nodearraylist2 = p.pop
27869 var nodearraylist1 = p.pop
27870 var pexprnode2 = nodearraylist1
27871 assert pexprnode2 isa nullable AExpr
27872 var tkwasnode3 = nodearraylist4
27873 assert tkwasnode3 isa nullable TKwas
27874 var tkwnotnode4 = nodearraylist8
27875 assert tkwnotnode4 isa nullable TKwnot
27876 var tkwnullnode5 = nodearraylist10
27877 assert tkwnullnode5 isa nullable TKwnull
27878 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
27879 pexprnode2,
27880 tkwasnode3,
27881 tkwnotnode4,
27882 tkwnullnode5
27883 )
27884 node_list = pexprnode1
27885 p.push(p.go_to(55), node_list)
27886 end
27887 init do end
27888 end
27889 private class ReduceAction683
27890 special ReduceAction
27891 redef fun action(p: Parser)
27892 do
27893 var node_list: nullable Object = null
27894 var nodearraylist2 = p.pop
27895 var nodearraylist1 = p.pop
27896 var listnode4 = new Array[Object]
27897 var listnode2 = nodearraylist1
27898 assert listnode2 isa Array[Object]
27899 var pexprnode3 = nodearraylist2
27900 assert pexprnode3 isa nullable AExpr
27901 # if listnode2 != null then
27902 if listnode4.is_empty then
27903 listnode4 = listnode2
27904 else
27905 listnode4.append(listnode2)
27906 end
27907 # end
27908 if pexprnode3 != null then
27909 listnode4.add(pexprnode3)
27910 end
27911 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27912 listnode4
27913 )
27914 node_list = pexprnode1
27915 p.push(p.go_to(56), node_list)
27916 end
27917 init do end
27918 end
27919 private class ReduceAction684
27920 special ReduceAction
27921 redef fun action(p: Parser)
27922 do
27923 var node_list: nullable Object = null
27924 var nodearraylist3 = p.pop
27925 var nodearraylist2 = p.pop
27926 var nodearraylist1 = p.pop
27927 var listnode5 = new Array[Object]
27928 var listnode2 = nodearraylist1
27929 assert listnode2 isa Array[Object]
27930 var listnode3 = nodearraylist2
27931 assert listnode3 isa Array[Object]
27932 var pexprnode4 = nodearraylist3
27933 assert pexprnode4 isa nullable AExpr
27934 # if listnode2 != null then
27935 if listnode5.is_empty then
27936 listnode5 = listnode2
27937 else
27938 listnode5.append(listnode2)
27939 end
27940 # end
27941 # if listnode3 != null then
27942 if listnode5.is_empty then
27943 listnode5 = listnode3
27944 else
27945 listnode5.append(listnode3)
27946 end
27947 # end
27948 if pexprnode4 != null then
27949 listnode5.add(pexprnode4)
27950 end
27951 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27952 listnode5
27953 )
27954 node_list = pexprnode1
27955 p.push(p.go_to(56), node_list)
27956 end
27957 init do end
27958 end
27959 private class ReduceAction685
27960 special ReduceAction
27961 redef fun action(p: Parser)
27962 do
27963 var node_list: nullable Object = null
27964 var nodearraylist4 = p.pop
27965 var nodearraylist3 = p.pop
27966 var nodearraylist2 = p.pop
27967 var nodearraylist1 = p.pop
27968 var listnode3 = new Array[Object]
27969 var pexprnode1 = nodearraylist1
27970 assert pexprnode1 isa nullable AExpr
27971 var pexprnode2 = nodearraylist3
27972 assert pexprnode2 isa nullable AExpr
27973 if pexprnode1 != null then
27974 listnode3.add(pexprnode1)
27975 end
27976 if pexprnode2 != null then
27977 listnode3.add(pexprnode2)
27978 end
27979 node_list = listnode3
27980 p.push(p.go_to(57), node_list)
27981 end
27982 init do end
27983 end
27984 private class ReduceAction686
27985 special ReduceAction
27986 redef fun action(p: Parser)
27987 do
27988 var node_list: nullable Object = null
27989 var nodearraylist1 = p.pop
27990 var tstartstringnode2 = nodearraylist1
27991 assert tstartstringnode2 isa nullable TStartString
27992 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
27993 tstartstringnode2
27994 )
27995 node_list = pexprnode1
27996 p.push(p.go_to(58), node_list)
27997 end
27998 init do end
27999 end
28000 private class ReduceAction687
28001 special ReduceAction
28002 redef fun action(p: Parser)
28003 do
28004 var node_list: nullable Object = null
28005 var nodearraylist4 = p.pop
28006 var nodearraylist3 = p.pop
28007 var nodearraylist2 = p.pop
28008 var nodearraylist1 = p.pop
28009 var listnode3 = new Array[Object]
28010 var pexprnode1 = nodearraylist1
28011 assert pexprnode1 isa nullable AExpr
28012 var pexprnode2 = nodearraylist3
28013 assert pexprnode2 isa nullable AExpr
28014 if pexprnode1 != null then
28015 listnode3.add(pexprnode1)
28016 end
28017 if pexprnode2 != null then
28018 listnode3.add(pexprnode2)
28019 end
28020 node_list = listnode3
28021 p.push(p.go_to(59), node_list)
28022 end
28023 init do end
28024 end
28025 private class ReduceAction688
28026 special ReduceAction
28027 redef fun action(p: Parser)
28028 do
28029 var node_list: nullable Object = null
28030 var nodearraylist1 = p.pop
28031 var tmidstringnode2 = nodearraylist1
28032 assert tmidstringnode2 isa nullable TMidString
28033 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
28034 tmidstringnode2
28035 )
28036 node_list = pexprnode1
28037 p.push(p.go_to(60), node_list)
28038 end
28039 init do end
28040 end
28041 private class ReduceAction689
28042 special ReduceAction
28043 redef fun action(p: Parser)
28044 do
28045 var node_list: nullable Object = null
28046 var nodearraylist1 = p.pop
28047 var tendstringnode2 = nodearraylist1
28048 assert tendstringnode2 isa nullable TEndString
28049 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
28050 tendstringnode2
28051 )
28052 node_list = pexprnode1
28053 p.push(p.go_to(61), node_list)
28054 end
28055 init do end
28056 end
28057 private class ReduceAction690
28058 special ReduceAction
28059 redef fun action(p: Parser)
28060 do
28061 var node_list: nullable Object = null
28062 var nodearraylist5 = p.pop
28063 var nodearraylist4 = p.pop
28064 var nodearraylist3 = p.pop
28065 var nodearraylist2 = p.pop
28066 var nodearraylist1 = p.pop
28067 var listnode2 = new Array[Object]
28068 var pexprnode1 = nodearraylist3
28069 assert pexprnode1 isa nullable AExpr
28070 if pexprnode1 != null then
28071 listnode2.add(pexprnode1)
28072 end
28073 node_list = listnode2
28074 p.push(p.go_to(62), node_list)
28075 end
28076 init do end
28077 end
28078 private class ReduceAction691
28079 special ReduceAction
28080 redef fun action(p: Parser)
28081 do
28082 var node_list: nullable Object = null
28083 var nodearraylist6 = p.pop
28084 var nodearraylist5 = p.pop
28085 var nodearraylist4 = p.pop
28086 var nodearraylist3 = p.pop
28087 var nodearraylist2 = p.pop
28088 var nodearraylist1 = p.pop
28089 var listnode3 = new Array[Object]
28090 var pexprnode1 = nodearraylist3
28091 assert pexprnode1 isa nullable AExpr
28092 var listnode2 = nodearraylist5
28093 assert listnode2 isa Array[Object]
28094 if pexprnode1 != null then
28095 listnode3.add(pexprnode1)
28096 end
28097 # if listnode2 != null then
28098 if listnode3.is_empty then
28099 listnode3 = listnode2
28100 else
28101 listnode3.append(listnode2)
28102 end
28103 # end
28104 node_list = listnode3
28105 p.push(p.go_to(62), node_list)
28106 end
28107 init do end
28108 end
28109 private class ReduceAction692
28110 special ReduceAction
28111 redef fun action(p: Parser)
28112 do
28113 var node_list: nullable Object = null
28114 var nodearraylist3 = p.pop
28115 var nodearraylist2 = p.pop
28116 var nodearraylist1 = p.pop
28117 var listnode1 = new Array[Object]
28118 node_list = listnode1
28119 p.push(p.go_to(62), node_list)
28120 end
28121 init do end
28122 end
28123 private class ReduceAction693
28124 special ReduceAction
28125 redef fun action(p: Parser)
28126 do
28127 var node_list: nullable Object = null
28128 var listnode1 = new Array[Object]
28129 node_list = listnode1
28130 p.push(p.go_to(62), node_list)
28131 end
28132 init do end
28133 end
28134 private class ReduceAction694
28135 special ReduceAction
28136 redef fun action(p: Parser)
28137 do
28138 var node_list: nullable Object = null
28139 var nodearraylist5 = p.pop
28140 var nodearraylist4 = p.pop
28141 var nodearraylist3 = p.pop
28142 var nodearraylist2 = p.pop
28143 var nodearraylist1 = p.pop
28144 var listnode2 = new Array[Object]
28145 var pexprnode1 = nodearraylist3
28146 assert pexprnode1 isa nullable AExpr
28147 if pexprnode1 != null then
28148 listnode2.add(pexprnode1)
28149 end
28150 node_list = listnode2
28151 p.push(p.go_to(63), node_list)
28152 end
28153 init do end
28154 end
28155 private class ReduceAction695
28156 special ReduceAction
28157 redef fun action(p: Parser)
28158 do
28159 var node_list: nullable Object = null
28160 var nodearraylist6 = p.pop
28161 var nodearraylist5 = p.pop
28162 var nodearraylist4 = p.pop
28163 var nodearraylist3 = p.pop
28164 var nodearraylist2 = p.pop
28165 var nodearraylist1 = p.pop
28166 var listnode3 = new Array[Object]
28167 var pexprnode1 = nodearraylist3
28168 assert pexprnode1 isa nullable AExpr
28169 var listnode2 = nodearraylist5
28170 assert listnode2 isa Array[Object]
28171 if pexprnode1 != null then
28172 listnode3.add(pexprnode1)
28173 end
28174 # if listnode2 != null then
28175 if listnode3.is_empty then
28176 listnode3 = listnode2
28177 else
28178 listnode3.append(listnode2)
28179 end
28180 # end
28181 node_list = listnode3
28182 p.push(p.go_to(63), node_list)
28183 end
28184 init do end
28185 end
28186 private class ReduceAction696
28187 special ReduceAction
28188 redef fun action(p: Parser)
28189 do
28190 var node_list: nullable Object = null
28191 var nodearraylist1 = p.pop
28192 var listnode2 = new Array[Object]
28193 var pexprnode1 = nodearraylist1
28194 assert pexprnode1 isa nullable AExpr
28195 if pexprnode1 != null then
28196 listnode2.add(pexprnode1)
28197 end
28198 node_list = listnode2
28199 p.push(p.go_to(63), node_list)
28200 end
28201 init do end
28202 end
28203 private class ReduceAction697
28204 special ReduceAction
28205 redef fun action(p: Parser)
28206 do
28207 var node_list: nullable Object = null
28208 var nodearraylist3 = p.pop
28209 var nodearraylist2 = p.pop
28210 var nodearraylist1 = p.pop
28211 var listnode1 = new Array[Object]
28212 node_list = listnode1
28213 p.push(p.go_to(63), node_list)
28214 end
28215 init do end
28216 end
28217 private class ReduceAction698
28218 special ReduceAction
28219 redef fun action(p: Parser)
28220 do
28221 var node_list: nullable Object = null
28222 var listnode1 = new Array[Object]
28223 node_list = listnode1
28224 p.push(p.go_to(63), node_list)
28225 end
28226 init do end
28227 end
28228 private class ReduceAction699
28229 special ReduceAction
28230 redef fun action(p: Parser)
28231 do
28232 var node_list: nullable Object = null
28233 var nodearraylist5 = p.pop
28234 var nodearraylist4 = p.pop
28235 var nodearraylist3 = p.pop
28236 var nodearraylist2 = p.pop
28237 var nodearraylist1 = p.pop
28238 var listnode2 = new Array[Object]
28239 var pexprnode1 = nodearraylist3
28240 assert pexprnode1 isa nullable AExpr
28241 if pexprnode1 != null then
28242 listnode2.add(pexprnode1)
28243 end
28244 node_list = listnode2
28245 p.push(p.go_to(64), node_list)
28246 end
28247 init do end
28248 end
28249 private class ReduceAction700
28250 special ReduceAction
28251 redef fun action(p: Parser)
28252 do
28253 var node_list: nullable Object = null
28254 var nodearraylist6 = p.pop
28255 var nodearraylist5 = p.pop
28256 var nodearraylist4 = p.pop
28257 var nodearraylist3 = p.pop
28258 var nodearraylist2 = p.pop
28259 var nodearraylist1 = p.pop
28260 var listnode3 = new Array[Object]
28261 var pexprnode1 = nodearraylist3
28262 assert pexprnode1 isa nullable AExpr
28263 var listnode2 = nodearraylist5
28264 assert listnode2 isa Array[Object]
28265 if pexprnode1 != null then
28266 listnode3.add(pexprnode1)
28267 end
28268 # if listnode2 != null then
28269 if listnode3.is_empty then
28270 listnode3 = listnode2
28271 else
28272 listnode3.append(listnode2)
28273 end
28274 # end
28275 node_list = listnode3
28276 p.push(p.go_to(64), node_list)
28277 end
28278 init do end
28279 end
28280 private class ReduceAction701
28281 special ReduceAction
28282 redef fun action(p: Parser)
28283 do
28284 var node_list: nullable Object = null
28285 var nodearraylist4 = p.pop
28286 var nodearraylist3 = p.pop
28287 var nodearraylist2 = p.pop
28288 var nodearraylist1 = p.pop
28289 var pexprnode1 = nodearraylist3
28290 assert pexprnode1 isa nullable AExpr
28291 node_list = pexprnode1
28292 p.push(p.go_to(65), node_list)
28293 end
28294 init do end
28295 end
28296 private class ReduceAction702
28297 special ReduceAction
28298 redef fun action(p: Parser)
28299 do
28300 var node_list: nullable Object = null
28301 var nodearraylist3 = p.pop
28302 var nodearraylist2 = p.pop
28303 var nodearraylist1 = p.pop
28304 var listnode2 = new Array[Object]
28305 var listnode1 = nodearraylist2
28306 assert listnode1 isa Array[Object]
28307 # if listnode1 != null then
28308 if listnode2.is_empty then
28309 listnode2 = listnode1
28310 else
28311 listnode2.append(listnode1)
28312 end
28313 # end
28314 node_list = listnode2
28315 p.push(p.go_to(66), node_list)
28316 end
28317 init do end
28318 end
28319 private class ReduceAction703
28320 special ReduceAction
28321 redef fun action(p: Parser)
28322 do
28323 var node_list: nullable Object = null
28324 var nodearraylist1 = p.pop
28325 var listnode2 = new Array[Object]
28326 var listnode1 = nodearraylist1
28327 assert listnode1 isa Array[Object]
28328 # if listnode1 != null then
28329 if listnode2.is_empty then
28330 listnode2 = listnode1
28331 else
28332 listnode2.append(listnode1)
28333 end
28334 # end
28335 node_list = listnode2
28336 p.push(p.go_to(66), node_list)
28337 end
28338 init do end
28339 end
28340 private class ReduceAction704
28341 special ReduceAction
28342 redef fun action(p: Parser)
28343 do
28344 var node_list: nullable Object = null
28345 var nodearraylist1 = p.pop
28346 var listnode2 = new Array[Object]
28347 var tidnode1 = nodearraylist1
28348 assert tidnode1 isa nullable TId
28349 if tidnode1 != null then
28350 listnode2.add(tidnode1)
28351 end
28352 node_list = listnode2
28353 p.push(p.go_to(67), node_list)
28354 end
28355 init do end
28356 end
28357 private class ReduceAction705
28358 special ReduceAction
28359 redef fun action(p: Parser)
28360 do
28361 var node_list: nullable Object = null
28362 var nodearraylist5 = p.pop
28363 var nodearraylist4 = p.pop
28364 var nodearraylist3 = p.pop
28365 var nodearraylist2 = p.pop
28366 var nodearraylist1 = p.pop
28367 var listnode3 = new Array[Object]
28368 var listnode1 = nodearraylist1
28369 assert listnode1 isa Array[Object]
28370 var tidnode2 = nodearraylist5
28371 assert tidnode2 isa nullable TId
28372 # if listnode1 != null then
28373 if listnode3.is_empty then
28374 listnode3 = listnode1
28375 else
28376 listnode3.append(listnode1)
28377 end
28378 # end
28379 if tidnode2 != null then
28380 listnode3.add(tidnode2)
28381 end
28382 node_list = listnode3
28383 p.push(p.go_to(67), node_list)
28384 end
28385 init do end
28386 end
28387 private class ReduceAction706
28388 special ReduceAction
28389 redef fun action(p: Parser)
28390 do
28391 var node_list: nullable Object = null
28392 var nodearraylist1 = p.pop
28393 var listnode2 = new Array[Object]
28394 var tclassidnode3 = nodearraylist1
28395 assert tclassidnode3 isa nullable TClassid
28396 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28397 listnode2,
28398 tclassidnode3
28399 )
28400 node_list = pqualifiednode1
28401 p.push(p.go_to(68), node_list)
28402 end
28403 init do end
28404 end
28405 private class ReduceAction707
28406 special ReduceAction
28407 redef fun action(p: Parser)
28408 do
28409 var node_list: nullable Object = null
28410 var nodearraylist2 = p.pop
28411 var nodearraylist1 = p.pop
28412 var listnode3 = new Array[Object]
28413 var listnode2 = nodearraylist1
28414 assert listnode2 isa Array[Object]
28415 # if listnode2 != null then
28416 if listnode3.is_empty then
28417 listnode3 = listnode2
28418 else
28419 listnode3.append(listnode2)
28420 end
28421 # end
28422 var tclassidnode4 = nodearraylist2
28423 assert tclassidnode4 isa nullable TClassid
28424 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28425 listnode3,
28426 tclassidnode4
28427 )
28428 node_list = pqualifiednode1
28429 p.push(p.go_to(68), node_list)
28430 end
28431 init do end
28432 end
28433 private class ReduceAction708
28434 special ReduceAction
28435 redef fun action(p: Parser)
28436 do
28437 var node_list: nullable Object = null
28438 var nodearraylist1 = p.pop
28439 var listnode3 = new Array[Object]
28440 var listnode2 = nodearraylist1
28441 assert listnode2 isa Array[Object]
28442 # if listnode2 != null then
28443 if listnode3.is_empty then
28444 listnode3 = listnode2
28445 else
28446 listnode3.append(listnode2)
28447 end
28448 # end
28449 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28450 listnode3,
28451 null
28452 )
28453 node_list = pqualifiednode1
28454 p.push(p.go_to(68), node_list)
28455 end
28456 init do end
28457 end
28458 private class ReduceAction709
28459 special ReduceAction
28460 redef fun action(p: Parser)
28461 do
28462 var node_list: nullable Object = null
28463 var nodearraylist3 = p.pop
28464 var nodearraylist2 = p.pop
28465 var nodearraylist1 = p.pop
28466 var tidnode1 = nodearraylist1
28467 assert tidnode1 isa nullable TId
28468 node_list = tidnode1
28469 p.push(p.go_to(69), node_list)
28470 end
28471 init do end
28472 end
28473 private class ReduceAction710
28474 special ReduceAction
28475 redef fun action(p: Parser)
28476 do
28477 var node_list: nullable Object = null
28478 var nodearraylist3 = p.pop
28479 var nodearraylist2 = p.pop
28480 var nodearraylist1 = p.pop
28481 var tclassidnode1 = nodearraylist1
28482 assert tclassidnode1 isa nullable TClassid
28483 node_list = tclassidnode1
28484 p.push(p.go_to(70), node_list)
28485 end
28486 init do end
28487 end
28488 private class ReduceAction711
28489 special ReduceAction
28490 redef fun action(p: Parser)
28491 do
28492 var node_list: nullable Object = null
28493 var nodearraylist1 = p.pop
28494 p.push(p.go_to(71), node_list)
28495 end
28496 init do end
28497 end
28498 private class ReduceAction712
28499 special ReduceAction
28500 redef fun action(p: Parser)
28501 do
28502 var node_list: nullable Object = null
28503 var nodearraylist1 = p.pop
28504 p.push(p.go_to(71), node_list)
28505 end
28506 init do end
28507 end
28508 private class ReduceAction713
28509 special ReduceAction
28510 redef fun action(p: Parser)
28511 do
28512 var node_list: nullable Object = null
28513 var nodearraylist1 = p.pop
28514 var listnode3 = new Array[Object]
28515 var listnode2 = nodearraylist1
28516 assert listnode2 isa Array[Object]
28517 # if listnode2 != null then
28518 if listnode3.is_empty then
28519 listnode3 = listnode2
28520 else
28521 listnode3.append(listnode2)
28522 end
28523 # end
28524 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28525 listnode3
28526 )
28527 node_list = pdocnode1
28528 p.push(p.go_to(72), node_list)
28529 end
28530 init do end
28531 end
28532 private class ReduceAction714
28533 special ReduceAction
28534 redef fun action(p: Parser)
28535 do
28536 var node_list: nullable Object = null
28537 var nodearraylist2 = p.pop
28538 var nodearraylist1 = p.pop
28539 var listnode3 = new Array[Object]
28540 var listnode2 = nodearraylist2
28541 assert listnode2 isa Array[Object]
28542 # if listnode2 != null then
28543 if listnode3.is_empty then
28544 listnode3 = listnode2
28545 else
28546 listnode3.append(listnode2)
28547 end
28548 # end
28549 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28550 listnode3
28551 )
28552 node_list = pdocnode1
28553 p.push(p.go_to(72), node_list)
28554 end
28555 init do end
28556 end
28557 private class ReduceAction715
28558 special ReduceAction
28559 redef fun action(p: Parser)
28560 do
28561 var node_list: nullable Object = null
28562 var nodearraylist1 = p.pop
28563 node_list = null
28564 p.push(p.go_to(72), node_list)
28565 end
28566 init do end
28567 end
28568 private class ReduceAction716
28569 special ReduceAction
28570 redef fun action(p: Parser)
28571 do
28572 var node_list: nullable Object = null
28573 node_list = null
28574 p.push(p.go_to(73), node_list)
28575 end
28576 init do end
28577 end
28578 private class ReduceAction717
28579 special ReduceAction
28580 redef fun action(p: Parser)
28581 do
28582 var node_list: nullable Object = null
28583 var nodearraylist1 = p.pop
28584 var pdocnode1 = nodearraylist1
28585 assert pdocnode1 isa nullable ADoc
28586 node_list = pdocnode1
28587 p.push(p.go_to(73), node_list)
28588 end
28589 init do end
28590 end
28591 private class ReduceAction718
28592 special ReduceAction
28593 redef fun action(p: Parser)
28594 do
28595 var node_list: nullable Object = null
28596 var nodearraylist2 = p.pop
28597 var nodearraylist1 = p.pop
28598 p.push(p.go_to(74), node_list)
28599 end
28600 init do end
28601 end
28602 private class ReduceAction719
28603 special ReduceAction
28604 redef fun action(p: Parser)
28605 do
28606 var node_list: nullable Object = null
28607 var nodearraylist3 = p.pop
28608 var nodearraylist2 = p.pop
28609 var nodearraylist1 = p.pop
28610 p.push(p.go_to(74), node_list)
28611 end
28612 init do end
28613 end
28614 private class ReduceAction720
28615 special ReduceAction
28616 redef fun action(p: Parser)
28617 do
28618 var node_list: nullable Object = null
28619 var nodearraylist1 = p.pop
28620 p.push(p.go_to(74), node_list)
28621 end
28622 init do end
28623 end
28624 private class ReduceAction721
28625 special ReduceAction
28626 redef fun action(p: Parser)
28627 do
28628 var node_list: nullable Object = null
28629 var nodearraylist2 = p.pop
28630 var nodearraylist1 = p.pop
28631 var ppropdefnode1 = nodearraylist1
28632 assert ppropdefnode1 isa nullable APropdef
28633 node_list = ppropdefnode1
28634 p.push(p.go_to(75), node_list)
28635 end
28636 init do end
28637 end
28638 private class ReduceAction722
28639 special ReduceAction
28640 redef fun action(p: Parser)
28641 do
28642 var node_list: nullable Object = null
28643 var nodearraylist7 = p.pop
28644 var nodearraylist6 = p.pop
28645 var nodearraylist5 = p.pop
28646 var nodearraylist4 = p.pop
28647 var nodearraylist3 = p.pop
28648 var nodearraylist2 = p.pop
28649 var nodearraylist1 = p.pop
28650 var pdocnode2 = nodearraylist1
28651 assert pdocnode2 isa nullable ADoc
28652 var pvisibilitynode4 = nodearraylist2
28653 assert pvisibilitynode4 isa nullable AVisibility
28654 var tkwmethnode5 = nodearraylist3
28655 assert tkwmethnode5 isa nullable TKwmeth
28656 var tidnode7 = nodearraylist4
28657 assert tidnode7 isa nullable TId
28658 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
28659 tidnode7
28660 )
28661 var psignaturenode8 = nodearraylist5
28662 assert psignaturenode8 isa nullable ASignature
28663 var pexprnode9 = nodearraylist7
28664 assert pexprnode9 isa nullable AExpr
28665 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28666 pdocnode2,
28667 null,
28668 pvisibilitynode4,
28669 tkwmethnode5,
28670 pmethidnode6,
28671 psignaturenode8,
28672 pexprnode9
28673 )
28674 node_list = ppropdefnode1
28675 p.push(p.go_to(76), node_list)
28676 end
28677 init do end
28678 end
28679 private class ReduceAction723
28680 special ReduceAction
28681 redef fun action(p: Parser)
28682 do
28683 var node_list: nullable Object = null
28684 var nodearraylist7 = p.pop
28685 var nodearraylist6 = p.pop
28686 var nodearraylist5 = p.pop
28687 var nodearraylist4 = p.pop
28688 var nodearraylist3 = p.pop
28689 var nodearraylist2 = p.pop
28690 var nodearraylist1 = p.pop
28691 var pdocnode2 = nodearraylist1
28692 assert pdocnode2 isa nullable ADoc
28693 var pvisibilitynode4 = nodearraylist2
28694 assert pvisibilitynode4 isa nullable AVisibility
28695 var tkwmethnode5 = nodearraylist3
28696 assert tkwmethnode5 isa nullable TKwmeth
28697 var tplusnode7 = nodearraylist4
28698 assert tplusnode7 isa nullable TPlus
28699 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
28700 tplusnode7
28701 )
28702 var psignaturenode8 = nodearraylist5
28703 assert psignaturenode8 isa nullable ASignature
28704 var pexprnode9 = nodearraylist7
28705 assert pexprnode9 isa nullable AExpr
28706 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28707 pdocnode2,
28708 null,
28709 pvisibilitynode4,
28710 tkwmethnode5,
28711 pmethidnode6,
28712 psignaturenode8,
28713 pexprnode9
28714 )
28715 node_list = ppropdefnode1
28716 p.push(p.go_to(76), node_list)
28717 end
28718 init do end
28719 end
28720 private class ReduceAction724
28721 special ReduceAction
28722 redef fun action(p: Parser)
28723 do
28724 var node_list: nullable Object = null
28725 var nodearraylist7 = p.pop
28726 var nodearraylist6 = p.pop
28727 var nodearraylist5 = p.pop
28728 var nodearraylist4 = p.pop
28729 var nodearraylist3 = p.pop
28730 var nodearraylist2 = p.pop
28731 var nodearraylist1 = p.pop
28732 var pdocnode2 = nodearraylist1
28733 assert pdocnode2 isa nullable ADoc
28734 var pvisibilitynode4 = nodearraylist2
28735 assert pvisibilitynode4 isa nullable AVisibility
28736 var tkwmethnode5 = nodearraylist3
28737 assert tkwmethnode5 isa nullable TKwmeth
28738 var tminusnode7 = nodearraylist4
28739 assert tminusnode7 isa nullable TMinus
28740 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
28741 tminusnode7
28742 )
28743 var psignaturenode8 = nodearraylist5
28744 assert psignaturenode8 isa nullable ASignature
28745 var pexprnode9 = nodearraylist7
28746 assert pexprnode9 isa nullable AExpr
28747 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28748 pdocnode2,
28749 null,
28750 pvisibilitynode4,
28751 tkwmethnode5,
28752 pmethidnode6,
28753 psignaturenode8,
28754 pexprnode9
28755 )
28756 node_list = ppropdefnode1
28757 p.push(p.go_to(76), node_list)
28758 end
28759 init do end
28760 end
28761 private class ReduceAction725
28762 special ReduceAction
28763 redef fun action(p: Parser)
28764 do
28765 var node_list: nullable Object = null
28766 var nodearraylist7 = p.pop
28767 var nodearraylist6 = p.pop
28768 var nodearraylist5 = p.pop
28769 var nodearraylist4 = p.pop
28770 var nodearraylist3 = p.pop
28771 var nodearraylist2 = p.pop
28772 var nodearraylist1 = p.pop
28773 var pdocnode2 = nodearraylist1
28774 assert pdocnode2 isa nullable ADoc
28775 var pvisibilitynode4 = nodearraylist2
28776 assert pvisibilitynode4 isa nullable AVisibility
28777 var tkwmethnode5 = nodearraylist3
28778 assert tkwmethnode5 isa nullable TKwmeth
28779 var tstarnode7 = nodearraylist4
28780 assert tstarnode7 isa nullable TStar
28781 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
28782 tstarnode7
28783 )
28784 var psignaturenode8 = nodearraylist5
28785 assert psignaturenode8 isa nullable ASignature
28786 var pexprnode9 = nodearraylist7
28787 assert pexprnode9 isa nullable AExpr
28788 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28789 pdocnode2,
28790 null,
28791 pvisibilitynode4,
28792 tkwmethnode5,
28793 pmethidnode6,
28794 psignaturenode8,
28795 pexprnode9
28796 )
28797 node_list = ppropdefnode1
28798 p.push(p.go_to(76), node_list)
28799 end
28800 init do end
28801 end
28802 private class ReduceAction726
28803 special ReduceAction
28804 redef fun action(p: Parser)
28805 do
28806 var node_list: nullable Object = null
28807 var nodearraylist7 = p.pop
28808 var nodearraylist6 = p.pop
28809 var nodearraylist5 = p.pop
28810 var nodearraylist4 = p.pop
28811 var nodearraylist3 = p.pop
28812 var nodearraylist2 = p.pop
28813 var nodearraylist1 = p.pop
28814 var pdocnode2 = nodearraylist1
28815 assert pdocnode2 isa nullable ADoc
28816 var pvisibilitynode4 = nodearraylist2
28817 assert pvisibilitynode4 isa nullable AVisibility
28818 var tkwmethnode5 = nodearraylist3
28819 assert tkwmethnode5 isa nullable TKwmeth
28820 var tslashnode7 = nodearraylist4
28821 assert tslashnode7 isa nullable TSlash
28822 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
28823 tslashnode7
28824 )
28825 var psignaturenode8 = nodearraylist5
28826 assert psignaturenode8 isa nullable ASignature
28827 var pexprnode9 = nodearraylist7
28828 assert pexprnode9 isa nullable AExpr
28829 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28830 pdocnode2,
28831 null,
28832 pvisibilitynode4,
28833 tkwmethnode5,
28834 pmethidnode6,
28835 psignaturenode8,
28836 pexprnode9
28837 )
28838 node_list = ppropdefnode1
28839 p.push(p.go_to(76), node_list)
28840 end
28841 init do end
28842 end
28843 private class ReduceAction727
28844 special ReduceAction
28845 redef fun action(p: Parser)
28846 do
28847 var node_list: nullable Object = null
28848 var nodearraylist7 = p.pop
28849 var nodearraylist6 = p.pop
28850 var nodearraylist5 = p.pop
28851 var nodearraylist4 = p.pop
28852 var nodearraylist3 = p.pop
28853 var nodearraylist2 = p.pop
28854 var nodearraylist1 = p.pop
28855 var pdocnode2 = nodearraylist1
28856 assert pdocnode2 isa nullable ADoc
28857 var pvisibilitynode4 = nodearraylist2
28858 assert pvisibilitynode4 isa nullable AVisibility
28859 var tkwmethnode5 = nodearraylist3
28860 assert tkwmethnode5 isa nullable TKwmeth
28861 var tpercentnode7 = nodearraylist4
28862 assert tpercentnode7 isa nullable TPercent
28863 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
28864 tpercentnode7
28865 )
28866 var psignaturenode8 = nodearraylist5
28867 assert psignaturenode8 isa nullable ASignature
28868 var pexprnode9 = nodearraylist7
28869 assert pexprnode9 isa nullable AExpr
28870 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28871 pdocnode2,
28872 null,
28873 pvisibilitynode4,
28874 tkwmethnode5,
28875 pmethidnode6,
28876 psignaturenode8,
28877 pexprnode9
28878 )
28879 node_list = ppropdefnode1
28880 p.push(p.go_to(76), node_list)
28881 end
28882 init do end
28883 end
28884 private class ReduceAction728
28885 special ReduceAction
28886 redef fun action(p: Parser)
28887 do
28888 var node_list: nullable Object = null
28889 var nodearraylist7 = p.pop
28890 var nodearraylist6 = p.pop
28891 var nodearraylist5 = p.pop
28892 var nodearraylist4 = p.pop
28893 var nodearraylist3 = p.pop
28894 var nodearraylist2 = p.pop
28895 var nodearraylist1 = p.pop
28896 var pdocnode2 = nodearraylist1
28897 assert pdocnode2 isa nullable ADoc
28898 var pvisibilitynode4 = nodearraylist2
28899 assert pvisibilitynode4 isa nullable AVisibility
28900 var tkwmethnode5 = nodearraylist3
28901 assert tkwmethnode5 isa nullable TKwmeth
28902 var teqnode7 = nodearraylist4
28903 assert teqnode7 isa nullable TEq
28904 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
28905 teqnode7
28906 )
28907 var psignaturenode8 = nodearraylist5
28908 assert psignaturenode8 isa nullable ASignature
28909 var pexprnode9 = nodearraylist7
28910 assert pexprnode9 isa nullable AExpr
28911 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28912 pdocnode2,
28913 null,
28914 pvisibilitynode4,
28915 tkwmethnode5,
28916 pmethidnode6,
28917 psignaturenode8,
28918 pexprnode9
28919 )
28920 node_list = ppropdefnode1
28921 p.push(p.go_to(76), node_list)
28922 end
28923 init do end
28924 end
28925 private class ReduceAction729
28926 special ReduceAction
28927 redef fun action(p: Parser)
28928 do
28929 var node_list: nullable Object = null
28930 var nodearraylist7 = p.pop
28931 var nodearraylist6 = p.pop
28932 var nodearraylist5 = p.pop
28933 var nodearraylist4 = p.pop
28934 var nodearraylist3 = p.pop
28935 var nodearraylist2 = p.pop
28936 var nodearraylist1 = p.pop
28937 var pdocnode2 = nodearraylist1
28938 assert pdocnode2 isa nullable ADoc
28939 var pvisibilitynode4 = nodearraylist2
28940 assert pvisibilitynode4 isa nullable AVisibility
28941 var tkwmethnode5 = nodearraylist3
28942 assert tkwmethnode5 isa nullable TKwmeth
28943 var tnenode7 = nodearraylist4
28944 assert tnenode7 isa nullable TNe
28945 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
28946 tnenode7
28947 )
28948 var psignaturenode8 = nodearraylist5
28949 assert psignaturenode8 isa nullable ASignature
28950 var pexprnode9 = nodearraylist7
28951 assert pexprnode9 isa nullable AExpr
28952 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28953 pdocnode2,
28954 null,
28955 pvisibilitynode4,
28956 tkwmethnode5,
28957 pmethidnode6,
28958 psignaturenode8,
28959 pexprnode9
28960 )
28961 node_list = ppropdefnode1
28962 p.push(p.go_to(76), node_list)
28963 end
28964 init do end
28965 end
28966 private class ReduceAction730
28967 special ReduceAction
28968 redef fun action(p: Parser)
28969 do
28970 var node_list: nullable Object = null
28971 var nodearraylist7 = p.pop
28972 var nodearraylist6 = p.pop
28973 var nodearraylist5 = p.pop
28974 var nodearraylist4 = p.pop
28975 var nodearraylist3 = p.pop
28976 var nodearraylist2 = p.pop
28977 var nodearraylist1 = p.pop
28978 var pdocnode2 = nodearraylist1
28979 assert pdocnode2 isa nullable ADoc
28980 var pvisibilitynode4 = nodearraylist2
28981 assert pvisibilitynode4 isa nullable AVisibility
28982 var tkwmethnode5 = nodearraylist3
28983 assert tkwmethnode5 isa nullable TKwmeth
28984 var tlenode7 = nodearraylist4
28985 assert tlenode7 isa nullable TLe
28986 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
28987 tlenode7
28988 )
28989 var psignaturenode8 = nodearraylist5
28990 assert psignaturenode8 isa nullable ASignature
28991 var pexprnode9 = nodearraylist7
28992 assert pexprnode9 isa nullable AExpr
28993 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28994 pdocnode2,
28995 null,
28996 pvisibilitynode4,
28997 tkwmethnode5,
28998 pmethidnode6,
28999 psignaturenode8,
29000 pexprnode9
29001 )
29002 node_list = ppropdefnode1
29003 p.push(p.go_to(76), node_list)
29004 end
29005 init do end
29006 end
29007 private class ReduceAction731
29008 special ReduceAction
29009 redef fun action(p: Parser)
29010 do
29011 var node_list: nullable Object = null
29012 var nodearraylist7 = p.pop
29013 var nodearraylist6 = p.pop
29014 var nodearraylist5 = p.pop
29015 var nodearraylist4 = p.pop
29016 var nodearraylist3 = p.pop
29017 var nodearraylist2 = p.pop
29018 var nodearraylist1 = p.pop
29019 var pdocnode2 = nodearraylist1
29020 assert pdocnode2 isa nullable ADoc
29021 var pvisibilitynode4 = nodearraylist2
29022 assert pvisibilitynode4 isa nullable AVisibility
29023 var tkwmethnode5 = nodearraylist3
29024 assert tkwmethnode5 isa nullable TKwmeth
29025 var tgenode7 = nodearraylist4
29026 assert tgenode7 isa nullable TGe
29027 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
29028 tgenode7
29029 )
29030 var psignaturenode8 = nodearraylist5
29031 assert psignaturenode8 isa nullable ASignature
29032 var pexprnode9 = nodearraylist7
29033 assert pexprnode9 isa nullable AExpr
29034 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29035 pdocnode2,
29036 null,
29037 pvisibilitynode4,
29038 tkwmethnode5,
29039 pmethidnode6,
29040 psignaturenode8,
29041 pexprnode9
29042 )
29043 node_list = ppropdefnode1
29044 p.push(p.go_to(76), node_list)
29045 end
29046 init do end
29047 end
29048 private class ReduceAction732
29049 special ReduceAction
29050 redef fun action(p: Parser)
29051 do
29052 var node_list: nullable Object = null
29053 var nodearraylist7 = p.pop
29054 var nodearraylist6 = p.pop
29055 var nodearraylist5 = p.pop
29056 var nodearraylist4 = p.pop
29057 var nodearraylist3 = p.pop
29058 var nodearraylist2 = p.pop
29059 var nodearraylist1 = p.pop
29060 var pdocnode2 = nodearraylist1
29061 assert pdocnode2 isa nullable ADoc
29062 var pvisibilitynode4 = nodearraylist2
29063 assert pvisibilitynode4 isa nullable AVisibility
29064 var tkwmethnode5 = nodearraylist3
29065 assert tkwmethnode5 isa nullable TKwmeth
29066 var tltnode7 = nodearraylist4
29067 assert tltnode7 isa nullable TLt
29068 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
29069 tltnode7
29070 )
29071 var psignaturenode8 = nodearraylist5
29072 assert psignaturenode8 isa nullable ASignature
29073 var pexprnode9 = nodearraylist7
29074 assert pexprnode9 isa nullable AExpr
29075 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29076 pdocnode2,
29077 null,
29078 pvisibilitynode4,
29079 tkwmethnode5,
29080 pmethidnode6,
29081 psignaturenode8,
29082 pexprnode9
29083 )
29084 node_list = ppropdefnode1
29085 p.push(p.go_to(76), node_list)
29086 end
29087 init do end
29088 end
29089 private class ReduceAction733
29090 special ReduceAction
29091 redef fun action(p: Parser)
29092 do
29093 var node_list: nullable Object = null
29094 var nodearraylist7 = p.pop
29095 var nodearraylist6 = p.pop
29096 var nodearraylist5 = p.pop
29097 var nodearraylist4 = p.pop
29098 var nodearraylist3 = p.pop
29099 var nodearraylist2 = p.pop
29100 var nodearraylist1 = p.pop
29101 var pdocnode2 = nodearraylist1
29102 assert pdocnode2 isa nullable ADoc
29103 var pvisibilitynode4 = nodearraylist2
29104 assert pvisibilitynode4 isa nullable AVisibility
29105 var tkwmethnode5 = nodearraylist3
29106 assert tkwmethnode5 isa nullable TKwmeth
29107 var tgtnode7 = nodearraylist4
29108 assert tgtnode7 isa nullable TGt
29109 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
29110 tgtnode7
29111 )
29112 var psignaturenode8 = nodearraylist5
29113 assert psignaturenode8 isa nullable ASignature
29114 var pexprnode9 = nodearraylist7
29115 assert pexprnode9 isa nullable AExpr
29116 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29117 pdocnode2,
29118 null,
29119 pvisibilitynode4,
29120 tkwmethnode5,
29121 pmethidnode6,
29122 psignaturenode8,
29123 pexprnode9
29124 )
29125 node_list = ppropdefnode1
29126 p.push(p.go_to(76), node_list)
29127 end
29128 init do end
29129 end
29130 private class ReduceAction734
29131 special ReduceAction
29132 redef fun action(p: Parser)
29133 do
29134 var node_list: nullable Object = null
29135 var nodearraylist8 = p.pop
29136 var nodearraylist7 = p.pop
29137 var nodearraylist6 = p.pop
29138 var nodearraylist5 = p.pop
29139 var nodearraylist4 = p.pop
29140 var nodearraylist3 = p.pop
29141 var nodearraylist2 = p.pop
29142 var nodearraylist1 = p.pop
29143 var pdocnode2 = nodearraylist1
29144 assert pdocnode2 isa nullable ADoc
29145 var pvisibilitynode4 = nodearraylist2
29146 assert pvisibilitynode4 isa nullable AVisibility
29147 var tkwmethnode5 = nodearraylist3
29148 assert tkwmethnode5 isa nullable TKwmeth
29149 var tobranode7 = nodearraylist4
29150 assert tobranode7 isa nullable TObra
29151 var tcbranode8 = nodearraylist5
29152 assert tcbranode8 isa nullable TCbra
29153 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
29154 tobranode7,
29155 tcbranode8
29156 )
29157 var psignaturenode9 = nodearraylist6
29158 assert psignaturenode9 isa nullable ASignature
29159 var pexprnode10 = nodearraylist8
29160 assert pexprnode10 isa nullable AExpr
29161 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29162 pdocnode2,
29163 null,
29164 pvisibilitynode4,
29165 tkwmethnode5,
29166 pmethidnode6,
29167 psignaturenode9,
29168 pexprnode10
29169 )
29170 node_list = ppropdefnode1
29171 p.push(p.go_to(76), node_list)
29172 end
29173 init do end
29174 end
29175 private class ReduceAction735
29176 special ReduceAction
29177 redef fun action(p: Parser)
29178 do
29179 var node_list: nullable Object = null
29180 var nodearraylist7 = p.pop
29181 var nodearraylist6 = p.pop
29182 var nodearraylist5 = p.pop
29183 var nodearraylist4 = p.pop
29184 var nodearraylist3 = p.pop
29185 var nodearraylist2 = p.pop
29186 var nodearraylist1 = p.pop
29187 var pdocnode2 = nodearraylist1
29188 assert pdocnode2 isa nullable ADoc
29189 var pvisibilitynode4 = nodearraylist2
29190 assert pvisibilitynode4 isa nullable AVisibility
29191 var tkwmethnode5 = nodearraylist3
29192 assert tkwmethnode5 isa nullable TKwmeth
29193 var tstarshipnode7 = nodearraylist4
29194 assert tstarshipnode7 isa nullable TStarship
29195 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
29196 tstarshipnode7
29197 )
29198 var psignaturenode8 = nodearraylist5
29199 assert psignaturenode8 isa nullable ASignature
29200 var pexprnode9 = nodearraylist7
29201 assert pexprnode9 isa nullable AExpr
29202 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29203 pdocnode2,
29204 null,
29205 pvisibilitynode4,
29206 tkwmethnode5,
29207 pmethidnode6,
29208 psignaturenode8,
29209 pexprnode9
29210 )
29211 node_list = ppropdefnode1
29212 p.push(p.go_to(76), node_list)
29213 end
29214 init do end
29215 end
29216 private class ReduceAction736
29217 special ReduceAction
29218 redef fun action(p: Parser)
29219 do
29220 var node_list: nullable Object = null
29221 var nodearraylist8 = p.pop
29222 var nodearraylist7 = p.pop
29223 var nodearraylist6 = p.pop
29224 var nodearraylist5 = p.pop
29225 var nodearraylist4 = p.pop
29226 var nodearraylist3 = p.pop
29227 var nodearraylist2 = p.pop
29228 var nodearraylist1 = p.pop
29229 var pdocnode2 = nodearraylist1
29230 assert pdocnode2 isa nullable ADoc
29231 var pvisibilitynode4 = nodearraylist2
29232 assert pvisibilitynode4 isa nullable AVisibility
29233 var tkwmethnode5 = nodearraylist3
29234 assert tkwmethnode5 isa nullable TKwmeth
29235 var tidnode7 = nodearraylist4
29236 assert tidnode7 isa nullable TId
29237 var tassignnode8 = nodearraylist5
29238 assert tassignnode8 isa nullable TAssign
29239 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
29240 tidnode7,
29241 tassignnode8
29242 )
29243 var psignaturenode9 = nodearraylist6
29244 assert psignaturenode9 isa nullable ASignature
29245 var pexprnode10 = nodearraylist8
29246 assert pexprnode10 isa nullable AExpr
29247 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29248 pdocnode2,
29249 null,
29250 pvisibilitynode4,
29251 tkwmethnode5,
29252 pmethidnode6,
29253 psignaturenode9,
29254 pexprnode10
29255 )
29256 node_list = ppropdefnode1
29257 p.push(p.go_to(76), node_list)
29258 end
29259 init do end
29260 end
29261 private class ReduceAction737
29262 special ReduceAction
29263 redef fun action(p: Parser)
29264 do
29265 var node_list: nullable Object = null
29266 var nodearraylist9 = p.pop
29267 var nodearraylist8 = p.pop
29268 var nodearraylist7 = p.pop
29269 var nodearraylist6 = p.pop
29270 var nodearraylist5 = p.pop
29271 var nodearraylist4 = p.pop
29272 var nodearraylist3 = p.pop
29273 var nodearraylist2 = p.pop
29274 var nodearraylist1 = p.pop
29275 var pdocnode2 = nodearraylist1
29276 assert pdocnode2 isa nullable ADoc
29277 var pvisibilitynode4 = nodearraylist2
29278 assert pvisibilitynode4 isa nullable AVisibility
29279 var tkwmethnode5 = nodearraylist3
29280 assert tkwmethnode5 isa nullable TKwmeth
29281 var tobranode7 = nodearraylist4
29282 assert tobranode7 isa nullable TObra
29283 var tcbranode8 = nodearraylist5
29284 assert tcbranode8 isa nullable TCbra
29285 var tassignnode9 = nodearraylist6
29286 assert tassignnode9 isa nullable TAssign
29287 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
29288 tobranode7,
29289 tcbranode8,
29290 tassignnode9
29291 )
29292 var psignaturenode10 = nodearraylist7
29293 assert psignaturenode10 isa nullable ASignature
29294 var pexprnode11 = nodearraylist9
29295 assert pexprnode11 isa nullable AExpr
29296 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29297 pdocnode2,
29298 null,
29299 pvisibilitynode4,
29300 tkwmethnode5,
29301 pmethidnode6,
29302 psignaturenode10,
29303 pexprnode11
29304 )
29305 node_list = ppropdefnode1
29306 p.push(p.go_to(76), node_list)
29307 end
29308 init do end
29309 end
29310 private class ReduceAction738
29311 special ReduceAction
29312 redef fun action(p: Parser)
29313 do
29314 var node_list: nullable Object = null
29315 var nodearraylist8 = p.pop
29316 var nodearraylist7 = p.pop
29317 var nodearraylist6 = p.pop
29318 var nodearraylist5 = p.pop
29319 var nodearraylist4 = p.pop
29320 var nodearraylist3 = p.pop
29321 var nodearraylist2 = p.pop
29322 var nodearraylist1 = p.pop
29323 var pdocnode2 = nodearraylist1
29324 assert pdocnode2 isa nullable ADoc
29325 var tkwredefnode3 = nodearraylist2
29326 assert tkwredefnode3 isa nullable TKwredef
29327 var pvisibilitynode4 = nodearraylist3
29328 assert pvisibilitynode4 isa nullable AVisibility
29329 var tkwmethnode5 = nodearraylist4
29330 assert tkwmethnode5 isa nullable TKwmeth
29331 var tidnode7 = nodearraylist5
29332 assert tidnode7 isa nullable TId
29333 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
29334 tidnode7
29335 )
29336 var psignaturenode8 = nodearraylist6
29337 assert psignaturenode8 isa nullable ASignature
29338 var pexprnode9 = nodearraylist8
29339 assert pexprnode9 isa nullable AExpr
29340 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29341 pdocnode2,
29342 tkwredefnode3,
29343 pvisibilitynode4,
29344 tkwmethnode5,
29345 pmethidnode6,
29346 psignaturenode8,
29347 pexprnode9
29348 )
29349 node_list = ppropdefnode1
29350 p.push(p.go_to(76), node_list)
29351 end
29352 init do end
29353 end
29354 private class ReduceAction739
29355 special ReduceAction
29356 redef fun action(p: Parser)
29357 do
29358 var node_list: nullable Object = null
29359 var nodearraylist8 = p.pop
29360 var nodearraylist7 = p.pop
29361 var nodearraylist6 = p.pop
29362 var nodearraylist5 = p.pop
29363 var nodearraylist4 = p.pop
29364 var nodearraylist3 = p.pop
29365 var nodearraylist2 = p.pop
29366 var nodearraylist1 = p.pop
29367 var pdocnode2 = nodearraylist1
29368 assert pdocnode2 isa nullable ADoc
29369 var tkwredefnode3 = nodearraylist2
29370 assert tkwredefnode3 isa nullable TKwredef
29371 var pvisibilitynode4 = nodearraylist3
29372 assert pvisibilitynode4 isa nullable AVisibility
29373 var tkwmethnode5 = nodearraylist4
29374 assert tkwmethnode5 isa nullable TKwmeth
29375 var tplusnode7 = nodearraylist5
29376 assert tplusnode7 isa nullable TPlus
29377 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
29378 tplusnode7
29379 )
29380 var psignaturenode8 = nodearraylist6
29381 assert psignaturenode8 isa nullable ASignature
29382 var pexprnode9 = nodearraylist8
29383 assert pexprnode9 isa nullable AExpr
29384 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29385 pdocnode2,
29386 tkwredefnode3,
29387 pvisibilitynode4,
29388 tkwmethnode5,
29389 pmethidnode6,
29390 psignaturenode8,
29391 pexprnode9
29392 )
29393 node_list = ppropdefnode1
29394 p.push(p.go_to(76), node_list)
29395 end
29396 init do end
29397 end
29398 private class ReduceAction740
29399 special ReduceAction
29400 redef fun action(p: Parser)
29401 do
29402 var node_list: nullable Object = null
29403 var nodearraylist8 = p.pop
29404 var nodearraylist7 = p.pop
29405 var nodearraylist6 = p.pop
29406 var nodearraylist5 = p.pop
29407 var nodearraylist4 = p.pop
29408 var nodearraylist3 = p.pop
29409 var nodearraylist2 = p.pop
29410 var nodearraylist1 = p.pop
29411 var pdocnode2 = nodearraylist1
29412 assert pdocnode2 isa nullable ADoc
29413 var tkwredefnode3 = nodearraylist2
29414 assert tkwredefnode3 isa nullable TKwredef
29415 var pvisibilitynode4 = nodearraylist3
29416 assert pvisibilitynode4 isa nullable AVisibility
29417 var tkwmethnode5 = nodearraylist4
29418 assert tkwmethnode5 isa nullable TKwmeth
29419 var tminusnode7 = nodearraylist5
29420 assert tminusnode7 isa nullable TMinus
29421 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
29422 tminusnode7
29423 )
29424 var psignaturenode8 = nodearraylist6
29425 assert psignaturenode8 isa nullable ASignature
29426 var pexprnode9 = nodearraylist8
29427 assert pexprnode9 isa nullable AExpr
29428 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29429 pdocnode2,
29430 tkwredefnode3,
29431 pvisibilitynode4,
29432 tkwmethnode5,
29433 pmethidnode6,
29434 psignaturenode8,
29435 pexprnode9
29436 )
29437 node_list = ppropdefnode1
29438 p.push(p.go_to(76), node_list)
29439 end
29440 init do end
29441 end
29442 private class ReduceAction741
29443 special ReduceAction
29444 redef fun action(p: Parser)
29445 do
29446 var node_list: nullable Object = null
29447 var nodearraylist8 = p.pop
29448 var nodearraylist7 = p.pop
29449 var nodearraylist6 = p.pop
29450 var nodearraylist5 = p.pop
29451 var nodearraylist4 = p.pop
29452 var nodearraylist3 = p.pop
29453 var nodearraylist2 = p.pop
29454 var nodearraylist1 = p.pop
29455 var pdocnode2 = nodearraylist1
29456 assert pdocnode2 isa nullable ADoc
29457 var tkwredefnode3 = nodearraylist2
29458 assert tkwredefnode3 isa nullable TKwredef
29459 var pvisibilitynode4 = nodearraylist3
29460 assert pvisibilitynode4 isa nullable AVisibility
29461 var tkwmethnode5 = nodearraylist4
29462 assert tkwmethnode5 isa nullable TKwmeth
29463 var tstarnode7 = nodearraylist5
29464 assert tstarnode7 isa nullable TStar
29465 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
29466 tstarnode7
29467 )
29468 var psignaturenode8 = nodearraylist6
29469 assert psignaturenode8 isa nullable ASignature
29470 var pexprnode9 = nodearraylist8
29471 assert pexprnode9 isa nullable AExpr
29472 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29473 pdocnode2,
29474 tkwredefnode3,
29475 pvisibilitynode4,
29476 tkwmethnode5,
29477 pmethidnode6,
29478 psignaturenode8,
29479 pexprnode9
29480 )
29481 node_list = ppropdefnode1
29482 p.push(p.go_to(76), node_list)
29483 end
29484 init do end
29485 end
29486 private class ReduceAction742
29487 special ReduceAction
29488 redef fun action(p: Parser)
29489 do
29490 var node_list: nullable Object = null
29491 var nodearraylist8 = p.pop
29492 var nodearraylist7 = p.pop
29493 var nodearraylist6 = p.pop
29494 var nodearraylist5 = p.pop
29495 var nodearraylist4 = p.pop
29496 var nodearraylist3 = p.pop
29497 var nodearraylist2 = p.pop
29498 var nodearraylist1 = p.pop
29499 var pdocnode2 = nodearraylist1
29500 assert pdocnode2 isa nullable ADoc
29501 var tkwredefnode3 = nodearraylist2
29502 assert tkwredefnode3 isa nullable TKwredef
29503 var pvisibilitynode4 = nodearraylist3
29504 assert pvisibilitynode4 isa nullable AVisibility
29505 var tkwmethnode5 = nodearraylist4
29506 assert tkwmethnode5 isa nullable TKwmeth
29507 var tslashnode7 = nodearraylist5
29508 assert tslashnode7 isa nullable TSlash
29509 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
29510 tslashnode7
29511 )
29512 var psignaturenode8 = nodearraylist6
29513 assert psignaturenode8 isa nullable ASignature
29514 var pexprnode9 = nodearraylist8
29515 assert pexprnode9 isa nullable AExpr
29516 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29517 pdocnode2,
29518 tkwredefnode3,
29519 pvisibilitynode4,
29520 tkwmethnode5,
29521 pmethidnode6,
29522 psignaturenode8,
29523 pexprnode9
29524 )
29525 node_list = ppropdefnode1
29526 p.push(p.go_to(76), node_list)
29527 end
29528 init do end
29529 end
29530 private class ReduceAction743
29531 special ReduceAction
29532 redef fun action(p: Parser)
29533 do
29534 var node_list: nullable Object = null
29535 var nodearraylist8 = p.pop
29536 var nodearraylist7 = p.pop
29537 var nodearraylist6 = p.pop
29538 var nodearraylist5 = p.pop
29539 var nodearraylist4 = p.pop
29540 var nodearraylist3 = p.pop
29541 var nodearraylist2 = p.pop
29542 var nodearraylist1 = p.pop
29543 var pdocnode2 = nodearraylist1
29544 assert pdocnode2 isa nullable ADoc
29545 var tkwredefnode3 = nodearraylist2
29546 assert tkwredefnode3 isa nullable TKwredef
29547 var pvisibilitynode4 = nodearraylist3
29548 assert pvisibilitynode4 isa nullable AVisibility
29549 var tkwmethnode5 = nodearraylist4
29550 assert tkwmethnode5 isa nullable TKwmeth
29551 var tpercentnode7 = nodearraylist5
29552 assert tpercentnode7 isa nullable TPercent
29553 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
29554 tpercentnode7
29555 )
29556 var psignaturenode8 = nodearraylist6
29557 assert psignaturenode8 isa nullable ASignature
29558 var pexprnode9 = nodearraylist8
29559 assert pexprnode9 isa nullable AExpr
29560 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29561 pdocnode2,
29562 tkwredefnode3,
29563 pvisibilitynode4,
29564 tkwmethnode5,
29565 pmethidnode6,
29566 psignaturenode8,
29567 pexprnode9
29568 )
29569 node_list = ppropdefnode1
29570 p.push(p.go_to(76), node_list)
29571 end
29572 init do end
29573 end
29574 private class ReduceAction744
29575 special ReduceAction
29576 redef fun action(p: Parser)
29577 do
29578 var node_list: nullable Object = null
29579 var nodearraylist8 = p.pop
29580 var nodearraylist7 = p.pop
29581 var nodearraylist6 = p.pop
29582 var nodearraylist5 = p.pop
29583 var nodearraylist4 = p.pop
29584 var nodearraylist3 = p.pop
29585 var nodearraylist2 = p.pop
29586 var nodearraylist1 = p.pop
29587 var pdocnode2 = nodearraylist1
29588 assert pdocnode2 isa nullable ADoc
29589 var tkwredefnode3 = nodearraylist2
29590 assert tkwredefnode3 isa nullable TKwredef
29591 var pvisibilitynode4 = nodearraylist3
29592 assert pvisibilitynode4 isa nullable AVisibility
29593 var tkwmethnode5 = nodearraylist4
29594 assert tkwmethnode5 isa nullable TKwmeth
29595 var teqnode7 = nodearraylist5
29596 assert teqnode7 isa nullable TEq
29597 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
29598 teqnode7
29599 )
29600 var psignaturenode8 = nodearraylist6
29601 assert psignaturenode8 isa nullable ASignature
29602 var pexprnode9 = nodearraylist8
29603 assert pexprnode9 isa nullable AExpr
29604 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29605 pdocnode2,
29606 tkwredefnode3,
29607 pvisibilitynode4,
29608 tkwmethnode5,
29609 pmethidnode6,
29610 psignaturenode8,
29611 pexprnode9
29612 )
29613 node_list = ppropdefnode1
29614 p.push(p.go_to(76), node_list)
29615 end
29616 init do end
29617 end
29618 private class ReduceAction745
29619 special ReduceAction
29620 redef fun action(p: Parser)
29621 do
29622 var node_list: nullable Object = null
29623 var nodearraylist8 = p.pop
29624 var nodearraylist7 = p.pop
29625 var nodearraylist6 = p.pop
29626 var nodearraylist5 = p.pop
29627 var nodearraylist4 = p.pop
29628 var nodearraylist3 = p.pop
29629 var nodearraylist2 = p.pop
29630 var nodearraylist1 = p.pop
29631 var pdocnode2 = nodearraylist1
29632 assert pdocnode2 isa nullable ADoc
29633 var tkwredefnode3 = nodearraylist2
29634 assert tkwredefnode3 isa nullable TKwredef
29635 var pvisibilitynode4 = nodearraylist3
29636 assert pvisibilitynode4 isa nullable AVisibility
29637 var tkwmethnode5 = nodearraylist4
29638 assert tkwmethnode5 isa nullable TKwmeth
29639 var tnenode7 = nodearraylist5
29640 assert tnenode7 isa nullable TNe
29641 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
29642 tnenode7
29643 )
29644 var psignaturenode8 = nodearraylist6
29645 assert psignaturenode8 isa nullable ASignature
29646 var pexprnode9 = nodearraylist8
29647 assert pexprnode9 isa nullable AExpr
29648 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29649 pdocnode2,
29650 tkwredefnode3,
29651 pvisibilitynode4,
29652 tkwmethnode5,
29653 pmethidnode6,
29654 psignaturenode8,
29655 pexprnode9
29656 )
29657 node_list = ppropdefnode1
29658 p.push(p.go_to(76), node_list)
29659 end
29660 init do end
29661 end
29662 private class ReduceAction746
29663 special ReduceAction
29664 redef fun action(p: Parser)
29665 do
29666 var node_list: nullable Object = null
29667 var nodearraylist8 = p.pop
29668 var nodearraylist7 = p.pop
29669 var nodearraylist6 = p.pop
29670 var nodearraylist5 = p.pop
29671 var nodearraylist4 = p.pop
29672 var nodearraylist3 = p.pop
29673 var nodearraylist2 = p.pop
29674 var nodearraylist1 = p.pop
29675 var pdocnode2 = nodearraylist1
29676 assert pdocnode2 isa nullable ADoc
29677 var tkwredefnode3 = nodearraylist2
29678 assert tkwredefnode3 isa nullable TKwredef
29679 var pvisibilitynode4 = nodearraylist3
29680 assert pvisibilitynode4 isa nullable AVisibility
29681 var tkwmethnode5 = nodearraylist4
29682 assert tkwmethnode5 isa nullable TKwmeth
29683 var tlenode7 = nodearraylist5
29684 assert tlenode7 isa nullable TLe
29685 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
29686 tlenode7
29687 )
29688 var psignaturenode8 = nodearraylist6
29689 assert psignaturenode8 isa nullable ASignature
29690 var pexprnode9 = nodearraylist8
29691 assert pexprnode9 isa nullable AExpr
29692 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29693 pdocnode2,
29694 tkwredefnode3,
29695 pvisibilitynode4,
29696 tkwmethnode5,
29697 pmethidnode6,
29698 psignaturenode8,
29699 pexprnode9
29700 )
29701 node_list = ppropdefnode1
29702 p.push(p.go_to(76), node_list)
29703 end
29704 init do end
29705 end
29706 private class ReduceAction747
29707 special ReduceAction
29708 redef fun action(p: Parser)
29709 do
29710 var node_list: nullable Object = null
29711 var nodearraylist8 = p.pop
29712 var nodearraylist7 = p.pop
29713 var nodearraylist6 = p.pop
29714 var nodearraylist5 = p.pop
29715 var nodearraylist4 = p.pop
29716 var nodearraylist3 = p.pop
29717 var nodearraylist2 = p.pop
29718 var nodearraylist1 = p.pop
29719 var pdocnode2 = nodearraylist1
29720 assert pdocnode2 isa nullable ADoc
29721 var tkwredefnode3 = nodearraylist2
29722 assert tkwredefnode3 isa nullable TKwredef
29723 var pvisibilitynode4 = nodearraylist3
29724 assert pvisibilitynode4 isa nullable AVisibility
29725 var tkwmethnode5 = nodearraylist4
29726 assert tkwmethnode5 isa nullable TKwmeth
29727 var tgenode7 = nodearraylist5
29728 assert tgenode7 isa nullable TGe
29729 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
29730 tgenode7
29731 )
29732 var psignaturenode8 = nodearraylist6
29733 assert psignaturenode8 isa nullable ASignature
29734 var pexprnode9 = nodearraylist8
29735 assert pexprnode9 isa nullable AExpr
29736 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29737 pdocnode2,
29738 tkwredefnode3,
29739 pvisibilitynode4,
29740 tkwmethnode5,
29741 pmethidnode6,
29742 psignaturenode8,
29743 pexprnode9
29744 )
29745 node_list = ppropdefnode1
29746 p.push(p.go_to(76), node_list)
29747 end
29748 init do end
29749 end
29750 private class ReduceAction748
29751 special ReduceAction
29752 redef fun action(p: Parser)
29753 do
29754 var node_list: nullable Object = null
29755 var nodearraylist8 = p.pop
29756 var nodearraylist7 = p.pop
29757 var nodearraylist6 = p.pop
29758 var nodearraylist5 = p.pop
29759 var nodearraylist4 = p.pop
29760 var nodearraylist3 = p.pop
29761 var nodearraylist2 = p.pop
29762 var nodearraylist1 = p.pop
29763 var pdocnode2 = nodearraylist1
29764 assert pdocnode2 isa nullable ADoc
29765 var tkwredefnode3 = nodearraylist2
29766 assert tkwredefnode3 isa nullable TKwredef
29767 var pvisibilitynode4 = nodearraylist3
29768 assert pvisibilitynode4 isa nullable AVisibility
29769 var tkwmethnode5 = nodearraylist4
29770 assert tkwmethnode5 isa nullable TKwmeth
29771 var tltnode7 = nodearraylist5
29772 assert tltnode7 isa nullable TLt
29773 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
29774 tltnode7
29775 )
29776 var psignaturenode8 = nodearraylist6
29777 assert psignaturenode8 isa nullable ASignature
29778 var pexprnode9 = nodearraylist8
29779 assert pexprnode9 isa nullable AExpr
29780 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29781 pdocnode2,
29782 tkwredefnode3,
29783 pvisibilitynode4,
29784 tkwmethnode5,
29785 pmethidnode6,
29786 psignaturenode8,
29787 pexprnode9
29788 )
29789 node_list = ppropdefnode1
29790 p.push(p.go_to(76), node_list)
29791 end
29792 init do end
29793 end
29794 private class ReduceAction749
29795 special ReduceAction
29796 redef fun action(p: Parser)
29797 do
29798 var node_list: nullable Object = null
29799 var nodearraylist8 = p.pop
29800 var nodearraylist7 = p.pop
29801 var nodearraylist6 = p.pop
29802 var nodearraylist5 = p.pop
29803 var nodearraylist4 = p.pop
29804 var nodearraylist3 = p.pop
29805 var nodearraylist2 = p.pop
29806 var nodearraylist1 = p.pop
29807 var pdocnode2 = nodearraylist1
29808 assert pdocnode2 isa nullable ADoc
29809 var tkwredefnode3 = nodearraylist2
29810 assert tkwredefnode3 isa nullable TKwredef
29811 var pvisibilitynode4 = nodearraylist3
29812 assert pvisibilitynode4 isa nullable AVisibility
29813 var tkwmethnode5 = nodearraylist4
29814 assert tkwmethnode5 isa nullable TKwmeth
29815 var tgtnode7 = nodearraylist5
29816 assert tgtnode7 isa nullable TGt
29817 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
29818 tgtnode7
29819 )
29820 var psignaturenode8 = nodearraylist6
29821 assert psignaturenode8 isa nullable ASignature
29822 var pexprnode9 = nodearraylist8
29823 assert pexprnode9 isa nullable AExpr
29824 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29825 pdocnode2,
29826 tkwredefnode3,
29827 pvisibilitynode4,
29828 tkwmethnode5,
29829 pmethidnode6,
29830 psignaturenode8,
29831 pexprnode9
29832 )
29833 node_list = ppropdefnode1
29834 p.push(p.go_to(76), node_list)
29835 end
29836 init do end
29837 end
29838 private class ReduceAction750
29839 special ReduceAction
29840 redef fun action(p: Parser)
29841 do
29842 var node_list: nullable Object = null
29843 var nodearraylist9 = p.pop
29844 var nodearraylist8 = p.pop
29845 var nodearraylist7 = p.pop
29846 var nodearraylist6 = p.pop
29847 var nodearraylist5 = p.pop
29848 var nodearraylist4 = p.pop
29849 var nodearraylist3 = p.pop
29850 var nodearraylist2 = p.pop
29851 var nodearraylist1 = p.pop
29852 var pdocnode2 = nodearraylist1
29853 assert pdocnode2 isa nullable ADoc
29854 var tkwredefnode3 = nodearraylist2
29855 assert tkwredefnode3 isa nullable TKwredef
29856 var pvisibilitynode4 = nodearraylist3
29857 assert pvisibilitynode4 isa nullable AVisibility
29858 var tkwmethnode5 = nodearraylist4
29859 assert tkwmethnode5 isa nullable TKwmeth
29860 var tobranode7 = nodearraylist5
29861 assert tobranode7 isa nullable TObra
29862 var tcbranode8 = nodearraylist6
29863 assert tcbranode8 isa nullable TCbra
29864 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
29865 tobranode7,
29866 tcbranode8
29867 )
29868 var psignaturenode9 = nodearraylist7
29869 assert psignaturenode9 isa nullable ASignature
29870 var pexprnode10 = nodearraylist9
29871 assert pexprnode10 isa nullable AExpr
29872 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29873 pdocnode2,
29874 tkwredefnode3,
29875 pvisibilitynode4,
29876 tkwmethnode5,
29877 pmethidnode6,
29878 psignaturenode9,
29879 pexprnode10
29880 )
29881 node_list = ppropdefnode1
29882 p.push(p.go_to(76), node_list)
29883 end
29884 init do end
29885 end
29886 private class ReduceAction751
29887 special ReduceAction
29888 redef fun action(p: Parser)
29889 do
29890 var node_list: nullable Object = null
29891 var nodearraylist8 = p.pop
29892 var nodearraylist7 = p.pop
29893 var nodearraylist6 = p.pop
29894 var nodearraylist5 = p.pop
29895 var nodearraylist4 = p.pop
29896 var nodearraylist3 = p.pop
29897 var nodearraylist2 = p.pop
29898 var nodearraylist1 = p.pop
29899 var pdocnode2 = nodearraylist1
29900 assert pdocnode2 isa nullable ADoc
29901 var tkwredefnode3 = nodearraylist2
29902 assert tkwredefnode3 isa nullable TKwredef
29903 var pvisibilitynode4 = nodearraylist3
29904 assert pvisibilitynode4 isa nullable AVisibility
29905 var tkwmethnode5 = nodearraylist4
29906 assert tkwmethnode5 isa nullable TKwmeth
29907 var tstarshipnode7 = nodearraylist5
29908 assert tstarshipnode7 isa nullable TStarship
29909 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
29910 tstarshipnode7
29911 )
29912 var psignaturenode8 = nodearraylist6
29913 assert psignaturenode8 isa nullable ASignature
29914 var pexprnode9 = nodearraylist8
29915 assert pexprnode9 isa nullable AExpr
29916 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29917 pdocnode2,
29918 tkwredefnode3,
29919 pvisibilitynode4,
29920 tkwmethnode5,
29921 pmethidnode6,
29922 psignaturenode8,
29923 pexprnode9
29924 )
29925 node_list = ppropdefnode1
29926 p.push(p.go_to(76), node_list)
29927 end
29928 init do end
29929 end
29930 private class ReduceAction752
29931 special ReduceAction
29932 redef fun action(p: Parser)
29933 do
29934 var node_list: nullable Object = null
29935 var nodearraylist9 = p.pop
29936 var nodearraylist8 = p.pop
29937 var nodearraylist7 = p.pop
29938 var nodearraylist6 = p.pop
29939 var nodearraylist5 = p.pop
29940 var nodearraylist4 = p.pop
29941 var nodearraylist3 = p.pop
29942 var nodearraylist2 = p.pop
29943 var nodearraylist1 = p.pop
29944 var pdocnode2 = nodearraylist1
29945 assert pdocnode2 isa nullable ADoc
29946 var tkwredefnode3 = nodearraylist2
29947 assert tkwredefnode3 isa nullable TKwredef
29948 var pvisibilitynode4 = nodearraylist3
29949 assert pvisibilitynode4 isa nullable AVisibility
29950 var tkwmethnode5 = nodearraylist4
29951 assert tkwmethnode5 isa nullable TKwmeth
29952 var tidnode7 = nodearraylist5
29953 assert tidnode7 isa nullable TId
29954 var tassignnode8 = nodearraylist6
29955 assert tassignnode8 isa nullable TAssign
29956 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
29957 tidnode7,
29958 tassignnode8
29959 )
29960 var psignaturenode9 = nodearraylist7
29961 assert psignaturenode9 isa nullable ASignature
29962 var pexprnode10 = nodearraylist9
29963 assert pexprnode10 isa nullable AExpr
29964 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29965 pdocnode2,
29966 tkwredefnode3,
29967 pvisibilitynode4,
29968 tkwmethnode5,
29969 pmethidnode6,
29970 psignaturenode9,
29971 pexprnode10
29972 )
29973 node_list = ppropdefnode1
29974 p.push(p.go_to(76), node_list)
29975 end
29976 init do end
29977 end
29978 private class ReduceAction753
29979 special ReduceAction
29980 redef fun action(p: Parser)
29981 do
29982 var node_list: nullable Object = null
29983 var nodearraylist10 = p.pop
29984 var nodearraylist9 = p.pop
29985 var nodearraylist8 = p.pop
29986 var nodearraylist7 = p.pop
29987 var nodearraylist6 = p.pop
29988 var nodearraylist5 = p.pop
29989 var nodearraylist4 = p.pop
29990 var nodearraylist3 = p.pop
29991 var nodearraylist2 = p.pop
29992 var nodearraylist1 = p.pop
29993 var pdocnode2 = nodearraylist1
29994 assert pdocnode2 isa nullable ADoc
29995 var tkwredefnode3 = nodearraylist2
29996 assert tkwredefnode3 isa nullable TKwredef
29997 var pvisibilitynode4 = nodearraylist3
29998 assert pvisibilitynode4 isa nullable AVisibility
29999 var tkwmethnode5 = nodearraylist4
30000 assert tkwmethnode5 isa nullable TKwmeth
30001 var tobranode7 = nodearraylist5
30002 assert tobranode7 isa nullable TObra
30003 var tcbranode8 = nodearraylist6
30004 assert tcbranode8 isa nullable TCbra
30005 var tassignnode9 = nodearraylist7
30006 assert tassignnode9 isa nullable TAssign
30007 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
30008 tobranode7,
30009 tcbranode8,
30010 tassignnode9
30011 )
30012 var psignaturenode10 = nodearraylist8
30013 assert psignaturenode10 isa nullable ASignature
30014 var pexprnode11 = nodearraylist10
30015 assert pexprnode11 isa nullable AExpr
30016 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30017 pdocnode2,
30018 tkwredefnode3,
30019 pvisibilitynode4,
30020 tkwmethnode5,
30021 pmethidnode6,
30022 psignaturenode10,
30023 pexprnode11
30024 )
30025 node_list = ppropdefnode1
30026 p.push(p.go_to(76), node_list)
30027 end
30028 init do end
30029 end
30030 private class ReduceAction754
30031 special ReduceAction
30032 redef fun action(p: Parser)
30033 do
30034 var node_list: nullable Object = null
30035 var nodearraylist8 = p.pop
30036 var nodearraylist7 = p.pop
30037 var nodearraylist6 = p.pop
30038 var nodearraylist5 = p.pop
30039 var nodearraylist4 = p.pop
30040 var nodearraylist3 = p.pop
30041 var nodearraylist2 = p.pop
30042 var nodearraylist1 = p.pop
30043 var pdocnode2 = nodearraylist1
30044 assert pdocnode2 isa nullable ADoc
30045 var pvisibilitynode4 = nodearraylist2
30046 assert pvisibilitynode4 isa nullable AVisibility
30047 var tkwmethnode5 = nodearraylist3
30048 assert tkwmethnode5 isa nullable TKwmeth
30049 var tidnode7 = nodearraylist4
30050 assert tidnode7 isa nullable TId
30051 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
30052 tidnode7
30053 )
30054 var psignaturenode8 = nodearraylist5
30055 assert psignaturenode8 isa nullable ASignature
30056 var pexprnode9 = nodearraylist7
30057 assert pexprnode9 isa nullable AExpr
30058 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30059 pdocnode2,
30060 null,
30061 pvisibilitynode4,
30062 tkwmethnode5,
30063 pmethidnode6,
30064 psignaturenode8,
30065 pexprnode9
30066 )
30067 node_list = ppropdefnode1
30068 p.push(p.go_to(76), node_list)
30069 end
30070 init do end
30071 end
30072 private class ReduceAction755
30073 special ReduceAction
30074 redef fun action(p: Parser)
30075 do
30076 var node_list: nullable Object = null
30077 var nodearraylist8 = p.pop
30078 var nodearraylist7 = p.pop
30079 var nodearraylist6 = p.pop
30080 var nodearraylist5 = p.pop
30081 var nodearraylist4 = p.pop
30082 var nodearraylist3 = p.pop
30083 var nodearraylist2 = p.pop
30084 var nodearraylist1 = p.pop
30085 var pdocnode2 = nodearraylist1
30086 assert pdocnode2 isa nullable ADoc
30087 var pvisibilitynode4 = nodearraylist2
30088 assert pvisibilitynode4 isa nullable AVisibility
30089 var tkwmethnode5 = nodearraylist3
30090 assert tkwmethnode5 isa nullable TKwmeth
30091 var tplusnode7 = nodearraylist4
30092 assert tplusnode7 isa nullable TPlus
30093 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
30094 tplusnode7
30095 )
30096 var psignaturenode8 = nodearraylist5
30097 assert psignaturenode8 isa nullable ASignature
30098 var pexprnode9 = nodearraylist7
30099 assert pexprnode9 isa nullable AExpr
30100 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30101 pdocnode2,
30102 null,
30103 pvisibilitynode4,
30104 tkwmethnode5,
30105 pmethidnode6,
30106 psignaturenode8,
30107 pexprnode9
30108 )
30109 node_list = ppropdefnode1
30110 p.push(p.go_to(76), node_list)
30111 end
30112 init do end
30113 end
30114 private class ReduceAction756
30115 special ReduceAction
30116 redef fun action(p: Parser)
30117 do
30118 var node_list: nullable Object = null
30119 var nodearraylist8 = p.pop
30120 var nodearraylist7 = p.pop
30121 var nodearraylist6 = p.pop
30122 var nodearraylist5 = p.pop
30123 var nodearraylist4 = p.pop
30124 var nodearraylist3 = p.pop
30125 var nodearraylist2 = p.pop
30126 var nodearraylist1 = p.pop
30127 var pdocnode2 = nodearraylist1
30128 assert pdocnode2 isa nullable ADoc
30129 var pvisibilitynode4 = nodearraylist2
30130 assert pvisibilitynode4 isa nullable AVisibility
30131 var tkwmethnode5 = nodearraylist3
30132 assert tkwmethnode5 isa nullable TKwmeth
30133 var tminusnode7 = nodearraylist4
30134 assert tminusnode7 isa nullable TMinus
30135 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
30136 tminusnode7
30137 )
30138 var psignaturenode8 = nodearraylist5
30139 assert psignaturenode8 isa nullable ASignature
30140 var pexprnode9 = nodearraylist7
30141 assert pexprnode9 isa nullable AExpr
30142 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30143 pdocnode2,
30144 null,
30145 pvisibilitynode4,
30146 tkwmethnode5,
30147 pmethidnode6,
30148 psignaturenode8,
30149 pexprnode9
30150 )
30151 node_list = ppropdefnode1
30152 p.push(p.go_to(76), node_list)
30153 end
30154 init do end
30155 end
30156 private class ReduceAction757
30157 special ReduceAction
30158 redef fun action(p: Parser)
30159 do
30160 var node_list: nullable Object = null
30161 var nodearraylist8 = p.pop
30162 var nodearraylist7 = p.pop
30163 var nodearraylist6 = p.pop
30164 var nodearraylist5 = p.pop
30165 var nodearraylist4 = p.pop
30166 var nodearraylist3 = p.pop
30167 var nodearraylist2 = p.pop
30168 var nodearraylist1 = p.pop
30169 var pdocnode2 = nodearraylist1
30170 assert pdocnode2 isa nullable ADoc
30171 var pvisibilitynode4 = nodearraylist2
30172 assert pvisibilitynode4 isa nullable AVisibility
30173 var tkwmethnode5 = nodearraylist3
30174 assert tkwmethnode5 isa nullable TKwmeth
30175 var tstarnode7 = nodearraylist4
30176 assert tstarnode7 isa nullable TStar
30177 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
30178 tstarnode7
30179 )
30180 var psignaturenode8 = nodearraylist5
30181 assert psignaturenode8 isa nullable ASignature
30182 var pexprnode9 = nodearraylist7
30183 assert pexprnode9 isa nullable AExpr
30184 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30185 pdocnode2,
30186 null,
30187 pvisibilitynode4,
30188 tkwmethnode5,
30189 pmethidnode6,
30190 psignaturenode8,
30191 pexprnode9
30192 )
30193 node_list = ppropdefnode1
30194 p.push(p.go_to(76), node_list)
30195 end
30196 init do end
30197 end
30198 private class ReduceAction758
30199 special ReduceAction
30200 redef fun action(p: Parser)
30201 do
30202 var node_list: nullable Object = null
30203 var nodearraylist8 = p.pop
30204 var nodearraylist7 = p.pop
30205 var nodearraylist6 = p.pop
30206 var nodearraylist5 = p.pop
30207 var nodearraylist4 = p.pop
30208 var nodearraylist3 = p.pop
30209 var nodearraylist2 = p.pop
30210 var nodearraylist1 = p.pop
30211 var pdocnode2 = nodearraylist1
30212 assert pdocnode2 isa nullable ADoc
30213 var pvisibilitynode4 = nodearraylist2
30214 assert pvisibilitynode4 isa nullable AVisibility
30215 var tkwmethnode5 = nodearraylist3
30216 assert tkwmethnode5 isa nullable TKwmeth
30217 var tslashnode7 = nodearraylist4
30218 assert tslashnode7 isa nullable TSlash
30219 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
30220 tslashnode7
30221 )
30222 var psignaturenode8 = nodearraylist5
30223 assert psignaturenode8 isa nullable ASignature
30224 var pexprnode9 = nodearraylist7
30225 assert pexprnode9 isa nullable AExpr
30226 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30227 pdocnode2,
30228 null,
30229 pvisibilitynode4,
30230 tkwmethnode5,
30231 pmethidnode6,
30232 psignaturenode8,
30233 pexprnode9
30234 )
30235 node_list = ppropdefnode1
30236 p.push(p.go_to(76), node_list)
30237 end
30238 init do end
30239 end
30240 private class ReduceAction759
30241 special ReduceAction
30242 redef fun action(p: Parser)
30243 do
30244 var node_list: nullable Object = null
30245 var nodearraylist8 = p.pop
30246 var nodearraylist7 = p.pop
30247 var nodearraylist6 = p.pop
30248 var nodearraylist5 = p.pop
30249 var nodearraylist4 = p.pop
30250 var nodearraylist3 = p.pop
30251 var nodearraylist2 = p.pop
30252 var nodearraylist1 = p.pop
30253 var pdocnode2 = nodearraylist1
30254 assert pdocnode2 isa nullable ADoc
30255 var pvisibilitynode4 = nodearraylist2
30256 assert pvisibilitynode4 isa nullable AVisibility
30257 var tkwmethnode5 = nodearraylist3
30258 assert tkwmethnode5 isa nullable TKwmeth
30259 var tpercentnode7 = nodearraylist4
30260 assert tpercentnode7 isa nullable TPercent
30261 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
30262 tpercentnode7
30263 )
30264 var psignaturenode8 = nodearraylist5
30265 assert psignaturenode8 isa nullable ASignature
30266 var pexprnode9 = nodearraylist7
30267 assert pexprnode9 isa nullable AExpr
30268 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30269 pdocnode2,
30270 null,
30271 pvisibilitynode4,
30272 tkwmethnode5,
30273 pmethidnode6,
30274 psignaturenode8,
30275 pexprnode9
30276 )
30277 node_list = ppropdefnode1
30278 p.push(p.go_to(76), node_list)
30279 end
30280 init do end
30281 end
30282 private class ReduceAction760
30283 special ReduceAction
30284 redef fun action(p: Parser)
30285 do
30286 var node_list: nullable Object = null
30287 var nodearraylist8 = p.pop
30288 var nodearraylist7 = p.pop
30289 var nodearraylist6 = p.pop
30290 var nodearraylist5 = p.pop
30291 var nodearraylist4 = p.pop
30292 var nodearraylist3 = p.pop
30293 var nodearraylist2 = p.pop
30294 var nodearraylist1 = p.pop
30295 var pdocnode2 = nodearraylist1
30296 assert pdocnode2 isa nullable ADoc
30297 var pvisibilitynode4 = nodearraylist2
30298 assert pvisibilitynode4 isa nullable AVisibility
30299 var tkwmethnode5 = nodearraylist3
30300 assert tkwmethnode5 isa nullable TKwmeth
30301 var teqnode7 = nodearraylist4
30302 assert teqnode7 isa nullable TEq
30303 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
30304 teqnode7
30305 )
30306 var psignaturenode8 = nodearraylist5
30307 assert psignaturenode8 isa nullable ASignature
30308 var pexprnode9 = nodearraylist7
30309 assert pexprnode9 isa nullable AExpr
30310 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30311 pdocnode2,
30312 null,
30313 pvisibilitynode4,
30314 tkwmethnode5,
30315 pmethidnode6,
30316 psignaturenode8,
30317 pexprnode9
30318 )
30319 node_list = ppropdefnode1
30320 p.push(p.go_to(76), node_list)
30321 end
30322 init do end
30323 end
30324 private class ReduceAction761
30325 special ReduceAction
30326 redef fun action(p: Parser)
30327 do
30328 var node_list: nullable Object = null
30329 var nodearraylist8 = p.pop
30330 var nodearraylist7 = p.pop
30331 var nodearraylist6 = p.pop
30332 var nodearraylist5 = p.pop
30333 var nodearraylist4 = p.pop
30334 var nodearraylist3 = p.pop
30335 var nodearraylist2 = p.pop
30336 var nodearraylist1 = p.pop
30337 var pdocnode2 = nodearraylist1
30338 assert pdocnode2 isa nullable ADoc
30339 var pvisibilitynode4 = nodearraylist2
30340 assert pvisibilitynode4 isa nullable AVisibility
30341 var tkwmethnode5 = nodearraylist3
30342 assert tkwmethnode5 isa nullable TKwmeth
30343 var tnenode7 = nodearraylist4
30344 assert tnenode7 isa nullable TNe
30345 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
30346 tnenode7
30347 )
30348 var psignaturenode8 = nodearraylist5
30349 assert psignaturenode8 isa nullable ASignature
30350 var pexprnode9 = nodearraylist7
30351 assert pexprnode9 isa nullable AExpr
30352 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30353 pdocnode2,
30354 null,
30355 pvisibilitynode4,
30356 tkwmethnode5,
30357 pmethidnode6,
30358 psignaturenode8,
30359 pexprnode9
30360 )
30361 node_list = ppropdefnode1
30362 p.push(p.go_to(76), node_list)
30363 end
30364 init do end
30365 end
30366 private class ReduceAction762
30367 special ReduceAction
30368 redef fun action(p: Parser)
30369 do
30370 var node_list: nullable Object = null
30371 var nodearraylist8 = p.pop
30372 var nodearraylist7 = p.pop
30373 var nodearraylist6 = p.pop
30374 var nodearraylist5 = p.pop
30375 var nodearraylist4 = p.pop
30376 var nodearraylist3 = p.pop
30377 var nodearraylist2 = p.pop
30378 var nodearraylist1 = p.pop
30379 var pdocnode2 = nodearraylist1
30380 assert pdocnode2 isa nullable ADoc
30381 var pvisibilitynode4 = nodearraylist2
30382 assert pvisibilitynode4 isa nullable AVisibility
30383 var tkwmethnode5 = nodearraylist3
30384 assert tkwmethnode5 isa nullable TKwmeth
30385 var tlenode7 = nodearraylist4
30386 assert tlenode7 isa nullable TLe
30387 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
30388 tlenode7
30389 )
30390 var psignaturenode8 = nodearraylist5
30391 assert psignaturenode8 isa nullable ASignature
30392 var pexprnode9 = nodearraylist7
30393 assert pexprnode9 isa nullable AExpr
30394 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30395 pdocnode2,
30396 null,
30397 pvisibilitynode4,
30398 tkwmethnode5,
30399 pmethidnode6,
30400 psignaturenode8,
30401 pexprnode9
30402 )
30403 node_list = ppropdefnode1
30404 p.push(p.go_to(76), node_list)
30405 end
30406 init do end
30407 end
30408 private class ReduceAction763
30409 special ReduceAction
30410 redef fun action(p: Parser)
30411 do
30412 var node_list: nullable Object = null
30413 var nodearraylist8 = p.pop
30414 var nodearraylist7 = p.pop
30415 var nodearraylist6 = p.pop
30416 var nodearraylist5 = p.pop
30417 var nodearraylist4 = p.pop
30418 var nodearraylist3 = p.pop
30419 var nodearraylist2 = p.pop
30420 var nodearraylist1 = p.pop
30421 var pdocnode2 = nodearraylist1
30422 assert pdocnode2 isa nullable ADoc
30423 var pvisibilitynode4 = nodearraylist2
30424 assert pvisibilitynode4 isa nullable AVisibility
30425 var tkwmethnode5 = nodearraylist3
30426 assert tkwmethnode5 isa nullable TKwmeth
30427 var tgenode7 = nodearraylist4
30428 assert tgenode7 isa nullable TGe
30429 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
30430 tgenode7
30431 )
30432 var psignaturenode8 = nodearraylist5
30433 assert psignaturenode8 isa nullable ASignature
30434 var pexprnode9 = nodearraylist7
30435 assert pexprnode9 isa nullable AExpr
30436 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30437 pdocnode2,
30438 null,
30439 pvisibilitynode4,
30440 tkwmethnode5,
30441 pmethidnode6,
30442 psignaturenode8,
30443 pexprnode9
30444 )
30445 node_list = ppropdefnode1
30446 p.push(p.go_to(76), node_list)
30447 end
30448 init do end
30449 end
30450 private class ReduceAction764
30451 special ReduceAction
30452 redef fun action(p: Parser)
30453 do
30454 var node_list: nullable Object = null
30455 var nodearraylist8 = p.pop
30456 var nodearraylist7 = p.pop
30457 var nodearraylist6 = p.pop
30458 var nodearraylist5 = p.pop
30459 var nodearraylist4 = p.pop
30460 var nodearraylist3 = p.pop
30461 var nodearraylist2 = p.pop
30462 var nodearraylist1 = p.pop
30463 var pdocnode2 = nodearraylist1
30464 assert pdocnode2 isa nullable ADoc
30465 var pvisibilitynode4 = nodearraylist2
30466 assert pvisibilitynode4 isa nullable AVisibility
30467 var tkwmethnode5 = nodearraylist3
30468 assert tkwmethnode5 isa nullable TKwmeth
30469 var tltnode7 = nodearraylist4
30470 assert tltnode7 isa nullable TLt
30471 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
30472 tltnode7
30473 )
30474 var psignaturenode8 = nodearraylist5
30475 assert psignaturenode8 isa nullable ASignature
30476 var pexprnode9 = nodearraylist7
30477 assert pexprnode9 isa nullable AExpr
30478 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30479 pdocnode2,
30480 null,
30481 pvisibilitynode4,
30482 tkwmethnode5,
30483 pmethidnode6,
30484 psignaturenode8,
30485 pexprnode9
30486 )
30487 node_list = ppropdefnode1
30488 p.push(p.go_to(76), node_list)
30489 end
30490 init do end
30491 end
30492 private class ReduceAction765
30493 special ReduceAction
30494 redef fun action(p: Parser)
30495 do
30496 var node_list: nullable Object = null
30497 var nodearraylist8 = p.pop
30498 var nodearraylist7 = p.pop
30499 var nodearraylist6 = p.pop
30500 var nodearraylist5 = p.pop
30501 var nodearraylist4 = p.pop
30502 var nodearraylist3 = p.pop
30503 var nodearraylist2 = p.pop
30504 var nodearraylist1 = p.pop
30505 var pdocnode2 = nodearraylist1
30506 assert pdocnode2 isa nullable ADoc
30507 var pvisibilitynode4 = nodearraylist2
30508 assert pvisibilitynode4 isa nullable AVisibility
30509 var tkwmethnode5 = nodearraylist3
30510 assert tkwmethnode5 isa nullable TKwmeth
30511 var tgtnode7 = nodearraylist4
30512 assert tgtnode7 isa nullable TGt
30513 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
30514 tgtnode7
30515 )
30516 var psignaturenode8 = nodearraylist5
30517 assert psignaturenode8 isa nullable ASignature
30518 var pexprnode9 = nodearraylist7
30519 assert pexprnode9 isa nullable AExpr
30520 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30521 pdocnode2,
30522 null,
30523 pvisibilitynode4,
30524 tkwmethnode5,
30525 pmethidnode6,
30526 psignaturenode8,
30527 pexprnode9
30528 )
30529 node_list = ppropdefnode1
30530 p.push(p.go_to(76), node_list)
30531 end
30532 init do end
30533 end
30534 private class ReduceAction766
30535 special ReduceAction
30536 redef fun action(p: Parser)
30537 do
30538 var node_list: nullable Object = null
30539 var nodearraylist9 = p.pop
30540 var nodearraylist8 = p.pop
30541 var nodearraylist7 = p.pop
30542 var nodearraylist6 = p.pop
30543 var nodearraylist5 = p.pop
30544 var nodearraylist4 = p.pop
30545 var nodearraylist3 = p.pop
30546 var nodearraylist2 = p.pop
30547 var nodearraylist1 = p.pop
30548 var pdocnode2 = nodearraylist1
30549 assert pdocnode2 isa nullable ADoc
30550 var pvisibilitynode4 = nodearraylist2
30551 assert pvisibilitynode4 isa nullable AVisibility
30552 var tkwmethnode5 = nodearraylist3
30553 assert tkwmethnode5 isa nullable TKwmeth
30554 var tobranode7 = nodearraylist4
30555 assert tobranode7 isa nullable TObra
30556 var tcbranode8 = nodearraylist5
30557 assert tcbranode8 isa nullable TCbra
30558 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
30559 tobranode7,
30560 tcbranode8
30561 )
30562 var psignaturenode9 = nodearraylist6
30563 assert psignaturenode9 isa nullable ASignature
30564 var pexprnode10 = nodearraylist8
30565 assert pexprnode10 isa nullable AExpr
30566 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30567 pdocnode2,
30568 null,
30569 pvisibilitynode4,
30570 tkwmethnode5,
30571 pmethidnode6,
30572 psignaturenode9,
30573 pexprnode10
30574 )
30575 node_list = ppropdefnode1
30576 p.push(p.go_to(76), node_list)
30577 end
30578 init do end
30579 end
30580 private class ReduceAction767
30581 special ReduceAction
30582 redef fun action(p: Parser)
30583 do
30584 var node_list: nullable Object = null
30585 var nodearraylist8 = p.pop
30586 var nodearraylist7 = p.pop
30587 var nodearraylist6 = p.pop
30588 var nodearraylist5 = p.pop
30589 var nodearraylist4 = p.pop
30590 var nodearraylist3 = p.pop
30591 var nodearraylist2 = p.pop
30592 var nodearraylist1 = p.pop
30593 var pdocnode2 = nodearraylist1
30594 assert pdocnode2 isa nullable ADoc
30595 var pvisibilitynode4 = nodearraylist2
30596 assert pvisibilitynode4 isa nullable AVisibility
30597 var tkwmethnode5 = nodearraylist3
30598 assert tkwmethnode5 isa nullable TKwmeth
30599 var tstarshipnode7 = nodearraylist4
30600 assert tstarshipnode7 isa nullable TStarship
30601 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
30602 tstarshipnode7
30603 )
30604 var psignaturenode8 = nodearraylist5
30605 assert psignaturenode8 isa nullable ASignature
30606 var pexprnode9 = nodearraylist7
30607 assert pexprnode9 isa nullable AExpr
30608 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30609 pdocnode2,
30610 null,
30611 pvisibilitynode4,
30612 tkwmethnode5,
30613 pmethidnode6,
30614 psignaturenode8,
30615 pexprnode9
30616 )
30617 node_list = ppropdefnode1
30618 p.push(p.go_to(76), node_list)
30619 end
30620 init do end
30621 end
30622 private class ReduceAction768
30623 special ReduceAction
30624 redef fun action(p: Parser)
30625 do
30626 var node_list: nullable Object = null
30627 var nodearraylist9 = p.pop
30628 var nodearraylist8 = p.pop
30629 var nodearraylist7 = p.pop
30630 var nodearraylist6 = p.pop
30631 var nodearraylist5 = p.pop
30632 var nodearraylist4 = p.pop
30633 var nodearraylist3 = p.pop
30634 var nodearraylist2 = p.pop
30635 var nodearraylist1 = p.pop
30636 var pdocnode2 = nodearraylist1
30637 assert pdocnode2 isa nullable ADoc
30638 var pvisibilitynode4 = nodearraylist2
30639 assert pvisibilitynode4 isa nullable AVisibility
30640 var tkwmethnode5 = nodearraylist3
30641 assert tkwmethnode5 isa nullable TKwmeth
30642 var tidnode7 = nodearraylist4
30643 assert tidnode7 isa nullable TId
30644 var tassignnode8 = nodearraylist5
30645 assert tassignnode8 isa nullable TAssign
30646 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
30647 tidnode7,
30648 tassignnode8
30649 )
30650 var psignaturenode9 = nodearraylist6
30651 assert psignaturenode9 isa nullable ASignature
30652 var pexprnode10 = nodearraylist8
30653 assert pexprnode10 isa nullable AExpr
30654 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30655 pdocnode2,
30656 null,
30657 pvisibilitynode4,
30658 tkwmethnode5,
30659 pmethidnode6,
30660 psignaturenode9,
30661 pexprnode10
30662 )
30663 node_list = ppropdefnode1
30664 p.push(p.go_to(76), node_list)
30665 end
30666 init do end
30667 end
30668 private class ReduceAction769
30669 special ReduceAction
30670 redef fun action(p: Parser)
30671 do
30672 var node_list: nullable Object = null
30673 var nodearraylist10 = p.pop
30674 var nodearraylist9 = p.pop
30675 var nodearraylist8 = p.pop
30676 var nodearraylist7 = p.pop
30677 var nodearraylist6 = p.pop
30678 var nodearraylist5 = p.pop
30679 var nodearraylist4 = p.pop
30680 var nodearraylist3 = p.pop
30681 var nodearraylist2 = p.pop
30682 var nodearraylist1 = p.pop
30683 var pdocnode2 = nodearraylist1
30684 assert pdocnode2 isa nullable ADoc
30685 var pvisibilitynode4 = nodearraylist2
30686 assert pvisibilitynode4 isa nullable AVisibility
30687 var tkwmethnode5 = nodearraylist3
30688 assert tkwmethnode5 isa nullable TKwmeth
30689 var tobranode7 = nodearraylist4
30690 assert tobranode7 isa nullable TObra
30691 var tcbranode8 = nodearraylist5
30692 assert tcbranode8 isa nullable TCbra
30693 var tassignnode9 = nodearraylist6
30694 assert tassignnode9 isa nullable TAssign
30695 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
30696 tobranode7,
30697 tcbranode8,
30698 tassignnode9
30699 )
30700 var psignaturenode10 = nodearraylist7
30701 assert psignaturenode10 isa nullable ASignature
30702 var pexprnode11 = nodearraylist9
30703 assert pexprnode11 isa nullable AExpr
30704 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30705 pdocnode2,
30706 null,
30707 pvisibilitynode4,
30708 tkwmethnode5,
30709 pmethidnode6,
30710 psignaturenode10,
30711 pexprnode11
30712 )
30713 node_list = ppropdefnode1
30714 p.push(p.go_to(76), node_list)
30715 end
30716 init do end
30717 end
30718 private class ReduceAction770
30719 special ReduceAction
30720 redef fun action(p: Parser)
30721 do
30722 var node_list: nullable Object = null
30723 var nodearraylist9 = p.pop
30724 var nodearraylist8 = p.pop
30725 var nodearraylist7 = p.pop
30726 var nodearraylist6 = p.pop
30727 var nodearraylist5 = p.pop
30728 var nodearraylist4 = p.pop
30729 var nodearraylist3 = p.pop
30730 var nodearraylist2 = p.pop
30731 var nodearraylist1 = p.pop
30732 var pdocnode2 = nodearraylist1
30733 assert pdocnode2 isa nullable ADoc
30734 var tkwredefnode3 = nodearraylist2
30735 assert tkwredefnode3 isa nullable TKwredef
30736 var pvisibilitynode4 = nodearraylist3
30737 assert pvisibilitynode4 isa nullable AVisibility
30738 var tkwmethnode5 = nodearraylist4
30739 assert tkwmethnode5 isa nullable TKwmeth
30740 var tidnode7 = nodearraylist5
30741 assert tidnode7 isa nullable TId
30742 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
30743 tidnode7
30744 )
30745 var psignaturenode8 = nodearraylist6
30746 assert psignaturenode8 isa nullable ASignature
30747 var pexprnode9 = nodearraylist8
30748 assert pexprnode9 isa nullable AExpr
30749 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30750 pdocnode2,
30751 tkwredefnode3,
30752 pvisibilitynode4,
30753 tkwmethnode5,
30754 pmethidnode6,
30755 psignaturenode8,
30756 pexprnode9
30757 )
30758 node_list = ppropdefnode1
30759 p.push(p.go_to(76), node_list)
30760 end
30761 init do end
30762 end
30763 private class ReduceAction771
30764 special ReduceAction
30765 redef fun action(p: Parser)
30766 do
30767 var node_list: nullable Object = null
30768 var nodearraylist9 = p.pop
30769 var nodearraylist8 = p.pop
30770 var nodearraylist7 = p.pop
30771 var nodearraylist6 = p.pop
30772 var nodearraylist5 = p.pop
30773 var nodearraylist4 = p.pop
30774 var nodearraylist3 = p.pop
30775 var nodearraylist2 = p.pop
30776 var nodearraylist1 = p.pop
30777 var pdocnode2 = nodearraylist1
30778 assert pdocnode2 isa nullable ADoc
30779 var tkwredefnode3 = nodearraylist2
30780 assert tkwredefnode3 isa nullable TKwredef
30781 var pvisibilitynode4 = nodearraylist3
30782 assert pvisibilitynode4 isa nullable AVisibility
30783 var tkwmethnode5 = nodearraylist4
30784 assert tkwmethnode5 isa nullable TKwmeth
30785 var tplusnode7 = nodearraylist5
30786 assert tplusnode7 isa nullable TPlus
30787 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
30788 tplusnode7
30789 )
30790 var psignaturenode8 = nodearraylist6
30791 assert psignaturenode8 isa nullable ASignature
30792 var pexprnode9 = nodearraylist8
30793 assert pexprnode9 isa nullable AExpr
30794 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30795 pdocnode2,
30796 tkwredefnode3,
30797 pvisibilitynode4,
30798 tkwmethnode5,
30799 pmethidnode6,
30800 psignaturenode8,
30801 pexprnode9
30802 )
30803 node_list = ppropdefnode1
30804 p.push(p.go_to(76), node_list)
30805 end
30806 init do end
30807 end
30808 private class ReduceAction772
30809 special ReduceAction
30810 redef fun action(p: Parser)
30811 do
30812 var node_list: nullable Object = null
30813 var nodearraylist9 = p.pop
30814 var nodearraylist8 = p.pop
30815 var nodearraylist7 = p.pop
30816 var nodearraylist6 = p.pop
30817 var nodearraylist5 = p.pop
30818 var nodearraylist4 = p.pop
30819 var nodearraylist3 = p.pop
30820 var nodearraylist2 = p.pop
30821 var nodearraylist1 = p.pop
30822 var pdocnode2 = nodearraylist1
30823 assert pdocnode2 isa nullable ADoc
30824 var tkwredefnode3 = nodearraylist2
30825 assert tkwredefnode3 isa nullable TKwredef
30826 var pvisibilitynode4 = nodearraylist3
30827 assert pvisibilitynode4 isa nullable AVisibility
30828 var tkwmethnode5 = nodearraylist4
30829 assert tkwmethnode5 isa nullable TKwmeth
30830 var tminusnode7 = nodearraylist5
30831 assert tminusnode7 isa nullable TMinus
30832 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
30833 tminusnode7
30834 )
30835 var psignaturenode8 = nodearraylist6
30836 assert psignaturenode8 isa nullable ASignature
30837 var pexprnode9 = nodearraylist8
30838 assert pexprnode9 isa nullable AExpr
30839 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30840 pdocnode2,
30841 tkwredefnode3,
30842 pvisibilitynode4,
30843 tkwmethnode5,
30844 pmethidnode6,
30845 psignaturenode8,
30846 pexprnode9
30847 )
30848 node_list = ppropdefnode1
30849 p.push(p.go_to(76), node_list)
30850 end
30851 init do end
30852 end
30853 private class ReduceAction773
30854 special ReduceAction
30855 redef fun action(p: Parser)
30856 do
30857 var node_list: nullable Object = null
30858 var nodearraylist9 = p.pop
30859 var nodearraylist8 = p.pop
30860 var nodearraylist7 = p.pop
30861 var nodearraylist6 = p.pop
30862 var nodearraylist5 = p.pop
30863 var nodearraylist4 = p.pop
30864 var nodearraylist3 = p.pop
30865 var nodearraylist2 = p.pop
30866 var nodearraylist1 = p.pop
30867 var pdocnode2 = nodearraylist1
30868 assert pdocnode2 isa nullable ADoc
30869 var tkwredefnode3 = nodearraylist2
30870 assert tkwredefnode3 isa nullable TKwredef
30871 var pvisibilitynode4 = nodearraylist3
30872 assert pvisibilitynode4 isa nullable AVisibility
30873 var tkwmethnode5 = nodearraylist4
30874 assert tkwmethnode5 isa nullable TKwmeth
30875 var tstarnode7 = nodearraylist5
30876 assert tstarnode7 isa nullable TStar
30877 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
30878 tstarnode7
30879 )
30880 var psignaturenode8 = nodearraylist6
30881 assert psignaturenode8 isa nullable ASignature
30882 var pexprnode9 = nodearraylist8
30883 assert pexprnode9 isa nullable AExpr
30884 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30885 pdocnode2,
30886 tkwredefnode3,
30887 pvisibilitynode4,
30888 tkwmethnode5,
30889 pmethidnode6,
30890 psignaturenode8,
30891 pexprnode9
30892 )
30893 node_list = ppropdefnode1
30894 p.push(p.go_to(76), node_list)
30895 end
30896 init do end
30897 end
30898 private class ReduceAction774
30899 special ReduceAction
30900 redef fun action(p: Parser)
30901 do
30902 var node_list: nullable Object = null
30903 var nodearraylist9 = p.pop
30904 var nodearraylist8 = p.pop
30905 var nodearraylist7 = p.pop
30906 var nodearraylist6 = p.pop
30907 var nodearraylist5 = p.pop
30908 var nodearraylist4 = p.pop
30909 var nodearraylist3 = p.pop
30910 var nodearraylist2 = p.pop
30911 var nodearraylist1 = p.pop
30912 var pdocnode2 = nodearraylist1
30913 assert pdocnode2 isa nullable ADoc
30914 var tkwredefnode3 = nodearraylist2
30915 assert tkwredefnode3 isa nullable TKwredef
30916 var pvisibilitynode4 = nodearraylist3
30917 assert pvisibilitynode4 isa nullable AVisibility
30918 var tkwmethnode5 = nodearraylist4
30919 assert tkwmethnode5 isa nullable TKwmeth
30920 var tslashnode7 = nodearraylist5
30921 assert tslashnode7 isa nullable TSlash
30922 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
30923 tslashnode7
30924 )
30925 var psignaturenode8 = nodearraylist6
30926 assert psignaturenode8 isa nullable ASignature
30927 var pexprnode9 = nodearraylist8
30928 assert pexprnode9 isa nullable AExpr
30929 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30930 pdocnode2,
30931 tkwredefnode3,
30932 pvisibilitynode4,
30933 tkwmethnode5,
30934 pmethidnode6,
30935 psignaturenode8,
30936 pexprnode9
30937 )
30938 node_list = ppropdefnode1
30939 p.push(p.go_to(76), node_list)
30940 end
30941 init do end
30942 end
30943 private class ReduceAction775
30944 special ReduceAction
30945 redef fun action(p: Parser)
30946 do
30947 var node_list: nullable Object = null
30948 var nodearraylist9 = p.pop
30949 var nodearraylist8 = p.pop
30950 var nodearraylist7 = p.pop
30951 var nodearraylist6 = p.pop
30952 var nodearraylist5 = p.pop
30953 var nodearraylist4 = p.pop
30954 var nodearraylist3 = p.pop
30955 var nodearraylist2 = p.pop
30956 var nodearraylist1 = p.pop
30957 var pdocnode2 = nodearraylist1
30958 assert pdocnode2 isa nullable ADoc
30959 var tkwredefnode3 = nodearraylist2
30960 assert tkwredefnode3 isa nullable TKwredef
30961 var pvisibilitynode4 = nodearraylist3
30962 assert pvisibilitynode4 isa nullable AVisibility
30963 var tkwmethnode5 = nodearraylist4
30964 assert tkwmethnode5 isa nullable TKwmeth
30965 var tpercentnode7 = nodearraylist5
30966 assert tpercentnode7 isa nullable TPercent
30967 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
30968 tpercentnode7
30969 )
30970 var psignaturenode8 = nodearraylist6
30971 assert psignaturenode8 isa nullable ASignature
30972 var pexprnode9 = nodearraylist8
30973 assert pexprnode9 isa nullable AExpr
30974 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30975 pdocnode2,
30976 tkwredefnode3,
30977 pvisibilitynode4,
30978 tkwmethnode5,
30979 pmethidnode6,
30980 psignaturenode8,
30981 pexprnode9
30982 )
30983 node_list = ppropdefnode1
30984 p.push(p.go_to(76), node_list)
30985 end
30986 init do end
30987 end
30988 private class ReduceAction776
30989 special ReduceAction
30990 redef fun action(p: Parser)
30991 do
30992 var node_list: nullable Object = null
30993 var nodearraylist9 = p.pop
30994 var nodearraylist8 = p.pop
30995 var nodearraylist7 = p.pop
30996 var nodearraylist6 = p.pop
30997 var nodearraylist5 = p.pop
30998 var nodearraylist4 = p.pop
30999 var nodearraylist3 = p.pop
31000 var nodearraylist2 = p.pop
31001 var nodearraylist1 = p.pop
31002 var pdocnode2 = nodearraylist1
31003 assert pdocnode2 isa nullable ADoc
31004 var tkwredefnode3 = nodearraylist2
31005 assert tkwredefnode3 isa nullable TKwredef
31006 var pvisibilitynode4 = nodearraylist3
31007 assert pvisibilitynode4 isa nullable AVisibility
31008 var tkwmethnode5 = nodearraylist4
31009 assert tkwmethnode5 isa nullable TKwmeth
31010 var teqnode7 = nodearraylist5
31011 assert teqnode7 isa nullable TEq
31012 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
31013 teqnode7
31014 )
31015 var psignaturenode8 = nodearraylist6
31016 assert psignaturenode8 isa nullable ASignature
31017 var pexprnode9 = nodearraylist8
31018 assert pexprnode9 isa nullable AExpr
31019 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31020 pdocnode2,
31021 tkwredefnode3,
31022 pvisibilitynode4,
31023 tkwmethnode5,
31024 pmethidnode6,
31025 psignaturenode8,
31026 pexprnode9
31027 )
31028 node_list = ppropdefnode1
31029 p.push(p.go_to(76), node_list)
31030 end
31031 init do end
31032 end
31033 private class ReduceAction777
31034 special ReduceAction
31035 redef fun action(p: Parser)
31036 do
31037 var node_list: nullable Object = null
31038 var nodearraylist9 = p.pop
31039 var nodearraylist8 = p.pop
31040 var nodearraylist7 = p.pop
31041 var nodearraylist6 = p.pop
31042 var nodearraylist5 = p.pop
31043 var nodearraylist4 = p.pop
31044 var nodearraylist3 = p.pop
31045 var nodearraylist2 = p.pop
31046 var nodearraylist1 = p.pop
31047 var pdocnode2 = nodearraylist1
31048 assert pdocnode2 isa nullable ADoc
31049 var tkwredefnode3 = nodearraylist2
31050 assert tkwredefnode3 isa nullable TKwredef
31051 var pvisibilitynode4 = nodearraylist3
31052 assert pvisibilitynode4 isa nullable AVisibility
31053 var tkwmethnode5 = nodearraylist4
31054 assert tkwmethnode5 isa nullable TKwmeth
31055 var tnenode7 = nodearraylist5
31056 assert tnenode7 isa nullable TNe
31057 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
31058 tnenode7
31059 )
31060 var psignaturenode8 = nodearraylist6
31061 assert psignaturenode8 isa nullable ASignature
31062 var pexprnode9 = nodearraylist8
31063 assert pexprnode9 isa nullable AExpr
31064 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31065 pdocnode2,
31066 tkwredefnode3,
31067 pvisibilitynode4,
31068 tkwmethnode5,
31069 pmethidnode6,
31070 psignaturenode8,
31071 pexprnode9
31072 )
31073 node_list = ppropdefnode1
31074 p.push(p.go_to(76), node_list)
31075 end
31076 init do end
31077 end
31078 private class ReduceAction778
31079 special ReduceAction
31080 redef fun action(p: Parser)
31081 do
31082 var node_list: nullable Object = null
31083 var nodearraylist9 = p.pop
31084 var nodearraylist8 = p.pop
31085 var nodearraylist7 = p.pop
31086 var nodearraylist6 = p.pop
31087 var nodearraylist5 = p.pop
31088 var nodearraylist4 = p.pop
31089 var nodearraylist3 = p.pop
31090 var nodearraylist2 = p.pop
31091 var nodearraylist1 = p.pop
31092 var pdocnode2 = nodearraylist1
31093 assert pdocnode2 isa nullable ADoc
31094 var tkwredefnode3 = nodearraylist2
31095 assert tkwredefnode3 isa nullable TKwredef
31096 var pvisibilitynode4 = nodearraylist3
31097 assert pvisibilitynode4 isa nullable AVisibility
31098 var tkwmethnode5 = nodearraylist4
31099 assert tkwmethnode5 isa nullable TKwmeth
31100 var tlenode7 = nodearraylist5
31101 assert tlenode7 isa nullable TLe
31102 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
31103 tlenode7
31104 )
31105 var psignaturenode8 = nodearraylist6
31106 assert psignaturenode8 isa nullable ASignature
31107 var pexprnode9 = nodearraylist8
31108 assert pexprnode9 isa nullable AExpr
31109 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31110 pdocnode2,
31111 tkwredefnode3,
31112 pvisibilitynode4,
31113 tkwmethnode5,
31114 pmethidnode6,
31115 psignaturenode8,
31116 pexprnode9
31117 )
31118 node_list = ppropdefnode1
31119 p.push(p.go_to(76), node_list)
31120 end
31121 init do end
31122 end
31123 private class ReduceAction779
31124 special ReduceAction
31125 redef fun action(p: Parser)
31126 do
31127 var node_list: nullable Object = null
31128 var nodearraylist9 = p.pop
31129 var nodearraylist8 = p.pop
31130 var nodearraylist7 = p.pop
31131 var nodearraylist6 = p.pop
31132 var nodearraylist5 = p.pop
31133 var nodearraylist4 = p.pop
31134 var nodearraylist3 = p.pop
31135 var nodearraylist2 = p.pop
31136 var nodearraylist1 = p.pop
31137 var pdocnode2 = nodearraylist1
31138 assert pdocnode2 isa nullable ADoc
31139 var tkwredefnode3 = nodearraylist2
31140 assert tkwredefnode3 isa nullable TKwredef
31141 var pvisibilitynode4 = nodearraylist3
31142 assert pvisibilitynode4 isa nullable AVisibility
31143 var tkwmethnode5 = nodearraylist4
31144 assert tkwmethnode5 isa nullable TKwmeth
31145 var tgenode7 = nodearraylist5
31146 assert tgenode7 isa nullable TGe
31147 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
31148 tgenode7
31149 )
31150 var psignaturenode8 = nodearraylist6
31151 assert psignaturenode8 isa nullable ASignature
31152 var pexprnode9 = nodearraylist8
31153 assert pexprnode9 isa nullable AExpr
31154 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31155 pdocnode2,
31156 tkwredefnode3,
31157 pvisibilitynode4,
31158 tkwmethnode5,
31159 pmethidnode6,
31160 psignaturenode8,
31161 pexprnode9
31162 )
31163 node_list = ppropdefnode1
31164 p.push(p.go_to(76), node_list)
31165 end
31166 init do end
31167 end
31168 private class ReduceAction780
31169 special ReduceAction
31170 redef fun action(p: Parser)
31171 do
31172 var node_list: nullable Object = null
31173 var nodearraylist9 = p.pop
31174 var nodearraylist8 = p.pop
31175 var nodearraylist7 = p.pop
31176 var nodearraylist6 = p.pop
31177 var nodearraylist5 = p.pop
31178 var nodearraylist4 = p.pop
31179 var nodearraylist3 = p.pop
31180 var nodearraylist2 = p.pop
31181 var nodearraylist1 = p.pop
31182 var pdocnode2 = nodearraylist1
31183 assert pdocnode2 isa nullable ADoc
31184 var tkwredefnode3 = nodearraylist2
31185 assert tkwredefnode3 isa nullable TKwredef
31186 var pvisibilitynode4 = nodearraylist3
31187 assert pvisibilitynode4 isa nullable AVisibility
31188 var tkwmethnode5 = nodearraylist4
31189 assert tkwmethnode5 isa nullable TKwmeth
31190 var tltnode7 = nodearraylist5
31191 assert tltnode7 isa nullable TLt
31192 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
31193 tltnode7
31194 )
31195 var psignaturenode8 = nodearraylist6
31196 assert psignaturenode8 isa nullable ASignature
31197 var pexprnode9 = nodearraylist8
31198 assert pexprnode9 isa nullable AExpr
31199 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31200 pdocnode2,
31201 tkwredefnode3,
31202 pvisibilitynode4,
31203 tkwmethnode5,
31204 pmethidnode6,
31205 psignaturenode8,
31206 pexprnode9
31207 )
31208 node_list = ppropdefnode1
31209 p.push(p.go_to(76), node_list)
31210 end
31211 init do end
31212 end
31213 private class ReduceAction781
31214 special ReduceAction
31215 redef fun action(p: Parser)
31216 do
31217 var node_list: nullable Object = null
31218 var nodearraylist9 = p.pop
31219 var nodearraylist8 = p.pop
31220 var nodearraylist7 = p.pop
31221 var nodearraylist6 = p.pop
31222 var nodearraylist5 = p.pop
31223 var nodearraylist4 = p.pop
31224 var nodearraylist3 = p.pop
31225 var nodearraylist2 = p.pop
31226 var nodearraylist1 = p.pop
31227 var pdocnode2 = nodearraylist1
31228 assert pdocnode2 isa nullable ADoc
31229 var tkwredefnode3 = nodearraylist2
31230 assert tkwredefnode3 isa nullable TKwredef
31231 var pvisibilitynode4 = nodearraylist3
31232 assert pvisibilitynode4 isa nullable AVisibility
31233 var tkwmethnode5 = nodearraylist4
31234 assert tkwmethnode5 isa nullable TKwmeth
31235 var tgtnode7 = nodearraylist5
31236 assert tgtnode7 isa nullable TGt
31237 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
31238 tgtnode7
31239 )
31240 var psignaturenode8 = nodearraylist6
31241 assert psignaturenode8 isa nullable ASignature
31242 var pexprnode9 = nodearraylist8
31243 assert pexprnode9 isa nullable AExpr
31244 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31245 pdocnode2,
31246 tkwredefnode3,
31247 pvisibilitynode4,
31248 tkwmethnode5,
31249 pmethidnode6,
31250 psignaturenode8,
31251 pexprnode9
31252 )
31253 node_list = ppropdefnode1
31254 p.push(p.go_to(76), node_list)
31255 end
31256 init do end
31257 end
31258 private class ReduceAction782
31259 special ReduceAction
31260 redef fun action(p: Parser)
31261 do
31262 var node_list: nullable Object = null
31263 var nodearraylist10 = p.pop
31264 var nodearraylist9 = p.pop
31265 var nodearraylist8 = p.pop
31266 var nodearraylist7 = p.pop
31267 var nodearraylist6 = p.pop
31268 var nodearraylist5 = p.pop
31269 var nodearraylist4 = p.pop
31270 var nodearraylist3 = p.pop
31271 var nodearraylist2 = p.pop
31272 var nodearraylist1 = p.pop
31273 var pdocnode2 = nodearraylist1
31274 assert pdocnode2 isa nullable ADoc
31275 var tkwredefnode3 = nodearraylist2
31276 assert tkwredefnode3 isa nullable TKwredef
31277 var pvisibilitynode4 = nodearraylist3
31278 assert pvisibilitynode4 isa nullable AVisibility
31279 var tkwmethnode5 = nodearraylist4
31280 assert tkwmethnode5 isa nullable TKwmeth
31281 var tobranode7 = nodearraylist5
31282 assert tobranode7 isa nullable TObra
31283 var tcbranode8 = nodearraylist6
31284 assert tcbranode8 isa nullable TCbra
31285 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
31286 tobranode7,
31287 tcbranode8
31288 )
31289 var psignaturenode9 = nodearraylist7
31290 assert psignaturenode9 isa nullable ASignature
31291 var pexprnode10 = nodearraylist9
31292 assert pexprnode10 isa nullable AExpr
31293 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31294 pdocnode2,
31295 tkwredefnode3,
31296 pvisibilitynode4,
31297 tkwmethnode5,
31298 pmethidnode6,
31299 psignaturenode9,
31300 pexprnode10
31301 )
31302 node_list = ppropdefnode1
31303 p.push(p.go_to(76), node_list)
31304 end
31305 init do end
31306 end
31307 private class ReduceAction783
31308 special ReduceAction
31309 redef fun action(p: Parser)
31310 do
31311 var node_list: nullable Object = null
31312 var nodearraylist9 = p.pop
31313 var nodearraylist8 = p.pop
31314 var nodearraylist7 = p.pop
31315 var nodearraylist6 = p.pop
31316 var nodearraylist5 = p.pop
31317 var nodearraylist4 = p.pop
31318 var nodearraylist3 = p.pop
31319 var nodearraylist2 = p.pop
31320 var nodearraylist1 = p.pop
31321 var pdocnode2 = nodearraylist1
31322 assert pdocnode2 isa nullable ADoc
31323 var tkwredefnode3 = nodearraylist2
31324 assert tkwredefnode3 isa nullable TKwredef
31325 var pvisibilitynode4 = nodearraylist3
31326 assert pvisibilitynode4 isa nullable AVisibility
31327 var tkwmethnode5 = nodearraylist4
31328 assert tkwmethnode5 isa nullable TKwmeth
31329 var tstarshipnode7 = nodearraylist5
31330 assert tstarshipnode7 isa nullable TStarship
31331 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
31332 tstarshipnode7
31333 )
31334 var psignaturenode8 = nodearraylist6
31335 assert psignaturenode8 isa nullable ASignature
31336 var pexprnode9 = nodearraylist8
31337 assert pexprnode9 isa nullable AExpr
31338 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31339 pdocnode2,
31340 tkwredefnode3,
31341 pvisibilitynode4,
31342 tkwmethnode5,
31343 pmethidnode6,
31344 psignaturenode8,
31345 pexprnode9
31346 )
31347 node_list = ppropdefnode1
31348 p.push(p.go_to(76), node_list)
31349 end
31350 init do end
31351 end
31352 private class ReduceAction784
31353 special ReduceAction
31354 redef fun action(p: Parser)
31355 do
31356 var node_list: nullable Object = null
31357 var nodearraylist10 = p.pop
31358 var nodearraylist9 = p.pop
31359 var nodearraylist8 = p.pop
31360 var nodearraylist7 = p.pop
31361 var nodearraylist6 = p.pop
31362 var nodearraylist5 = p.pop
31363 var nodearraylist4 = p.pop
31364 var nodearraylist3 = p.pop
31365 var nodearraylist2 = p.pop
31366 var nodearraylist1 = p.pop
31367 var pdocnode2 = nodearraylist1
31368 assert pdocnode2 isa nullable ADoc
31369 var tkwredefnode3 = nodearraylist2
31370 assert tkwredefnode3 isa nullable TKwredef
31371 var pvisibilitynode4 = nodearraylist3
31372 assert pvisibilitynode4 isa nullable AVisibility
31373 var tkwmethnode5 = nodearraylist4
31374 assert tkwmethnode5 isa nullable TKwmeth
31375 var tidnode7 = nodearraylist5
31376 assert tidnode7 isa nullable TId
31377 var tassignnode8 = nodearraylist6
31378 assert tassignnode8 isa nullable TAssign
31379 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
31380 tidnode7,
31381 tassignnode8
31382 )
31383 var psignaturenode9 = nodearraylist7
31384 assert psignaturenode9 isa nullable ASignature
31385 var pexprnode10 = nodearraylist9
31386 assert pexprnode10 isa nullable AExpr
31387 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31388 pdocnode2,
31389 tkwredefnode3,
31390 pvisibilitynode4,
31391 tkwmethnode5,
31392 pmethidnode6,
31393 psignaturenode9,
31394 pexprnode10
31395 )
31396 node_list = ppropdefnode1
31397 p.push(p.go_to(76), node_list)
31398 end
31399 init do end
31400 end
31401 private class ReduceAction785
31402 special ReduceAction
31403 redef fun action(p: Parser)
31404 do
31405 var node_list: nullable Object = null
31406 var nodearraylist11 = p.pop
31407 var nodearraylist10 = p.pop
31408 var nodearraylist9 = p.pop
31409 var nodearraylist8 = p.pop
31410 var nodearraylist7 = p.pop
31411 var nodearraylist6 = p.pop
31412 var nodearraylist5 = p.pop
31413 var nodearraylist4 = p.pop
31414 var nodearraylist3 = p.pop
31415 var nodearraylist2 = p.pop
31416 var nodearraylist1 = p.pop
31417 var pdocnode2 = nodearraylist1
31418 assert pdocnode2 isa nullable ADoc
31419 var tkwredefnode3 = nodearraylist2
31420 assert tkwredefnode3 isa nullable TKwredef
31421 var pvisibilitynode4 = nodearraylist3
31422 assert pvisibilitynode4 isa nullable AVisibility
31423 var tkwmethnode5 = nodearraylist4
31424 assert tkwmethnode5 isa nullable TKwmeth
31425 var tobranode7 = nodearraylist5
31426 assert tobranode7 isa nullable TObra
31427 var tcbranode8 = nodearraylist6
31428 assert tcbranode8 isa nullable TCbra
31429 var tassignnode9 = nodearraylist7
31430 assert tassignnode9 isa nullable TAssign
31431 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
31432 tobranode7,
31433 tcbranode8,
31434 tassignnode9
31435 )
31436 var psignaturenode10 = nodearraylist8
31437 assert psignaturenode10 isa nullable ASignature
31438 var pexprnode11 = nodearraylist10
31439 assert pexprnode11 isa nullable AExpr
31440 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31441 pdocnode2,
31442 tkwredefnode3,
31443 pvisibilitynode4,
31444 tkwmethnode5,
31445 pmethidnode6,
31446 psignaturenode10,
31447 pexprnode11
31448 )
31449 node_list = ppropdefnode1
31450 p.push(p.go_to(76), node_list)
31451 end
31452 init do end
31453 end
31454 private class ReduceAction786
31455 special ReduceAction
31456 redef fun action(p: Parser)
31457 do
31458 var node_list: nullable Object = null
31459 var nodearraylist8 = p.pop
31460 var nodearraylist7 = p.pop
31461 var nodearraylist6 = p.pop
31462 var nodearraylist5 = p.pop
31463 var nodearraylist4 = p.pop
31464 var nodearraylist3 = p.pop
31465 var nodearraylist2 = p.pop
31466 var nodearraylist1 = p.pop
31467 var pdocnode2 = nodearraylist1
31468 assert pdocnode2 isa nullable ADoc
31469 var pvisibilitynode4 = nodearraylist2
31470 assert pvisibilitynode4 isa nullable AVisibility
31471 var tkwmethnode5 = nodearraylist3
31472 assert tkwmethnode5 isa nullable TKwmeth
31473 var tidnode7 = nodearraylist4
31474 assert tidnode7 isa nullable TId
31475 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
31476 tidnode7
31477 )
31478 var psignaturenode8 = nodearraylist5
31479 assert psignaturenode8 isa nullable ASignature
31480 var pexprnode9 = nodearraylist8
31481 assert pexprnode9 isa nullable AExpr
31482 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31483 pdocnode2,
31484 null,
31485 pvisibilitynode4,
31486 tkwmethnode5,
31487 pmethidnode6,
31488 psignaturenode8,
31489 pexprnode9
31490 )
31491 node_list = ppropdefnode1
31492 p.push(p.go_to(76), node_list)
31493 end
31494 init do end
31495 end
31496 private class ReduceAction787
31497 special ReduceAction
31498 redef fun action(p: Parser)
31499 do
31500 var node_list: nullable Object = null
31501 var nodearraylist8 = p.pop
31502 var nodearraylist7 = p.pop
31503 var nodearraylist6 = p.pop
31504 var nodearraylist5 = p.pop
31505 var nodearraylist4 = p.pop
31506 var nodearraylist3 = p.pop
31507 var nodearraylist2 = p.pop
31508 var nodearraylist1 = p.pop
31509 var pdocnode2 = nodearraylist1
31510 assert pdocnode2 isa nullable ADoc
31511 var pvisibilitynode4 = nodearraylist2
31512 assert pvisibilitynode4 isa nullable AVisibility
31513 var tkwmethnode5 = nodearraylist3
31514 assert tkwmethnode5 isa nullable TKwmeth
31515 var tplusnode7 = nodearraylist4
31516 assert tplusnode7 isa nullable TPlus
31517 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
31518 tplusnode7
31519 )
31520 var psignaturenode8 = nodearraylist5
31521 assert psignaturenode8 isa nullable ASignature
31522 var pexprnode9 = nodearraylist8
31523 assert pexprnode9 isa nullable AExpr
31524 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31525 pdocnode2,
31526 null,
31527 pvisibilitynode4,
31528 tkwmethnode5,
31529 pmethidnode6,
31530 psignaturenode8,
31531 pexprnode9
31532 )
31533 node_list = ppropdefnode1
31534 p.push(p.go_to(76), node_list)
31535 end
31536 init do end
31537 end
31538 private class ReduceAction788
31539 special ReduceAction
31540 redef fun action(p: Parser)
31541 do
31542 var node_list: nullable Object = null
31543 var nodearraylist8 = p.pop
31544 var nodearraylist7 = p.pop
31545 var nodearraylist6 = p.pop
31546 var nodearraylist5 = p.pop
31547 var nodearraylist4 = p.pop
31548 var nodearraylist3 = p.pop
31549 var nodearraylist2 = p.pop
31550 var nodearraylist1 = p.pop
31551 var pdocnode2 = nodearraylist1
31552 assert pdocnode2 isa nullable ADoc
31553 var pvisibilitynode4 = nodearraylist2
31554 assert pvisibilitynode4 isa nullable AVisibility
31555 var tkwmethnode5 = nodearraylist3
31556 assert tkwmethnode5 isa nullable TKwmeth
31557 var tminusnode7 = nodearraylist4
31558 assert tminusnode7 isa nullable TMinus
31559 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
31560 tminusnode7
31561 )
31562 var psignaturenode8 = nodearraylist5
31563 assert psignaturenode8 isa nullable ASignature
31564 var pexprnode9 = nodearraylist8
31565 assert pexprnode9 isa nullable AExpr
31566 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31567 pdocnode2,
31568 null,
31569 pvisibilitynode4,
31570 tkwmethnode5,
31571 pmethidnode6,
31572 psignaturenode8,
31573 pexprnode9
31574 )
31575 node_list = ppropdefnode1
31576 p.push(p.go_to(76), node_list)
31577 end
31578 init do end
31579 end
31580 private class ReduceAction789
31581 special ReduceAction
31582 redef fun action(p: Parser)
31583 do
31584 var node_list: nullable Object = null
31585 var nodearraylist8 = p.pop
31586 var nodearraylist7 = p.pop
31587 var nodearraylist6 = p.pop
31588 var nodearraylist5 = p.pop
31589 var nodearraylist4 = p.pop
31590 var nodearraylist3 = p.pop
31591 var nodearraylist2 = p.pop
31592 var nodearraylist1 = p.pop
31593 var pdocnode2 = nodearraylist1
31594 assert pdocnode2 isa nullable ADoc
31595 var pvisibilitynode4 = nodearraylist2
31596 assert pvisibilitynode4 isa nullable AVisibility
31597 var tkwmethnode5 = nodearraylist3
31598 assert tkwmethnode5 isa nullable TKwmeth
31599 var tstarnode7 = nodearraylist4
31600 assert tstarnode7 isa nullable TStar
31601 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
31602 tstarnode7
31603 )
31604 var psignaturenode8 = nodearraylist5
31605 assert psignaturenode8 isa nullable ASignature
31606 var pexprnode9 = nodearraylist8
31607 assert pexprnode9 isa nullable AExpr
31608 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31609 pdocnode2,
31610 null,
31611 pvisibilitynode4,
31612 tkwmethnode5,
31613 pmethidnode6,
31614 psignaturenode8,
31615 pexprnode9
31616 )
31617 node_list = ppropdefnode1
31618 p.push(p.go_to(76), node_list)
31619 end
31620 init do end
31621 end
31622 private class ReduceAction790
31623 special ReduceAction
31624 redef fun action(p: Parser)
31625 do
31626 var node_list: nullable Object = null
31627 var nodearraylist8 = p.pop
31628 var nodearraylist7 = p.pop
31629 var nodearraylist6 = p.pop
31630 var nodearraylist5 = p.pop
31631 var nodearraylist4 = p.pop
31632 var nodearraylist3 = p.pop
31633 var nodearraylist2 = p.pop
31634 var nodearraylist1 = p.pop
31635 var pdocnode2 = nodearraylist1
31636 assert pdocnode2 isa nullable ADoc
31637 var pvisibilitynode4 = nodearraylist2
31638 assert pvisibilitynode4 isa nullable AVisibility
31639 var tkwmethnode5 = nodearraylist3
31640 assert tkwmethnode5 isa nullable TKwmeth
31641 var tslashnode7 = nodearraylist4
31642 assert tslashnode7 isa nullable TSlash
31643 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
31644 tslashnode7
31645 )
31646 var psignaturenode8 = nodearraylist5
31647 assert psignaturenode8 isa nullable ASignature
31648 var pexprnode9 = nodearraylist8
31649 assert pexprnode9 isa nullable AExpr
31650 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31651 pdocnode2,
31652 null,
31653 pvisibilitynode4,
31654 tkwmethnode5,
31655 pmethidnode6,
31656 psignaturenode8,
31657 pexprnode9
31658 )
31659 node_list = ppropdefnode1
31660 p.push(p.go_to(76), node_list)
31661 end
31662 init do end
31663 end
31664 private class ReduceAction791
31665 special ReduceAction
31666 redef fun action(p: Parser)
31667 do
31668 var node_list: nullable Object = null
31669 var nodearraylist8 = p.pop
31670 var nodearraylist7 = p.pop
31671 var nodearraylist6 = p.pop
31672 var nodearraylist5 = p.pop
31673 var nodearraylist4 = p.pop
31674 var nodearraylist3 = p.pop
31675 var nodearraylist2 = p.pop
31676 var nodearraylist1 = p.pop
31677 var pdocnode2 = nodearraylist1
31678 assert pdocnode2 isa nullable ADoc
31679 var pvisibilitynode4 = nodearraylist2
31680 assert pvisibilitynode4 isa nullable AVisibility
31681 var tkwmethnode5 = nodearraylist3
31682 assert tkwmethnode5 isa nullable TKwmeth
31683 var tpercentnode7 = nodearraylist4
31684 assert tpercentnode7 isa nullable TPercent
31685 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
31686 tpercentnode7
31687 )
31688 var psignaturenode8 = nodearraylist5
31689 assert psignaturenode8 isa nullable ASignature
31690 var pexprnode9 = nodearraylist8
31691 assert pexprnode9 isa nullable AExpr
31692 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31693 pdocnode2,
31694 null,
31695 pvisibilitynode4,
31696 tkwmethnode5,
31697 pmethidnode6,
31698 psignaturenode8,
31699 pexprnode9
31700 )
31701 node_list = ppropdefnode1
31702 p.push(p.go_to(76), node_list)
31703 end
31704 init do end
31705 end
31706 private class ReduceAction792
31707 special ReduceAction
31708 redef fun action(p: Parser)
31709 do
31710 var node_list: nullable Object = null
31711 var nodearraylist8 = p.pop
31712 var nodearraylist7 = p.pop
31713 var nodearraylist6 = p.pop
31714 var nodearraylist5 = p.pop
31715 var nodearraylist4 = p.pop
31716 var nodearraylist3 = p.pop
31717 var nodearraylist2 = p.pop
31718 var nodearraylist1 = p.pop
31719 var pdocnode2 = nodearraylist1
31720 assert pdocnode2 isa nullable ADoc
31721 var pvisibilitynode4 = nodearraylist2
31722 assert pvisibilitynode4 isa nullable AVisibility
31723 var tkwmethnode5 = nodearraylist3
31724 assert tkwmethnode5 isa nullable TKwmeth
31725 var teqnode7 = nodearraylist4
31726 assert teqnode7 isa nullable TEq
31727 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
31728 teqnode7
31729 )
31730 var psignaturenode8 = nodearraylist5
31731 assert psignaturenode8 isa nullable ASignature
31732 var pexprnode9 = nodearraylist8
31733 assert pexprnode9 isa nullable AExpr
31734 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31735 pdocnode2,
31736 null,
31737 pvisibilitynode4,
31738 tkwmethnode5,
31739 pmethidnode6,
31740 psignaturenode8,
31741 pexprnode9
31742 )
31743 node_list = ppropdefnode1
31744 p.push(p.go_to(76), node_list)
31745 end
31746 init do end
31747 end
31748 private class ReduceAction793
31749 special ReduceAction
31750 redef fun action(p: Parser)
31751 do
31752 var node_list: nullable Object = null
31753 var nodearraylist8 = p.pop
31754 var nodearraylist7 = p.pop
31755 var nodearraylist6 = p.pop
31756 var nodearraylist5 = p.pop
31757 var nodearraylist4 = p.pop
31758 var nodearraylist3 = p.pop
31759 var nodearraylist2 = p.pop
31760 var nodearraylist1 = p.pop
31761 var pdocnode2 = nodearraylist1
31762 assert pdocnode2 isa nullable ADoc
31763 var pvisibilitynode4 = nodearraylist2
31764 assert pvisibilitynode4 isa nullable AVisibility
31765 var tkwmethnode5 = nodearraylist3
31766 assert tkwmethnode5 isa nullable TKwmeth
31767 var tnenode7 = nodearraylist4
31768 assert tnenode7 isa nullable TNe
31769 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
31770 tnenode7
31771 )
31772 var psignaturenode8 = nodearraylist5
31773 assert psignaturenode8 isa nullable ASignature
31774 var pexprnode9 = nodearraylist8
31775 assert pexprnode9 isa nullable AExpr
31776 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31777 pdocnode2,
31778 null,
31779 pvisibilitynode4,
31780 tkwmethnode5,
31781 pmethidnode6,
31782 psignaturenode8,
31783 pexprnode9
31784 )
31785 node_list = ppropdefnode1
31786 p.push(p.go_to(76), node_list)
31787 end
31788 init do end
31789 end
31790 private class ReduceAction794
31791 special ReduceAction
31792 redef fun action(p: Parser)
31793 do
31794 var node_list: nullable Object = null
31795 var nodearraylist8 = p.pop
31796 var nodearraylist7 = p.pop
31797 var nodearraylist6 = p.pop
31798 var nodearraylist5 = p.pop
31799 var nodearraylist4 = p.pop
31800 var nodearraylist3 = p.pop
31801 var nodearraylist2 = p.pop
31802 var nodearraylist1 = p.pop
31803 var pdocnode2 = nodearraylist1
31804 assert pdocnode2 isa nullable ADoc
31805 var pvisibilitynode4 = nodearraylist2
31806 assert pvisibilitynode4 isa nullable AVisibility
31807 var tkwmethnode5 = nodearraylist3
31808 assert tkwmethnode5 isa nullable TKwmeth
31809 var tlenode7 = nodearraylist4
31810 assert tlenode7 isa nullable TLe
31811 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
31812 tlenode7
31813 )
31814 var psignaturenode8 = nodearraylist5
31815 assert psignaturenode8 isa nullable ASignature
31816 var pexprnode9 = nodearraylist8
31817 assert pexprnode9 isa nullable AExpr
31818 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31819 pdocnode2,
31820 null,
31821 pvisibilitynode4,
31822 tkwmethnode5,
31823 pmethidnode6,
31824 psignaturenode8,
31825 pexprnode9
31826 )
31827 node_list = ppropdefnode1
31828 p.push(p.go_to(76), node_list)
31829 end
31830 init do end
31831 end
31832 private class ReduceAction795
31833 special ReduceAction
31834 redef fun action(p: Parser)
31835 do
31836 var node_list: nullable Object = null
31837 var nodearraylist8 = p.pop
31838 var nodearraylist7 = p.pop
31839 var nodearraylist6 = p.pop
31840 var nodearraylist5 = p.pop
31841 var nodearraylist4 = p.pop
31842 var nodearraylist3 = p.pop
31843 var nodearraylist2 = p.pop
31844 var nodearraylist1 = p.pop
31845 var pdocnode2 = nodearraylist1
31846 assert pdocnode2 isa nullable ADoc
31847 var pvisibilitynode4 = nodearraylist2
31848 assert pvisibilitynode4 isa nullable AVisibility
31849 var tkwmethnode5 = nodearraylist3
31850 assert tkwmethnode5 isa nullable TKwmeth
31851 var tgenode7 = nodearraylist4
31852 assert tgenode7 isa nullable TGe
31853 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
31854 tgenode7
31855 )
31856 var psignaturenode8 = nodearraylist5
31857 assert psignaturenode8 isa nullable ASignature
31858 var pexprnode9 = nodearraylist8
31859 assert pexprnode9 isa nullable AExpr
31860 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31861 pdocnode2,
31862 null,
31863 pvisibilitynode4,
31864 tkwmethnode5,
31865 pmethidnode6,
31866 psignaturenode8,
31867 pexprnode9
31868 )
31869 node_list = ppropdefnode1
31870 p.push(p.go_to(76), node_list)
31871 end
31872 init do end
31873 end
31874 private class ReduceAction796
31875 special ReduceAction
31876 redef fun action(p: Parser)
31877 do
31878 var node_list: nullable Object = null
31879 var nodearraylist8 = p.pop
31880 var nodearraylist7 = p.pop
31881 var nodearraylist6 = p.pop
31882 var nodearraylist5 = p.pop
31883 var nodearraylist4 = p.pop
31884 var nodearraylist3 = p.pop
31885 var nodearraylist2 = p.pop
31886 var nodearraylist1 = p.pop
31887 var pdocnode2 = nodearraylist1
31888 assert pdocnode2 isa nullable ADoc
31889 var pvisibilitynode4 = nodearraylist2
31890 assert pvisibilitynode4 isa nullable AVisibility
31891 var tkwmethnode5 = nodearraylist3
31892 assert tkwmethnode5 isa nullable TKwmeth
31893 var tltnode7 = nodearraylist4
31894 assert tltnode7 isa nullable TLt
31895 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
31896 tltnode7
31897 )
31898 var psignaturenode8 = nodearraylist5
31899 assert psignaturenode8 isa nullable ASignature
31900 var pexprnode9 = nodearraylist8
31901 assert pexprnode9 isa nullable AExpr
31902 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31903 pdocnode2,
31904 null,
31905 pvisibilitynode4,
31906 tkwmethnode5,
31907 pmethidnode6,
31908 psignaturenode8,
31909 pexprnode9
31910 )
31911 node_list = ppropdefnode1
31912 p.push(p.go_to(76), node_list)
31913 end
31914 init do end
31915 end
31916 private class ReduceAction797
31917 special ReduceAction
31918 redef fun action(p: Parser)
31919 do
31920 var node_list: nullable Object = null
31921 var nodearraylist8 = p.pop
31922 var nodearraylist7 = p.pop
31923 var nodearraylist6 = p.pop
31924 var nodearraylist5 = p.pop
31925 var nodearraylist4 = p.pop
31926 var nodearraylist3 = p.pop
31927 var nodearraylist2 = p.pop
31928 var nodearraylist1 = p.pop
31929 var pdocnode2 = nodearraylist1
31930 assert pdocnode2 isa nullable ADoc
31931 var pvisibilitynode4 = nodearraylist2
31932 assert pvisibilitynode4 isa nullable AVisibility
31933 var tkwmethnode5 = nodearraylist3
31934 assert tkwmethnode5 isa nullable TKwmeth
31935 var tgtnode7 = nodearraylist4
31936 assert tgtnode7 isa nullable TGt
31937 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
31938 tgtnode7
31939 )
31940 var psignaturenode8 = nodearraylist5
31941 assert psignaturenode8 isa nullable ASignature
31942 var pexprnode9 = nodearraylist8
31943 assert pexprnode9 isa nullable AExpr
31944 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31945 pdocnode2,
31946 null,
31947 pvisibilitynode4,
31948 tkwmethnode5,
31949 pmethidnode6,
31950 psignaturenode8,
31951 pexprnode9
31952 )
31953 node_list = ppropdefnode1
31954 p.push(p.go_to(76), node_list)
31955 end
31956 init do end
31957 end
31958 private class ReduceAction798
31959 special ReduceAction
31960 redef fun action(p: Parser)
31961 do
31962 var node_list: nullable Object = null
31963 var nodearraylist9 = p.pop
31964 var nodearraylist8 = p.pop
31965 var nodearraylist7 = p.pop
31966 var nodearraylist6 = p.pop
31967 var nodearraylist5 = p.pop
31968 var nodearraylist4 = p.pop
31969 var nodearraylist3 = p.pop
31970 var nodearraylist2 = p.pop
31971 var nodearraylist1 = p.pop
31972 var pdocnode2 = nodearraylist1
31973 assert pdocnode2 isa nullable ADoc
31974 var pvisibilitynode4 = nodearraylist2
31975 assert pvisibilitynode4 isa nullable AVisibility
31976 var tkwmethnode5 = nodearraylist3
31977 assert tkwmethnode5 isa nullable TKwmeth
31978 var tobranode7 = nodearraylist4
31979 assert tobranode7 isa nullable TObra
31980 var tcbranode8 = nodearraylist5
31981 assert tcbranode8 isa nullable TCbra
31982 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
31983 tobranode7,
31984 tcbranode8
31985 )
31986 var psignaturenode9 = nodearraylist6
31987 assert psignaturenode9 isa nullable ASignature
31988 var pexprnode10 = nodearraylist9
31989 assert pexprnode10 isa nullable AExpr
31990 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31991 pdocnode2,
31992 null,
31993 pvisibilitynode4,
31994 tkwmethnode5,
31995 pmethidnode6,
31996 psignaturenode9,
31997 pexprnode10
31998 )
31999 node_list = ppropdefnode1
32000 p.push(p.go_to(76), node_list)
32001 end
32002 init do end
32003 end
32004 private class ReduceAction799
32005 special ReduceAction
32006 redef fun action(p: Parser)
32007 do
32008 var node_list: nullable Object = null
32009 var nodearraylist8 = p.pop
32010 var nodearraylist7 = p.pop
32011 var nodearraylist6 = p.pop
32012 var nodearraylist5 = p.pop
32013 var nodearraylist4 = p.pop
32014 var nodearraylist3 = p.pop
32015 var nodearraylist2 = p.pop
32016 var nodearraylist1 = p.pop
32017 var pdocnode2 = nodearraylist1
32018 assert pdocnode2 isa nullable ADoc
32019 var pvisibilitynode4 = nodearraylist2
32020 assert pvisibilitynode4 isa nullable AVisibility
32021 var tkwmethnode5 = nodearraylist3
32022 assert tkwmethnode5 isa nullable TKwmeth
32023 var tstarshipnode7 = nodearraylist4
32024 assert tstarshipnode7 isa nullable TStarship
32025 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
32026 tstarshipnode7
32027 )
32028 var psignaturenode8 = nodearraylist5
32029 assert psignaturenode8 isa nullable ASignature
32030 var pexprnode9 = nodearraylist8
32031 assert pexprnode9 isa nullable AExpr
32032 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32033 pdocnode2,
32034 null,
32035 pvisibilitynode4,
32036 tkwmethnode5,
32037 pmethidnode6,
32038 psignaturenode8,
32039 pexprnode9
32040 )
32041 node_list = ppropdefnode1
32042 p.push(p.go_to(76), node_list)
32043 end
32044 init do end
32045 end
32046 private class ReduceAction800
32047 special ReduceAction
32048 redef fun action(p: Parser)
32049 do
32050 var node_list: nullable Object = null
32051 var nodearraylist9 = p.pop
32052 var nodearraylist8 = p.pop
32053 var nodearraylist7 = p.pop
32054 var nodearraylist6 = p.pop
32055 var nodearraylist5 = p.pop
32056 var nodearraylist4 = p.pop
32057 var nodearraylist3 = p.pop
32058 var nodearraylist2 = p.pop
32059 var nodearraylist1 = p.pop
32060 var pdocnode2 = nodearraylist1
32061 assert pdocnode2 isa nullable ADoc
32062 var tkwredefnode3 = nodearraylist2
32063 assert tkwredefnode3 isa nullable TKwredef
32064 var pvisibilitynode4 = nodearraylist3
32065 assert pvisibilitynode4 isa nullable AVisibility
32066 var tkwmethnode5 = nodearraylist4
32067 assert tkwmethnode5 isa nullable TKwmeth
32068 var tidnode7 = nodearraylist5
32069 assert tidnode7 isa nullable TId
32070 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
32071 tidnode7
32072 )
32073 var psignaturenode8 = nodearraylist6
32074 assert psignaturenode8 isa nullable ASignature
32075 var pexprnode9 = nodearraylist9
32076 assert pexprnode9 isa nullable AExpr
32077 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32078 pdocnode2,
32079 tkwredefnode3,
32080 pvisibilitynode4,
32081 tkwmethnode5,
32082 pmethidnode6,
32083 psignaturenode8,
32084 pexprnode9
32085 )
32086 node_list = ppropdefnode1
32087 p.push(p.go_to(76), node_list)
32088 end
32089 init do end
32090 end
32091 private class ReduceAction801
32092 special ReduceAction
32093 redef fun action(p: Parser)
32094 do
32095 var node_list: nullable Object = null
32096 var nodearraylist9 = p.pop
32097 var nodearraylist8 = p.pop
32098 var nodearraylist7 = p.pop
32099 var nodearraylist6 = p.pop
32100 var nodearraylist5 = p.pop
32101 var nodearraylist4 = p.pop
32102 var nodearraylist3 = p.pop
32103 var nodearraylist2 = p.pop
32104 var nodearraylist1 = p.pop
32105 var pdocnode2 = nodearraylist1
32106 assert pdocnode2 isa nullable ADoc
32107 var tkwredefnode3 = nodearraylist2
32108 assert tkwredefnode3 isa nullable TKwredef
32109 var pvisibilitynode4 = nodearraylist3
32110 assert pvisibilitynode4 isa nullable AVisibility
32111 var tkwmethnode5 = nodearraylist4
32112 assert tkwmethnode5 isa nullable TKwmeth
32113 var tplusnode7 = nodearraylist5
32114 assert tplusnode7 isa nullable TPlus
32115 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
32116 tplusnode7
32117 )
32118 var psignaturenode8 = nodearraylist6
32119 assert psignaturenode8 isa nullable ASignature
32120 var pexprnode9 = nodearraylist9
32121 assert pexprnode9 isa nullable AExpr
32122 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32123 pdocnode2,
32124 tkwredefnode3,
32125 pvisibilitynode4,
32126 tkwmethnode5,
32127 pmethidnode6,
32128 psignaturenode8,
32129 pexprnode9
32130 )
32131 node_list = ppropdefnode1
32132 p.push(p.go_to(76), node_list)
32133 end
32134 init do end
32135 end
32136 private class ReduceAction802
32137 special ReduceAction
32138 redef fun action(p: Parser)
32139 do
32140 var node_list: nullable Object = null
32141 var nodearraylist9 = p.pop
32142 var nodearraylist8 = p.pop
32143 var nodearraylist7 = p.pop
32144 var nodearraylist6 = p.pop
32145 var nodearraylist5 = p.pop
32146 var nodearraylist4 = p.pop
32147 var nodearraylist3 = p.pop
32148 var nodearraylist2 = p.pop
32149 var nodearraylist1 = p.pop
32150 var pdocnode2 = nodearraylist1
32151 assert pdocnode2 isa nullable ADoc
32152 var tkwredefnode3 = nodearraylist2
32153 assert tkwredefnode3 isa nullable TKwredef
32154 var pvisibilitynode4 = nodearraylist3
32155 assert pvisibilitynode4 isa nullable AVisibility
32156 var tkwmethnode5 = nodearraylist4
32157 assert tkwmethnode5 isa nullable TKwmeth
32158 var tminusnode7 = nodearraylist5
32159 assert tminusnode7 isa nullable TMinus
32160 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
32161 tminusnode7
32162 )
32163 var psignaturenode8 = nodearraylist6
32164 assert psignaturenode8 isa nullable ASignature
32165 var pexprnode9 = nodearraylist9
32166 assert pexprnode9 isa nullable AExpr
32167 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32168 pdocnode2,
32169 tkwredefnode3,
32170 pvisibilitynode4,
32171 tkwmethnode5,
32172 pmethidnode6,
32173 psignaturenode8,
32174 pexprnode9
32175 )
32176 node_list = ppropdefnode1
32177 p.push(p.go_to(76), node_list)
32178 end
32179 init do end
32180 end
32181 private class ReduceAction803
32182 special ReduceAction
32183 redef fun action(p: Parser)
32184 do
32185 var node_list: nullable Object = null
32186 var nodearraylist9 = p.pop
32187 var nodearraylist8 = p.pop
32188 var nodearraylist7 = p.pop
32189 var nodearraylist6 = p.pop
32190 var nodearraylist5 = p.pop
32191 var nodearraylist4 = p.pop
32192 var nodearraylist3 = p.pop
32193 var nodearraylist2 = p.pop
32194 var nodearraylist1 = p.pop
32195 var pdocnode2 = nodearraylist1
32196 assert pdocnode2 isa nullable ADoc
32197 var tkwredefnode3 = nodearraylist2
32198 assert tkwredefnode3 isa nullable TKwredef
32199 var pvisibilitynode4 = nodearraylist3
32200 assert pvisibilitynode4 isa nullable AVisibility
32201 var tkwmethnode5 = nodearraylist4
32202 assert tkwmethnode5 isa nullable TKwmeth
32203 var tstarnode7 = nodearraylist5
32204 assert tstarnode7 isa nullable TStar
32205 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
32206 tstarnode7
32207 )
32208 var psignaturenode8 = nodearraylist6
32209 assert psignaturenode8 isa nullable ASignature
32210 var pexprnode9 = nodearraylist9
32211 assert pexprnode9 isa nullable AExpr
32212 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32213 pdocnode2,
32214 tkwredefnode3,
32215 pvisibilitynode4,
32216 tkwmethnode5,
32217 pmethidnode6,
32218 psignaturenode8,
32219 pexprnode9
32220 )
32221 node_list = ppropdefnode1
32222 p.push(p.go_to(76), node_list)
32223 end
32224 init do end
32225 end
32226 private class ReduceAction804
32227 special ReduceAction
32228 redef fun action(p: Parser)
32229 do
32230 var node_list: nullable Object = null
32231 var nodearraylist9 = p.pop
32232 var nodearraylist8 = p.pop
32233 var nodearraylist7 = p.pop
32234 var nodearraylist6 = p.pop
32235 var nodearraylist5 = p.pop
32236 var nodearraylist4 = p.pop
32237 var nodearraylist3 = p.pop
32238 var nodearraylist2 = p.pop
32239 var nodearraylist1 = p.pop
32240 var pdocnode2 = nodearraylist1
32241 assert pdocnode2 isa nullable ADoc
32242 var tkwredefnode3 = nodearraylist2
32243 assert tkwredefnode3 isa nullable TKwredef
32244 var pvisibilitynode4 = nodearraylist3
32245 assert pvisibilitynode4 isa nullable AVisibility
32246 var tkwmethnode5 = nodearraylist4
32247 assert tkwmethnode5 isa nullable TKwmeth
32248 var tslashnode7 = nodearraylist5
32249 assert tslashnode7 isa nullable TSlash
32250 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
32251 tslashnode7
32252 )
32253 var psignaturenode8 = nodearraylist6
32254 assert psignaturenode8 isa nullable ASignature
32255 var pexprnode9 = nodearraylist9
32256 assert pexprnode9 isa nullable AExpr
32257 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32258 pdocnode2,
32259 tkwredefnode3,
32260 pvisibilitynode4,
32261 tkwmethnode5,
32262 pmethidnode6,
32263 psignaturenode8,
32264 pexprnode9
32265 )
32266 node_list = ppropdefnode1
32267 p.push(p.go_to(76), node_list)
32268 end
32269 init do end
32270 end
32271 private class ReduceAction805
32272 special ReduceAction
32273 redef fun action(p: Parser)
32274 do
32275 var node_list: nullable Object = null
32276 var nodearraylist9 = p.pop
32277 var nodearraylist8 = p.pop
32278 var nodearraylist7 = p.pop
32279 var nodearraylist6 = p.pop
32280 var nodearraylist5 = p.pop
32281 var nodearraylist4 = p.pop
32282 var nodearraylist3 = p.pop
32283 var nodearraylist2 = p.pop
32284 var nodearraylist1 = p.pop
32285 var pdocnode2 = nodearraylist1
32286 assert pdocnode2 isa nullable ADoc
32287 var tkwredefnode3 = nodearraylist2
32288 assert tkwredefnode3 isa nullable TKwredef
32289 var pvisibilitynode4 = nodearraylist3
32290 assert pvisibilitynode4 isa nullable AVisibility
32291 var tkwmethnode5 = nodearraylist4
32292 assert tkwmethnode5 isa nullable TKwmeth
32293 var tpercentnode7 = nodearraylist5
32294 assert tpercentnode7 isa nullable TPercent
32295 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
32296 tpercentnode7
32297 )
32298 var psignaturenode8 = nodearraylist6
32299 assert psignaturenode8 isa nullable ASignature
32300 var pexprnode9 = nodearraylist9
32301 assert pexprnode9 isa nullable AExpr
32302 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32303 pdocnode2,
32304 tkwredefnode3,
32305 pvisibilitynode4,
32306 tkwmethnode5,
32307 pmethidnode6,
32308 psignaturenode8,
32309 pexprnode9
32310 )
32311 node_list = ppropdefnode1
32312 p.push(p.go_to(76), node_list)
32313 end
32314 init do end
32315 end
32316 private class ReduceAction806
32317 special ReduceAction
32318 redef fun action(p: Parser)
32319 do
32320 var node_list: nullable Object = null
32321 var nodearraylist9 = p.pop
32322 var nodearraylist8 = p.pop
32323 var nodearraylist7 = p.pop
32324 var nodearraylist6 = p.pop
32325 var nodearraylist5 = p.pop
32326 var nodearraylist4 = p.pop
32327 var nodearraylist3 = p.pop
32328 var nodearraylist2 = p.pop
32329 var nodearraylist1 = p.pop
32330 var pdocnode2 = nodearraylist1
32331 assert pdocnode2 isa nullable ADoc
32332 var tkwredefnode3 = nodearraylist2
32333 assert tkwredefnode3 isa nullable TKwredef
32334 var pvisibilitynode4 = nodearraylist3
32335 assert pvisibilitynode4 isa nullable AVisibility
32336 var tkwmethnode5 = nodearraylist4
32337 assert tkwmethnode5 isa nullable TKwmeth
32338 var teqnode7 = nodearraylist5
32339 assert teqnode7 isa nullable TEq
32340 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
32341 teqnode7
32342 )
32343 var psignaturenode8 = nodearraylist6
32344 assert psignaturenode8 isa nullable ASignature
32345 var pexprnode9 = nodearraylist9
32346 assert pexprnode9 isa nullable AExpr
32347 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32348 pdocnode2,
32349 tkwredefnode3,
32350 pvisibilitynode4,
32351 tkwmethnode5,
32352 pmethidnode6,
32353 psignaturenode8,
32354 pexprnode9
32355 )
32356 node_list = ppropdefnode1
32357 p.push(p.go_to(76), node_list)
32358 end
32359 init do end
32360 end
32361 private class ReduceAction807
32362 special ReduceAction
32363 redef fun action(p: Parser)
32364 do
32365 var node_list: nullable Object = null
32366 var nodearraylist9 = p.pop
32367 var nodearraylist8 = p.pop
32368 var nodearraylist7 = p.pop
32369 var nodearraylist6 = p.pop
32370 var nodearraylist5 = p.pop
32371 var nodearraylist4 = p.pop
32372 var nodearraylist3 = p.pop
32373 var nodearraylist2 = p.pop
32374 var nodearraylist1 = p.pop
32375 var pdocnode2 = nodearraylist1
32376 assert pdocnode2 isa nullable ADoc
32377 var tkwredefnode3 = nodearraylist2
32378 assert tkwredefnode3 isa nullable TKwredef
32379 var pvisibilitynode4 = nodearraylist3
32380 assert pvisibilitynode4 isa nullable AVisibility
32381 var tkwmethnode5 = nodearraylist4
32382 assert tkwmethnode5 isa nullable TKwmeth
32383 var tnenode7 = nodearraylist5
32384 assert tnenode7 isa nullable TNe
32385 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
32386 tnenode7
32387 )
32388 var psignaturenode8 = nodearraylist6
32389 assert psignaturenode8 isa nullable ASignature
32390 var pexprnode9 = nodearraylist9
32391 assert pexprnode9 isa nullable AExpr
32392 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32393 pdocnode2,
32394 tkwredefnode3,
32395 pvisibilitynode4,
32396 tkwmethnode5,
32397 pmethidnode6,
32398 psignaturenode8,
32399 pexprnode9
32400 )
32401 node_list = ppropdefnode1
32402 p.push(p.go_to(76), node_list)
32403 end
32404 init do end
32405 end
32406 private class ReduceAction808
32407 special ReduceAction
32408 redef fun action(p: Parser)
32409 do
32410 var node_list: nullable Object = null
32411 var nodearraylist9 = p.pop
32412 var nodearraylist8 = p.pop
32413 var nodearraylist7 = p.pop
32414 var nodearraylist6 = p.pop
32415 var nodearraylist5 = p.pop
32416 var nodearraylist4 = p.pop
32417 var nodearraylist3 = p.pop
32418 var nodearraylist2 = p.pop
32419 var nodearraylist1 = p.pop
32420 var pdocnode2 = nodearraylist1
32421 assert pdocnode2 isa nullable ADoc
32422 var tkwredefnode3 = nodearraylist2
32423 assert tkwredefnode3 isa nullable TKwredef
32424 var pvisibilitynode4 = nodearraylist3
32425 assert pvisibilitynode4 isa nullable AVisibility
32426 var tkwmethnode5 = nodearraylist4
32427 assert tkwmethnode5 isa nullable TKwmeth
32428 var tlenode7 = nodearraylist5
32429 assert tlenode7 isa nullable TLe
32430 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
32431 tlenode7
32432 )
32433 var psignaturenode8 = nodearraylist6
32434 assert psignaturenode8 isa nullable ASignature
32435 var pexprnode9 = nodearraylist9
32436 assert pexprnode9 isa nullable AExpr
32437 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32438 pdocnode2,
32439 tkwredefnode3,
32440 pvisibilitynode4,
32441 tkwmethnode5,
32442 pmethidnode6,
32443 psignaturenode8,
32444 pexprnode9
32445 )
32446 node_list = ppropdefnode1
32447 p.push(p.go_to(76), node_list)
32448 end
32449 init do end
32450 end
32451 private class ReduceAction809
32452 special ReduceAction
32453 redef fun action(p: Parser)
32454 do
32455 var node_list: nullable Object = null
32456 var nodearraylist9 = p.pop
32457 var nodearraylist8 = p.pop
32458 var nodearraylist7 = p.pop
32459 var nodearraylist6 = p.pop
32460 var nodearraylist5 = p.pop
32461 var nodearraylist4 = p.pop
32462 var nodearraylist3 = p.pop
32463 var nodearraylist2 = p.pop
32464 var nodearraylist1 = p.pop
32465 var pdocnode2 = nodearraylist1
32466 assert pdocnode2 isa nullable ADoc
32467 var tkwredefnode3 = nodearraylist2
32468 assert tkwredefnode3 isa nullable TKwredef
32469 var pvisibilitynode4 = nodearraylist3
32470 assert pvisibilitynode4 isa nullable AVisibility
32471 var tkwmethnode5 = nodearraylist4
32472 assert tkwmethnode5 isa nullable TKwmeth
32473 var tgenode7 = nodearraylist5
32474 assert tgenode7 isa nullable TGe
32475 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
32476 tgenode7
32477 )
32478 var psignaturenode8 = nodearraylist6
32479 assert psignaturenode8 isa nullable ASignature
32480 var pexprnode9 = nodearraylist9
32481 assert pexprnode9 isa nullable AExpr
32482 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32483 pdocnode2,
32484 tkwredefnode3,
32485 pvisibilitynode4,
32486 tkwmethnode5,
32487 pmethidnode6,
32488 psignaturenode8,
32489 pexprnode9
32490 )
32491 node_list = ppropdefnode1
32492 p.push(p.go_to(76), node_list)
32493 end
32494 init do end
32495 end
32496 private class ReduceAction810
32497 special ReduceAction
32498 redef fun action(p: Parser)
32499 do
32500 var node_list: nullable Object = null
32501 var nodearraylist9 = p.pop
32502 var nodearraylist8 = p.pop
32503 var nodearraylist7 = p.pop
32504 var nodearraylist6 = p.pop
32505 var nodearraylist5 = p.pop
32506 var nodearraylist4 = p.pop
32507 var nodearraylist3 = p.pop
32508 var nodearraylist2 = p.pop
32509 var nodearraylist1 = p.pop
32510 var pdocnode2 = nodearraylist1
32511 assert pdocnode2 isa nullable ADoc
32512 var tkwredefnode3 = nodearraylist2
32513 assert tkwredefnode3 isa nullable TKwredef
32514 var pvisibilitynode4 = nodearraylist3
32515 assert pvisibilitynode4 isa nullable AVisibility
32516 var tkwmethnode5 = nodearraylist4
32517 assert tkwmethnode5 isa nullable TKwmeth
32518 var tltnode7 = nodearraylist5
32519 assert tltnode7 isa nullable TLt
32520 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
32521 tltnode7
32522 )
32523 var psignaturenode8 = nodearraylist6
32524 assert psignaturenode8 isa nullable ASignature
32525 var pexprnode9 = nodearraylist9
32526 assert pexprnode9 isa nullable AExpr
32527 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32528 pdocnode2,
32529 tkwredefnode3,
32530 pvisibilitynode4,
32531 tkwmethnode5,
32532 pmethidnode6,
32533 psignaturenode8,
32534 pexprnode9
32535 )
32536 node_list = ppropdefnode1
32537 p.push(p.go_to(76), node_list)
32538 end
32539 init do end
32540 end
32541 private class ReduceAction811
32542 special ReduceAction
32543 redef fun action(p: Parser)
32544 do
32545 var node_list: nullable Object = null
32546 var nodearraylist9 = p.pop
32547 var nodearraylist8 = p.pop
32548 var nodearraylist7 = p.pop
32549 var nodearraylist6 = p.pop
32550 var nodearraylist5 = p.pop
32551 var nodearraylist4 = p.pop
32552 var nodearraylist3 = p.pop
32553 var nodearraylist2 = p.pop
32554 var nodearraylist1 = p.pop
32555 var pdocnode2 = nodearraylist1
32556 assert pdocnode2 isa nullable ADoc
32557 var tkwredefnode3 = nodearraylist2
32558 assert tkwredefnode3 isa nullable TKwredef
32559 var pvisibilitynode4 = nodearraylist3
32560 assert pvisibilitynode4 isa nullable AVisibility
32561 var tkwmethnode5 = nodearraylist4
32562 assert tkwmethnode5 isa nullable TKwmeth
32563 var tgtnode7 = nodearraylist5
32564 assert tgtnode7 isa nullable TGt
32565 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
32566 tgtnode7
32567 )
32568 var psignaturenode8 = nodearraylist6
32569 assert psignaturenode8 isa nullable ASignature
32570 var pexprnode9 = nodearraylist9
32571 assert pexprnode9 isa nullable AExpr
32572 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32573 pdocnode2,
32574 tkwredefnode3,
32575 pvisibilitynode4,
32576 tkwmethnode5,
32577 pmethidnode6,
32578 psignaturenode8,
32579 pexprnode9
32580 )
32581 node_list = ppropdefnode1
32582 p.push(p.go_to(76), node_list)
32583 end
32584 init do end
32585 end
32586 private class ReduceAction812
32587 special ReduceAction
32588 redef fun action(p: Parser)
32589 do
32590 var node_list: nullable Object = null
32591 var nodearraylist10 = p.pop
32592 var nodearraylist9 = p.pop
32593 var nodearraylist8 = p.pop
32594 var nodearraylist7 = p.pop
32595 var nodearraylist6 = p.pop
32596 var nodearraylist5 = p.pop
32597 var nodearraylist4 = p.pop
32598 var nodearraylist3 = p.pop
32599 var nodearraylist2 = p.pop
32600 var nodearraylist1 = p.pop
32601 var pdocnode2 = nodearraylist1
32602 assert pdocnode2 isa nullable ADoc
32603 var tkwredefnode3 = nodearraylist2
32604 assert tkwredefnode3 isa nullable TKwredef
32605 var pvisibilitynode4 = nodearraylist3
32606 assert pvisibilitynode4 isa nullable AVisibility
32607 var tkwmethnode5 = nodearraylist4
32608 assert tkwmethnode5 isa nullable TKwmeth
32609 var tobranode7 = nodearraylist5
32610 assert tobranode7 isa nullable TObra
32611 var tcbranode8 = nodearraylist6
32612 assert tcbranode8 isa nullable TCbra
32613 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
32614 tobranode7,
32615 tcbranode8
32616 )
32617 var psignaturenode9 = nodearraylist7
32618 assert psignaturenode9 isa nullable ASignature
32619 var pexprnode10 = nodearraylist10
32620 assert pexprnode10 isa nullable AExpr
32621 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32622 pdocnode2,
32623 tkwredefnode3,
32624 pvisibilitynode4,
32625 tkwmethnode5,
32626 pmethidnode6,
32627 psignaturenode9,
32628 pexprnode10
32629 )
32630 node_list = ppropdefnode1
32631 p.push(p.go_to(76), node_list)
32632 end
32633 init do end
32634 end
32635 private class ReduceAction813
32636 special ReduceAction
32637 redef fun action(p: Parser)
32638 do
32639 var node_list: nullable Object = null
32640 var nodearraylist9 = p.pop
32641 var nodearraylist8 = p.pop
32642 var nodearraylist7 = p.pop
32643 var nodearraylist6 = p.pop
32644 var nodearraylist5 = p.pop
32645 var nodearraylist4 = p.pop
32646 var nodearraylist3 = p.pop
32647 var nodearraylist2 = p.pop
32648 var nodearraylist1 = p.pop
32649 var pdocnode2 = nodearraylist1
32650 assert pdocnode2 isa nullable ADoc
32651 var tkwredefnode3 = nodearraylist2
32652 assert tkwredefnode3 isa nullable TKwredef
32653 var pvisibilitynode4 = nodearraylist3
32654 assert pvisibilitynode4 isa nullable AVisibility
32655 var tkwmethnode5 = nodearraylist4
32656 assert tkwmethnode5 isa nullable TKwmeth
32657 var tstarshipnode7 = nodearraylist5
32658 assert tstarshipnode7 isa nullable TStarship
32659 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
32660 tstarshipnode7
32661 )
32662 var psignaturenode8 = nodearraylist6
32663 assert psignaturenode8 isa nullable ASignature
32664 var pexprnode9 = nodearraylist9
32665 assert pexprnode9 isa nullable AExpr
32666 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32667 pdocnode2,
32668 tkwredefnode3,
32669 pvisibilitynode4,
32670 tkwmethnode5,
32671 pmethidnode6,
32672 psignaturenode8,
32673 pexprnode9
32674 )
32675 node_list = ppropdefnode1
32676 p.push(p.go_to(76), node_list)
32677 end
32678 init do end
32679 end
32680 private class ReduceAction814
32681 special ReduceAction
32682 redef fun action(p: Parser)
32683 do
32684 var node_list: nullable Object = null
32685 var nodearraylist7 = p.pop
32686 var nodearraylist6 = p.pop
32687 var nodearraylist5 = p.pop
32688 var nodearraylist4 = p.pop
32689 var nodearraylist3 = p.pop
32690 var nodearraylist2 = p.pop
32691 var nodearraylist1 = p.pop
32692 var pdocnode2 = nodearraylist1
32693 assert pdocnode2 isa nullable ADoc
32694 var pvisibilitynode4 = nodearraylist2
32695 assert pvisibilitynode4 isa nullable AVisibility
32696 var tkwmethnode5 = nodearraylist3
32697 assert tkwmethnode5 isa nullable TKwmeth
32698 var tidnode7 = nodearraylist4
32699 assert tidnode7 isa nullable TId
32700 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
32701 tidnode7
32702 )
32703 var psignaturenode8 = nodearraylist5
32704 assert psignaturenode8 isa nullable ASignature
32705 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32706 pdocnode2,
32707 null,
32708 pvisibilitynode4,
32709 tkwmethnode5,
32710 pmethidnode6,
32711 psignaturenode8,
32712 null
32713 )
32714 node_list = ppropdefnode1
32715 p.push(p.go_to(76), node_list)
32716 end
32717 init do end
32718 end
32719 private class ReduceAction815
32720 special ReduceAction
32721 redef fun action(p: Parser)
32722 do
32723 var node_list: nullable Object = null
32724 var nodearraylist7 = p.pop
32725 var nodearraylist6 = p.pop
32726 var nodearraylist5 = p.pop
32727 var nodearraylist4 = p.pop
32728 var nodearraylist3 = p.pop
32729 var nodearraylist2 = p.pop
32730 var nodearraylist1 = p.pop
32731 var pdocnode2 = nodearraylist1
32732 assert pdocnode2 isa nullable ADoc
32733 var pvisibilitynode4 = nodearraylist2
32734 assert pvisibilitynode4 isa nullable AVisibility
32735 var tkwmethnode5 = nodearraylist3
32736 assert tkwmethnode5 isa nullable TKwmeth
32737 var tplusnode7 = nodearraylist4
32738 assert tplusnode7 isa nullable TPlus
32739 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
32740 tplusnode7
32741 )
32742 var psignaturenode8 = nodearraylist5
32743 assert psignaturenode8 isa nullable ASignature
32744 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32745 pdocnode2,
32746 null,
32747 pvisibilitynode4,
32748 tkwmethnode5,
32749 pmethidnode6,
32750 psignaturenode8,
32751 null
32752 )
32753 node_list = ppropdefnode1
32754 p.push(p.go_to(76), node_list)
32755 end
32756 init do end
32757 end
32758 private class ReduceAction816
32759 special ReduceAction
32760 redef fun action(p: Parser)
32761 do
32762 var node_list: nullable Object = null
32763 var nodearraylist7 = p.pop
32764 var nodearraylist6 = p.pop
32765 var nodearraylist5 = p.pop
32766 var nodearraylist4 = p.pop
32767 var nodearraylist3 = p.pop
32768 var nodearraylist2 = p.pop
32769 var nodearraylist1 = p.pop
32770 var pdocnode2 = nodearraylist1
32771 assert pdocnode2 isa nullable ADoc
32772 var pvisibilitynode4 = nodearraylist2
32773 assert pvisibilitynode4 isa nullable AVisibility
32774 var tkwmethnode5 = nodearraylist3
32775 assert tkwmethnode5 isa nullable TKwmeth
32776 var tminusnode7 = nodearraylist4
32777 assert tminusnode7 isa nullable TMinus
32778 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
32779 tminusnode7
32780 )
32781 var psignaturenode8 = nodearraylist5
32782 assert psignaturenode8 isa nullable ASignature
32783 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32784 pdocnode2,
32785 null,
32786 pvisibilitynode4,
32787 tkwmethnode5,
32788 pmethidnode6,
32789 psignaturenode8,
32790 null
32791 )
32792 node_list = ppropdefnode1
32793 p.push(p.go_to(76), node_list)
32794 end
32795 init do end
32796 end
32797 private class ReduceAction817
32798 special ReduceAction
32799 redef fun action(p: Parser)
32800 do
32801 var node_list: nullable Object = null
32802 var nodearraylist7 = p.pop
32803 var nodearraylist6 = p.pop
32804 var nodearraylist5 = p.pop
32805 var nodearraylist4 = p.pop
32806 var nodearraylist3 = p.pop
32807 var nodearraylist2 = p.pop
32808 var nodearraylist1 = p.pop
32809 var pdocnode2 = nodearraylist1
32810 assert pdocnode2 isa nullable ADoc
32811 var pvisibilitynode4 = nodearraylist2
32812 assert pvisibilitynode4 isa nullable AVisibility
32813 var tkwmethnode5 = nodearraylist3
32814 assert tkwmethnode5 isa nullable TKwmeth
32815 var tstarnode7 = nodearraylist4
32816 assert tstarnode7 isa nullable TStar
32817 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
32818 tstarnode7
32819 )
32820 var psignaturenode8 = nodearraylist5
32821 assert psignaturenode8 isa nullable ASignature
32822 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32823 pdocnode2,
32824 null,
32825 pvisibilitynode4,
32826 tkwmethnode5,
32827 pmethidnode6,
32828 psignaturenode8,
32829 null
32830 )
32831 node_list = ppropdefnode1
32832 p.push(p.go_to(76), node_list)
32833 end
32834 init do end
32835 end
32836 private class ReduceAction818
32837 special ReduceAction
32838 redef fun action(p: Parser)
32839 do
32840 var node_list: nullable Object = null
32841 var nodearraylist7 = p.pop
32842 var nodearraylist6 = p.pop
32843 var nodearraylist5 = p.pop
32844 var nodearraylist4 = p.pop
32845 var nodearraylist3 = p.pop
32846 var nodearraylist2 = p.pop
32847 var nodearraylist1 = p.pop
32848 var pdocnode2 = nodearraylist1
32849 assert pdocnode2 isa nullable ADoc
32850 var pvisibilitynode4 = nodearraylist2
32851 assert pvisibilitynode4 isa nullable AVisibility
32852 var tkwmethnode5 = nodearraylist3
32853 assert tkwmethnode5 isa nullable TKwmeth
32854 var tslashnode7 = nodearraylist4
32855 assert tslashnode7 isa nullable TSlash
32856 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
32857 tslashnode7
32858 )
32859 var psignaturenode8 = nodearraylist5
32860 assert psignaturenode8 isa nullable ASignature
32861 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32862 pdocnode2,
32863 null,
32864 pvisibilitynode4,
32865 tkwmethnode5,
32866 pmethidnode6,
32867 psignaturenode8,
32868 null
32869 )
32870 node_list = ppropdefnode1
32871 p.push(p.go_to(76), node_list)
32872 end
32873 init do end
32874 end
32875 private class ReduceAction819
32876 special ReduceAction
32877 redef fun action(p: Parser)
32878 do
32879 var node_list: nullable Object = null
32880 var nodearraylist7 = p.pop
32881 var nodearraylist6 = p.pop
32882 var nodearraylist5 = p.pop
32883 var nodearraylist4 = p.pop
32884 var nodearraylist3 = p.pop
32885 var nodearraylist2 = p.pop
32886 var nodearraylist1 = p.pop
32887 var pdocnode2 = nodearraylist1
32888 assert pdocnode2 isa nullable ADoc
32889 var pvisibilitynode4 = nodearraylist2
32890 assert pvisibilitynode4 isa nullable AVisibility
32891 var tkwmethnode5 = nodearraylist3
32892 assert tkwmethnode5 isa nullable TKwmeth
32893 var tpercentnode7 = nodearraylist4
32894 assert tpercentnode7 isa nullable TPercent
32895 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
32896 tpercentnode7
32897 )
32898 var psignaturenode8 = nodearraylist5
32899 assert psignaturenode8 isa nullable ASignature
32900 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32901 pdocnode2,
32902 null,
32903 pvisibilitynode4,
32904 tkwmethnode5,
32905 pmethidnode6,
32906 psignaturenode8,
32907 null
32908 )
32909 node_list = ppropdefnode1
32910 p.push(p.go_to(76), node_list)
32911 end
32912 init do end
32913 end
32914 private class ReduceAction820
32915 special ReduceAction
32916 redef fun action(p: Parser)
32917 do
32918 var node_list: nullable Object = null
32919 var nodearraylist7 = p.pop
32920 var nodearraylist6 = p.pop
32921 var nodearraylist5 = p.pop
32922 var nodearraylist4 = p.pop
32923 var nodearraylist3 = p.pop
32924 var nodearraylist2 = p.pop
32925 var nodearraylist1 = p.pop
32926 var pdocnode2 = nodearraylist1
32927 assert pdocnode2 isa nullable ADoc
32928 var pvisibilitynode4 = nodearraylist2
32929 assert pvisibilitynode4 isa nullable AVisibility
32930 var tkwmethnode5 = nodearraylist3
32931 assert tkwmethnode5 isa nullable TKwmeth
32932 var teqnode7 = nodearraylist4
32933 assert teqnode7 isa nullable TEq
32934 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
32935 teqnode7
32936 )
32937 var psignaturenode8 = nodearraylist5
32938 assert psignaturenode8 isa nullable ASignature
32939 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32940 pdocnode2,
32941 null,
32942 pvisibilitynode4,
32943 tkwmethnode5,
32944 pmethidnode6,
32945 psignaturenode8,
32946 null
32947 )
32948 node_list = ppropdefnode1
32949 p.push(p.go_to(76), node_list)
32950 end
32951 init do end
32952 end
32953 private class ReduceAction821
32954 special ReduceAction
32955 redef fun action(p: Parser)
32956 do
32957 var node_list: nullable Object = null
32958 var nodearraylist7 = p.pop
32959 var nodearraylist6 = p.pop
32960 var nodearraylist5 = p.pop
32961 var nodearraylist4 = p.pop
32962 var nodearraylist3 = p.pop
32963 var nodearraylist2 = p.pop
32964 var nodearraylist1 = p.pop
32965 var pdocnode2 = nodearraylist1
32966 assert pdocnode2 isa nullable ADoc
32967 var pvisibilitynode4 = nodearraylist2
32968 assert pvisibilitynode4 isa nullable AVisibility
32969 var tkwmethnode5 = nodearraylist3
32970 assert tkwmethnode5 isa nullable TKwmeth
32971 var tnenode7 = nodearraylist4
32972 assert tnenode7 isa nullable TNe
32973 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
32974 tnenode7
32975 )
32976 var psignaturenode8 = nodearraylist5
32977 assert psignaturenode8 isa nullable ASignature
32978 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32979 pdocnode2,
32980 null,
32981 pvisibilitynode4,
32982 tkwmethnode5,
32983 pmethidnode6,
32984 psignaturenode8,
32985 null
32986 )
32987 node_list = ppropdefnode1
32988 p.push(p.go_to(76), node_list)
32989 end
32990 init do end
32991 end
32992 private class ReduceAction822
32993 special ReduceAction
32994 redef fun action(p: Parser)
32995 do
32996 var node_list: nullable Object = null
32997 var nodearraylist7 = p.pop
32998 var nodearraylist6 = p.pop
32999 var nodearraylist5 = p.pop
33000 var nodearraylist4 = p.pop
33001 var nodearraylist3 = p.pop
33002 var nodearraylist2 = p.pop
33003 var nodearraylist1 = p.pop
33004 var pdocnode2 = nodearraylist1
33005 assert pdocnode2 isa nullable ADoc
33006 var pvisibilitynode4 = nodearraylist2
33007 assert pvisibilitynode4 isa nullable AVisibility
33008 var tkwmethnode5 = nodearraylist3
33009 assert tkwmethnode5 isa nullable TKwmeth
33010 var tlenode7 = nodearraylist4
33011 assert tlenode7 isa nullable TLe
33012 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
33013 tlenode7
33014 )
33015 var psignaturenode8 = nodearraylist5
33016 assert psignaturenode8 isa nullable ASignature
33017 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33018 pdocnode2,
33019 null,
33020 pvisibilitynode4,
33021 tkwmethnode5,
33022 pmethidnode6,
33023 psignaturenode8,
33024 null
33025 )
33026 node_list = ppropdefnode1
33027 p.push(p.go_to(76), node_list)
33028 end
33029 init do end
33030 end
33031 private class ReduceAction823
33032 special ReduceAction
33033 redef fun action(p: Parser)
33034 do
33035 var node_list: nullable Object = null
33036 var nodearraylist7 = p.pop
33037 var nodearraylist6 = p.pop
33038 var nodearraylist5 = p.pop
33039 var nodearraylist4 = p.pop
33040 var nodearraylist3 = p.pop
33041 var nodearraylist2 = p.pop
33042 var nodearraylist1 = p.pop
33043 var pdocnode2 = nodearraylist1
33044 assert pdocnode2 isa nullable ADoc
33045 var pvisibilitynode4 = nodearraylist2
33046 assert pvisibilitynode4 isa nullable AVisibility
33047 var tkwmethnode5 = nodearraylist3
33048 assert tkwmethnode5 isa nullable TKwmeth
33049 var tgenode7 = nodearraylist4
33050 assert tgenode7 isa nullable TGe
33051 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
33052 tgenode7
33053 )
33054 var psignaturenode8 = nodearraylist5
33055 assert psignaturenode8 isa nullable ASignature
33056 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33057 pdocnode2,
33058 null,
33059 pvisibilitynode4,
33060 tkwmethnode5,
33061 pmethidnode6,
33062 psignaturenode8,
33063 null
33064 )
33065 node_list = ppropdefnode1
33066 p.push(p.go_to(76), node_list)
33067 end
33068 init do end
33069 end
33070 private class ReduceAction824
33071 special ReduceAction
33072 redef fun action(p: Parser)
33073 do
33074 var node_list: nullable Object = null
33075 var nodearraylist7 = p.pop
33076 var nodearraylist6 = p.pop
33077 var nodearraylist5 = p.pop
33078 var nodearraylist4 = p.pop
33079 var nodearraylist3 = p.pop
33080 var nodearraylist2 = p.pop
33081 var nodearraylist1 = p.pop
33082 var pdocnode2 = nodearraylist1
33083 assert pdocnode2 isa nullable ADoc
33084 var pvisibilitynode4 = nodearraylist2
33085 assert pvisibilitynode4 isa nullable AVisibility
33086 var tkwmethnode5 = nodearraylist3
33087 assert tkwmethnode5 isa nullable TKwmeth
33088 var tltnode7 = nodearraylist4
33089 assert tltnode7 isa nullable TLt
33090 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
33091 tltnode7
33092 )
33093 var psignaturenode8 = nodearraylist5
33094 assert psignaturenode8 isa nullable ASignature
33095 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33096 pdocnode2,
33097 null,
33098 pvisibilitynode4,
33099 tkwmethnode5,
33100 pmethidnode6,
33101 psignaturenode8,
33102 null
33103 )
33104 node_list = ppropdefnode1
33105 p.push(p.go_to(76), node_list)
33106 end
33107 init do end
33108 end
33109 private class ReduceAction825
33110 special ReduceAction
33111 redef fun action(p: Parser)
33112 do
33113 var node_list: nullable Object = null
33114 var nodearraylist7 = p.pop
33115 var nodearraylist6 = p.pop
33116 var nodearraylist5 = p.pop
33117 var nodearraylist4 = p.pop
33118 var nodearraylist3 = p.pop
33119 var nodearraylist2 = p.pop
33120 var nodearraylist1 = p.pop
33121 var pdocnode2 = nodearraylist1
33122 assert pdocnode2 isa nullable ADoc
33123 var pvisibilitynode4 = nodearraylist2
33124 assert pvisibilitynode4 isa nullable AVisibility
33125 var tkwmethnode5 = nodearraylist3
33126 assert tkwmethnode5 isa nullable TKwmeth
33127 var tgtnode7 = nodearraylist4
33128 assert tgtnode7 isa nullable TGt
33129 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
33130 tgtnode7
33131 )
33132 var psignaturenode8 = nodearraylist5
33133 assert psignaturenode8 isa nullable ASignature
33134 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33135 pdocnode2,
33136 null,
33137 pvisibilitynode4,
33138 tkwmethnode5,
33139 pmethidnode6,
33140 psignaturenode8,
33141 null
33142 )
33143 node_list = ppropdefnode1
33144 p.push(p.go_to(76), node_list)
33145 end
33146 init do end
33147 end
33148 private class ReduceAction826
33149 special ReduceAction
33150 redef fun action(p: Parser)
33151 do
33152 var node_list: nullable Object = null
33153 var nodearraylist8 = p.pop
33154 var nodearraylist7 = p.pop
33155 var nodearraylist6 = p.pop
33156 var nodearraylist5 = p.pop
33157 var nodearraylist4 = p.pop
33158 var nodearraylist3 = p.pop
33159 var nodearraylist2 = p.pop
33160 var nodearraylist1 = p.pop
33161 var pdocnode2 = nodearraylist1
33162 assert pdocnode2 isa nullable ADoc
33163 var pvisibilitynode4 = nodearraylist2
33164 assert pvisibilitynode4 isa nullable AVisibility
33165 var tkwmethnode5 = nodearraylist3
33166 assert tkwmethnode5 isa nullable TKwmeth
33167 var tobranode7 = nodearraylist4
33168 assert tobranode7 isa nullable TObra
33169 var tcbranode8 = nodearraylist5
33170 assert tcbranode8 isa nullable TCbra
33171 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
33172 tobranode7,
33173 tcbranode8
33174 )
33175 var psignaturenode9 = nodearraylist6
33176 assert psignaturenode9 isa nullable ASignature
33177 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33178 pdocnode2,
33179 null,
33180 pvisibilitynode4,
33181 tkwmethnode5,
33182 pmethidnode6,
33183 psignaturenode9,
33184 null
33185 )
33186 node_list = ppropdefnode1
33187 p.push(p.go_to(76), node_list)
33188 end
33189 init do end
33190 end
33191 private class ReduceAction827
33192 special ReduceAction
33193 redef fun action(p: Parser)
33194 do
33195 var node_list: nullable Object = null
33196 var nodearraylist7 = p.pop
33197 var nodearraylist6 = p.pop
33198 var nodearraylist5 = p.pop
33199 var nodearraylist4 = p.pop
33200 var nodearraylist3 = p.pop
33201 var nodearraylist2 = p.pop
33202 var nodearraylist1 = p.pop
33203 var pdocnode2 = nodearraylist1
33204 assert pdocnode2 isa nullable ADoc
33205 var pvisibilitynode4 = nodearraylist2
33206 assert pvisibilitynode4 isa nullable AVisibility
33207 var tkwmethnode5 = nodearraylist3
33208 assert tkwmethnode5 isa nullable TKwmeth
33209 var tstarshipnode7 = nodearraylist4
33210 assert tstarshipnode7 isa nullable TStarship
33211 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
33212 tstarshipnode7
33213 )
33214 var psignaturenode8 = nodearraylist5
33215 assert psignaturenode8 isa nullable ASignature
33216 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33217 pdocnode2,
33218 null,
33219 pvisibilitynode4,
33220 tkwmethnode5,
33221 pmethidnode6,
33222 psignaturenode8,
33223 null
33224 )
33225 node_list = ppropdefnode1
33226 p.push(p.go_to(76), node_list)
33227 end
33228 init do end
33229 end
33230 private class ReduceAction828
33231 special ReduceAction
33232 redef fun action(p: Parser)
33233 do
33234 var node_list: nullable Object = null
33235 var nodearraylist8 = p.pop
33236 var nodearraylist7 = p.pop
33237 var nodearraylist6 = p.pop
33238 var nodearraylist5 = p.pop
33239 var nodearraylist4 = p.pop
33240 var nodearraylist3 = p.pop
33241 var nodearraylist2 = p.pop
33242 var nodearraylist1 = p.pop
33243 var pdocnode2 = nodearraylist1
33244 assert pdocnode2 isa nullable ADoc
33245 var pvisibilitynode4 = nodearraylist2
33246 assert pvisibilitynode4 isa nullable AVisibility
33247 var tkwmethnode5 = nodearraylist3
33248 assert tkwmethnode5 isa nullable TKwmeth
33249 var tidnode7 = nodearraylist4
33250 assert tidnode7 isa nullable TId
33251 var tassignnode8 = nodearraylist5
33252 assert tassignnode8 isa nullable TAssign
33253 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
33254 tidnode7,
33255 tassignnode8
33256 )
33257 var psignaturenode9 = nodearraylist6
33258 assert psignaturenode9 isa nullable ASignature
33259 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33260 pdocnode2,
33261 null,
33262 pvisibilitynode4,
33263 tkwmethnode5,
33264 pmethidnode6,
33265 psignaturenode9,
33266 null
33267 )
33268 node_list = ppropdefnode1
33269 p.push(p.go_to(76), node_list)
33270 end
33271 init do end
33272 end
33273 private class ReduceAction829
33274 special ReduceAction
33275 redef fun action(p: Parser)
33276 do
33277 var node_list: nullable Object = null
33278 var nodearraylist9 = p.pop
33279 var nodearraylist8 = p.pop
33280 var nodearraylist7 = p.pop
33281 var nodearraylist6 = p.pop
33282 var nodearraylist5 = p.pop
33283 var nodearraylist4 = p.pop
33284 var nodearraylist3 = p.pop
33285 var nodearraylist2 = p.pop
33286 var nodearraylist1 = p.pop
33287 var pdocnode2 = nodearraylist1
33288 assert pdocnode2 isa nullable ADoc
33289 var pvisibilitynode4 = nodearraylist2
33290 assert pvisibilitynode4 isa nullable AVisibility
33291 var tkwmethnode5 = nodearraylist3
33292 assert tkwmethnode5 isa nullable TKwmeth
33293 var tobranode7 = nodearraylist4
33294 assert tobranode7 isa nullable TObra
33295 var tcbranode8 = nodearraylist5
33296 assert tcbranode8 isa nullable TCbra
33297 var tassignnode9 = nodearraylist6
33298 assert tassignnode9 isa nullable TAssign
33299 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
33300 tobranode7,
33301 tcbranode8,
33302 tassignnode9
33303 )
33304 var psignaturenode10 = nodearraylist7
33305 assert psignaturenode10 isa nullable ASignature
33306 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33307 pdocnode2,
33308 null,
33309 pvisibilitynode4,
33310 tkwmethnode5,
33311 pmethidnode6,
33312 psignaturenode10,
33313 null
33314 )
33315 node_list = ppropdefnode1
33316 p.push(p.go_to(76), node_list)
33317 end
33318 init do end
33319 end
33320 private class ReduceAction830
33321 special ReduceAction
33322 redef fun action(p: Parser)
33323 do
33324 var node_list: nullable Object = null
33325 var nodearraylist8 = p.pop
33326 var nodearraylist7 = p.pop
33327 var nodearraylist6 = p.pop
33328 var nodearraylist5 = p.pop
33329 var nodearraylist4 = p.pop
33330 var nodearraylist3 = p.pop
33331 var nodearraylist2 = p.pop
33332 var nodearraylist1 = p.pop
33333 var pdocnode2 = nodearraylist1
33334 assert pdocnode2 isa nullable ADoc
33335 var tkwredefnode3 = nodearraylist2
33336 assert tkwredefnode3 isa nullable TKwredef
33337 var pvisibilitynode4 = nodearraylist3
33338 assert pvisibilitynode4 isa nullable AVisibility
33339 var tkwmethnode5 = nodearraylist4
33340 assert tkwmethnode5 isa nullable TKwmeth
33341 var tidnode7 = nodearraylist5
33342 assert tidnode7 isa nullable TId
33343 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
33344 tidnode7
33345 )
33346 var psignaturenode8 = nodearraylist6
33347 assert psignaturenode8 isa nullable ASignature
33348 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33349 pdocnode2,
33350 tkwredefnode3,
33351 pvisibilitynode4,
33352 tkwmethnode5,
33353 pmethidnode6,
33354 psignaturenode8,
33355 null
33356 )
33357 node_list = ppropdefnode1
33358 p.push(p.go_to(76), node_list)
33359 end
33360 init do end
33361 end
33362 private class ReduceAction831
33363 special ReduceAction
33364 redef fun action(p: Parser)
33365 do
33366 var node_list: nullable Object = null
33367 var nodearraylist8 = p.pop
33368 var nodearraylist7 = p.pop
33369 var nodearraylist6 = p.pop
33370 var nodearraylist5 = p.pop
33371 var nodearraylist4 = p.pop
33372 var nodearraylist3 = p.pop
33373 var nodearraylist2 = p.pop
33374 var nodearraylist1 = p.pop
33375 var pdocnode2 = nodearraylist1
33376 assert pdocnode2 isa nullable ADoc
33377 var tkwredefnode3 = nodearraylist2
33378 assert tkwredefnode3 isa nullable TKwredef
33379 var pvisibilitynode4 = nodearraylist3
33380 assert pvisibilitynode4 isa nullable AVisibility
33381 var tkwmethnode5 = nodearraylist4
33382 assert tkwmethnode5 isa nullable TKwmeth
33383 var tplusnode7 = nodearraylist5
33384 assert tplusnode7 isa nullable TPlus
33385 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
33386 tplusnode7
33387 )
33388 var psignaturenode8 = nodearraylist6
33389 assert psignaturenode8 isa nullable ASignature
33390 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33391 pdocnode2,
33392 tkwredefnode3,
33393 pvisibilitynode4,
33394 tkwmethnode5,
33395 pmethidnode6,
33396 psignaturenode8,
33397 null
33398 )
33399 node_list = ppropdefnode1
33400 p.push(p.go_to(76), node_list)
33401 end
33402 init do end
33403 end
33404 private class ReduceAction832
33405 special ReduceAction
33406 redef fun action(p: Parser)
33407 do
33408 var node_list: nullable Object = null
33409 var nodearraylist8 = p.pop
33410 var nodearraylist7 = p.pop
33411 var nodearraylist6 = p.pop
33412 var nodearraylist5 = p.pop
33413 var nodearraylist4 = p.pop
33414 var nodearraylist3 = p.pop
33415 var nodearraylist2 = p.pop
33416 var nodearraylist1 = p.pop
33417 var pdocnode2 = nodearraylist1
33418 assert pdocnode2 isa nullable ADoc
33419 var tkwredefnode3 = nodearraylist2
33420 assert tkwredefnode3 isa nullable TKwredef
33421 var pvisibilitynode4 = nodearraylist3
33422 assert pvisibilitynode4 isa nullable AVisibility
33423 var tkwmethnode5 = nodearraylist4
33424 assert tkwmethnode5 isa nullable TKwmeth
33425 var tminusnode7 = nodearraylist5
33426 assert tminusnode7 isa nullable TMinus
33427 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
33428 tminusnode7
33429 )
33430 var psignaturenode8 = nodearraylist6
33431 assert psignaturenode8 isa nullable ASignature
33432 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33433 pdocnode2,
33434 tkwredefnode3,
33435 pvisibilitynode4,
33436 tkwmethnode5,
33437 pmethidnode6,
33438 psignaturenode8,
33439 null
33440 )
33441 node_list = ppropdefnode1
33442 p.push(p.go_to(76), node_list)
33443 end
33444 init do end
33445 end
33446 private class ReduceAction833
33447 special ReduceAction
33448 redef fun action(p: Parser)
33449 do
33450 var node_list: nullable Object = null
33451 var nodearraylist8 = p.pop
33452 var nodearraylist7 = p.pop
33453 var nodearraylist6 = p.pop
33454 var nodearraylist5 = p.pop
33455 var nodearraylist4 = p.pop
33456 var nodearraylist3 = p.pop
33457 var nodearraylist2 = p.pop
33458 var nodearraylist1 = p.pop
33459 var pdocnode2 = nodearraylist1
33460 assert pdocnode2 isa nullable ADoc
33461 var tkwredefnode3 = nodearraylist2
33462 assert tkwredefnode3 isa nullable TKwredef
33463 var pvisibilitynode4 = nodearraylist3
33464 assert pvisibilitynode4 isa nullable AVisibility
33465 var tkwmethnode5 = nodearraylist4
33466 assert tkwmethnode5 isa nullable TKwmeth
33467 var tstarnode7 = nodearraylist5
33468 assert tstarnode7 isa nullable TStar
33469 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
33470 tstarnode7
33471 )
33472 var psignaturenode8 = nodearraylist6
33473 assert psignaturenode8 isa nullable ASignature
33474 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33475 pdocnode2,
33476 tkwredefnode3,
33477 pvisibilitynode4,
33478 tkwmethnode5,
33479 pmethidnode6,
33480 psignaturenode8,
33481 null
33482 )
33483 node_list = ppropdefnode1
33484 p.push(p.go_to(76), node_list)
33485 end
33486 init do end
33487 end
33488 private class ReduceAction834
33489 special ReduceAction
33490 redef fun action(p: Parser)
33491 do
33492 var node_list: nullable Object = null
33493 var nodearraylist8 = p.pop
33494 var nodearraylist7 = p.pop
33495 var nodearraylist6 = p.pop
33496 var nodearraylist5 = p.pop
33497 var nodearraylist4 = p.pop
33498 var nodearraylist3 = p.pop
33499 var nodearraylist2 = p.pop
33500 var nodearraylist1 = p.pop
33501 var pdocnode2 = nodearraylist1
33502 assert pdocnode2 isa nullable ADoc
33503 var tkwredefnode3 = nodearraylist2
33504 assert tkwredefnode3 isa nullable TKwredef
33505 var pvisibilitynode4 = nodearraylist3
33506 assert pvisibilitynode4 isa nullable AVisibility
33507 var tkwmethnode5 = nodearraylist4
33508 assert tkwmethnode5 isa nullable TKwmeth
33509 var tslashnode7 = nodearraylist5
33510 assert tslashnode7 isa nullable TSlash
33511 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
33512 tslashnode7
33513 )
33514 var psignaturenode8 = nodearraylist6
33515 assert psignaturenode8 isa nullable ASignature
33516 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33517 pdocnode2,
33518 tkwredefnode3,
33519 pvisibilitynode4,
33520 tkwmethnode5,
33521 pmethidnode6,
33522 psignaturenode8,
33523 null
33524 )
33525 node_list = ppropdefnode1
33526 p.push(p.go_to(76), node_list)
33527 end
33528 init do end
33529 end
33530 private class ReduceAction835
33531 special ReduceAction
33532 redef fun action(p: Parser)
33533 do
33534 var node_list: nullable Object = null
33535 var nodearraylist8 = p.pop
33536 var nodearraylist7 = p.pop
33537 var nodearraylist6 = p.pop
33538 var nodearraylist5 = p.pop
33539 var nodearraylist4 = p.pop
33540 var nodearraylist3 = p.pop
33541 var nodearraylist2 = p.pop
33542 var nodearraylist1 = p.pop
33543 var pdocnode2 = nodearraylist1
33544 assert pdocnode2 isa nullable ADoc
33545 var tkwredefnode3 = nodearraylist2
33546 assert tkwredefnode3 isa nullable TKwredef
33547 var pvisibilitynode4 = nodearraylist3
33548 assert pvisibilitynode4 isa nullable AVisibility
33549 var tkwmethnode5 = nodearraylist4
33550 assert tkwmethnode5 isa nullable TKwmeth
33551 var tpercentnode7 = nodearraylist5
33552 assert tpercentnode7 isa nullable TPercent
33553 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
33554 tpercentnode7
33555 )
33556 var psignaturenode8 = nodearraylist6
33557 assert psignaturenode8 isa nullable ASignature
33558 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33559 pdocnode2,
33560 tkwredefnode3,
33561 pvisibilitynode4,
33562 tkwmethnode5,
33563 pmethidnode6,
33564 psignaturenode8,
33565 null
33566 )
33567 node_list = ppropdefnode1
33568 p.push(p.go_to(76), node_list)
33569 end
33570 init do end
33571 end
33572 private class ReduceAction836
33573 special ReduceAction
33574 redef fun action(p: Parser)
33575 do
33576 var node_list: nullable Object = null
33577 var nodearraylist8 = p.pop
33578 var nodearraylist7 = p.pop
33579 var nodearraylist6 = p.pop
33580 var nodearraylist5 = p.pop
33581 var nodearraylist4 = p.pop
33582 var nodearraylist3 = p.pop
33583 var nodearraylist2 = p.pop
33584 var nodearraylist1 = p.pop
33585 var pdocnode2 = nodearraylist1
33586 assert pdocnode2 isa nullable ADoc
33587 var tkwredefnode3 = nodearraylist2
33588 assert tkwredefnode3 isa nullable TKwredef
33589 var pvisibilitynode4 = nodearraylist3
33590 assert pvisibilitynode4 isa nullable AVisibility
33591 var tkwmethnode5 = nodearraylist4
33592 assert tkwmethnode5 isa nullable TKwmeth
33593 var teqnode7 = nodearraylist5
33594 assert teqnode7 isa nullable TEq
33595 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
33596 teqnode7
33597 )
33598 var psignaturenode8 = nodearraylist6
33599 assert psignaturenode8 isa nullable ASignature
33600 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33601 pdocnode2,
33602 tkwredefnode3,
33603 pvisibilitynode4,
33604 tkwmethnode5,
33605 pmethidnode6,
33606 psignaturenode8,
33607 null
33608 )
33609 node_list = ppropdefnode1
33610 p.push(p.go_to(76), node_list)
33611 end
33612 init do end
33613 end
33614 private class ReduceAction837
33615 special ReduceAction
33616 redef fun action(p: Parser)
33617 do
33618 var node_list: nullable Object = null
33619 var nodearraylist8 = p.pop
33620 var nodearraylist7 = p.pop
33621 var nodearraylist6 = p.pop
33622 var nodearraylist5 = p.pop
33623 var nodearraylist4 = p.pop
33624 var nodearraylist3 = p.pop
33625 var nodearraylist2 = p.pop
33626 var nodearraylist1 = p.pop
33627 var pdocnode2 = nodearraylist1
33628 assert pdocnode2 isa nullable ADoc
33629 var tkwredefnode3 = nodearraylist2
33630 assert tkwredefnode3 isa nullable TKwredef
33631 var pvisibilitynode4 = nodearraylist3
33632 assert pvisibilitynode4 isa nullable AVisibility
33633 var tkwmethnode5 = nodearraylist4
33634 assert tkwmethnode5 isa nullable TKwmeth
33635 var tnenode7 = nodearraylist5
33636 assert tnenode7 isa nullable TNe
33637 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
33638 tnenode7
33639 )
33640 var psignaturenode8 = nodearraylist6
33641 assert psignaturenode8 isa nullable ASignature
33642 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33643 pdocnode2,
33644 tkwredefnode3,
33645 pvisibilitynode4,
33646 tkwmethnode5,
33647 pmethidnode6,
33648 psignaturenode8,
33649 null
33650 )
33651 node_list = ppropdefnode1
33652 p.push(p.go_to(76), node_list)
33653 end
33654 init do end
33655 end
33656 private class ReduceAction838
33657 special ReduceAction
33658 redef fun action(p: Parser)
33659 do
33660 var node_list: nullable Object = null
33661 var nodearraylist8 = p.pop
33662 var nodearraylist7 = p.pop
33663 var nodearraylist6 = p.pop
33664 var nodearraylist5 = p.pop
33665 var nodearraylist4 = p.pop
33666 var nodearraylist3 = p.pop
33667 var nodearraylist2 = p.pop
33668 var nodearraylist1 = p.pop
33669 var pdocnode2 = nodearraylist1
33670 assert pdocnode2 isa nullable ADoc
33671 var tkwredefnode3 = nodearraylist2
33672 assert tkwredefnode3 isa nullable TKwredef
33673 var pvisibilitynode4 = nodearraylist3
33674 assert pvisibilitynode4 isa nullable AVisibility
33675 var tkwmethnode5 = nodearraylist4
33676 assert tkwmethnode5 isa nullable TKwmeth
33677 var tlenode7 = nodearraylist5
33678 assert tlenode7 isa nullable TLe
33679 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
33680 tlenode7
33681 )
33682 var psignaturenode8 = nodearraylist6
33683 assert psignaturenode8 isa nullable ASignature
33684 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33685 pdocnode2,
33686 tkwredefnode3,
33687 pvisibilitynode4,
33688 tkwmethnode5,
33689 pmethidnode6,
33690 psignaturenode8,
33691 null
33692 )
33693 node_list = ppropdefnode1
33694 p.push(p.go_to(76), node_list)
33695 end
33696 init do end
33697 end
33698 private class ReduceAction839
33699 special ReduceAction
33700 redef fun action(p: Parser)
33701 do
33702 var node_list: nullable Object = null
33703 var nodearraylist8 = p.pop
33704 var nodearraylist7 = p.pop
33705 var nodearraylist6 = p.pop
33706 var nodearraylist5 = p.pop
33707 var nodearraylist4 = p.pop
33708 var nodearraylist3 = p.pop
33709 var nodearraylist2 = p.pop
33710 var nodearraylist1 = p.pop
33711 var pdocnode2 = nodearraylist1
33712 assert pdocnode2 isa nullable ADoc
33713 var tkwredefnode3 = nodearraylist2
33714 assert tkwredefnode3 isa nullable TKwredef
33715 var pvisibilitynode4 = nodearraylist3
33716 assert pvisibilitynode4 isa nullable AVisibility
33717 var tkwmethnode5 = nodearraylist4
33718 assert tkwmethnode5 isa nullable TKwmeth
33719 var tgenode7 = nodearraylist5
33720 assert tgenode7 isa nullable TGe
33721 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
33722 tgenode7
33723 )
33724 var psignaturenode8 = nodearraylist6
33725 assert psignaturenode8 isa nullable ASignature
33726 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33727 pdocnode2,
33728 tkwredefnode3,
33729 pvisibilitynode4,
33730 tkwmethnode5,
33731 pmethidnode6,
33732 psignaturenode8,
33733 null
33734 )
33735 node_list = ppropdefnode1
33736 p.push(p.go_to(76), node_list)
33737 end
33738 init do end
33739 end
33740 private class ReduceAction840
33741 special ReduceAction
33742 redef fun action(p: Parser)
33743 do
33744 var node_list: nullable Object = null
33745 var nodearraylist8 = p.pop
33746 var nodearraylist7 = p.pop
33747 var nodearraylist6 = p.pop
33748 var nodearraylist5 = p.pop
33749 var nodearraylist4 = p.pop
33750 var nodearraylist3 = p.pop
33751 var nodearraylist2 = p.pop
33752 var nodearraylist1 = p.pop
33753 var pdocnode2 = nodearraylist1
33754 assert pdocnode2 isa nullable ADoc
33755 var tkwredefnode3 = nodearraylist2
33756 assert tkwredefnode3 isa nullable TKwredef
33757 var pvisibilitynode4 = nodearraylist3
33758 assert pvisibilitynode4 isa nullable AVisibility
33759 var tkwmethnode5 = nodearraylist4
33760 assert tkwmethnode5 isa nullable TKwmeth
33761 var tltnode7 = nodearraylist5
33762 assert tltnode7 isa nullable TLt
33763 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
33764 tltnode7
33765 )
33766 var psignaturenode8 = nodearraylist6
33767 assert psignaturenode8 isa nullable ASignature
33768 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33769 pdocnode2,
33770 tkwredefnode3,
33771 pvisibilitynode4,
33772 tkwmethnode5,
33773 pmethidnode6,
33774 psignaturenode8,
33775 null
33776 )
33777 node_list = ppropdefnode1
33778 p.push(p.go_to(76), node_list)
33779 end
33780 init do end
33781 end
33782 private class ReduceAction841
33783 special ReduceAction
33784 redef fun action(p: Parser)
33785 do
33786 var node_list: nullable Object = null
33787 var nodearraylist8 = p.pop
33788 var nodearraylist7 = p.pop
33789 var nodearraylist6 = p.pop
33790 var nodearraylist5 = p.pop
33791 var nodearraylist4 = p.pop
33792 var nodearraylist3 = p.pop
33793 var nodearraylist2 = p.pop
33794 var nodearraylist1 = p.pop
33795 var pdocnode2 = nodearraylist1
33796 assert pdocnode2 isa nullable ADoc
33797 var tkwredefnode3 = nodearraylist2
33798 assert tkwredefnode3 isa nullable TKwredef
33799 var pvisibilitynode4 = nodearraylist3
33800 assert pvisibilitynode4 isa nullable AVisibility
33801 var tkwmethnode5 = nodearraylist4
33802 assert tkwmethnode5 isa nullable TKwmeth
33803 var tgtnode7 = nodearraylist5
33804 assert tgtnode7 isa nullable TGt
33805 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
33806 tgtnode7
33807 )
33808 var psignaturenode8 = nodearraylist6
33809 assert psignaturenode8 isa nullable ASignature
33810 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33811 pdocnode2,
33812 tkwredefnode3,
33813 pvisibilitynode4,
33814 tkwmethnode5,
33815 pmethidnode6,
33816 psignaturenode8,
33817 null
33818 )
33819 node_list = ppropdefnode1
33820 p.push(p.go_to(76), node_list)
33821 end
33822 init do end
33823 end
33824 private class ReduceAction842
33825 special ReduceAction
33826 redef fun action(p: Parser)
33827 do
33828 var node_list: nullable Object = null
33829 var nodearraylist9 = p.pop
33830 var nodearraylist8 = p.pop
33831 var nodearraylist7 = p.pop
33832 var nodearraylist6 = p.pop
33833 var nodearraylist5 = p.pop
33834 var nodearraylist4 = p.pop
33835 var nodearraylist3 = p.pop
33836 var nodearraylist2 = p.pop
33837 var nodearraylist1 = p.pop
33838 var pdocnode2 = nodearraylist1
33839 assert pdocnode2 isa nullable ADoc
33840 var tkwredefnode3 = nodearraylist2
33841 assert tkwredefnode3 isa nullable TKwredef
33842 var pvisibilitynode4 = nodearraylist3
33843 assert pvisibilitynode4 isa nullable AVisibility
33844 var tkwmethnode5 = nodearraylist4
33845 assert tkwmethnode5 isa nullable TKwmeth
33846 var tobranode7 = nodearraylist5
33847 assert tobranode7 isa nullable TObra
33848 var tcbranode8 = nodearraylist6
33849 assert tcbranode8 isa nullable TCbra
33850 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
33851 tobranode7,
33852 tcbranode8
33853 )
33854 var psignaturenode9 = nodearraylist7
33855 assert psignaturenode9 isa nullable ASignature
33856 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33857 pdocnode2,
33858 tkwredefnode3,
33859 pvisibilitynode4,
33860 tkwmethnode5,
33861 pmethidnode6,
33862 psignaturenode9,
33863 null
33864 )
33865 node_list = ppropdefnode1
33866 p.push(p.go_to(76), node_list)
33867 end
33868 init do end
33869 end
33870 private class ReduceAction843
33871 special ReduceAction
33872 redef fun action(p: Parser)
33873 do
33874 var node_list: nullable Object = null
33875 var nodearraylist8 = p.pop
33876 var nodearraylist7 = p.pop
33877 var nodearraylist6 = p.pop
33878 var nodearraylist5 = p.pop
33879 var nodearraylist4 = p.pop
33880 var nodearraylist3 = p.pop
33881 var nodearraylist2 = p.pop
33882 var nodearraylist1 = p.pop
33883 var pdocnode2 = nodearraylist1
33884 assert pdocnode2 isa nullable ADoc
33885 var tkwredefnode3 = nodearraylist2
33886 assert tkwredefnode3 isa nullable TKwredef
33887 var pvisibilitynode4 = nodearraylist3
33888 assert pvisibilitynode4 isa nullable AVisibility
33889 var tkwmethnode5 = nodearraylist4
33890 assert tkwmethnode5 isa nullable TKwmeth
33891 var tstarshipnode7 = nodearraylist5
33892 assert tstarshipnode7 isa nullable TStarship
33893 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
33894 tstarshipnode7
33895 )
33896 var psignaturenode8 = nodearraylist6
33897 assert psignaturenode8 isa nullable ASignature
33898 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33899 pdocnode2,
33900 tkwredefnode3,
33901 pvisibilitynode4,
33902 tkwmethnode5,
33903 pmethidnode6,
33904 psignaturenode8,
33905 null
33906 )
33907 node_list = ppropdefnode1
33908 p.push(p.go_to(76), node_list)
33909 end
33910 init do end
33911 end
33912 private class ReduceAction844
33913 special ReduceAction
33914 redef fun action(p: Parser)
33915 do
33916 var node_list: nullable Object = null
33917 var nodearraylist9 = p.pop
33918 var nodearraylist8 = p.pop
33919 var nodearraylist7 = p.pop
33920 var nodearraylist6 = p.pop
33921 var nodearraylist5 = p.pop
33922 var nodearraylist4 = p.pop
33923 var nodearraylist3 = p.pop
33924 var nodearraylist2 = p.pop
33925 var nodearraylist1 = p.pop
33926 var pdocnode2 = nodearraylist1
33927 assert pdocnode2 isa nullable ADoc
33928 var tkwredefnode3 = nodearraylist2
33929 assert tkwredefnode3 isa nullable TKwredef
33930 var pvisibilitynode4 = nodearraylist3
33931 assert pvisibilitynode4 isa nullable AVisibility
33932 var tkwmethnode5 = nodearraylist4
33933 assert tkwmethnode5 isa nullable TKwmeth
33934 var tidnode7 = nodearraylist5
33935 assert tidnode7 isa nullable TId
33936 var tassignnode8 = nodearraylist6
33937 assert tassignnode8 isa nullable TAssign
33938 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
33939 tidnode7,
33940 tassignnode8
33941 )
33942 var psignaturenode9 = nodearraylist7
33943 assert psignaturenode9 isa nullable ASignature
33944 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33945 pdocnode2,
33946 tkwredefnode3,
33947 pvisibilitynode4,
33948 tkwmethnode5,
33949 pmethidnode6,
33950 psignaturenode9,
33951 null
33952 )
33953 node_list = ppropdefnode1
33954 p.push(p.go_to(76), node_list)
33955 end
33956 init do end
33957 end
33958 private class ReduceAction845
33959 special ReduceAction
33960 redef fun action(p: Parser)
33961 do
33962 var node_list: nullable Object = null
33963 var nodearraylist10 = p.pop
33964 var nodearraylist9 = p.pop
33965 var nodearraylist8 = p.pop
33966 var nodearraylist7 = p.pop
33967 var nodearraylist6 = p.pop
33968 var nodearraylist5 = p.pop
33969 var nodearraylist4 = p.pop
33970 var nodearraylist3 = p.pop
33971 var nodearraylist2 = p.pop
33972 var nodearraylist1 = p.pop
33973 var pdocnode2 = nodearraylist1
33974 assert pdocnode2 isa nullable ADoc
33975 var tkwredefnode3 = nodearraylist2
33976 assert tkwredefnode3 isa nullable TKwredef
33977 var pvisibilitynode4 = nodearraylist3
33978 assert pvisibilitynode4 isa nullable AVisibility
33979 var tkwmethnode5 = nodearraylist4
33980 assert tkwmethnode5 isa nullable TKwmeth
33981 var tobranode7 = nodearraylist5
33982 assert tobranode7 isa nullable TObra
33983 var tcbranode8 = nodearraylist6
33984 assert tcbranode8 isa nullable TCbra
33985 var tassignnode9 = nodearraylist7
33986 assert tassignnode9 isa nullable TAssign
33987 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
33988 tobranode7,
33989 tcbranode8,
33990 tassignnode9
33991 )
33992 var psignaturenode10 = nodearraylist8
33993 assert psignaturenode10 isa nullable ASignature
33994 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33995 pdocnode2,
33996 tkwredefnode3,
33997 pvisibilitynode4,
33998 tkwmethnode5,
33999 pmethidnode6,
34000 psignaturenode10,
34001 null
34002 )
34003 node_list = ppropdefnode1
34004 p.push(p.go_to(76), node_list)
34005 end
34006 init do end
34007 end
34008 private class ReduceAction846
34009 special ReduceAction
34010 redef fun action(p: Parser)
34011 do
34012 var node_list: nullable Object = null
34013 var nodearraylist8 = p.pop
34014 var nodearraylist7 = p.pop
34015 var nodearraylist6 = p.pop
34016 var nodearraylist5 = p.pop
34017 var nodearraylist4 = p.pop
34018 var nodearraylist3 = p.pop
34019 var nodearraylist2 = p.pop
34020 var nodearraylist1 = p.pop
34021 var pdocnode2 = nodearraylist1
34022 assert pdocnode2 isa nullable ADoc
34023 var pvisibilitynode4 = nodearraylist2
34024 assert pvisibilitynode4 isa nullable AVisibility
34025 var tkwmethnode5 = nodearraylist3
34026 assert tkwmethnode5 isa nullable TKwmeth
34027 var tidnode7 = nodearraylist4
34028 assert tidnode7 isa nullable TId
34029 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
34030 tidnode7
34031 )
34032 var psignaturenode8 = nodearraylist5
34033 assert psignaturenode8 isa nullable ASignature
34034 var tstringnode9 = nodearraylist8
34035 assert tstringnode9 isa nullable TString
34036 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34037 pdocnode2,
34038 null,
34039 pvisibilitynode4,
34040 tkwmethnode5,
34041 pmethidnode6,
34042 psignaturenode8,
34043 tstringnode9
34044 )
34045 node_list = ppropdefnode1
34046 p.push(p.go_to(76), node_list)
34047 end
34048 init do end
34049 end
34050 private class ReduceAction847
34051 special ReduceAction
34052 redef fun action(p: Parser)
34053 do
34054 var node_list: nullable Object = null
34055 var nodearraylist8 = p.pop
34056 var nodearraylist7 = p.pop
34057 var nodearraylist6 = p.pop
34058 var nodearraylist5 = p.pop
34059 var nodearraylist4 = p.pop
34060 var nodearraylist3 = p.pop
34061 var nodearraylist2 = p.pop
34062 var nodearraylist1 = p.pop
34063 var pdocnode2 = nodearraylist1
34064 assert pdocnode2 isa nullable ADoc
34065 var pvisibilitynode4 = nodearraylist2
34066 assert pvisibilitynode4 isa nullable AVisibility
34067 var tkwmethnode5 = nodearraylist3
34068 assert tkwmethnode5 isa nullable TKwmeth
34069 var tplusnode7 = nodearraylist4
34070 assert tplusnode7 isa nullable TPlus
34071 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
34072 tplusnode7
34073 )
34074 var psignaturenode8 = nodearraylist5
34075 assert psignaturenode8 isa nullable ASignature
34076 var tstringnode9 = nodearraylist8
34077 assert tstringnode9 isa nullable TString
34078 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34079 pdocnode2,
34080 null,
34081 pvisibilitynode4,
34082 tkwmethnode5,
34083 pmethidnode6,
34084 psignaturenode8,
34085 tstringnode9
34086 )
34087 node_list = ppropdefnode1
34088 p.push(p.go_to(76), node_list)
34089 end
34090 init do end
34091 end
34092 private class ReduceAction848
34093 special ReduceAction
34094 redef fun action(p: Parser)
34095 do
34096 var node_list: nullable Object = null
34097 var nodearraylist8 = p.pop
34098 var nodearraylist7 = p.pop
34099 var nodearraylist6 = p.pop
34100 var nodearraylist5 = p.pop
34101 var nodearraylist4 = p.pop
34102 var nodearraylist3 = p.pop
34103 var nodearraylist2 = p.pop
34104 var nodearraylist1 = p.pop
34105 var pdocnode2 = nodearraylist1
34106 assert pdocnode2 isa nullable ADoc
34107 var pvisibilitynode4 = nodearraylist2
34108 assert pvisibilitynode4 isa nullable AVisibility
34109 var tkwmethnode5 = nodearraylist3
34110 assert tkwmethnode5 isa nullable TKwmeth
34111 var tminusnode7 = nodearraylist4
34112 assert tminusnode7 isa nullable TMinus
34113 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
34114 tminusnode7
34115 )
34116 var psignaturenode8 = nodearraylist5
34117 assert psignaturenode8 isa nullable ASignature
34118 var tstringnode9 = nodearraylist8
34119 assert tstringnode9 isa nullable TString
34120 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34121 pdocnode2,
34122 null,
34123 pvisibilitynode4,
34124 tkwmethnode5,
34125 pmethidnode6,
34126 psignaturenode8,
34127 tstringnode9
34128 )
34129 node_list = ppropdefnode1
34130 p.push(p.go_to(76), node_list)
34131 end
34132 init do end
34133 end
34134 private class ReduceAction849
34135 special ReduceAction
34136 redef fun action(p: Parser)
34137 do
34138 var node_list: nullable Object = null
34139 var nodearraylist8 = p.pop
34140 var nodearraylist7 = p.pop
34141 var nodearraylist6 = p.pop
34142 var nodearraylist5 = p.pop
34143 var nodearraylist4 = p.pop
34144 var nodearraylist3 = p.pop
34145 var nodearraylist2 = p.pop
34146 var nodearraylist1 = p.pop
34147 var pdocnode2 = nodearraylist1
34148 assert pdocnode2 isa nullable ADoc
34149 var pvisibilitynode4 = nodearraylist2
34150 assert pvisibilitynode4 isa nullable AVisibility
34151 var tkwmethnode5 = nodearraylist3
34152 assert tkwmethnode5 isa nullable TKwmeth
34153 var tstarnode7 = nodearraylist4
34154 assert tstarnode7 isa nullable TStar
34155 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
34156 tstarnode7
34157 )
34158 var psignaturenode8 = nodearraylist5
34159 assert psignaturenode8 isa nullable ASignature
34160 var tstringnode9 = nodearraylist8
34161 assert tstringnode9 isa nullable TString
34162 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34163 pdocnode2,
34164 null,
34165 pvisibilitynode4,
34166 tkwmethnode5,
34167 pmethidnode6,
34168 psignaturenode8,
34169 tstringnode9
34170 )
34171 node_list = ppropdefnode1
34172 p.push(p.go_to(76), node_list)
34173 end
34174 init do end
34175 end
34176 private class ReduceAction850
34177 special ReduceAction
34178 redef fun action(p: Parser)
34179 do
34180 var node_list: nullable Object = null
34181 var nodearraylist8 = p.pop
34182 var nodearraylist7 = p.pop
34183 var nodearraylist6 = p.pop
34184 var nodearraylist5 = p.pop
34185 var nodearraylist4 = p.pop
34186 var nodearraylist3 = p.pop
34187 var nodearraylist2 = p.pop
34188 var nodearraylist1 = p.pop
34189 var pdocnode2 = nodearraylist1
34190 assert pdocnode2 isa nullable ADoc
34191 var pvisibilitynode4 = nodearraylist2
34192 assert pvisibilitynode4 isa nullable AVisibility
34193 var tkwmethnode5 = nodearraylist3
34194 assert tkwmethnode5 isa nullable TKwmeth
34195 var tslashnode7 = nodearraylist4
34196 assert tslashnode7 isa nullable TSlash
34197 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
34198 tslashnode7
34199 )
34200 var psignaturenode8 = nodearraylist5
34201 assert psignaturenode8 isa nullable ASignature
34202 var tstringnode9 = nodearraylist8
34203 assert tstringnode9 isa nullable TString
34204 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34205 pdocnode2,
34206 null,
34207 pvisibilitynode4,
34208 tkwmethnode5,
34209 pmethidnode6,
34210 psignaturenode8,
34211 tstringnode9
34212 )
34213 node_list = ppropdefnode1
34214 p.push(p.go_to(76), node_list)
34215 end
34216 init do end
34217 end
34218 private class ReduceAction851
34219 special ReduceAction
34220 redef fun action(p: Parser)
34221 do
34222 var node_list: nullable Object = null
34223 var nodearraylist8 = p.pop
34224 var nodearraylist7 = p.pop
34225 var nodearraylist6 = p.pop
34226 var nodearraylist5 = p.pop
34227 var nodearraylist4 = p.pop
34228 var nodearraylist3 = p.pop
34229 var nodearraylist2 = p.pop
34230 var nodearraylist1 = p.pop
34231 var pdocnode2 = nodearraylist1
34232 assert pdocnode2 isa nullable ADoc
34233 var pvisibilitynode4 = nodearraylist2
34234 assert pvisibilitynode4 isa nullable AVisibility
34235 var tkwmethnode5 = nodearraylist3
34236 assert tkwmethnode5 isa nullable TKwmeth
34237 var tpercentnode7 = nodearraylist4
34238 assert tpercentnode7 isa nullable TPercent
34239 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
34240 tpercentnode7
34241 )
34242 var psignaturenode8 = nodearraylist5
34243 assert psignaturenode8 isa nullable ASignature
34244 var tstringnode9 = nodearraylist8
34245 assert tstringnode9 isa nullable TString
34246 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34247 pdocnode2,
34248 null,
34249 pvisibilitynode4,
34250 tkwmethnode5,
34251 pmethidnode6,
34252 psignaturenode8,
34253 tstringnode9
34254 )
34255 node_list = ppropdefnode1
34256 p.push(p.go_to(76), node_list)
34257 end
34258 init do end
34259 end
34260 private class ReduceAction852
34261 special ReduceAction
34262 redef fun action(p: Parser)
34263 do
34264 var node_list: nullable Object = null
34265 var nodearraylist8 = p.pop
34266 var nodearraylist7 = p.pop
34267 var nodearraylist6 = p.pop
34268 var nodearraylist5 = p.pop
34269 var nodearraylist4 = p.pop
34270 var nodearraylist3 = p.pop
34271 var nodearraylist2 = p.pop
34272 var nodearraylist1 = p.pop
34273 var pdocnode2 = nodearraylist1
34274 assert pdocnode2 isa nullable ADoc
34275 var pvisibilitynode4 = nodearraylist2
34276 assert pvisibilitynode4 isa nullable AVisibility
34277 var tkwmethnode5 = nodearraylist3
34278 assert tkwmethnode5 isa nullable TKwmeth
34279 var teqnode7 = nodearraylist4
34280 assert teqnode7 isa nullable TEq
34281 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
34282 teqnode7
34283 )
34284 var psignaturenode8 = nodearraylist5
34285 assert psignaturenode8 isa nullable ASignature
34286 var tstringnode9 = nodearraylist8
34287 assert tstringnode9 isa nullable TString
34288 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34289 pdocnode2,
34290 null,
34291 pvisibilitynode4,
34292 tkwmethnode5,
34293 pmethidnode6,
34294 psignaturenode8,
34295 tstringnode9
34296 )
34297 node_list = ppropdefnode1
34298 p.push(p.go_to(76), node_list)
34299 end
34300 init do end
34301 end
34302 private class ReduceAction853
34303 special ReduceAction
34304 redef fun action(p: Parser)
34305 do
34306 var node_list: nullable Object = null
34307 var nodearraylist8 = p.pop
34308 var nodearraylist7 = p.pop
34309 var nodearraylist6 = p.pop
34310 var nodearraylist5 = p.pop
34311 var nodearraylist4 = p.pop
34312 var nodearraylist3 = p.pop
34313 var nodearraylist2 = p.pop
34314 var nodearraylist1 = p.pop
34315 var pdocnode2 = nodearraylist1
34316 assert pdocnode2 isa nullable ADoc
34317 var pvisibilitynode4 = nodearraylist2
34318 assert pvisibilitynode4 isa nullable AVisibility
34319 var tkwmethnode5 = nodearraylist3
34320 assert tkwmethnode5 isa nullable TKwmeth
34321 var tnenode7 = nodearraylist4
34322 assert tnenode7 isa nullable TNe
34323 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
34324 tnenode7
34325 )
34326 var psignaturenode8 = nodearraylist5
34327 assert psignaturenode8 isa nullable ASignature
34328 var tstringnode9 = nodearraylist8
34329 assert tstringnode9 isa nullable TString
34330 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34331 pdocnode2,
34332 null,
34333 pvisibilitynode4,
34334 tkwmethnode5,
34335 pmethidnode6,
34336 psignaturenode8,
34337 tstringnode9
34338 )
34339 node_list = ppropdefnode1
34340 p.push(p.go_to(76), node_list)
34341 end
34342 init do end
34343 end
34344 private class ReduceAction854
34345 special ReduceAction
34346 redef fun action(p: Parser)
34347 do
34348 var node_list: nullable Object = null
34349 var nodearraylist8 = p.pop
34350 var nodearraylist7 = p.pop
34351 var nodearraylist6 = p.pop
34352 var nodearraylist5 = p.pop
34353 var nodearraylist4 = p.pop
34354 var nodearraylist3 = p.pop
34355 var nodearraylist2 = p.pop
34356 var nodearraylist1 = p.pop
34357 var pdocnode2 = nodearraylist1
34358 assert pdocnode2 isa nullable ADoc
34359 var pvisibilitynode4 = nodearraylist2
34360 assert pvisibilitynode4 isa nullable AVisibility
34361 var tkwmethnode5 = nodearraylist3
34362 assert tkwmethnode5 isa nullable TKwmeth
34363 var tlenode7 = nodearraylist4
34364 assert tlenode7 isa nullable TLe
34365 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
34366 tlenode7
34367 )
34368 var psignaturenode8 = nodearraylist5
34369 assert psignaturenode8 isa nullable ASignature
34370 var tstringnode9 = nodearraylist8
34371 assert tstringnode9 isa nullable TString
34372 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34373 pdocnode2,
34374 null,
34375 pvisibilitynode4,
34376 tkwmethnode5,
34377 pmethidnode6,
34378 psignaturenode8,
34379 tstringnode9
34380 )
34381 node_list = ppropdefnode1
34382 p.push(p.go_to(76), node_list)
34383 end
34384 init do end
34385 end
34386 private class ReduceAction855
34387 special ReduceAction
34388 redef fun action(p: Parser)
34389 do
34390 var node_list: nullable Object = null
34391 var nodearraylist8 = p.pop
34392 var nodearraylist7 = p.pop
34393 var nodearraylist6 = p.pop
34394 var nodearraylist5 = p.pop
34395 var nodearraylist4 = p.pop
34396 var nodearraylist3 = p.pop
34397 var nodearraylist2 = p.pop
34398 var nodearraylist1 = p.pop
34399 var pdocnode2 = nodearraylist1
34400 assert pdocnode2 isa nullable ADoc
34401 var pvisibilitynode4 = nodearraylist2
34402 assert pvisibilitynode4 isa nullable AVisibility
34403 var tkwmethnode5 = nodearraylist3
34404 assert tkwmethnode5 isa nullable TKwmeth
34405 var tgenode7 = nodearraylist4
34406 assert tgenode7 isa nullable TGe
34407 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
34408 tgenode7
34409 )
34410 var psignaturenode8 = nodearraylist5
34411 assert psignaturenode8 isa nullable ASignature
34412 var tstringnode9 = nodearraylist8
34413 assert tstringnode9 isa nullable TString
34414 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34415 pdocnode2,
34416 null,
34417 pvisibilitynode4,
34418 tkwmethnode5,
34419 pmethidnode6,
34420 psignaturenode8,
34421 tstringnode9
34422 )
34423 node_list = ppropdefnode1
34424 p.push(p.go_to(76), node_list)
34425 end
34426 init do end
34427 end
34428 private class ReduceAction856
34429 special ReduceAction
34430 redef fun action(p: Parser)
34431 do
34432 var node_list: nullable Object = null
34433 var nodearraylist8 = p.pop
34434 var nodearraylist7 = p.pop
34435 var nodearraylist6 = p.pop
34436 var nodearraylist5 = p.pop
34437 var nodearraylist4 = p.pop
34438 var nodearraylist3 = p.pop
34439 var nodearraylist2 = p.pop
34440 var nodearraylist1 = p.pop
34441 var pdocnode2 = nodearraylist1
34442 assert pdocnode2 isa nullable ADoc
34443 var pvisibilitynode4 = nodearraylist2
34444 assert pvisibilitynode4 isa nullable AVisibility
34445 var tkwmethnode5 = nodearraylist3
34446 assert tkwmethnode5 isa nullable TKwmeth
34447 var tltnode7 = nodearraylist4
34448 assert tltnode7 isa nullable TLt
34449 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
34450 tltnode7
34451 )
34452 var psignaturenode8 = nodearraylist5
34453 assert psignaturenode8 isa nullable ASignature
34454 var tstringnode9 = nodearraylist8
34455 assert tstringnode9 isa nullable TString
34456 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34457 pdocnode2,
34458 null,
34459 pvisibilitynode4,
34460 tkwmethnode5,
34461 pmethidnode6,
34462 psignaturenode8,
34463 tstringnode9
34464 )
34465 node_list = ppropdefnode1
34466 p.push(p.go_to(76), node_list)
34467 end
34468 init do end
34469 end
34470 private class ReduceAction857
34471 special ReduceAction
34472 redef fun action(p: Parser)
34473 do
34474 var node_list: nullable Object = null
34475 var nodearraylist8 = p.pop
34476 var nodearraylist7 = p.pop
34477 var nodearraylist6 = p.pop
34478 var nodearraylist5 = p.pop
34479 var nodearraylist4 = p.pop
34480 var nodearraylist3 = p.pop
34481 var nodearraylist2 = p.pop
34482 var nodearraylist1 = p.pop
34483 var pdocnode2 = nodearraylist1
34484 assert pdocnode2 isa nullable ADoc
34485 var pvisibilitynode4 = nodearraylist2
34486 assert pvisibilitynode4 isa nullable AVisibility
34487 var tkwmethnode5 = nodearraylist3
34488 assert tkwmethnode5 isa nullable TKwmeth
34489 var tgtnode7 = nodearraylist4
34490 assert tgtnode7 isa nullable TGt
34491 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
34492 tgtnode7
34493 )
34494 var psignaturenode8 = nodearraylist5
34495 assert psignaturenode8 isa nullable ASignature
34496 var tstringnode9 = nodearraylist8
34497 assert tstringnode9 isa nullable TString
34498 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34499 pdocnode2,
34500 null,
34501 pvisibilitynode4,
34502 tkwmethnode5,
34503 pmethidnode6,
34504 psignaturenode8,
34505 tstringnode9
34506 )
34507 node_list = ppropdefnode1
34508 p.push(p.go_to(76), node_list)
34509 end
34510 init do end
34511 end
34512 private class ReduceAction858
34513 special ReduceAction
34514 redef fun action(p: Parser)
34515 do
34516 var node_list: nullable Object = null
34517 var nodearraylist9 = p.pop
34518 var nodearraylist8 = p.pop
34519 var nodearraylist7 = p.pop
34520 var nodearraylist6 = p.pop
34521 var nodearraylist5 = p.pop
34522 var nodearraylist4 = p.pop
34523 var nodearraylist3 = p.pop
34524 var nodearraylist2 = p.pop
34525 var nodearraylist1 = p.pop
34526 var pdocnode2 = nodearraylist1
34527 assert pdocnode2 isa nullable ADoc
34528 var pvisibilitynode4 = nodearraylist2
34529 assert pvisibilitynode4 isa nullable AVisibility
34530 var tkwmethnode5 = nodearraylist3
34531 assert tkwmethnode5 isa nullable TKwmeth
34532 var tobranode7 = nodearraylist4
34533 assert tobranode7 isa nullable TObra
34534 var tcbranode8 = nodearraylist5
34535 assert tcbranode8 isa nullable TCbra
34536 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
34537 tobranode7,
34538 tcbranode8
34539 )
34540 var psignaturenode9 = nodearraylist6
34541 assert psignaturenode9 isa nullable ASignature
34542 var tstringnode10 = nodearraylist9
34543 assert tstringnode10 isa nullable TString
34544 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34545 pdocnode2,
34546 null,
34547 pvisibilitynode4,
34548 tkwmethnode5,
34549 pmethidnode6,
34550 psignaturenode9,
34551 tstringnode10
34552 )
34553 node_list = ppropdefnode1
34554 p.push(p.go_to(76), node_list)
34555 end
34556 init do end
34557 end
34558 private class ReduceAction859
34559 special ReduceAction
34560 redef fun action(p: Parser)
34561 do
34562 var node_list: nullable Object = null
34563 var nodearraylist8 = p.pop
34564 var nodearraylist7 = p.pop
34565 var nodearraylist6 = p.pop
34566 var nodearraylist5 = p.pop
34567 var nodearraylist4 = p.pop
34568 var nodearraylist3 = p.pop
34569 var nodearraylist2 = p.pop
34570 var nodearraylist1 = p.pop
34571 var pdocnode2 = nodearraylist1
34572 assert pdocnode2 isa nullable ADoc
34573 var pvisibilitynode4 = nodearraylist2
34574 assert pvisibilitynode4 isa nullable AVisibility
34575 var tkwmethnode5 = nodearraylist3
34576 assert tkwmethnode5 isa nullable TKwmeth
34577 var tstarshipnode7 = nodearraylist4
34578 assert tstarshipnode7 isa nullable TStarship
34579 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
34580 tstarshipnode7
34581 )
34582 var psignaturenode8 = nodearraylist5
34583 assert psignaturenode8 isa nullable ASignature
34584 var tstringnode9 = nodearraylist8
34585 assert tstringnode9 isa nullable TString
34586 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34587 pdocnode2,
34588 null,
34589 pvisibilitynode4,
34590 tkwmethnode5,
34591 pmethidnode6,
34592 psignaturenode8,
34593 tstringnode9
34594 )
34595 node_list = ppropdefnode1
34596 p.push(p.go_to(76), node_list)
34597 end
34598 init do end
34599 end
34600 private class ReduceAction860
34601 special ReduceAction
34602 redef fun action(p: Parser)
34603 do
34604 var node_list: nullable Object = null
34605 var nodearraylist9 = p.pop
34606 var nodearraylist8 = p.pop
34607 var nodearraylist7 = p.pop
34608 var nodearraylist6 = p.pop
34609 var nodearraylist5 = p.pop
34610 var nodearraylist4 = p.pop
34611 var nodearraylist3 = p.pop
34612 var nodearraylist2 = p.pop
34613 var nodearraylist1 = p.pop
34614 var pdocnode2 = nodearraylist1
34615 assert pdocnode2 isa nullable ADoc
34616 var pvisibilitynode4 = nodearraylist2
34617 assert pvisibilitynode4 isa nullable AVisibility
34618 var tkwmethnode5 = nodearraylist3
34619 assert tkwmethnode5 isa nullable TKwmeth
34620 var tidnode7 = nodearraylist4
34621 assert tidnode7 isa nullable TId
34622 var tassignnode8 = nodearraylist5
34623 assert tassignnode8 isa nullable TAssign
34624 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
34625 tidnode7,
34626 tassignnode8
34627 )
34628 var psignaturenode9 = nodearraylist6
34629 assert psignaturenode9 isa nullable ASignature
34630 var tstringnode10 = nodearraylist9
34631 assert tstringnode10 isa nullable TString
34632 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34633 pdocnode2,
34634 null,
34635 pvisibilitynode4,
34636 tkwmethnode5,
34637 pmethidnode6,
34638 psignaturenode9,
34639 tstringnode10
34640 )
34641 node_list = ppropdefnode1
34642 p.push(p.go_to(76), node_list)
34643 end
34644 init do end
34645 end
34646 private class ReduceAction861
34647 special ReduceAction
34648 redef fun action(p: Parser)
34649 do
34650 var node_list: nullable Object = null
34651 var nodearraylist10 = p.pop
34652 var nodearraylist9 = p.pop
34653 var nodearraylist8 = p.pop
34654 var nodearraylist7 = p.pop
34655 var nodearraylist6 = p.pop
34656 var nodearraylist5 = p.pop
34657 var nodearraylist4 = p.pop
34658 var nodearraylist3 = p.pop
34659 var nodearraylist2 = p.pop
34660 var nodearraylist1 = p.pop
34661 var pdocnode2 = nodearraylist1
34662 assert pdocnode2 isa nullable ADoc
34663 var pvisibilitynode4 = nodearraylist2
34664 assert pvisibilitynode4 isa nullable AVisibility
34665 var tkwmethnode5 = nodearraylist3
34666 assert tkwmethnode5 isa nullable TKwmeth
34667 var tobranode7 = nodearraylist4
34668 assert tobranode7 isa nullable TObra
34669 var tcbranode8 = nodearraylist5
34670 assert tcbranode8 isa nullable TCbra
34671 var tassignnode9 = nodearraylist6
34672 assert tassignnode9 isa nullable TAssign
34673 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
34674 tobranode7,
34675 tcbranode8,
34676 tassignnode9
34677 )
34678 var psignaturenode10 = nodearraylist7
34679 assert psignaturenode10 isa nullable ASignature
34680 var tstringnode11 = nodearraylist10
34681 assert tstringnode11 isa nullable TString
34682 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34683 pdocnode2,
34684 null,
34685 pvisibilitynode4,
34686 tkwmethnode5,
34687 pmethidnode6,
34688 psignaturenode10,
34689 tstringnode11
34690 )
34691 node_list = ppropdefnode1
34692 p.push(p.go_to(76), node_list)
34693 end
34694 init do end
34695 end
34696 private class ReduceAction862
34697 special ReduceAction
34698 redef fun action(p: Parser)
34699 do
34700 var node_list: nullable Object = null
34701 var nodearraylist9 = p.pop
34702 var nodearraylist8 = p.pop
34703 var nodearraylist7 = p.pop
34704 var nodearraylist6 = p.pop
34705 var nodearraylist5 = p.pop
34706 var nodearraylist4 = p.pop
34707 var nodearraylist3 = p.pop
34708 var nodearraylist2 = p.pop
34709 var nodearraylist1 = p.pop
34710 var pdocnode2 = nodearraylist1
34711 assert pdocnode2 isa nullable ADoc
34712 var tkwredefnode3 = nodearraylist2
34713 assert tkwredefnode3 isa nullable TKwredef
34714 var pvisibilitynode4 = nodearraylist3
34715 assert pvisibilitynode4 isa nullable AVisibility
34716 var tkwmethnode5 = nodearraylist4
34717 assert tkwmethnode5 isa nullable TKwmeth
34718 var tidnode7 = nodearraylist5
34719 assert tidnode7 isa nullable TId
34720 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
34721 tidnode7
34722 )
34723 var psignaturenode8 = nodearraylist6
34724 assert psignaturenode8 isa nullable ASignature
34725 var tstringnode9 = nodearraylist9
34726 assert tstringnode9 isa nullable TString
34727 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34728 pdocnode2,
34729 tkwredefnode3,
34730 pvisibilitynode4,
34731 tkwmethnode5,
34732 pmethidnode6,
34733 psignaturenode8,
34734 tstringnode9
34735 )
34736 node_list = ppropdefnode1
34737 p.push(p.go_to(76), node_list)
34738 end
34739 init do end
34740 end
34741 private class ReduceAction863
34742 special ReduceAction
34743 redef fun action(p: Parser)
34744 do
34745 var node_list: nullable Object = null
34746 var nodearraylist9 = p.pop
34747 var nodearraylist8 = p.pop
34748 var nodearraylist7 = p.pop
34749 var nodearraylist6 = p.pop
34750 var nodearraylist5 = p.pop
34751 var nodearraylist4 = p.pop
34752 var nodearraylist3 = p.pop
34753 var nodearraylist2 = p.pop
34754 var nodearraylist1 = p.pop
34755 var pdocnode2 = nodearraylist1
34756 assert pdocnode2 isa nullable ADoc
34757 var tkwredefnode3 = nodearraylist2
34758 assert tkwredefnode3 isa nullable TKwredef
34759 var pvisibilitynode4 = nodearraylist3
34760 assert pvisibilitynode4 isa nullable AVisibility
34761 var tkwmethnode5 = nodearraylist4
34762 assert tkwmethnode5 isa nullable TKwmeth
34763 var tplusnode7 = nodearraylist5
34764 assert tplusnode7 isa nullable TPlus
34765 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
34766 tplusnode7
34767 )
34768 var psignaturenode8 = nodearraylist6
34769 assert psignaturenode8 isa nullable ASignature
34770 var tstringnode9 = nodearraylist9
34771 assert tstringnode9 isa nullable TString
34772 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34773 pdocnode2,
34774 tkwredefnode3,
34775 pvisibilitynode4,
34776 tkwmethnode5,
34777 pmethidnode6,
34778 psignaturenode8,
34779 tstringnode9
34780 )
34781 node_list = ppropdefnode1
34782 p.push(p.go_to(76), node_list)
34783 end
34784 init do end
34785 end
34786 private class ReduceAction864
34787 special ReduceAction
34788 redef fun action(p: Parser)
34789 do
34790 var node_list: nullable Object = null
34791 var nodearraylist9 = p.pop
34792 var nodearraylist8 = p.pop
34793 var nodearraylist7 = p.pop
34794 var nodearraylist6 = p.pop
34795 var nodearraylist5 = p.pop
34796 var nodearraylist4 = p.pop
34797 var nodearraylist3 = p.pop
34798 var nodearraylist2 = p.pop
34799 var nodearraylist1 = p.pop
34800 var pdocnode2 = nodearraylist1
34801 assert pdocnode2 isa nullable ADoc
34802 var tkwredefnode3 = nodearraylist2
34803 assert tkwredefnode3 isa nullable TKwredef
34804 var pvisibilitynode4 = nodearraylist3
34805 assert pvisibilitynode4 isa nullable AVisibility
34806 var tkwmethnode5 = nodearraylist4
34807 assert tkwmethnode5 isa nullable TKwmeth
34808 var tminusnode7 = nodearraylist5
34809 assert tminusnode7 isa nullable TMinus
34810 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
34811 tminusnode7
34812 )
34813 var psignaturenode8 = nodearraylist6
34814 assert psignaturenode8 isa nullable ASignature
34815 var tstringnode9 = nodearraylist9
34816 assert tstringnode9 isa nullable TString
34817 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34818 pdocnode2,
34819 tkwredefnode3,
34820 pvisibilitynode4,
34821 tkwmethnode5,
34822 pmethidnode6,
34823 psignaturenode8,
34824 tstringnode9
34825 )
34826 node_list = ppropdefnode1
34827 p.push(p.go_to(76), node_list)
34828 end
34829 init do end
34830 end
34831 private class ReduceAction865
34832 special ReduceAction
34833 redef fun action(p: Parser)
34834 do
34835 var node_list: nullable Object = null
34836 var nodearraylist9 = p.pop
34837 var nodearraylist8 = p.pop
34838 var nodearraylist7 = p.pop
34839 var nodearraylist6 = p.pop
34840 var nodearraylist5 = p.pop
34841 var nodearraylist4 = p.pop
34842 var nodearraylist3 = p.pop
34843 var nodearraylist2 = p.pop
34844 var nodearraylist1 = p.pop
34845 var pdocnode2 = nodearraylist1
34846 assert pdocnode2 isa nullable ADoc
34847 var tkwredefnode3 = nodearraylist2
34848 assert tkwredefnode3 isa nullable TKwredef
34849 var pvisibilitynode4 = nodearraylist3
34850 assert pvisibilitynode4 isa nullable AVisibility
34851 var tkwmethnode5 = nodearraylist4
34852 assert tkwmethnode5 isa nullable TKwmeth
34853 var tstarnode7 = nodearraylist5
34854 assert tstarnode7 isa nullable TStar
34855 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
34856 tstarnode7
34857 )
34858 var psignaturenode8 = nodearraylist6
34859 assert psignaturenode8 isa nullable ASignature
34860 var tstringnode9 = nodearraylist9
34861 assert tstringnode9 isa nullable TString
34862 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34863 pdocnode2,
34864 tkwredefnode3,
34865 pvisibilitynode4,
34866 tkwmethnode5,
34867 pmethidnode6,
34868 psignaturenode8,
34869 tstringnode9
34870 )
34871 node_list = ppropdefnode1
34872 p.push(p.go_to(76), node_list)
34873 end
34874 init do end
34875 end
34876 private class ReduceAction866
34877 special ReduceAction
34878 redef fun action(p: Parser)
34879 do
34880 var node_list: nullable Object = null
34881 var nodearraylist9 = p.pop
34882 var nodearraylist8 = p.pop
34883 var nodearraylist7 = p.pop
34884 var nodearraylist6 = p.pop
34885 var nodearraylist5 = p.pop
34886 var nodearraylist4 = p.pop
34887 var nodearraylist3 = p.pop
34888 var nodearraylist2 = p.pop
34889 var nodearraylist1 = p.pop
34890 var pdocnode2 = nodearraylist1
34891 assert pdocnode2 isa nullable ADoc
34892 var tkwredefnode3 = nodearraylist2
34893 assert tkwredefnode3 isa nullable TKwredef
34894 var pvisibilitynode4 = nodearraylist3
34895 assert pvisibilitynode4 isa nullable AVisibility
34896 var tkwmethnode5 = nodearraylist4
34897 assert tkwmethnode5 isa nullable TKwmeth
34898 var tslashnode7 = nodearraylist5
34899 assert tslashnode7 isa nullable TSlash
34900 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
34901 tslashnode7
34902 )
34903 var psignaturenode8 = nodearraylist6
34904 assert psignaturenode8 isa nullable ASignature
34905 var tstringnode9 = nodearraylist9
34906 assert tstringnode9 isa nullable TString
34907 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34908 pdocnode2,
34909 tkwredefnode3,
34910 pvisibilitynode4,
34911 tkwmethnode5,
34912 pmethidnode6,
34913 psignaturenode8,
34914 tstringnode9
34915 )
34916 node_list = ppropdefnode1
34917 p.push(p.go_to(76), node_list)
34918 end
34919 init do end
34920 end
34921 private class ReduceAction867
34922 special ReduceAction
34923 redef fun action(p: Parser)
34924 do
34925 var node_list: nullable Object = null
34926 var nodearraylist9 = p.pop
34927 var nodearraylist8 = p.pop
34928 var nodearraylist7 = p.pop
34929 var nodearraylist6 = p.pop
34930 var nodearraylist5 = p.pop
34931 var nodearraylist4 = p.pop
34932 var nodearraylist3 = p.pop
34933 var nodearraylist2 = p.pop
34934 var nodearraylist1 = p.pop
34935 var pdocnode2 = nodearraylist1
34936 assert pdocnode2 isa nullable ADoc
34937 var tkwredefnode3 = nodearraylist2
34938 assert tkwredefnode3 isa nullable TKwredef
34939 var pvisibilitynode4 = nodearraylist3
34940 assert pvisibilitynode4 isa nullable AVisibility
34941 var tkwmethnode5 = nodearraylist4
34942 assert tkwmethnode5 isa nullable TKwmeth
34943 var tpercentnode7 = nodearraylist5
34944 assert tpercentnode7 isa nullable TPercent
34945 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
34946 tpercentnode7
34947 )
34948 var psignaturenode8 = nodearraylist6
34949 assert psignaturenode8 isa nullable ASignature
34950 var tstringnode9 = nodearraylist9
34951 assert tstringnode9 isa nullable TString
34952 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34953 pdocnode2,
34954 tkwredefnode3,
34955 pvisibilitynode4,
34956 tkwmethnode5,
34957 pmethidnode6,
34958 psignaturenode8,
34959 tstringnode9
34960 )
34961 node_list = ppropdefnode1
34962 p.push(p.go_to(76), node_list)
34963 end
34964 init do end
34965 end
34966 private class ReduceAction868
34967 special ReduceAction
34968 redef fun action(p: Parser)
34969 do
34970 var node_list: nullable Object = null
34971 var nodearraylist9 = p.pop
34972 var nodearraylist8 = p.pop
34973 var nodearraylist7 = p.pop
34974 var nodearraylist6 = p.pop
34975 var nodearraylist5 = p.pop
34976 var nodearraylist4 = p.pop
34977 var nodearraylist3 = p.pop
34978 var nodearraylist2 = p.pop
34979 var nodearraylist1 = p.pop
34980 var pdocnode2 = nodearraylist1
34981 assert pdocnode2 isa nullable ADoc
34982 var tkwredefnode3 = nodearraylist2
34983 assert tkwredefnode3 isa nullable TKwredef
34984 var pvisibilitynode4 = nodearraylist3
34985 assert pvisibilitynode4 isa nullable AVisibility
34986 var tkwmethnode5 = nodearraylist4
34987 assert tkwmethnode5 isa nullable TKwmeth
34988 var teqnode7 = nodearraylist5
34989 assert teqnode7 isa nullable TEq
34990 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
34991 teqnode7
34992 )
34993 var psignaturenode8 = nodearraylist6
34994 assert psignaturenode8 isa nullable ASignature
34995 var tstringnode9 = nodearraylist9
34996 assert tstringnode9 isa nullable TString
34997 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34998 pdocnode2,
34999 tkwredefnode3,
35000 pvisibilitynode4,
35001 tkwmethnode5,
35002 pmethidnode6,
35003 psignaturenode8,
35004 tstringnode9
35005 )
35006 node_list = ppropdefnode1
35007 p.push(p.go_to(76), node_list)
35008 end
35009 init do end
35010 end
35011 private class ReduceAction869
35012 special ReduceAction
35013 redef fun action(p: Parser)
35014 do
35015 var node_list: nullable Object = null
35016 var nodearraylist9 = p.pop
35017 var nodearraylist8 = p.pop
35018 var nodearraylist7 = p.pop
35019 var nodearraylist6 = p.pop
35020 var nodearraylist5 = p.pop
35021 var nodearraylist4 = p.pop
35022 var nodearraylist3 = p.pop
35023 var nodearraylist2 = p.pop
35024 var nodearraylist1 = p.pop
35025 var pdocnode2 = nodearraylist1
35026 assert pdocnode2 isa nullable ADoc
35027 var tkwredefnode3 = nodearraylist2
35028 assert tkwredefnode3 isa nullable TKwredef
35029 var pvisibilitynode4 = nodearraylist3
35030 assert pvisibilitynode4 isa nullable AVisibility
35031 var tkwmethnode5 = nodearraylist4
35032 assert tkwmethnode5 isa nullable TKwmeth
35033 var tnenode7 = nodearraylist5
35034 assert tnenode7 isa nullable TNe
35035 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
35036 tnenode7
35037 )
35038 var psignaturenode8 = nodearraylist6
35039 assert psignaturenode8 isa nullable ASignature
35040 var tstringnode9 = nodearraylist9
35041 assert tstringnode9 isa nullable TString
35042 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35043 pdocnode2,
35044 tkwredefnode3,
35045 pvisibilitynode4,
35046 tkwmethnode5,
35047 pmethidnode6,
35048 psignaturenode8,
35049 tstringnode9
35050 )
35051 node_list = ppropdefnode1
35052 p.push(p.go_to(76), node_list)
35053 end
35054 init do end
35055 end
35056 private class ReduceAction870
35057 special ReduceAction
35058 redef fun action(p: Parser)
35059 do
35060 var node_list: nullable Object = null
35061 var nodearraylist9 = p.pop
35062 var nodearraylist8 = p.pop
35063 var nodearraylist7 = p.pop
35064 var nodearraylist6 = p.pop
35065 var nodearraylist5 = p.pop
35066 var nodearraylist4 = p.pop
35067 var nodearraylist3 = p.pop
35068 var nodearraylist2 = p.pop
35069 var nodearraylist1 = p.pop
35070 var pdocnode2 = nodearraylist1
35071 assert pdocnode2 isa nullable ADoc
35072 var tkwredefnode3 = nodearraylist2
35073 assert tkwredefnode3 isa nullable TKwredef
35074 var pvisibilitynode4 = nodearraylist3
35075 assert pvisibilitynode4 isa nullable AVisibility
35076 var tkwmethnode5 = nodearraylist4
35077 assert tkwmethnode5 isa nullable TKwmeth
35078 var tlenode7 = nodearraylist5
35079 assert tlenode7 isa nullable TLe
35080 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
35081 tlenode7
35082 )
35083 var psignaturenode8 = nodearraylist6
35084 assert psignaturenode8 isa nullable ASignature
35085 var tstringnode9 = nodearraylist9
35086 assert tstringnode9 isa nullable TString
35087 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35088 pdocnode2,
35089 tkwredefnode3,
35090 pvisibilitynode4,
35091 tkwmethnode5,
35092 pmethidnode6,
35093 psignaturenode8,
35094 tstringnode9
35095 )
35096 node_list = ppropdefnode1
35097 p.push(p.go_to(76), node_list)
35098 end
35099 init do end
35100 end
35101 private class ReduceAction871
35102 special ReduceAction
35103 redef fun action(p: Parser)
35104 do
35105 var node_list: nullable Object = null
35106 var nodearraylist9 = p.pop
35107 var nodearraylist8 = p.pop
35108 var nodearraylist7 = p.pop
35109 var nodearraylist6 = p.pop
35110 var nodearraylist5 = p.pop
35111 var nodearraylist4 = p.pop
35112 var nodearraylist3 = p.pop
35113 var nodearraylist2 = p.pop
35114 var nodearraylist1 = p.pop
35115 var pdocnode2 = nodearraylist1
35116 assert pdocnode2 isa nullable ADoc
35117 var tkwredefnode3 = nodearraylist2
35118 assert tkwredefnode3 isa nullable TKwredef
35119 var pvisibilitynode4 = nodearraylist3
35120 assert pvisibilitynode4 isa nullable AVisibility
35121 var tkwmethnode5 = nodearraylist4
35122 assert tkwmethnode5 isa nullable TKwmeth
35123 var tgenode7 = nodearraylist5
35124 assert tgenode7 isa nullable TGe
35125 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
35126 tgenode7
35127 )
35128 var psignaturenode8 = nodearraylist6
35129 assert psignaturenode8 isa nullable ASignature
35130 var tstringnode9 = nodearraylist9
35131 assert tstringnode9 isa nullable TString
35132 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35133 pdocnode2,
35134 tkwredefnode3,
35135 pvisibilitynode4,
35136 tkwmethnode5,
35137 pmethidnode6,
35138 psignaturenode8,
35139 tstringnode9
35140 )
35141 node_list = ppropdefnode1
35142 p.push(p.go_to(76), node_list)
35143 end
35144 init do end
35145 end
35146 private class ReduceAction872
35147 special ReduceAction
35148 redef fun action(p: Parser)
35149 do
35150 var node_list: nullable Object = null
35151 var nodearraylist9 = p.pop
35152 var nodearraylist8 = p.pop
35153 var nodearraylist7 = p.pop
35154 var nodearraylist6 = p.pop
35155 var nodearraylist5 = p.pop
35156 var nodearraylist4 = p.pop
35157 var nodearraylist3 = p.pop
35158 var nodearraylist2 = p.pop
35159 var nodearraylist1 = p.pop
35160 var pdocnode2 = nodearraylist1
35161 assert pdocnode2 isa nullable ADoc
35162 var tkwredefnode3 = nodearraylist2
35163 assert tkwredefnode3 isa nullable TKwredef
35164 var pvisibilitynode4 = nodearraylist3
35165 assert pvisibilitynode4 isa nullable AVisibility
35166 var tkwmethnode5 = nodearraylist4
35167 assert tkwmethnode5 isa nullable TKwmeth
35168 var tltnode7 = nodearraylist5
35169 assert tltnode7 isa nullable TLt
35170 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
35171 tltnode7
35172 )
35173 var psignaturenode8 = nodearraylist6
35174 assert psignaturenode8 isa nullable ASignature
35175 var tstringnode9 = nodearraylist9
35176 assert tstringnode9 isa nullable TString
35177 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35178 pdocnode2,
35179 tkwredefnode3,
35180 pvisibilitynode4,
35181 tkwmethnode5,
35182 pmethidnode6,
35183 psignaturenode8,
35184 tstringnode9
35185 )
35186 node_list = ppropdefnode1
35187 p.push(p.go_to(76), node_list)
35188 end
35189 init do end
35190 end
35191 private class ReduceAction873
35192 special ReduceAction
35193 redef fun action(p: Parser)
35194 do
35195 var node_list: nullable Object = null
35196 var nodearraylist9 = p.pop
35197 var nodearraylist8 = p.pop
35198 var nodearraylist7 = p.pop
35199 var nodearraylist6 = p.pop
35200 var nodearraylist5 = p.pop
35201 var nodearraylist4 = p.pop
35202 var nodearraylist3 = p.pop
35203 var nodearraylist2 = p.pop
35204 var nodearraylist1 = p.pop
35205 var pdocnode2 = nodearraylist1
35206 assert pdocnode2 isa nullable ADoc
35207 var tkwredefnode3 = nodearraylist2
35208 assert tkwredefnode3 isa nullable TKwredef
35209 var pvisibilitynode4 = nodearraylist3
35210 assert pvisibilitynode4 isa nullable AVisibility
35211 var tkwmethnode5 = nodearraylist4
35212 assert tkwmethnode5 isa nullable TKwmeth
35213 var tgtnode7 = nodearraylist5
35214 assert tgtnode7 isa nullable TGt
35215 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
35216 tgtnode7
35217 )
35218 var psignaturenode8 = nodearraylist6
35219 assert psignaturenode8 isa nullable ASignature
35220 var tstringnode9 = nodearraylist9
35221 assert tstringnode9 isa nullable TString
35222 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35223 pdocnode2,
35224 tkwredefnode3,
35225 pvisibilitynode4,
35226 tkwmethnode5,
35227 pmethidnode6,
35228 psignaturenode8,
35229 tstringnode9
35230 )
35231 node_list = ppropdefnode1
35232 p.push(p.go_to(76), node_list)
35233 end
35234 init do end
35235 end
35236 private class ReduceAction874
35237 special ReduceAction
35238 redef fun action(p: Parser)
35239 do
35240 var node_list: nullable Object = null
35241 var nodearraylist10 = p.pop
35242 var nodearraylist9 = p.pop
35243 var nodearraylist8 = p.pop
35244 var nodearraylist7 = p.pop
35245 var nodearraylist6 = p.pop
35246 var nodearraylist5 = p.pop
35247 var nodearraylist4 = p.pop
35248 var nodearraylist3 = p.pop
35249 var nodearraylist2 = p.pop
35250 var nodearraylist1 = p.pop
35251 var pdocnode2 = nodearraylist1
35252 assert pdocnode2 isa nullable ADoc
35253 var tkwredefnode3 = nodearraylist2
35254 assert tkwredefnode3 isa nullable TKwredef
35255 var pvisibilitynode4 = nodearraylist3
35256 assert pvisibilitynode4 isa nullable AVisibility
35257 var tkwmethnode5 = nodearraylist4
35258 assert tkwmethnode5 isa nullable TKwmeth
35259 var tobranode7 = nodearraylist5
35260 assert tobranode7 isa nullable TObra
35261 var tcbranode8 = nodearraylist6
35262 assert tcbranode8 isa nullable TCbra
35263 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
35264 tobranode7,
35265 tcbranode8
35266 )
35267 var psignaturenode9 = nodearraylist7
35268 assert psignaturenode9 isa nullable ASignature
35269 var tstringnode10 = nodearraylist10
35270 assert tstringnode10 isa nullable TString
35271 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35272 pdocnode2,
35273 tkwredefnode3,
35274 pvisibilitynode4,
35275 tkwmethnode5,
35276 pmethidnode6,
35277 psignaturenode9,
35278 tstringnode10
35279 )
35280 node_list = ppropdefnode1
35281 p.push(p.go_to(76), node_list)
35282 end
35283 init do end
35284 end
35285 private class ReduceAction875
35286 special ReduceAction
35287 redef fun action(p: Parser)
35288 do
35289 var node_list: nullable Object = null
35290 var nodearraylist9 = p.pop
35291 var nodearraylist8 = p.pop
35292 var nodearraylist7 = p.pop
35293 var nodearraylist6 = p.pop
35294 var nodearraylist5 = p.pop
35295 var nodearraylist4 = p.pop
35296 var nodearraylist3 = p.pop
35297 var nodearraylist2 = p.pop
35298 var nodearraylist1 = p.pop
35299 var pdocnode2 = nodearraylist1
35300 assert pdocnode2 isa nullable ADoc
35301 var tkwredefnode3 = nodearraylist2
35302 assert tkwredefnode3 isa nullable TKwredef
35303 var pvisibilitynode4 = nodearraylist3
35304 assert pvisibilitynode4 isa nullable AVisibility
35305 var tkwmethnode5 = nodearraylist4
35306 assert tkwmethnode5 isa nullable TKwmeth
35307 var tstarshipnode7 = nodearraylist5
35308 assert tstarshipnode7 isa nullable TStarship
35309 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
35310 tstarshipnode7
35311 )
35312 var psignaturenode8 = nodearraylist6
35313 assert psignaturenode8 isa nullable ASignature
35314 var tstringnode9 = nodearraylist9
35315 assert tstringnode9 isa nullable TString
35316 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35317 pdocnode2,
35318 tkwredefnode3,
35319 pvisibilitynode4,
35320 tkwmethnode5,
35321 pmethidnode6,
35322 psignaturenode8,
35323 tstringnode9
35324 )
35325 node_list = ppropdefnode1
35326 p.push(p.go_to(76), node_list)
35327 end
35328 init do end
35329 end
35330 private class ReduceAction876
35331 special ReduceAction
35332 redef fun action(p: Parser)
35333 do
35334 var node_list: nullable Object = null
35335 var nodearraylist10 = p.pop
35336 var nodearraylist9 = p.pop
35337 var nodearraylist8 = p.pop
35338 var nodearraylist7 = p.pop
35339 var nodearraylist6 = p.pop
35340 var nodearraylist5 = p.pop
35341 var nodearraylist4 = p.pop
35342 var nodearraylist3 = p.pop
35343 var nodearraylist2 = p.pop
35344 var nodearraylist1 = p.pop
35345 var pdocnode2 = nodearraylist1
35346 assert pdocnode2 isa nullable ADoc
35347 var tkwredefnode3 = nodearraylist2
35348 assert tkwredefnode3 isa nullable TKwredef
35349 var pvisibilitynode4 = nodearraylist3
35350 assert pvisibilitynode4 isa nullable AVisibility
35351 var tkwmethnode5 = nodearraylist4
35352 assert tkwmethnode5 isa nullable TKwmeth
35353 var tidnode7 = nodearraylist5
35354 assert tidnode7 isa nullable TId
35355 var tassignnode8 = nodearraylist6
35356 assert tassignnode8 isa nullable TAssign
35357 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
35358 tidnode7,
35359 tassignnode8
35360 )
35361 var psignaturenode9 = nodearraylist7
35362 assert psignaturenode9 isa nullable ASignature
35363 var tstringnode10 = nodearraylist10
35364 assert tstringnode10 isa nullable TString
35365 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35366 pdocnode2,
35367 tkwredefnode3,
35368 pvisibilitynode4,
35369 tkwmethnode5,
35370 pmethidnode6,
35371 psignaturenode9,
35372 tstringnode10
35373 )
35374 node_list = ppropdefnode1
35375 p.push(p.go_to(76), node_list)
35376 end
35377 init do end
35378 end
35379 private class ReduceAction877
35380 special ReduceAction
35381 redef fun action(p: Parser)
35382 do
35383 var node_list: nullable Object = null
35384 var nodearraylist11 = p.pop
35385 var nodearraylist10 = p.pop
35386 var nodearraylist9 = p.pop
35387 var nodearraylist8 = p.pop
35388 var nodearraylist7 = p.pop
35389 var nodearraylist6 = p.pop
35390 var nodearraylist5 = p.pop
35391 var nodearraylist4 = p.pop
35392 var nodearraylist3 = p.pop
35393 var nodearraylist2 = p.pop
35394 var nodearraylist1 = p.pop
35395 var pdocnode2 = nodearraylist1
35396 assert pdocnode2 isa nullable ADoc
35397 var tkwredefnode3 = nodearraylist2
35398 assert tkwredefnode3 isa nullable TKwredef
35399 var pvisibilitynode4 = nodearraylist3
35400 assert pvisibilitynode4 isa nullable AVisibility
35401 var tkwmethnode5 = nodearraylist4
35402 assert tkwmethnode5 isa nullable TKwmeth
35403 var tobranode7 = nodearraylist5
35404 assert tobranode7 isa nullable TObra
35405 var tcbranode8 = nodearraylist6
35406 assert tcbranode8 isa nullable TCbra
35407 var tassignnode9 = nodearraylist7
35408 assert tassignnode9 isa nullable TAssign
35409 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
35410 tobranode7,
35411 tcbranode8,
35412 tassignnode9
35413 )
35414 var psignaturenode10 = nodearraylist8
35415 assert psignaturenode10 isa nullable ASignature
35416 var tstringnode11 = nodearraylist11
35417 assert tstringnode11 isa nullable TString
35418 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35419 pdocnode2,
35420 tkwredefnode3,
35421 pvisibilitynode4,
35422 tkwmethnode5,
35423 pmethidnode6,
35424 psignaturenode10,
35425 tstringnode11
35426 )
35427 node_list = ppropdefnode1
35428 p.push(p.go_to(76), node_list)
35429 end
35430 init do end
35431 end
35432 private class ReduceAction878
35433 special ReduceAction
35434 redef fun action(p: Parser)
35435 do
35436 var node_list: nullable Object = null
35437 var nodearraylist2 = p.pop
35438 var nodearraylist1 = p.pop
35439 var listnode2 = new Array[Object]
35440 var listnode5 = new Array[Object]
35441 var ptypenode3 = nodearraylist1
35442 assert ptypenode3 isa nullable AType
35443 var listnode4 = nodearraylist2
35444 assert listnode4 isa Array[Object]
35445 # if listnode4 != null then
35446 if listnode5.is_empty then
35447 listnode5 = listnode4
35448 else
35449 listnode5.append(listnode4)
35450 end
35451 # end
35452 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35453 listnode2,
35454 ptypenode3,
35455 listnode5
35456 )
35457 node_list = psignaturenode1
35458 p.push(p.go_to(77), node_list)
35459 end
35460 init do end
35461 end
35462 private class ReduceAction879
35463 special ReduceAction
35464 redef fun action(p: Parser)
35465 do
35466 var node_list: nullable Object = null
35467 var nodearraylist3 = p.pop
35468 var nodearraylist2 = p.pop
35469 var nodearraylist1 = p.pop
35470 var listnode3 = new Array[Object]
35471 var listnode6 = new Array[Object]
35472 var listnode2 = nodearraylist1
35473 assert listnode2 isa Array[Object]
35474 # if listnode2 != null then
35475 if listnode3.is_empty then
35476 listnode3 = listnode2
35477 else
35478 listnode3.append(listnode2)
35479 end
35480 # end
35481 var ptypenode4 = nodearraylist2
35482 assert ptypenode4 isa nullable AType
35483 var listnode5 = nodearraylist3
35484 assert listnode5 isa Array[Object]
35485 # if listnode5 != null then
35486 if listnode6.is_empty then
35487 listnode6 = listnode5
35488 else
35489 listnode6.append(listnode5)
35490 end
35491 # end
35492 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35493 listnode3,
35494 ptypenode4,
35495 listnode6
35496 )
35497 node_list = psignaturenode1
35498 p.push(p.go_to(77), node_list)
35499 end
35500 init do end
35501 end
35502 private class ReduceAction880
35503 special ReduceAction
35504 redef fun action(p: Parser)
35505 do
35506 var node_list: nullable Object = null
35507 var nodearraylist2 = p.pop
35508 var nodearraylist1 = p.pop
35509 var listnode2 = new Array[Object]
35510 var listnode4 = new Array[Object]
35511 var ptypenode3 = nodearraylist1
35512 assert ptypenode3 isa nullable AType
35513 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35514 listnode2,
35515 ptypenode3,
35516 listnode4
35517 )
35518 node_list = psignaturenode1
35519 p.push(p.go_to(77), node_list)
35520 end
35521 init do end
35522 end
35523 private class ReduceAction881
35524 special ReduceAction
35525 redef fun action(p: Parser)
35526 do
35527 var node_list: nullable Object = null
35528 var nodearraylist3 = p.pop
35529 var nodearraylist2 = p.pop
35530 var nodearraylist1 = p.pop
35531 var listnode3 = new Array[Object]
35532 var listnode5 = new Array[Object]
35533 var listnode2 = nodearraylist1
35534 assert listnode2 isa Array[Object]
35535 # if listnode2 != null then
35536 if listnode3.is_empty then
35537 listnode3 = listnode2
35538 else
35539 listnode3.append(listnode2)
35540 end
35541 # end
35542 var ptypenode4 = nodearraylist2
35543 assert ptypenode4 isa nullable AType
35544 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35545 listnode3,
35546 ptypenode4,
35547 listnode5
35548 )
35549 node_list = psignaturenode1
35550 p.push(p.go_to(77), node_list)
35551 end
35552 init do end
35553 end
35554 private class ReduceAction882
35555 special ReduceAction
35556 redef fun action(p: Parser)
35557 do
35558 var node_list: nullable Object = null
35559 var nodearraylist1 = p.pop
35560 var listnode4 = new Array[Object]
35561 var tclassidnode3 = nodearraylist1
35562 assert tclassidnode3 isa nullable TClassid
35563 var ptypenode1: nullable AType = new AType.init_atype(
35564 null,
35565 tclassidnode3,
35566 listnode4
35567 )
35568 node_list = ptypenode1
35569 p.push(p.go_to(78), node_list)
35570 end
35571 init do end
35572 end
35573 private class ReduceAction883
35574 special ReduceAction
35575 redef fun action(p: Parser)
35576 do
35577 var node_list: nullable Object = null
35578 var nodearraylist2 = p.pop
35579 var nodearraylist1 = p.pop
35580 var listnode4 = new Array[Object]
35581 var tkwnullablenode2 = nodearraylist1
35582 assert tkwnullablenode2 isa nullable TKwnullable
35583 var tclassidnode3 = nodearraylist2
35584 assert tclassidnode3 isa nullable TClassid
35585 var ptypenode1: nullable AType = new AType.init_atype(
35586 tkwnullablenode2,
35587 tclassidnode3,
35588 listnode4
35589 )
35590 node_list = ptypenode1
35591 p.push(p.go_to(78), node_list)
35592 end
35593 init do end
35594 end
35595 private class ReduceAction884
35596 special ReduceAction
35597 redef fun action(p: Parser)
35598 do
35599 var node_list: nullable Object = null
35600 var nodearraylist1 = p.pop
35601 var pexprnode1 = nodearraylist1
35602 assert pexprnode1 isa nullable AExpr
35603 node_list = pexprnode1
35604 p.push(p.go_to(79), node_list)
35605 end
35606 init do end
35607 end
35608 private class ReduceAction885
35609 special ReduceAction
35610 redef fun action(p: Parser)
35611 do
35612 var node_list: nullable Object = null
35613 var nodearraylist6 = p.pop
35614 var nodearraylist5 = p.pop
35615 var nodearraylist4 = p.pop
35616 var nodearraylist3 = p.pop
35617 var nodearraylist2 = p.pop
35618 var nodearraylist1 = p.pop
35619 var listnode5 = new Array[Object]
35620 var listnode7 = new Array[Object]
35621 var pexprnode2 = nodearraylist1
35622 assert pexprnode2 isa nullable AExpr
35623 var tidnode3 = nodearraylist4
35624 assert tidnode3 isa nullable TId
35625 var listnode4 = nodearraylist5
35626 assert listnode4 isa Array[Object]
35627 # if listnode4 != null then
35628 if listnode5.is_empty then
35629 listnode5 = listnode4
35630 else
35631 listnode5.append(listnode4)
35632 end
35633 # end
35634 var listnode6 = nodearraylist6
35635 assert listnode6 isa Array[Object]
35636 # if listnode6 != null then
35637 if listnode7.is_empty then
35638 listnode7 = listnode6
35639 else
35640 listnode7.append(listnode6)
35641 end
35642 # end
35643 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35644 pexprnode2,
35645 tidnode3,
35646 listnode5,
35647 listnode7
35648 )
35649 node_list = pexprnode1
35650 p.push(p.go_to(79), node_list)
35651 end
35652 init do end
35653 end
35654 private class ReduceAction886
35655 special ReduceAction
35656 redef fun action(p: Parser)
35657 do
35658 var node_list: nullable Object = null
35659 var nodearraylist3 = p.pop
35660 var nodearraylist2 = p.pop
35661 var nodearraylist1 = p.pop
35662 var listnode5 = new Array[Object]
35663 var listnode7 = new Array[Object]
35664 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
35665 )
35666 var tidnode3 = nodearraylist1
35667 assert tidnode3 isa nullable TId
35668 var listnode4 = nodearraylist2
35669 assert listnode4 isa Array[Object]
35670 # if listnode4 != null then
35671 if listnode5.is_empty then
35672 listnode5 = listnode4
35673 else
35674 listnode5.append(listnode4)
35675 end
35676 # end
35677 var listnode6 = nodearraylist3
35678 assert listnode6 isa Array[Object]
35679 # if listnode6 != null then
35680 if listnode7.is_empty then
35681 listnode7 = listnode6
35682 else
35683 listnode7.append(listnode6)
35684 end
35685 # end
35686 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35687 pexprnode2,
35688 tidnode3,
35689 listnode5,
35690 listnode7
35691 )
35692 node_list = pexprnode1
35693 p.push(p.go_to(79), node_list)
35694 end
35695 init do end
35696 end
35697 private class ReduceAction887
35698 special ReduceAction
35699 redef fun action(p: Parser)
35700 do
35701 var node_list: nullable Object = null
35702 var nodearraylist1 = p.pop
35703 var pexprnode1 = nodearraylist1
35704 assert pexprnode1 isa nullable AExpr
35705 node_list = pexprnode1
35706 p.push(p.go_to(80), node_list)
35707 end
35708 init do end
35709 end
35710 private class ReduceAction888
35711 special ReduceAction
35712 redef fun action(p: Parser)
35713 do
35714 var node_list: nullable Object = null
35715 var nodearraylist11 = p.pop
35716 var nodearraylist10 = p.pop
35717 var nodearraylist9 = p.pop
35718 var nodearraylist8 = p.pop
35719 var nodearraylist7 = p.pop
35720 var nodearraylist6 = p.pop
35721 var nodearraylist5 = p.pop
35722 var nodearraylist4 = p.pop
35723 var nodearraylist3 = p.pop
35724 var nodearraylist2 = p.pop
35725 var nodearraylist1 = p.pop
35726 var tkwifnode2 = nodearraylist1
35727 assert tkwifnode2 isa nullable TKwif
35728 var pexprnode3 = nodearraylist3
35729 assert pexprnode3 isa nullable AExpr
35730 var tkwthennode4 = nodearraylist5
35731 assert tkwthennode4 isa nullable TKwthen
35732 var pexprnode5 = nodearraylist7
35733 assert pexprnode5 isa nullable AExpr
35734 var tkwelsenode6 = nodearraylist9
35735 assert tkwelsenode6 isa nullable TKwelse
35736 var pexprnode7 = nodearraylist11
35737 assert pexprnode7 isa nullable AExpr
35738 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
35739 tkwifnode2,
35740 pexprnode3,
35741 tkwthennode4,
35742 pexprnode5,
35743 tkwelsenode6,
35744 pexprnode7
35745 )
35746 node_list = pexprnode1
35747 p.push(p.go_to(80), node_list)
35748 end
35749 init do end
35750 end
35751 private class ReduceAction889
35752 special ReduceAction
35753 redef fun action(p: Parser)
35754 do
35755 var node_list: nullable Object = null
35756 var nodearraylist1 = p.pop
35757 var pexprnode1 = nodearraylist1
35758 assert pexprnode1 isa nullable AExpr
35759 node_list = pexprnode1
35760 p.push(p.go_to(81), node_list)
35761 end
35762 init do end
35763 end
35764 private class ReduceAction890
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 AOrExpr = new AOrExpr.init_aorexpr(
35778 pexprnode2,
35779 pexprnode3
35780 )
35781 node_list = pexprnode1
35782 p.push(p.go_to(81), node_list)
35783 end
35784 init do end
35785 end
35786 private class ReduceAction891
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 AAndExpr = new AAndExpr.init_aandexpr(
35800 pexprnode2,
35801 pexprnode3
35802 )
35803 node_list = pexprnode1
35804 p.push(p.go_to(81), node_list)
35805 end
35806 init do end
35807 end
35808 private class ReduceAction892
35809 special ReduceAction
35810 redef fun action(p: Parser)
35811 do
35812 var node_list: nullable Object = null
35813 var nodearraylist5 = p.pop
35814 var nodearraylist4 = p.pop
35815 var nodearraylist3 = p.pop
35816 var nodearraylist2 = p.pop
35817 var nodearraylist1 = p.pop
35818 var pexprnode2 = nodearraylist1
35819 assert pexprnode2 isa nullable AExpr
35820 var pexprnode3 = nodearraylist5
35821 assert pexprnode3 isa nullable AExpr
35822 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
35823 pexprnode2,
35824 pexprnode3
35825 )
35826 node_list = pexprnode1
35827 p.push(p.go_to(81), node_list)
35828 end
35829 init do end
35830 end
35831 private class ReduceAction893
35832 special ReduceAction
35833 redef fun action(p: Parser)
35834 do
35835 var node_list: nullable Object = null
35836 var nodearraylist1 = p.pop
35837 var pexprnode1 = nodearraylist1
35838 assert pexprnode1 isa nullable AExpr
35839 node_list = pexprnode1
35840 p.push(p.go_to(82), node_list)
35841 end
35842 init do end
35843 end
35844 private class ReduceAction894
35845 special ReduceAction
35846 redef fun action(p: Parser)
35847 do
35848 var node_list: nullable Object = null
35849 var nodearraylist3 = p.pop
35850 var nodearraylist2 = p.pop
35851 var nodearraylist1 = p.pop
35852 var tkwnotnode2 = nodearraylist1
35853 assert tkwnotnode2 isa nullable TKwnot
35854 var pexprnode3 = nodearraylist3
35855 assert pexprnode3 isa nullable AExpr
35856 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
35857 tkwnotnode2,
35858 pexprnode3
35859 )
35860 node_list = pexprnode1
35861 p.push(p.go_to(82), node_list)
35862 end
35863 init do end
35864 end
35865 private class ReduceAction895
35866 special ReduceAction
35867 redef fun action(p: Parser)
35868 do
35869 var node_list: nullable Object = null
35870 var nodearraylist1 = p.pop
35871 var pexprnode1 = nodearraylist1
35872 assert pexprnode1 isa nullable AExpr
35873 node_list = pexprnode1
35874 p.push(p.go_to(83), node_list)
35875 end
35876 init do end
35877 end
35878 private class ReduceAction896
35879 special ReduceAction
35880 redef fun action(p: Parser)
35881 do
35882 var node_list: nullable Object = null
35883 var nodearraylist4 = p.pop
35884 var nodearraylist3 = p.pop
35885 var nodearraylist2 = p.pop
35886 var nodearraylist1 = p.pop
35887 var pexprnode2 = nodearraylist1
35888 assert pexprnode2 isa nullable AExpr
35889 var pexprnode3 = nodearraylist4
35890 assert pexprnode3 isa nullable AExpr
35891 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
35892 pexprnode2,
35893 pexprnode3
35894 )
35895 node_list = pexprnode1
35896 p.push(p.go_to(83), node_list)
35897 end
35898 init do end
35899 end
35900 private class ReduceAction897
35901 special ReduceAction
35902 redef fun action(p: Parser)
35903 do
35904 var node_list: nullable Object = null
35905 var nodearraylist4 = p.pop
35906 var nodearraylist3 = p.pop
35907 var nodearraylist2 = p.pop
35908 var nodearraylist1 = p.pop
35909 var pexprnode2 = nodearraylist1
35910 assert pexprnode2 isa nullable AExpr
35911 var pexprnode3 = nodearraylist4
35912 assert pexprnode3 isa nullable AExpr
35913 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
35914 pexprnode2,
35915 pexprnode3
35916 )
35917 node_list = pexprnode1
35918 p.push(p.go_to(83), node_list)
35919 end
35920 init do end
35921 end
35922 private class ReduceAction898
35923 special ReduceAction
35924 redef fun action(p: Parser)
35925 do
35926 var node_list: nullable Object = null
35927 var nodearraylist4 = p.pop
35928 var nodearraylist3 = p.pop
35929 var nodearraylist2 = p.pop
35930 var nodearraylist1 = p.pop
35931 var pexprnode2 = nodearraylist1
35932 assert pexprnode2 isa nullable AExpr
35933 var pexprnode3 = nodearraylist4
35934 assert pexprnode3 isa nullable AExpr
35935 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
35936 pexprnode2,
35937 pexprnode3
35938 )
35939 node_list = pexprnode1
35940 p.push(p.go_to(83), node_list)
35941 end
35942 init do end
35943 end
35944 private class ReduceAction899
35945 special ReduceAction
35946 redef fun action(p: Parser)
35947 do
35948 var node_list: nullable Object = null
35949 var nodearraylist4 = p.pop
35950 var nodearraylist3 = p.pop
35951 var nodearraylist2 = p.pop
35952 var nodearraylist1 = p.pop
35953 var pexprnode2 = nodearraylist1
35954 assert pexprnode2 isa nullable AExpr
35955 var pexprnode3 = nodearraylist4
35956 assert pexprnode3 isa nullable AExpr
35957 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
35958 pexprnode2,
35959 pexprnode3
35960 )
35961 node_list = pexprnode1
35962 p.push(p.go_to(83), node_list)
35963 end
35964 init do end
35965 end
35966 private class ReduceAction900
35967 special ReduceAction
35968 redef fun action(p: Parser)
35969 do
35970 var node_list: nullable Object = null
35971 var nodearraylist4 = p.pop
35972 var nodearraylist3 = p.pop
35973 var nodearraylist2 = p.pop
35974 var nodearraylist1 = p.pop
35975 var pexprnode2 = nodearraylist1
35976 assert pexprnode2 isa nullable AExpr
35977 var pexprnode3 = nodearraylist4
35978 assert pexprnode3 isa nullable AExpr
35979 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
35980 pexprnode2,
35981 pexprnode3
35982 )
35983 node_list = pexprnode1
35984 p.push(p.go_to(83), node_list)
35985 end
35986 init do end
35987 end
35988 private class ReduceAction901
35989 special ReduceAction
35990 redef fun action(p: Parser)
35991 do
35992 var node_list: nullable Object = null
35993 var nodearraylist4 = p.pop
35994 var nodearraylist3 = p.pop
35995 var nodearraylist2 = p.pop
35996 var nodearraylist1 = p.pop
35997 var pexprnode2 = nodearraylist1
35998 assert pexprnode2 isa nullable AExpr
35999 var pexprnode3 = nodearraylist4
36000 assert pexprnode3 isa nullable AExpr
36001 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
36002 pexprnode2,
36003 pexprnode3
36004 )
36005 node_list = pexprnode1
36006 p.push(p.go_to(83), node_list)
36007 end
36008 init do end
36009 end
36010 private class ReduceAction902
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 AGeExpr = new AGeExpr.init_ageexpr(
36024 pexprnode2,
36025 pexprnode3
36026 )
36027 node_list = pexprnode1
36028 p.push(p.go_to(83), node_list)
36029 end
36030 init do end
36031 end
36032 private class ReduceAction903
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 AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
36046 pexprnode2,
36047 pexprnode3
36048 )
36049 node_list = pexprnode1
36050 p.push(p.go_to(83), node_list)
36051 end
36052 init do end
36053 end
36054 private class ReduceAction904
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 ptypenode3 = nodearraylist4
36066 assert ptypenode3 isa nullable AType
36067 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
36068 pexprnode2,
36069 ptypenode3
36070 )
36071 node_list = pexprnode1
36072 p.push(p.go_to(83), node_list)
36073 end
36074 init do end
36075 end
36076 private class ReduceAction905
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(84), node_list)
36086 end
36087 init do end
36088 end
36089 private class ReduceAction906
36090 special ReduceAction
36091 redef fun action(p: Parser)
36092 do
36093 var node_list: nullable Object = null
36094 var nodearraylist4 = p.pop
36095 var nodearraylist3 = p.pop
36096 var nodearraylist2 = p.pop
36097 var nodearraylist1 = p.pop
36098 var pexprnode2 = nodearraylist1
36099 assert pexprnode2 isa nullable AExpr
36100 var pexprnode3 = nodearraylist4
36101 assert pexprnode3 isa nullable AExpr
36102 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
36103 pexprnode2,
36104 pexprnode3
36105 )
36106 node_list = pexprnode1
36107 p.push(p.go_to(84), node_list)
36108 end
36109 init do end
36110 end
36111 private class ReduceAction907
36112 special ReduceAction
36113 redef fun action(p: Parser)
36114 do
36115 var node_list: nullable Object = null
36116 var nodearraylist4 = p.pop
36117 var nodearraylist3 = p.pop
36118 var nodearraylist2 = p.pop
36119 var nodearraylist1 = p.pop
36120 var pexprnode2 = nodearraylist1
36121 assert pexprnode2 isa nullable AExpr
36122 var pexprnode3 = nodearraylist4
36123 assert pexprnode3 isa nullable AExpr
36124 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
36125 pexprnode2,
36126 pexprnode3
36127 )
36128 node_list = pexprnode1
36129 p.push(p.go_to(84), node_list)
36130 end
36131 init do end
36132 end
36133 private class ReduceAction908
36134 special ReduceAction
36135 redef fun action(p: Parser)
36136 do
36137 var node_list: nullable Object = null
36138 var nodearraylist1 = p.pop
36139 var pexprnode1 = nodearraylist1
36140 assert pexprnode1 isa nullable AExpr
36141 node_list = pexprnode1
36142 p.push(p.go_to(85), node_list)
36143 end
36144 init do end
36145 end
36146 private class ReduceAction909
36147 special ReduceAction
36148 redef fun action(p: Parser)
36149 do
36150 var node_list: nullable Object = null
36151 var nodearraylist4 = p.pop
36152 var nodearraylist3 = p.pop
36153 var nodearraylist2 = p.pop
36154 var nodearraylist1 = p.pop
36155 var pexprnode2 = nodearraylist1
36156 assert pexprnode2 isa nullable AExpr
36157 var pexprnode3 = nodearraylist4
36158 assert pexprnode3 isa nullable AExpr
36159 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
36160 pexprnode2,
36161 pexprnode3
36162 )
36163 node_list = pexprnode1
36164 p.push(p.go_to(85), node_list)
36165 end
36166 init do end
36167 end
36168 private class ReduceAction910
36169 special ReduceAction
36170 redef fun action(p: Parser)
36171 do
36172 var node_list: nullable Object = null
36173 var nodearraylist4 = p.pop
36174 var nodearraylist3 = p.pop
36175 var nodearraylist2 = p.pop
36176 var nodearraylist1 = p.pop
36177 var pexprnode2 = nodearraylist1
36178 assert pexprnode2 isa nullable AExpr
36179 var pexprnode3 = nodearraylist4
36180 assert pexprnode3 isa nullable AExpr
36181 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
36182 pexprnode2,
36183 pexprnode3
36184 )
36185 node_list = pexprnode1
36186 p.push(p.go_to(85), node_list)
36187 end
36188 init do end
36189 end
36190 private class ReduceAction911
36191 special ReduceAction
36192 redef fun action(p: Parser)
36193 do
36194 var node_list: nullable Object = null
36195 var nodearraylist4 = p.pop
36196 var nodearraylist3 = p.pop
36197 var nodearraylist2 = p.pop
36198 var nodearraylist1 = p.pop
36199 var pexprnode2 = nodearraylist1
36200 assert pexprnode2 isa nullable AExpr
36201 var pexprnode3 = nodearraylist4
36202 assert pexprnode3 isa nullable AExpr
36203 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
36204 pexprnode2,
36205 pexprnode3
36206 )
36207 node_list = pexprnode1
36208 p.push(p.go_to(85), node_list)
36209 end
36210 init do end
36211 end
36212 private class ReduceAction912
36213 special ReduceAction
36214 redef fun action(p: Parser)
36215 do
36216 var node_list: nullable Object = null
36217 var nodearraylist1 = p.pop
36218 var pexprnode1 = nodearraylist1
36219 assert pexprnode1 isa nullable AExpr
36220 node_list = pexprnode1
36221 p.push(p.go_to(86), node_list)
36222 end
36223 init do end
36224 end
36225 private class ReduceAction913
36226 special ReduceAction
36227 redef fun action(p: Parser)
36228 do
36229 var node_list: nullable Object = null
36230 var nodearraylist3 = p.pop
36231 var nodearraylist2 = p.pop
36232 var nodearraylist1 = p.pop
36233 var tminusnode2 = nodearraylist1
36234 assert tminusnode2 isa nullable TMinus
36235 var pexprnode3 = nodearraylist3
36236 assert pexprnode3 isa nullable AExpr
36237 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
36238 tminusnode2,
36239 pexprnode3
36240 )
36241 node_list = pexprnode1
36242 p.push(p.go_to(86), node_list)
36243 end
36244 init do end
36245 end
36246 private class ReduceAction914
36247 special ReduceAction
36248 redef fun action(p: Parser)
36249 do
36250 var node_list: nullable Object = null
36251 var nodearraylist3 = p.pop
36252 var nodearraylist2 = p.pop
36253 var nodearraylist1 = p.pop
36254 var tkwoncenode2 = nodearraylist1
36255 assert tkwoncenode2 isa nullable TKwonce
36256 var pexprnode3 = nodearraylist3
36257 assert pexprnode3 isa nullable AExpr
36258 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
36259 tkwoncenode2,
36260 pexprnode3
36261 )
36262 node_list = pexprnode1
36263 p.push(p.go_to(86), node_list)
36264 end
36265 init do end
36266 end
36267 private class ReduceAction915
36268 special ReduceAction
36269 redef fun action(p: Parser)
36270 do
36271 var node_list: nullable Object = null
36272 var nodearraylist1 = p.pop
36273 var pexprnode1 = nodearraylist1
36274 assert pexprnode1 isa nullable AExpr
36275 node_list = pexprnode1
36276 p.push(p.go_to(87), node_list)
36277 end
36278 init do end
36279 end
36280 private class ReduceAction916
36281 special ReduceAction
36282 redef fun action(p: Parser)
36283 do
36284 var node_list: nullable Object = null
36285 var nodearraylist4 = p.pop
36286 var nodearraylist3 = p.pop
36287 var nodearraylist2 = p.pop
36288 var nodearraylist1 = p.pop
36289 var listnode6 = new Array[Object]
36290 var tkwnewnode2 = nodearraylist1
36291 assert tkwnewnode2 isa nullable TKwnew
36292 var ptypenode3 = nodearraylist3
36293 assert ptypenode3 isa nullable AType
36294 var listnode5 = nodearraylist4
36295 assert listnode5 isa Array[Object]
36296 # if listnode5 != null then
36297 if listnode6.is_empty then
36298 listnode6 = listnode5
36299 else
36300 listnode6.append(listnode5)
36301 end
36302 # end
36303 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
36304 tkwnewnode2,
36305 ptypenode3,
36306 null,
36307 listnode6
36308 )
36309 node_list = pexprnode1
36310 p.push(p.go_to(87), node_list)
36311 end
36312 init do end
36313 end
36314 private class ReduceAction917
36315 special ReduceAction
36316 redef fun action(p: Parser)
36317 do
36318 var node_list: nullable Object = null
36319 var nodearraylist5 = p.pop
36320 var nodearraylist4 = p.pop
36321 var nodearraylist3 = p.pop
36322 var nodearraylist2 = p.pop
36323 var nodearraylist1 = p.pop
36324 var tkwissetnode2 = nodearraylist1
36325 assert tkwissetnode2 isa nullable TKwisset
36326 var pexprnode3 = nodearraylist2
36327 assert pexprnode3 isa nullable AExpr
36328 var tattridnode4 = nodearraylist5
36329 assert tattridnode4 isa nullable TAttrid
36330 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
36331 tkwissetnode2,
36332 pexprnode3,
36333 tattridnode4
36334 )
36335 node_list = pexprnode1
36336 p.push(p.go_to(87), node_list)
36337 end
36338 init do end
36339 end
36340 private class ReduceAction918
36341 special ReduceAction
36342 redef fun action(p: Parser)
36343 do
36344 var node_list: nullable Object = null
36345 var nodearraylist2 = p.pop
36346 var nodearraylist1 = p.pop
36347 var tkwissetnode2 = nodearraylist1
36348 assert tkwissetnode2 isa nullable TKwisset
36349 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36350 )
36351 var tattridnode4 = nodearraylist2
36352 assert tattridnode4 isa nullable TAttrid
36353 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
36354 tkwissetnode2,
36355 pexprnode3,
36356 tattridnode4
36357 )
36358 node_list = pexprnode1
36359 p.push(p.go_to(87), node_list)
36360 end
36361 init do end
36362 end
36363 private class ReduceAction919
36364 special ReduceAction
36365 redef fun action(p: Parser)
36366 do
36367 var node_list: nullable Object = null
36368 var nodearraylist4 = p.pop
36369 var nodearraylist3 = p.pop
36370 var nodearraylist2 = p.pop
36371 var nodearraylist1 = p.pop
36372 var pexprnode2 = nodearraylist1
36373 assert pexprnode2 isa nullable AExpr
36374 var tattridnode3 = nodearraylist4
36375 assert tattridnode3 isa nullable TAttrid
36376 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
36377 pexprnode2,
36378 tattridnode3
36379 )
36380 node_list = pexprnode1
36381 p.push(p.go_to(88), node_list)
36382 end
36383 init do end
36384 end
36385 private class ReduceAction920
36386 special ReduceAction
36387 redef fun action(p: Parser)
36388 do
36389 var node_list: nullable Object = null
36390 var nodearraylist1 = p.pop
36391 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36392 )
36393 var tattridnode3 = nodearraylist1
36394 assert tattridnode3 isa nullable TAttrid
36395 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
36396 pexprnode2,
36397 tattridnode3
36398 )
36399 node_list = pexprnode1
36400 p.push(p.go_to(88), node_list)
36401 end
36402 init do end
36403 end
36404 private class ReduceAction921
36405 special ReduceAction
36406 redef fun action(p: Parser)
36407 do
36408 var node_list: nullable Object = null
36409 var nodearraylist5 = p.pop
36410 var nodearraylist4 = p.pop
36411 var nodearraylist3 = p.pop
36412 var nodearraylist2 = p.pop
36413 var nodearraylist1 = p.pop
36414 var listnode5 = new Array[Object]
36415 var listnode6 = new Array[Object]
36416 var pexprnode2 = nodearraylist1
36417 assert pexprnode2 isa nullable AExpr
36418 var tidnode3 = nodearraylist4
36419 assert tidnode3 isa nullable TId
36420 var listnode4 = nodearraylist5
36421 assert listnode4 isa Array[Object]
36422 # if listnode4 != null then
36423 if listnode5.is_empty then
36424 listnode5 = listnode4
36425 else
36426 listnode5.append(listnode4)
36427 end
36428 # end
36429 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36430 pexprnode2,
36431 tidnode3,
36432 listnode5,
36433 listnode6
36434 )
36435 node_list = pexprnode1
36436 p.push(p.go_to(88), node_list)
36437 end
36438 init do end
36439 end
36440 private class ReduceAction922
36441 special ReduceAction
36442 redef fun action(p: Parser)
36443 do
36444 var node_list: nullable Object = null
36445 var nodearraylist2 = p.pop
36446 var nodearraylist1 = p.pop
36447 var listnode5 = new Array[Object]
36448 var listnode6 = new Array[Object]
36449 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36450 )
36451 var tidnode3 = nodearraylist1
36452 assert tidnode3 isa nullable TId
36453 var listnode4 = nodearraylist2
36454 assert listnode4 isa Array[Object]
36455 # if listnode4 != null then
36456 if listnode5.is_empty then
36457 listnode5 = listnode4
36458 else
36459 listnode5.append(listnode4)
36460 end
36461 # end
36462 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36463 pexprnode2,
36464 tidnode3,
36465 listnode5,
36466 listnode6
36467 )
36468 node_list = pexprnode1
36469 p.push(p.go_to(88), node_list)
36470 end
36471 init do end
36472 end
36473 private class ReduceAction923
36474 special ReduceAction
36475 redef fun action(p: Parser)
36476 do
36477 var node_list: nullable Object = null
36478 var nodearraylist2 = p.pop
36479 var nodearraylist1 = p.pop
36480 var listnode5 = new Array[Object]
36481 var tkwsupernode3 = nodearraylist1
36482 assert tkwsupernode3 isa nullable TKwsuper
36483 var listnode4 = nodearraylist2
36484 assert listnode4 isa Array[Object]
36485 # if listnode4 != null then
36486 if listnode5.is_empty then
36487 listnode5 = listnode4
36488 else
36489 listnode5.append(listnode4)
36490 end
36491 # end
36492 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
36493 null,
36494 tkwsupernode3,
36495 listnode5
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 ReduceAction924
36503 special ReduceAction
36504 redef fun action(p: Parser)
36505 do
36506 var node_list: nullable Object = null
36507 var nodearraylist3 = p.pop
36508 var nodearraylist2 = p.pop
36509 var nodearraylist1 = p.pop
36510 var listnode5 = new Array[Object]
36511 var pqualifiednode2 = nodearraylist1
36512 assert pqualifiednode2 isa nullable AQualified
36513 var tkwsupernode3 = nodearraylist2
36514 assert tkwsupernode3 isa nullable TKwsuper
36515 var listnode4 = nodearraylist3
36516 assert listnode4 isa Array[Object]
36517 # if listnode4 != null then
36518 if listnode5.is_empty then
36519 listnode5 = listnode4
36520 else
36521 listnode5.append(listnode4)
36522 end
36523 # end
36524 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
36525 pqualifiednode2,
36526 tkwsupernode3,
36527 listnode5
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 nodearraylist5 = p.pop
36540 var nodearraylist4 = p.pop
36541 var nodearraylist3 = p.pop
36542 var nodearraylist2 = p.pop
36543 var nodearraylist1 = p.pop
36544 var listnode5 = new Array[Object]
36545 var pexprnode2 = nodearraylist1
36546 assert pexprnode2 isa nullable AExpr
36547 var tkwinitnode3 = nodearraylist4
36548 assert tkwinitnode3 isa nullable TKwinit
36549 var listnode4 = nodearraylist5
36550 assert listnode4 isa Array[Object]
36551 # if listnode4 != null then
36552 if listnode5.is_empty then
36553 listnode5 = listnode4
36554 else
36555 listnode5.append(listnode4)
36556 end
36557 # end
36558 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
36559 pexprnode2,
36560 tkwinitnode3,
36561 listnode5
36562 )
36563 node_list = pexprnode1
36564 p.push(p.go_to(88), node_list)
36565 end
36566 init do end
36567 end
36568 private class ReduceAction926
36569 special ReduceAction
36570 redef fun action(p: Parser)
36571 do
36572 var node_list: nullable Object = null
36573 var nodearraylist2 = p.pop
36574 var nodearraylist1 = p.pop
36575 var listnode5 = new Array[Object]
36576 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36577 )
36578 var tkwinitnode3 = nodearraylist1
36579 assert tkwinitnode3 isa nullable TKwinit
36580 var listnode4 = nodearraylist2
36581 assert listnode4 isa Array[Object]
36582 # if listnode4 != null then
36583 if listnode5.is_empty then
36584 listnode5 = listnode4
36585 else
36586 listnode5.append(listnode4)
36587 end
36588 # end
36589 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
36590 pexprnode2,
36591 tkwinitnode3,
36592 listnode5
36593 )
36594 node_list = pexprnode1
36595 p.push(p.go_to(88), node_list)
36596 end
36597 init do end
36598 end
36599 private class ReduceAction927
36600 special ReduceAction
36601 redef fun action(p: Parser)
36602 do
36603 var node_list: nullable Object = null
36604 var nodearraylist7 = p.pop
36605 var nodearraylist6 = p.pop
36606 var nodearraylist5 = p.pop
36607 var nodearraylist4 = p.pop
36608 var nodearraylist3 = p.pop
36609 var nodearraylist2 = p.pop
36610 var nodearraylist1 = p.pop
36611 var listnode6 = new Array[Object]
36612 var tkwnewnode2 = nodearraylist1
36613 assert tkwnewnode2 isa nullable TKwnew
36614 var ptypenode3 = nodearraylist3
36615 assert ptypenode3 isa nullable AType
36616 var tidnode4 = nodearraylist6
36617 assert tidnode4 isa nullable TId
36618 var listnode5 = nodearraylist7
36619 assert listnode5 isa Array[Object]
36620 # if listnode5 != null then
36621 if listnode6.is_empty then
36622 listnode6 = listnode5
36623 else
36624 listnode6.append(listnode5)
36625 end
36626 # end
36627 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
36628 tkwnewnode2,
36629 ptypenode3,
36630 tidnode4,
36631 listnode6
36632 )
36633 node_list = pexprnode1
36634 p.push(p.go_to(88), node_list)
36635 end
36636 init do end
36637 end
36638 private class ReduceAction928
36639 special ReduceAction
36640 redef fun action(p: Parser)
36641 do
36642 var node_list: nullable Object = null
36643 var nodearraylist1 = p.pop
36644 var tkwselfnode2 = nodearraylist1
36645 assert tkwselfnode2 isa nullable TKwself
36646 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
36647 tkwselfnode2
36648 )
36649 node_list = pexprnode1
36650 p.push(p.go_to(88), node_list)
36651 end
36652 init do end
36653 end
36654 private class ReduceAction929
36655 special ReduceAction
36656 redef fun action(p: Parser)
36657 do
36658 var node_list: nullable Object = null
36659 var nodearraylist1 = p.pop
36660 var tkwtruenode2 = nodearraylist1
36661 assert tkwtruenode2 isa nullable TKwtrue
36662 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
36663 tkwtruenode2
36664 )
36665 node_list = pexprnode1
36666 p.push(p.go_to(88), node_list)
36667 end
36668 init do end
36669 end
36670 private class ReduceAction930
36671 special ReduceAction
36672 redef fun action(p: Parser)
36673 do
36674 var node_list: nullable Object = null
36675 var nodearraylist1 = p.pop
36676 var tkwfalsenode2 = nodearraylist1
36677 assert tkwfalsenode2 isa nullable TKwfalse
36678 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
36679 tkwfalsenode2
36680 )
36681 node_list = pexprnode1
36682 p.push(p.go_to(88), node_list)
36683 end
36684 init do end
36685 end
36686 private class ReduceAction931
36687 special ReduceAction
36688 redef fun action(p: Parser)
36689 do
36690 var node_list: nullable Object = null
36691 var nodearraylist1 = p.pop
36692 var tkwnullnode2 = nodearraylist1
36693 assert tkwnullnode2 isa nullable TKwnull
36694 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
36695 tkwnullnode2
36696 )
36697 node_list = pexprnode1
36698 p.push(p.go_to(88), node_list)
36699 end
36700 init do end
36701 end
36702 private class ReduceAction932
36703 special ReduceAction
36704 redef fun action(p: Parser)
36705 do
36706 var node_list: nullable Object = null
36707 var nodearraylist1 = p.pop
36708 var tnumbernode2 = nodearraylist1
36709 assert tnumbernode2 isa nullable TNumber
36710 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
36711 tnumbernode2
36712 )
36713 node_list = pexprnode1
36714 p.push(p.go_to(88), node_list)
36715 end
36716 init do end
36717 end
36718 private class ReduceAction933
36719 special ReduceAction
36720 redef fun action(p: Parser)
36721 do
36722 var node_list: nullable Object = null
36723 var nodearraylist1 = p.pop
36724 var tfloatnode2 = nodearraylist1
36725 assert tfloatnode2 isa nullable TFloat
36726 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
36727 tfloatnode2
36728 )
36729 node_list = pexprnode1
36730 p.push(p.go_to(88), node_list)
36731 end
36732 init do end
36733 end
36734 private class ReduceAction934
36735 special ReduceAction
36736 redef fun action(p: Parser)
36737 do
36738 var node_list: nullable Object = null
36739 var nodearraylist1 = p.pop
36740 var tcharnode2 = nodearraylist1
36741 assert tcharnode2 isa nullable TChar
36742 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
36743 tcharnode2
36744 )
36745 node_list = pexprnode1
36746 p.push(p.go_to(88), node_list)
36747 end
36748 init do end
36749 end
36750 private class ReduceAction935
36751 special ReduceAction
36752 redef fun action(p: Parser)
36753 do
36754 var node_list: nullable Object = null
36755 var nodearraylist1 = p.pop
36756 var tstringnode2 = nodearraylist1
36757 assert tstringnode2 isa nullable TString
36758 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
36759 tstringnode2
36760 )
36761 node_list = pexprnode1
36762 p.push(p.go_to(88), node_list)
36763 end
36764 init do end
36765 end
36766 private class ReduceAction936
36767 special ReduceAction
36768 redef fun action(p: Parser)
36769 do
36770 var node_list: nullable Object = null
36771 var nodearraylist1 = p.pop
36772 var pexprnode1 = nodearraylist1
36773 assert pexprnode1 isa nullable AExpr
36774 node_list = pexprnode1
36775 p.push(p.go_to(88), node_list)
36776 end
36777 init do end
36778 end
36779 private class ReduceAction937
36780 special ReduceAction
36781 redef fun action(p: Parser)
36782 do
36783 var node_list: nullable Object = null
36784 var nodearraylist3 = p.pop
36785 var nodearraylist2 = p.pop
36786 var nodearraylist1 = p.pop
36787 var pexprnode1 = nodearraylist2
36788 assert pexprnode1 isa nullable AExpr
36789 node_list = pexprnode1
36790 p.push(p.go_to(88), node_list)
36791 end
36792 init do end
36793 end
36794 private class ReduceAction938
36795 special ReduceAction
36796 redef fun action(p: Parser)
36797 do
36798 var node_list: nullable Object = null
36799 var nodearraylist10 = p.pop
36800 var nodearraylist9 = p.pop
36801 var nodearraylist8 = p.pop
36802 var nodearraylist7 = p.pop
36803 var nodearraylist6 = p.pop
36804 var nodearraylist5 = p.pop
36805 var nodearraylist4 = p.pop
36806 var nodearraylist3 = p.pop
36807 var nodearraylist2 = p.pop
36808 var nodearraylist1 = p.pop
36809 var pexprnode2 = nodearraylist1
36810 assert pexprnode2 isa nullable AExpr
36811 var tkwasnode3 = nodearraylist4
36812 assert tkwasnode3 isa nullable TKwas
36813 var ptypenode4 = nodearraylist8
36814 assert ptypenode4 isa nullable AType
36815 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
36816 pexprnode2,
36817 tkwasnode3,
36818 ptypenode4
36819 )
36820 node_list = pexprnode1
36821 p.push(p.go_to(88), node_list)
36822 end
36823 init do end
36824 end
36825 private class ReduceAction939
36826 special ReduceAction
36827 redef fun action(p: Parser)
36828 do
36829 var node_list: nullable Object = null
36830 var nodearraylist12 = p.pop
36831 var nodearraylist11 = p.pop
36832 var nodearraylist10 = p.pop
36833 var nodearraylist9 = p.pop
36834 var nodearraylist8 = p.pop
36835 var nodearraylist7 = p.pop
36836 var nodearraylist6 = p.pop
36837 var nodearraylist5 = p.pop
36838 var nodearraylist4 = p.pop
36839 var nodearraylist3 = p.pop
36840 var nodearraylist2 = p.pop
36841 var nodearraylist1 = p.pop
36842 var pexprnode2 = nodearraylist1
36843 assert pexprnode2 isa nullable AExpr
36844 var tkwasnode3 = nodearraylist4
36845 assert tkwasnode3 isa nullable TKwas
36846 var tkwnotnode4 = nodearraylist8
36847 assert tkwnotnode4 isa nullable TKwnot
36848 var tkwnullnode5 = nodearraylist10
36849 assert tkwnullnode5 isa nullable TKwnull
36850 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
36851 pexprnode2,
36852 tkwasnode3,
36853 tkwnotnode4,
36854 tkwnullnode5
36855 )
36856 node_list = pexprnode1
36857 p.push(p.go_to(88), node_list)
36858 end
36859 init do end
36860 end
36861 private class ReduceAction940
36862 special ReduceAction
36863 redef fun action(p: Parser)
36864 do
36865 var node_list: nullable Object = null
36866 var nodearraylist4 = p.pop
36867 var nodearraylist3 = p.pop
36868 var nodearraylist2 = p.pop
36869 var nodearraylist1 = p.pop
36870 var listnode3 = new Array[Object]
36871 var pexprnode2 = nodearraylist2
36872 assert pexprnode2 isa nullable AExpr
36873 if pexprnode2 != null then
36874 listnode3.add(pexprnode2)
36875 end
36876 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36877 listnode3
36878 )
36879 node_list = pexprnode1
36880 p.push(p.go_to(89), node_list)
36881 end
36882 init do end
36883 end
36884 private class ReduceAction941
36885 special ReduceAction
36886 redef fun action(p: Parser)
36887 do
36888 var node_list: nullable Object = null
36889 var nodearraylist5 = p.pop
36890 var nodearraylist4 = p.pop
36891 var nodearraylist3 = p.pop
36892 var nodearraylist2 = p.pop
36893 var nodearraylist1 = p.pop
36894 var listnode4 = new Array[Object]
36895 var pexprnode2 = nodearraylist2
36896 assert pexprnode2 isa nullable AExpr
36897 var listnode3 = nodearraylist3
36898 assert listnode3 isa Array[Object]
36899 if pexprnode2 != null then
36900 listnode4.add(pexprnode2)
36901 end
36902 # if listnode3 != null then
36903 if listnode4.is_empty then
36904 listnode4 = listnode3
36905 else
36906 listnode4.append(listnode3)
36907 end
36908 # end
36909 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36910 listnode4
36911 )
36912 node_list = pexprnode1
36913 p.push(p.go_to(89), node_list)
36914 end
36915 init do end
36916 end
36917 private class ReduceAction942
36918 special ReduceAction
36919 redef fun action(p: Parser)
36920 do
36921 var node_list: nullable Object = null
36922 var nodearraylist2 = p.pop
36923 var nodearraylist1 = p.pop
36924 var listnode2 = new Array[Object]
36925 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36926 listnode2
36927 )
36928 node_list = pexprnode1
36929 p.push(p.go_to(89), node_list)
36930 end
36931 init do end
36932 end
36933 private class ReduceAction943
36934 special ReduceAction
36935 redef fun action(p: Parser)
36936 do
36937 var node_list: nullable Object = null
36938 var nodearraylist1 = p.pop
36939 var listnode2 = new Array[Object]
36940 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36941 listnode2
36942 )
36943 node_list = pexprnode1
36944 p.push(p.go_to(89), node_list)
36945 end
36946 init do end
36947 end
36948 private class ReduceAction944
36949 special ReduceAction
36950 redef fun action(p: Parser)
36951 do
36952 var node_list: nullable Object = null
36953 var nodearraylist1 = p.pop
36954 var pexprnode1 = nodearraylist1
36955 assert pexprnode1 isa nullable AExpr
36956 node_list = pexprnode1
36957 p.push(p.go_to(89), node_list)
36958 end
36959 init do end
36960 end
36961 private class ReduceAction945
36962 special ReduceAction
36963 redef fun action(p: Parser)
36964 do
36965 var node_list: nullable Object = null
36966 var nodearraylist1 = p.pop
36967 var pexprnode1 = nodearraylist1
36968 assert pexprnode1 isa nullable AExpr
36969 node_list = pexprnode1
36970 p.push(p.go_to(90), node_list)
36971 end
36972 init do end
36973 end
36974 private class ReduceAction946
36975 special ReduceAction
36976 redef fun action(p: Parser)
36977 do
36978 var node_list: nullable Object = null
36979 var nodearraylist1 = p.pop
36980 var pexprnode1 = nodearraylist1
36981 assert pexprnode1 isa nullable AExpr
36982 node_list = pexprnode1
36983 p.push(p.go_to(90), node_list)
36984 end
36985 init do end
36986 end
36987 private class ReduceAction947
36988 special ReduceAction
36989 redef fun action(p: Parser)
36990 do
36991 var node_list: nullable Object = null
36992 var nodearraylist1 = p.pop
36993 var tkwreturnnode2 = nodearraylist1
36994 assert tkwreturnnode2 isa nullable TKwreturn
36995 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
36996 tkwreturnnode2,
36997 null
36998 )
36999 node_list = pexprnode1
37000 p.push(p.go_to(90), node_list)
37001 end
37002 init do end
37003 end
37004 private class ReduceAction948
37005 special ReduceAction
37006 redef fun action(p: Parser)
37007 do
37008 var node_list: nullable Object = null
37009 var nodearraylist2 = p.pop
37010 var nodearraylist1 = p.pop
37011 var tkwreturnnode2 = nodearraylist1
37012 assert tkwreturnnode2 isa nullable TKwreturn
37013 var pexprnode3 = nodearraylist2
37014 assert pexprnode3 isa nullable AExpr
37015 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
37016 tkwreturnnode2,
37017 pexprnode3
37018 )
37019 node_list = pexprnode1
37020 p.push(p.go_to(90), node_list)
37021 end
37022 init do end
37023 end
37024 private class ReduceAction949
37025 special ReduceAction
37026 redef fun action(p: Parser)
37027 do
37028 var node_list: nullable Object = null
37029 var nodearraylist1 = p.pop
37030 var tkwbreaknode2 = nodearraylist1
37031 assert tkwbreaknode2 isa nullable TKwbreak
37032 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
37033 tkwbreaknode2,
37034 null,
37035 null
37036 )
37037 node_list = pexprnode1
37038 p.push(p.go_to(90), node_list)
37039 end
37040 init do end
37041 end
37042 private class ReduceAction950
37043 special ReduceAction
37044 redef fun action(p: Parser)
37045 do
37046 var node_list: nullable Object = null
37047 var nodearraylist2 = p.pop
37048 var nodearraylist1 = p.pop
37049 var tkwbreaknode2 = nodearraylist1
37050 assert tkwbreaknode2 isa nullable TKwbreak
37051 var plabelnode3 = nodearraylist2
37052 assert plabelnode3 isa nullable ALabel
37053 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
37054 tkwbreaknode2,
37055 plabelnode3,
37056 null
37057 )
37058 node_list = pexprnode1
37059 p.push(p.go_to(90), node_list)
37060 end
37061 init do end
37062 end
37063 private class ReduceAction951
37064 special ReduceAction
37065 redef fun action(p: Parser)
37066 do
37067 var node_list: nullable Object = null
37068 var nodearraylist2 = p.pop
37069 var nodearraylist1 = p.pop
37070 var tkwbreaknode2 = nodearraylist1
37071 assert tkwbreaknode2 isa nullable TKwbreak
37072 var pexprnode4 = nodearraylist2
37073 assert pexprnode4 isa nullable AExpr
37074 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
37075 tkwbreaknode2,
37076 null,
37077 pexprnode4
37078 )
37079 node_list = pexprnode1
37080 p.push(p.go_to(90), node_list)
37081 end
37082 init do end
37083 end
37084 private class ReduceAction952
37085 special ReduceAction
37086 redef fun action(p: Parser)
37087 do
37088 var node_list: nullable Object = null
37089 var nodearraylist3 = p.pop
37090 var nodearraylist2 = p.pop
37091 var nodearraylist1 = p.pop
37092 var tkwbreaknode2 = nodearraylist1
37093 assert tkwbreaknode2 isa nullable TKwbreak
37094 var plabelnode3 = nodearraylist2
37095 assert plabelnode3 isa nullable ALabel
37096 var pexprnode4 = nodearraylist3
37097 assert pexprnode4 isa nullable AExpr
37098 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
37099 tkwbreaknode2,
37100 plabelnode3,
37101 pexprnode4
37102 )
37103 node_list = pexprnode1
37104 p.push(p.go_to(90), node_list)
37105 end
37106 init do end
37107 end
37108 private class ReduceAction953
37109 special ReduceAction
37110 redef fun action(p: Parser)
37111 do
37112 var node_list: nullable Object = null
37113 var nodearraylist1 = p.pop
37114 var tkwabortnode2 = nodearraylist1
37115 assert tkwabortnode2 isa nullable TKwabort
37116 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
37117 tkwabortnode2
37118 )
37119 node_list = pexprnode1
37120 p.push(p.go_to(90), node_list)
37121 end
37122 init do end
37123 end
37124 private class ReduceAction954
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 tkwcontinuenode2 = nodearraylist1
37131 assert tkwcontinuenode2 isa nullable TKwcontinue
37132 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37133 tkwcontinuenode2,
37134 null,
37135 null
37136 )
37137 node_list = pexprnode1
37138 p.push(p.go_to(90), node_list)
37139 end
37140 init do end
37141 end
37142 private class ReduceAction955
37143 special ReduceAction
37144 redef fun action(p: Parser)
37145 do
37146 var node_list: nullable Object = null
37147 var nodearraylist2 = p.pop
37148 var nodearraylist1 = p.pop
37149 var tkwcontinuenode2 = nodearraylist1
37150 assert tkwcontinuenode2 isa nullable TKwcontinue
37151 var plabelnode3 = nodearraylist2
37152 assert plabelnode3 isa nullable ALabel
37153 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37154 tkwcontinuenode2,
37155 plabelnode3,
37156 null
37157 )
37158 node_list = pexprnode1
37159 p.push(p.go_to(90), node_list)
37160 end
37161 init do end
37162 end
37163 private class ReduceAction956
37164 special ReduceAction
37165 redef fun action(p: Parser)
37166 do
37167 var node_list: nullable Object = null
37168 var nodearraylist2 = p.pop
37169 var nodearraylist1 = p.pop
37170 var tkwcontinuenode2 = nodearraylist1
37171 assert tkwcontinuenode2 isa nullable TKwcontinue
37172 var pexprnode4 = nodearraylist2
37173 assert pexprnode4 isa nullable AExpr
37174 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37175 tkwcontinuenode2,
37176 null,
37177 pexprnode4
37178 )
37179 node_list = pexprnode1
37180 p.push(p.go_to(90), node_list)
37181 end
37182 init do end
37183 end
37184 private class ReduceAction957
37185 special ReduceAction
37186 redef fun action(p: Parser)
37187 do
37188 var node_list: nullable Object = null
37189 var nodearraylist3 = p.pop
37190 var nodearraylist2 = p.pop
37191 var nodearraylist1 = p.pop
37192 var tkwcontinuenode2 = nodearraylist1
37193 assert tkwcontinuenode2 isa nullable TKwcontinue
37194 var plabelnode3 = nodearraylist2
37195 assert plabelnode3 isa nullable ALabel
37196 var pexprnode4 = nodearraylist3
37197 assert pexprnode4 isa nullable AExpr
37198 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37199 tkwcontinuenode2,
37200 plabelnode3,
37201 pexprnode4
37202 )
37203 node_list = pexprnode1
37204 p.push(p.go_to(90), node_list)
37205 end
37206 init do end
37207 end
37208 private class ReduceAction958
37209 special ReduceAction
37210 redef fun action(p: Parser)
37211 do
37212 var node_list: nullable Object = null
37213 var nodearraylist1 = p.pop
37214 var pexprnode1 = nodearraylist1
37215 assert pexprnode1 isa nullable AExpr
37216 node_list = pexprnode1
37217 p.push(p.go_to(90), node_list)
37218 end
37219 init do end
37220 end
37221 private class ReduceAction959
37222 special ReduceAction
37223 redef fun action(p: Parser)
37224 do
37225 var node_list: nullable Object = null
37226 var nodearraylist1 = p.pop
37227 var pexprnode1 = nodearraylist1
37228 assert pexprnode1 isa nullable AExpr
37229 node_list = pexprnode1
37230 p.push(p.go_to(90), node_list)
37231 end
37232 init do end
37233 end
37234 private class ReduceAction960
37235 special ReduceAction
37236 redef fun action(p: Parser)
37237 do
37238 var node_list: nullable Object = null
37239 var nodearraylist1 = p.pop
37240 var pexprnode1 = nodearraylist1
37241 assert pexprnode1 isa nullable AExpr
37242 node_list = pexprnode1
37243 p.push(p.go_to(90), node_list)
37244 end
37245 init do end
37246 end
37247 private class ReduceAction961
37248 special ReduceAction
37249 redef fun action(p: Parser)
37250 do
37251 var node_list: nullable Object = null
37252 var nodearraylist1 = p.pop
37253 var pexprnode1 = nodearraylist1
37254 assert pexprnode1 isa nullable AExpr
37255 node_list = pexprnode1
37256 p.push(p.go_to(90), node_list)
37257 end
37258 init do end
37259 end
37260 private class ReduceAction962
37261 special ReduceAction
37262 redef fun action(p: Parser)
37263 do
37264 var node_list: nullable Object = null
37265 var nodearraylist1 = p.pop
37266 var pexprnode1 = nodearraylist1
37267 assert pexprnode1 isa nullable AExpr
37268 node_list = pexprnode1
37269 p.push(p.go_to(90), node_list)
37270 end
37271 init do end
37272 end
37273 private class ReduceAction963
37274 special ReduceAction
37275 redef fun action(p: Parser)
37276 do
37277 var node_list: nullable Object = null
37278 var nodearraylist1 = p.pop
37279 var pexprnode1 = nodearraylist1
37280 assert pexprnode1 isa nullable AExpr
37281 node_list = pexprnode1
37282 p.push(p.go_to(90), node_list)
37283 end
37284 init do end
37285 end
37286 private class ReduceAction964
37287 special ReduceAction
37288 redef fun action(p: Parser)
37289 do
37290 var node_list: nullable Object = null
37291 var nodearraylist5 = p.pop
37292 var nodearraylist4 = p.pop
37293 var nodearraylist3 = p.pop
37294 var nodearraylist2 = p.pop
37295 var nodearraylist1 = p.pop
37296 var listnode5 = new Array[Object]
37297 var listnode6 = new Array[Object]
37298 var pexprnode2 = nodearraylist1
37299 assert pexprnode2 isa nullable AExpr
37300 var tidnode3 = nodearraylist4
37301 assert tidnode3 isa nullable TId
37302 var listnode4 = nodearraylist5
37303 assert listnode4 isa Array[Object]
37304 # if listnode4 != null then
37305 if listnode5.is_empty then
37306 listnode5 = listnode4
37307 else
37308 listnode5.append(listnode4)
37309 end
37310 # end
37311 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37312 pexprnode2,
37313 tidnode3,
37314 listnode5,
37315 listnode6
37316 )
37317 node_list = pexprnode1
37318 p.push(p.go_to(90), node_list)
37319 end
37320 init do end
37321 end
37322 private class ReduceAction965
37323 special ReduceAction
37324 redef fun action(p: Parser)
37325 do
37326 var node_list: nullable Object = null
37327 var nodearraylist2 = p.pop
37328 var nodearraylist1 = p.pop
37329 var listnode5 = new Array[Object]
37330 var listnode6 = new Array[Object]
37331 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37332 )
37333 var tidnode3 = nodearraylist1
37334 assert tidnode3 isa nullable TId
37335 var listnode4 = nodearraylist2
37336 assert listnode4 isa Array[Object]
37337 # if listnode4 != null then
37338 if listnode5.is_empty then
37339 listnode5 = listnode4
37340 else
37341 listnode5.append(listnode4)
37342 end
37343 # end
37344 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37345 pexprnode2,
37346 tidnode3,
37347 listnode5,
37348 listnode6
37349 )
37350 node_list = pexprnode1
37351 p.push(p.go_to(90), node_list)
37352 end
37353 init do end
37354 end
37355 private class ReduceAction966
37356 special ReduceAction
37357 redef fun action(p: Parser)
37358 do
37359 var node_list: nullable Object = null
37360 var nodearraylist6 = p.pop
37361 var nodearraylist5 = p.pop
37362 var nodearraylist4 = p.pop
37363 var nodearraylist3 = p.pop
37364 var nodearraylist2 = p.pop
37365 var nodearraylist1 = p.pop
37366 var listnode5 = new Array[Object]
37367 var listnode7 = new Array[Object]
37368 var pexprnode2 = nodearraylist1
37369 assert pexprnode2 isa nullable AExpr
37370 var tidnode3 = nodearraylist4
37371 assert tidnode3 isa nullable TId
37372 var listnode4 = nodearraylist5
37373 assert listnode4 isa Array[Object]
37374 # if listnode4 != null then
37375 if listnode5.is_empty then
37376 listnode5 = listnode4
37377 else
37378 listnode5.append(listnode4)
37379 end
37380 # end
37381 var listnode6 = nodearraylist6
37382 assert listnode6 isa Array[Object]
37383 # if listnode6 != null then
37384 if listnode7.is_empty then
37385 listnode7 = listnode6
37386 else
37387 listnode7.append(listnode6)
37388 end
37389 # end
37390 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37391 pexprnode2,
37392 tidnode3,
37393 listnode5,
37394 listnode7
37395 )
37396 node_list = pexprnode1
37397 p.push(p.go_to(90), node_list)
37398 end
37399 init do end
37400 end
37401 private class ReduceAction967
37402 special ReduceAction
37403 redef fun action(p: Parser)
37404 do
37405 var node_list: nullable Object = null
37406 var nodearraylist3 = p.pop
37407 var nodearraylist2 = p.pop
37408 var nodearraylist1 = p.pop
37409 var listnode5 = new Array[Object]
37410 var listnode7 = new Array[Object]
37411 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37412 )
37413 var tidnode3 = nodearraylist1
37414 assert tidnode3 isa nullable TId
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 listnode6 = nodearraylist3
37425 assert listnode6 isa Array[Object]
37426 # if listnode6 != null then
37427 if listnode7.is_empty then
37428 listnode7 = listnode6
37429 else
37430 listnode7.append(listnode6)
37431 end
37432 # end
37433 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37434 pexprnode2,
37435 tidnode3,
37436 listnode5,
37437 listnode7
37438 )
37439 node_list = pexprnode1
37440 p.push(p.go_to(90), node_list)
37441 end
37442 init do end
37443 end
37444 private class ReduceAction968
37445 special ReduceAction
37446 redef fun action(p: Parser)
37447 do
37448 var node_list: nullable Object = null
37449 var nodearraylist2 = p.pop
37450 var nodearraylist1 = p.pop
37451 var listnode5 = new Array[Object]
37452 var tkwsupernode3 = nodearraylist1
37453 assert tkwsupernode3 isa nullable TKwsuper
37454 var listnode4 = nodearraylist2
37455 assert listnode4 isa Array[Object]
37456 # if listnode4 != null then
37457 if listnode5.is_empty then
37458 listnode5 = listnode4
37459 else
37460 listnode5.append(listnode4)
37461 end
37462 # end
37463 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
37464 null,
37465 tkwsupernode3,
37466 listnode5
37467 )
37468 node_list = pexprnode1
37469 p.push(p.go_to(90), node_list)
37470 end
37471 init do end
37472 end
37473 private class ReduceAction969
37474 special ReduceAction
37475 redef fun action(p: Parser)
37476 do
37477 var node_list: nullable Object = null
37478 var nodearraylist3 = p.pop
37479 var nodearraylist2 = p.pop
37480 var nodearraylist1 = p.pop
37481 var listnode5 = new Array[Object]
37482 var pqualifiednode2 = nodearraylist1
37483 assert pqualifiednode2 isa nullable AQualified
37484 var tkwsupernode3 = nodearraylist2
37485 assert tkwsupernode3 isa nullable TKwsuper
37486 var listnode4 = nodearraylist3
37487 assert listnode4 isa Array[Object]
37488 # if listnode4 != null then
37489 if listnode5.is_empty then
37490 listnode5 = listnode4
37491 else
37492 listnode5.append(listnode4)
37493 end
37494 # end
37495 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
37496 pqualifiednode2,
37497 tkwsupernode3,
37498 listnode5
37499 )
37500 node_list = pexprnode1
37501 p.push(p.go_to(90), node_list)
37502 end
37503 init do end
37504 end
37505 private class ReduceAction970
37506 special ReduceAction
37507 redef fun action(p: Parser)
37508 do
37509 var node_list: nullable Object = null
37510 var nodearraylist5 = p.pop
37511 var nodearraylist4 = p.pop
37512 var nodearraylist3 = p.pop
37513 var nodearraylist2 = p.pop
37514 var nodearraylist1 = p.pop
37515 var listnode5 = new Array[Object]
37516 var pexprnode2 = nodearraylist1
37517 assert pexprnode2 isa nullable AExpr
37518 var tkwinitnode3 = nodearraylist4
37519 assert tkwinitnode3 isa nullable TKwinit
37520 var listnode4 = nodearraylist5
37521 assert listnode4 isa Array[Object]
37522 # if listnode4 != null then
37523 if listnode5.is_empty then
37524 listnode5 = listnode4
37525 else
37526 listnode5.append(listnode4)
37527 end
37528 # end
37529 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
37530 pexprnode2,
37531 tkwinitnode3,
37532 listnode5
37533 )
37534 node_list = pexprnode1
37535 p.push(p.go_to(90), node_list)
37536 end
37537 init do end
37538 end
37539 private class ReduceAction971
37540 special ReduceAction
37541 redef fun action(p: Parser)
37542 do
37543 var node_list: nullable Object = null
37544 var nodearraylist2 = p.pop
37545 var nodearraylist1 = p.pop
37546 var listnode5 = new Array[Object]
37547 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37548 )
37549 var tkwinitnode3 = nodearraylist1
37550 assert tkwinitnode3 isa nullable TKwinit
37551 var listnode4 = nodearraylist2
37552 assert listnode4 isa Array[Object]
37553 # if listnode4 != null then
37554 if listnode5.is_empty then
37555 listnode5 = listnode4
37556 else
37557 listnode5.append(listnode4)
37558 end
37559 # end
37560 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
37561 pexprnode2,
37562 tkwinitnode3,
37563 listnode5
37564 )
37565 node_list = pexprnode1
37566 p.push(p.go_to(90), node_list)
37567 end
37568 init do end
37569 end
37570 private class ReduceAction972
37571 special ReduceAction
37572 redef fun action(p: Parser)
37573 do
37574 var node_list: nullable Object = null
37575 var nodearraylist1 = p.pop
37576 var listnode2 = new Array[Object]
37577 var pclosuredefnode1 = nodearraylist1
37578 assert pclosuredefnode1 isa nullable AClosureDef
37579 if pclosuredefnode1 != null then
37580 listnode2.add(pclosuredefnode1)
37581 end
37582 node_list = listnode2
37583 p.push(p.go_to(91), node_list)
37584 end
37585 init do end
37586 end
37587 private class ReduceAction973
37588 special ReduceAction
37589 redef fun action(p: Parser)
37590 do
37591 var node_list: nullable Object = null
37592 var nodearraylist2 = p.pop
37593 var nodearraylist1 = p.pop
37594 var listnode3 = new Array[Object]
37595 var pclosuredefnode1 = nodearraylist1
37596 assert pclosuredefnode1 isa nullable AClosureDef
37597 var listnode2 = nodearraylist2
37598 assert listnode2 isa Array[Object]
37599 if pclosuredefnode1 != null then
37600 listnode3.add(pclosuredefnode1)
37601 end
37602 # if listnode2 != null then
37603 if listnode3.is_empty then
37604 listnode3 = listnode2
37605 else
37606 listnode3.append(listnode2)
37607 end
37608 # end
37609 node_list = listnode3
37610 p.push(p.go_to(91), node_list)
37611 end
37612 init do end
37613 end
37614 private class ReduceAction974
37615 special ReduceAction
37616 redef fun action(p: Parser)
37617 do
37618 var node_list: nullable Object = null
37619 var nodearraylist7 = p.pop
37620 var nodearraylist6 = p.pop
37621 var nodearraylist5 = p.pop
37622 var nodearraylist4 = p.pop
37623 var nodearraylist3 = p.pop
37624 var nodearraylist2 = p.pop
37625 var nodearraylist1 = p.pop
37626 var listnode4 = new Array[Object]
37627 var tbangnode2 = nodearraylist1
37628 assert tbangnode2 isa nullable TBang
37629 var pclosureidnode3 = nodearraylist2
37630 assert pclosureidnode3 isa nullable AClosureId
37631 var tkwdonode5 = nodearraylist3
37632 assert tkwdonode5 isa nullable TKwdo
37633 var listnode8 = new Array[Object]
37634 var pexprnode7 = nodearraylist5
37635 assert pexprnode7 isa nullable AExpr
37636 if pexprnode7 != null then
37637 listnode8.add(pexprnode7)
37638 end
37639 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37640 listnode8
37641 )
37642 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37643 tbangnode2,
37644 pclosureidnode3,
37645 listnode4,
37646 tkwdonode5,
37647 pexprnode6,
37648 null
37649 )
37650 node_list = pclosuredefnode1
37651 p.push(p.go_to(92), node_list)
37652 end
37653 init do end
37654 end
37655 private class ReduceAction975
37656 special ReduceAction
37657 redef fun action(p: Parser)
37658 do
37659 var node_list: nullable Object = null
37660 var nodearraylist8 = p.pop
37661 var nodearraylist7 = p.pop
37662 var nodearraylist6 = p.pop
37663 var nodearraylist5 = p.pop
37664 var nodearraylist4 = p.pop
37665 var nodearraylist3 = p.pop
37666 var nodearraylist2 = p.pop
37667 var nodearraylist1 = p.pop
37668 var listnode4 = new Array[Object]
37669 var tbangnode2 = nodearraylist1
37670 assert tbangnode2 isa nullable TBang
37671 var pclosureidnode3 = nodearraylist2
37672 assert pclosureidnode3 isa nullable AClosureId
37673 var tkwdonode5 = nodearraylist3
37674 assert tkwdonode5 isa nullable TKwdo
37675 var listnode9 = new Array[Object]
37676 var pexprnode7 = nodearraylist5
37677 assert pexprnode7 isa nullable AExpr
37678 var listnode8 = nodearraylist6
37679 assert listnode8 isa Array[Object]
37680 if pexprnode7 != null then
37681 listnode9.add(pexprnode7)
37682 end
37683 # if listnode8 != null then
37684 if listnode9.is_empty then
37685 listnode9 = listnode8
37686 else
37687 listnode9.append(listnode8)
37688 end
37689 # end
37690 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37691 listnode9
37692 )
37693 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37694 tbangnode2,
37695 pclosureidnode3,
37696 listnode4,
37697 tkwdonode5,
37698 pexprnode6,
37699 null
37700 )
37701 node_list = pclosuredefnode1
37702 p.push(p.go_to(92), node_list)
37703 end
37704 init do end
37705 end
37706 private class ReduceAction976
37707 special ReduceAction
37708 redef fun action(p: Parser)
37709 do
37710 var node_list: nullable Object = null
37711 var nodearraylist5 = p.pop
37712 var nodearraylist4 = p.pop
37713 var nodearraylist3 = p.pop
37714 var nodearraylist2 = p.pop
37715 var nodearraylist1 = p.pop
37716 var listnode4 = new Array[Object]
37717 var tbangnode2 = nodearraylist1
37718 assert tbangnode2 isa nullable TBang
37719 var pclosureidnode3 = nodearraylist2
37720 assert pclosureidnode3 isa nullable AClosureId
37721 var tkwdonode5 = nodearraylist3
37722 assert tkwdonode5 isa nullable TKwdo
37723 var listnode7 = new Array[Object]
37724 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37725 listnode7
37726 )
37727 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37728 tbangnode2,
37729 pclosureidnode3,
37730 listnode4,
37731 tkwdonode5,
37732 pexprnode6,
37733 null
37734 )
37735 node_list = pclosuredefnode1
37736 p.push(p.go_to(92), node_list)
37737 end
37738 init do end
37739 end
37740 private class ReduceAction977
37741 special ReduceAction
37742 redef fun action(p: Parser)
37743 do
37744 var node_list: nullable Object = null
37745 var nodearraylist4 = p.pop
37746 var nodearraylist3 = p.pop
37747 var nodearraylist2 = p.pop
37748 var nodearraylist1 = p.pop
37749 var listnode4 = new Array[Object]
37750 var tbangnode2 = nodearraylist1
37751 assert tbangnode2 isa nullable TBang
37752 var pclosureidnode3 = nodearraylist2
37753 assert pclosureidnode3 isa nullable AClosureId
37754 var tkwdonode5 = nodearraylist3
37755 assert tkwdonode5 isa nullable TKwdo
37756 var listnode7 = new Array[Object]
37757 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37758 listnode7
37759 )
37760 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37761 tbangnode2,
37762 pclosureidnode3,
37763 listnode4,
37764 tkwdonode5,
37765 pexprnode6,
37766 null
37767 )
37768 node_list = pclosuredefnode1
37769 p.push(p.go_to(92), node_list)
37770 end
37771 init do end
37772 end
37773 private class ReduceAction978
37774 special ReduceAction
37775 redef fun action(p: Parser)
37776 do
37777 var node_list: nullable Object = null
37778 var nodearraylist8 = p.pop
37779 var nodearraylist7 = p.pop
37780 var nodearraylist6 = p.pop
37781 var nodearraylist5 = p.pop
37782 var nodearraylist4 = p.pop
37783 var nodearraylist3 = p.pop
37784 var nodearraylist2 = p.pop
37785 var nodearraylist1 = p.pop
37786 var listnode5 = new Array[Object]
37787 var tbangnode2 = nodearraylist1
37788 assert tbangnode2 isa nullable TBang
37789 var pclosureidnode3 = nodearraylist2
37790 assert pclosureidnode3 isa nullable AClosureId
37791 var listnode4 = nodearraylist3
37792 assert listnode4 isa Array[Object]
37793 # if listnode4 != null then
37794 if listnode5.is_empty then
37795 listnode5 = listnode4
37796 else
37797 listnode5.append(listnode4)
37798 end
37799 # end
37800 var tkwdonode6 = nodearraylist4
37801 assert tkwdonode6 isa nullable TKwdo
37802 var listnode9 = new Array[Object]
37803 var pexprnode8 = nodearraylist6
37804 assert pexprnode8 isa nullable AExpr
37805 if pexprnode8 != null then
37806 listnode9.add(pexprnode8)
37807 end
37808 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37809 listnode9
37810 )
37811 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37812 tbangnode2,
37813 pclosureidnode3,
37814 listnode5,
37815 tkwdonode6,
37816 pexprnode7,
37817 null
37818 )
37819 node_list = pclosuredefnode1
37820 p.push(p.go_to(92), node_list)
37821 end
37822 init do end
37823 end
37824 private class ReduceAction979
37825 special ReduceAction
37826 redef fun action(p: Parser)
37827 do
37828 var node_list: nullable Object = null
37829 var nodearraylist9 = p.pop
37830 var nodearraylist8 = p.pop
37831 var nodearraylist7 = p.pop
37832 var nodearraylist6 = p.pop
37833 var nodearraylist5 = p.pop
37834 var nodearraylist4 = p.pop
37835 var nodearraylist3 = p.pop
37836 var nodearraylist2 = p.pop
37837 var nodearraylist1 = p.pop
37838 var listnode5 = new Array[Object]
37839 var tbangnode2 = nodearraylist1
37840 assert tbangnode2 isa nullable TBang
37841 var pclosureidnode3 = nodearraylist2
37842 assert pclosureidnode3 isa nullable AClosureId
37843 var listnode4 = nodearraylist3
37844 assert listnode4 isa Array[Object]
37845 # if listnode4 != null then
37846 if listnode5.is_empty then
37847 listnode5 = listnode4
37848 else
37849 listnode5.append(listnode4)
37850 end
37851 # end
37852 var tkwdonode6 = nodearraylist4
37853 assert tkwdonode6 isa nullable TKwdo
37854 var listnode10 = new Array[Object]
37855 var pexprnode8 = nodearraylist6
37856 assert pexprnode8 isa nullable AExpr
37857 var listnode9 = nodearraylist7
37858 assert listnode9 isa Array[Object]
37859 if pexprnode8 != null then
37860 listnode10.add(pexprnode8)
37861 end
37862 # if listnode9 != null then
37863 if listnode10.is_empty then
37864 listnode10 = listnode9
37865 else
37866 listnode10.append(listnode9)
37867 end
37868 # end
37869 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37870 listnode10
37871 )
37872 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37873 tbangnode2,
37874 pclosureidnode3,
37875 listnode5,
37876 tkwdonode6,
37877 pexprnode7,
37878 null
37879 )
37880 node_list = pclosuredefnode1
37881 p.push(p.go_to(92), node_list)
37882 end
37883 init do end
37884 end
37885 private class ReduceAction980
37886 special ReduceAction
37887 redef fun action(p: Parser)
37888 do
37889 var node_list: nullable Object = null
37890 var nodearraylist6 = p.pop
37891 var nodearraylist5 = p.pop
37892 var nodearraylist4 = p.pop
37893 var nodearraylist3 = p.pop
37894 var nodearraylist2 = p.pop
37895 var nodearraylist1 = p.pop
37896 var listnode5 = new Array[Object]
37897 var tbangnode2 = nodearraylist1
37898 assert tbangnode2 isa nullable TBang
37899 var pclosureidnode3 = nodearraylist2
37900 assert pclosureidnode3 isa nullable AClosureId
37901 var listnode4 = nodearraylist3
37902 assert listnode4 isa Array[Object]
37903 # if listnode4 != null then
37904 if listnode5.is_empty then
37905 listnode5 = listnode4
37906 else
37907 listnode5.append(listnode4)
37908 end
37909 # end
37910 var tkwdonode6 = nodearraylist4
37911 assert tkwdonode6 isa nullable TKwdo
37912 var listnode8 = new Array[Object]
37913 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37914 listnode8
37915 )
37916 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37917 tbangnode2,
37918 pclosureidnode3,
37919 listnode5,
37920 tkwdonode6,
37921 pexprnode7,
37922 null
37923 )
37924 node_list = pclosuredefnode1
37925 p.push(p.go_to(92), node_list)
37926 end
37927 init do end
37928 end
37929 private class ReduceAction981
37930 special ReduceAction
37931 redef fun action(p: Parser)
37932 do
37933 var node_list: nullable Object = null
37934 var nodearraylist5 = p.pop
37935 var nodearraylist4 = p.pop
37936 var nodearraylist3 = p.pop
37937 var nodearraylist2 = p.pop
37938 var nodearraylist1 = p.pop
37939 var listnode5 = new Array[Object]
37940 var tbangnode2 = nodearraylist1
37941 assert tbangnode2 isa nullable TBang
37942 var pclosureidnode3 = nodearraylist2
37943 assert pclosureidnode3 isa nullable AClosureId
37944 var listnode4 = nodearraylist3
37945 assert listnode4 isa Array[Object]
37946 # if listnode4 != null then
37947 if listnode5.is_empty then
37948 listnode5 = listnode4
37949 else
37950 listnode5.append(listnode4)
37951 end
37952 # end
37953 var tkwdonode6 = nodearraylist4
37954 assert tkwdonode6 isa nullable TKwdo
37955 var listnode8 = new Array[Object]
37956 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37957 listnode8
37958 )
37959 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37960 tbangnode2,
37961 pclosureidnode3,
37962 listnode5,
37963 tkwdonode6,
37964 pexprnode7,
37965 null
37966 )
37967 node_list = pclosuredefnode1
37968 p.push(p.go_to(92), node_list)
37969 end
37970 init do end
37971 end
37972 private class ReduceAction982
37973 special ReduceAction
37974 redef fun action(p: Parser)
37975 do
37976 var node_list: nullable Object = null
37977 var nodearraylist8 = p.pop
37978 var nodearraylist7 = p.pop
37979 var nodearraylist6 = p.pop
37980 var nodearraylist5 = p.pop
37981 var nodearraylist4 = p.pop
37982 var nodearraylist3 = p.pop
37983 var nodearraylist2 = p.pop
37984 var nodearraylist1 = p.pop
37985 var listnode4 = new Array[Object]
37986 var tbangnode2 = nodearraylist1
37987 assert tbangnode2 isa nullable TBang
37988 var pclosureidnode3 = nodearraylist2
37989 assert pclosureidnode3 isa nullable AClosureId
37990 var tkwdonode5 = nodearraylist3
37991 assert tkwdonode5 isa nullable TKwdo
37992 var listnode8 = new Array[Object]
37993 var pexprnode7 = nodearraylist5
37994 assert pexprnode7 isa nullable AExpr
37995 if pexprnode7 != null then
37996 listnode8.add(pexprnode7)
37997 end
37998 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37999 listnode8
38000 )
38001 var plabelnode9 = nodearraylist8
38002 assert plabelnode9 isa nullable ALabel
38003 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38004 tbangnode2,
38005 pclosureidnode3,
38006 listnode4,
38007 tkwdonode5,
38008 pexprnode6,
38009 plabelnode9
38010 )
38011 node_list = pclosuredefnode1
38012 p.push(p.go_to(92), node_list)
38013 end
38014 init do end
38015 end
38016 private class ReduceAction983
38017 special ReduceAction
38018 redef fun action(p: Parser)
38019 do
38020 var node_list: nullable Object = null
38021 var nodearraylist9 = p.pop
38022 var nodearraylist8 = p.pop
38023 var nodearraylist7 = p.pop
38024 var nodearraylist6 = p.pop
38025 var nodearraylist5 = p.pop
38026 var nodearraylist4 = p.pop
38027 var nodearraylist3 = p.pop
38028 var nodearraylist2 = p.pop
38029 var nodearraylist1 = p.pop
38030 var listnode4 = new Array[Object]
38031 var tbangnode2 = nodearraylist1
38032 assert tbangnode2 isa nullable TBang
38033 var pclosureidnode3 = nodearraylist2
38034 assert pclosureidnode3 isa nullable AClosureId
38035 var tkwdonode5 = nodearraylist3
38036 assert tkwdonode5 isa nullable TKwdo
38037 var listnode9 = new Array[Object]
38038 var pexprnode7 = nodearraylist5
38039 assert pexprnode7 isa nullable AExpr
38040 var listnode8 = nodearraylist6
38041 assert listnode8 isa Array[Object]
38042 if pexprnode7 != null then
38043 listnode9.add(pexprnode7)
38044 end
38045 # if listnode8 != null then
38046 if listnode9.is_empty then
38047 listnode9 = listnode8
38048 else
38049 listnode9.append(listnode8)
38050 end
38051 # end
38052 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38053 listnode9
38054 )
38055 var plabelnode10 = nodearraylist9
38056 assert plabelnode10 isa nullable ALabel
38057 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38058 tbangnode2,
38059 pclosureidnode3,
38060 listnode4,
38061 tkwdonode5,
38062 pexprnode6,
38063 plabelnode10
38064 )
38065 node_list = pclosuredefnode1
38066 p.push(p.go_to(92), node_list)
38067 end
38068 init do end
38069 end
38070 private class ReduceAction984
38071 special ReduceAction
38072 redef fun action(p: Parser)
38073 do
38074 var node_list: nullable Object = null
38075 var nodearraylist6 = p.pop
38076 var nodearraylist5 = p.pop
38077 var nodearraylist4 = p.pop
38078 var nodearraylist3 = p.pop
38079 var nodearraylist2 = p.pop
38080 var nodearraylist1 = p.pop
38081 var listnode4 = new Array[Object]
38082 var tbangnode2 = nodearraylist1
38083 assert tbangnode2 isa nullable TBang
38084 var pclosureidnode3 = nodearraylist2
38085 assert pclosureidnode3 isa nullable AClosureId
38086 var tkwdonode5 = nodearraylist3
38087 assert tkwdonode5 isa nullable TKwdo
38088 var listnode7 = new Array[Object]
38089 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38090 listnode7
38091 )
38092 var plabelnode8 = nodearraylist6
38093 assert plabelnode8 isa nullable ALabel
38094 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38095 tbangnode2,
38096 pclosureidnode3,
38097 listnode4,
38098 tkwdonode5,
38099 pexprnode6,
38100 plabelnode8
38101 )
38102 node_list = pclosuredefnode1
38103 p.push(p.go_to(92), node_list)
38104 end
38105 init do end
38106 end
38107 private class ReduceAction985
38108 special ReduceAction
38109 redef fun action(p: Parser)
38110 do
38111 var node_list: nullable Object = null
38112 var nodearraylist5 = p.pop
38113 var nodearraylist4 = p.pop
38114 var nodearraylist3 = p.pop
38115 var nodearraylist2 = p.pop
38116 var nodearraylist1 = p.pop
38117 var listnode4 = new Array[Object]
38118 var tbangnode2 = nodearraylist1
38119 assert tbangnode2 isa nullable TBang
38120 var pclosureidnode3 = nodearraylist2
38121 assert pclosureidnode3 isa nullable AClosureId
38122 var tkwdonode5 = nodearraylist3
38123 assert tkwdonode5 isa nullable TKwdo
38124 var listnode7 = new Array[Object]
38125 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38126 listnode7
38127 )
38128 var plabelnode8 = nodearraylist5
38129 assert plabelnode8 isa nullable ALabel
38130 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38131 tbangnode2,
38132 pclosureidnode3,
38133 listnode4,
38134 tkwdonode5,
38135 pexprnode6,
38136 plabelnode8
38137 )
38138 node_list = pclosuredefnode1
38139 p.push(p.go_to(92), node_list)
38140 end
38141 init do end
38142 end
38143 private class ReduceAction986
38144 special ReduceAction
38145 redef fun action(p: Parser)
38146 do
38147 var node_list: nullable Object = null
38148 var nodearraylist9 = p.pop
38149 var nodearraylist8 = p.pop
38150 var nodearraylist7 = p.pop
38151 var nodearraylist6 = p.pop
38152 var nodearraylist5 = p.pop
38153 var nodearraylist4 = p.pop
38154 var nodearraylist3 = p.pop
38155 var nodearraylist2 = p.pop
38156 var nodearraylist1 = p.pop
38157 var listnode5 = new Array[Object]
38158 var tbangnode2 = nodearraylist1
38159 assert tbangnode2 isa nullable TBang
38160 var pclosureidnode3 = nodearraylist2
38161 assert pclosureidnode3 isa nullable AClosureId
38162 var listnode4 = nodearraylist3
38163 assert listnode4 isa Array[Object]
38164 # if listnode4 != null then
38165 if listnode5.is_empty then
38166 listnode5 = listnode4
38167 else
38168 listnode5.append(listnode4)
38169 end
38170 # end
38171 var tkwdonode6 = nodearraylist4
38172 assert tkwdonode6 isa nullable TKwdo
38173 var listnode9 = new Array[Object]
38174 var pexprnode8 = nodearraylist6
38175 assert pexprnode8 isa nullable AExpr
38176 if pexprnode8 != null then
38177 listnode9.add(pexprnode8)
38178 end
38179 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38180 listnode9
38181 )
38182 var plabelnode10 = nodearraylist9
38183 assert plabelnode10 isa nullable ALabel
38184 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38185 tbangnode2,
38186 pclosureidnode3,
38187 listnode5,
38188 tkwdonode6,
38189 pexprnode7,
38190 plabelnode10
38191 )
38192 node_list = pclosuredefnode1
38193 p.push(p.go_to(92), node_list)
38194 end
38195 init do end
38196 end
38197 private class ReduceAction987
38198 special ReduceAction
38199 redef fun action(p: Parser)
38200 do
38201 var node_list: nullable Object = null
38202 var nodearraylist10 = p.pop
38203 var nodearraylist9 = p.pop
38204 var nodearraylist8 = p.pop
38205 var nodearraylist7 = p.pop
38206 var nodearraylist6 = p.pop
38207 var nodearraylist5 = p.pop
38208 var nodearraylist4 = p.pop
38209 var nodearraylist3 = p.pop
38210 var nodearraylist2 = p.pop
38211 var nodearraylist1 = p.pop
38212 var listnode5 = new Array[Object]
38213 var tbangnode2 = nodearraylist1
38214 assert tbangnode2 isa nullable TBang
38215 var pclosureidnode3 = nodearraylist2
38216 assert pclosureidnode3 isa nullable AClosureId
38217 var listnode4 = nodearraylist3
38218 assert listnode4 isa Array[Object]
38219 # if listnode4 != null then
38220 if listnode5.is_empty then
38221 listnode5 = listnode4
38222 else
38223 listnode5.append(listnode4)
38224 end
38225 # end
38226 var tkwdonode6 = nodearraylist4
38227 assert tkwdonode6 isa nullable TKwdo
38228 var listnode10 = new Array[Object]
38229 var pexprnode8 = nodearraylist6
38230 assert pexprnode8 isa nullable AExpr
38231 var listnode9 = nodearraylist7
38232 assert listnode9 isa Array[Object]
38233 if pexprnode8 != null then
38234 listnode10.add(pexprnode8)
38235 end
38236 # if listnode9 != null then
38237 if listnode10.is_empty then
38238 listnode10 = listnode9
38239 else
38240 listnode10.append(listnode9)
38241 end
38242 # end
38243 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38244 listnode10
38245 )
38246 var plabelnode11 = nodearraylist10
38247 assert plabelnode11 isa nullable ALabel
38248 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38249 tbangnode2,
38250 pclosureidnode3,
38251 listnode5,
38252 tkwdonode6,
38253 pexprnode7,
38254 plabelnode11
38255 )
38256 node_list = pclosuredefnode1
38257 p.push(p.go_to(92), node_list)
38258 end
38259 init do end
38260 end
38261 private class ReduceAction988
38262 special ReduceAction
38263 redef fun action(p: Parser)
38264 do
38265 var node_list: nullable Object = null
38266 var nodearraylist7 = p.pop
38267 var nodearraylist6 = p.pop
38268 var nodearraylist5 = p.pop
38269 var nodearraylist4 = p.pop
38270 var nodearraylist3 = p.pop
38271 var nodearraylist2 = p.pop
38272 var nodearraylist1 = p.pop
38273 var listnode5 = new Array[Object]
38274 var tbangnode2 = nodearraylist1
38275 assert tbangnode2 isa nullable TBang
38276 var pclosureidnode3 = nodearraylist2
38277 assert pclosureidnode3 isa nullable AClosureId
38278 var listnode4 = nodearraylist3
38279 assert listnode4 isa Array[Object]
38280 # if listnode4 != null then
38281 if listnode5.is_empty then
38282 listnode5 = listnode4
38283 else
38284 listnode5.append(listnode4)
38285 end
38286 # end
38287 var tkwdonode6 = nodearraylist4
38288 assert tkwdonode6 isa nullable TKwdo
38289 var listnode8 = new Array[Object]
38290 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38291 listnode8
38292 )
38293 var plabelnode9 = nodearraylist7
38294 assert plabelnode9 isa nullable ALabel
38295 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38296 tbangnode2,
38297 pclosureidnode3,
38298 listnode5,
38299 tkwdonode6,
38300 pexprnode7,
38301 plabelnode9
38302 )
38303 node_list = pclosuredefnode1
38304 p.push(p.go_to(92), node_list)
38305 end
38306 init do end
38307 end
38308 private class ReduceAction989
38309 special ReduceAction
38310 redef fun action(p: Parser)
38311 do
38312 var node_list: nullable Object = null
38313 var nodearraylist6 = p.pop
38314 var nodearraylist5 = p.pop
38315 var nodearraylist4 = p.pop
38316 var nodearraylist3 = p.pop
38317 var nodearraylist2 = p.pop
38318 var nodearraylist1 = p.pop
38319 var listnode5 = new Array[Object]
38320 var tbangnode2 = nodearraylist1
38321 assert tbangnode2 isa nullable TBang
38322 var pclosureidnode3 = nodearraylist2
38323 assert pclosureidnode3 isa nullable AClosureId
38324 var listnode4 = nodearraylist3
38325 assert listnode4 isa Array[Object]
38326 # if listnode4 != null then
38327 if listnode5.is_empty then
38328 listnode5 = listnode4
38329 else
38330 listnode5.append(listnode4)
38331 end
38332 # end
38333 var tkwdonode6 = nodearraylist4
38334 assert tkwdonode6 isa nullable TKwdo
38335 var listnode8 = new Array[Object]
38336 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38337 listnode8
38338 )
38339 var plabelnode9 = nodearraylist6
38340 assert plabelnode9 isa nullable ALabel
38341 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38342 tbangnode2,
38343 pclosureidnode3,
38344 listnode5,
38345 tkwdonode6,
38346 pexprnode7,
38347 plabelnode9
38348 )
38349 node_list = pclosuredefnode1
38350 p.push(p.go_to(92), node_list)
38351 end
38352 init do end
38353 end
38354 private class ReduceAction990
38355 special ReduceAction
38356 redef fun action(p: Parser)
38357 do
38358 var node_list: nullable Object = null
38359 var nodearraylist4 = p.pop
38360 var nodearraylist3 = p.pop
38361 var nodearraylist2 = p.pop
38362 var nodearraylist1 = p.pop
38363 var listnode4 = new Array[Object]
38364 var tbangnode2 = nodearraylist1
38365 assert tbangnode2 isa nullable TBang
38366 var pclosureidnode3 = nodearraylist2
38367 assert pclosureidnode3 isa nullable AClosureId
38368 var tkwdonode5 = nodearraylist3
38369 assert tkwdonode5 isa nullable TKwdo
38370 var pexprnode6 = nodearraylist4
38371 assert pexprnode6 isa nullable AExpr
38372 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38373 tbangnode2,
38374 pclosureidnode3,
38375 listnode4,
38376 tkwdonode5,
38377 pexprnode6,
38378 null
38379 )
38380 node_list = pclosuredefnode1
38381 p.push(p.go_to(92), node_list)
38382 end
38383 init do end
38384 end
38385 private class ReduceAction991
38386 special ReduceAction
38387 redef fun action(p: Parser)
38388 do
38389 var node_list: nullable Object = null
38390 var nodearraylist5 = p.pop
38391 var nodearraylist4 = p.pop
38392 var nodearraylist3 = p.pop
38393 var nodearraylist2 = p.pop
38394 var nodearraylist1 = p.pop
38395 var listnode5 = new Array[Object]
38396 var tbangnode2 = nodearraylist1
38397 assert tbangnode2 isa nullable TBang
38398 var pclosureidnode3 = nodearraylist2
38399 assert pclosureidnode3 isa nullable AClosureId
38400 var listnode4 = nodearraylist3
38401 assert listnode4 isa Array[Object]
38402 # if listnode4 != null then
38403 if listnode5.is_empty then
38404 listnode5 = listnode4
38405 else
38406 listnode5.append(listnode4)
38407 end
38408 # end
38409 var tkwdonode6 = nodearraylist4
38410 assert tkwdonode6 isa nullable TKwdo
38411 var pexprnode7 = nodearraylist5
38412 assert pexprnode7 isa nullable AExpr
38413 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38414 tbangnode2,
38415 pclosureidnode3,
38416 listnode5,
38417 tkwdonode6,
38418 pexprnode7,
38419 null
38420 )
38421 node_list = pclosuredefnode1
38422 p.push(p.go_to(92), node_list)
38423 end
38424 init do end
38425 end
38426 private class ReduceAction992
38427 special ReduceAction
38428 redef fun action(p: Parser)
38429 do
38430 var node_list: nullable Object = null
38431 var nodearraylist5 = p.pop
38432 var nodearraylist4 = p.pop
38433 var nodearraylist3 = p.pop
38434 var nodearraylist2 = p.pop
38435 var nodearraylist1 = p.pop
38436 var listnode4 = new Array[Object]
38437 var tbangnode2 = nodearraylist1
38438 assert tbangnode2 isa nullable TBang
38439 var pclosureidnode3 = nodearraylist2
38440 assert pclosureidnode3 isa nullable AClosureId
38441 var pexprnode6 = nodearraylist5
38442 assert pexprnode6 isa nullable AExpr
38443 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38444 tbangnode2,
38445 pclosureidnode3,
38446 listnode4,
38447 null,
38448 pexprnode6,
38449 null
38450 )
38451 node_list = pclosuredefnode1
38452 p.push(p.go_to(92), node_list)
38453 end
38454 init do end
38455 end
38456 private class ReduceAction993
38457 special ReduceAction
38458 redef fun action(p: Parser)
38459 do
38460 var node_list: nullable Object = null
38461 var nodearraylist6 = p.pop
38462 var nodearraylist5 = p.pop
38463 var nodearraylist4 = p.pop
38464 var nodearraylist3 = p.pop
38465 var nodearraylist2 = p.pop
38466 var nodearraylist1 = p.pop
38467 var listnode5 = new Array[Object]
38468 var tbangnode2 = nodearraylist1
38469 assert tbangnode2 isa nullable TBang
38470 var pclosureidnode3 = nodearraylist2
38471 assert pclosureidnode3 isa nullable AClosureId
38472 var listnode4 = nodearraylist3
38473 assert listnode4 isa Array[Object]
38474 # if listnode4 != null then
38475 if listnode5.is_empty then
38476 listnode5 = listnode4
38477 else
38478 listnode5.append(listnode4)
38479 end
38480 # end
38481 var pexprnode7 = nodearraylist6
38482 assert pexprnode7 isa nullable AExpr
38483 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38484 tbangnode2,
38485 pclosureidnode3,
38486 listnode5,
38487 null,
38488 pexprnode7,
38489 null
38490 )
38491 node_list = pclosuredefnode1
38492 p.push(p.go_to(92), node_list)
38493 end
38494 init do end
38495 end
38496 private class ReduceAction994
38497 special ReduceAction
38498 redef fun action(p: Parser)
38499 do
38500 var node_list: nullable Object = null
38501 var nodearraylist1 = p.pop
38502 var pexprnode4 = nodearraylist1
38503 assert pexprnode4 isa nullable AExpr
38504 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
38505 null,
38506 null,
38507 pexprnode4
38508 )
38509 node_list = pexprnode1
38510 p.push(p.go_to(93), node_list)
38511 end
38512 init do end
38513 end
38514 private class ReduceAction995
38515 special ReduceAction
38516 redef fun action(p: Parser)
38517 do
38518 var node_list: nullable Object = null
38519 var nodearraylist2 = p.pop
38520 var nodearraylist1 = p.pop
38521 var tkwvarnode2 = nodearraylist1
38522 assert tkwvarnode2 isa nullable TKwvar
38523 var tidnode3 = nodearraylist2
38524 assert tidnode3 isa nullable TId
38525 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38526 tkwvarnode2,
38527 tidnode3,
38528 null,
38529 null,
38530 null
38531 )
38532 node_list = pexprnode1
38533 p.push(p.go_to(94), node_list)
38534 end
38535 init do end
38536 end
38537 private class ReduceAction996
38538 special ReduceAction
38539 redef fun action(p: Parser)
38540 do
38541 var node_list: nullable Object = null
38542 var nodearraylist3 = p.pop
38543 var nodearraylist2 = p.pop
38544 var nodearraylist1 = p.pop
38545 var tkwvarnode2 = nodearraylist1
38546 assert tkwvarnode2 isa nullable TKwvar
38547 var tidnode3 = nodearraylist2
38548 assert tidnode3 isa nullable TId
38549 var ptypenode4 = nodearraylist3
38550 assert ptypenode4 isa nullable AType
38551 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38552 tkwvarnode2,
38553 tidnode3,
38554 ptypenode4,
38555 null,
38556 null
38557 )
38558 node_list = pexprnode1
38559 p.push(p.go_to(94), node_list)
38560 end
38561 init do end
38562 end
38563 private class ReduceAction997
38564 special ReduceAction
38565 redef fun action(p: Parser)
38566 do
38567 var node_list: nullable Object = null
38568 var nodearraylist5 = p.pop
38569 var nodearraylist4 = p.pop
38570 var nodearraylist3 = p.pop
38571 var nodearraylist2 = p.pop
38572 var nodearraylist1 = p.pop
38573 var tkwvarnode2 = nodearraylist1
38574 assert tkwvarnode2 isa nullable TKwvar
38575 var tidnode3 = nodearraylist2
38576 assert tidnode3 isa nullable TId
38577 var tassignnode5 = nodearraylist3
38578 assert tassignnode5 isa nullable TAssign
38579 var pexprnode6 = nodearraylist5
38580 assert pexprnode6 isa nullable AExpr
38581 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38582 tkwvarnode2,
38583 tidnode3,
38584 null,
38585 tassignnode5,
38586 pexprnode6
38587 )
38588 node_list = pexprnode1
38589 p.push(p.go_to(94), node_list)
38590 end
38591 init do end
38592 end
38593 private class ReduceAction998
38594 special ReduceAction
38595 redef fun action(p: Parser)
38596 do
38597 var node_list: nullable Object = null
38598 var nodearraylist6 = p.pop
38599 var nodearraylist5 = p.pop
38600 var nodearraylist4 = p.pop
38601 var nodearraylist3 = p.pop
38602 var nodearraylist2 = p.pop
38603 var nodearraylist1 = p.pop
38604 var tkwvarnode2 = nodearraylist1
38605 assert tkwvarnode2 isa nullable TKwvar
38606 var tidnode3 = nodearraylist2
38607 assert tidnode3 isa nullable TId
38608 var ptypenode4 = nodearraylist3
38609 assert ptypenode4 isa nullable AType
38610 var tassignnode5 = nodearraylist4
38611 assert tassignnode5 isa nullable TAssign
38612 var pexprnode6 = nodearraylist6
38613 assert pexprnode6 isa nullable AExpr
38614 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38615 tkwvarnode2,
38616 tidnode3,
38617 ptypenode4,
38618 tassignnode5,
38619 pexprnode6
38620 )
38621 node_list = pexprnode1
38622 p.push(p.go_to(94), node_list)
38623 end
38624 init do end
38625 end
38626 private class ReduceAction999
38627 special ReduceAction
38628 redef fun action(p: Parser)
38629 do
38630 var node_list: nullable Object = null
38631 var nodearraylist6 = p.pop
38632 var nodearraylist5 = p.pop
38633 var nodearraylist4 = p.pop
38634 var nodearraylist3 = p.pop
38635 var nodearraylist2 = p.pop
38636 var nodearraylist1 = p.pop
38637 var pexprnode2 = nodearraylist1
38638 assert pexprnode2 isa nullable AExpr
38639 var tattridnode3 = nodearraylist4
38640 assert tattridnode3 isa nullable TAttrid
38641 var tassignnode4 = nodearraylist5
38642 assert tassignnode4 isa nullable TAssign
38643 var pexprnode5 = nodearraylist6
38644 assert pexprnode5 isa nullable AExpr
38645 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
38646 pexprnode2,
38647 tattridnode3,
38648 tassignnode4,
38649 pexprnode5
38650 )
38651 node_list = pexprnode1
38652 p.push(p.go_to(95), node_list)
38653 end
38654 init do end
38655 end
38656 private class ReduceAction1000
38657 special ReduceAction
38658 redef fun action(p: Parser)
38659 do
38660 var node_list: nullable Object = null
38661 var nodearraylist3 = p.pop
38662 var nodearraylist2 = p.pop
38663 var nodearraylist1 = p.pop
38664 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38665 )
38666 var tattridnode3 = nodearraylist1
38667 assert tattridnode3 isa nullable TAttrid
38668 var tassignnode4 = nodearraylist2
38669 assert tassignnode4 isa nullable TAssign
38670 var pexprnode5 = nodearraylist3
38671 assert pexprnode5 isa nullable AExpr
38672 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
38673 pexprnode2,
38674 tattridnode3,
38675 tassignnode4,
38676 pexprnode5
38677 )
38678 node_list = pexprnode1
38679 p.push(p.go_to(95), node_list)
38680 end
38681 init do end
38682 end
38683 private class ReduceAction1001
38684 special ReduceAction
38685 redef fun action(p: Parser)
38686 do
38687 var node_list: nullable Object = null
38688 var nodearraylist7 = p.pop
38689 var nodearraylist6 = p.pop
38690 var nodearraylist5 = p.pop
38691 var nodearraylist4 = p.pop
38692 var nodearraylist3 = p.pop
38693 var nodearraylist2 = p.pop
38694 var nodearraylist1 = p.pop
38695 var listnode5 = new Array[Object]
38696 var pexprnode2 = nodearraylist1
38697 assert pexprnode2 isa nullable AExpr
38698 var tidnode3 = nodearraylist4
38699 assert tidnode3 isa nullable TId
38700 var listnode4 = nodearraylist5
38701 assert listnode4 isa Array[Object]
38702 # if listnode4 != null then
38703 if listnode5.is_empty then
38704 listnode5 = listnode4
38705 else
38706 listnode5.append(listnode4)
38707 end
38708 # end
38709 var tassignnode6 = nodearraylist6
38710 assert tassignnode6 isa nullable TAssign
38711 var pexprnode7 = nodearraylist7
38712 assert pexprnode7 isa nullable AExpr
38713 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
38714 pexprnode2,
38715 tidnode3,
38716 listnode5,
38717 tassignnode6,
38718 pexprnode7
38719 )
38720 node_list = pexprnode1
38721 p.push(p.go_to(95), node_list)
38722 end
38723 init do end
38724 end
38725 private class ReduceAction1002
38726 special ReduceAction
38727 redef fun action(p: Parser)
38728 do
38729 var node_list: nullable Object = null
38730 var nodearraylist4 = p.pop
38731 var nodearraylist3 = p.pop
38732 var nodearraylist2 = p.pop
38733 var nodearraylist1 = p.pop
38734 var listnode5 = new Array[Object]
38735 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38736 )
38737 var tidnode3 = nodearraylist1
38738 assert tidnode3 isa nullable TId
38739 var listnode4 = nodearraylist2
38740 assert listnode4 isa Array[Object]
38741 # if listnode4 != null then
38742 if listnode5.is_empty then
38743 listnode5 = listnode4
38744 else
38745 listnode5.append(listnode4)
38746 end
38747 # end
38748 var tassignnode6 = nodearraylist3
38749 assert tassignnode6 isa nullable TAssign
38750 var pexprnode7 = nodearraylist4
38751 assert pexprnode7 isa nullable AExpr
38752 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
38753 pexprnode2,
38754 tidnode3,
38755 listnode5,
38756 tassignnode6,
38757 pexprnode7
38758 )
38759 node_list = pexprnode1
38760 p.push(p.go_to(95), node_list)
38761 end
38762 init do end
38763 end
38764 private class ReduceAction1003
38765 special ReduceAction
38766 redef fun action(p: Parser)
38767 do
38768 var node_list: nullable Object = null
38769 var nodearraylist4 = p.pop
38770 var nodearraylist3 = p.pop
38771 var nodearraylist2 = p.pop
38772 var nodearraylist1 = p.pop
38773 var listnode4 = new Array[Object]
38774 var pexprnode2 = nodearraylist1
38775 assert pexprnode2 isa nullable AExpr
38776 var listnode3 = nodearraylist2
38777 assert listnode3 isa Array[Object]
38778 # if listnode3 != null then
38779 if listnode4.is_empty then
38780 listnode4 = listnode3
38781 else
38782 listnode4.append(listnode3)
38783 end
38784 # end
38785 var tassignnode5 = nodearraylist3
38786 assert tassignnode5 isa nullable TAssign
38787 var pexprnode6 = nodearraylist4
38788 assert pexprnode6 isa nullable AExpr
38789 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
38790 pexprnode2,
38791 listnode4,
38792 tassignnode5,
38793 pexprnode6
38794 )
38795 node_list = pexprnode1
38796 p.push(p.go_to(95), node_list)
38797 end
38798 init do end
38799 end
38800 private class ReduceAction1004
38801 special ReduceAction
38802 redef fun action(p: Parser)
38803 do
38804 var node_list: nullable Object = null
38805 var nodearraylist6 = p.pop
38806 var nodearraylist5 = p.pop
38807 var nodearraylist4 = p.pop
38808 var nodearraylist3 = p.pop
38809 var nodearraylist2 = p.pop
38810 var nodearraylist1 = p.pop
38811 var pexprnode2 = nodearraylist1
38812 assert pexprnode2 isa nullable AExpr
38813 var tattridnode3 = nodearraylist4
38814 assert tattridnode3 isa nullable TAttrid
38815 var passignopnode4 = nodearraylist5
38816 assert passignopnode4 isa nullable AAssignOp
38817 var pexprnode5 = nodearraylist6
38818 assert pexprnode5 isa nullable AExpr
38819 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
38820 pexprnode2,
38821 tattridnode3,
38822 passignopnode4,
38823 pexprnode5
38824 )
38825 node_list = pexprnode1
38826 p.push(p.go_to(95), node_list)
38827 end
38828 init do end
38829 end
38830 private class ReduceAction1005
38831 special ReduceAction
38832 redef fun action(p: Parser)
38833 do
38834 var node_list: nullable Object = null
38835 var nodearraylist3 = p.pop
38836 var nodearraylist2 = p.pop
38837 var nodearraylist1 = p.pop
38838 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38839 )
38840 var tattridnode3 = nodearraylist1
38841 assert tattridnode3 isa nullable TAttrid
38842 var passignopnode4 = nodearraylist2
38843 assert passignopnode4 isa nullable AAssignOp
38844 var pexprnode5 = nodearraylist3
38845 assert pexprnode5 isa nullable AExpr
38846 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
38847 pexprnode2,
38848 tattridnode3,
38849 passignopnode4,
38850 pexprnode5
38851 )
38852 node_list = pexprnode1
38853 p.push(p.go_to(95), node_list)
38854 end
38855 init do end
38856 end
38857 private class ReduceAction1006
38858 special ReduceAction
38859 redef fun action(p: Parser)
38860 do
38861 var node_list: nullable Object = null
38862 var nodearraylist7 = p.pop
38863 var nodearraylist6 = p.pop
38864 var nodearraylist5 = p.pop
38865 var nodearraylist4 = p.pop
38866 var nodearraylist3 = p.pop
38867 var nodearraylist2 = p.pop
38868 var nodearraylist1 = p.pop
38869 var listnode5 = new Array[Object]
38870 var pexprnode2 = nodearraylist1
38871 assert pexprnode2 isa nullable AExpr
38872 var tidnode3 = nodearraylist4
38873 assert tidnode3 isa nullable TId
38874 var listnode4 = nodearraylist5
38875 assert listnode4 isa Array[Object]
38876 # if listnode4 != null then
38877 if listnode5.is_empty then
38878 listnode5 = listnode4
38879 else
38880 listnode5.append(listnode4)
38881 end
38882 # end
38883 var passignopnode6 = nodearraylist6
38884 assert passignopnode6 isa nullable AAssignOp
38885 var pexprnode7 = nodearraylist7
38886 assert pexprnode7 isa nullable AExpr
38887 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
38888 pexprnode2,
38889 tidnode3,
38890 listnode5,
38891 passignopnode6,
38892 pexprnode7
38893 )
38894 node_list = pexprnode1
38895 p.push(p.go_to(95), node_list)
38896 end
38897 init do end
38898 end
38899 private class ReduceAction1007
38900 special ReduceAction
38901 redef fun action(p: Parser)
38902 do
38903 var node_list: nullable Object = null
38904 var nodearraylist4 = p.pop
38905 var nodearraylist3 = p.pop
38906 var nodearraylist2 = p.pop
38907 var nodearraylist1 = p.pop
38908 var listnode5 = new Array[Object]
38909 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38910 )
38911 var tidnode3 = nodearraylist1
38912 assert tidnode3 isa nullable TId
38913 var listnode4 = nodearraylist2
38914 assert listnode4 isa Array[Object]
38915 # if listnode4 != null then
38916 if listnode5.is_empty then
38917 listnode5 = listnode4
38918 else
38919 listnode5.append(listnode4)
38920 end
38921 # end
38922 var passignopnode6 = nodearraylist3
38923 assert passignopnode6 isa nullable AAssignOp
38924 var pexprnode7 = nodearraylist4
38925 assert pexprnode7 isa nullable AExpr
38926 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
38927 pexprnode2,
38928 tidnode3,
38929 listnode5,
38930 passignopnode6,
38931 pexprnode7
38932 )
38933 node_list = pexprnode1
38934 p.push(p.go_to(95), node_list)
38935 end
38936 init do end
38937 end
38938 private class ReduceAction1008
38939 special ReduceAction
38940 redef fun action(p: Parser)
38941 do
38942 var node_list: nullable Object = null
38943 var nodearraylist4 = p.pop
38944 var nodearraylist3 = p.pop
38945 var nodearraylist2 = p.pop
38946 var nodearraylist1 = p.pop
38947 var listnode4 = new Array[Object]
38948 var pexprnode2 = nodearraylist1
38949 assert pexprnode2 isa nullable AExpr
38950 var listnode3 = nodearraylist2
38951 assert listnode3 isa Array[Object]
38952 # if listnode3 != null then
38953 if listnode4.is_empty then
38954 listnode4 = listnode3
38955 else
38956 listnode4.append(listnode3)
38957 end
38958 # end
38959 var passignopnode5 = nodearraylist3
38960 assert passignopnode5 isa nullable AAssignOp
38961 var pexprnode6 = nodearraylist4
38962 assert pexprnode6 isa nullable AExpr
38963 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
38964 pexprnode2,
38965 listnode4,
38966 passignopnode5,
38967 pexprnode6
38968 )
38969 node_list = pexprnode1
38970 p.push(p.go_to(95), node_list)
38971 end
38972 init do end
38973 end
38974 private class ReduceAction1009
38975 special ReduceAction
38976 redef fun action(p: Parser)
38977 do
38978 var node_list: nullable Object = null
38979 var nodearraylist5 = p.pop
38980 var nodearraylist4 = p.pop
38981 var nodearraylist3 = p.pop
38982 var nodearraylist2 = p.pop
38983 var nodearraylist1 = p.pop
38984 var tkwdonode2 = nodearraylist1
38985 assert tkwdonode2 isa nullable TKwdo
38986 var listnode5 = new Array[Object]
38987 var pexprnode4 = nodearraylist3
38988 assert pexprnode4 isa nullable AExpr
38989 if pexprnode4 != null then
38990 listnode5.add(pexprnode4)
38991 end
38992 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38993 listnode5
38994 )
38995 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38996 tkwdonode2,
38997 pexprnode3,
38998 null
38999 )
39000 node_list = pexprnode1
39001 p.push(p.go_to(96), node_list)
39002 end
39003 init do end
39004 end
39005 private class ReduceAction1010
39006 special ReduceAction
39007 redef fun action(p: Parser)
39008 do
39009 var node_list: nullable Object = null
39010 var nodearraylist6 = p.pop
39011 var nodearraylist5 = p.pop
39012 var nodearraylist4 = p.pop
39013 var nodearraylist3 = p.pop
39014 var nodearraylist2 = p.pop
39015 var nodearraylist1 = p.pop
39016 var tkwdonode2 = nodearraylist1
39017 assert tkwdonode2 isa nullable TKwdo
39018 var listnode6 = new Array[Object]
39019 var pexprnode4 = nodearraylist3
39020 assert pexprnode4 isa nullable AExpr
39021 var listnode5 = nodearraylist4
39022 assert listnode5 isa Array[Object]
39023 if pexprnode4 != null then
39024 listnode6.add(pexprnode4)
39025 end
39026 # if listnode5 != null then
39027 if listnode6.is_empty then
39028 listnode6 = listnode5
39029 else
39030 listnode6.append(listnode5)
39031 end
39032 # end
39033 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39034 listnode6
39035 )
39036 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39037 tkwdonode2,
39038 pexprnode3,
39039 null
39040 )
39041 node_list = pexprnode1
39042 p.push(p.go_to(96), node_list)
39043 end
39044 init do end
39045 end
39046 private class ReduceAction1011
39047 special ReduceAction
39048 redef fun action(p: Parser)
39049 do
39050 var node_list: nullable Object = null
39051 var nodearraylist3 = p.pop
39052 var nodearraylist2 = p.pop
39053 var nodearraylist1 = p.pop
39054 var tkwdonode2 = nodearraylist1
39055 assert tkwdonode2 isa nullable TKwdo
39056 var listnode4 = new Array[Object]
39057 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39058 listnode4
39059 )
39060 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39061 tkwdonode2,
39062 pexprnode3,
39063 null
39064 )
39065 node_list = pexprnode1
39066 p.push(p.go_to(96), node_list)
39067 end
39068 init do end
39069 end
39070 private class ReduceAction1012
39071 special ReduceAction
39072 redef fun action(p: Parser)
39073 do
39074 var node_list: nullable Object = null
39075 var nodearraylist2 = p.pop
39076 var nodearraylist1 = p.pop
39077 var tkwdonode2 = nodearraylist1
39078 assert tkwdonode2 isa nullable TKwdo
39079 var listnode4 = new Array[Object]
39080 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39081 listnode4
39082 )
39083 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39084 tkwdonode2,
39085 pexprnode3,
39086 null
39087 )
39088 node_list = pexprnode1
39089 p.push(p.go_to(96), node_list)
39090 end
39091 init do end
39092 end
39093 private class ReduceAction1013
39094 special ReduceAction
39095 redef fun action(p: Parser)
39096 do
39097 var node_list: nullable Object = null
39098 var nodearraylist6 = p.pop
39099 var nodearraylist5 = p.pop
39100 var nodearraylist4 = p.pop
39101 var nodearraylist3 = p.pop
39102 var nodearraylist2 = p.pop
39103 var nodearraylist1 = p.pop
39104 var tkwdonode2 = nodearraylist1
39105 assert tkwdonode2 isa nullable TKwdo
39106 var listnode5 = new Array[Object]
39107 var pexprnode4 = nodearraylist3
39108 assert pexprnode4 isa nullable AExpr
39109 if pexprnode4 != null then
39110 listnode5.add(pexprnode4)
39111 end
39112 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39113 listnode5
39114 )
39115 var plabelnode6 = nodearraylist6
39116 assert plabelnode6 isa nullable ALabel
39117 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39118 tkwdonode2,
39119 pexprnode3,
39120 plabelnode6
39121 )
39122 node_list = pexprnode1
39123 p.push(p.go_to(96), node_list)
39124 end
39125 init do end
39126 end
39127 private class ReduceAction1014
39128 special ReduceAction
39129 redef fun action(p: Parser)
39130 do
39131 var node_list: nullable Object = null
39132 var nodearraylist7 = p.pop
39133 var nodearraylist6 = p.pop
39134 var nodearraylist5 = p.pop
39135 var nodearraylist4 = p.pop
39136 var nodearraylist3 = p.pop
39137 var nodearraylist2 = p.pop
39138 var nodearraylist1 = p.pop
39139 var tkwdonode2 = nodearraylist1
39140 assert tkwdonode2 isa nullable TKwdo
39141 var listnode6 = new Array[Object]
39142 var pexprnode4 = nodearraylist3
39143 assert pexprnode4 isa nullable AExpr
39144 var listnode5 = nodearraylist4
39145 assert listnode5 isa Array[Object]
39146 if pexprnode4 != null then
39147 listnode6.add(pexprnode4)
39148 end
39149 # if listnode5 != null then
39150 if listnode6.is_empty then
39151 listnode6 = listnode5
39152 else
39153 listnode6.append(listnode5)
39154 end
39155 # end
39156 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39157 listnode6
39158 )
39159 var plabelnode7 = nodearraylist7
39160 assert plabelnode7 isa nullable ALabel
39161 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39162 tkwdonode2,
39163 pexprnode3,
39164 plabelnode7
39165 )
39166 node_list = pexprnode1
39167 p.push(p.go_to(96), node_list)
39168 end
39169 init do end
39170 end
39171 private class ReduceAction1015
39172 special ReduceAction
39173 redef fun action(p: Parser)
39174 do
39175 var node_list: nullable Object = null
39176 var nodearraylist4 = p.pop
39177 var nodearraylist3 = p.pop
39178 var nodearraylist2 = p.pop
39179 var nodearraylist1 = p.pop
39180 var tkwdonode2 = nodearraylist1
39181 assert tkwdonode2 isa nullable TKwdo
39182 var listnode4 = new Array[Object]
39183 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39184 listnode4
39185 )
39186 var plabelnode5 = nodearraylist4
39187 assert plabelnode5 isa nullable ALabel
39188 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39189 tkwdonode2,
39190 pexprnode3,
39191 plabelnode5
39192 )
39193 node_list = pexprnode1
39194 p.push(p.go_to(96), node_list)
39195 end
39196 init do end
39197 end
39198 private class ReduceAction1016
39199 special ReduceAction
39200 redef fun action(p: Parser)
39201 do
39202 var node_list: nullable Object = null
39203 var nodearraylist3 = p.pop
39204 var nodearraylist2 = p.pop
39205 var nodearraylist1 = p.pop
39206 var tkwdonode2 = nodearraylist1
39207 assert tkwdonode2 isa nullable TKwdo
39208 var listnode4 = new Array[Object]
39209 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39210 listnode4
39211 )
39212 var plabelnode5 = nodearraylist3
39213 assert plabelnode5 isa nullable ALabel
39214 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39215 tkwdonode2,
39216 pexprnode3,
39217 plabelnode5
39218 )
39219 node_list = pexprnode1
39220 p.push(p.go_to(96), node_list)
39221 end
39222 init do end
39223 end
39224 private class ReduceAction1017
39225 special ReduceAction
39226 redef fun action(p: Parser)
39227 do
39228 var node_list: nullable Object = null
39229 var nodearraylist2 = p.pop
39230 var nodearraylist1 = p.pop
39231 var tkwdonode2 = nodearraylist1
39232 assert tkwdonode2 isa nullable TKwdo
39233 var pexprnode3 = nodearraylist2
39234 assert pexprnode3 isa nullable AExpr
39235 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39236 tkwdonode2,
39237 pexprnode3,
39238 null
39239 )
39240 node_list = pexprnode1
39241 p.push(p.go_to(96), node_list)
39242 end
39243 init do end
39244 end
39245 private class ReduceAction1018
39246 special ReduceAction
39247 redef fun action(p: Parser)
39248 do
39249 var node_list: nullable Object = null
39250 var nodearraylist8 = p.pop
39251 var nodearraylist7 = p.pop
39252 var nodearraylist6 = p.pop
39253 var nodearraylist5 = p.pop
39254 var nodearraylist4 = p.pop
39255 var nodearraylist3 = p.pop
39256 var nodearraylist2 = p.pop
39257 var nodearraylist1 = p.pop
39258 var tkwifnode2 = nodearraylist1
39259 assert tkwifnode2 isa nullable TKwif
39260 var pexprnode3 = nodearraylist3
39261 assert pexprnode3 isa nullable AExpr
39262 var pexprnode4 = nodearraylist6
39263 assert pexprnode4 isa nullable AExpr
39264 var pexprnode5 = nodearraylist8
39265 assert pexprnode5 isa nullable AExpr
39266 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
39267 tkwifnode2,
39268 pexprnode3,
39269 pexprnode4,
39270 pexprnode5
39271 )
39272 node_list = pexprnode1
39273 p.push(p.go_to(97), node_list)
39274 end
39275 init do end
39276 end
39277 private class ReduceAction1019
39278 special ReduceAction
39279 redef fun action(p: Parser)
39280 do
39281 var node_list: nullable Object = null
39282 var nodearraylist5 = p.pop
39283 var nodearraylist4 = p.pop
39284 var nodearraylist3 = p.pop
39285 var nodearraylist2 = p.pop
39286 var nodearraylist1 = p.pop
39287 var tkwloopnode2 = nodearraylist1
39288 assert tkwloopnode2 isa nullable TKwloop
39289 var listnode5 = new Array[Object]
39290 var pexprnode4 = nodearraylist3
39291 assert pexprnode4 isa nullable AExpr
39292 if pexprnode4 != null then
39293 listnode5.add(pexprnode4)
39294 end
39295 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39296 listnode5
39297 )
39298 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39299 tkwloopnode2,
39300 pexprnode3,
39301 null
39302 )
39303 node_list = pexprnode1
39304 p.push(p.go_to(98), node_list)
39305 end
39306 init do end
39307 end
39308 private class ReduceAction1020
39309 special ReduceAction
39310 redef fun action(p: Parser)
39311 do
39312 var node_list: nullable Object = null
39313 var nodearraylist6 = p.pop
39314 var nodearraylist5 = p.pop
39315 var nodearraylist4 = p.pop
39316 var nodearraylist3 = p.pop
39317 var nodearraylist2 = p.pop
39318 var nodearraylist1 = p.pop
39319 var tkwloopnode2 = nodearraylist1
39320 assert tkwloopnode2 isa nullable TKwloop
39321 var listnode6 = new Array[Object]
39322 var pexprnode4 = nodearraylist3
39323 assert pexprnode4 isa nullable AExpr
39324 var listnode5 = nodearraylist4
39325 assert listnode5 isa Array[Object]
39326 if pexprnode4 != null then
39327 listnode6.add(pexprnode4)
39328 end
39329 # if listnode5 != null then
39330 if listnode6.is_empty then
39331 listnode6 = listnode5
39332 else
39333 listnode6.append(listnode5)
39334 end
39335 # end
39336 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39337 listnode6
39338 )
39339 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39340 tkwloopnode2,
39341 pexprnode3,
39342 null
39343 )
39344 node_list = pexprnode1
39345 p.push(p.go_to(98), node_list)
39346 end
39347 init do end
39348 end
39349 private class ReduceAction1021
39350 special ReduceAction
39351 redef fun action(p: Parser)
39352 do
39353 var node_list: nullable Object = null
39354 var nodearraylist3 = p.pop
39355 var nodearraylist2 = p.pop
39356 var nodearraylist1 = p.pop
39357 var tkwloopnode2 = nodearraylist1
39358 assert tkwloopnode2 isa nullable TKwloop
39359 var listnode4 = new Array[Object]
39360 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39361 listnode4
39362 )
39363 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39364 tkwloopnode2,
39365 pexprnode3,
39366 null
39367 )
39368 node_list = pexprnode1
39369 p.push(p.go_to(98), node_list)
39370 end
39371 init do end
39372 end
39373 private class ReduceAction1022
39374 special ReduceAction
39375 redef fun action(p: Parser)
39376 do
39377 var node_list: nullable Object = null
39378 var nodearraylist2 = p.pop
39379 var nodearraylist1 = p.pop
39380 var tkwloopnode2 = nodearraylist1
39381 assert tkwloopnode2 isa nullable TKwloop
39382 var listnode4 = new Array[Object]
39383 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39384 listnode4
39385 )
39386 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39387 tkwloopnode2,
39388 pexprnode3,
39389 null
39390 )
39391 node_list = pexprnode1
39392 p.push(p.go_to(98), node_list)
39393 end
39394 init do end
39395 end
39396 private class ReduceAction1023
39397 special ReduceAction
39398 redef fun action(p: Parser)
39399 do
39400 var node_list: nullable Object = null
39401 var nodearraylist6 = p.pop
39402 var nodearraylist5 = p.pop
39403 var nodearraylist4 = p.pop
39404 var nodearraylist3 = p.pop
39405 var nodearraylist2 = p.pop
39406 var nodearraylist1 = p.pop
39407 var tkwloopnode2 = nodearraylist1
39408 assert tkwloopnode2 isa nullable TKwloop
39409 var listnode5 = new Array[Object]
39410 var pexprnode4 = nodearraylist3
39411 assert pexprnode4 isa nullable AExpr
39412 if pexprnode4 != null then
39413 listnode5.add(pexprnode4)
39414 end
39415 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39416 listnode5
39417 )
39418 var plabelnode6 = nodearraylist6
39419 assert plabelnode6 isa nullable ALabel
39420 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39421 tkwloopnode2,
39422 pexprnode3,
39423 plabelnode6
39424 )
39425 node_list = pexprnode1
39426 p.push(p.go_to(98), node_list)
39427 end
39428 init do end
39429 end
39430 private class ReduceAction1024
39431 special ReduceAction
39432 redef fun action(p: Parser)
39433 do
39434 var node_list: nullable Object = null
39435 var nodearraylist7 = p.pop
39436 var nodearraylist6 = p.pop
39437 var nodearraylist5 = p.pop
39438 var nodearraylist4 = p.pop
39439 var nodearraylist3 = p.pop
39440 var nodearraylist2 = p.pop
39441 var nodearraylist1 = p.pop
39442 var tkwloopnode2 = nodearraylist1
39443 assert tkwloopnode2 isa nullable TKwloop
39444 var listnode6 = new Array[Object]
39445 var pexprnode4 = nodearraylist3
39446 assert pexprnode4 isa nullable AExpr
39447 var listnode5 = nodearraylist4
39448 assert listnode5 isa Array[Object]
39449 if pexprnode4 != null then
39450 listnode6.add(pexprnode4)
39451 end
39452 # if listnode5 != null then
39453 if listnode6.is_empty then
39454 listnode6 = listnode5
39455 else
39456 listnode6.append(listnode5)
39457 end
39458 # end
39459 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39460 listnode6
39461 )
39462 var plabelnode7 = nodearraylist7
39463 assert plabelnode7 isa nullable ALabel
39464 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39465 tkwloopnode2,
39466 pexprnode3,
39467 plabelnode7
39468 )
39469 node_list = pexprnode1
39470 p.push(p.go_to(98), node_list)
39471 end
39472 init do end
39473 end
39474 private class ReduceAction1025
39475 special ReduceAction
39476 redef fun action(p: Parser)
39477 do
39478 var node_list: nullable Object = null
39479 var nodearraylist4 = p.pop
39480 var nodearraylist3 = p.pop
39481 var nodearraylist2 = p.pop
39482 var nodearraylist1 = p.pop
39483 var tkwloopnode2 = nodearraylist1
39484 assert tkwloopnode2 isa nullable TKwloop
39485 var listnode4 = new Array[Object]
39486 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39487 listnode4
39488 )
39489 var plabelnode5 = nodearraylist4
39490 assert plabelnode5 isa nullable ALabel
39491 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39492 tkwloopnode2,
39493 pexprnode3,
39494 plabelnode5
39495 )
39496 node_list = pexprnode1
39497 p.push(p.go_to(98), node_list)
39498 end
39499 init do end
39500 end
39501 private class ReduceAction1026
39502 special ReduceAction
39503 redef fun action(p: Parser)
39504 do
39505 var node_list: nullable Object = null
39506 var nodearraylist3 = p.pop
39507 var nodearraylist2 = p.pop
39508 var nodearraylist1 = p.pop
39509 var tkwloopnode2 = nodearraylist1
39510 assert tkwloopnode2 isa nullable TKwloop
39511 var listnode4 = new Array[Object]
39512 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39513 listnode4
39514 )
39515 var plabelnode5 = nodearraylist3
39516 assert plabelnode5 isa nullable ALabel
39517 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39518 tkwloopnode2,
39519 pexprnode3,
39520 plabelnode5
39521 )
39522 node_list = pexprnode1
39523 p.push(p.go_to(98), node_list)
39524 end
39525 init do end
39526 end
39527 private class ReduceAction1027
39528 special ReduceAction
39529 redef fun action(p: Parser)
39530 do
39531 var node_list: nullable Object = null
39532 var nodearraylist2 = p.pop
39533 var nodearraylist1 = p.pop
39534 var tkwloopnode2 = nodearraylist1
39535 assert tkwloopnode2 isa nullable TKwloop
39536 var pexprnode3 = nodearraylist2
39537 assert pexprnode3 isa nullable AExpr
39538 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39539 tkwloopnode2,
39540 pexprnode3,
39541 null
39542 )
39543 node_list = pexprnode1
39544 p.push(p.go_to(98), node_list)
39545 end
39546 init do end
39547 end
39548 private class ReduceAction1028
39549 special ReduceAction
39550 redef fun action(p: Parser)
39551 do
39552 var node_list: nullable Object = null
39553 var nodearraylist9 = p.pop
39554 var nodearraylist8 = p.pop
39555 var nodearraylist7 = p.pop
39556 var nodearraylist6 = p.pop
39557 var nodearraylist5 = p.pop
39558 var nodearraylist4 = p.pop
39559 var nodearraylist3 = p.pop
39560 var nodearraylist2 = p.pop
39561 var nodearraylist1 = p.pop
39562 var tkwwhilenode2 = nodearraylist1
39563 assert tkwwhilenode2 isa nullable TKwwhile
39564 var pexprnode3 = nodearraylist3
39565 assert pexprnode3 isa nullable AExpr
39566 var tkwdonode4 = nodearraylist5
39567 assert tkwdonode4 isa nullable TKwdo
39568 var listnode7 = new Array[Object]
39569 var pexprnode6 = nodearraylist7
39570 assert pexprnode6 isa nullable AExpr
39571 if pexprnode6 != null then
39572 listnode7.add(pexprnode6)
39573 end
39574 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39575 listnode7
39576 )
39577 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39578 tkwwhilenode2,
39579 pexprnode3,
39580 tkwdonode4,
39581 pexprnode5,
39582 null
39583 )
39584 node_list = pexprnode1
39585 p.push(p.go_to(99), node_list)
39586 end
39587 init do end
39588 end
39589 private class ReduceAction1029
39590 special ReduceAction
39591 redef fun action(p: Parser)
39592 do
39593 var node_list: nullable Object = null
39594 var nodearraylist10 = p.pop
39595 var nodearraylist9 = p.pop
39596 var nodearraylist8 = p.pop
39597 var nodearraylist7 = p.pop
39598 var nodearraylist6 = p.pop
39599 var nodearraylist5 = p.pop
39600 var nodearraylist4 = p.pop
39601 var nodearraylist3 = p.pop
39602 var nodearraylist2 = p.pop
39603 var nodearraylist1 = p.pop
39604 var tkwwhilenode2 = nodearraylist1
39605 assert tkwwhilenode2 isa nullable TKwwhile
39606 var pexprnode3 = nodearraylist3
39607 assert pexprnode3 isa nullable AExpr
39608 var tkwdonode4 = nodearraylist5
39609 assert tkwdonode4 isa nullable TKwdo
39610 var listnode8 = new Array[Object]
39611 var pexprnode6 = nodearraylist7
39612 assert pexprnode6 isa nullable AExpr
39613 var listnode7 = nodearraylist8
39614 assert listnode7 isa Array[Object]
39615 if pexprnode6 != null then
39616 listnode8.add(pexprnode6)
39617 end
39618 # if listnode7 != null then
39619 if listnode8.is_empty then
39620 listnode8 = listnode7
39621 else
39622 listnode8.append(listnode7)
39623 end
39624 # end
39625 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39626 listnode8
39627 )
39628 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39629 tkwwhilenode2,
39630 pexprnode3,
39631 tkwdonode4,
39632 pexprnode5,
39633 null
39634 )
39635 node_list = pexprnode1
39636 p.push(p.go_to(99), node_list)
39637 end
39638 init do end
39639 end
39640 private class ReduceAction1030
39641 special ReduceAction
39642 redef fun action(p: Parser)
39643 do
39644 var node_list: nullable Object = null
39645 var nodearraylist7 = p.pop
39646 var nodearraylist6 = p.pop
39647 var nodearraylist5 = p.pop
39648 var nodearraylist4 = p.pop
39649 var nodearraylist3 = p.pop
39650 var nodearraylist2 = p.pop
39651 var nodearraylist1 = p.pop
39652 var tkwwhilenode2 = nodearraylist1
39653 assert tkwwhilenode2 isa nullable TKwwhile
39654 var pexprnode3 = nodearraylist3
39655 assert pexprnode3 isa nullable AExpr
39656 var tkwdonode4 = nodearraylist5
39657 assert tkwdonode4 isa nullable TKwdo
39658 var listnode6 = new Array[Object]
39659 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39660 listnode6
39661 )
39662 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39663 tkwwhilenode2,
39664 pexprnode3,
39665 tkwdonode4,
39666 pexprnode5,
39667 null
39668 )
39669 node_list = pexprnode1
39670 p.push(p.go_to(99), node_list)
39671 end
39672 init do end
39673 end
39674 private class ReduceAction1031
39675 special ReduceAction
39676 redef fun action(p: Parser)
39677 do
39678 var node_list: nullable Object = null
39679 var nodearraylist6 = p.pop
39680 var nodearraylist5 = p.pop
39681 var nodearraylist4 = p.pop
39682 var nodearraylist3 = p.pop
39683 var nodearraylist2 = p.pop
39684 var nodearraylist1 = p.pop
39685 var tkwwhilenode2 = nodearraylist1
39686 assert tkwwhilenode2 isa nullable TKwwhile
39687 var pexprnode3 = nodearraylist3
39688 assert pexprnode3 isa nullable AExpr
39689 var tkwdonode4 = nodearraylist5
39690 assert tkwdonode4 isa nullable TKwdo
39691 var listnode6 = new Array[Object]
39692 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39693 listnode6
39694 )
39695 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39696 tkwwhilenode2,
39697 pexprnode3,
39698 tkwdonode4,
39699 pexprnode5,
39700 null
39701 )
39702 node_list = pexprnode1
39703 p.push(p.go_to(99), node_list)
39704 end
39705 init do end
39706 end
39707 private class ReduceAction1032
39708 special ReduceAction
39709 redef fun action(p: Parser)
39710 do
39711 var node_list: nullable Object = null
39712 var nodearraylist10 = p.pop
39713 var nodearraylist9 = p.pop
39714 var nodearraylist8 = p.pop
39715 var nodearraylist7 = p.pop
39716 var nodearraylist6 = p.pop
39717 var nodearraylist5 = p.pop
39718 var nodearraylist4 = p.pop
39719 var nodearraylist3 = p.pop
39720 var nodearraylist2 = p.pop
39721 var nodearraylist1 = p.pop
39722 var tkwwhilenode2 = nodearraylist1
39723 assert tkwwhilenode2 isa nullable TKwwhile
39724 var pexprnode3 = nodearraylist3
39725 assert pexprnode3 isa nullable AExpr
39726 var tkwdonode4 = nodearraylist5
39727 assert tkwdonode4 isa nullable TKwdo
39728 var listnode7 = new Array[Object]
39729 var pexprnode6 = nodearraylist7
39730 assert pexprnode6 isa nullable AExpr
39731 if pexprnode6 != null then
39732 listnode7.add(pexprnode6)
39733 end
39734 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39735 listnode7
39736 )
39737 var plabelnode8 = nodearraylist10
39738 assert plabelnode8 isa nullable ALabel
39739 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39740 tkwwhilenode2,
39741 pexprnode3,
39742 tkwdonode4,
39743 pexprnode5,
39744 plabelnode8
39745 )
39746 node_list = pexprnode1
39747 p.push(p.go_to(99), node_list)
39748 end
39749 init do end
39750 end
39751 private class ReduceAction1033
39752 special ReduceAction
39753 redef fun action(p: Parser)
39754 do
39755 var node_list: nullable Object = null
39756 var nodearraylist11 = p.pop
39757 var nodearraylist10 = p.pop
39758 var nodearraylist9 = p.pop
39759 var nodearraylist8 = p.pop
39760 var nodearraylist7 = p.pop
39761 var nodearraylist6 = p.pop
39762 var nodearraylist5 = p.pop
39763 var nodearraylist4 = p.pop
39764 var nodearraylist3 = p.pop
39765 var nodearraylist2 = p.pop
39766 var nodearraylist1 = p.pop
39767 var tkwwhilenode2 = nodearraylist1
39768 assert tkwwhilenode2 isa nullable TKwwhile
39769 var pexprnode3 = nodearraylist3
39770 assert pexprnode3 isa nullable AExpr
39771 var tkwdonode4 = nodearraylist5
39772 assert tkwdonode4 isa nullable TKwdo
39773 var listnode8 = new Array[Object]
39774 var pexprnode6 = nodearraylist7
39775 assert pexprnode6 isa nullable AExpr
39776 var listnode7 = nodearraylist8
39777 assert listnode7 isa Array[Object]
39778 if pexprnode6 != null then
39779 listnode8.add(pexprnode6)
39780 end
39781 # if listnode7 != null then
39782 if listnode8.is_empty then
39783 listnode8 = listnode7
39784 else
39785 listnode8.append(listnode7)
39786 end
39787 # end
39788 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39789 listnode8
39790 )
39791 var plabelnode9 = nodearraylist11
39792 assert plabelnode9 isa nullable ALabel
39793 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39794 tkwwhilenode2,
39795 pexprnode3,
39796 tkwdonode4,
39797 pexprnode5,
39798 plabelnode9
39799 )
39800 node_list = pexprnode1
39801 p.push(p.go_to(99), node_list)
39802 end
39803 init do end
39804 end
39805 private class ReduceAction1034
39806 special ReduceAction
39807 redef fun action(p: Parser)
39808 do
39809 var node_list: nullable Object = null
39810 var nodearraylist8 = p.pop
39811 var nodearraylist7 = p.pop
39812 var nodearraylist6 = p.pop
39813 var nodearraylist5 = p.pop
39814 var nodearraylist4 = p.pop
39815 var nodearraylist3 = p.pop
39816 var nodearraylist2 = p.pop
39817 var nodearraylist1 = p.pop
39818 var tkwwhilenode2 = nodearraylist1
39819 assert tkwwhilenode2 isa nullable TKwwhile
39820 var pexprnode3 = nodearraylist3
39821 assert pexprnode3 isa nullable AExpr
39822 var tkwdonode4 = nodearraylist5
39823 assert tkwdonode4 isa nullable TKwdo
39824 var listnode6 = new Array[Object]
39825 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39826 listnode6
39827 )
39828 var plabelnode7 = nodearraylist8
39829 assert plabelnode7 isa nullable ALabel
39830 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39831 tkwwhilenode2,
39832 pexprnode3,
39833 tkwdonode4,
39834 pexprnode5,
39835 plabelnode7
39836 )
39837 node_list = pexprnode1
39838 p.push(p.go_to(99), node_list)
39839 end
39840 init do end
39841 end
39842 private class ReduceAction1035
39843 special ReduceAction
39844 redef fun action(p: Parser)
39845 do
39846 var node_list: nullable Object = null
39847 var nodearraylist7 = p.pop
39848 var nodearraylist6 = p.pop
39849 var nodearraylist5 = p.pop
39850 var nodearraylist4 = p.pop
39851 var nodearraylist3 = p.pop
39852 var nodearraylist2 = p.pop
39853 var nodearraylist1 = p.pop
39854 var tkwwhilenode2 = nodearraylist1
39855 assert tkwwhilenode2 isa nullable TKwwhile
39856 var pexprnode3 = nodearraylist3
39857 assert pexprnode3 isa nullable AExpr
39858 var tkwdonode4 = nodearraylist5
39859 assert tkwdonode4 isa nullable TKwdo
39860 var listnode6 = new Array[Object]
39861 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39862 listnode6
39863 )
39864 var plabelnode7 = nodearraylist7
39865 assert plabelnode7 isa nullable ALabel
39866 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39867 tkwwhilenode2,
39868 pexprnode3,
39869 tkwdonode4,
39870 pexprnode5,
39871 plabelnode7
39872 )
39873 node_list = pexprnode1
39874 p.push(p.go_to(99), node_list)
39875 end
39876 init do end
39877 end
39878 private class ReduceAction1036
39879 special ReduceAction
39880 redef fun action(p: Parser)
39881 do
39882 var node_list: nullable Object = null
39883 var nodearraylist6 = p.pop
39884 var nodearraylist5 = p.pop
39885 var nodearraylist4 = p.pop
39886 var nodearraylist3 = p.pop
39887 var nodearraylist2 = p.pop
39888 var nodearraylist1 = p.pop
39889 var tkwwhilenode2 = nodearraylist1
39890 assert tkwwhilenode2 isa nullable TKwwhile
39891 var pexprnode3 = nodearraylist3
39892 assert pexprnode3 isa nullable AExpr
39893 var tkwdonode4 = nodearraylist5
39894 assert tkwdonode4 isa nullable TKwdo
39895 var pexprnode5 = nodearraylist6
39896 assert pexprnode5 isa nullable AExpr
39897 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39898 tkwwhilenode2,
39899 pexprnode3,
39900 tkwdonode4,
39901 pexprnode5,
39902 null
39903 )
39904 node_list = pexprnode1
39905 p.push(p.go_to(99), node_list)
39906 end
39907 init do end
39908 end
39909 private class ReduceAction1037
39910 special ReduceAction
39911 redef fun action(p: Parser)
39912 do
39913 var node_list: nullable Object = null
39914 var nodearraylist13 = p.pop
39915 var nodearraylist12 = p.pop
39916 var nodearraylist11 = p.pop
39917 var nodearraylist10 = p.pop
39918 var nodearraylist9 = p.pop
39919 var nodearraylist8 = p.pop
39920 var nodearraylist7 = p.pop
39921 var nodearraylist6 = p.pop
39922 var nodearraylist5 = p.pop
39923 var nodearraylist4 = p.pop
39924 var nodearraylist3 = p.pop
39925 var nodearraylist2 = p.pop
39926 var nodearraylist1 = p.pop
39927 var tkwfornode2 = nodearraylist1
39928 assert tkwfornode2 isa nullable TKwfor
39929 var tidnode3 = nodearraylist3
39930 assert tidnode3 isa nullable TId
39931 var pexprnode4 = nodearraylist7
39932 assert pexprnode4 isa nullable AExpr
39933 var tkwdonode5 = nodearraylist9
39934 assert tkwdonode5 isa nullable TKwdo
39935 var listnode8 = new Array[Object]
39936 var pexprnode7 = nodearraylist11
39937 assert pexprnode7 isa nullable AExpr
39938 if pexprnode7 != null then
39939 listnode8.add(pexprnode7)
39940 end
39941 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39942 listnode8
39943 )
39944 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39945 tkwfornode2,
39946 tidnode3,
39947 pexprnode4,
39948 tkwdonode5,
39949 pexprnode6,
39950 null
39951 )
39952 node_list = pexprnode1
39953 p.push(p.go_to(100), node_list)
39954 end
39955 init do end
39956 end
39957 private class ReduceAction1038
39958 special ReduceAction
39959 redef fun action(p: Parser)
39960 do
39961 var node_list: nullable Object = null
39962 var nodearraylist14 = p.pop
39963 var nodearraylist13 = p.pop
39964 var nodearraylist12 = p.pop
39965 var nodearraylist11 = p.pop
39966 var nodearraylist10 = p.pop
39967 var nodearraylist9 = p.pop
39968 var nodearraylist8 = p.pop
39969 var nodearraylist7 = p.pop
39970 var nodearraylist6 = p.pop
39971 var nodearraylist5 = p.pop
39972 var nodearraylist4 = p.pop
39973 var nodearraylist3 = p.pop
39974 var nodearraylist2 = p.pop
39975 var nodearraylist1 = p.pop
39976 var tkwfornode2 = nodearraylist1
39977 assert tkwfornode2 isa nullable TKwfor
39978 var tidnode3 = nodearraylist3
39979 assert tidnode3 isa nullable TId
39980 var pexprnode4 = nodearraylist7
39981 assert pexprnode4 isa nullable AExpr
39982 var tkwdonode5 = nodearraylist9
39983 assert tkwdonode5 isa nullable TKwdo
39984 var listnode9 = new Array[Object]
39985 var pexprnode7 = nodearraylist11
39986 assert pexprnode7 isa nullable AExpr
39987 var listnode8 = nodearraylist12
39988 assert listnode8 isa Array[Object]
39989 if pexprnode7 != null then
39990 listnode9.add(pexprnode7)
39991 end
39992 # if listnode8 != null then
39993 if listnode9.is_empty then
39994 listnode9 = listnode8
39995 else
39996 listnode9.append(listnode8)
39997 end
39998 # end
39999 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40000 listnode9
40001 )
40002 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40003 tkwfornode2,
40004 tidnode3,
40005 pexprnode4,
40006 tkwdonode5,
40007 pexprnode6,
40008 null
40009 )
40010 node_list = pexprnode1
40011 p.push(p.go_to(100), node_list)
40012 end
40013 init do end
40014 end
40015 private class ReduceAction1039
40016 special ReduceAction
40017 redef fun action(p: Parser)
40018 do
40019 var node_list: nullable Object = null
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 listnode7 = new Array[Object]
40040 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40041 listnode7
40042 )
40043 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40044 tkwfornode2,
40045 tidnode3,
40046 pexprnode4,
40047 tkwdonode5,
40048 pexprnode6,
40049 null
40050 )
40051 node_list = pexprnode1
40052 p.push(p.go_to(100), node_list)
40053 end
40054 init do end
40055 end
40056 private class ReduceAction1040
40057 special ReduceAction
40058 redef fun action(p: Parser)
40059 do
40060 var node_list: nullable Object = null
40061 var nodearraylist10 = p.pop
40062 var nodearraylist9 = p.pop
40063 var nodearraylist8 = p.pop
40064 var nodearraylist7 = p.pop
40065 var nodearraylist6 = p.pop
40066 var nodearraylist5 = p.pop
40067 var nodearraylist4 = p.pop
40068 var nodearraylist3 = p.pop
40069 var nodearraylist2 = p.pop
40070 var nodearraylist1 = p.pop
40071 var tkwfornode2 = nodearraylist1
40072 assert tkwfornode2 isa nullable TKwfor
40073 var tidnode3 = nodearraylist3
40074 assert tidnode3 isa nullable TId
40075 var pexprnode4 = nodearraylist7
40076 assert pexprnode4 isa nullable AExpr
40077 var tkwdonode5 = nodearraylist9
40078 assert tkwdonode5 isa nullable TKwdo
40079 var listnode7 = new Array[Object]
40080 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40081 listnode7
40082 )
40083 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40084 tkwfornode2,
40085 tidnode3,
40086 pexprnode4,
40087 tkwdonode5,
40088 pexprnode6,
40089 null
40090 )
40091 node_list = pexprnode1
40092 p.push(p.go_to(100), node_list)
40093 end
40094 init do end
40095 end
40096 private class ReduceAction1041
40097 special ReduceAction
40098 redef fun action(p: Parser)
40099 do
40100 var node_list: nullable Object = null
40101 var nodearraylist14 = p.pop
40102 var nodearraylist13 = p.pop
40103 var nodearraylist12 = p.pop
40104 var nodearraylist11 = p.pop
40105 var nodearraylist10 = p.pop
40106 var nodearraylist9 = p.pop
40107 var nodearraylist8 = p.pop
40108 var nodearraylist7 = p.pop
40109 var nodearraylist6 = p.pop
40110 var nodearraylist5 = p.pop
40111 var nodearraylist4 = p.pop
40112 var nodearraylist3 = p.pop
40113 var nodearraylist2 = p.pop
40114 var nodearraylist1 = p.pop
40115 var tkwfornode2 = nodearraylist1
40116 assert tkwfornode2 isa nullable TKwfor
40117 var tidnode3 = nodearraylist3
40118 assert tidnode3 isa nullable TId
40119 var pexprnode4 = nodearraylist7
40120 assert pexprnode4 isa nullable AExpr
40121 var tkwdonode5 = nodearraylist9
40122 assert tkwdonode5 isa nullable TKwdo
40123 var listnode8 = new Array[Object]
40124 var pexprnode7 = nodearraylist11
40125 assert pexprnode7 isa nullable AExpr
40126 if pexprnode7 != null then
40127 listnode8.add(pexprnode7)
40128 end
40129 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40130 listnode8
40131 )
40132 var plabelnode9 = nodearraylist14
40133 assert plabelnode9 isa nullable ALabel
40134 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40135 tkwfornode2,
40136 tidnode3,
40137 pexprnode4,
40138 tkwdonode5,
40139 pexprnode6,
40140 plabelnode9
40141 )
40142 node_list = pexprnode1
40143 p.push(p.go_to(100), node_list)
40144 end
40145 init do end
40146 end
40147 private class ReduceAction1042
40148 special ReduceAction
40149 redef fun action(p: Parser)
40150 do
40151 var node_list: nullable Object = null
40152 var nodearraylist15 = p.pop
40153 var nodearraylist14 = p.pop
40154 var nodearraylist13 = p.pop
40155 var nodearraylist12 = p.pop
40156 var nodearraylist11 = p.pop
40157 var nodearraylist10 = p.pop
40158 var nodearraylist9 = p.pop
40159 var nodearraylist8 = p.pop
40160 var nodearraylist7 = p.pop
40161 var nodearraylist6 = p.pop
40162 var nodearraylist5 = p.pop
40163 var nodearraylist4 = p.pop
40164 var nodearraylist3 = p.pop
40165 var nodearraylist2 = p.pop
40166 var nodearraylist1 = p.pop
40167 var tkwfornode2 = nodearraylist1
40168 assert tkwfornode2 isa nullable TKwfor
40169 var tidnode3 = nodearraylist3
40170 assert tidnode3 isa nullable TId
40171 var pexprnode4 = nodearraylist7
40172 assert pexprnode4 isa nullable AExpr
40173 var tkwdonode5 = nodearraylist9
40174 assert tkwdonode5 isa nullable TKwdo
40175 var listnode9 = new Array[Object]
40176 var pexprnode7 = nodearraylist11
40177 assert pexprnode7 isa nullable AExpr
40178 var listnode8 = nodearraylist12
40179 assert listnode8 isa Array[Object]
40180 if pexprnode7 != null then
40181 listnode9.add(pexprnode7)
40182 end
40183 # if listnode8 != null then
40184 if listnode9.is_empty then
40185 listnode9 = listnode8
40186 else
40187 listnode9.append(listnode8)
40188 end
40189 # end
40190 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40191 listnode9
40192 )
40193 var plabelnode10 = nodearraylist15
40194 assert plabelnode10 isa nullable ALabel
40195 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40196 tkwfornode2,
40197 tidnode3,
40198 pexprnode4,
40199 tkwdonode5,
40200 pexprnode6,
40201 plabelnode10
40202 )
40203 node_list = pexprnode1
40204 p.push(p.go_to(100), node_list)
40205 end
40206 init do end
40207 end
40208 private class ReduceAction1043
40209 special ReduceAction
40210 redef fun action(p: Parser)
40211 do
40212 var node_list: nullable Object = null
40213 var nodearraylist12 = p.pop
40214 var nodearraylist11 = p.pop
40215 var nodearraylist10 = p.pop
40216 var nodearraylist9 = p.pop
40217 var nodearraylist8 = p.pop
40218 var nodearraylist7 = p.pop
40219 var nodearraylist6 = p.pop
40220 var nodearraylist5 = p.pop
40221 var nodearraylist4 = p.pop
40222 var nodearraylist3 = p.pop
40223 var nodearraylist2 = p.pop
40224 var nodearraylist1 = p.pop
40225 var tkwfornode2 = nodearraylist1
40226 assert tkwfornode2 isa nullable TKwfor
40227 var tidnode3 = nodearraylist3
40228 assert tidnode3 isa nullable TId
40229 var pexprnode4 = nodearraylist7
40230 assert pexprnode4 isa nullable AExpr
40231 var tkwdonode5 = nodearraylist9
40232 assert tkwdonode5 isa nullable TKwdo
40233 var listnode7 = new Array[Object]
40234 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40235 listnode7
40236 )
40237 var plabelnode8 = nodearraylist12
40238 assert plabelnode8 isa nullable ALabel
40239 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40240 tkwfornode2,
40241 tidnode3,
40242 pexprnode4,
40243 tkwdonode5,
40244 pexprnode6,
40245 plabelnode8
40246 )
40247 node_list = pexprnode1
40248 p.push(p.go_to(100), node_list)
40249 end
40250 init do end
40251 end
40252 private class ReduceAction1044
40253 special ReduceAction
40254 redef fun action(p: Parser)
40255 do
40256 var node_list: nullable Object = null
40257 var nodearraylist11 = p.pop
40258 var nodearraylist10 = p.pop
40259 var nodearraylist9 = p.pop
40260 var nodearraylist8 = p.pop
40261 var nodearraylist7 = p.pop
40262 var nodearraylist6 = p.pop
40263 var nodearraylist5 = p.pop
40264 var nodearraylist4 = p.pop
40265 var nodearraylist3 = p.pop
40266 var nodearraylist2 = p.pop
40267 var nodearraylist1 = p.pop
40268 var tkwfornode2 = nodearraylist1
40269 assert tkwfornode2 isa nullable TKwfor
40270 var tidnode3 = nodearraylist3
40271 assert tidnode3 isa nullable TId
40272 var pexprnode4 = nodearraylist7
40273 assert pexprnode4 isa nullable AExpr
40274 var tkwdonode5 = nodearraylist9
40275 assert tkwdonode5 isa nullable TKwdo
40276 var listnode7 = new Array[Object]
40277 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40278 listnode7
40279 )
40280 var plabelnode8 = nodearraylist11
40281 assert plabelnode8 isa nullable ALabel
40282 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40283 tkwfornode2,
40284 tidnode3,
40285 pexprnode4,
40286 tkwdonode5,
40287 pexprnode6,
40288 plabelnode8
40289 )
40290 node_list = pexprnode1
40291 p.push(p.go_to(100), node_list)
40292 end
40293 init do end
40294 end
40295 private class ReduceAction1045
40296 special ReduceAction
40297 redef fun action(p: Parser)
40298 do
40299 var node_list: nullable Object = null
40300 var nodearraylist10 = p.pop
40301 var nodearraylist9 = p.pop
40302 var nodearraylist8 = p.pop
40303 var nodearraylist7 = p.pop
40304 var nodearraylist6 = p.pop
40305 var nodearraylist5 = p.pop
40306 var nodearraylist4 = p.pop
40307 var nodearraylist3 = p.pop
40308 var nodearraylist2 = p.pop
40309 var nodearraylist1 = p.pop
40310 var tkwfornode2 = nodearraylist1
40311 assert tkwfornode2 isa nullable TKwfor
40312 var tidnode3 = nodearraylist3
40313 assert tidnode3 isa nullable TId
40314 var pexprnode4 = nodearraylist7
40315 assert pexprnode4 isa nullable AExpr
40316 var tkwdonode5 = nodearraylist9
40317 assert tkwdonode5 isa nullable TKwdo
40318 var pexprnode6 = nodearraylist10
40319 assert pexprnode6 isa nullable AExpr
40320 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40321 tkwfornode2,
40322 tidnode3,
40323 pexprnode4,
40324 tkwdonode5,
40325 pexprnode6,
40326 null
40327 )
40328 node_list = pexprnode1
40329 p.push(p.go_to(100), node_list)
40330 end
40331 init do end
40332 end
40333 private class ReduceAction1046
40334 special ReduceAction
40335 redef fun action(p: Parser)
40336 do
40337 var node_list: nullable Object = null
40338 var nodearraylist4 = p.pop
40339 var nodearraylist3 = p.pop
40340 var nodearraylist2 = p.pop
40341 var nodearraylist1 = p.pop
40342 var tkwassertnode2 = nodearraylist1
40343 assert tkwassertnode2 isa nullable TKwassert
40344 var pexprnode4 = nodearraylist2
40345 assert pexprnode4 isa nullable AExpr
40346 var pexprnode5 = nodearraylist4
40347 assert pexprnode5 isa nullable AExpr
40348 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
40349 tkwassertnode2,
40350 null,
40351 pexprnode4,
40352 pexprnode5
40353 )
40354 node_list = pexprnode1
40355 p.push(p.go_to(101), node_list)
40356 end
40357 init do end
40358 end
40359 private class ReduceAction1047
40360 special ReduceAction
40361 redef fun action(p: Parser)
40362 do
40363 var node_list: nullable Object = null
40364 var nodearraylist5 = p.pop
40365 var nodearraylist4 = p.pop
40366 var nodearraylist3 = p.pop
40367 var nodearraylist2 = p.pop
40368 var nodearraylist1 = p.pop
40369 var tkwassertnode2 = nodearraylist1
40370 assert tkwassertnode2 isa nullable TKwassert
40371 var tidnode3 = nodearraylist2
40372 assert tidnode3 isa nullable TId
40373 var pexprnode4 = nodearraylist3
40374 assert pexprnode4 isa nullable AExpr
40375 var pexprnode5 = nodearraylist5
40376 assert pexprnode5 isa nullable AExpr
40377 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
40378 tkwassertnode2,
40379 tidnode3,
40380 pexprnode4,
40381 pexprnode5
40382 )
40383 node_list = pexprnode1
40384 p.push(p.go_to(101), node_list)
40385 end
40386 init do end
40387 end
40388 private class ReduceAction1048
40389 special ReduceAction
40390 redef fun action(p: Parser)
40391 do
40392 var node_list: nullable Object = null
40393 var nodearraylist1 = p.pop
40394 var pexprnode1 = nodearraylist1
40395 assert pexprnode1 isa nullable AExpr
40396 node_list = pexprnode1
40397 p.push(p.go_to(102), node_list)
40398 end
40399 init do end
40400 end
40401 private class ReduceAction1049
40402 special ReduceAction
40403 redef fun action(p: Parser)
40404 do
40405 var node_list: nullable Object = null
40406 var nodearraylist6 = p.pop
40407 var nodearraylist5 = p.pop
40408 var nodearraylist4 = p.pop
40409 var nodearraylist3 = p.pop
40410 var nodearraylist2 = p.pop
40411 var nodearraylist1 = p.pop
40412 var listnode5 = new Array[Object]
40413 var listnode7 = new Array[Object]
40414 var pexprnode2 = nodearraylist1
40415 assert pexprnode2 isa nullable AExpr
40416 var tidnode3 = nodearraylist4
40417 assert tidnode3 isa nullable TId
40418 var listnode4 = nodearraylist5
40419 assert listnode4 isa Array[Object]
40420 # if listnode4 != null then
40421 if listnode5.is_empty then
40422 listnode5 = listnode4
40423 else
40424 listnode5.append(listnode4)
40425 end
40426 # end
40427 var listnode6 = nodearraylist6
40428 assert listnode6 isa Array[Object]
40429 # if listnode6 != null then
40430 if listnode7.is_empty then
40431 listnode7 = listnode6
40432 else
40433 listnode7.append(listnode6)
40434 end
40435 # end
40436 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40437 pexprnode2,
40438 tidnode3,
40439 listnode5,
40440 listnode7
40441 )
40442 node_list = pexprnode1
40443 p.push(p.go_to(102), node_list)
40444 end
40445 init do end
40446 end
40447 private class ReduceAction1050
40448 special ReduceAction
40449 redef fun action(p: Parser)
40450 do
40451 var node_list: nullable Object = null
40452 var nodearraylist3 = p.pop
40453 var nodearraylist2 = p.pop
40454 var nodearraylist1 = p.pop
40455 var listnode5 = new Array[Object]
40456 var listnode7 = new Array[Object]
40457 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40458 )
40459 var tidnode3 = nodearraylist1
40460 assert tidnode3 isa nullable TId
40461 var listnode4 = nodearraylist2
40462 assert listnode4 isa Array[Object]
40463 # if listnode4 != null then
40464 if listnode5.is_empty then
40465 listnode5 = listnode4
40466 else
40467 listnode5.append(listnode4)
40468 end
40469 # end
40470 var listnode6 = nodearraylist3
40471 assert listnode6 isa Array[Object]
40472 # if listnode6 != null then
40473 if listnode7.is_empty then
40474 listnode7 = listnode6
40475 else
40476 listnode7.append(listnode6)
40477 end
40478 # end
40479 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40480 pexprnode2,
40481 tidnode3,
40482 listnode5,
40483 listnode7
40484 )
40485 node_list = pexprnode1
40486 p.push(p.go_to(102), node_list)
40487 end
40488 init do end
40489 end
40490 private class ReduceAction1051
40491 special ReduceAction
40492 redef fun action(p: Parser)
40493 do
40494 var node_list: nullable Object = null
40495 var nodearraylist3 = p.pop
40496 var nodearraylist2 = p.pop
40497 var nodearraylist1 = p.pop
40498 var listnode4 = new Array[Object]
40499 var listnode6 = new Array[Object]
40500 var pexprnode2 = nodearraylist1
40501 assert pexprnode2 isa nullable AExpr
40502 var listnode3 = nodearraylist2
40503 assert listnode3 isa Array[Object]
40504 # if listnode3 != null then
40505 if listnode4.is_empty then
40506 listnode4 = listnode3
40507 else
40508 listnode4.append(listnode3)
40509 end
40510 # end
40511 var listnode5 = nodearraylist3
40512 assert listnode5 isa Array[Object]
40513 # if listnode5 != null then
40514 if listnode6.is_empty then
40515 listnode6 = listnode5
40516 else
40517 listnode6.append(listnode5)
40518 end
40519 # end
40520 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
40521 pexprnode2,
40522 listnode4,
40523 listnode6
40524 )
40525 node_list = pexprnode1
40526 p.push(p.go_to(102), node_list)
40527 end
40528 init do end
40529 end
40530 private class ReduceAction1052
40531 special ReduceAction
40532 redef fun action(p: Parser)
40533 do
40534 var node_list: nullable Object = null
40535 var nodearraylist1 = p.pop
40536 var pexprnode1 = nodearraylist1
40537 assert pexprnode1 isa nullable AExpr
40538 node_list = pexprnode1
40539 p.push(p.go_to(103), node_list)
40540 end
40541 init do end
40542 end
40543 private class ReduceAction1053
40544 special ReduceAction
40545 redef fun action(p: Parser)
40546 do
40547 var node_list: nullable Object = null
40548 var nodearraylist6 = p.pop
40549 var nodearraylist5 = p.pop
40550 var nodearraylist4 = p.pop
40551 var nodearraylist3 = p.pop
40552 var nodearraylist2 = p.pop
40553 var nodearraylist1 = p.pop
40554 var listnode5 = new Array[Object]
40555 var listnode7 = new Array[Object]
40556 var pexprnode2 = nodearraylist1
40557 assert pexprnode2 isa nullable AExpr
40558 var tidnode3 = nodearraylist4
40559 assert tidnode3 isa nullable TId
40560 var listnode4 = nodearraylist5
40561 assert listnode4 isa Array[Object]
40562 # if listnode4 != null then
40563 if listnode5.is_empty then
40564 listnode5 = listnode4
40565 else
40566 listnode5.append(listnode4)
40567 end
40568 # end
40569 var listnode6 = nodearraylist6
40570 assert listnode6 isa Array[Object]
40571 # if listnode6 != null then
40572 if listnode7.is_empty then
40573 listnode7 = listnode6
40574 else
40575 listnode7.append(listnode6)
40576 end
40577 # end
40578 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40579 pexprnode2,
40580 tidnode3,
40581 listnode5,
40582 listnode7
40583 )
40584 node_list = pexprnode1
40585 p.push(p.go_to(103), node_list)
40586 end
40587 init do end
40588 end
40589 private class ReduceAction1054
40590 special ReduceAction
40591 redef fun action(p: Parser)
40592 do
40593 var node_list: nullable Object = null
40594 var nodearraylist3 = p.pop
40595 var nodearraylist2 = p.pop
40596 var nodearraylist1 = p.pop
40597 var listnode5 = new Array[Object]
40598 var listnode7 = new Array[Object]
40599 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40600 )
40601 var tidnode3 = nodearraylist1
40602 assert tidnode3 isa nullable TId
40603 var listnode4 = nodearraylist2
40604 assert listnode4 isa Array[Object]
40605 # if listnode4 != null then
40606 if listnode5.is_empty then
40607 listnode5 = listnode4
40608 else
40609 listnode5.append(listnode4)
40610 end
40611 # end
40612 var listnode6 = nodearraylist3
40613 assert listnode6 isa Array[Object]
40614 # if listnode6 != null then
40615 if listnode7.is_empty then
40616 listnode7 = listnode6
40617 else
40618 listnode7.append(listnode6)
40619 end
40620 # end
40621 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40622 pexprnode2,
40623 tidnode3,
40624 listnode5,
40625 listnode7
40626 )
40627 node_list = pexprnode1
40628 p.push(p.go_to(103), node_list)
40629 end
40630 init do end
40631 end
40632 private class ReduceAction1055
40633 special ReduceAction
40634 redef fun action(p: Parser)
40635 do
40636 var node_list: nullable Object = null
40637 var nodearraylist1 = p.pop
40638 var pexprnode1 = nodearraylist1
40639 assert pexprnode1 isa nullable AExpr
40640 node_list = pexprnode1
40641 p.push(p.go_to(104), node_list)
40642 end
40643 init do end
40644 end
40645 private class ReduceAction1056
40646 special ReduceAction
40647 redef fun action(p: Parser)
40648 do
40649 var node_list: nullable Object = null
40650 var nodearraylist6 = p.pop
40651 var nodearraylist5 = p.pop
40652 var nodearraylist4 = p.pop
40653 var nodearraylist3 = p.pop
40654 var nodearraylist2 = p.pop
40655 var nodearraylist1 = p.pop
40656 var listnode5 = new Array[Object]
40657 var listnode7 = new Array[Object]
40658 var pexprnode2 = nodearraylist1
40659 assert pexprnode2 isa nullable AExpr
40660 var tidnode3 = nodearraylist4
40661 assert tidnode3 isa nullable TId
40662 var listnode4 = nodearraylist5
40663 assert listnode4 isa Array[Object]
40664 # if listnode4 != null then
40665 if listnode5.is_empty then
40666 listnode5 = listnode4
40667 else
40668 listnode5.append(listnode4)
40669 end
40670 # end
40671 var listnode6 = nodearraylist6
40672 assert listnode6 isa Array[Object]
40673 # if listnode6 != null then
40674 if listnode7.is_empty then
40675 listnode7 = listnode6
40676 else
40677 listnode7.append(listnode6)
40678 end
40679 # end
40680 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40681 pexprnode2,
40682 tidnode3,
40683 listnode5,
40684 listnode7
40685 )
40686 node_list = pexprnode1
40687 p.push(p.go_to(104), node_list)
40688 end
40689 init do end
40690 end
40691 private class ReduceAction1057
40692 special ReduceAction
40693 redef fun action(p: Parser)
40694 do
40695 var node_list: nullable Object = null
40696 var nodearraylist3 = p.pop
40697 var nodearraylist2 = p.pop
40698 var nodearraylist1 = p.pop
40699 var listnode5 = new Array[Object]
40700 var listnode7 = new Array[Object]
40701 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40702 )
40703 var tidnode3 = nodearraylist1
40704 assert tidnode3 isa nullable TId
40705 var listnode4 = nodearraylist2
40706 assert listnode4 isa Array[Object]
40707 # if listnode4 != null then
40708 if listnode5.is_empty then
40709 listnode5 = listnode4
40710 else
40711 listnode5.append(listnode4)
40712 end
40713 # end
40714 var listnode6 = nodearraylist3
40715 assert listnode6 isa Array[Object]
40716 # if listnode6 != null then
40717 if listnode7.is_empty then
40718 listnode7 = listnode6
40719 else
40720 listnode7.append(listnode6)
40721 end
40722 # end
40723 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40724 pexprnode2,
40725 tidnode3,
40726 listnode5,
40727 listnode7
40728 )
40729 node_list = pexprnode1
40730 p.push(p.go_to(104), node_list)
40731 end
40732 init do end
40733 end
40734 private class ReduceAction1058
40735 special ReduceAction
40736 redef fun action(p: Parser)
40737 do
40738 var node_list: nullable Object = null
40739 var nodearraylist1 = p.pop
40740 var pexprnode1 = nodearraylist1
40741 assert pexprnode1 isa nullable AExpr
40742 node_list = pexprnode1
40743 p.push(p.go_to(105), node_list)
40744 end
40745 init do end
40746 end
40747 private class ReduceAction1059
40748 special ReduceAction
40749 redef fun action(p: Parser)
40750 do
40751 var node_list: nullable Object = null
40752 var nodearraylist11 = p.pop
40753 var nodearraylist10 = p.pop
40754 var nodearraylist9 = p.pop
40755 var nodearraylist8 = p.pop
40756 var nodearraylist7 = p.pop
40757 var nodearraylist6 = p.pop
40758 var nodearraylist5 = p.pop
40759 var nodearraylist4 = p.pop
40760 var nodearraylist3 = p.pop
40761 var nodearraylist2 = p.pop
40762 var nodearraylist1 = p.pop
40763 var tkwifnode2 = nodearraylist1
40764 assert tkwifnode2 isa nullable TKwif
40765 var pexprnode3 = nodearraylist3
40766 assert pexprnode3 isa nullable AExpr
40767 var tkwthennode4 = nodearraylist5
40768 assert tkwthennode4 isa nullable TKwthen
40769 var pexprnode5 = nodearraylist7
40770 assert pexprnode5 isa nullable AExpr
40771 var tkwelsenode6 = nodearraylist9
40772 assert tkwelsenode6 isa nullable TKwelse
40773 var pexprnode7 = nodearraylist11
40774 assert pexprnode7 isa nullable AExpr
40775 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
40776 tkwifnode2,
40777 pexprnode3,
40778 tkwthennode4,
40779 pexprnode5,
40780 tkwelsenode6,
40781 pexprnode7
40782 )
40783 node_list = pexprnode1
40784 p.push(p.go_to(105), node_list)
40785 end
40786 init do end
40787 end
40788 private class ReduceAction1060
40789 special ReduceAction
40790 redef fun action(p: Parser)
40791 do
40792 var node_list: nullable Object = null
40793 var nodearraylist1 = p.pop
40794 var pexprnode1 = nodearraylist1
40795 assert pexprnode1 isa nullable AExpr
40796 node_list = pexprnode1
40797 p.push(p.go_to(106), node_list)
40798 end
40799 init do end
40800 end
40801 private class ReduceAction1061
40802 special ReduceAction
40803 redef fun action(p: Parser)
40804 do
40805 var node_list: nullable Object = null
40806 var nodearraylist4 = p.pop
40807 var nodearraylist3 = p.pop
40808 var nodearraylist2 = p.pop
40809 var nodearraylist1 = p.pop
40810 var pexprnode2 = nodearraylist1
40811 assert pexprnode2 isa nullable AExpr
40812 var pexprnode3 = nodearraylist4
40813 assert pexprnode3 isa nullable AExpr
40814 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
40815 pexprnode2,
40816 pexprnode3
40817 )
40818 node_list = pexprnode1
40819 p.push(p.go_to(106), node_list)
40820 end
40821 init do end
40822 end
40823 private class ReduceAction1062
40824 special ReduceAction
40825 redef fun action(p: Parser)
40826 do
40827 var node_list: nullable Object = null
40828 var nodearraylist4 = p.pop
40829 var nodearraylist3 = p.pop
40830 var nodearraylist2 = p.pop
40831 var nodearraylist1 = p.pop
40832 var pexprnode2 = nodearraylist1
40833 assert pexprnode2 isa nullable AExpr
40834 var pexprnode3 = nodearraylist4
40835 assert pexprnode3 isa nullable AExpr
40836 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
40837 pexprnode2,
40838 pexprnode3
40839 )
40840 node_list = pexprnode1
40841 p.push(p.go_to(106), node_list)
40842 end
40843 init do end
40844 end
40845 private class ReduceAction1063
40846 special ReduceAction
40847 redef fun action(p: Parser)
40848 do
40849 var node_list: nullable Object = null
40850 var nodearraylist5 = p.pop
40851 var nodearraylist4 = p.pop
40852 var nodearraylist3 = p.pop
40853 var nodearraylist2 = p.pop
40854 var nodearraylist1 = p.pop
40855 var pexprnode2 = nodearraylist1
40856 assert pexprnode2 isa nullable AExpr
40857 var pexprnode3 = nodearraylist5
40858 assert pexprnode3 isa nullable AExpr
40859 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
40860 pexprnode2,
40861 pexprnode3
40862 )
40863 node_list = pexprnode1
40864 p.push(p.go_to(106), node_list)
40865 end
40866 init do end
40867 end
40868 private class ReduceAction1064
40869 special ReduceAction
40870 redef fun action(p: Parser)
40871 do
40872 var node_list: nullable Object = null
40873 var nodearraylist1 = p.pop
40874 var pexprnode1 = nodearraylist1
40875 assert pexprnode1 isa nullable AExpr
40876 node_list = pexprnode1
40877 p.push(p.go_to(107), node_list)
40878 end
40879 init do end
40880 end
40881 private class ReduceAction1065
40882 special ReduceAction
40883 redef fun action(p: Parser)
40884 do
40885 var node_list: nullable Object = null
40886 var nodearraylist3 = p.pop
40887 var nodearraylist2 = p.pop
40888 var nodearraylist1 = p.pop
40889 var tkwnotnode2 = nodearraylist1
40890 assert tkwnotnode2 isa nullable TKwnot
40891 var pexprnode3 = nodearraylist3
40892 assert pexprnode3 isa nullable AExpr
40893 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
40894 tkwnotnode2,
40895 pexprnode3
40896 )
40897 node_list = pexprnode1
40898 p.push(p.go_to(107), node_list)
40899 end
40900 init do end
40901 end
40902 private class ReduceAction1066
40903 special ReduceAction
40904 redef fun action(p: Parser)
40905 do
40906 var node_list: nullable Object = null
40907 var nodearraylist1 = p.pop
40908 var pexprnode1 = nodearraylist1
40909 assert pexprnode1 isa nullable AExpr
40910 node_list = pexprnode1
40911 p.push(p.go_to(108), node_list)
40912 end
40913 init do end
40914 end
40915 private class ReduceAction1067
40916 special ReduceAction
40917 redef fun action(p: Parser)
40918 do
40919 var node_list: nullable Object = null
40920 var nodearraylist4 = p.pop
40921 var nodearraylist3 = p.pop
40922 var nodearraylist2 = p.pop
40923 var nodearraylist1 = p.pop
40924 var pexprnode2 = nodearraylist1
40925 assert pexprnode2 isa nullable AExpr
40926 var pexprnode3 = nodearraylist4
40927 assert pexprnode3 isa nullable AExpr
40928 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
40929 pexprnode2,
40930 pexprnode3
40931 )
40932 node_list = pexprnode1
40933 p.push(p.go_to(108), node_list)
40934 end
40935 init do end
40936 end
40937 private class ReduceAction1068
40938 special ReduceAction
40939 redef fun action(p: Parser)
40940 do
40941 var node_list: nullable Object = null
40942 var nodearraylist4 = p.pop
40943 var nodearraylist3 = p.pop
40944 var nodearraylist2 = p.pop
40945 var nodearraylist1 = p.pop
40946 var pexprnode2 = nodearraylist1
40947 assert pexprnode2 isa nullable AExpr
40948 var pexprnode3 = nodearraylist4
40949 assert pexprnode3 isa nullable AExpr
40950 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
40951 pexprnode2,
40952 pexprnode3
40953 )
40954 node_list = pexprnode1
40955 p.push(p.go_to(108), node_list)
40956 end
40957 init do end
40958 end
40959 private class ReduceAction1069
40960 special ReduceAction
40961 redef fun action(p: Parser)
40962 do
40963 var node_list: nullable Object = null
40964 var nodearraylist4 = p.pop
40965 var nodearraylist3 = p.pop
40966 var nodearraylist2 = p.pop
40967 var nodearraylist1 = p.pop
40968 var pexprnode2 = nodearraylist1
40969 assert pexprnode2 isa nullable AExpr
40970 var pexprnode3 = nodearraylist4
40971 assert pexprnode3 isa nullable AExpr
40972 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
40973 pexprnode2,
40974 pexprnode3
40975 )
40976 node_list = pexprnode1
40977 p.push(p.go_to(108), node_list)
40978 end
40979 init do end
40980 end
40981 private class ReduceAction1070
40982 special ReduceAction
40983 redef fun action(p: Parser)
40984 do
40985 var node_list: nullable Object = null
40986 var nodearraylist4 = p.pop
40987 var nodearraylist3 = p.pop
40988 var nodearraylist2 = p.pop
40989 var nodearraylist1 = p.pop
40990 var pexprnode2 = nodearraylist1
40991 assert pexprnode2 isa nullable AExpr
40992 var pexprnode3 = nodearraylist4
40993 assert pexprnode3 isa nullable AExpr
40994 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
40995 pexprnode2,
40996 pexprnode3
40997 )
40998 node_list = pexprnode1
40999 p.push(p.go_to(108), node_list)
41000 end
41001 init do end
41002 end
41003 private class ReduceAction1071
41004 special ReduceAction
41005 redef fun action(p: Parser)
41006 do
41007 var node_list: nullable Object = null
41008 var nodearraylist4 = p.pop
41009 var nodearraylist3 = p.pop
41010 var nodearraylist2 = p.pop
41011 var nodearraylist1 = p.pop
41012 var pexprnode2 = nodearraylist1
41013 assert pexprnode2 isa nullable AExpr
41014 var pexprnode3 = nodearraylist4
41015 assert pexprnode3 isa nullable AExpr
41016 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
41017 pexprnode2,
41018 pexprnode3
41019 )
41020 node_list = pexprnode1
41021 p.push(p.go_to(108), node_list)
41022 end
41023 init do end
41024 end
41025 private class ReduceAction1072
41026 special ReduceAction
41027 redef fun action(p: Parser)
41028 do
41029 var node_list: nullable Object = null
41030 var nodearraylist4 = p.pop
41031 var nodearraylist3 = p.pop
41032 var nodearraylist2 = p.pop
41033 var nodearraylist1 = p.pop
41034 var pexprnode2 = nodearraylist1
41035 assert pexprnode2 isa nullable AExpr
41036 var pexprnode3 = nodearraylist4
41037 assert pexprnode3 isa nullable AExpr
41038 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
41039 pexprnode2,
41040 pexprnode3
41041 )
41042 node_list = pexprnode1
41043 p.push(p.go_to(108), node_list)
41044 end
41045 init do end
41046 end
41047 private class ReduceAction1073
41048 special ReduceAction
41049 redef fun action(p: Parser)
41050 do
41051 var node_list: nullable Object = null
41052 var nodearraylist4 = p.pop
41053 var nodearraylist3 = p.pop
41054 var nodearraylist2 = p.pop
41055 var nodearraylist1 = p.pop
41056 var pexprnode2 = nodearraylist1
41057 assert pexprnode2 isa nullable AExpr
41058 var pexprnode3 = nodearraylist4
41059 assert pexprnode3 isa nullable AExpr
41060 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
41061 pexprnode2,
41062 pexprnode3
41063 )
41064 node_list = pexprnode1
41065 p.push(p.go_to(108), node_list)
41066 end
41067 init do end
41068 end
41069 private class ReduceAction1074
41070 special ReduceAction
41071 redef fun action(p: Parser)
41072 do
41073 var node_list: nullable Object = null
41074 var nodearraylist4 = p.pop
41075 var nodearraylist3 = p.pop
41076 var nodearraylist2 = p.pop
41077 var nodearraylist1 = p.pop
41078 var pexprnode2 = nodearraylist1
41079 assert pexprnode2 isa nullable AExpr
41080 var pexprnode3 = nodearraylist4
41081 assert pexprnode3 isa nullable AExpr
41082 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
41083 pexprnode2,
41084 pexprnode3
41085 )
41086 node_list = pexprnode1
41087 p.push(p.go_to(108), node_list)
41088 end
41089 init do end
41090 end
41091 private class ReduceAction1075
41092 special ReduceAction
41093 redef fun action(p: Parser)
41094 do
41095 var node_list: nullable Object = null
41096 var nodearraylist4 = p.pop
41097 var nodearraylist3 = p.pop
41098 var nodearraylist2 = p.pop
41099 var nodearraylist1 = p.pop
41100 var pexprnode2 = nodearraylist1
41101 assert pexprnode2 isa nullable AExpr
41102 var ptypenode3 = nodearraylist4
41103 assert ptypenode3 isa nullable AType
41104 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
41105 pexprnode2,
41106 ptypenode3
41107 )
41108 node_list = pexprnode1
41109 p.push(p.go_to(108), node_list)
41110 end
41111 init do end
41112 end
41113 private class ReduceAction1076
41114 special ReduceAction
41115 redef fun action(p: Parser)
41116 do
41117 var node_list: nullable Object = null
41118 var nodearraylist1 = p.pop
41119 var pexprnode1 = nodearraylist1
41120 assert pexprnode1 isa nullable AExpr
41121 node_list = pexprnode1
41122 p.push(p.go_to(109), node_list)
41123 end
41124 init do end
41125 end
41126 private class ReduceAction1077
41127 special ReduceAction
41128 redef fun action(p: Parser)
41129 do
41130 var node_list: nullable Object = null
41131 var nodearraylist4 = p.pop
41132 var nodearraylist3 = p.pop
41133 var nodearraylist2 = p.pop
41134 var nodearraylist1 = p.pop
41135 var pexprnode2 = nodearraylist1
41136 assert pexprnode2 isa nullable AExpr
41137 var pexprnode3 = nodearraylist4
41138 assert pexprnode3 isa nullable AExpr
41139 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
41140 pexprnode2,
41141 pexprnode3
41142 )
41143 node_list = pexprnode1
41144 p.push(p.go_to(109), node_list)
41145 end
41146 init do end
41147 end
41148 private class ReduceAction1078
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 pexprnode2 = nodearraylist1
41158 assert pexprnode2 isa nullable AExpr
41159 var pexprnode3 = nodearraylist4
41160 assert pexprnode3 isa nullable AExpr
41161 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
41162 pexprnode2,
41163 pexprnode3
41164 )
41165 node_list = pexprnode1
41166 p.push(p.go_to(109), node_list)
41167 end
41168 init do end
41169 end
41170 private class ReduceAction1079
41171 special ReduceAction
41172 redef fun action(p: Parser)
41173 do
41174 var node_list: nullable Object = null
41175 var nodearraylist1 = p.pop
41176 var pexprnode1 = nodearraylist1
41177 assert pexprnode1 isa nullable AExpr
41178 node_list = pexprnode1
41179 p.push(p.go_to(110), node_list)
41180 end
41181 init do end
41182 end
41183 private class ReduceAction1080
41184 special ReduceAction
41185 redef fun action(p: Parser)
41186 do
41187 var node_list: nullable Object = null
41188 var nodearraylist4 = p.pop
41189 var nodearraylist3 = p.pop
41190 var nodearraylist2 = p.pop
41191 var nodearraylist1 = p.pop
41192 var pexprnode2 = nodearraylist1
41193 assert pexprnode2 isa nullable AExpr
41194 var pexprnode3 = nodearraylist4
41195 assert pexprnode3 isa nullable AExpr
41196 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
41197 pexprnode2,
41198 pexprnode3
41199 )
41200 node_list = pexprnode1
41201 p.push(p.go_to(110), node_list)
41202 end
41203 init do end
41204 end
41205 private class ReduceAction1081
41206 special ReduceAction
41207 redef fun action(p: Parser)
41208 do
41209 var node_list: nullable Object = null
41210 var nodearraylist4 = p.pop
41211 var nodearraylist3 = p.pop
41212 var nodearraylist2 = p.pop
41213 var nodearraylist1 = p.pop
41214 var pexprnode2 = nodearraylist1
41215 assert pexprnode2 isa nullable AExpr
41216 var pexprnode3 = nodearraylist4
41217 assert pexprnode3 isa nullable AExpr
41218 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
41219 pexprnode2,
41220 pexprnode3
41221 )
41222 node_list = pexprnode1
41223 p.push(p.go_to(110), node_list)
41224 end
41225 init do end
41226 end
41227 private class ReduceAction1082
41228 special ReduceAction
41229 redef fun action(p: Parser)
41230 do
41231 var node_list: nullable Object = null
41232 var nodearraylist4 = p.pop
41233 var nodearraylist3 = p.pop
41234 var nodearraylist2 = p.pop
41235 var nodearraylist1 = p.pop
41236 var pexprnode2 = nodearraylist1
41237 assert pexprnode2 isa nullable AExpr
41238 var pexprnode3 = nodearraylist4
41239 assert pexprnode3 isa nullable AExpr
41240 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
41241 pexprnode2,
41242 pexprnode3
41243 )
41244 node_list = pexprnode1
41245 p.push(p.go_to(110), node_list)
41246 end
41247 init do end
41248 end
41249 private class ReduceAction1083
41250 special ReduceAction
41251 redef fun action(p: Parser)
41252 do
41253 var node_list: nullable Object = null
41254 var nodearraylist1 = p.pop
41255 var pexprnode1 = nodearraylist1
41256 assert pexprnode1 isa nullable AExpr
41257 node_list = pexprnode1
41258 p.push(p.go_to(111), node_list)
41259 end
41260 init do end
41261 end
41262 private class ReduceAction1084
41263 special ReduceAction
41264 redef fun action(p: Parser)
41265 do
41266 var node_list: nullable Object = null
41267 var nodearraylist3 = p.pop
41268 var nodearraylist2 = p.pop
41269 var nodearraylist1 = p.pop
41270 var tminusnode2 = nodearraylist1
41271 assert tminusnode2 isa nullable TMinus
41272 var pexprnode3 = nodearraylist3
41273 assert pexprnode3 isa nullable AExpr
41274 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
41275 tminusnode2,
41276 pexprnode3
41277 )
41278 node_list = pexprnode1
41279 p.push(p.go_to(111), node_list)
41280 end
41281 init do end
41282 end
41283 private class ReduceAction1085
41284 special ReduceAction
41285 redef fun action(p: Parser)
41286 do
41287 var node_list: nullable Object = null
41288 var nodearraylist3 = p.pop
41289 var nodearraylist2 = p.pop
41290 var nodearraylist1 = p.pop
41291 var tkwoncenode2 = nodearraylist1
41292 assert tkwoncenode2 isa nullable TKwonce
41293 var pexprnode3 = nodearraylist3
41294 assert pexprnode3 isa nullable AExpr
41295 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
41296 tkwoncenode2,
41297 pexprnode3
41298 )
41299 node_list = pexprnode1
41300 p.push(p.go_to(111), node_list)
41301 end
41302 init do end
41303 end
41304 private class ReduceAction1086
41305 special ReduceAction
41306 redef fun action(p: Parser)
41307 do
41308 var node_list: nullable Object = null
41309 var nodearraylist1 = p.pop
41310 var pexprnode1 = nodearraylist1
41311 assert pexprnode1 isa nullable AExpr
41312 node_list = pexprnode1
41313 p.push(p.go_to(112), node_list)
41314 end
41315 init do end
41316 end
41317 private class ReduceAction1087
41318 special ReduceAction
41319 redef fun action(p: Parser)
41320 do
41321 var node_list: nullable Object = null
41322 var nodearraylist4 = p.pop
41323 var nodearraylist3 = p.pop
41324 var nodearraylist2 = p.pop
41325 var nodearraylist1 = p.pop
41326 var listnode6 = new Array[Object]
41327 var tkwnewnode2 = nodearraylist1
41328 assert tkwnewnode2 isa nullable TKwnew
41329 var ptypenode3 = nodearraylist3
41330 assert ptypenode3 isa nullable AType
41331 var listnode5 = nodearraylist4
41332 assert listnode5 isa Array[Object]
41333 # if listnode5 != null then
41334 if listnode6.is_empty then
41335 listnode6 = listnode5
41336 else
41337 listnode6.append(listnode5)
41338 end
41339 # end
41340 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
41341 tkwnewnode2,
41342 ptypenode3,
41343 null,
41344 listnode6
41345 )
41346 node_list = pexprnode1
41347 p.push(p.go_to(112), node_list)
41348 end
41349 init do end
41350 end
41351 private class ReduceAction1088
41352 special ReduceAction
41353 redef fun action(p: Parser)
41354 do
41355 var node_list: nullable Object = null
41356 var nodearraylist5 = p.pop
41357 var nodearraylist4 = p.pop
41358 var nodearraylist3 = p.pop
41359 var nodearraylist2 = p.pop
41360 var nodearraylist1 = p.pop
41361 var tkwissetnode2 = nodearraylist1
41362 assert tkwissetnode2 isa nullable TKwisset
41363 var pexprnode3 = nodearraylist2
41364 assert pexprnode3 isa nullable AExpr
41365 var tattridnode4 = nodearraylist5
41366 assert tattridnode4 isa nullable TAttrid
41367 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
41368 tkwissetnode2,
41369 pexprnode3,
41370 tattridnode4
41371 )
41372 node_list = pexprnode1
41373 p.push(p.go_to(112), node_list)
41374 end
41375 init do end
41376 end
41377 private class ReduceAction1089
41378 special ReduceAction
41379 redef fun action(p: Parser)
41380 do
41381 var node_list: nullable Object = null
41382 var nodearraylist2 = p.pop
41383 var nodearraylist1 = p.pop
41384 var tkwissetnode2 = nodearraylist1
41385 assert tkwissetnode2 isa nullable TKwisset
41386 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41387 )
41388 var tattridnode4 = nodearraylist2
41389 assert tattridnode4 isa nullable TAttrid
41390 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
41391 tkwissetnode2,
41392 pexprnode3,
41393 tattridnode4
41394 )
41395 node_list = pexprnode1
41396 p.push(p.go_to(112), node_list)
41397 end
41398 init do end
41399 end
41400 private class ReduceAction1090
41401 special ReduceAction
41402 redef fun action(p: Parser)
41403 do
41404 var node_list: nullable Object = null
41405 var nodearraylist4 = p.pop
41406 var nodearraylist3 = p.pop
41407 var nodearraylist2 = p.pop
41408 var nodearraylist1 = p.pop
41409 var pexprnode2 = nodearraylist1
41410 assert pexprnode2 isa nullable AExpr
41411 var tattridnode3 = nodearraylist4
41412 assert tattridnode3 isa nullable TAttrid
41413 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
41414 pexprnode2,
41415 tattridnode3
41416 )
41417 node_list = pexprnode1
41418 p.push(p.go_to(113), node_list)
41419 end
41420 init do end
41421 end
41422 private class ReduceAction1091
41423 special ReduceAction
41424 redef fun action(p: Parser)
41425 do
41426 var node_list: nullable Object = null
41427 var nodearraylist1 = p.pop
41428 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41429 )
41430 var tattridnode3 = nodearraylist1
41431 assert tattridnode3 isa nullable TAttrid
41432 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
41433 pexprnode2,
41434 tattridnode3
41435 )
41436 node_list = pexprnode1
41437 p.push(p.go_to(113), node_list)
41438 end
41439 init do end
41440 end
41441 private class ReduceAction1092
41442 special ReduceAction
41443 redef fun action(p: Parser)
41444 do
41445 var node_list: nullable Object = null
41446 var nodearraylist5 = p.pop
41447 var nodearraylist4 = p.pop
41448 var nodearraylist3 = p.pop
41449 var nodearraylist2 = p.pop
41450 var nodearraylist1 = p.pop
41451 var listnode5 = new Array[Object]
41452 var listnode6 = new Array[Object]
41453 var pexprnode2 = nodearraylist1
41454 assert pexprnode2 isa nullable AExpr
41455 var tidnode3 = nodearraylist4
41456 assert tidnode3 isa nullable TId
41457 var listnode4 = nodearraylist5
41458 assert listnode4 isa Array[Object]
41459 # if listnode4 != null then
41460 if listnode5.is_empty then
41461 listnode5 = listnode4
41462 else
41463 listnode5.append(listnode4)
41464 end
41465 # end
41466 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41467 pexprnode2,
41468 tidnode3,
41469 listnode5,
41470 listnode6
41471 )
41472 node_list = pexprnode1
41473 p.push(p.go_to(113), node_list)
41474 end
41475 init do end
41476 end
41477 private class ReduceAction1093
41478 special ReduceAction
41479 redef fun action(p: Parser)
41480 do
41481 var node_list: nullable Object = null
41482 var nodearraylist2 = p.pop
41483 var nodearraylist1 = p.pop
41484 var listnode5 = new Array[Object]
41485 var listnode6 = new Array[Object]
41486 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41487 )
41488 var tidnode3 = nodearraylist1
41489 assert tidnode3 isa nullable TId
41490 var listnode4 = nodearraylist2
41491 assert listnode4 isa Array[Object]
41492 # if listnode4 != null then
41493 if listnode5.is_empty then
41494 listnode5 = listnode4
41495 else
41496 listnode5.append(listnode4)
41497 end
41498 # end
41499 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41500 pexprnode2,
41501 tidnode3,
41502 listnode5,
41503 listnode6
41504 )
41505 node_list = pexprnode1
41506 p.push(p.go_to(113), node_list)
41507 end
41508 init do end
41509 end
41510 private class ReduceAction1094
41511 special ReduceAction
41512 redef fun action(p: Parser)
41513 do
41514 var node_list: nullable Object = null
41515 var nodearraylist2 = p.pop
41516 var nodearraylist1 = p.pop
41517 var listnode5 = new Array[Object]
41518 var tkwsupernode3 = nodearraylist1
41519 assert tkwsupernode3 isa nullable TKwsuper
41520 var listnode4 = nodearraylist2
41521 assert listnode4 isa Array[Object]
41522 # if listnode4 != null then
41523 if listnode5.is_empty then
41524 listnode5 = listnode4
41525 else
41526 listnode5.append(listnode4)
41527 end
41528 # end
41529 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
41530 null,
41531 tkwsupernode3,
41532 listnode5
41533 )
41534 node_list = pexprnode1
41535 p.push(p.go_to(113), node_list)
41536 end
41537 init do end
41538 end
41539 private class ReduceAction1095
41540 special ReduceAction
41541 redef fun action(p: Parser)
41542 do
41543 var node_list: nullable Object = null
41544 var nodearraylist3 = p.pop
41545 var nodearraylist2 = p.pop
41546 var nodearraylist1 = p.pop
41547 var listnode5 = new Array[Object]
41548 var pqualifiednode2 = nodearraylist1
41549 assert pqualifiednode2 isa nullable AQualified
41550 var tkwsupernode3 = nodearraylist2
41551 assert tkwsupernode3 isa nullable TKwsuper
41552 var listnode4 = nodearraylist3
41553 assert listnode4 isa Array[Object]
41554 # if listnode4 != null then
41555 if listnode5.is_empty then
41556 listnode5 = listnode4
41557 else
41558 listnode5.append(listnode4)
41559 end
41560 # end
41561 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
41562 pqualifiednode2,
41563 tkwsupernode3,
41564 listnode5
41565 )
41566 node_list = pexprnode1
41567 p.push(p.go_to(113), node_list)
41568 end
41569 init do end
41570 end
41571 private class ReduceAction1096
41572 special ReduceAction
41573 redef fun action(p: Parser)
41574 do
41575 var node_list: nullable Object = null
41576 var nodearraylist5 = p.pop
41577 var nodearraylist4 = p.pop
41578 var nodearraylist3 = p.pop
41579 var nodearraylist2 = p.pop
41580 var nodearraylist1 = p.pop
41581 var listnode5 = new Array[Object]
41582 var pexprnode2 = nodearraylist1
41583 assert pexprnode2 isa nullable AExpr
41584 var tkwinitnode3 = nodearraylist4
41585 assert tkwinitnode3 isa nullable TKwinit
41586 var listnode4 = nodearraylist5
41587 assert listnode4 isa Array[Object]
41588 # if listnode4 != null then
41589 if listnode5.is_empty then
41590 listnode5 = listnode4
41591 else
41592 listnode5.append(listnode4)
41593 end
41594 # end
41595 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
41596 pexprnode2,
41597 tkwinitnode3,
41598 listnode5
41599 )
41600 node_list = pexprnode1
41601 p.push(p.go_to(113), node_list)
41602 end
41603 init do end
41604 end
41605 private class ReduceAction1097
41606 special ReduceAction
41607 redef fun action(p: Parser)
41608 do
41609 var node_list: nullable Object = null
41610 var nodearraylist2 = p.pop
41611 var nodearraylist1 = p.pop
41612 var listnode5 = new Array[Object]
41613 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41614 )
41615 var tkwinitnode3 = nodearraylist1
41616 assert tkwinitnode3 isa nullable TKwinit
41617 var listnode4 = nodearraylist2
41618 assert listnode4 isa Array[Object]
41619 # if listnode4 != null then
41620 if listnode5.is_empty then
41621 listnode5 = listnode4
41622 else
41623 listnode5.append(listnode4)
41624 end
41625 # end
41626 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
41627 pexprnode2,
41628 tkwinitnode3,
41629 listnode5
41630 )
41631 node_list = pexprnode1
41632 p.push(p.go_to(113), node_list)
41633 end
41634 init do end
41635 end
41636 private class ReduceAction1098
41637 special ReduceAction
41638 redef fun action(p: Parser)
41639 do
41640 var node_list: nullable Object = null
41641 var nodearraylist2 = p.pop
41642 var nodearraylist1 = p.pop
41643 var listnode4 = new Array[Object]
41644 var listnode5 = new Array[Object]
41645 var pexprnode2 = nodearraylist1
41646 assert pexprnode2 isa nullable AExpr
41647 var listnode3 = nodearraylist2
41648 assert listnode3 isa Array[Object]
41649 # if listnode3 != null then
41650 if listnode4.is_empty then
41651 listnode4 = listnode3
41652 else
41653 listnode4.append(listnode3)
41654 end
41655 # end
41656 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
41657 pexprnode2,
41658 listnode4,
41659 listnode5
41660 )
41661 node_list = pexprnode1
41662 p.push(p.go_to(113), node_list)
41663 end
41664 init do end
41665 end
41666 private class ReduceAction1099
41667 special ReduceAction
41668 redef fun action(p: Parser)
41669 do
41670 var node_list: nullable Object = null
41671 var nodearraylist7 = p.pop
41672 var nodearraylist6 = p.pop
41673 var nodearraylist5 = p.pop
41674 var nodearraylist4 = p.pop
41675 var nodearraylist3 = p.pop
41676 var nodearraylist2 = p.pop
41677 var nodearraylist1 = p.pop
41678 var listnode6 = new Array[Object]
41679 var tkwnewnode2 = nodearraylist1
41680 assert tkwnewnode2 isa nullable TKwnew
41681 var ptypenode3 = nodearraylist3
41682 assert ptypenode3 isa nullable AType
41683 var tidnode4 = nodearraylist6
41684 assert tidnode4 isa nullable TId
41685 var listnode5 = nodearraylist7
41686 assert listnode5 isa Array[Object]
41687 # if listnode5 != null then
41688 if listnode6.is_empty then
41689 listnode6 = listnode5
41690 else
41691 listnode6.append(listnode5)
41692 end
41693 # end
41694 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
41695 tkwnewnode2,
41696 ptypenode3,
41697 tidnode4,
41698 listnode6
41699 )
41700 node_list = pexprnode1
41701 p.push(p.go_to(113), node_list)
41702 end
41703 init do end
41704 end
41705 private class ReduceAction1100
41706 special ReduceAction
41707 redef fun action(p: Parser)
41708 do
41709 var node_list: nullable Object = null
41710 var nodearraylist1 = p.pop
41711 var tkwselfnode2 = nodearraylist1
41712 assert tkwselfnode2 isa nullable TKwself
41713 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
41714 tkwselfnode2
41715 )
41716 node_list = pexprnode1
41717 p.push(p.go_to(113), node_list)
41718 end
41719 init do end
41720 end
41721 private class ReduceAction1101
41722 special ReduceAction
41723 redef fun action(p: Parser)
41724 do
41725 var node_list: nullable Object = null
41726 var nodearraylist1 = p.pop
41727 var tkwtruenode2 = nodearraylist1
41728 assert tkwtruenode2 isa nullable TKwtrue
41729 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
41730 tkwtruenode2
41731 )
41732 node_list = pexprnode1
41733 p.push(p.go_to(113), node_list)
41734 end
41735 init do end
41736 end
41737 private class ReduceAction1102
41738 special ReduceAction
41739 redef fun action(p: Parser)
41740 do
41741 var node_list: nullable Object = null
41742 var nodearraylist1 = p.pop
41743 var tkwfalsenode2 = nodearraylist1
41744 assert tkwfalsenode2 isa nullable TKwfalse
41745 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
41746 tkwfalsenode2
41747 )
41748 node_list = pexprnode1
41749 p.push(p.go_to(113), node_list)
41750 end
41751 init do end
41752 end
41753 private class ReduceAction1103
41754 special ReduceAction
41755 redef fun action(p: Parser)
41756 do
41757 var node_list: nullable Object = null
41758 var nodearraylist1 = p.pop
41759 var tkwnullnode2 = nodearraylist1
41760 assert tkwnullnode2 isa nullable TKwnull
41761 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
41762 tkwnullnode2
41763 )
41764 node_list = pexprnode1
41765 p.push(p.go_to(113), node_list)
41766 end
41767 init do end
41768 end
41769 private class ReduceAction1104
41770 special ReduceAction
41771 redef fun action(p: Parser)
41772 do
41773 var node_list: nullable Object = null
41774 var nodearraylist1 = p.pop
41775 var tnumbernode2 = nodearraylist1
41776 assert tnumbernode2 isa nullable TNumber
41777 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
41778 tnumbernode2
41779 )
41780 node_list = pexprnode1
41781 p.push(p.go_to(113), node_list)
41782 end
41783 init do end
41784 end
41785 private class ReduceAction1105
41786 special ReduceAction
41787 redef fun action(p: Parser)
41788 do
41789 var node_list: nullable Object = null
41790 var nodearraylist1 = p.pop
41791 var tfloatnode2 = nodearraylist1
41792 assert tfloatnode2 isa nullable TFloat
41793 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
41794 tfloatnode2
41795 )
41796 node_list = pexprnode1
41797 p.push(p.go_to(113), node_list)
41798 end
41799 init do end
41800 end
41801 private class ReduceAction1106
41802 special ReduceAction
41803 redef fun action(p: Parser)
41804 do
41805 var node_list: nullable Object = null
41806 var nodearraylist1 = p.pop
41807 var tcharnode2 = nodearraylist1
41808 assert tcharnode2 isa nullable TChar
41809 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
41810 tcharnode2
41811 )
41812 node_list = pexprnode1
41813 p.push(p.go_to(113), node_list)
41814 end
41815 init do end
41816 end
41817 private class ReduceAction1107
41818 special ReduceAction
41819 redef fun action(p: Parser)
41820 do
41821 var node_list: nullable Object = null
41822 var nodearraylist1 = p.pop
41823 var tstringnode2 = nodearraylist1
41824 assert tstringnode2 isa nullable TString
41825 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
41826 tstringnode2
41827 )
41828 node_list = pexprnode1
41829 p.push(p.go_to(113), node_list)
41830 end
41831 init do end
41832 end
41833 private class ReduceAction1108
41834 special ReduceAction
41835 redef fun action(p: Parser)
41836 do
41837 var node_list: nullable Object = null
41838 var nodearraylist1 = p.pop
41839 var pexprnode1 = nodearraylist1
41840 assert pexprnode1 isa nullable AExpr
41841 node_list = pexprnode1
41842 p.push(p.go_to(113), node_list)
41843 end
41844 init do end
41845 end
41846 private class ReduceAction1109
41847 special ReduceAction
41848 redef fun action(p: Parser)
41849 do
41850 var node_list: nullable Object = null
41851 var nodearraylist10 = p.pop
41852 var nodearraylist9 = p.pop
41853 var nodearraylist8 = p.pop
41854 var nodearraylist7 = p.pop
41855 var nodearraylist6 = p.pop
41856 var nodearraylist5 = p.pop
41857 var nodearraylist4 = p.pop
41858 var nodearraylist3 = p.pop
41859 var nodearraylist2 = p.pop
41860 var nodearraylist1 = p.pop
41861 var pexprnode2 = nodearraylist1
41862 assert pexprnode2 isa nullable AExpr
41863 var tkwasnode3 = nodearraylist4
41864 assert tkwasnode3 isa nullable TKwas
41865 var ptypenode4 = nodearraylist8
41866 assert ptypenode4 isa nullable AType
41867 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
41868 pexprnode2,
41869 tkwasnode3,
41870 ptypenode4
41871 )
41872 node_list = pexprnode1
41873 p.push(p.go_to(113), node_list)
41874 end
41875 init do end
41876 end
41877 private class ReduceAction1110
41878 special ReduceAction
41879 redef fun action(p: Parser)
41880 do
41881 var node_list: nullable Object = null
41882 var nodearraylist12 = p.pop
41883 var nodearraylist11 = p.pop
41884 var nodearraylist10 = p.pop
41885 var nodearraylist9 = p.pop
41886 var nodearraylist8 = p.pop
41887 var nodearraylist7 = p.pop
41888 var nodearraylist6 = p.pop
41889 var nodearraylist5 = p.pop
41890 var nodearraylist4 = p.pop
41891 var nodearraylist3 = p.pop
41892 var nodearraylist2 = p.pop
41893 var nodearraylist1 = p.pop
41894 var pexprnode2 = nodearraylist1
41895 assert pexprnode2 isa nullable AExpr
41896 var tkwasnode3 = nodearraylist4
41897 assert tkwasnode3 isa nullable TKwas
41898 var tkwnotnode4 = nodearraylist8
41899 assert tkwnotnode4 isa nullable TKwnot
41900 var tkwnullnode5 = nodearraylist10
41901 assert tkwnullnode5 isa nullable TKwnull
41902 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
41903 pexprnode2,
41904 tkwasnode3,
41905 tkwnotnode4,
41906 tkwnullnode5
41907 )
41908 node_list = pexprnode1
41909 p.push(p.go_to(113), node_list)
41910 end
41911 init do end
41912 end
41913 private class ReduceAction1111
41914 special ReduceAction
41915 redef fun action(p: Parser)
41916 do
41917 var node_list: nullable Object = null
41918 var nodearraylist1 = p.pop
41919 var pexprnode1 = nodearraylist1
41920 assert pexprnode1 isa nullable AExpr
41921 node_list = pexprnode1
41922 p.push(p.go_to(114), node_list)
41923 end
41924 init do end
41925 end
41926 private class ReduceAction1112
41927 special ReduceAction
41928 redef fun action(p: Parser)
41929 do
41930 var node_list: nullable Object = null
41931 var nodearraylist6 = p.pop
41932 var nodearraylist5 = p.pop
41933 var nodearraylist4 = p.pop
41934 var nodearraylist3 = p.pop
41935 var nodearraylist2 = p.pop
41936 var nodearraylist1 = p.pop
41937 var listnode5 = new Array[Object]
41938 var listnode7 = new Array[Object]
41939 var pexprnode2 = nodearraylist1
41940 assert pexprnode2 isa nullable AExpr
41941 var tidnode3 = nodearraylist4
41942 assert tidnode3 isa nullable TId
41943 var listnode4 = nodearraylist5
41944 assert listnode4 isa Array[Object]
41945 # if listnode4 != null then
41946 if listnode5.is_empty then
41947 listnode5 = listnode4
41948 else
41949 listnode5.append(listnode4)
41950 end
41951 # end
41952 var listnode6 = nodearraylist6
41953 assert listnode6 isa Array[Object]
41954 # if listnode6 != null then
41955 if listnode7.is_empty then
41956 listnode7 = listnode6
41957 else
41958 listnode7.append(listnode6)
41959 end
41960 # end
41961 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41962 pexprnode2,
41963 tidnode3,
41964 listnode5,
41965 listnode7
41966 )
41967 node_list = pexprnode1
41968 p.push(p.go_to(114), node_list)
41969 end
41970 init do end
41971 end
41972 private class ReduceAction1113
41973 special ReduceAction
41974 redef fun action(p: Parser)
41975 do
41976 var node_list: nullable Object = null
41977 var nodearraylist3 = p.pop
41978 var nodearraylist2 = p.pop
41979 var nodearraylist1 = p.pop
41980 var listnode5 = new Array[Object]
41981 var listnode7 = new Array[Object]
41982 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41983 )
41984 var tidnode3 = nodearraylist1
41985 assert tidnode3 isa nullable TId
41986 var listnode4 = nodearraylist2
41987 assert listnode4 isa Array[Object]
41988 # if listnode4 != null then
41989 if listnode5.is_empty then
41990 listnode5 = listnode4
41991 else
41992 listnode5.append(listnode4)
41993 end
41994 # end
41995 var listnode6 = nodearraylist3
41996 assert listnode6 isa Array[Object]
41997 # if listnode6 != null then
41998 if listnode7.is_empty then
41999 listnode7 = listnode6
42000 else
42001 listnode7.append(listnode6)
42002 end
42003 # end
42004 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42005 pexprnode2,
42006 tidnode3,
42007 listnode5,
42008 listnode7
42009 )
42010 node_list = pexprnode1
42011 p.push(p.go_to(114), node_list)
42012 end
42013 init do end
42014 end
42015 private class ReduceAction1114
42016 special ReduceAction
42017 redef fun action(p: Parser)
42018 do
42019 var node_list: nullable Object = null
42020 var nodearraylist1 = p.pop
42021 var pexprnode1 = nodearraylist1
42022 assert pexprnode1 isa nullable AExpr
42023 node_list = pexprnode1
42024 p.push(p.go_to(115), node_list)
42025 end
42026 init do end
42027 end
42028 private class ReduceAction1115
42029 special ReduceAction
42030 redef fun action(p: Parser)
42031 do
42032 var node_list: nullable Object = null
42033 var nodearraylist11 = p.pop
42034 var nodearraylist10 = p.pop
42035 var nodearraylist9 = p.pop
42036 var nodearraylist8 = p.pop
42037 var nodearraylist7 = p.pop
42038 var nodearraylist6 = p.pop
42039 var nodearraylist5 = p.pop
42040 var nodearraylist4 = p.pop
42041 var nodearraylist3 = p.pop
42042 var nodearraylist2 = p.pop
42043 var nodearraylist1 = p.pop
42044 var tkwifnode2 = nodearraylist1
42045 assert tkwifnode2 isa nullable TKwif
42046 var pexprnode3 = nodearraylist3
42047 assert pexprnode3 isa nullable AExpr
42048 var tkwthennode4 = nodearraylist5
42049 assert tkwthennode4 isa nullable TKwthen
42050 var pexprnode5 = nodearraylist7
42051 assert pexprnode5 isa nullable AExpr
42052 var tkwelsenode6 = nodearraylist9
42053 assert tkwelsenode6 isa nullable TKwelse
42054 var pexprnode7 = nodearraylist11
42055 assert pexprnode7 isa nullable AExpr
42056 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
42057 tkwifnode2,
42058 pexprnode3,
42059 tkwthennode4,
42060 pexprnode5,
42061 tkwelsenode6,
42062 pexprnode7
42063 )
42064 node_list = pexprnode1
42065 p.push(p.go_to(115), node_list)
42066 end
42067 init do end
42068 end
42069 private class ReduceAction1116
42070 special ReduceAction
42071 redef fun action(p: Parser)
42072 do
42073 var node_list: nullable Object = null
42074 var nodearraylist1 = p.pop
42075 var pexprnode1 = nodearraylist1
42076 assert pexprnode1 isa nullable AExpr
42077 node_list = pexprnode1
42078 p.push(p.go_to(116), node_list)
42079 end
42080 init do end
42081 end
42082 private class ReduceAction1117
42083 special ReduceAction
42084 redef fun action(p: Parser)
42085 do
42086 var node_list: nullable Object = null
42087 var nodearraylist4 = p.pop
42088 var nodearraylist3 = p.pop
42089 var nodearraylist2 = p.pop
42090 var nodearraylist1 = p.pop
42091 var pexprnode2 = nodearraylist1
42092 assert pexprnode2 isa nullable AExpr
42093 var pexprnode3 = nodearraylist4
42094 assert pexprnode3 isa nullable AExpr
42095 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
42096 pexprnode2,
42097 pexprnode3
42098 )
42099 node_list = pexprnode1
42100 p.push(p.go_to(116), node_list)
42101 end
42102 init do end
42103 end
42104 private class ReduceAction1118
42105 special ReduceAction
42106 redef fun action(p: Parser)
42107 do
42108 var node_list: nullable Object = null
42109 var nodearraylist4 = p.pop
42110 var nodearraylist3 = p.pop
42111 var nodearraylist2 = p.pop
42112 var nodearraylist1 = p.pop
42113 var pexprnode2 = nodearraylist1
42114 assert pexprnode2 isa nullable AExpr
42115 var pexprnode3 = nodearraylist4
42116 assert pexprnode3 isa nullable AExpr
42117 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
42118 pexprnode2,
42119 pexprnode3
42120 )
42121 node_list = pexprnode1
42122 p.push(p.go_to(116), node_list)
42123 end
42124 init do end
42125 end
42126 private class ReduceAction1119
42127 special ReduceAction
42128 redef fun action(p: Parser)
42129 do
42130 var node_list: nullable Object = null
42131 var nodearraylist5 = p.pop
42132 var nodearraylist4 = p.pop
42133 var nodearraylist3 = p.pop
42134 var nodearraylist2 = p.pop
42135 var nodearraylist1 = p.pop
42136 var pexprnode2 = nodearraylist1
42137 assert pexprnode2 isa nullable AExpr
42138 var pexprnode3 = nodearraylist5
42139 assert pexprnode3 isa nullable AExpr
42140 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
42141 pexprnode2,
42142 pexprnode3
42143 )
42144 node_list = pexprnode1
42145 p.push(p.go_to(116), node_list)
42146 end
42147 init do end
42148 end
42149 private class ReduceAction1120
42150 special ReduceAction
42151 redef fun action(p: Parser)
42152 do
42153 var node_list: nullable Object = null
42154 var nodearraylist1 = p.pop
42155 var pexprnode1 = nodearraylist1
42156 assert pexprnode1 isa nullable AExpr
42157 node_list = pexprnode1
42158 p.push(p.go_to(117), node_list)
42159 end
42160 init do end
42161 end
42162 private class ReduceAction1121
42163 special ReduceAction
42164 redef fun action(p: Parser)
42165 do
42166 var node_list: nullable Object = null
42167 var nodearraylist3 = p.pop
42168 var nodearraylist2 = p.pop
42169 var nodearraylist1 = p.pop
42170 var tkwnotnode2 = nodearraylist1
42171 assert tkwnotnode2 isa nullable TKwnot
42172 var pexprnode3 = nodearraylist3
42173 assert pexprnode3 isa nullable AExpr
42174 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
42175 tkwnotnode2,
42176 pexprnode3
42177 )
42178 node_list = pexprnode1
42179 p.push(p.go_to(117), node_list)
42180 end
42181 init do end
42182 end
42183 private class ReduceAction1122
42184 special ReduceAction
42185 redef fun action(p: Parser)
42186 do
42187 var node_list: nullable Object = null
42188 var nodearraylist1 = p.pop
42189 var pexprnode1 = nodearraylist1
42190 assert pexprnode1 isa nullable AExpr
42191 node_list = pexprnode1
42192 p.push(p.go_to(118), node_list)
42193 end
42194 init do end
42195 end
42196 private class ReduceAction1123
42197 special ReduceAction
42198 redef fun action(p: Parser)
42199 do
42200 var node_list: nullable Object = null
42201 var nodearraylist4 = p.pop
42202 var nodearraylist3 = p.pop
42203 var nodearraylist2 = p.pop
42204 var nodearraylist1 = p.pop
42205 var pexprnode2 = nodearraylist1
42206 assert pexprnode2 isa nullable AExpr
42207 var pexprnode3 = nodearraylist4
42208 assert pexprnode3 isa nullable AExpr
42209 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
42210 pexprnode2,
42211 pexprnode3
42212 )
42213 node_list = pexprnode1
42214 p.push(p.go_to(118), node_list)
42215 end
42216 init do end
42217 end
42218 private class ReduceAction1124
42219 special ReduceAction
42220 redef fun action(p: Parser)
42221 do
42222 var node_list: nullable Object = null
42223 var nodearraylist4 = p.pop
42224 var nodearraylist3 = p.pop
42225 var nodearraylist2 = p.pop
42226 var nodearraylist1 = p.pop
42227 var pexprnode2 = nodearraylist1
42228 assert pexprnode2 isa nullable AExpr
42229 var pexprnode3 = nodearraylist4
42230 assert pexprnode3 isa nullable AExpr
42231 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
42232 pexprnode2,
42233 pexprnode3
42234 )
42235 node_list = pexprnode1
42236 p.push(p.go_to(118), node_list)
42237 end
42238 init do end
42239 end
42240 private class ReduceAction1125
42241 special ReduceAction
42242 redef fun action(p: Parser)
42243 do
42244 var node_list: nullable Object = null
42245 var nodearraylist4 = p.pop
42246 var nodearraylist3 = p.pop
42247 var nodearraylist2 = p.pop
42248 var nodearraylist1 = p.pop
42249 var pexprnode2 = nodearraylist1
42250 assert pexprnode2 isa nullable AExpr
42251 var pexprnode3 = nodearraylist4
42252 assert pexprnode3 isa nullable AExpr
42253 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
42254 pexprnode2,
42255 pexprnode3
42256 )
42257 node_list = pexprnode1
42258 p.push(p.go_to(118), node_list)
42259 end
42260 init do end
42261 end
42262 private class ReduceAction1126
42263 special ReduceAction
42264 redef fun action(p: Parser)
42265 do
42266 var node_list: nullable Object = null
42267 var nodearraylist4 = p.pop
42268 var nodearraylist3 = p.pop
42269 var nodearraylist2 = p.pop
42270 var nodearraylist1 = p.pop
42271 var pexprnode2 = nodearraylist1
42272 assert pexprnode2 isa nullable AExpr
42273 var pexprnode3 = nodearraylist4
42274 assert pexprnode3 isa nullable AExpr
42275 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
42276 pexprnode2,
42277 pexprnode3
42278 )
42279 node_list = pexprnode1
42280 p.push(p.go_to(118), node_list)
42281 end
42282 init do end
42283 end
42284 private class ReduceAction1127
42285 special ReduceAction
42286 redef fun action(p: Parser)
42287 do
42288 var node_list: nullable Object = null
42289 var nodearraylist4 = p.pop
42290 var nodearraylist3 = p.pop
42291 var nodearraylist2 = p.pop
42292 var nodearraylist1 = p.pop
42293 var pexprnode2 = nodearraylist1
42294 assert pexprnode2 isa nullable AExpr
42295 var pexprnode3 = nodearraylist4
42296 assert pexprnode3 isa nullable AExpr
42297 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
42298 pexprnode2,
42299 pexprnode3
42300 )
42301 node_list = pexprnode1
42302 p.push(p.go_to(118), node_list)
42303 end
42304 init do end
42305 end
42306 private class ReduceAction1128
42307 special ReduceAction
42308 redef fun action(p: Parser)
42309 do
42310 var node_list: nullable Object = null
42311 var nodearraylist4 = p.pop
42312 var nodearraylist3 = p.pop
42313 var nodearraylist2 = p.pop
42314 var nodearraylist1 = p.pop
42315 var pexprnode2 = nodearraylist1
42316 assert pexprnode2 isa nullable AExpr
42317 var pexprnode3 = nodearraylist4
42318 assert pexprnode3 isa nullable AExpr
42319 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
42320 pexprnode2,
42321 pexprnode3
42322 )
42323 node_list = pexprnode1
42324 p.push(p.go_to(118), node_list)
42325 end
42326 init do end
42327 end
42328 private class ReduceAction1129
42329 special ReduceAction
42330 redef fun action(p: Parser)
42331 do
42332 var node_list: nullable Object = null
42333 var nodearraylist4 = p.pop
42334 var nodearraylist3 = p.pop
42335 var nodearraylist2 = p.pop
42336 var nodearraylist1 = p.pop
42337 var pexprnode2 = nodearraylist1
42338 assert pexprnode2 isa nullable AExpr
42339 var pexprnode3 = nodearraylist4
42340 assert pexprnode3 isa nullable AExpr
42341 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
42342 pexprnode2,
42343 pexprnode3
42344 )
42345 node_list = pexprnode1
42346 p.push(p.go_to(118), node_list)
42347 end
42348 init do end
42349 end
42350 private class ReduceAction1130
42351 special ReduceAction
42352 redef fun action(p: Parser)
42353 do
42354 var node_list: nullable Object = null
42355 var nodearraylist4 = p.pop
42356 var nodearraylist3 = p.pop
42357 var nodearraylist2 = p.pop
42358 var nodearraylist1 = p.pop
42359 var pexprnode2 = nodearraylist1
42360 assert pexprnode2 isa nullable AExpr
42361 var pexprnode3 = nodearraylist4
42362 assert pexprnode3 isa nullable AExpr
42363 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
42364 pexprnode2,
42365 pexprnode3
42366 )
42367 node_list = pexprnode1
42368 p.push(p.go_to(118), node_list)
42369 end
42370 init do end
42371 end
42372 private class ReduceAction1131
42373 special ReduceAction
42374 redef fun action(p: Parser)
42375 do
42376 var node_list: nullable Object = null
42377 var nodearraylist4 = p.pop
42378 var nodearraylist3 = p.pop
42379 var nodearraylist2 = p.pop
42380 var nodearraylist1 = p.pop
42381 var pexprnode2 = nodearraylist1
42382 assert pexprnode2 isa nullable AExpr
42383 var ptypenode3 = nodearraylist4
42384 assert ptypenode3 isa nullable AType
42385 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
42386 pexprnode2,
42387 ptypenode3
42388 )
42389 node_list = pexprnode1
42390 p.push(p.go_to(118), node_list)
42391 end
42392 init do end
42393 end
42394 private class ReduceAction1132
42395 special ReduceAction
42396 redef fun action(p: Parser)
42397 do
42398 var node_list: nullable Object = null
42399 var nodearraylist1 = p.pop
42400 var pexprnode1 = nodearraylist1
42401 assert pexprnode1 isa nullable AExpr
42402 node_list = pexprnode1
42403 p.push(p.go_to(119), node_list)
42404 end
42405 init do end
42406 end
42407 private class ReduceAction1133
42408 special ReduceAction
42409 redef fun action(p: Parser)
42410 do
42411 var node_list: nullable Object = null
42412 var nodearraylist4 = p.pop
42413 var nodearraylist3 = p.pop
42414 var nodearraylist2 = p.pop
42415 var nodearraylist1 = p.pop
42416 var pexprnode2 = nodearraylist1
42417 assert pexprnode2 isa nullable AExpr
42418 var pexprnode3 = nodearraylist4
42419 assert pexprnode3 isa nullable AExpr
42420 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
42421 pexprnode2,
42422 pexprnode3
42423 )
42424 node_list = pexprnode1
42425 p.push(p.go_to(119), node_list)
42426 end
42427 init do end
42428 end
42429 private class ReduceAction1134
42430 special ReduceAction
42431 redef fun action(p: Parser)
42432 do
42433 var node_list: nullable Object = null
42434 var nodearraylist4 = p.pop
42435 var nodearraylist3 = p.pop
42436 var nodearraylist2 = p.pop
42437 var nodearraylist1 = p.pop
42438 var pexprnode2 = nodearraylist1
42439 assert pexprnode2 isa nullable AExpr
42440 var pexprnode3 = nodearraylist4
42441 assert pexprnode3 isa nullable AExpr
42442 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
42443 pexprnode2,
42444 pexprnode3
42445 )
42446 node_list = pexprnode1
42447 p.push(p.go_to(119), node_list)
42448 end
42449 init do end
42450 end
42451 private class ReduceAction1135
42452 special ReduceAction
42453 redef fun action(p: Parser)
42454 do
42455 var node_list: nullable Object = null
42456 var nodearraylist1 = p.pop
42457 var pexprnode1 = nodearraylist1
42458 assert pexprnode1 isa nullable AExpr
42459 node_list = pexprnode1
42460 p.push(p.go_to(120), node_list)
42461 end
42462 init do end
42463 end
42464 private class ReduceAction1136
42465 special ReduceAction
42466 redef fun action(p: Parser)
42467 do
42468 var node_list: nullable Object = null
42469 var nodearraylist4 = p.pop
42470 var nodearraylist3 = p.pop
42471 var nodearraylist2 = p.pop
42472 var nodearraylist1 = p.pop
42473 var pexprnode2 = nodearraylist1
42474 assert pexprnode2 isa nullable AExpr
42475 var pexprnode3 = nodearraylist4
42476 assert pexprnode3 isa nullable AExpr
42477 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
42478 pexprnode2,
42479 pexprnode3
42480 )
42481 node_list = pexprnode1
42482 p.push(p.go_to(120), node_list)
42483 end
42484 init do end
42485 end
42486 private class ReduceAction1137
42487 special ReduceAction
42488 redef fun action(p: Parser)
42489 do
42490 var node_list: nullable Object = null
42491 var nodearraylist4 = p.pop
42492 var nodearraylist3 = p.pop
42493 var nodearraylist2 = p.pop
42494 var nodearraylist1 = p.pop
42495 var pexprnode2 = nodearraylist1
42496 assert pexprnode2 isa nullable AExpr
42497 var pexprnode3 = nodearraylist4
42498 assert pexprnode3 isa nullable AExpr
42499 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
42500 pexprnode2,
42501 pexprnode3
42502 )
42503 node_list = pexprnode1
42504 p.push(p.go_to(120), node_list)
42505 end
42506 init do end
42507 end
42508 private class ReduceAction1138
42509 special ReduceAction
42510 redef fun action(p: Parser)
42511 do
42512 var node_list: nullable Object = null
42513 var nodearraylist4 = p.pop
42514 var nodearraylist3 = p.pop
42515 var nodearraylist2 = p.pop
42516 var nodearraylist1 = p.pop
42517 var pexprnode2 = nodearraylist1
42518 assert pexprnode2 isa nullable AExpr
42519 var pexprnode3 = nodearraylist4
42520 assert pexprnode3 isa nullable AExpr
42521 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
42522 pexprnode2,
42523 pexprnode3
42524 )
42525 node_list = pexprnode1
42526 p.push(p.go_to(120), node_list)
42527 end
42528 init do end
42529 end
42530 private class ReduceAction1139
42531 special ReduceAction
42532 redef fun action(p: Parser)
42533 do
42534 var node_list: nullable Object = null
42535 var nodearraylist1 = p.pop
42536 var pexprnode1 = nodearraylist1
42537 assert pexprnode1 isa nullable AExpr
42538 node_list = pexprnode1
42539 p.push(p.go_to(121), node_list)
42540 end
42541 init do end
42542 end
42543 private class ReduceAction1140
42544 special ReduceAction
42545 redef fun action(p: Parser)
42546 do
42547 var node_list: nullable Object = null
42548 var nodearraylist3 = p.pop
42549 var nodearraylist2 = p.pop
42550 var nodearraylist1 = p.pop
42551 var tminusnode2 = nodearraylist1
42552 assert tminusnode2 isa nullable TMinus
42553 var pexprnode3 = nodearraylist3
42554 assert pexprnode3 isa nullable AExpr
42555 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
42556 tminusnode2,
42557 pexprnode3
42558 )
42559 node_list = pexprnode1
42560 p.push(p.go_to(121), node_list)
42561 end
42562 init do end
42563 end
42564 private class ReduceAction1141
42565 special ReduceAction
42566 redef fun action(p: Parser)
42567 do
42568 var node_list: nullable Object = null
42569 var nodearraylist3 = p.pop
42570 var nodearraylist2 = p.pop
42571 var nodearraylist1 = p.pop
42572 var tkwoncenode2 = nodearraylist1
42573 assert tkwoncenode2 isa nullable TKwonce
42574 var pexprnode3 = nodearraylist3
42575 assert pexprnode3 isa nullable AExpr
42576 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
42577 tkwoncenode2,
42578 pexprnode3
42579 )
42580 node_list = pexprnode1
42581 p.push(p.go_to(121), node_list)
42582 end
42583 init do end
42584 end
42585 private class ReduceAction1142
42586 special ReduceAction
42587 redef fun action(p: Parser)
42588 do
42589 var node_list: nullable Object = null
42590 var nodearraylist1 = p.pop
42591 var pexprnode1 = nodearraylist1
42592 assert pexprnode1 isa nullable AExpr
42593 node_list = pexprnode1
42594 p.push(p.go_to(122), node_list)
42595 end
42596 init do end
42597 end
42598 private class ReduceAction1143
42599 special ReduceAction
42600 redef fun action(p: Parser)
42601 do
42602 var node_list: nullable Object = null
42603 var nodearraylist4 = p.pop
42604 var nodearraylist3 = p.pop
42605 var nodearraylist2 = p.pop
42606 var nodearraylist1 = p.pop
42607 var listnode6 = new Array[Object]
42608 var tkwnewnode2 = nodearraylist1
42609 assert tkwnewnode2 isa nullable TKwnew
42610 var ptypenode3 = nodearraylist3
42611 assert ptypenode3 isa nullable AType
42612 var listnode5 = nodearraylist4
42613 assert listnode5 isa Array[Object]
42614 # if listnode5 != null then
42615 if listnode6.is_empty then
42616 listnode6 = listnode5
42617 else
42618 listnode6.append(listnode5)
42619 end
42620 # end
42621 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
42622 tkwnewnode2,
42623 ptypenode3,
42624 null,
42625 listnode6
42626 )
42627 node_list = pexprnode1
42628 p.push(p.go_to(122), node_list)
42629 end
42630 init do end
42631 end
42632 private class ReduceAction1144
42633 special ReduceAction
42634 redef fun action(p: Parser)
42635 do
42636 var node_list: nullable Object = null
42637 var nodearraylist3 = p.pop
42638 var nodearraylist2 = p.pop
42639 var nodearraylist1 = p.pop
42640 var tkwissetnode2 = nodearraylist1
42641 assert tkwissetnode2 isa nullable TKwisset
42642 var pexprnode3 = nodearraylist2
42643 assert pexprnode3 isa nullable AExpr
42644 var tattridnode4 = nodearraylist3
42645 assert tattridnode4 isa nullable TAttrid
42646 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
42647 tkwissetnode2,
42648 pexprnode3,
42649 tattridnode4
42650 )
42651 node_list = pexprnode1
42652 p.push(p.go_to(122), node_list)
42653 end
42654 init do end
42655 end
42656 private class ReduceAction1145
42657 special ReduceAction
42658 redef fun action(p: Parser)
42659 do
42660 var node_list: nullable Object = null
42661 var nodearraylist2 = p.pop
42662 var nodearraylist1 = p.pop
42663 var pexprnode2 = nodearraylist1
42664 assert pexprnode2 isa nullable AExpr
42665 var tattridnode3 = nodearraylist2
42666 assert tattridnode3 isa nullable TAttrid
42667 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
42668 pexprnode2,
42669 tattridnode3
42670 )
42671 node_list = pexprnode1
42672 p.push(p.go_to(123), node_list)
42673 end
42674 init do end
42675 end
42676 private class ReduceAction1146
42677 special ReduceAction
42678 redef fun action(p: Parser)
42679 do
42680 var node_list: nullable Object = null
42681 var nodearraylist3 = p.pop
42682 var nodearraylist2 = p.pop
42683 var nodearraylist1 = p.pop
42684 var listnode5 = new Array[Object]
42685 var listnode6 = new Array[Object]
42686 var pexprnode2 = nodearraylist1
42687 assert pexprnode2 isa nullable AExpr
42688 var tidnode3 = nodearraylist2
42689 assert tidnode3 isa nullable TId
42690 var listnode4 = nodearraylist3
42691 assert listnode4 isa Array[Object]
42692 # if listnode4 != null then
42693 if listnode5.is_empty then
42694 listnode5 = listnode4
42695 else
42696 listnode5.append(listnode4)
42697 end
42698 # end
42699 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42700 pexprnode2,
42701 tidnode3,
42702 listnode5,
42703 listnode6
42704 )
42705 node_list = pexprnode1
42706 p.push(p.go_to(123), node_list)
42707 end
42708 init do end
42709 end
42710 private class ReduceAction1147
42711 special ReduceAction
42712 redef fun action(p: Parser)
42713 do
42714 var node_list: nullable Object = null
42715 var nodearraylist2 = p.pop
42716 var nodearraylist1 = p.pop
42717 var listnode5 = new Array[Object]
42718 var tkwsupernode3 = nodearraylist1
42719 assert tkwsupernode3 isa nullable TKwsuper
42720 var listnode4 = nodearraylist2
42721 assert listnode4 isa Array[Object]
42722 # if listnode4 != null then
42723 if listnode5.is_empty then
42724 listnode5 = listnode4
42725 else
42726 listnode5.append(listnode4)
42727 end
42728 # end
42729 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
42730 null,
42731 tkwsupernode3,
42732 listnode5
42733 )
42734 node_list = pexprnode1
42735 p.push(p.go_to(123), node_list)
42736 end
42737 init do end
42738 end
42739 private class ReduceAction1148
42740 special ReduceAction
42741 redef fun action(p: Parser)
42742 do
42743 var node_list: nullable Object = null
42744 var nodearraylist3 = p.pop
42745 var nodearraylist2 = p.pop
42746 var nodearraylist1 = p.pop
42747 var listnode5 = new Array[Object]
42748 var pqualifiednode2 = nodearraylist1
42749 assert pqualifiednode2 isa nullable AQualified
42750 var tkwsupernode3 = nodearraylist2
42751 assert tkwsupernode3 isa nullable TKwsuper
42752 var listnode4 = nodearraylist3
42753 assert listnode4 isa Array[Object]
42754 # if listnode4 != null then
42755 if listnode5.is_empty then
42756 listnode5 = listnode4
42757 else
42758 listnode5.append(listnode4)
42759 end
42760 # end
42761 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
42762 pqualifiednode2,
42763 tkwsupernode3,
42764 listnode5
42765 )
42766 node_list = pexprnode1
42767 p.push(p.go_to(123), node_list)
42768 end
42769 init do end
42770 end
42771 private class ReduceAction1149
42772 special ReduceAction
42773 redef fun action(p: Parser)
42774 do
42775 var node_list: nullable Object = null
42776 var nodearraylist3 = p.pop
42777 var nodearraylist2 = p.pop
42778 var nodearraylist1 = p.pop
42779 var listnode5 = new Array[Object]
42780 var pexprnode2 = nodearraylist1
42781 assert pexprnode2 isa nullable AExpr
42782 var tkwinitnode3 = nodearraylist2
42783 assert tkwinitnode3 isa nullable TKwinit
42784 var listnode4 = nodearraylist3
42785 assert listnode4 isa Array[Object]
42786 # if listnode4 != null then
42787 if listnode5.is_empty then
42788 listnode5 = listnode4
42789 else
42790 listnode5.append(listnode4)
42791 end
42792 # end
42793 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
42794 pexprnode2,
42795 tkwinitnode3,
42796 listnode5
42797 )
42798 node_list = pexprnode1
42799 p.push(p.go_to(123), node_list)
42800 end
42801 init do end
42802 end
42803 private class ReduceAction1150
42804 special ReduceAction
42805 redef fun action(p: Parser)
42806 do
42807 var node_list: nullable Object = null
42808 var nodearraylist7 = p.pop
42809 var nodearraylist6 = p.pop
42810 var nodearraylist5 = p.pop
42811 var nodearraylist4 = p.pop
42812 var nodearraylist3 = p.pop
42813 var nodearraylist2 = p.pop
42814 var nodearraylist1 = p.pop
42815 var listnode6 = new Array[Object]
42816 var tkwnewnode2 = nodearraylist1
42817 assert tkwnewnode2 isa nullable TKwnew
42818 var ptypenode3 = nodearraylist3
42819 assert ptypenode3 isa nullable AType
42820 var tidnode4 = nodearraylist6
42821 assert tidnode4 isa nullable TId
42822 var listnode5 = nodearraylist7
42823 assert listnode5 isa Array[Object]
42824 # if listnode5 != null then
42825 if listnode6.is_empty then
42826 listnode6 = listnode5
42827 else
42828 listnode6.append(listnode5)
42829 end
42830 # end
42831 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
42832 tkwnewnode2,
42833 ptypenode3,
42834 tidnode4,
42835 listnode6
42836 )
42837 node_list = pexprnode1
42838 p.push(p.go_to(123), node_list)
42839 end
42840 init do end
42841 end
42842 private class ReduceAction1151
42843 special ReduceAction
42844 redef fun action(p: Parser)
42845 do
42846 var node_list: nullable Object = null
42847 var nodearraylist1 = p.pop
42848 var tkwselfnode2 = nodearraylist1
42849 assert tkwselfnode2 isa nullable TKwself
42850 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
42851 tkwselfnode2
42852 )
42853 node_list = pexprnode1
42854 p.push(p.go_to(123), node_list)
42855 end
42856 init do end
42857 end
42858 private class ReduceAction1152
42859 special ReduceAction
42860 redef fun action(p: Parser)
42861 do
42862 var node_list: nullable Object = null
42863 var nodearraylist1 = p.pop
42864 var tkwtruenode2 = nodearraylist1
42865 assert tkwtruenode2 isa nullable TKwtrue
42866 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
42867 tkwtruenode2
42868 )
42869 node_list = pexprnode1
42870 p.push(p.go_to(123), node_list)
42871 end
42872 init do end
42873 end
42874 private class ReduceAction1153
42875 special ReduceAction
42876 redef fun action(p: Parser)
42877 do
42878 var node_list: nullable Object = null
42879 var nodearraylist1 = p.pop
42880 var tkwfalsenode2 = nodearraylist1
42881 assert tkwfalsenode2 isa nullable TKwfalse
42882 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
42883 tkwfalsenode2
42884 )
42885 node_list = pexprnode1
42886 p.push(p.go_to(123), node_list)
42887 end
42888 init do end
42889 end
42890 private class ReduceAction1154
42891 special ReduceAction
42892 redef fun action(p: Parser)
42893 do
42894 var node_list: nullable Object = null
42895 var nodearraylist1 = p.pop
42896 var tkwnullnode2 = nodearraylist1
42897 assert tkwnullnode2 isa nullable TKwnull
42898 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
42899 tkwnullnode2
42900 )
42901 node_list = pexprnode1
42902 p.push(p.go_to(123), node_list)
42903 end
42904 init do end
42905 end
42906 private class ReduceAction1155
42907 special ReduceAction
42908 redef fun action(p: Parser)
42909 do
42910 var node_list: nullable Object = null
42911 var nodearraylist1 = p.pop
42912 var tnumbernode2 = nodearraylist1
42913 assert tnumbernode2 isa nullable TNumber
42914 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
42915 tnumbernode2
42916 )
42917 node_list = pexprnode1
42918 p.push(p.go_to(123), node_list)
42919 end
42920 init do end
42921 end
42922 private class ReduceAction1156
42923 special ReduceAction
42924 redef fun action(p: Parser)
42925 do
42926 var node_list: nullable Object = null
42927 var nodearraylist1 = p.pop
42928 var tfloatnode2 = nodearraylist1
42929 assert tfloatnode2 isa nullable TFloat
42930 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
42931 tfloatnode2
42932 )
42933 node_list = pexprnode1
42934 p.push(p.go_to(123), node_list)
42935 end
42936 init do end
42937 end
42938 private class ReduceAction1157
42939 special ReduceAction
42940 redef fun action(p: Parser)
42941 do
42942 var node_list: nullable Object = null
42943 var nodearraylist1 = p.pop
42944 var tcharnode2 = nodearraylist1
42945 assert tcharnode2 isa nullable TChar
42946 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
42947 tcharnode2
42948 )
42949 node_list = pexprnode1
42950 p.push(p.go_to(123), node_list)
42951 end
42952 init do end
42953 end
42954 private class ReduceAction1158
42955 special ReduceAction
42956 redef fun action(p: Parser)
42957 do
42958 var node_list: nullable Object = null
42959 var nodearraylist1 = p.pop
42960 var tstringnode2 = nodearraylist1
42961 assert tstringnode2 isa nullable TString
42962 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
42963 tstringnode2
42964 )
42965 node_list = pexprnode1
42966 p.push(p.go_to(123), node_list)
42967 end
42968 init do end
42969 end
42970 private class ReduceAction1159
42971 special ReduceAction
42972 redef fun action(p: Parser)
42973 do
42974 var node_list: nullable Object = null
42975 var nodearraylist1 = p.pop
42976 var pexprnode1 = nodearraylist1
42977 assert pexprnode1 isa nullable AExpr
42978 node_list = pexprnode1
42979 p.push(p.go_to(123), node_list)
42980 end
42981 init do end
42982 end
42983 private class ReduceAction1160
42984 special ReduceAction
42985 redef fun action(p: Parser)
42986 do
42987 var node_list: nullable Object = null
42988 var nodearraylist10 = p.pop
42989 var nodearraylist9 = p.pop
42990 var nodearraylist8 = p.pop
42991 var nodearraylist7 = p.pop
42992 var nodearraylist6 = p.pop
42993 var nodearraylist5 = p.pop
42994 var nodearraylist4 = p.pop
42995 var nodearraylist3 = p.pop
42996 var nodearraylist2 = p.pop
42997 var nodearraylist1 = p.pop
42998 var pexprnode2 = nodearraylist1
42999 assert pexprnode2 isa nullable AExpr
43000 var tkwasnode3 = nodearraylist4
43001 assert tkwasnode3 isa nullable TKwas
43002 var ptypenode4 = nodearraylist8
43003 assert ptypenode4 isa nullable AType
43004 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
43005 pexprnode2,
43006 tkwasnode3,
43007 ptypenode4
43008 )
43009 node_list = pexprnode1
43010 p.push(p.go_to(123), node_list)
43011 end
43012 init do end
43013 end
43014 private class ReduceAction1161
43015 special ReduceAction
43016 redef fun action(p: Parser)
43017 do
43018 var node_list: nullable Object = null
43019 var nodearraylist12 = p.pop
43020 var nodearraylist11 = p.pop
43021 var nodearraylist10 = p.pop
43022 var nodearraylist9 = p.pop
43023 var nodearraylist8 = p.pop
43024 var nodearraylist7 = p.pop
43025 var nodearraylist6 = p.pop
43026 var nodearraylist5 = p.pop
43027 var nodearraylist4 = p.pop
43028 var nodearraylist3 = p.pop
43029 var nodearraylist2 = p.pop
43030 var nodearraylist1 = p.pop
43031 var pexprnode2 = nodearraylist1
43032 assert pexprnode2 isa nullable AExpr
43033 var tkwasnode3 = nodearraylist4
43034 assert tkwasnode3 isa nullable TKwas
43035 var tkwnotnode4 = nodearraylist8
43036 assert tkwnotnode4 isa nullable TKwnot
43037 var tkwnullnode5 = nodearraylist10
43038 assert tkwnullnode5 isa nullable TKwnull
43039 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
43040 pexprnode2,
43041 tkwasnode3,
43042 tkwnotnode4,
43043 tkwnullnode5
43044 )
43045 node_list = pexprnode1
43046 p.push(p.go_to(123), node_list)
43047 end
43048 init do end
43049 end
43050 private class ReduceAction1162
43051 special ReduceAction
43052 redef fun action(p: Parser)
43053 do
43054 var node_list: nullable Object = null
43055 var nodearraylist3 = p.pop
43056 var nodearraylist2 = p.pop
43057 var nodearraylist1 = p.pop
43058 var pexprnode1 = nodearraylist1
43059 assert pexprnode1 isa nullable AExpr
43060 node_list = pexprnode1
43061 p.push(p.go_to(124), node_list)
43062 end
43063 init do end
43064 end
43065 private class ReduceAction1163
43066 special ReduceAction
43067 redef fun action(p: Parser)
43068 do
43069 var node_list: nullable Object = null
43070 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
43071 )
43072 node_list = pexprnode1
43073 p.push(p.go_to(124), node_list)
43074 end
43075 init do end
43076 end
43077 private class ReduceAction1164
43078 special ReduceAction
43079 redef fun action(p: Parser)
43080 do
43081 var node_list: nullable Object = null
43082 var nodearraylist1 = p.pop
43083 var pexprnode1 = nodearraylist1
43084 assert pexprnode1 isa nullable AExpr
43085 node_list = pexprnode1
43086 p.push(p.go_to(125), node_list)
43087 end
43088 init do end
43089 end
43090 private class ReduceAction1165
43091 special ReduceAction
43092 redef fun action(p: Parser)
43093 do
43094 var node_list: nullable Object = null
43095 var nodearraylist6 = p.pop
43096 var nodearraylist5 = p.pop
43097 var nodearraylist4 = p.pop
43098 var nodearraylist3 = p.pop
43099 var nodearraylist2 = p.pop
43100 var nodearraylist1 = p.pop
43101 var listnode5 = new Array[Object]
43102 var listnode7 = new Array[Object]
43103 var pexprnode2 = nodearraylist1
43104 assert pexprnode2 isa nullable AExpr
43105 var tidnode3 = nodearraylist4
43106 assert tidnode3 isa nullable TId
43107 var listnode4 = nodearraylist5
43108 assert listnode4 isa Array[Object]
43109 # if listnode4 != null then
43110 if listnode5.is_empty then
43111 listnode5 = listnode4
43112 else
43113 listnode5.append(listnode4)
43114 end
43115 # end
43116 var listnode6 = nodearraylist6
43117 assert listnode6 isa Array[Object]
43118 # if listnode6 != null then
43119 if listnode7.is_empty then
43120 listnode7 = listnode6
43121 else
43122 listnode7.append(listnode6)
43123 end
43124 # end
43125 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43126 pexprnode2,
43127 tidnode3,
43128 listnode5,
43129 listnode7
43130 )
43131 node_list = pexprnode1
43132 p.push(p.go_to(125), node_list)
43133 end
43134 init do end
43135 end
43136 private class ReduceAction1166
43137 special ReduceAction
43138 redef fun action(p: Parser)
43139 do
43140 var node_list: nullable Object = null
43141 var nodearraylist3 = p.pop
43142 var nodearraylist2 = p.pop
43143 var nodearraylist1 = p.pop
43144 var listnode5 = new Array[Object]
43145 var listnode7 = new Array[Object]
43146 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
43147 )
43148 var tidnode3 = nodearraylist1
43149 assert tidnode3 isa nullable TId
43150 var listnode4 = nodearraylist2
43151 assert listnode4 isa Array[Object]
43152 # if listnode4 != null then
43153 if listnode5.is_empty then
43154 listnode5 = listnode4
43155 else
43156 listnode5.append(listnode4)
43157 end
43158 # end
43159 var listnode6 = nodearraylist3
43160 assert listnode6 isa Array[Object]
43161 # if listnode6 != null then
43162 if listnode7.is_empty then
43163 listnode7 = listnode6
43164 else
43165 listnode7.append(listnode6)
43166 end
43167 # end
43168 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43169 pexprnode2,
43170 tidnode3,
43171 listnode5,
43172 listnode7
43173 )
43174 node_list = pexprnode1
43175 p.push(p.go_to(125), node_list)
43176 end
43177 init do end
43178 end
43179 private class ReduceAction1167
43180 special ReduceAction
43181 redef fun action(p: Parser)
43182 do
43183 var node_list: nullable Object = null
43184 var nodearraylist1 = p.pop
43185 var pexprnode1 = nodearraylist1
43186 assert pexprnode1 isa nullable AExpr
43187 node_list = pexprnode1
43188 p.push(p.go_to(126), node_list)
43189 end
43190 init do end
43191 end
43192 private class ReduceAction1168
43193 special ReduceAction
43194 redef fun action(p: Parser)
43195 do
43196 var node_list: nullable Object = null
43197 var nodearraylist6 = p.pop
43198 var nodearraylist5 = p.pop
43199 var nodearraylist4 = p.pop
43200 var nodearraylist3 = p.pop
43201 var nodearraylist2 = p.pop
43202 var nodearraylist1 = p.pop
43203 var listnode5 = new Array[Object]
43204 var listnode7 = new Array[Object]
43205 var pexprnode2 = nodearraylist1
43206 assert pexprnode2 isa nullable AExpr
43207 var tidnode3 = nodearraylist4
43208 assert tidnode3 isa nullable TId
43209 var listnode4 = nodearraylist5
43210 assert listnode4 isa Array[Object]
43211 # if listnode4 != null then
43212 if listnode5.is_empty then
43213 listnode5 = listnode4
43214 else
43215 listnode5.append(listnode4)
43216 end
43217 # end
43218 var listnode6 = nodearraylist6
43219 assert listnode6 isa Array[Object]
43220 # if listnode6 != null then
43221 if listnode7.is_empty then
43222 listnode7 = listnode6
43223 else
43224 listnode7.append(listnode6)
43225 end
43226 # end
43227 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43228 pexprnode2,
43229 tidnode3,
43230 listnode5,
43231 listnode7
43232 )
43233 node_list = pexprnode1
43234 p.push(p.go_to(126), node_list)
43235 end
43236 init do end
43237 end
43238 private class ReduceAction1169
43239 special ReduceAction
43240 redef fun action(p: Parser)
43241 do
43242 var node_list: nullable Object = null
43243 var nodearraylist3 = p.pop
43244 var nodearraylist2 = p.pop
43245 var nodearraylist1 = p.pop
43246 var listnode5 = new Array[Object]
43247 var listnode7 = new Array[Object]
43248 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
43249 )
43250 var tidnode3 = nodearraylist1
43251 assert tidnode3 isa nullable TId
43252 var listnode4 = nodearraylist2
43253 assert listnode4 isa Array[Object]
43254 # if listnode4 != null then
43255 if listnode5.is_empty then
43256 listnode5 = listnode4
43257 else
43258 listnode5.append(listnode4)
43259 end
43260 # end
43261 var listnode6 = nodearraylist3
43262 assert listnode6 isa Array[Object]
43263 # if listnode6 != null then
43264 if listnode7.is_empty then
43265 listnode7 = listnode6
43266 else
43267 listnode7.append(listnode6)
43268 end
43269 # end
43270 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43271 pexprnode2,
43272 tidnode3,
43273 listnode5,
43274 listnode7
43275 )
43276 node_list = pexprnode1
43277 p.push(p.go_to(126), node_list)
43278 end
43279 init do end
43280 end
43281 private class ReduceAction1170
43282 special ReduceAction
43283 redef fun action(p: Parser)
43284 do
43285 var node_list: nullable Object = null
43286 var nodearraylist1 = p.pop
43287 var listnode2 = new Array[Object]
43288 var pimportnode1 = nodearraylist1
43289 assert pimportnode1 isa nullable AImport
43290 if pimportnode1 != null then
43291 listnode2.add(pimportnode1)
43292 end
43293 node_list = listnode2
43294 p.push(p.go_to(127), node_list)
43295 end
43296 init do end
43297 end
43298 private class ReduceAction1171
43299 special ReduceAction
43300 redef fun action(p: Parser)
43301 do
43302 var node_list: nullable Object = null
43303 var nodearraylist2 = p.pop
43304 var nodearraylist1 = p.pop
43305 var listnode3 = new Array[Object]
43306 var listnode1 = nodearraylist1
43307 assert listnode1 isa Array[Object]
43308 var pimportnode2 = nodearraylist2
43309 assert pimportnode2 isa nullable AImport
43310 # if listnode1 != null then
43311 if listnode3.is_empty then
43312 listnode3 = listnode1
43313 else
43314 listnode3.append(listnode1)
43315 end
43316 # end
43317 if pimportnode2 != null then
43318 listnode3.add(pimportnode2)
43319 end
43320 node_list = listnode3
43321 p.push(p.go_to(127), node_list)
43322 end
43323 init do end
43324 end
43325 private class ReduceAction1172
43326 special ReduceAction
43327 redef fun action(p: Parser)
43328 do
43329 var node_list: nullable Object = null
43330 var nodearraylist1 = p.pop
43331 var listnode2 = new Array[Object]
43332 var pclassdefnode1 = nodearraylist1
43333 assert pclassdefnode1 isa nullable AClassdef
43334 if pclassdefnode1 != null then
43335 listnode2.add(pclassdefnode1)
43336 end
43337 node_list = listnode2
43338 p.push(p.go_to(128), node_list)
43339 end
43340 init do end
43341 end
43342 private class ReduceAction1173
43343 special ReduceAction
43344 redef fun action(p: Parser)
43345 do
43346 var node_list: nullable Object = null
43347 var nodearraylist2 = p.pop
43348 var nodearraylist1 = p.pop
43349 var listnode3 = new Array[Object]
43350 var listnode1 = nodearraylist1
43351 assert listnode1 isa Array[Object]
43352 var pclassdefnode2 = nodearraylist2
43353 assert pclassdefnode2 isa nullable AClassdef
43354 # if listnode1 != null then
43355 if listnode3.is_empty then
43356 listnode3 = listnode1
43357 else
43358 listnode3.append(listnode1)
43359 end
43360 # end
43361 if pclassdefnode2 != null then
43362 listnode3.add(pclassdefnode2)
43363 end
43364 node_list = listnode3
43365 p.push(p.go_to(128), node_list)
43366 end
43367 init do end
43368 end
43369 private class ReduceAction1174
43370 special ReduceAction
43371 redef fun action(p: Parser)
43372 do
43373 var node_list: nullable Object = null
43374 var nodearraylist1 = p.pop
43375 var listnode2 = new Array[Object]
43376 var psuperclassnode1 = nodearraylist1
43377 assert psuperclassnode1 isa nullable ASuperclass
43378 if psuperclassnode1 != null then
43379 listnode2.add(psuperclassnode1)
43380 end
43381 node_list = listnode2
43382 p.push(p.go_to(129), node_list)
43383 end
43384 init do end
43385 end
43386 private class ReduceAction1175
43387 special ReduceAction
43388 redef fun action(p: Parser)
43389 do
43390 var node_list: nullable Object = null
43391 var nodearraylist2 = p.pop
43392 var nodearraylist1 = p.pop
43393 var listnode3 = new Array[Object]
43394 var listnode1 = nodearraylist1
43395 assert listnode1 isa Array[Object]
43396 var psuperclassnode2 = nodearraylist2
43397 assert psuperclassnode2 isa nullable ASuperclass
43398 # if listnode1 != null then
43399 if listnode3.is_empty then
43400 listnode3 = listnode1
43401 else
43402 listnode3.append(listnode1)
43403 end
43404 # end
43405 if psuperclassnode2 != null then
43406 listnode3.add(psuperclassnode2)
43407 end
43408 node_list = listnode3
43409 p.push(p.go_to(129), node_list)
43410 end
43411 init do end
43412 end
43413 private class ReduceAction1176
43414 special ReduceAction
43415 redef fun action(p: Parser)
43416 do
43417 var node_list: nullable Object = null
43418 var nodearraylist1 = p.pop
43419 var listnode2 = new Array[Object]
43420 var pformaldefnode1 = nodearraylist1
43421 assert pformaldefnode1 isa nullable AFormaldef
43422 if pformaldefnode1 != null then
43423 listnode2.add(pformaldefnode1)
43424 end
43425 node_list = listnode2
43426 p.push(p.go_to(130), node_list)
43427 end
43428 init do end
43429 end
43430 private class ReduceAction1177
43431 special ReduceAction
43432 redef fun action(p: Parser)
43433 do
43434 var node_list: nullable Object = null
43435 var nodearraylist2 = p.pop
43436 var nodearraylist1 = p.pop
43437 var listnode3 = new Array[Object]
43438 var listnode1 = nodearraylist1
43439 assert listnode1 isa Array[Object]
43440 var pformaldefnode2 = nodearraylist2
43441 assert pformaldefnode2 isa nullable AFormaldef
43442 # if listnode1 != null then
43443 if listnode3.is_empty then
43444 listnode3 = listnode1
43445 else
43446 listnode3.append(listnode1)
43447 end
43448 # end
43449 if pformaldefnode2 != null then
43450 listnode3.add(pformaldefnode2)
43451 end
43452 node_list = listnode3
43453 p.push(p.go_to(130), node_list)
43454 end
43455 init do end
43456 end
43457 private class ReduceAction1178
43458 special ReduceAction
43459 redef fun action(p: Parser)
43460 do
43461 var node_list: nullable Object = null
43462 var nodearraylist1 = p.pop
43463 var listnode2 = new Array[Object]
43464 var ppropdefnode1 = nodearraylist1
43465 assert ppropdefnode1 isa nullable APropdef
43466 if ppropdefnode1 != null then
43467 listnode2.add(ppropdefnode1)
43468 end
43469 node_list = listnode2
43470 p.push(p.go_to(131), node_list)
43471 end
43472 init do end
43473 end
43474 private class ReduceAction1179
43475 special ReduceAction
43476 redef fun action(p: Parser)
43477 do
43478 var node_list: nullable Object = null
43479 var nodearraylist2 = p.pop
43480 var nodearraylist1 = p.pop
43481 var listnode3 = new Array[Object]
43482 var listnode1 = nodearraylist1
43483 assert listnode1 isa Array[Object]
43484 var ppropdefnode2 = nodearraylist2
43485 assert ppropdefnode2 isa nullable APropdef
43486 # if listnode1 != null then
43487 if listnode3.is_empty then
43488 listnode3 = listnode1
43489 else
43490 listnode3.append(listnode1)
43491 end
43492 # end
43493 if ppropdefnode2 != null then
43494 listnode3.add(ppropdefnode2)
43495 end
43496 node_list = listnode3
43497 p.push(p.go_to(131), node_list)
43498 end
43499 init do end
43500 end
43501 private class ReduceAction1180
43502 special ReduceAction
43503 redef fun action(p: Parser)
43504 do
43505 var node_list: nullable Object = null
43506 var nodearraylist1 = p.pop
43507 var listnode2 = new Array[Object]
43508 var pparamnode1 = nodearraylist1
43509 assert pparamnode1 isa nullable AParam
43510 if pparamnode1 != null then
43511 listnode2.add(pparamnode1)
43512 end
43513 node_list = listnode2
43514 p.push(p.go_to(132), node_list)
43515 end
43516 init do end
43517 end
43518 private class ReduceAction1181
43519 special ReduceAction
43520 redef fun action(p: Parser)
43521 do
43522 var node_list: nullable Object = null
43523 var nodearraylist2 = p.pop
43524 var nodearraylist1 = p.pop
43525 var listnode3 = new Array[Object]
43526 var listnode1 = nodearraylist1
43527 assert listnode1 isa Array[Object]
43528 var pparamnode2 = nodearraylist2
43529 assert pparamnode2 isa nullable AParam
43530 # if listnode1 != null then
43531 if listnode3.is_empty then
43532 listnode3 = listnode1
43533 else
43534 listnode3.append(listnode1)
43535 end
43536 # end
43537 if pparamnode2 != null then
43538 listnode3.add(pparamnode2)
43539 end
43540 node_list = listnode3
43541 p.push(p.go_to(132), node_list)
43542 end
43543 init do end
43544 end
43545 private class ReduceAction1182
43546 special ReduceAction
43547 redef fun action(p: Parser)
43548 do
43549 var node_list: nullable Object = null
43550 var nodearraylist1 = p.pop
43551 var listnode2 = new Array[Object]
43552 var pclosuredeclnode1 = nodearraylist1
43553 assert pclosuredeclnode1 isa nullable AClosureDecl
43554 if pclosuredeclnode1 != null then
43555 listnode2.add(pclosuredeclnode1)
43556 end
43557 node_list = listnode2
43558 p.push(p.go_to(133), node_list)
43559 end
43560 init do end
43561 end
43562 private class ReduceAction1183
43563 special ReduceAction
43564 redef fun action(p: Parser)
43565 do
43566 var node_list: nullable Object = null
43567 var nodearraylist2 = p.pop
43568 var nodearraylist1 = p.pop
43569 var listnode3 = new Array[Object]
43570 var listnode1 = nodearraylist1
43571 assert listnode1 isa Array[Object]
43572 var pclosuredeclnode2 = nodearraylist2
43573 assert pclosuredeclnode2 isa nullable AClosureDecl
43574 # if listnode1 != null then
43575 if listnode3.is_empty then
43576 listnode3 = listnode1
43577 else
43578 listnode3.append(listnode1)
43579 end
43580 # end
43581 if pclosuredeclnode2 != null then
43582 listnode3.add(pclosuredeclnode2)
43583 end
43584 node_list = listnode3
43585 p.push(p.go_to(133), node_list)
43586 end
43587 init do end
43588 end
43589 private class ReduceAction1184
43590 special ReduceAction
43591 redef fun action(p: Parser)
43592 do
43593 var node_list: nullable Object = null
43594 var nodearraylist1 = p.pop
43595 var listnode2 = new Array[Object]
43596 var ptypenode1 = nodearraylist1
43597 assert ptypenode1 isa nullable AType
43598 if ptypenode1 != null then
43599 listnode2.add(ptypenode1)
43600 end
43601 node_list = listnode2
43602 p.push(p.go_to(134), node_list)
43603 end
43604 init do end
43605 end
43606 private class ReduceAction1185
43607 special ReduceAction
43608 redef fun action(p: Parser)
43609 do
43610 var node_list: nullable Object = null
43611 var nodearraylist2 = p.pop
43612 var nodearraylist1 = p.pop
43613 var listnode3 = new Array[Object]
43614 var listnode1 = nodearraylist1
43615 assert listnode1 isa Array[Object]
43616 var ptypenode2 = nodearraylist2
43617 assert ptypenode2 isa nullable AType
43618 # if listnode1 != null then
43619 if listnode3.is_empty then
43620 listnode3 = listnode1
43621 else
43622 listnode3.append(listnode1)
43623 end
43624 # end
43625 if ptypenode2 != null then
43626 listnode3.add(ptypenode2)
43627 end
43628 node_list = listnode3
43629 p.push(p.go_to(134), node_list)
43630 end
43631 init do end
43632 end
43633 private class ReduceAction1186
43634 special ReduceAction
43635 redef fun action(p: Parser)
43636 do
43637 var node_list: nullable Object = null
43638 var nodearraylist1 = p.pop
43639 var listnode2 = new Array[Object]
43640 var pexprnode1 = nodearraylist1
43641 assert pexprnode1 isa nullable AExpr
43642 if pexprnode1 != null then
43643 listnode2.add(pexprnode1)
43644 end
43645 node_list = listnode2
43646 p.push(p.go_to(135), node_list)
43647 end
43648 init do end
43649 end
43650 private class ReduceAction1187
43651 special ReduceAction
43652 redef fun action(p: Parser)
43653 do
43654 var node_list: nullable Object = null
43655 var nodearraylist2 = p.pop
43656 var nodearraylist1 = p.pop
43657 var listnode3 = new Array[Object]
43658 var listnode1 = nodearraylist1
43659 assert listnode1 isa Array[Object]
43660 var pexprnode2 = nodearraylist2
43661 assert pexprnode2 isa nullable AExpr
43662 # if listnode1 != null then
43663 if listnode3.is_empty then
43664 listnode3 = listnode1
43665 else
43666 listnode3.append(listnode1)
43667 end
43668 # end
43669 if pexprnode2 != null then
43670 listnode3.add(pexprnode2)
43671 end
43672 node_list = listnode3
43673 p.push(p.go_to(135), node_list)
43674 end
43675 init do end
43676 end
43677 private class ReduceAction1188
43678 special ReduceAction
43679 redef fun action(p: Parser)
43680 do
43681 var node_list: nullable Object = null
43682 var nodearraylist1 = p.pop
43683 var listnode2 = new Array[Object]
43684 var listnode1 = nodearraylist1
43685 assert listnode1 isa Array[Object]
43686 # if listnode1 != null then
43687 if listnode2.is_empty then
43688 listnode2 = listnode1
43689 else
43690 listnode2.append(listnode1)
43691 end
43692 # end
43693 node_list = listnode2
43694 p.push(p.go_to(136), node_list)
43695 end
43696 init do end
43697 end
43698 private class ReduceAction1189
43699 special ReduceAction
43700 redef fun action(p: Parser)
43701 do
43702 var node_list: nullable Object = null
43703 var nodearraylist2 = p.pop
43704 var nodearraylist1 = p.pop
43705 var listnode3 = new Array[Object]
43706 var listnode1 = nodearraylist1
43707 assert listnode1 isa Array[Object]
43708 var listnode2 = nodearraylist2
43709 assert listnode2 isa Array[Object]
43710 # if listnode1 != null then
43711 if listnode3.is_empty then
43712 listnode3 = listnode1
43713 else
43714 listnode3.append(listnode1)
43715 end
43716 # end
43717 # if listnode2 != null then
43718 if listnode3.is_empty then
43719 listnode3 = listnode2
43720 else
43721 listnode3.append(listnode2)
43722 end
43723 # end
43724 node_list = listnode3
43725 p.push(p.go_to(136), node_list)
43726 end
43727 init do end
43728 end
43729 private class ReduceAction1190
43730 special ReduceAction
43731 redef fun action(p: Parser)
43732 do
43733 var node_list: nullable Object = null
43734 var nodearraylist1 = p.pop
43735 var listnode2 = new Array[Object]
43736 var pexprnode1 = nodearraylist1
43737 assert pexprnode1 isa nullable AExpr
43738 if pexprnode1 != null then
43739 listnode2.add(pexprnode1)
43740 end
43741 node_list = listnode2
43742 p.push(p.go_to(137), node_list)
43743 end
43744 init do end
43745 end
43746 private class ReduceAction1191
43747 special ReduceAction
43748 redef fun action(p: Parser)
43749 do
43750 var node_list: nullable Object = null
43751 var nodearraylist2 = p.pop
43752 var nodearraylist1 = p.pop
43753 var listnode3 = new Array[Object]
43754 var listnode1 = nodearraylist1
43755 assert listnode1 isa Array[Object]
43756 var pexprnode2 = nodearraylist2
43757 assert pexprnode2 isa nullable AExpr
43758 # if listnode1 != null then
43759 if listnode3.is_empty then
43760 listnode3 = listnode1
43761 else
43762 listnode3.append(listnode1)
43763 end
43764 # end
43765 if pexprnode2 != null then
43766 listnode3.add(pexprnode2)
43767 end
43768 node_list = listnode3
43769 p.push(p.go_to(137), node_list)
43770 end
43771 init do end
43772 end
43773 private class ReduceAction1192
43774 special ReduceAction
43775 redef fun action(p: Parser)
43776 do
43777 var node_list: nullable Object = null
43778 var nodearraylist1 = p.pop
43779 var listnode2 = new Array[Object]
43780 var tidnode1 = nodearraylist1
43781 assert tidnode1 isa nullable TId
43782 if tidnode1 != null then
43783 listnode2.add(tidnode1)
43784 end
43785 node_list = listnode2
43786 p.push(p.go_to(138), node_list)
43787 end
43788 init do end
43789 end
43790 private class ReduceAction1193
43791 special ReduceAction
43792 redef fun action(p: Parser)
43793 do
43794 var node_list: nullable Object = null
43795 var nodearraylist2 = p.pop
43796 var nodearraylist1 = p.pop
43797 var listnode3 = new Array[Object]
43798 var listnode1 = nodearraylist1
43799 assert listnode1 isa Array[Object]
43800 var tidnode2 = nodearraylist2
43801 assert tidnode2 isa nullable TId
43802 # if listnode1 != null then
43803 if listnode3.is_empty then
43804 listnode3 = listnode1
43805 else
43806 listnode3.append(listnode1)
43807 end
43808 # end
43809 if tidnode2 != null then
43810 listnode3.add(tidnode2)
43811 end
43812 node_list = listnode3
43813 p.push(p.go_to(138), node_list)
43814 end
43815 init do end
43816 end
43817 private class ReduceAction1194
43818 special ReduceAction
43819 redef fun action(p: Parser)
43820 do
43821 var node_list: nullable Object = null
43822 var nodearraylist1 = p.pop
43823 var listnode2 = new Array[Object]
43824 var tcommentnode1 = nodearraylist1
43825 assert tcommentnode1 isa nullable TComment
43826 if tcommentnode1 != null then
43827 listnode2.add(tcommentnode1)
43828 end
43829 node_list = listnode2
43830 p.push(p.go_to(139), node_list)
43831 end
43832 init do end
43833 end
43834 private class ReduceAction1195
43835 special ReduceAction
43836 redef fun action(p: Parser)
43837 do
43838 var node_list: nullable Object = null
43839 var nodearraylist2 = p.pop
43840 var nodearraylist1 = p.pop
43841 var listnode3 = new Array[Object]
43842 var listnode1 = nodearraylist1
43843 assert listnode1 isa Array[Object]
43844 var tcommentnode2 = nodearraylist2
43845 assert tcommentnode2 isa nullable TComment
43846 # if listnode1 != null then
43847 if listnode3.is_empty then
43848 listnode3 = listnode1
43849 else
43850 listnode3.append(listnode1)
43851 end
43852 # end
43853 if tcommentnode2 != null then
43854 listnode3.add(tcommentnode2)
43855 end
43856 node_list = listnode3
43857 p.push(p.go_to(139), node_list)
43858 end
43859 init do end
43860 end
43861 private class ReduceAction1196
43862 special ReduceAction
43863 redef fun action(p: Parser)
43864 do
43865 var node_list: nullable Object = null
43866 var nodearraylist1 = p.pop
43867 var listnode2 = new Array[Object]
43868 var teolnode1 = nodearraylist1
43869 assert teolnode1 isa nullable TEol
43870 if teolnode1 != null then
43871 listnode2.add(teolnode1)
43872 end
43873 node_list = listnode2
43874 p.push(p.go_to(140), node_list)
43875 end
43876 init do end
43877 end
43878 private class ReduceAction1197
43879 special ReduceAction
43880 redef fun action(p: Parser)
43881 do
43882 var node_list: nullable Object = null
43883 var nodearraylist2 = p.pop
43884 var nodearraylist1 = p.pop
43885 var listnode3 = new Array[Object]
43886 var listnode1 = nodearraylist1
43887 assert listnode1 isa Array[Object]
43888 var teolnode2 = nodearraylist2
43889 assert teolnode2 isa nullable TEol
43890 # if listnode1 != null then
43891 if listnode3.is_empty then
43892 listnode3 = listnode1
43893 else
43894 listnode3.append(listnode1)
43895 end
43896 # end
43897 if teolnode2 != null then
43898 listnode3.add(teolnode2)
43899 end
43900 node_list = listnode3
43901 p.push(p.go_to(140), node_list)
43902 end
43903 init do end
43904 end
43905 private class ReduceAction1198
43906 special ReduceAction
43907 redef fun action(p: Parser)
43908 do
43909 var node_list: nullable Object = null
43910 var nodearraylist1 = p.pop
43911 var listnode2 = new Array[Object]
43912 var ppropdefnode1 = nodearraylist1
43913 assert ppropdefnode1 isa nullable APropdef
43914 if ppropdefnode1 != null then
43915 listnode2.add(ppropdefnode1)
43916 end
43917 node_list = listnode2
43918 p.push(p.go_to(141), node_list)
43919 end
43920 init do end
43921 end
43922 private class ReduceAction1199
43923 special ReduceAction
43924 redef fun action(p: Parser)
43925 do
43926 var node_list: nullable Object = null
43927 var nodearraylist2 = p.pop
43928 var nodearraylist1 = p.pop
43929 var listnode3 = new Array[Object]
43930 var listnode1 = nodearraylist1
43931 assert listnode1 isa Array[Object]
43932 var ppropdefnode2 = nodearraylist2
43933 assert ppropdefnode2 isa nullable APropdef
43934 # if listnode1 != null then
43935 if listnode3.is_empty then
43936 listnode3 = listnode1
43937 else
43938 listnode3.append(listnode1)
43939 end
43940 # end
43941 if ppropdefnode2 != null then
43942 listnode3.add(ppropdefnode2)
43943 end
43944 node_list = listnode3
43945 p.push(p.go_to(141), node_list)
43946 end
43947 init do end
43948 end