syntax: "super" is a synonym of "special"
[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 )
1355 end
1356 end
1357
1358 redef class Prod
1359 # Location on the first token after the start of a production
1360 # So outside the production for epilon production
1361 var _first_location: nullable Location
1362
1363 # Location of the last token before the end of a production
1364 # So outside the production for epilon production
1365 var _last_location: nullable Location
1366 end
1367
1368 # Find location of production nodes
1369 # Uses existing token locations to infer location of productions.
1370 private class ComputeProdLocationVisitor
1371 special Visitor
1372 # Currenlty visited productions that need a first token
1373 var _need_first_prods: Array[Prod] = new Array[Prod]
1374
1375 # Already visited epsilon productions that waits something after them
1376 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1377
1378 # Already visited epsilon production that waits something before them
1379 var _need_before_epsilons: Array[Prod] = new Array[Prod]
1380
1381 # Location of the last visited token in the current production
1382 var _last_location: nullable Location = null
1383
1384 redef fun visit(n: nullable ANode)
1385 do
1386 if n == null then
1387 return
1388 else if n isa Token then
1389 var loc = n.location
1390 _last_location = loc
1391
1392 # Add a first token to productions that need one
1393 for no in _need_first_prods do
1394 no._first_location = loc
1395 end
1396 _need_first_prods.clear
1397
1398 # Find location for already visited epsilon production that need one
1399 for no in _need_after_epsilons do
1400 # Epsilon production that is in the middle of a non-epsilon production
1401 # The epsilon production has both a token before and after it
1402 var endl = loc
1403 var startl = no._last_location
1404 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
1405 end
1406 _need_after_epsilons.clear
1407 else
1408 assert n isa Prod
1409 _need_first_prods.add(n)
1410
1411 var old_last = _last_location
1412 _last_location = null
1413 n.visit_all(self)
1414 var endl = _last_location
1415 if endl == null then _last_location = old_last
1416
1417 n._last_location = endl
1418 var startl = n._first_location
1419 if startl != null then
1420 # Non-epsilon production
1421 assert endl != null
1422
1423 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1424
1425 for no in _need_before_epsilons do
1426 # Epsilon production that starts the current non-epsilon production
1427 #var startl = n.location
1428 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
1429 end
1430 _need_before_epsilons.clear
1431
1432 for no in _need_after_epsilons do
1433 # Epsilon production that finishes the current non-epsilon production
1434 #var endl = n.location
1435 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1436 end
1437 _need_after_epsilons.clear
1438 else
1439 # No first token means epsilon production (or "throw all my tokens" production)
1440 # So, it must be located it later
1441 if endl == null then
1442 # Epsilon production that starts a parent non-epsilon production
1443 _need_before_epsilons.add(n)
1444 else
1445 # Epsilon production in the middle or that finishes a parent non-epsilon production
1446 _need_after_epsilons.add(n)
1447 end
1448 end
1449 end
1450 end
1451
1452 init do end
1453 end
1454
1455 # Each reduca action has its own class, this one is the root of the hierarchy.
1456 private abstract class ReduceAction
1457 fun action(p: Parser) is abstract
1458 end
1459
1460 private class ReduceAction0
1461 special ReduceAction
1462 redef fun action(p: Parser)
1463 do
1464 var node_list: nullable Object = null
1465 var listnode3 = new Array[Object]
1466 var listnode4 = new Array[Object]
1467 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1468 null,
1469 listnode3,
1470 listnode4
1471 )
1472 node_list = pmodulenode1
1473 p.push(p.go_to(0), node_list)
1474 end
1475 init do end
1476 end
1477 private class ReduceAction1
1478 special ReduceAction
1479 redef fun action(p: Parser)
1480 do
1481 var node_list: nullable Object = null
1482 var nodearraylist1 = p.pop
1483 var listnode3 = new Array[Object]
1484 var listnode4 = new Array[Object]
1485 var ppackagedeclnode2 = nodearraylist1
1486 assert ppackagedeclnode2 isa nullable APackagedecl
1487 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1488 ppackagedeclnode2,
1489 listnode3,
1490 listnode4
1491 )
1492 node_list = pmodulenode1
1493 p.push(p.go_to(0), node_list)
1494 end
1495 init do end
1496 end
1497 private class ReduceAction2
1498 special ReduceAction
1499 redef fun action(p: Parser)
1500 do
1501 var node_list: nullable Object = null
1502 var nodearraylist1 = p.pop
1503 var listnode4 = new Array[Object]
1504 var listnode5 = new Array[Object]
1505 var listnode3 = nodearraylist1
1506 assert listnode3 isa Array[Object]
1507 # if listnode3 != null then
1508 if listnode4.is_empty then
1509 listnode4 = listnode3
1510 else
1511 listnode4.append(listnode3)
1512 end
1513 # end
1514 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1515 null,
1516 listnode4,
1517 listnode5
1518 )
1519 node_list = pmodulenode1
1520 p.push(p.go_to(0), node_list)
1521 end
1522 init do end
1523 end
1524 private class ReduceAction3
1525 special ReduceAction
1526 redef fun action(p: Parser)
1527 do
1528 var node_list: nullable Object = null
1529 var nodearraylist2 = p.pop
1530 var nodearraylist1 = p.pop
1531 var listnode4 = new Array[Object]
1532 var listnode5 = new Array[Object]
1533 var ppackagedeclnode2 = nodearraylist1
1534 assert ppackagedeclnode2 isa nullable APackagedecl
1535 var listnode3 = nodearraylist2
1536 assert listnode3 isa Array[Object]
1537 # if listnode3 != null then
1538 if listnode4.is_empty then
1539 listnode4 = listnode3
1540 else
1541 listnode4.append(listnode3)
1542 end
1543 # end
1544 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1545 ppackagedeclnode2,
1546 listnode4,
1547 listnode5
1548 )
1549 node_list = pmodulenode1
1550 p.push(p.go_to(0), node_list)
1551 end
1552 init do end
1553 end
1554 private class ReduceAction4
1555 special ReduceAction
1556 redef fun action(p: Parser)
1557 do
1558 var node_list: nullable Object = null
1559 var nodearraylist1 = p.pop
1560 var listnode3 = new Array[Object]
1561 var listnode5 = new Array[Object]
1562 var listnode4 = nodearraylist1
1563 assert listnode4 isa Array[Object]
1564 # if listnode4 != null then
1565 if listnode5.is_empty then
1566 listnode5 = listnode4
1567 else
1568 listnode5.append(listnode4)
1569 end
1570 # end
1571 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1572 null,
1573 listnode3,
1574 listnode5
1575 )
1576 node_list = pmodulenode1
1577 p.push(p.go_to(0), node_list)
1578 end
1579 init do end
1580 end
1581 private class ReduceAction5
1582 special ReduceAction
1583 redef fun action(p: Parser)
1584 do
1585 var node_list: nullable Object = null
1586 var nodearraylist2 = p.pop
1587 var nodearraylist1 = p.pop
1588 var listnode3 = new Array[Object]
1589 var listnode5 = new Array[Object]
1590 var ppackagedeclnode2 = nodearraylist1
1591 assert ppackagedeclnode2 isa nullable APackagedecl
1592 var listnode4 = nodearraylist2
1593 assert listnode4 isa Array[Object]
1594 # if listnode4 != null then
1595 if listnode5.is_empty then
1596 listnode5 = listnode4
1597 else
1598 listnode5.append(listnode4)
1599 end
1600 # end
1601 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1602 ppackagedeclnode2,
1603 listnode3,
1604 listnode5
1605 )
1606 node_list = pmodulenode1
1607 p.push(p.go_to(0), node_list)
1608 end
1609 init do end
1610 end
1611 private class ReduceAction6
1612 special ReduceAction
1613 redef fun action(p: Parser)
1614 do
1615 var node_list: nullable Object = null
1616 var nodearraylist2 = p.pop
1617 var nodearraylist1 = p.pop
1618 var listnode4 = new Array[Object]
1619 var listnode6 = new Array[Object]
1620 var listnode3 = nodearraylist1
1621 assert listnode3 isa Array[Object]
1622 # if listnode3 != null then
1623 if listnode4.is_empty then
1624 listnode4 = listnode3
1625 else
1626 listnode4.append(listnode3)
1627 end
1628 # end
1629 var listnode5 = nodearraylist2
1630 assert listnode5 isa Array[Object]
1631 # if listnode5 != null then
1632 if listnode6.is_empty then
1633 listnode6 = listnode5
1634 else
1635 listnode6.append(listnode5)
1636 end
1637 # end
1638 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1639 null,
1640 listnode4,
1641 listnode6
1642 )
1643 node_list = pmodulenode1
1644 p.push(p.go_to(0), node_list)
1645 end
1646 init do end
1647 end
1648 private class ReduceAction7
1649 special ReduceAction
1650 redef fun action(p: Parser)
1651 do
1652 var node_list: nullable Object = null
1653 var nodearraylist3 = p.pop
1654 var nodearraylist2 = p.pop
1655 var nodearraylist1 = p.pop
1656 var listnode4 = new Array[Object]
1657 var listnode6 = new Array[Object]
1658 var ppackagedeclnode2 = nodearraylist1
1659 assert ppackagedeclnode2 isa nullable APackagedecl
1660 var listnode3 = nodearraylist2
1661 assert listnode3 isa Array[Object]
1662 # if listnode3 != null then
1663 if listnode4.is_empty then
1664 listnode4 = listnode3
1665 else
1666 listnode4.append(listnode3)
1667 end
1668 # end
1669 var listnode5 = nodearraylist3
1670 assert listnode5 isa Array[Object]
1671 # if listnode5 != null then
1672 if listnode6.is_empty then
1673 listnode6 = listnode5
1674 else
1675 listnode6.append(listnode5)
1676 end
1677 # end
1678 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1679 ppackagedeclnode2,
1680 listnode4,
1681 listnode6
1682 )
1683 node_list = pmodulenode1
1684 p.push(p.go_to(0), node_list)
1685 end
1686 init do end
1687 end
1688 private class ReduceAction8
1689 special ReduceAction
1690 redef fun action(p: Parser)
1691 do
1692 var node_list: nullable Object = null
1693 var nodearraylist2 = p.pop
1694 var nodearraylist1 = p.pop
1695 var listnode3 = new Array[Object]
1696 var listnode7 = new Array[Object]
1697 var listnode6 = new Array[Object]
1698 var ppropdefnode5 = nodearraylist1
1699 assert ppropdefnode5 isa nullable APropdef
1700 if ppropdefnode5 != null then
1701 listnode6.add(ppropdefnode5)
1702 end
1703 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1704 listnode6
1705 )
1706 if pclassdefnode4 != null then
1707 listnode7.add(pclassdefnode4)
1708 end
1709 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1710 null,
1711 listnode3,
1712 listnode7
1713 )
1714 node_list = pmodulenode1
1715 p.push(p.go_to(0), node_list)
1716 end
1717 init do end
1718 end
1719 private class ReduceAction9
1720 special ReduceAction
1721 redef fun action(p: Parser)
1722 do
1723 var node_list: nullable Object = null
1724 var nodearraylist3 = p.pop
1725 var nodearraylist2 = p.pop
1726 var nodearraylist1 = p.pop
1727 var listnode3 = new Array[Object]
1728 var listnode8 = new Array[Object]
1729 var listnode7 = new Array[Object]
1730 var ppropdefnode5 = nodearraylist1
1731 assert ppropdefnode5 isa nullable APropdef
1732 var listnode6 = nodearraylist3
1733 assert listnode6 isa Array[Object]
1734 if ppropdefnode5 != null then
1735 listnode7.add(ppropdefnode5)
1736 end
1737 # if listnode6 != null then
1738 if listnode7.is_empty then
1739 listnode7 = listnode6
1740 else
1741 listnode7.append(listnode6)
1742 end
1743 # end
1744 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1745 listnode7
1746 )
1747 if pclassdefnode4 != null then
1748 listnode8.add(pclassdefnode4)
1749 end
1750 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1751 null,
1752 listnode3,
1753 listnode8
1754 )
1755 node_list = pmodulenode1
1756 p.push(p.go_to(0), node_list)
1757 end
1758 init do end
1759 end
1760 private class ReduceAction10
1761 special ReduceAction
1762 redef fun action(p: Parser)
1763 do
1764 var node_list: nullable Object = null
1765 var nodearraylist3 = p.pop
1766 var nodearraylist2 = p.pop
1767 var nodearraylist1 = p.pop
1768 var listnode3 = new Array[Object]
1769 var listnode7 = new Array[Object]
1770 var ppackagedeclnode2 = nodearraylist1
1771 assert ppackagedeclnode2 isa nullable APackagedecl
1772 var listnode6 = new Array[Object]
1773 var ppropdefnode5 = nodearraylist2
1774 assert ppropdefnode5 isa nullable APropdef
1775 if ppropdefnode5 != null then
1776 listnode6.add(ppropdefnode5)
1777 end
1778 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1779 listnode6
1780 )
1781 if pclassdefnode4 != null then
1782 listnode7.add(pclassdefnode4)
1783 end
1784 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1785 ppackagedeclnode2,
1786 listnode3,
1787 listnode7
1788 )
1789 node_list = pmodulenode1
1790 p.push(p.go_to(0), node_list)
1791 end
1792 init do end
1793 end
1794 private class ReduceAction11
1795 special ReduceAction
1796 redef fun action(p: Parser)
1797 do
1798 var node_list: nullable Object = null
1799 var nodearraylist4 = p.pop
1800 var nodearraylist3 = p.pop
1801 var nodearraylist2 = p.pop
1802 var nodearraylist1 = p.pop
1803 var listnode3 = new Array[Object]
1804 var listnode8 = new Array[Object]
1805 var ppackagedeclnode2 = nodearraylist1
1806 assert ppackagedeclnode2 isa nullable APackagedecl
1807 var listnode7 = new Array[Object]
1808 var ppropdefnode5 = nodearraylist2
1809 assert ppropdefnode5 isa nullable APropdef
1810 var listnode6 = nodearraylist4
1811 assert listnode6 isa Array[Object]
1812 if ppropdefnode5 != null then
1813 listnode7.add(ppropdefnode5)
1814 end
1815 # if listnode6 != null then
1816 if listnode7.is_empty then
1817 listnode7 = listnode6
1818 else
1819 listnode7.append(listnode6)
1820 end
1821 # end
1822 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1823 listnode7
1824 )
1825 if pclassdefnode4 != null then
1826 listnode8.add(pclassdefnode4)
1827 end
1828 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1829 ppackagedeclnode2,
1830 listnode3,
1831 listnode8
1832 )
1833 node_list = pmodulenode1
1834 p.push(p.go_to(0), node_list)
1835 end
1836 init do end
1837 end
1838 private class ReduceAction12
1839 special ReduceAction
1840 redef fun action(p: Parser)
1841 do
1842 var node_list: nullable Object = null
1843 var nodearraylist3 = p.pop
1844 var nodearraylist2 = p.pop
1845 var nodearraylist1 = p.pop
1846 var listnode4 = new Array[Object]
1847 var listnode8 = new Array[Object]
1848 var listnode3 = nodearraylist1
1849 assert listnode3 isa Array[Object]
1850 # if listnode3 != null then
1851 if listnode4.is_empty then
1852 listnode4 = listnode3
1853 else
1854 listnode4.append(listnode3)
1855 end
1856 # end
1857 var listnode7 = new Array[Object]
1858 var ppropdefnode6 = nodearraylist2
1859 assert ppropdefnode6 isa nullable APropdef
1860 if ppropdefnode6 != null then
1861 listnode7.add(ppropdefnode6)
1862 end
1863 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1864 listnode7
1865 )
1866 if pclassdefnode5 != null then
1867 listnode8.add(pclassdefnode5)
1868 end
1869 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1870 null,
1871 listnode4,
1872 listnode8
1873 )
1874 node_list = pmodulenode1
1875 p.push(p.go_to(0), node_list)
1876 end
1877 init do end
1878 end
1879 private class ReduceAction13
1880 special ReduceAction
1881 redef fun action(p: Parser)
1882 do
1883 var node_list: nullable Object = null
1884 var nodearraylist4 = p.pop
1885 var nodearraylist3 = p.pop
1886 var nodearraylist2 = p.pop
1887 var nodearraylist1 = p.pop
1888 var listnode4 = new Array[Object]
1889 var listnode9 = new Array[Object]
1890 var listnode3 = nodearraylist1
1891 assert listnode3 isa Array[Object]
1892 # if listnode3 != null then
1893 if listnode4.is_empty then
1894 listnode4 = listnode3
1895 else
1896 listnode4.append(listnode3)
1897 end
1898 # end
1899 var listnode8 = new Array[Object]
1900 var ppropdefnode6 = nodearraylist2
1901 assert ppropdefnode6 isa nullable APropdef
1902 var listnode7 = nodearraylist4
1903 assert listnode7 isa Array[Object]
1904 if ppropdefnode6 != null then
1905 listnode8.add(ppropdefnode6)
1906 end
1907 # if listnode7 != null then
1908 if listnode8.is_empty then
1909 listnode8 = listnode7
1910 else
1911 listnode8.append(listnode7)
1912 end
1913 # end
1914 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1915 listnode8
1916 )
1917 if pclassdefnode5 != null then
1918 listnode9.add(pclassdefnode5)
1919 end
1920 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1921 null,
1922 listnode4,
1923 listnode9
1924 )
1925 node_list = pmodulenode1
1926 p.push(p.go_to(0), node_list)
1927 end
1928 init do end
1929 end
1930 private class ReduceAction14
1931 special ReduceAction
1932 redef fun action(p: Parser)
1933 do
1934 var node_list: nullable Object = null
1935 var nodearraylist4 = p.pop
1936 var nodearraylist3 = p.pop
1937 var nodearraylist2 = p.pop
1938 var nodearraylist1 = p.pop
1939 var listnode4 = new Array[Object]
1940 var listnode8 = new Array[Object]
1941 var ppackagedeclnode2 = nodearraylist1
1942 assert ppackagedeclnode2 isa nullable APackagedecl
1943 var listnode3 = nodearraylist2
1944 assert listnode3 isa Array[Object]
1945 # if listnode3 != null then
1946 if listnode4.is_empty then
1947 listnode4 = listnode3
1948 else
1949 listnode4.append(listnode3)
1950 end
1951 # end
1952 var listnode7 = new Array[Object]
1953 var ppropdefnode6 = nodearraylist3
1954 assert ppropdefnode6 isa nullable APropdef
1955 if ppropdefnode6 != null then
1956 listnode7.add(ppropdefnode6)
1957 end
1958 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1959 listnode7
1960 )
1961 if pclassdefnode5 != null then
1962 listnode8.add(pclassdefnode5)
1963 end
1964 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1965 ppackagedeclnode2,
1966 listnode4,
1967 listnode8
1968 )
1969 node_list = pmodulenode1
1970 p.push(p.go_to(0), node_list)
1971 end
1972 init do end
1973 end
1974 private class ReduceAction15
1975 special ReduceAction
1976 redef fun action(p: Parser)
1977 do
1978 var node_list: nullable Object = null
1979 var nodearraylist5 = p.pop
1980 var nodearraylist4 = p.pop
1981 var nodearraylist3 = p.pop
1982 var nodearraylist2 = p.pop
1983 var nodearraylist1 = p.pop
1984 var listnode4 = new Array[Object]
1985 var listnode9 = new Array[Object]
1986 var ppackagedeclnode2 = nodearraylist1
1987 assert ppackagedeclnode2 isa nullable APackagedecl
1988 var listnode3 = nodearraylist2
1989 assert listnode3 isa Array[Object]
1990 # if listnode3 != null then
1991 if listnode4.is_empty then
1992 listnode4 = listnode3
1993 else
1994 listnode4.append(listnode3)
1995 end
1996 # end
1997 var listnode8 = new Array[Object]
1998 var ppropdefnode6 = nodearraylist3
1999 assert ppropdefnode6 isa nullable APropdef
2000 var listnode7 = nodearraylist5
2001 assert listnode7 isa Array[Object]
2002 if ppropdefnode6 != null then
2003 listnode8.add(ppropdefnode6)
2004 end
2005 # if listnode7 != null then
2006 if listnode8.is_empty then
2007 listnode8 = listnode7
2008 else
2009 listnode8.append(listnode7)
2010 end
2011 # end
2012 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2013 listnode8
2014 )
2015 if pclassdefnode5 != null then
2016 listnode9.add(pclassdefnode5)
2017 end
2018 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2019 ppackagedeclnode2,
2020 listnode4,
2021 listnode9
2022 )
2023 node_list = pmodulenode1
2024 p.push(p.go_to(0), node_list)
2025 end
2026 init do end
2027 end
2028 private class ReduceAction16
2029 special ReduceAction
2030 redef fun action(p: Parser)
2031 do
2032 var node_list: nullable Object = null
2033 var nodearraylist3 = p.pop
2034 var nodearraylist2 = p.pop
2035 var nodearraylist1 = p.pop
2036 var listnode3 = new Array[Object]
2037 var listnode8 = new Array[Object]
2038 var listnode4 = nodearraylist1
2039 assert listnode4 isa Array[Object]
2040 var listnode7 = new Array[Object]
2041 var ppropdefnode6 = nodearraylist2
2042 assert ppropdefnode6 isa nullable APropdef
2043 if ppropdefnode6 != null then
2044 listnode7.add(ppropdefnode6)
2045 end
2046 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2047 listnode7
2048 )
2049 # if listnode4 != null then
2050 if listnode8.is_empty then
2051 listnode8 = listnode4
2052 else
2053 listnode8.append(listnode4)
2054 end
2055 # end
2056 if pclassdefnode5 != null then
2057 listnode8.add(pclassdefnode5)
2058 end
2059 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2060 null,
2061 listnode3,
2062 listnode8
2063 )
2064 node_list = pmodulenode1
2065 p.push(p.go_to(0), node_list)
2066 end
2067 init do end
2068 end
2069 private class ReduceAction17
2070 special ReduceAction
2071 redef fun action(p: Parser)
2072 do
2073 var node_list: nullable Object = null
2074 var nodearraylist4 = p.pop
2075 var nodearraylist3 = p.pop
2076 var nodearraylist2 = p.pop
2077 var nodearraylist1 = p.pop
2078 var listnode3 = new Array[Object]
2079 var listnode9 = new Array[Object]
2080 var listnode4 = nodearraylist1
2081 assert listnode4 isa Array[Object]
2082 var listnode8 = new Array[Object]
2083 var ppropdefnode6 = nodearraylist2
2084 assert ppropdefnode6 isa nullable APropdef
2085 var listnode7 = nodearraylist4
2086 assert listnode7 isa Array[Object]
2087 if ppropdefnode6 != null then
2088 listnode8.add(ppropdefnode6)
2089 end
2090 # if listnode7 != null then
2091 if listnode8.is_empty then
2092 listnode8 = listnode7
2093 else
2094 listnode8.append(listnode7)
2095 end
2096 # end
2097 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2098 listnode8
2099 )
2100 # if listnode4 != null then
2101 if listnode9.is_empty then
2102 listnode9 = listnode4
2103 else
2104 listnode9.append(listnode4)
2105 end
2106 # end
2107 if pclassdefnode5 != null then
2108 listnode9.add(pclassdefnode5)
2109 end
2110 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2111 null,
2112 listnode3,
2113 listnode9
2114 )
2115 node_list = pmodulenode1
2116 p.push(p.go_to(0), node_list)
2117 end
2118 init do end
2119 end
2120 private class ReduceAction18
2121 special ReduceAction
2122 redef fun action(p: Parser)
2123 do
2124 var node_list: nullable Object = null
2125 var nodearraylist4 = p.pop
2126 var nodearraylist3 = p.pop
2127 var nodearraylist2 = p.pop
2128 var nodearraylist1 = p.pop
2129 var listnode3 = new Array[Object]
2130 var listnode8 = new Array[Object]
2131 var ppackagedeclnode2 = nodearraylist1
2132 assert ppackagedeclnode2 isa nullable APackagedecl
2133 var listnode4 = nodearraylist2
2134 assert listnode4 isa Array[Object]
2135 var listnode7 = new Array[Object]
2136 var ppropdefnode6 = nodearraylist3
2137 assert ppropdefnode6 isa nullable APropdef
2138 if ppropdefnode6 != null then
2139 listnode7.add(ppropdefnode6)
2140 end
2141 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2142 listnode7
2143 )
2144 # if listnode4 != null then
2145 if listnode8.is_empty then
2146 listnode8 = listnode4
2147 else
2148 listnode8.append(listnode4)
2149 end
2150 # end
2151 if pclassdefnode5 != null then
2152 listnode8.add(pclassdefnode5)
2153 end
2154 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2155 ppackagedeclnode2,
2156 listnode3,
2157 listnode8
2158 )
2159 node_list = pmodulenode1
2160 p.push(p.go_to(0), node_list)
2161 end
2162 init do end
2163 end
2164 private class ReduceAction19
2165 special ReduceAction
2166 redef fun action(p: Parser)
2167 do
2168 var node_list: nullable Object = null
2169 var nodearraylist5 = p.pop
2170 var nodearraylist4 = p.pop
2171 var nodearraylist3 = p.pop
2172 var nodearraylist2 = p.pop
2173 var nodearraylist1 = p.pop
2174 var listnode3 = new Array[Object]
2175 var listnode9 = new Array[Object]
2176 var ppackagedeclnode2 = nodearraylist1
2177 assert ppackagedeclnode2 isa nullable APackagedecl
2178 var listnode4 = nodearraylist2
2179 assert listnode4 isa Array[Object]
2180 var listnode8 = new Array[Object]
2181 var ppropdefnode6 = nodearraylist3
2182 assert ppropdefnode6 isa nullable APropdef
2183 var listnode7 = nodearraylist5
2184 assert listnode7 isa Array[Object]
2185 if ppropdefnode6 != null then
2186 listnode8.add(ppropdefnode6)
2187 end
2188 # if listnode7 != null then
2189 if listnode8.is_empty then
2190 listnode8 = listnode7
2191 else
2192 listnode8.append(listnode7)
2193 end
2194 # end
2195 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2196 listnode8
2197 )
2198 # if listnode4 != null then
2199 if listnode9.is_empty then
2200 listnode9 = listnode4
2201 else
2202 listnode9.append(listnode4)
2203 end
2204 # end
2205 if pclassdefnode5 != null then
2206 listnode9.add(pclassdefnode5)
2207 end
2208 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2209 ppackagedeclnode2,
2210 listnode3,
2211 listnode9
2212 )
2213 node_list = pmodulenode1
2214 p.push(p.go_to(0), node_list)
2215 end
2216 init do end
2217 end
2218 private class ReduceAction20
2219 special ReduceAction
2220 redef fun action(p: Parser)
2221 do
2222 var node_list: nullable Object = null
2223 var nodearraylist4 = p.pop
2224 var nodearraylist3 = p.pop
2225 var nodearraylist2 = p.pop
2226 var nodearraylist1 = p.pop
2227 var listnode4 = new Array[Object]
2228 var listnode9 = new Array[Object]
2229 var listnode3 = nodearraylist1
2230 assert listnode3 isa Array[Object]
2231 # if listnode3 != null then
2232 if listnode4.is_empty then
2233 listnode4 = listnode3
2234 else
2235 listnode4.append(listnode3)
2236 end
2237 # end
2238 var listnode5 = nodearraylist2
2239 assert listnode5 isa Array[Object]
2240 var listnode8 = new Array[Object]
2241 var ppropdefnode7 = nodearraylist3
2242 assert ppropdefnode7 isa nullable APropdef
2243 if ppropdefnode7 != null then
2244 listnode8.add(ppropdefnode7)
2245 end
2246 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2247 listnode8
2248 )
2249 # if listnode5 != null then
2250 if listnode9.is_empty then
2251 listnode9 = listnode5
2252 else
2253 listnode9.append(listnode5)
2254 end
2255 # end
2256 if pclassdefnode6 != null then
2257 listnode9.add(pclassdefnode6)
2258 end
2259 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2260 null,
2261 listnode4,
2262 listnode9
2263 )
2264 node_list = pmodulenode1
2265 p.push(p.go_to(0), node_list)
2266 end
2267 init do end
2268 end
2269 private class ReduceAction21
2270 special ReduceAction
2271 redef fun action(p: Parser)
2272 do
2273 var node_list: nullable Object = null
2274 var nodearraylist5 = p.pop
2275 var nodearraylist4 = p.pop
2276 var nodearraylist3 = p.pop
2277 var nodearraylist2 = p.pop
2278 var nodearraylist1 = p.pop
2279 var listnode4 = new Array[Object]
2280 var listnode10 = new Array[Object]
2281 var listnode3 = nodearraylist1
2282 assert listnode3 isa Array[Object]
2283 # if listnode3 != null then
2284 if listnode4.is_empty then
2285 listnode4 = listnode3
2286 else
2287 listnode4.append(listnode3)
2288 end
2289 # end
2290 var listnode5 = nodearraylist2
2291 assert listnode5 isa Array[Object]
2292 var listnode9 = new Array[Object]
2293 var ppropdefnode7 = nodearraylist3
2294 assert ppropdefnode7 isa nullable APropdef
2295 var listnode8 = nodearraylist5
2296 assert listnode8 isa Array[Object]
2297 if ppropdefnode7 != null then
2298 listnode9.add(ppropdefnode7)
2299 end
2300 # if listnode8 != null then
2301 if listnode9.is_empty then
2302 listnode9 = listnode8
2303 else
2304 listnode9.append(listnode8)
2305 end
2306 # end
2307 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2308 listnode9
2309 )
2310 # if listnode5 != null then
2311 if listnode10.is_empty then
2312 listnode10 = listnode5
2313 else
2314 listnode10.append(listnode5)
2315 end
2316 # end
2317 if pclassdefnode6 != null then
2318 listnode10.add(pclassdefnode6)
2319 end
2320 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2321 null,
2322 listnode4,
2323 listnode10
2324 )
2325 node_list = pmodulenode1
2326 p.push(p.go_to(0), node_list)
2327 end
2328 init do end
2329 end
2330 private class ReduceAction22
2331 special ReduceAction
2332 redef fun action(p: Parser)
2333 do
2334 var node_list: nullable Object = null
2335 var nodearraylist5 = p.pop
2336 var nodearraylist4 = p.pop
2337 var nodearraylist3 = p.pop
2338 var nodearraylist2 = p.pop
2339 var nodearraylist1 = p.pop
2340 var listnode4 = new Array[Object]
2341 var listnode9 = new Array[Object]
2342 var ppackagedeclnode2 = nodearraylist1
2343 assert ppackagedeclnode2 isa nullable APackagedecl
2344 var listnode3 = nodearraylist2
2345 assert listnode3 isa Array[Object]
2346 # if listnode3 != null then
2347 if listnode4.is_empty then
2348 listnode4 = listnode3
2349 else
2350 listnode4.append(listnode3)
2351 end
2352 # end
2353 var listnode5 = nodearraylist3
2354 assert listnode5 isa Array[Object]
2355 var listnode8 = new Array[Object]
2356 var ppropdefnode7 = nodearraylist4
2357 assert ppropdefnode7 isa nullable APropdef
2358 if ppropdefnode7 != null then
2359 listnode8.add(ppropdefnode7)
2360 end
2361 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2362 listnode8
2363 )
2364 # if listnode5 != null then
2365 if listnode9.is_empty then
2366 listnode9 = listnode5
2367 else
2368 listnode9.append(listnode5)
2369 end
2370 # end
2371 if pclassdefnode6 != null then
2372 listnode9.add(pclassdefnode6)
2373 end
2374 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2375 ppackagedeclnode2,
2376 listnode4,
2377 listnode9
2378 )
2379 node_list = pmodulenode1
2380 p.push(p.go_to(0), node_list)
2381 end
2382 init do end
2383 end
2384 private class ReduceAction23
2385 special ReduceAction
2386 redef fun action(p: Parser)
2387 do
2388 var node_list: nullable Object = null
2389 var nodearraylist6 = p.pop
2390 var nodearraylist5 = p.pop
2391 var nodearraylist4 = p.pop
2392 var nodearraylist3 = p.pop
2393 var nodearraylist2 = p.pop
2394 var nodearraylist1 = p.pop
2395 var listnode4 = new Array[Object]
2396 var listnode10 = new Array[Object]
2397 var ppackagedeclnode2 = nodearraylist1
2398 assert ppackagedeclnode2 isa nullable APackagedecl
2399 var listnode3 = nodearraylist2
2400 assert listnode3 isa Array[Object]
2401 # if listnode3 != null then
2402 if listnode4.is_empty then
2403 listnode4 = listnode3
2404 else
2405 listnode4.append(listnode3)
2406 end
2407 # end
2408 var listnode5 = nodearraylist3
2409 assert listnode5 isa Array[Object]
2410 var listnode9 = new Array[Object]
2411 var ppropdefnode7 = nodearraylist4
2412 assert ppropdefnode7 isa nullable APropdef
2413 var listnode8 = nodearraylist6
2414 assert listnode8 isa Array[Object]
2415 if ppropdefnode7 != null then
2416 listnode9.add(ppropdefnode7)
2417 end
2418 # if listnode8 != null then
2419 if listnode9.is_empty then
2420 listnode9 = listnode8
2421 else
2422 listnode9.append(listnode8)
2423 end
2424 # end
2425 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2426 listnode9
2427 )
2428 # if listnode5 != null then
2429 if listnode10.is_empty then
2430 listnode10 = listnode5
2431 else
2432 listnode10.append(listnode5)
2433 end
2434 # end
2435 if pclassdefnode6 != null then
2436 listnode10.add(pclassdefnode6)
2437 end
2438 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2439 ppackagedeclnode2,
2440 listnode4,
2441 listnode10
2442 )
2443 node_list = pmodulenode1
2444 p.push(p.go_to(0), node_list)
2445 end
2446 init do end
2447 end
2448 private class ReduceAction24
2449 special ReduceAction
2450 redef fun action(p: Parser)
2451 do
2452 var node_list: nullable Object = null
2453 var nodearraylist1 = p.pop
2454 var listnode3 = new Array[Object]
2455 var listnode5 = new Array[Object]
2456 var pclassdefnode4 = nodearraylist1
2457 assert pclassdefnode4 isa nullable AClassdef
2458 if pclassdefnode4 != null then
2459 listnode5.add(pclassdefnode4)
2460 end
2461 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2462 null,
2463 listnode3,
2464 listnode5
2465 )
2466 node_list = pmodulenode1
2467 p.push(p.go_to(0), node_list)
2468 end
2469 init do end
2470 end
2471 private class ReduceAction25
2472 special ReduceAction
2473 redef fun action(p: Parser)
2474 do
2475 var node_list: nullable Object = null
2476 var nodearraylist2 = p.pop
2477 var nodearraylist1 = p.pop
2478 var listnode3 = new Array[Object]
2479 var listnode5 = new Array[Object]
2480 var ppackagedeclnode2 = nodearraylist1
2481 assert ppackagedeclnode2 isa nullable APackagedecl
2482 var pclassdefnode4 = nodearraylist2
2483 assert pclassdefnode4 isa nullable AClassdef
2484 if pclassdefnode4 != null then
2485 listnode5.add(pclassdefnode4)
2486 end
2487 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2488 ppackagedeclnode2,
2489 listnode3,
2490 listnode5
2491 )
2492 node_list = pmodulenode1
2493 p.push(p.go_to(0), node_list)
2494 end
2495 init do end
2496 end
2497 private class ReduceAction26
2498 special ReduceAction
2499 redef fun action(p: Parser)
2500 do
2501 var node_list: nullable Object = null
2502 var nodearraylist2 = p.pop
2503 var nodearraylist1 = p.pop
2504 var listnode4 = new Array[Object]
2505 var listnode6 = new Array[Object]
2506 var listnode3 = nodearraylist1
2507 assert listnode3 isa Array[Object]
2508 # if listnode3 != null then
2509 if listnode4.is_empty then
2510 listnode4 = listnode3
2511 else
2512 listnode4.append(listnode3)
2513 end
2514 # end
2515 var pclassdefnode5 = nodearraylist2
2516 assert pclassdefnode5 isa nullable AClassdef
2517 if pclassdefnode5 != null then
2518 listnode6.add(pclassdefnode5)
2519 end
2520 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2521 null,
2522 listnode4,
2523 listnode6
2524 )
2525 node_list = pmodulenode1
2526 p.push(p.go_to(0), node_list)
2527 end
2528 init do end
2529 end
2530 private class ReduceAction27
2531 special ReduceAction
2532 redef fun action(p: Parser)
2533 do
2534 var node_list: nullable Object = null
2535 var nodearraylist3 = p.pop
2536 var nodearraylist2 = p.pop
2537 var nodearraylist1 = p.pop
2538 var listnode4 = new Array[Object]
2539 var listnode6 = new Array[Object]
2540 var ppackagedeclnode2 = nodearraylist1
2541 assert ppackagedeclnode2 isa nullable APackagedecl
2542 var listnode3 = nodearraylist2
2543 assert listnode3 isa Array[Object]
2544 # if listnode3 != null then
2545 if listnode4.is_empty then
2546 listnode4 = listnode3
2547 else
2548 listnode4.append(listnode3)
2549 end
2550 # end
2551 var pclassdefnode5 = nodearraylist3
2552 assert pclassdefnode5 isa nullable AClassdef
2553 if pclassdefnode5 != null then
2554 listnode6.add(pclassdefnode5)
2555 end
2556 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2557 ppackagedeclnode2,
2558 listnode4,
2559 listnode6
2560 )
2561 node_list = pmodulenode1
2562 p.push(p.go_to(0), node_list)
2563 end
2564 init do end
2565 end
2566 private class ReduceAction28
2567 special ReduceAction
2568 redef fun action(p: Parser)
2569 do
2570 var node_list: nullable Object = null
2571 var nodearraylist2 = p.pop
2572 var nodearraylist1 = p.pop
2573 var listnode3 = new Array[Object]
2574 var listnode6 = new Array[Object]
2575 var listnode4 = nodearraylist1
2576 assert listnode4 isa Array[Object]
2577 var pclassdefnode5 = nodearraylist2
2578 assert pclassdefnode5 isa nullable AClassdef
2579 # if listnode4 != null then
2580 if listnode6.is_empty then
2581 listnode6 = listnode4
2582 else
2583 listnode6.append(listnode4)
2584 end
2585 # end
2586 if pclassdefnode5 != null then
2587 listnode6.add(pclassdefnode5)
2588 end
2589 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2590 null,
2591 listnode3,
2592 listnode6
2593 )
2594 node_list = pmodulenode1
2595 p.push(p.go_to(0), node_list)
2596 end
2597 init do end
2598 end
2599 private class ReduceAction29
2600 special ReduceAction
2601 redef fun action(p: Parser)
2602 do
2603 var node_list: nullable Object = null
2604 var nodearraylist3 = p.pop
2605 var nodearraylist2 = p.pop
2606 var nodearraylist1 = p.pop
2607 var listnode3 = new Array[Object]
2608 var listnode6 = new Array[Object]
2609 var ppackagedeclnode2 = nodearraylist1
2610 assert ppackagedeclnode2 isa nullable APackagedecl
2611 var listnode4 = nodearraylist2
2612 assert listnode4 isa Array[Object]
2613 var pclassdefnode5 = nodearraylist3
2614 assert pclassdefnode5 isa nullable AClassdef
2615 # if listnode4 != null then
2616 if listnode6.is_empty then
2617 listnode6 = listnode4
2618 else
2619 listnode6.append(listnode4)
2620 end
2621 # end
2622 if pclassdefnode5 != null then
2623 listnode6.add(pclassdefnode5)
2624 end
2625 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2626 ppackagedeclnode2,
2627 listnode3,
2628 listnode6
2629 )
2630 node_list = pmodulenode1
2631 p.push(p.go_to(0), node_list)
2632 end
2633 init do end
2634 end
2635 private class ReduceAction30
2636 special ReduceAction
2637 redef fun action(p: Parser)
2638 do
2639 var node_list: nullable Object = null
2640 var nodearraylist3 = p.pop
2641 var nodearraylist2 = p.pop
2642 var nodearraylist1 = p.pop
2643 var listnode4 = new Array[Object]
2644 var listnode7 = new Array[Object]
2645 var listnode3 = nodearraylist1
2646 assert listnode3 isa Array[Object]
2647 # if listnode3 != null then
2648 if listnode4.is_empty then
2649 listnode4 = listnode3
2650 else
2651 listnode4.append(listnode3)
2652 end
2653 # end
2654 var listnode5 = nodearraylist2
2655 assert listnode5 isa Array[Object]
2656 var pclassdefnode6 = nodearraylist3
2657 assert pclassdefnode6 isa nullable AClassdef
2658 # if listnode5 != null then
2659 if listnode7.is_empty then
2660 listnode7 = listnode5
2661 else
2662 listnode7.append(listnode5)
2663 end
2664 # end
2665 if pclassdefnode6 != null then
2666 listnode7.add(pclassdefnode6)
2667 end
2668 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2669 null,
2670 listnode4,
2671 listnode7
2672 )
2673 node_list = pmodulenode1
2674 p.push(p.go_to(0), node_list)
2675 end
2676 init do end
2677 end
2678 private class ReduceAction31
2679 special ReduceAction
2680 redef fun action(p: Parser)
2681 do
2682 var node_list: nullable Object = null
2683 var nodearraylist4 = p.pop
2684 var nodearraylist3 = p.pop
2685 var nodearraylist2 = p.pop
2686 var nodearraylist1 = p.pop
2687 var listnode4 = new Array[Object]
2688 var listnode7 = new Array[Object]
2689 var ppackagedeclnode2 = nodearraylist1
2690 assert ppackagedeclnode2 isa nullable APackagedecl
2691 var listnode3 = nodearraylist2
2692 assert listnode3 isa Array[Object]
2693 # if listnode3 != null then
2694 if listnode4.is_empty then
2695 listnode4 = listnode3
2696 else
2697 listnode4.append(listnode3)
2698 end
2699 # end
2700 var listnode5 = nodearraylist3
2701 assert listnode5 isa Array[Object]
2702 var pclassdefnode6 = nodearraylist4
2703 assert pclassdefnode6 isa nullable AClassdef
2704 # if listnode5 != null then
2705 if listnode7.is_empty then
2706 listnode7 = listnode5
2707 else
2708 listnode7.append(listnode5)
2709 end
2710 # end
2711 if pclassdefnode6 != null then
2712 listnode7.add(pclassdefnode6)
2713 end
2714 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2715 ppackagedeclnode2,
2716 listnode4,
2717 listnode7
2718 )
2719 node_list = pmodulenode1
2720 p.push(p.go_to(0), node_list)
2721 end
2722 init do end
2723 end
2724 private class ReduceAction32
2725 special ReduceAction
2726 redef fun action(p: Parser)
2727 do
2728 var node_list: nullable Object = null
2729 var nodearraylist3 = p.pop
2730 var nodearraylist2 = p.pop
2731 var nodearraylist1 = p.pop
2732 var listnode3 = new Array[Object]
2733 var listnode8 = new Array[Object]
2734 var listnode6 = new Array[Object]
2735 var ppropdefnode5 = nodearraylist1
2736 assert ppropdefnode5 isa nullable APropdef
2737 if ppropdefnode5 != null then
2738 listnode6.add(ppropdefnode5)
2739 end
2740 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2741 listnode6
2742 )
2743 var pclassdefnode7 = nodearraylist3
2744 assert pclassdefnode7 isa nullable AClassdef
2745 if pclassdefnode4 != null then
2746 listnode8.add(pclassdefnode4)
2747 end
2748 if pclassdefnode7 != null then
2749 listnode8.add(pclassdefnode7)
2750 end
2751 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2752 null,
2753 listnode3,
2754 listnode8
2755 )
2756 node_list = pmodulenode1
2757 p.push(p.go_to(0), node_list)
2758 end
2759 init do end
2760 end
2761 private class ReduceAction33
2762 special ReduceAction
2763 redef fun action(p: Parser)
2764 do
2765 var node_list: nullable Object = null
2766 var nodearraylist4 = p.pop
2767 var nodearraylist3 = p.pop
2768 var nodearraylist2 = p.pop
2769 var nodearraylist1 = p.pop
2770 var listnode3 = new Array[Object]
2771 var listnode9 = new Array[Object]
2772 var listnode7 = new Array[Object]
2773 var ppropdefnode5 = nodearraylist1
2774 assert ppropdefnode5 isa nullable APropdef
2775 var listnode6 = nodearraylist3
2776 assert listnode6 isa Array[Object]
2777 if ppropdefnode5 != null then
2778 listnode7.add(ppropdefnode5)
2779 end
2780 # if listnode6 != null then
2781 if listnode7.is_empty then
2782 listnode7 = listnode6
2783 else
2784 listnode7.append(listnode6)
2785 end
2786 # end
2787 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2788 listnode7
2789 )
2790 var pclassdefnode8 = nodearraylist4
2791 assert pclassdefnode8 isa nullable AClassdef
2792 if pclassdefnode4 != null then
2793 listnode9.add(pclassdefnode4)
2794 end
2795 if pclassdefnode8 != null then
2796 listnode9.add(pclassdefnode8)
2797 end
2798 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2799 null,
2800 listnode3,
2801 listnode9
2802 )
2803 node_list = pmodulenode1
2804 p.push(p.go_to(0), node_list)
2805 end
2806 init do end
2807 end
2808 private class ReduceAction34
2809 special ReduceAction
2810 redef fun action(p: Parser)
2811 do
2812 var node_list: nullable Object = null
2813 var nodearraylist4 = p.pop
2814 var nodearraylist3 = p.pop
2815 var nodearraylist2 = p.pop
2816 var nodearraylist1 = p.pop
2817 var listnode3 = new Array[Object]
2818 var listnode8 = new Array[Object]
2819 var ppackagedeclnode2 = nodearraylist1
2820 assert ppackagedeclnode2 isa nullable APackagedecl
2821 var listnode6 = new Array[Object]
2822 var ppropdefnode5 = nodearraylist2
2823 assert ppropdefnode5 isa nullable APropdef
2824 if ppropdefnode5 != null then
2825 listnode6.add(ppropdefnode5)
2826 end
2827 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2828 listnode6
2829 )
2830 var pclassdefnode7 = nodearraylist4
2831 assert pclassdefnode7 isa nullable AClassdef
2832 if pclassdefnode4 != null then
2833 listnode8.add(pclassdefnode4)
2834 end
2835 if pclassdefnode7 != null then
2836 listnode8.add(pclassdefnode7)
2837 end
2838 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2839 ppackagedeclnode2,
2840 listnode3,
2841 listnode8
2842 )
2843 node_list = pmodulenode1
2844 p.push(p.go_to(0), node_list)
2845 end
2846 init do end
2847 end
2848 private class ReduceAction35
2849 special ReduceAction
2850 redef fun action(p: Parser)
2851 do
2852 var node_list: nullable Object = null
2853 var nodearraylist5 = p.pop
2854 var nodearraylist4 = p.pop
2855 var nodearraylist3 = p.pop
2856 var nodearraylist2 = p.pop
2857 var nodearraylist1 = p.pop
2858 var listnode3 = new Array[Object]
2859 var listnode9 = new Array[Object]
2860 var ppackagedeclnode2 = nodearraylist1
2861 assert ppackagedeclnode2 isa nullable APackagedecl
2862 var listnode7 = new Array[Object]
2863 var ppropdefnode5 = nodearraylist2
2864 assert ppropdefnode5 isa nullable APropdef
2865 var listnode6 = nodearraylist4
2866 assert listnode6 isa Array[Object]
2867 if ppropdefnode5 != null then
2868 listnode7.add(ppropdefnode5)
2869 end
2870 # if listnode6 != null then
2871 if listnode7.is_empty then
2872 listnode7 = listnode6
2873 else
2874 listnode7.append(listnode6)
2875 end
2876 # end
2877 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2878 listnode7
2879 )
2880 var pclassdefnode8 = nodearraylist5
2881 assert pclassdefnode8 isa nullable AClassdef
2882 if pclassdefnode4 != null then
2883 listnode9.add(pclassdefnode4)
2884 end
2885 if pclassdefnode8 != null then
2886 listnode9.add(pclassdefnode8)
2887 end
2888 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2889 ppackagedeclnode2,
2890 listnode3,
2891 listnode9
2892 )
2893 node_list = pmodulenode1
2894 p.push(p.go_to(0), node_list)
2895 end
2896 init do end
2897 end
2898 private class ReduceAction36
2899 special ReduceAction
2900 redef fun action(p: Parser)
2901 do
2902 var node_list: nullable Object = null
2903 var nodearraylist4 = p.pop
2904 var nodearraylist3 = p.pop
2905 var nodearraylist2 = p.pop
2906 var nodearraylist1 = p.pop
2907 var listnode4 = new Array[Object]
2908 var listnode9 = new Array[Object]
2909 var listnode3 = nodearraylist1
2910 assert listnode3 isa Array[Object]
2911 # if listnode3 != null then
2912 if listnode4.is_empty then
2913 listnode4 = listnode3
2914 else
2915 listnode4.append(listnode3)
2916 end
2917 # end
2918 var listnode7 = new Array[Object]
2919 var ppropdefnode6 = nodearraylist2
2920 assert ppropdefnode6 isa nullable APropdef
2921 if ppropdefnode6 != null then
2922 listnode7.add(ppropdefnode6)
2923 end
2924 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2925 listnode7
2926 )
2927 var pclassdefnode8 = nodearraylist4
2928 assert pclassdefnode8 isa nullable AClassdef
2929 if pclassdefnode5 != null then
2930 listnode9.add(pclassdefnode5)
2931 end
2932 if pclassdefnode8 != null then
2933 listnode9.add(pclassdefnode8)
2934 end
2935 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2936 null,
2937 listnode4,
2938 listnode9
2939 )
2940 node_list = pmodulenode1
2941 p.push(p.go_to(0), node_list)
2942 end
2943 init do end
2944 end
2945 private class ReduceAction37
2946 special ReduceAction
2947 redef fun action(p: Parser)
2948 do
2949 var node_list: nullable Object = null
2950 var nodearraylist5 = p.pop
2951 var nodearraylist4 = p.pop
2952 var nodearraylist3 = p.pop
2953 var nodearraylist2 = p.pop
2954 var nodearraylist1 = p.pop
2955 var listnode4 = new Array[Object]
2956 var listnode10 = new Array[Object]
2957 var listnode3 = nodearraylist1
2958 assert listnode3 isa Array[Object]
2959 # if listnode3 != null then
2960 if listnode4.is_empty then
2961 listnode4 = listnode3
2962 else
2963 listnode4.append(listnode3)
2964 end
2965 # end
2966 var listnode8 = new Array[Object]
2967 var ppropdefnode6 = nodearraylist2
2968 assert ppropdefnode6 isa nullable APropdef
2969 var listnode7 = nodearraylist4
2970 assert listnode7 isa Array[Object]
2971 if ppropdefnode6 != null then
2972 listnode8.add(ppropdefnode6)
2973 end
2974 # if listnode7 != null then
2975 if listnode8.is_empty then
2976 listnode8 = listnode7
2977 else
2978 listnode8.append(listnode7)
2979 end
2980 # end
2981 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2982 listnode8
2983 )
2984 var pclassdefnode9 = nodearraylist5
2985 assert pclassdefnode9 isa nullable AClassdef
2986 if pclassdefnode5 != null then
2987 listnode10.add(pclassdefnode5)
2988 end
2989 if pclassdefnode9 != null then
2990 listnode10.add(pclassdefnode9)
2991 end
2992 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2993 null,
2994 listnode4,
2995 listnode10
2996 )
2997 node_list = pmodulenode1
2998 p.push(p.go_to(0), node_list)
2999 end
3000 init do end
3001 end
3002 private class ReduceAction38
3003 special ReduceAction
3004 redef fun action(p: Parser)
3005 do
3006 var node_list: nullable Object = null
3007 var nodearraylist5 = p.pop
3008 var nodearraylist4 = p.pop
3009 var nodearraylist3 = p.pop
3010 var nodearraylist2 = p.pop
3011 var nodearraylist1 = p.pop
3012 var listnode4 = new Array[Object]
3013 var listnode9 = new Array[Object]
3014 var ppackagedeclnode2 = nodearraylist1
3015 assert ppackagedeclnode2 isa nullable APackagedecl
3016 var listnode3 = nodearraylist2
3017 assert listnode3 isa Array[Object]
3018 # if listnode3 != null then
3019 if listnode4.is_empty then
3020 listnode4 = listnode3
3021 else
3022 listnode4.append(listnode3)
3023 end
3024 # end
3025 var listnode7 = new Array[Object]
3026 var ppropdefnode6 = nodearraylist3
3027 assert ppropdefnode6 isa nullable APropdef
3028 if ppropdefnode6 != null then
3029 listnode7.add(ppropdefnode6)
3030 end
3031 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3032 listnode7
3033 )
3034 var pclassdefnode8 = nodearraylist5
3035 assert pclassdefnode8 isa nullable AClassdef
3036 if pclassdefnode5 != null then
3037 listnode9.add(pclassdefnode5)
3038 end
3039 if pclassdefnode8 != null then
3040 listnode9.add(pclassdefnode8)
3041 end
3042 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3043 ppackagedeclnode2,
3044 listnode4,
3045 listnode9
3046 )
3047 node_list = pmodulenode1
3048 p.push(p.go_to(0), node_list)
3049 end
3050 init do end
3051 end
3052 private class ReduceAction39
3053 special ReduceAction
3054 redef fun action(p: Parser)
3055 do
3056 var node_list: nullable Object = null
3057 var nodearraylist6 = p.pop
3058 var nodearraylist5 = p.pop
3059 var nodearraylist4 = p.pop
3060 var nodearraylist3 = p.pop
3061 var nodearraylist2 = p.pop
3062 var nodearraylist1 = p.pop
3063 var listnode4 = new Array[Object]
3064 var listnode10 = new Array[Object]
3065 var ppackagedeclnode2 = nodearraylist1
3066 assert ppackagedeclnode2 isa nullable APackagedecl
3067 var listnode3 = nodearraylist2
3068 assert listnode3 isa Array[Object]
3069 # if listnode3 != null then
3070 if listnode4.is_empty then
3071 listnode4 = listnode3
3072 else
3073 listnode4.append(listnode3)
3074 end
3075 # end
3076 var listnode8 = new Array[Object]
3077 var ppropdefnode6 = nodearraylist3
3078 assert ppropdefnode6 isa nullable APropdef
3079 var listnode7 = nodearraylist5
3080 assert listnode7 isa Array[Object]
3081 if ppropdefnode6 != null then
3082 listnode8.add(ppropdefnode6)
3083 end
3084 # if listnode7 != null then
3085 if listnode8.is_empty then
3086 listnode8 = listnode7
3087 else
3088 listnode8.append(listnode7)
3089 end
3090 # end
3091 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3092 listnode8
3093 )
3094 var pclassdefnode9 = nodearraylist6
3095 assert pclassdefnode9 isa nullable AClassdef
3096 if pclassdefnode5 != null then
3097 listnode10.add(pclassdefnode5)
3098 end
3099 if pclassdefnode9 != null then
3100 listnode10.add(pclassdefnode9)
3101 end
3102 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3103 ppackagedeclnode2,
3104 listnode4,
3105 listnode10
3106 )
3107 node_list = pmodulenode1
3108 p.push(p.go_to(0), node_list)
3109 end
3110 init do end
3111 end
3112 private class ReduceAction40
3113 special ReduceAction
3114 redef fun action(p: Parser)
3115 do
3116 var node_list: nullable Object = null
3117 var nodearraylist4 = p.pop
3118 var nodearraylist3 = p.pop
3119 var nodearraylist2 = p.pop
3120 var nodearraylist1 = p.pop
3121 var listnode3 = new Array[Object]
3122 var listnode9 = new Array[Object]
3123 var listnode4 = nodearraylist1
3124 assert listnode4 isa Array[Object]
3125 var listnode7 = new Array[Object]
3126 var ppropdefnode6 = nodearraylist2
3127 assert ppropdefnode6 isa nullable APropdef
3128 if ppropdefnode6 != null then
3129 listnode7.add(ppropdefnode6)
3130 end
3131 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3132 listnode7
3133 )
3134 var pclassdefnode8 = nodearraylist4
3135 assert pclassdefnode8 isa nullable AClassdef
3136 # if listnode4 != null then
3137 if listnode9.is_empty then
3138 listnode9 = listnode4
3139 else
3140 listnode9.append(listnode4)
3141 end
3142 # end
3143 if pclassdefnode5 != null then
3144 listnode9.add(pclassdefnode5)
3145 end
3146 if pclassdefnode8 != null then
3147 listnode9.add(pclassdefnode8)
3148 end
3149 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3150 null,
3151 listnode3,
3152 listnode9
3153 )
3154 node_list = pmodulenode1
3155 p.push(p.go_to(0), node_list)
3156 end
3157 init do end
3158 end
3159 private class ReduceAction41
3160 special ReduceAction
3161 redef fun action(p: Parser)
3162 do
3163 var node_list: nullable Object = null
3164 var nodearraylist5 = p.pop
3165 var nodearraylist4 = p.pop
3166 var nodearraylist3 = p.pop
3167 var nodearraylist2 = p.pop
3168 var nodearraylist1 = p.pop
3169 var listnode3 = new Array[Object]
3170 var listnode10 = new Array[Object]
3171 var listnode4 = nodearraylist1
3172 assert listnode4 isa Array[Object]
3173 var listnode8 = new Array[Object]
3174 var ppropdefnode6 = nodearraylist2
3175 assert ppropdefnode6 isa nullable APropdef
3176 var listnode7 = nodearraylist4
3177 assert listnode7 isa Array[Object]
3178 if ppropdefnode6 != null then
3179 listnode8.add(ppropdefnode6)
3180 end
3181 # if listnode7 != null then
3182 if listnode8.is_empty then
3183 listnode8 = listnode7
3184 else
3185 listnode8.append(listnode7)
3186 end
3187 # end
3188 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3189 listnode8
3190 )
3191 var pclassdefnode9 = nodearraylist5
3192 assert pclassdefnode9 isa nullable AClassdef
3193 # if listnode4 != null then
3194 if listnode10.is_empty then
3195 listnode10 = listnode4
3196 else
3197 listnode10.append(listnode4)
3198 end
3199 # end
3200 if pclassdefnode5 != null then
3201 listnode10.add(pclassdefnode5)
3202 end
3203 if pclassdefnode9 != null then
3204 listnode10.add(pclassdefnode9)
3205 end
3206 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3207 null,
3208 listnode3,
3209 listnode10
3210 )
3211 node_list = pmodulenode1
3212 p.push(p.go_to(0), node_list)
3213 end
3214 init do end
3215 end
3216 private class ReduceAction42
3217 special ReduceAction
3218 redef fun action(p: Parser)
3219 do
3220 var node_list: nullable Object = null
3221 var nodearraylist5 = p.pop
3222 var nodearraylist4 = p.pop
3223 var nodearraylist3 = p.pop
3224 var nodearraylist2 = p.pop
3225 var nodearraylist1 = p.pop
3226 var listnode3 = new Array[Object]
3227 var listnode9 = new Array[Object]
3228 var ppackagedeclnode2 = nodearraylist1
3229 assert ppackagedeclnode2 isa nullable APackagedecl
3230 var listnode4 = nodearraylist2
3231 assert listnode4 isa Array[Object]
3232 var listnode7 = new Array[Object]
3233 var ppropdefnode6 = nodearraylist3
3234 assert ppropdefnode6 isa nullable APropdef
3235 if ppropdefnode6 != null then
3236 listnode7.add(ppropdefnode6)
3237 end
3238 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3239 listnode7
3240 )
3241 var pclassdefnode8 = nodearraylist5
3242 assert pclassdefnode8 isa nullable AClassdef
3243 # if listnode4 != null then
3244 if listnode9.is_empty then
3245 listnode9 = listnode4
3246 else
3247 listnode9.append(listnode4)
3248 end
3249 # end
3250 if pclassdefnode5 != null then
3251 listnode9.add(pclassdefnode5)
3252 end
3253 if pclassdefnode8 != null then
3254 listnode9.add(pclassdefnode8)
3255 end
3256 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3257 ppackagedeclnode2,
3258 listnode3,
3259 listnode9
3260 )
3261 node_list = pmodulenode1
3262 p.push(p.go_to(0), node_list)
3263 end
3264 init do end
3265 end
3266 private class ReduceAction43
3267 special ReduceAction
3268 redef fun action(p: Parser)
3269 do
3270 var node_list: nullable Object = null
3271 var nodearraylist6 = p.pop
3272 var nodearraylist5 = p.pop
3273 var nodearraylist4 = p.pop
3274 var nodearraylist3 = p.pop
3275 var nodearraylist2 = p.pop
3276 var nodearraylist1 = p.pop
3277 var listnode3 = new Array[Object]
3278 var listnode10 = new Array[Object]
3279 var ppackagedeclnode2 = nodearraylist1
3280 assert ppackagedeclnode2 isa nullable APackagedecl
3281 var listnode4 = nodearraylist2
3282 assert listnode4 isa Array[Object]
3283 var listnode8 = new Array[Object]
3284 var ppropdefnode6 = nodearraylist3
3285 assert ppropdefnode6 isa nullable APropdef
3286 var listnode7 = nodearraylist5
3287 assert listnode7 isa Array[Object]
3288 if ppropdefnode6 != null then
3289 listnode8.add(ppropdefnode6)
3290 end
3291 # if listnode7 != null then
3292 if listnode8.is_empty then
3293 listnode8 = listnode7
3294 else
3295 listnode8.append(listnode7)
3296 end
3297 # end
3298 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3299 listnode8
3300 )
3301 var pclassdefnode9 = nodearraylist6
3302 assert pclassdefnode9 isa nullable AClassdef
3303 # if listnode4 != null then
3304 if listnode10.is_empty then
3305 listnode10 = listnode4
3306 else
3307 listnode10.append(listnode4)
3308 end
3309 # end
3310 if pclassdefnode5 != null then
3311 listnode10.add(pclassdefnode5)
3312 end
3313 if pclassdefnode9 != null then
3314 listnode10.add(pclassdefnode9)
3315 end
3316 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3317 ppackagedeclnode2,
3318 listnode3,
3319 listnode10
3320 )
3321 node_list = pmodulenode1
3322 p.push(p.go_to(0), node_list)
3323 end
3324 init do end
3325 end
3326 private class ReduceAction44
3327 special ReduceAction
3328 redef fun action(p: Parser)
3329 do
3330 var node_list: nullable Object = null
3331 var nodearraylist5 = p.pop
3332 var nodearraylist4 = p.pop
3333 var nodearraylist3 = p.pop
3334 var nodearraylist2 = p.pop
3335 var nodearraylist1 = p.pop
3336 var listnode4 = new Array[Object]
3337 var listnode10 = new Array[Object]
3338 var listnode3 = nodearraylist1
3339 assert listnode3 isa Array[Object]
3340 # if listnode3 != null then
3341 if listnode4.is_empty then
3342 listnode4 = listnode3
3343 else
3344 listnode4.append(listnode3)
3345 end
3346 # end
3347 var listnode5 = nodearraylist2
3348 assert listnode5 isa Array[Object]
3349 var listnode8 = new Array[Object]
3350 var ppropdefnode7 = nodearraylist3
3351 assert ppropdefnode7 isa nullable APropdef
3352 if ppropdefnode7 != null then
3353 listnode8.add(ppropdefnode7)
3354 end
3355 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3356 listnode8
3357 )
3358 var pclassdefnode9 = nodearraylist5
3359 assert pclassdefnode9 isa nullable AClassdef
3360 # if listnode5 != null then
3361 if listnode10.is_empty then
3362 listnode10 = listnode5
3363 else
3364 listnode10.append(listnode5)
3365 end
3366 # end
3367 if pclassdefnode6 != null then
3368 listnode10.add(pclassdefnode6)
3369 end
3370 if pclassdefnode9 != null then
3371 listnode10.add(pclassdefnode9)
3372 end
3373 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3374 null,
3375 listnode4,
3376 listnode10
3377 )
3378 node_list = pmodulenode1
3379 p.push(p.go_to(0), node_list)
3380 end
3381 init do end
3382 end
3383 private class ReduceAction45
3384 special ReduceAction
3385 redef fun action(p: Parser)
3386 do
3387 var node_list: nullable Object = null
3388 var nodearraylist6 = p.pop
3389 var nodearraylist5 = p.pop
3390 var nodearraylist4 = p.pop
3391 var nodearraylist3 = p.pop
3392 var nodearraylist2 = p.pop
3393 var nodearraylist1 = p.pop
3394 var listnode4 = new Array[Object]
3395 var listnode11 = new Array[Object]
3396 var listnode3 = nodearraylist1
3397 assert listnode3 isa Array[Object]
3398 # if listnode3 != null then
3399 if listnode4.is_empty then
3400 listnode4 = listnode3
3401 else
3402 listnode4.append(listnode3)
3403 end
3404 # end
3405 var listnode5 = nodearraylist2
3406 assert listnode5 isa Array[Object]
3407 var listnode9 = new Array[Object]
3408 var ppropdefnode7 = nodearraylist3
3409 assert ppropdefnode7 isa nullable APropdef
3410 var listnode8 = nodearraylist5
3411 assert listnode8 isa Array[Object]
3412 if ppropdefnode7 != null then
3413 listnode9.add(ppropdefnode7)
3414 end
3415 # if listnode8 != null then
3416 if listnode9.is_empty then
3417 listnode9 = listnode8
3418 else
3419 listnode9.append(listnode8)
3420 end
3421 # end
3422 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3423 listnode9
3424 )
3425 var pclassdefnode10 = nodearraylist6
3426 assert pclassdefnode10 isa nullable AClassdef
3427 # if listnode5 != null then
3428 if listnode11.is_empty then
3429 listnode11 = listnode5
3430 else
3431 listnode11.append(listnode5)
3432 end
3433 # end
3434 if pclassdefnode6 != null then
3435 listnode11.add(pclassdefnode6)
3436 end
3437 if pclassdefnode10 != null then
3438 listnode11.add(pclassdefnode10)
3439 end
3440 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3441 null,
3442 listnode4,
3443 listnode11
3444 )
3445 node_list = pmodulenode1
3446 p.push(p.go_to(0), node_list)
3447 end
3448 init do end
3449 end
3450 private class ReduceAction46
3451 special ReduceAction
3452 redef fun action(p: Parser)
3453 do
3454 var node_list: nullable Object = null
3455 var nodearraylist6 = p.pop
3456 var nodearraylist5 = p.pop
3457 var nodearraylist4 = p.pop
3458 var nodearraylist3 = p.pop
3459 var nodearraylist2 = p.pop
3460 var nodearraylist1 = p.pop
3461 var listnode4 = new Array[Object]
3462 var listnode10 = new Array[Object]
3463 var ppackagedeclnode2 = nodearraylist1
3464 assert ppackagedeclnode2 isa nullable APackagedecl
3465 var listnode3 = nodearraylist2
3466 assert listnode3 isa Array[Object]
3467 # if listnode3 != null then
3468 if listnode4.is_empty then
3469 listnode4 = listnode3
3470 else
3471 listnode4.append(listnode3)
3472 end
3473 # end
3474 var listnode5 = nodearraylist3
3475 assert listnode5 isa Array[Object]
3476 var listnode8 = new Array[Object]
3477 var ppropdefnode7 = nodearraylist4
3478 assert ppropdefnode7 isa nullable APropdef
3479 if ppropdefnode7 != null then
3480 listnode8.add(ppropdefnode7)
3481 end
3482 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3483 listnode8
3484 )
3485 var pclassdefnode9 = nodearraylist6
3486 assert pclassdefnode9 isa nullable AClassdef
3487 # if listnode5 != null then
3488 if listnode10.is_empty then
3489 listnode10 = listnode5
3490 else
3491 listnode10.append(listnode5)
3492 end
3493 # end
3494 if pclassdefnode6 != null then
3495 listnode10.add(pclassdefnode6)
3496 end
3497 if pclassdefnode9 != null then
3498 listnode10.add(pclassdefnode9)
3499 end
3500 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3501 ppackagedeclnode2,
3502 listnode4,
3503 listnode10
3504 )
3505 node_list = pmodulenode1
3506 p.push(p.go_to(0), node_list)
3507 end
3508 init do end
3509 end
3510 private class ReduceAction47
3511 special ReduceAction
3512 redef fun action(p: Parser)
3513 do
3514 var node_list: nullable Object = null
3515 var nodearraylist7 = p.pop
3516 var nodearraylist6 = p.pop
3517 var nodearraylist5 = p.pop
3518 var nodearraylist4 = p.pop
3519 var nodearraylist3 = p.pop
3520 var nodearraylist2 = p.pop
3521 var nodearraylist1 = p.pop
3522 var listnode4 = new Array[Object]
3523 var listnode11 = new Array[Object]
3524 var ppackagedeclnode2 = nodearraylist1
3525 assert ppackagedeclnode2 isa nullable APackagedecl
3526 var listnode3 = nodearraylist2
3527 assert listnode3 isa Array[Object]
3528 # if listnode3 != null then
3529 if listnode4.is_empty then
3530 listnode4 = listnode3
3531 else
3532 listnode4.append(listnode3)
3533 end
3534 # end
3535 var listnode5 = nodearraylist3
3536 assert listnode5 isa Array[Object]
3537 var listnode9 = new Array[Object]
3538 var ppropdefnode7 = nodearraylist4
3539 assert ppropdefnode7 isa nullable APropdef
3540 var listnode8 = nodearraylist6
3541 assert listnode8 isa Array[Object]
3542 if ppropdefnode7 != null then
3543 listnode9.add(ppropdefnode7)
3544 end
3545 # if listnode8 != null then
3546 if listnode9.is_empty then
3547 listnode9 = listnode8
3548 else
3549 listnode9.append(listnode8)
3550 end
3551 # end
3552 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3553 listnode9
3554 )
3555 var pclassdefnode10 = nodearraylist7
3556 assert pclassdefnode10 isa nullable AClassdef
3557 # if listnode5 != null then
3558 if listnode11.is_empty then
3559 listnode11 = listnode5
3560 else
3561 listnode11.append(listnode5)
3562 end
3563 # end
3564 if pclassdefnode6 != null then
3565 listnode11.add(pclassdefnode6)
3566 end
3567 if pclassdefnode10 != null then
3568 listnode11.add(pclassdefnode10)
3569 end
3570 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3571 ppackagedeclnode2,
3572 listnode4,
3573 listnode11
3574 )
3575 node_list = pmodulenode1
3576 p.push(p.go_to(0), node_list)
3577 end
3578 init do end
3579 end
3580 private class ReduceAction48
3581 special ReduceAction
3582 redef fun action(p: Parser)
3583 do
3584 var node_list: nullable Object = null
3585 var nodearraylist5 = p.pop
3586 var nodearraylist4 = p.pop
3587 var nodearraylist3 = p.pop
3588 var nodearraylist2 = p.pop
3589 var nodearraylist1 = p.pop
3590 var pdocnode2 = nodearraylist1
3591 assert pdocnode2 isa nullable ADoc
3592 var tkwpackagenode3 = nodearraylist2
3593 assert tkwpackagenode3 isa nullable TKwpackage
3594 var tidnode4 = nodearraylist4
3595 assert tidnode4 isa nullable TId
3596 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3597 pdocnode2,
3598 tkwpackagenode3,
3599 tidnode4
3600 )
3601 node_list = ppackagedeclnode1
3602 p.push(p.go_to(1), node_list)
3603 end
3604 init do end
3605 end
3606 private class ReduceAction49
3607 special ReduceAction
3608 redef fun action(p: Parser)
3609 do
3610 var node_list: nullable Object = null
3611 var nodearraylist6 = p.pop
3612 var nodearraylist5 = p.pop
3613 var nodearraylist4 = p.pop
3614 var nodearraylist3 = p.pop
3615 var nodearraylist2 = p.pop
3616 var nodearraylist1 = p.pop
3617 var pvisibilitynode2 = nodearraylist2
3618 assert pvisibilitynode2 isa nullable AVisibility
3619 var tkwimportnode3 = nodearraylist3
3620 assert tkwimportnode3 isa nullable TKwimport
3621 var tidnode4 = nodearraylist5
3622 assert tidnode4 isa nullable TId
3623 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3624 pvisibilitynode2,
3625 tkwimportnode3,
3626 tidnode4
3627 )
3628 node_list = pimportnode1
3629 p.push(p.go_to(2), node_list)
3630 end
3631 init do end
3632 end
3633 private class ReduceAction50
3634 special ReduceAction
3635 redef fun action(p: Parser)
3636 do
3637 var node_list: nullable Object = null
3638 var nodearraylist6 = p.pop
3639 var nodearraylist5 = p.pop
3640 var nodearraylist4 = p.pop
3641 var nodearraylist3 = p.pop
3642 var nodearraylist2 = p.pop
3643 var nodearraylist1 = p.pop
3644 var pvisibilitynode2 = nodearraylist2
3645 assert pvisibilitynode2 isa nullable AVisibility
3646 var tkwimportnode3 = nodearraylist3
3647 assert tkwimportnode3 isa nullable TKwimport
3648 var tkwendnode4 = nodearraylist5
3649 assert tkwendnode4 isa nullable TKwend
3650 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3651 pvisibilitynode2,
3652 tkwimportnode3,
3653 tkwendnode4
3654 )
3655 node_list = pimportnode1
3656 p.push(p.go_to(2), node_list)
3657 end
3658 init do end
3659 end
3660 private class ReduceAction51
3661 special ReduceAction
3662 redef fun action(p: Parser)
3663 do
3664 var node_list: nullable Object = null
3665 var nodearraylist1 = p.pop
3666 var listnode3 = new Array[Object]
3667 var ppropdefnode2 = nodearraylist1
3668 assert ppropdefnode2 isa nullable APropdef
3669 if ppropdefnode2 != null then
3670 listnode3.add(ppropdefnode2)
3671 end
3672 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3673 listnode3
3674 )
3675 node_list = pclassdefnode1
3676 p.push(p.go_to(3), node_list)
3677 end
3678 init do end
3679 end
3680 private class ReduceAction52
3681 special ReduceAction
3682 redef fun action(p: Parser)
3683 do
3684 var node_list: nullable Object = null
3685 var nodearraylist1 = p.pop
3686 node_list = null
3687 p.push(p.go_to(3), node_list)
3688 end
3689 init do end
3690 end
3691 private class ReduceAction53
3692 special ReduceAction
3693 redef fun action(p: Parser)
3694 do
3695 var node_list: nullable Object = null
3696 var nodearraylist3 = p.pop
3697 var nodearraylist2 = p.pop
3698 var nodearraylist1 = p.pop
3699 var listnode5 = new Array[Object]
3700 var pexprnode4 = nodearraylist2
3701 assert pexprnode4 isa nullable AExpr
3702 if pexprnode4 != null then
3703 listnode5.add(pexprnode4)
3704 end
3705 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3706 listnode5
3707 )
3708 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3709 null,
3710 pexprnode3
3711 )
3712 node_list = ppropdefnode1
3713 p.push(p.go_to(4), node_list)
3714 end
3715 init do end
3716 end
3717 private class ReduceAction54
3718 special ReduceAction
3719 redef fun action(p: Parser)
3720 do
3721 var node_list: nullable Object = null
3722 var nodearraylist4 = p.pop
3723 var nodearraylist3 = p.pop
3724 var nodearraylist2 = p.pop
3725 var nodearraylist1 = p.pop
3726 var listnode6 = new Array[Object]
3727 var pexprnode4 = nodearraylist2
3728 assert pexprnode4 isa nullable AExpr
3729 var listnode5 = nodearraylist3
3730 assert listnode5 isa Array[Object]
3731 if pexprnode4 != null then
3732 listnode6.add(pexprnode4)
3733 end
3734 # if listnode5 != null then
3735 if listnode6.is_empty then
3736 listnode6 = listnode5
3737 else
3738 listnode6.append(listnode5)
3739 end
3740 # end
3741 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3742 listnode6
3743 )
3744 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3745 null,
3746 pexprnode3
3747 )
3748 node_list = ppropdefnode1
3749 p.push(p.go_to(4), node_list)
3750 end
3751 init do end
3752 end
3753 private class ReduceAction55
3754 special ReduceAction
3755 redef fun action(p: Parser)
3756 do
3757 var node_list: nullable Object = null
3758 var nodearraylist7 = p.pop
3759 var nodearraylist6 = p.pop
3760 var nodearraylist5 = p.pop
3761 var nodearraylist4 = p.pop
3762 var nodearraylist3 = p.pop
3763 var nodearraylist2 = p.pop
3764 var nodearraylist1 = p.pop
3765 var listnode7 = new Array[Object]
3766 var listnode8 = new Array[Object]
3767 var listnode9 = new Array[Object]
3768 var pdocnode2 = nodearraylist1
3769 assert pdocnode2 isa nullable ADoc
3770 var pvisibilitynode4 = nodearraylist2
3771 assert pvisibilitynode4 isa nullable AVisibility
3772 var pclasskindnode5 = nodearraylist3
3773 assert pclasskindnode5 isa nullable AClasskind
3774 var tclassidnode6 = nodearraylist5
3775 assert tclassidnode6 isa nullable TClassid
3776 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3777 pdocnode2,
3778 null,
3779 pvisibilitynode4,
3780 pclasskindnode5,
3781 tclassidnode6,
3782 listnode7,
3783 listnode8,
3784 listnode9
3785 )
3786 node_list = pclassdefnode1
3787 p.push(p.go_to(5), node_list)
3788 end
3789 init do end
3790 end
3791 private class ReduceAction56
3792 special ReduceAction
3793 redef fun action(p: Parser)
3794 do
3795 var node_list: nullable Object = null
3796 var nodearraylist8 = p.pop
3797 var nodearraylist7 = p.pop
3798 var nodearraylist6 = p.pop
3799 var nodearraylist5 = p.pop
3800 var nodearraylist4 = p.pop
3801 var nodearraylist3 = p.pop
3802 var nodearraylist2 = p.pop
3803 var nodearraylist1 = p.pop
3804 var listnode7 = new Array[Object]
3805 var listnode8 = new Array[Object]
3806 var listnode9 = new Array[Object]
3807 var pdocnode2 = nodearraylist1
3808 assert pdocnode2 isa nullable ADoc
3809 var tkwredefnode3 = nodearraylist2
3810 assert tkwredefnode3 isa nullable TKwredef
3811 var pvisibilitynode4 = nodearraylist3
3812 assert pvisibilitynode4 isa nullable AVisibility
3813 var pclasskindnode5 = nodearraylist4
3814 assert pclasskindnode5 isa nullable AClasskind
3815 var tclassidnode6 = nodearraylist6
3816 assert tclassidnode6 isa nullable TClassid
3817 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3818 pdocnode2,
3819 tkwredefnode3,
3820 pvisibilitynode4,
3821 pclasskindnode5,
3822 tclassidnode6,
3823 listnode7,
3824 listnode8,
3825 listnode9
3826 )
3827 node_list = pclassdefnode1
3828 p.push(p.go_to(5), node_list)
3829 end
3830 init do end
3831 end
3832 private class ReduceAction57
3833 special ReduceAction
3834 redef fun action(p: Parser)
3835 do
3836 var node_list: nullable Object = null
3837 var nodearraylist8 = p.pop
3838 var nodearraylist7 = p.pop
3839 var nodearraylist6 = p.pop
3840 var nodearraylist5 = p.pop
3841 var nodearraylist4 = p.pop
3842 var nodearraylist3 = p.pop
3843 var nodearraylist2 = p.pop
3844 var nodearraylist1 = p.pop
3845 var listnode8 = new Array[Object]
3846 var listnode9 = new Array[Object]
3847 var listnode10 = new Array[Object]
3848 var pdocnode2 = nodearraylist1
3849 assert pdocnode2 isa nullable ADoc
3850 var pvisibilitynode4 = nodearraylist2
3851 assert pvisibilitynode4 isa nullable AVisibility
3852 var pclasskindnode5 = nodearraylist3
3853 assert pclasskindnode5 isa nullable AClasskind
3854 var tclassidnode6 = nodearraylist5
3855 assert tclassidnode6 isa nullable TClassid
3856 var listnode7 = nodearraylist6
3857 assert listnode7 isa Array[Object]
3858 # if listnode7 != null then
3859 if listnode8.is_empty then
3860 listnode8 = listnode7
3861 else
3862 listnode8.append(listnode7)
3863 end
3864 # end
3865 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3866 pdocnode2,
3867 null,
3868 pvisibilitynode4,
3869 pclasskindnode5,
3870 tclassidnode6,
3871 listnode8,
3872 listnode9,
3873 listnode10
3874 )
3875 node_list = pclassdefnode1
3876 p.push(p.go_to(5), node_list)
3877 end
3878 init do end
3879 end
3880 private class ReduceAction58
3881 special ReduceAction
3882 redef fun action(p: Parser)
3883 do
3884 var node_list: nullable Object = null
3885 var nodearraylist9 = p.pop
3886 var nodearraylist8 = p.pop
3887 var nodearraylist7 = p.pop
3888 var nodearraylist6 = p.pop
3889 var nodearraylist5 = p.pop
3890 var nodearraylist4 = p.pop
3891 var nodearraylist3 = p.pop
3892 var nodearraylist2 = p.pop
3893 var nodearraylist1 = p.pop
3894 var listnode8 = new Array[Object]
3895 var listnode9 = new Array[Object]
3896 var listnode10 = new Array[Object]
3897 var pdocnode2 = nodearraylist1
3898 assert pdocnode2 isa nullable ADoc
3899 var tkwredefnode3 = nodearraylist2
3900 assert tkwredefnode3 isa nullable TKwredef
3901 var pvisibilitynode4 = nodearraylist3
3902 assert pvisibilitynode4 isa nullable AVisibility
3903 var pclasskindnode5 = nodearraylist4
3904 assert pclasskindnode5 isa nullable AClasskind
3905 var tclassidnode6 = nodearraylist6
3906 assert tclassidnode6 isa nullable TClassid
3907 var listnode7 = nodearraylist7
3908 assert listnode7 isa Array[Object]
3909 # if listnode7 != null then
3910 if listnode8.is_empty then
3911 listnode8 = listnode7
3912 else
3913 listnode8.append(listnode7)
3914 end
3915 # end
3916 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3917 pdocnode2,
3918 tkwredefnode3,
3919 pvisibilitynode4,
3920 pclasskindnode5,
3921 tclassidnode6,
3922 listnode8,
3923 listnode9,
3924 listnode10
3925 )
3926 node_list = pclassdefnode1
3927 p.push(p.go_to(5), node_list)
3928 end
3929 init do end
3930 end
3931 private class ReduceAction59
3932 special ReduceAction
3933 redef fun action(p: Parser)
3934 do
3935 var node_list: nullable Object = null
3936 var nodearraylist8 = p.pop
3937 var nodearraylist7 = p.pop
3938 var nodearraylist6 = p.pop
3939 var nodearraylist5 = p.pop
3940 var nodearraylist4 = p.pop
3941 var nodearraylist3 = p.pop
3942 var nodearraylist2 = p.pop
3943 var nodearraylist1 = p.pop
3944 var listnode7 = new Array[Object]
3945 var listnode9 = new Array[Object]
3946 var listnode10 = new Array[Object]
3947 var pdocnode2 = nodearraylist1
3948 assert pdocnode2 isa nullable ADoc
3949 var pvisibilitynode4 = nodearraylist2
3950 assert pvisibilitynode4 isa nullable AVisibility
3951 var pclasskindnode5 = nodearraylist3
3952 assert pclasskindnode5 isa nullable AClasskind
3953 var tclassidnode6 = nodearraylist5
3954 assert tclassidnode6 isa nullable TClassid
3955 var listnode8 = nodearraylist6
3956 assert listnode8 isa Array[Object]
3957 # if listnode8 != null then
3958 if listnode9.is_empty then
3959 listnode9 = listnode8
3960 else
3961 listnode9.append(listnode8)
3962 end
3963 # end
3964 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3965 pdocnode2,
3966 null,
3967 pvisibilitynode4,
3968 pclasskindnode5,
3969 tclassidnode6,
3970 listnode7,
3971 listnode9,
3972 listnode10
3973 )
3974 node_list = pclassdefnode1
3975 p.push(p.go_to(5), node_list)
3976 end
3977 init do end
3978 end
3979 private class ReduceAction60
3980 special ReduceAction
3981 redef fun action(p: Parser)
3982 do
3983 var node_list: nullable Object = null
3984 var nodearraylist9 = p.pop
3985 var nodearraylist8 = p.pop
3986 var nodearraylist7 = p.pop
3987 var nodearraylist6 = p.pop
3988 var nodearraylist5 = p.pop
3989 var nodearraylist4 = p.pop
3990 var nodearraylist3 = p.pop
3991 var nodearraylist2 = p.pop
3992 var nodearraylist1 = p.pop
3993 var listnode7 = new Array[Object]
3994 var listnode9 = new Array[Object]
3995 var listnode10 = new Array[Object]
3996 var pdocnode2 = nodearraylist1
3997 assert pdocnode2 isa nullable ADoc
3998 var tkwredefnode3 = nodearraylist2
3999 assert tkwredefnode3 isa nullable TKwredef
4000 var pvisibilitynode4 = nodearraylist3
4001 assert pvisibilitynode4 isa nullable AVisibility
4002 var pclasskindnode5 = nodearraylist4
4003 assert pclasskindnode5 isa nullable AClasskind
4004 var tclassidnode6 = nodearraylist6
4005 assert tclassidnode6 isa nullable TClassid
4006 var listnode8 = nodearraylist7
4007 assert listnode8 isa Array[Object]
4008 # if listnode8 != null then
4009 if listnode9.is_empty then
4010 listnode9 = listnode8
4011 else
4012 listnode9.append(listnode8)
4013 end
4014 # end
4015 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4016 pdocnode2,
4017 tkwredefnode3,
4018 pvisibilitynode4,
4019 pclasskindnode5,
4020 tclassidnode6,
4021 listnode7,
4022 listnode9,
4023 listnode10
4024 )
4025 node_list = pclassdefnode1
4026 p.push(p.go_to(5), node_list)
4027 end
4028 init do end
4029 end
4030 private class ReduceAction61
4031 special ReduceAction
4032 redef fun action(p: Parser)
4033 do
4034 var node_list: nullable Object = null
4035 var nodearraylist9 = p.pop
4036 var nodearraylist8 = p.pop
4037 var nodearraylist7 = p.pop
4038 var nodearraylist6 = p.pop
4039 var nodearraylist5 = p.pop
4040 var nodearraylist4 = p.pop
4041 var nodearraylist3 = p.pop
4042 var nodearraylist2 = p.pop
4043 var nodearraylist1 = p.pop
4044 var listnode8 = new Array[Object]
4045 var listnode10 = new Array[Object]
4046 var listnode11 = new Array[Object]
4047 var pdocnode2 = nodearraylist1
4048 assert pdocnode2 isa nullable ADoc
4049 var pvisibilitynode4 = nodearraylist2
4050 assert pvisibilitynode4 isa nullable AVisibility
4051 var pclasskindnode5 = nodearraylist3
4052 assert pclasskindnode5 isa nullable AClasskind
4053 var tclassidnode6 = nodearraylist5
4054 assert tclassidnode6 isa nullable TClassid
4055 var listnode7 = nodearraylist6
4056 assert listnode7 isa Array[Object]
4057 # if listnode7 != null then
4058 if listnode8.is_empty then
4059 listnode8 = listnode7
4060 else
4061 listnode8.append(listnode7)
4062 end
4063 # end
4064 var listnode9 = nodearraylist7
4065 assert listnode9 isa Array[Object]
4066 # if listnode9 != null then
4067 if listnode10.is_empty then
4068 listnode10 = listnode9
4069 else
4070 listnode10.append(listnode9)
4071 end
4072 # end
4073 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4074 pdocnode2,
4075 null,
4076 pvisibilitynode4,
4077 pclasskindnode5,
4078 tclassidnode6,
4079 listnode8,
4080 listnode10,
4081 listnode11
4082 )
4083 node_list = pclassdefnode1
4084 p.push(p.go_to(5), node_list)
4085 end
4086 init do end
4087 end
4088 private class ReduceAction62
4089 special ReduceAction
4090 redef fun action(p: Parser)
4091 do
4092 var node_list: nullable Object = null
4093 var nodearraylist10 = p.pop
4094 var nodearraylist9 = p.pop
4095 var nodearraylist8 = p.pop
4096 var nodearraylist7 = p.pop
4097 var nodearraylist6 = p.pop
4098 var nodearraylist5 = p.pop
4099 var nodearraylist4 = p.pop
4100 var nodearraylist3 = p.pop
4101 var nodearraylist2 = p.pop
4102 var nodearraylist1 = p.pop
4103 var listnode8 = new Array[Object]
4104 var listnode10 = new Array[Object]
4105 var listnode11 = new Array[Object]
4106 var pdocnode2 = nodearraylist1
4107 assert pdocnode2 isa nullable ADoc
4108 var tkwredefnode3 = nodearraylist2
4109 assert tkwredefnode3 isa nullable TKwredef
4110 var pvisibilitynode4 = nodearraylist3
4111 assert pvisibilitynode4 isa nullable AVisibility
4112 var pclasskindnode5 = nodearraylist4
4113 assert pclasskindnode5 isa nullable AClasskind
4114 var tclassidnode6 = nodearraylist6
4115 assert tclassidnode6 isa nullable TClassid
4116 var listnode7 = nodearraylist7
4117 assert listnode7 isa Array[Object]
4118 # if listnode7 != null then
4119 if listnode8.is_empty then
4120 listnode8 = listnode7
4121 else
4122 listnode8.append(listnode7)
4123 end
4124 # end
4125 var listnode9 = nodearraylist8
4126 assert listnode9 isa Array[Object]
4127 # if listnode9 != null then
4128 if listnode10.is_empty then
4129 listnode10 = listnode9
4130 else
4131 listnode10.append(listnode9)
4132 end
4133 # end
4134 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4135 pdocnode2,
4136 tkwredefnode3,
4137 pvisibilitynode4,
4138 pclasskindnode5,
4139 tclassidnode6,
4140 listnode8,
4141 listnode10,
4142 listnode11
4143 )
4144 node_list = pclassdefnode1
4145 p.push(p.go_to(5), node_list)
4146 end
4147 init do end
4148 end
4149 private class ReduceAction63
4150 special ReduceAction
4151 redef fun action(p: Parser)
4152 do
4153 var node_list: nullable Object = null
4154 var nodearraylist9 = p.pop
4155 var nodearraylist8 = p.pop
4156 var nodearraylist7 = p.pop
4157 var nodearraylist6 = p.pop
4158 var nodearraylist5 = p.pop
4159 var nodearraylist4 = p.pop
4160 var nodearraylist3 = p.pop
4161 var nodearraylist2 = p.pop
4162 var nodearraylist1 = p.pop
4163 var listnode7 = new Array[Object]
4164 var listnode8 = new Array[Object]
4165 var listnode10 = new Array[Object]
4166 var pdocnode2 = nodearraylist1
4167 assert pdocnode2 isa nullable ADoc
4168 var pvisibilitynode4 = nodearraylist2
4169 assert pvisibilitynode4 isa nullable AVisibility
4170 var pclasskindnode5 = nodearraylist3
4171 assert pclasskindnode5 isa nullable AClasskind
4172 var tclassidnode6 = nodearraylist5
4173 assert tclassidnode6 isa nullable TClassid
4174 var ppropdefnode9 = nodearraylist6
4175 assert ppropdefnode9 isa nullable APropdef
4176 if ppropdefnode9 != null then
4177 listnode10.add(ppropdefnode9)
4178 end
4179 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4180 pdocnode2,
4181 null,
4182 pvisibilitynode4,
4183 pclasskindnode5,
4184 tclassidnode6,
4185 listnode7,
4186 listnode8,
4187 listnode10
4188 )
4189 node_list = pclassdefnode1
4190 p.push(p.go_to(5), node_list)
4191 end
4192 init do end
4193 end
4194 private class ReduceAction64
4195 special ReduceAction
4196 redef fun action(p: Parser)
4197 do
4198 var node_list: nullable Object = null
4199 var nodearraylist10 = p.pop
4200 var nodearraylist9 = p.pop
4201 var nodearraylist8 = p.pop
4202 var nodearraylist7 = p.pop
4203 var nodearraylist6 = p.pop
4204 var nodearraylist5 = p.pop
4205 var nodearraylist4 = p.pop
4206 var nodearraylist3 = p.pop
4207 var nodearraylist2 = p.pop
4208 var nodearraylist1 = p.pop
4209 var listnode7 = new Array[Object]
4210 var listnode8 = new Array[Object]
4211 var listnode11 = new Array[Object]
4212 var pdocnode2 = nodearraylist1
4213 assert pdocnode2 isa nullable ADoc
4214 var pvisibilitynode4 = nodearraylist2
4215 assert pvisibilitynode4 isa nullable AVisibility
4216 var pclasskindnode5 = nodearraylist3
4217 assert pclasskindnode5 isa nullable AClasskind
4218 var tclassidnode6 = nodearraylist5
4219 assert tclassidnode6 isa nullable TClassid
4220 var ppropdefnode9 = nodearraylist6
4221 assert ppropdefnode9 isa nullable APropdef
4222 var listnode10 = nodearraylist8
4223 assert listnode10 isa Array[Object]
4224 if ppropdefnode9 != null then
4225 listnode11.add(ppropdefnode9)
4226 end
4227 # if listnode10 != null then
4228 if listnode11.is_empty then
4229 listnode11 = listnode10
4230 else
4231 listnode11.append(listnode10)
4232 end
4233 # end
4234 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4235 pdocnode2,
4236 null,
4237 pvisibilitynode4,
4238 pclasskindnode5,
4239 tclassidnode6,
4240 listnode7,
4241 listnode8,
4242 listnode11
4243 )
4244 node_list = pclassdefnode1
4245 p.push(p.go_to(5), node_list)
4246 end
4247 init do end
4248 end
4249 private class ReduceAction65
4250 special ReduceAction
4251 redef fun action(p: Parser)
4252 do
4253 var node_list: nullable Object = null
4254 var nodearraylist10 = p.pop
4255 var nodearraylist9 = p.pop
4256 var nodearraylist8 = p.pop
4257 var nodearraylist7 = p.pop
4258 var nodearraylist6 = p.pop
4259 var nodearraylist5 = p.pop
4260 var nodearraylist4 = p.pop
4261 var nodearraylist3 = p.pop
4262 var nodearraylist2 = p.pop
4263 var nodearraylist1 = p.pop
4264 var listnode7 = new Array[Object]
4265 var listnode8 = new Array[Object]
4266 var listnode10 = new Array[Object]
4267 var pdocnode2 = nodearraylist1
4268 assert pdocnode2 isa nullable ADoc
4269 var tkwredefnode3 = nodearraylist2
4270 assert tkwredefnode3 isa nullable TKwredef
4271 var pvisibilitynode4 = nodearraylist3
4272 assert pvisibilitynode4 isa nullable AVisibility
4273 var pclasskindnode5 = nodearraylist4
4274 assert pclasskindnode5 isa nullable AClasskind
4275 var tclassidnode6 = nodearraylist6
4276 assert tclassidnode6 isa nullable TClassid
4277 var ppropdefnode9 = nodearraylist7
4278 assert ppropdefnode9 isa nullable APropdef
4279 if ppropdefnode9 != null then
4280 listnode10.add(ppropdefnode9)
4281 end
4282 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4283 pdocnode2,
4284 tkwredefnode3,
4285 pvisibilitynode4,
4286 pclasskindnode5,
4287 tclassidnode6,
4288 listnode7,
4289 listnode8,
4290 listnode10
4291 )
4292 node_list = pclassdefnode1
4293 p.push(p.go_to(5), node_list)
4294 end
4295 init do end
4296 end
4297 private class ReduceAction66
4298 special ReduceAction
4299 redef fun action(p: Parser)
4300 do
4301 var node_list: nullable Object = null
4302 var nodearraylist11 = p.pop
4303 var nodearraylist10 = p.pop
4304 var nodearraylist9 = p.pop
4305 var nodearraylist8 = p.pop
4306 var nodearraylist7 = p.pop
4307 var nodearraylist6 = p.pop
4308 var nodearraylist5 = p.pop
4309 var nodearraylist4 = p.pop
4310 var nodearraylist3 = p.pop
4311 var nodearraylist2 = p.pop
4312 var nodearraylist1 = p.pop
4313 var listnode7 = new Array[Object]
4314 var listnode8 = new Array[Object]
4315 var listnode11 = new Array[Object]
4316 var pdocnode2 = nodearraylist1
4317 assert pdocnode2 isa nullable ADoc
4318 var tkwredefnode3 = nodearraylist2
4319 assert tkwredefnode3 isa nullable TKwredef
4320 var pvisibilitynode4 = nodearraylist3
4321 assert pvisibilitynode4 isa nullable AVisibility
4322 var pclasskindnode5 = nodearraylist4
4323 assert pclasskindnode5 isa nullable AClasskind
4324 var tclassidnode6 = nodearraylist6
4325 assert tclassidnode6 isa nullable TClassid
4326 var ppropdefnode9 = nodearraylist7
4327 assert ppropdefnode9 isa nullable APropdef
4328 var listnode10 = nodearraylist9
4329 assert listnode10 isa Array[Object]
4330 if ppropdefnode9 != null then
4331 listnode11.add(ppropdefnode9)
4332 end
4333 # if listnode10 != null then
4334 if listnode11.is_empty then
4335 listnode11 = listnode10
4336 else
4337 listnode11.append(listnode10)
4338 end
4339 # end
4340 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4341 pdocnode2,
4342 tkwredefnode3,
4343 pvisibilitynode4,
4344 pclasskindnode5,
4345 tclassidnode6,
4346 listnode7,
4347 listnode8,
4348 listnode11
4349 )
4350 node_list = pclassdefnode1
4351 p.push(p.go_to(5), node_list)
4352 end
4353 init do end
4354 end
4355 private class ReduceAction67
4356 special ReduceAction
4357 redef fun action(p: Parser)
4358 do
4359 var node_list: nullable Object = null
4360 var nodearraylist10 = p.pop
4361 var nodearraylist9 = p.pop
4362 var nodearraylist8 = p.pop
4363 var nodearraylist7 = p.pop
4364 var nodearraylist6 = p.pop
4365 var nodearraylist5 = p.pop
4366 var nodearraylist4 = p.pop
4367 var nodearraylist3 = p.pop
4368 var nodearraylist2 = p.pop
4369 var nodearraylist1 = p.pop
4370 var listnode8 = new Array[Object]
4371 var listnode9 = new Array[Object]
4372 var listnode11 = new Array[Object]
4373 var pdocnode2 = nodearraylist1
4374 assert pdocnode2 isa nullable ADoc
4375 var pvisibilitynode4 = nodearraylist2
4376 assert pvisibilitynode4 isa nullable AVisibility
4377 var pclasskindnode5 = nodearraylist3
4378 assert pclasskindnode5 isa nullable AClasskind
4379 var tclassidnode6 = nodearraylist5
4380 assert tclassidnode6 isa nullable TClassid
4381 var listnode7 = nodearraylist6
4382 assert listnode7 isa Array[Object]
4383 # if listnode7 != null then
4384 if listnode8.is_empty then
4385 listnode8 = listnode7
4386 else
4387 listnode8.append(listnode7)
4388 end
4389 # end
4390 var ppropdefnode10 = nodearraylist7
4391 assert ppropdefnode10 isa nullable APropdef
4392 if ppropdefnode10 != null then
4393 listnode11.add(ppropdefnode10)
4394 end
4395 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4396 pdocnode2,
4397 null,
4398 pvisibilitynode4,
4399 pclasskindnode5,
4400 tclassidnode6,
4401 listnode8,
4402 listnode9,
4403 listnode11
4404 )
4405 node_list = pclassdefnode1
4406 p.push(p.go_to(5), node_list)
4407 end
4408 init do end
4409 end
4410 private class ReduceAction68
4411 special ReduceAction
4412 redef fun action(p: Parser)
4413 do
4414 var node_list: nullable Object = null
4415 var nodearraylist11 = p.pop
4416 var nodearraylist10 = p.pop
4417 var nodearraylist9 = p.pop
4418 var nodearraylist8 = p.pop
4419 var nodearraylist7 = p.pop
4420 var nodearraylist6 = p.pop
4421 var nodearraylist5 = p.pop
4422 var nodearraylist4 = p.pop
4423 var nodearraylist3 = p.pop
4424 var nodearraylist2 = p.pop
4425 var nodearraylist1 = p.pop
4426 var listnode8 = new Array[Object]
4427 var listnode9 = new Array[Object]
4428 var listnode12 = new Array[Object]
4429 var pdocnode2 = nodearraylist1
4430 assert pdocnode2 isa nullable ADoc
4431 var pvisibilitynode4 = nodearraylist2
4432 assert pvisibilitynode4 isa nullable AVisibility
4433 var pclasskindnode5 = nodearraylist3
4434 assert pclasskindnode5 isa nullable AClasskind
4435 var tclassidnode6 = nodearraylist5
4436 assert tclassidnode6 isa nullable TClassid
4437 var listnode7 = nodearraylist6
4438 assert listnode7 isa Array[Object]
4439 # if listnode7 != null then
4440 if listnode8.is_empty then
4441 listnode8 = listnode7
4442 else
4443 listnode8.append(listnode7)
4444 end
4445 # end
4446 var ppropdefnode10 = nodearraylist7
4447 assert ppropdefnode10 isa nullable APropdef
4448 var listnode11 = nodearraylist9
4449 assert listnode11 isa Array[Object]
4450 if ppropdefnode10 != null then
4451 listnode12.add(ppropdefnode10)
4452 end
4453 # if listnode11 != null then
4454 if listnode12.is_empty then
4455 listnode12 = listnode11
4456 else
4457 listnode12.append(listnode11)
4458 end
4459 # end
4460 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4461 pdocnode2,
4462 null,
4463 pvisibilitynode4,
4464 pclasskindnode5,
4465 tclassidnode6,
4466 listnode8,
4467 listnode9,
4468 listnode12
4469 )
4470 node_list = pclassdefnode1
4471 p.push(p.go_to(5), node_list)
4472 end
4473 init do end
4474 end
4475 private class ReduceAction69
4476 special ReduceAction
4477 redef fun action(p: Parser)
4478 do
4479 var node_list: nullable Object = null
4480 var nodearraylist11 = p.pop
4481 var nodearraylist10 = p.pop
4482 var nodearraylist9 = p.pop
4483 var nodearraylist8 = p.pop
4484 var nodearraylist7 = p.pop
4485 var nodearraylist6 = p.pop
4486 var nodearraylist5 = p.pop
4487 var nodearraylist4 = p.pop
4488 var nodearraylist3 = p.pop
4489 var nodearraylist2 = p.pop
4490 var nodearraylist1 = p.pop
4491 var listnode8 = new Array[Object]
4492 var listnode9 = new Array[Object]
4493 var listnode11 = new Array[Object]
4494 var pdocnode2 = nodearraylist1
4495 assert pdocnode2 isa nullable ADoc
4496 var tkwredefnode3 = nodearraylist2
4497 assert tkwredefnode3 isa nullable TKwredef
4498 var pvisibilitynode4 = nodearraylist3
4499 assert pvisibilitynode4 isa nullable AVisibility
4500 var pclasskindnode5 = nodearraylist4
4501 assert pclasskindnode5 isa nullable AClasskind
4502 var tclassidnode6 = nodearraylist6
4503 assert tclassidnode6 isa nullable TClassid
4504 var listnode7 = nodearraylist7
4505 assert listnode7 isa Array[Object]
4506 # if listnode7 != null then
4507 if listnode8.is_empty then
4508 listnode8 = listnode7
4509 else
4510 listnode8.append(listnode7)
4511 end
4512 # end
4513 var ppropdefnode10 = nodearraylist8
4514 assert ppropdefnode10 isa nullable APropdef
4515 if ppropdefnode10 != null then
4516 listnode11.add(ppropdefnode10)
4517 end
4518 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4519 pdocnode2,
4520 tkwredefnode3,
4521 pvisibilitynode4,
4522 pclasskindnode5,
4523 tclassidnode6,
4524 listnode8,
4525 listnode9,
4526 listnode11
4527 )
4528 node_list = pclassdefnode1
4529 p.push(p.go_to(5), node_list)
4530 end
4531 init do end
4532 end
4533 private class ReduceAction70
4534 special ReduceAction
4535 redef fun action(p: Parser)
4536 do
4537 var node_list: nullable Object = null
4538 var nodearraylist12 = p.pop
4539 var nodearraylist11 = p.pop
4540 var nodearraylist10 = p.pop
4541 var nodearraylist9 = p.pop
4542 var nodearraylist8 = p.pop
4543 var nodearraylist7 = p.pop
4544 var nodearraylist6 = p.pop
4545 var nodearraylist5 = p.pop
4546 var nodearraylist4 = p.pop
4547 var nodearraylist3 = p.pop
4548 var nodearraylist2 = p.pop
4549 var nodearraylist1 = p.pop
4550 var listnode8 = new Array[Object]
4551 var listnode9 = new Array[Object]
4552 var listnode12 = new Array[Object]
4553 var pdocnode2 = nodearraylist1
4554 assert pdocnode2 isa nullable ADoc
4555 var tkwredefnode3 = nodearraylist2
4556 assert tkwredefnode3 isa nullable TKwredef
4557 var pvisibilitynode4 = nodearraylist3
4558 assert pvisibilitynode4 isa nullable AVisibility
4559 var pclasskindnode5 = nodearraylist4
4560 assert pclasskindnode5 isa nullable AClasskind
4561 var tclassidnode6 = nodearraylist6
4562 assert tclassidnode6 isa nullable TClassid
4563 var listnode7 = nodearraylist7
4564 assert listnode7 isa Array[Object]
4565 # if listnode7 != null then
4566 if listnode8.is_empty then
4567 listnode8 = listnode7
4568 else
4569 listnode8.append(listnode7)
4570 end
4571 # end
4572 var ppropdefnode10 = nodearraylist8
4573 assert ppropdefnode10 isa nullable APropdef
4574 var listnode11 = nodearraylist10
4575 assert listnode11 isa Array[Object]
4576 if ppropdefnode10 != null then
4577 listnode12.add(ppropdefnode10)
4578 end
4579 # if listnode11 != null then
4580 if listnode12.is_empty then
4581 listnode12 = listnode11
4582 else
4583 listnode12.append(listnode11)
4584 end
4585 # end
4586 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4587 pdocnode2,
4588 tkwredefnode3,
4589 pvisibilitynode4,
4590 pclasskindnode5,
4591 tclassidnode6,
4592 listnode8,
4593 listnode9,
4594 listnode12
4595 )
4596 node_list = pclassdefnode1
4597 p.push(p.go_to(5), node_list)
4598 end
4599 init do end
4600 end
4601 private class ReduceAction71
4602 special ReduceAction
4603 redef fun action(p: Parser)
4604 do
4605 var node_list: nullable Object = null
4606 var nodearraylist10 = p.pop
4607 var nodearraylist9 = p.pop
4608 var nodearraylist8 = p.pop
4609 var nodearraylist7 = p.pop
4610 var nodearraylist6 = p.pop
4611 var nodearraylist5 = p.pop
4612 var nodearraylist4 = p.pop
4613 var nodearraylist3 = p.pop
4614 var nodearraylist2 = p.pop
4615 var nodearraylist1 = p.pop
4616 var listnode7 = new Array[Object]
4617 var listnode9 = new Array[Object]
4618 var listnode11 = new Array[Object]
4619 var pdocnode2 = nodearraylist1
4620 assert pdocnode2 isa nullable ADoc
4621 var pvisibilitynode4 = nodearraylist2
4622 assert pvisibilitynode4 isa nullable AVisibility
4623 var pclasskindnode5 = nodearraylist3
4624 assert pclasskindnode5 isa nullable AClasskind
4625 var tclassidnode6 = nodearraylist5
4626 assert tclassidnode6 isa nullable TClassid
4627 var listnode8 = nodearraylist6
4628 assert listnode8 isa Array[Object]
4629 # if listnode8 != null then
4630 if listnode9.is_empty then
4631 listnode9 = listnode8
4632 else
4633 listnode9.append(listnode8)
4634 end
4635 # end
4636 var ppropdefnode10 = nodearraylist7
4637 assert ppropdefnode10 isa nullable APropdef
4638 if ppropdefnode10 != null then
4639 listnode11.add(ppropdefnode10)
4640 end
4641 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4642 pdocnode2,
4643 null,
4644 pvisibilitynode4,
4645 pclasskindnode5,
4646 tclassidnode6,
4647 listnode7,
4648 listnode9,
4649 listnode11
4650 )
4651 node_list = pclassdefnode1
4652 p.push(p.go_to(5), node_list)
4653 end
4654 init do end
4655 end
4656 private class ReduceAction72
4657 special ReduceAction
4658 redef fun action(p: Parser)
4659 do
4660 var node_list: nullable Object = null
4661 var nodearraylist11 = p.pop
4662 var nodearraylist10 = p.pop
4663 var nodearraylist9 = p.pop
4664 var nodearraylist8 = p.pop
4665 var nodearraylist7 = p.pop
4666 var nodearraylist6 = p.pop
4667 var nodearraylist5 = p.pop
4668 var nodearraylist4 = p.pop
4669 var nodearraylist3 = p.pop
4670 var nodearraylist2 = p.pop
4671 var nodearraylist1 = p.pop
4672 var listnode7 = new Array[Object]
4673 var listnode9 = new Array[Object]
4674 var listnode12 = new Array[Object]
4675 var pdocnode2 = nodearraylist1
4676 assert pdocnode2 isa nullable ADoc
4677 var pvisibilitynode4 = nodearraylist2
4678 assert pvisibilitynode4 isa nullable AVisibility
4679 var pclasskindnode5 = nodearraylist3
4680 assert pclasskindnode5 isa nullable AClasskind
4681 var tclassidnode6 = nodearraylist5
4682 assert tclassidnode6 isa nullable TClassid
4683 var listnode8 = nodearraylist6
4684 assert listnode8 isa Array[Object]
4685 # if listnode8 != null then
4686 if listnode9.is_empty then
4687 listnode9 = listnode8
4688 else
4689 listnode9.append(listnode8)
4690 end
4691 # end
4692 var ppropdefnode10 = nodearraylist7
4693 assert ppropdefnode10 isa nullable APropdef
4694 var listnode11 = nodearraylist9
4695 assert listnode11 isa Array[Object]
4696 if ppropdefnode10 != null then
4697 listnode12.add(ppropdefnode10)
4698 end
4699 # if listnode11 != null then
4700 if listnode12.is_empty then
4701 listnode12 = listnode11
4702 else
4703 listnode12.append(listnode11)
4704 end
4705 # end
4706 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4707 pdocnode2,
4708 null,
4709 pvisibilitynode4,
4710 pclasskindnode5,
4711 tclassidnode6,
4712 listnode7,
4713 listnode9,
4714 listnode12
4715 )
4716 node_list = pclassdefnode1
4717 p.push(p.go_to(5), node_list)
4718 end
4719 init do end
4720 end
4721 private class ReduceAction73
4722 special ReduceAction
4723 redef fun action(p: Parser)
4724 do
4725 var node_list: nullable Object = null
4726 var nodearraylist11 = p.pop
4727 var nodearraylist10 = p.pop
4728 var nodearraylist9 = p.pop
4729 var nodearraylist8 = p.pop
4730 var nodearraylist7 = p.pop
4731 var nodearraylist6 = p.pop
4732 var nodearraylist5 = p.pop
4733 var nodearraylist4 = p.pop
4734 var nodearraylist3 = p.pop
4735 var nodearraylist2 = p.pop
4736 var nodearraylist1 = p.pop
4737 var listnode7 = new Array[Object]
4738 var listnode9 = new Array[Object]
4739 var listnode11 = new Array[Object]
4740 var pdocnode2 = nodearraylist1
4741 assert pdocnode2 isa nullable ADoc
4742 var tkwredefnode3 = nodearraylist2
4743 assert tkwredefnode3 isa nullable TKwredef
4744 var pvisibilitynode4 = nodearraylist3
4745 assert pvisibilitynode4 isa nullable AVisibility
4746 var pclasskindnode5 = nodearraylist4
4747 assert pclasskindnode5 isa nullable AClasskind
4748 var tclassidnode6 = nodearraylist6
4749 assert tclassidnode6 isa nullable TClassid
4750 var listnode8 = nodearraylist7
4751 assert listnode8 isa Array[Object]
4752 # if listnode8 != null then
4753 if listnode9.is_empty then
4754 listnode9 = listnode8
4755 else
4756 listnode9.append(listnode8)
4757 end
4758 # end
4759 var ppropdefnode10 = nodearraylist8
4760 assert ppropdefnode10 isa nullable APropdef
4761 if ppropdefnode10 != null then
4762 listnode11.add(ppropdefnode10)
4763 end
4764 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4765 pdocnode2,
4766 tkwredefnode3,
4767 pvisibilitynode4,
4768 pclasskindnode5,
4769 tclassidnode6,
4770 listnode7,
4771 listnode9,
4772 listnode11
4773 )
4774 node_list = pclassdefnode1
4775 p.push(p.go_to(5), node_list)
4776 end
4777 init do end
4778 end
4779 private class ReduceAction74
4780 special ReduceAction
4781 redef fun action(p: Parser)
4782 do
4783 var node_list: nullable Object = null
4784 var nodearraylist12 = p.pop
4785 var nodearraylist11 = p.pop
4786 var nodearraylist10 = p.pop
4787 var nodearraylist9 = p.pop
4788 var nodearraylist8 = p.pop
4789 var nodearraylist7 = p.pop
4790 var nodearraylist6 = p.pop
4791 var nodearraylist5 = p.pop
4792 var nodearraylist4 = p.pop
4793 var nodearraylist3 = p.pop
4794 var nodearraylist2 = p.pop
4795 var nodearraylist1 = p.pop
4796 var listnode7 = new Array[Object]
4797 var listnode9 = new Array[Object]
4798 var listnode12 = new Array[Object]
4799 var pdocnode2 = nodearraylist1
4800 assert pdocnode2 isa nullable ADoc
4801 var tkwredefnode3 = nodearraylist2
4802 assert tkwredefnode3 isa nullable TKwredef
4803 var pvisibilitynode4 = nodearraylist3
4804 assert pvisibilitynode4 isa nullable AVisibility
4805 var pclasskindnode5 = nodearraylist4
4806 assert pclasskindnode5 isa nullable AClasskind
4807 var tclassidnode6 = nodearraylist6
4808 assert tclassidnode6 isa nullable TClassid
4809 var listnode8 = nodearraylist7
4810 assert listnode8 isa Array[Object]
4811 # if listnode8 != null then
4812 if listnode9.is_empty then
4813 listnode9 = listnode8
4814 else
4815 listnode9.append(listnode8)
4816 end
4817 # end
4818 var ppropdefnode10 = nodearraylist8
4819 assert ppropdefnode10 isa nullable APropdef
4820 var listnode11 = nodearraylist10
4821 assert listnode11 isa Array[Object]
4822 if ppropdefnode10 != null then
4823 listnode12.add(ppropdefnode10)
4824 end
4825 # if listnode11 != null then
4826 if listnode12.is_empty then
4827 listnode12 = listnode11
4828 else
4829 listnode12.append(listnode11)
4830 end
4831 # end
4832 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4833 pdocnode2,
4834 tkwredefnode3,
4835 pvisibilitynode4,
4836 pclasskindnode5,
4837 tclassidnode6,
4838 listnode7,
4839 listnode9,
4840 listnode12
4841 )
4842 node_list = pclassdefnode1
4843 p.push(p.go_to(5), node_list)
4844 end
4845 init do end
4846 end
4847 private class ReduceAction75
4848 special ReduceAction
4849 redef fun action(p: Parser)
4850 do
4851 var node_list: nullable Object = null
4852 var nodearraylist11 = p.pop
4853 var nodearraylist10 = p.pop
4854 var nodearraylist9 = p.pop
4855 var nodearraylist8 = p.pop
4856 var nodearraylist7 = p.pop
4857 var nodearraylist6 = p.pop
4858 var nodearraylist5 = p.pop
4859 var nodearraylist4 = p.pop
4860 var nodearraylist3 = p.pop
4861 var nodearraylist2 = p.pop
4862 var nodearraylist1 = p.pop
4863 var listnode8 = new Array[Object]
4864 var listnode10 = new Array[Object]
4865 var listnode12 = new Array[Object]
4866 var pdocnode2 = nodearraylist1
4867 assert pdocnode2 isa nullable ADoc
4868 var pvisibilitynode4 = nodearraylist2
4869 assert pvisibilitynode4 isa nullable AVisibility
4870 var pclasskindnode5 = nodearraylist3
4871 assert pclasskindnode5 isa nullable AClasskind
4872 var tclassidnode6 = nodearraylist5
4873 assert tclassidnode6 isa nullable TClassid
4874 var listnode7 = nodearraylist6
4875 assert listnode7 isa Array[Object]
4876 # if listnode7 != null then
4877 if listnode8.is_empty then
4878 listnode8 = listnode7
4879 else
4880 listnode8.append(listnode7)
4881 end
4882 # end
4883 var listnode9 = nodearraylist7
4884 assert listnode9 isa Array[Object]
4885 # if listnode9 != null then
4886 if listnode10.is_empty then
4887 listnode10 = listnode9
4888 else
4889 listnode10.append(listnode9)
4890 end
4891 # end
4892 var ppropdefnode11 = nodearraylist8
4893 assert ppropdefnode11 isa nullable APropdef
4894 if ppropdefnode11 != null then
4895 listnode12.add(ppropdefnode11)
4896 end
4897 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4898 pdocnode2,
4899 null,
4900 pvisibilitynode4,
4901 pclasskindnode5,
4902 tclassidnode6,
4903 listnode8,
4904 listnode10,
4905 listnode12
4906 )
4907 node_list = pclassdefnode1
4908 p.push(p.go_to(5), node_list)
4909 end
4910 init do end
4911 end
4912 private class ReduceAction76
4913 special ReduceAction
4914 redef fun action(p: Parser)
4915 do
4916 var node_list: nullable Object = null
4917 var nodearraylist12 = p.pop
4918 var nodearraylist11 = p.pop
4919 var nodearraylist10 = p.pop
4920 var nodearraylist9 = p.pop
4921 var nodearraylist8 = p.pop
4922 var nodearraylist7 = p.pop
4923 var nodearraylist6 = p.pop
4924 var nodearraylist5 = p.pop
4925 var nodearraylist4 = p.pop
4926 var nodearraylist3 = p.pop
4927 var nodearraylist2 = p.pop
4928 var nodearraylist1 = p.pop
4929 var listnode8 = new Array[Object]
4930 var listnode10 = new Array[Object]
4931 var listnode13 = new Array[Object]
4932 var pdocnode2 = nodearraylist1
4933 assert pdocnode2 isa nullable ADoc
4934 var pvisibilitynode4 = nodearraylist2
4935 assert pvisibilitynode4 isa nullable AVisibility
4936 var pclasskindnode5 = nodearraylist3
4937 assert pclasskindnode5 isa nullable AClasskind
4938 var tclassidnode6 = nodearraylist5
4939 assert tclassidnode6 isa nullable TClassid
4940 var listnode7 = nodearraylist6
4941 assert listnode7 isa Array[Object]
4942 # if listnode7 != null then
4943 if listnode8.is_empty then
4944 listnode8 = listnode7
4945 else
4946 listnode8.append(listnode7)
4947 end
4948 # end
4949 var listnode9 = nodearraylist7
4950 assert listnode9 isa Array[Object]
4951 # if listnode9 != null then
4952 if listnode10.is_empty then
4953 listnode10 = listnode9
4954 else
4955 listnode10.append(listnode9)
4956 end
4957 # end
4958 var ppropdefnode11 = nodearraylist8
4959 assert ppropdefnode11 isa nullable APropdef
4960 var listnode12 = nodearraylist10
4961 assert listnode12 isa Array[Object]
4962 if ppropdefnode11 != null then
4963 listnode13.add(ppropdefnode11)
4964 end
4965 # if listnode12 != null then
4966 if listnode13.is_empty then
4967 listnode13 = listnode12
4968 else
4969 listnode13.append(listnode12)
4970 end
4971 # end
4972 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4973 pdocnode2,
4974 null,
4975 pvisibilitynode4,
4976 pclasskindnode5,
4977 tclassidnode6,
4978 listnode8,
4979 listnode10,
4980 listnode13
4981 )
4982 node_list = pclassdefnode1
4983 p.push(p.go_to(5), node_list)
4984 end
4985 init do end
4986 end
4987 private class ReduceAction77
4988 special ReduceAction
4989 redef fun action(p: Parser)
4990 do
4991 var node_list: nullable Object = null
4992 var nodearraylist12 = p.pop
4993 var nodearraylist11 = p.pop
4994 var nodearraylist10 = p.pop
4995 var nodearraylist9 = p.pop
4996 var nodearraylist8 = p.pop
4997 var nodearraylist7 = p.pop
4998 var nodearraylist6 = p.pop
4999 var nodearraylist5 = p.pop
5000 var nodearraylist4 = p.pop
5001 var nodearraylist3 = p.pop
5002 var nodearraylist2 = p.pop
5003 var nodearraylist1 = p.pop
5004 var listnode8 = new Array[Object]
5005 var listnode10 = new Array[Object]
5006 var listnode12 = new Array[Object]
5007 var pdocnode2 = nodearraylist1
5008 assert pdocnode2 isa nullable ADoc
5009 var tkwredefnode3 = nodearraylist2
5010 assert tkwredefnode3 isa nullable TKwredef
5011 var pvisibilitynode4 = nodearraylist3
5012 assert pvisibilitynode4 isa nullable AVisibility
5013 var pclasskindnode5 = nodearraylist4
5014 assert pclasskindnode5 isa nullable AClasskind
5015 var tclassidnode6 = nodearraylist6
5016 assert tclassidnode6 isa nullable TClassid
5017 var listnode7 = nodearraylist7
5018 assert listnode7 isa Array[Object]
5019 # if listnode7 != null then
5020 if listnode8.is_empty then
5021 listnode8 = listnode7
5022 else
5023 listnode8.append(listnode7)
5024 end
5025 # end
5026 var listnode9 = nodearraylist8
5027 assert listnode9 isa Array[Object]
5028 # if listnode9 != null then
5029 if listnode10.is_empty then
5030 listnode10 = listnode9
5031 else
5032 listnode10.append(listnode9)
5033 end
5034 # end
5035 var ppropdefnode11 = nodearraylist9
5036 assert ppropdefnode11 isa nullable APropdef
5037 if ppropdefnode11 != null then
5038 listnode12.add(ppropdefnode11)
5039 end
5040 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5041 pdocnode2,
5042 tkwredefnode3,
5043 pvisibilitynode4,
5044 pclasskindnode5,
5045 tclassidnode6,
5046 listnode8,
5047 listnode10,
5048 listnode12
5049 )
5050 node_list = pclassdefnode1
5051 p.push(p.go_to(5), node_list)
5052 end
5053 init do end
5054 end
5055 private class ReduceAction78
5056 special ReduceAction
5057 redef fun action(p: Parser)
5058 do
5059 var node_list: nullable Object = null
5060 var nodearraylist13 = p.pop
5061 var nodearraylist12 = p.pop
5062 var nodearraylist11 = p.pop
5063 var nodearraylist10 = p.pop
5064 var nodearraylist9 = p.pop
5065 var nodearraylist8 = p.pop
5066 var nodearraylist7 = p.pop
5067 var nodearraylist6 = p.pop
5068 var nodearraylist5 = p.pop
5069 var nodearraylist4 = p.pop
5070 var nodearraylist3 = p.pop
5071 var nodearraylist2 = p.pop
5072 var nodearraylist1 = p.pop
5073 var listnode8 = new Array[Object]
5074 var listnode10 = new Array[Object]
5075 var listnode13 = new Array[Object]
5076 var pdocnode2 = nodearraylist1
5077 assert pdocnode2 isa nullable ADoc
5078 var tkwredefnode3 = nodearraylist2
5079 assert tkwredefnode3 isa nullable TKwredef
5080 var pvisibilitynode4 = nodearraylist3
5081 assert pvisibilitynode4 isa nullable AVisibility
5082 var pclasskindnode5 = nodearraylist4
5083 assert pclasskindnode5 isa nullable AClasskind
5084 var tclassidnode6 = nodearraylist6
5085 assert tclassidnode6 isa nullable TClassid
5086 var listnode7 = nodearraylist7
5087 assert listnode7 isa Array[Object]
5088 # if listnode7 != null then
5089 if listnode8.is_empty then
5090 listnode8 = listnode7
5091 else
5092 listnode8.append(listnode7)
5093 end
5094 # end
5095 var listnode9 = nodearraylist8
5096 assert listnode9 isa Array[Object]
5097 # if listnode9 != null then
5098 if listnode10.is_empty then
5099 listnode10 = listnode9
5100 else
5101 listnode10.append(listnode9)
5102 end
5103 # end
5104 var ppropdefnode11 = nodearraylist9
5105 assert ppropdefnode11 isa nullable APropdef
5106 var listnode12 = nodearraylist11
5107 assert listnode12 isa Array[Object]
5108 if ppropdefnode11 != null then
5109 listnode13.add(ppropdefnode11)
5110 end
5111 # if listnode12 != null then
5112 if listnode13.is_empty then
5113 listnode13 = listnode12
5114 else
5115 listnode13.append(listnode12)
5116 end
5117 # end
5118 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5119 pdocnode2,
5120 tkwredefnode3,
5121 pvisibilitynode4,
5122 pclasskindnode5,
5123 tclassidnode6,
5124 listnode8,
5125 listnode10,
5126 listnode13
5127 )
5128 node_list = pclassdefnode1
5129 p.push(p.go_to(5), node_list)
5130 end
5131 init do end
5132 end
5133 private class ReduceAction79
5134 special ReduceAction
5135 redef fun action(p: Parser)
5136 do
5137 var node_list: nullable Object = null
5138 var nodearraylist1 = p.pop
5139 var tkwclassnode2 = nodearraylist1
5140 assert tkwclassnode2 isa nullable TKwclass
5141 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
5142 tkwclassnode2
5143 )
5144 node_list = pclasskindnode1
5145 p.push(p.go_to(6), node_list)
5146 end
5147 init do end
5148 end
5149 private class ReduceAction80
5150 special ReduceAction
5151 redef fun action(p: Parser)
5152 do
5153 var node_list: nullable Object = null
5154 var nodearraylist2 = p.pop
5155 var nodearraylist1 = p.pop
5156 var tkwabstractnode2 = nodearraylist1
5157 assert tkwabstractnode2 isa nullable TKwabstract
5158 var tkwclassnode3 = nodearraylist2
5159 assert tkwclassnode3 isa nullable TKwclass
5160 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
5161 tkwabstractnode2,
5162 tkwclassnode3
5163 )
5164 node_list = pclasskindnode1
5165 p.push(p.go_to(6), node_list)
5166 end
5167 init do end
5168 end
5169 private class ReduceAction81
5170 special ReduceAction
5171 redef fun action(p: Parser)
5172 do
5173 var node_list: nullable Object = null
5174 var nodearraylist1 = p.pop
5175 var tkwinterfacenode2 = nodearraylist1
5176 assert tkwinterfacenode2 isa nullable TKwinterface
5177 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
5178 tkwinterfacenode2
5179 )
5180 node_list = pclasskindnode1
5181 p.push(p.go_to(6), node_list)
5182 end
5183 init do end
5184 end
5185 private class ReduceAction82
5186 special ReduceAction
5187 redef fun action(p: Parser)
5188 do
5189 var node_list: nullable Object = null
5190 var nodearraylist1 = p.pop
5191 var tkwuniversalnode2 = nodearraylist1
5192 assert tkwuniversalnode2 isa nullable TKwuniversal
5193 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
5194 tkwuniversalnode2
5195 )
5196 node_list = pclasskindnode1
5197 p.push(p.go_to(6), node_list)
5198 end
5199 init do end
5200 end
5201 private class ReduceAction83
5202 special ReduceAction
5203 redef fun action(p: Parser)
5204 do
5205 var node_list: nullable Object = null
5206 var nodearraylist5 = p.pop
5207 var nodearraylist4 = p.pop
5208 var nodearraylist3 = p.pop
5209 var nodearraylist2 = p.pop
5210 var nodearraylist1 = p.pop
5211 var listnode2 = new Array[Object]
5212 var pformaldefnode1 = nodearraylist3
5213 assert pformaldefnode1 isa nullable AFormaldef
5214 if pformaldefnode1 != null then
5215 listnode2.add(pformaldefnode1)
5216 end
5217 node_list = listnode2
5218 p.push(p.go_to(7), node_list)
5219 end
5220 init do end
5221 end
5222 private class ReduceAction84
5223 special ReduceAction
5224 redef fun action(p: Parser)
5225 do
5226 var node_list: nullable Object = null
5227 var nodearraylist6 = p.pop
5228 var nodearraylist5 = p.pop
5229 var nodearraylist4 = p.pop
5230 var nodearraylist3 = p.pop
5231 var nodearraylist2 = p.pop
5232 var nodearraylist1 = p.pop
5233 var listnode3 = new Array[Object]
5234 var pformaldefnode1 = nodearraylist3
5235 assert pformaldefnode1 isa nullable AFormaldef
5236 var listnode2 = nodearraylist4
5237 assert listnode2 isa Array[Object]
5238 if pformaldefnode1 != null then
5239 listnode3.add(pformaldefnode1)
5240 end
5241 # if listnode2 != null then
5242 if listnode3.is_empty then
5243 listnode3 = listnode2
5244 else
5245 listnode3.append(listnode2)
5246 end
5247 # end
5248 node_list = listnode3
5249 p.push(p.go_to(7), node_list)
5250 end
5251 init do end
5252 end
5253 private class ReduceAction85
5254 special ReduceAction
5255 redef fun action(p: Parser)
5256 do
5257 var node_list: nullable Object = null
5258 var nodearraylist3 = p.pop
5259 var nodearraylist2 = p.pop
5260 var nodearraylist1 = p.pop
5261 var pformaldefnode1 = nodearraylist3
5262 assert pformaldefnode1 isa nullable AFormaldef
5263 node_list = pformaldefnode1
5264 p.push(p.go_to(8), node_list)
5265 end
5266 init do end
5267 end
5268 private class ReduceAction86
5269 special ReduceAction
5270 redef fun action(p: Parser)
5271 do
5272 var node_list: nullable Object = null
5273 var nodearraylist1 = p.pop
5274 var tclassidnode2 = nodearraylist1
5275 assert tclassidnode2 isa nullable TClassid
5276 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5277 tclassidnode2,
5278 null
5279 )
5280 node_list = pformaldefnode1
5281 p.push(p.go_to(9), node_list)
5282 end
5283 init do end
5284 end
5285 private class ReduceAction87
5286 special ReduceAction
5287 redef fun action(p: Parser)
5288 do
5289 var node_list: nullable Object = null
5290 var nodearraylist2 = p.pop
5291 var nodearraylist1 = p.pop
5292 var tclassidnode2 = nodearraylist1
5293 assert tclassidnode2 isa nullable TClassid
5294 var ptypenode3 = nodearraylist2
5295 assert ptypenode3 isa nullable AType
5296 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5297 tclassidnode2,
5298 ptypenode3
5299 )
5300 node_list = pformaldefnode1
5301 p.push(p.go_to(9), node_list)
5302 end
5303 init do end
5304 end
5305 private class ReduceAction88
5306 special ReduceAction
5307 redef fun action(p: Parser)
5308 do
5309 var node_list: nullable Object = null
5310 var nodearraylist4 = p.pop
5311 var nodearraylist3 = p.pop
5312 var nodearraylist2 = p.pop
5313 var nodearraylist1 = p.pop
5314 var tkwspecialnode2 = nodearraylist2
5315 assert tkwspecialnode2 isa nullable TKwspecial
5316 var ptypenode4 = nodearraylist4
5317 assert ptypenode4 isa nullable AType
5318 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
5319 tkwspecialnode2,
5320 null,
5321 ptypenode4
5322 )
5323 node_list = psuperclassnode1
5324 p.push(p.go_to(10), node_list)
5325 end
5326 init do end
5327 end
5328 private class ReduceAction89
5329 special ReduceAction
5330 redef fun action(p: Parser)
5331 do
5332 var node_list: nullable Object = null
5333 var nodearraylist4 = p.pop
5334 var nodearraylist3 = p.pop
5335 var nodearraylist2 = p.pop
5336 var nodearraylist1 = p.pop
5337 var tkwsupernode3 = nodearraylist2
5338 assert tkwsupernode3 isa nullable TKwsuper
5339 var ptypenode4 = nodearraylist4
5340 assert ptypenode4 isa nullable AType
5341 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
5342 null,
5343 tkwsupernode3,
5344 ptypenode4
5345 )
5346 node_list = psuperclassnode1
5347 p.push(p.go_to(10), node_list)
5348 end
5349 init do end
5350 end
5351 private class ReduceAction90
5352 special ReduceAction
5353 redef fun action(p: Parser)
5354 do
5355 var node_list: nullable Object = null
5356 var nodearraylist2 = p.pop
5357 var nodearraylist1 = p.pop
5358 var ppropdefnode1 = nodearraylist1
5359 assert ppropdefnode1 isa nullable APropdef
5360 node_list = ppropdefnode1
5361 p.push(p.go_to(11), node_list)
5362 end
5363 init do end
5364 end
5365 private class ReduceAction91
5366 special ReduceAction
5367 redef fun action(p: Parser)
5368 do
5369 var node_list: nullable Object = null
5370 var nodearraylist7 = p.pop
5371 var nodearraylist6 = p.pop
5372 var nodearraylist5 = p.pop
5373 var nodearraylist4 = p.pop
5374 var nodearraylist3 = p.pop
5375 var nodearraylist2 = p.pop
5376 var nodearraylist1 = p.pop
5377 var pdocnode2 = nodearraylist1
5378 assert pdocnode2 isa nullable ADoc
5379 var pvisibilitynode4 = nodearraylist2
5380 assert pvisibilitynode4 isa nullable AVisibility
5381 var tkwmethnode5 = nodearraylist3
5382 assert tkwmethnode5 isa nullable TKwmeth
5383 var tidnode7 = nodearraylist4
5384 assert tidnode7 isa nullable TId
5385 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
5386 tidnode7
5387 )
5388 var psignaturenode8 = nodearraylist5
5389 assert psignaturenode8 isa nullable ASignature
5390 var pexprnode9 = nodearraylist7
5391 assert pexprnode9 isa nullable AExpr
5392 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5393 pdocnode2,
5394 null,
5395 pvisibilitynode4,
5396 tkwmethnode5,
5397 pmethidnode6,
5398 psignaturenode8,
5399 pexprnode9
5400 )
5401 node_list = ppropdefnode1
5402 p.push(p.go_to(12), node_list)
5403 end
5404 init do end
5405 end
5406 private class ReduceAction92
5407 special ReduceAction
5408 redef fun action(p: Parser)
5409 do
5410 var node_list: nullable Object = null
5411 var nodearraylist7 = p.pop
5412 var nodearraylist6 = p.pop
5413 var nodearraylist5 = p.pop
5414 var nodearraylist4 = p.pop
5415 var nodearraylist3 = p.pop
5416 var nodearraylist2 = p.pop
5417 var nodearraylist1 = p.pop
5418 var pdocnode2 = nodearraylist1
5419 assert pdocnode2 isa nullable ADoc
5420 var pvisibilitynode4 = nodearraylist2
5421 assert pvisibilitynode4 isa nullable AVisibility
5422 var tkwmethnode5 = nodearraylist3
5423 assert tkwmethnode5 isa nullable TKwmeth
5424 var tplusnode7 = nodearraylist4
5425 assert tplusnode7 isa nullable TPlus
5426 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
5427 tplusnode7
5428 )
5429 var psignaturenode8 = nodearraylist5
5430 assert psignaturenode8 isa nullable ASignature
5431 var pexprnode9 = nodearraylist7
5432 assert pexprnode9 isa nullable AExpr
5433 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5434 pdocnode2,
5435 null,
5436 pvisibilitynode4,
5437 tkwmethnode5,
5438 pmethidnode6,
5439 psignaturenode8,
5440 pexprnode9
5441 )
5442 node_list = ppropdefnode1
5443 p.push(p.go_to(12), node_list)
5444 end
5445 init do end
5446 end
5447 private class ReduceAction93
5448 special ReduceAction
5449 redef fun action(p: Parser)
5450 do
5451 var node_list: nullable Object = null
5452 var nodearraylist7 = p.pop
5453 var nodearraylist6 = p.pop
5454 var nodearraylist5 = p.pop
5455 var nodearraylist4 = p.pop
5456 var nodearraylist3 = p.pop
5457 var nodearraylist2 = p.pop
5458 var nodearraylist1 = p.pop
5459 var pdocnode2 = nodearraylist1
5460 assert pdocnode2 isa nullable ADoc
5461 var pvisibilitynode4 = nodearraylist2
5462 assert pvisibilitynode4 isa nullable AVisibility
5463 var tkwmethnode5 = nodearraylist3
5464 assert tkwmethnode5 isa nullable TKwmeth
5465 var tminusnode7 = nodearraylist4
5466 assert tminusnode7 isa nullable TMinus
5467 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
5468 tminusnode7
5469 )
5470 var psignaturenode8 = nodearraylist5
5471 assert psignaturenode8 isa nullable ASignature
5472 var pexprnode9 = nodearraylist7
5473 assert pexprnode9 isa nullable AExpr
5474 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5475 pdocnode2,
5476 null,
5477 pvisibilitynode4,
5478 tkwmethnode5,
5479 pmethidnode6,
5480 psignaturenode8,
5481 pexprnode9
5482 )
5483 node_list = ppropdefnode1
5484 p.push(p.go_to(12), node_list)
5485 end
5486 init do end
5487 end
5488 private class ReduceAction94
5489 special ReduceAction
5490 redef fun action(p: Parser)
5491 do
5492 var node_list: nullable Object = null
5493 var nodearraylist7 = p.pop
5494 var nodearraylist6 = p.pop
5495 var nodearraylist5 = p.pop
5496 var nodearraylist4 = p.pop
5497 var nodearraylist3 = p.pop
5498 var nodearraylist2 = p.pop
5499 var nodearraylist1 = p.pop
5500 var pdocnode2 = nodearraylist1
5501 assert pdocnode2 isa nullable ADoc
5502 var pvisibilitynode4 = nodearraylist2
5503 assert pvisibilitynode4 isa nullable AVisibility
5504 var tkwmethnode5 = nodearraylist3
5505 assert tkwmethnode5 isa nullable TKwmeth
5506 var tstarnode7 = nodearraylist4
5507 assert tstarnode7 isa nullable TStar
5508 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
5509 tstarnode7
5510 )
5511 var psignaturenode8 = nodearraylist5
5512 assert psignaturenode8 isa nullable ASignature
5513 var pexprnode9 = nodearraylist7
5514 assert pexprnode9 isa nullable AExpr
5515 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5516 pdocnode2,
5517 null,
5518 pvisibilitynode4,
5519 tkwmethnode5,
5520 pmethidnode6,
5521 psignaturenode8,
5522 pexprnode9
5523 )
5524 node_list = ppropdefnode1
5525 p.push(p.go_to(12), node_list)
5526 end
5527 init do end
5528 end
5529 private class ReduceAction95
5530 special ReduceAction
5531 redef fun action(p: Parser)
5532 do
5533 var node_list: nullable Object = null
5534 var nodearraylist7 = p.pop
5535 var nodearraylist6 = p.pop
5536 var nodearraylist5 = p.pop
5537 var nodearraylist4 = p.pop
5538 var nodearraylist3 = p.pop
5539 var nodearraylist2 = p.pop
5540 var nodearraylist1 = p.pop
5541 var pdocnode2 = nodearraylist1
5542 assert pdocnode2 isa nullable ADoc
5543 var pvisibilitynode4 = nodearraylist2
5544 assert pvisibilitynode4 isa nullable AVisibility
5545 var tkwmethnode5 = nodearraylist3
5546 assert tkwmethnode5 isa nullable TKwmeth
5547 var tslashnode7 = nodearraylist4
5548 assert tslashnode7 isa nullable TSlash
5549 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
5550 tslashnode7
5551 )
5552 var psignaturenode8 = nodearraylist5
5553 assert psignaturenode8 isa nullable ASignature
5554 var pexprnode9 = nodearraylist7
5555 assert pexprnode9 isa nullable AExpr
5556 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5557 pdocnode2,
5558 null,
5559 pvisibilitynode4,
5560 tkwmethnode5,
5561 pmethidnode6,
5562 psignaturenode8,
5563 pexprnode9
5564 )
5565 node_list = ppropdefnode1
5566 p.push(p.go_to(12), node_list)
5567 end
5568 init do end
5569 end
5570 private class ReduceAction96
5571 special ReduceAction
5572 redef fun action(p: Parser)
5573 do
5574 var node_list: nullable Object = null
5575 var nodearraylist7 = p.pop
5576 var nodearraylist6 = p.pop
5577 var nodearraylist5 = p.pop
5578 var nodearraylist4 = p.pop
5579 var nodearraylist3 = p.pop
5580 var nodearraylist2 = p.pop
5581 var nodearraylist1 = p.pop
5582 var pdocnode2 = nodearraylist1
5583 assert pdocnode2 isa nullable ADoc
5584 var pvisibilitynode4 = nodearraylist2
5585 assert pvisibilitynode4 isa nullable AVisibility
5586 var tkwmethnode5 = nodearraylist3
5587 assert tkwmethnode5 isa nullable TKwmeth
5588 var tpercentnode7 = nodearraylist4
5589 assert tpercentnode7 isa nullable TPercent
5590 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
5591 tpercentnode7
5592 )
5593 var psignaturenode8 = nodearraylist5
5594 assert psignaturenode8 isa nullable ASignature
5595 var pexprnode9 = nodearraylist7
5596 assert pexprnode9 isa nullable AExpr
5597 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5598 pdocnode2,
5599 null,
5600 pvisibilitynode4,
5601 tkwmethnode5,
5602 pmethidnode6,
5603 psignaturenode8,
5604 pexprnode9
5605 )
5606 node_list = ppropdefnode1
5607 p.push(p.go_to(12), node_list)
5608 end
5609 init do end
5610 end
5611 private class ReduceAction97
5612 special ReduceAction
5613 redef fun action(p: Parser)
5614 do
5615 var node_list: nullable Object = null
5616 var nodearraylist7 = p.pop
5617 var nodearraylist6 = p.pop
5618 var nodearraylist5 = p.pop
5619 var nodearraylist4 = p.pop
5620 var nodearraylist3 = p.pop
5621 var nodearraylist2 = p.pop
5622 var nodearraylist1 = p.pop
5623 var pdocnode2 = nodearraylist1
5624 assert pdocnode2 isa nullable ADoc
5625 var pvisibilitynode4 = nodearraylist2
5626 assert pvisibilitynode4 isa nullable AVisibility
5627 var tkwmethnode5 = nodearraylist3
5628 assert tkwmethnode5 isa nullable TKwmeth
5629 var teqnode7 = nodearraylist4
5630 assert teqnode7 isa nullable TEq
5631 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
5632 teqnode7
5633 )
5634 var psignaturenode8 = nodearraylist5
5635 assert psignaturenode8 isa nullable ASignature
5636 var pexprnode9 = nodearraylist7
5637 assert pexprnode9 isa nullable AExpr
5638 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5639 pdocnode2,
5640 null,
5641 pvisibilitynode4,
5642 tkwmethnode5,
5643 pmethidnode6,
5644 psignaturenode8,
5645 pexprnode9
5646 )
5647 node_list = ppropdefnode1
5648 p.push(p.go_to(12), node_list)
5649 end
5650 init do end
5651 end
5652 private class ReduceAction98
5653 special ReduceAction
5654 redef fun action(p: Parser)
5655 do
5656 var node_list: nullable Object = null
5657 var nodearraylist7 = p.pop
5658 var nodearraylist6 = p.pop
5659 var nodearraylist5 = p.pop
5660 var nodearraylist4 = p.pop
5661 var nodearraylist3 = p.pop
5662 var nodearraylist2 = p.pop
5663 var nodearraylist1 = p.pop
5664 var pdocnode2 = nodearraylist1
5665 assert pdocnode2 isa nullable ADoc
5666 var pvisibilitynode4 = nodearraylist2
5667 assert pvisibilitynode4 isa nullable AVisibility
5668 var tkwmethnode5 = nodearraylist3
5669 assert tkwmethnode5 isa nullable TKwmeth
5670 var tnenode7 = nodearraylist4
5671 assert tnenode7 isa nullable TNe
5672 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
5673 tnenode7
5674 )
5675 var psignaturenode8 = nodearraylist5
5676 assert psignaturenode8 isa nullable ASignature
5677 var pexprnode9 = nodearraylist7
5678 assert pexprnode9 isa nullable AExpr
5679 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5680 pdocnode2,
5681 null,
5682 pvisibilitynode4,
5683 tkwmethnode5,
5684 pmethidnode6,
5685 psignaturenode8,
5686 pexprnode9
5687 )
5688 node_list = ppropdefnode1
5689 p.push(p.go_to(12), node_list)
5690 end
5691 init do end
5692 end
5693 private class ReduceAction99
5694 special ReduceAction
5695 redef fun action(p: Parser)
5696 do
5697 var node_list: nullable Object = null
5698 var nodearraylist7 = p.pop
5699 var nodearraylist6 = p.pop
5700 var nodearraylist5 = p.pop
5701 var nodearraylist4 = p.pop
5702 var nodearraylist3 = p.pop
5703 var nodearraylist2 = p.pop
5704 var nodearraylist1 = p.pop
5705 var pdocnode2 = nodearraylist1
5706 assert pdocnode2 isa nullable ADoc
5707 var pvisibilitynode4 = nodearraylist2
5708 assert pvisibilitynode4 isa nullable AVisibility
5709 var tkwmethnode5 = nodearraylist3
5710 assert tkwmethnode5 isa nullable TKwmeth
5711 var tlenode7 = nodearraylist4
5712 assert tlenode7 isa nullable TLe
5713 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
5714 tlenode7
5715 )
5716 var psignaturenode8 = nodearraylist5
5717 assert psignaturenode8 isa nullable ASignature
5718 var pexprnode9 = nodearraylist7
5719 assert pexprnode9 isa nullable AExpr
5720 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5721 pdocnode2,
5722 null,
5723 pvisibilitynode4,
5724 tkwmethnode5,
5725 pmethidnode6,
5726 psignaturenode8,
5727 pexprnode9
5728 )
5729 node_list = ppropdefnode1
5730 p.push(p.go_to(12), node_list)
5731 end
5732 init do end
5733 end
5734 private class ReduceAction100
5735 special ReduceAction
5736 redef fun action(p: Parser)
5737 do
5738 var node_list: nullable Object = null
5739 var nodearraylist7 = p.pop
5740 var nodearraylist6 = p.pop
5741 var nodearraylist5 = p.pop
5742 var nodearraylist4 = p.pop
5743 var nodearraylist3 = p.pop
5744 var nodearraylist2 = p.pop
5745 var nodearraylist1 = p.pop
5746 var pdocnode2 = nodearraylist1
5747 assert pdocnode2 isa nullable ADoc
5748 var pvisibilitynode4 = nodearraylist2
5749 assert pvisibilitynode4 isa nullable AVisibility
5750 var tkwmethnode5 = nodearraylist3
5751 assert tkwmethnode5 isa nullable TKwmeth
5752 var tgenode7 = nodearraylist4
5753 assert tgenode7 isa nullable TGe
5754 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
5755 tgenode7
5756 )
5757 var psignaturenode8 = nodearraylist5
5758 assert psignaturenode8 isa nullable ASignature
5759 var pexprnode9 = nodearraylist7
5760 assert pexprnode9 isa nullable AExpr
5761 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5762 pdocnode2,
5763 null,
5764 pvisibilitynode4,
5765 tkwmethnode5,
5766 pmethidnode6,
5767 psignaturenode8,
5768 pexprnode9
5769 )
5770 node_list = ppropdefnode1
5771 p.push(p.go_to(12), node_list)
5772 end
5773 init do end
5774 end
5775 private class ReduceAction101
5776 special ReduceAction
5777 redef fun action(p: Parser)
5778 do
5779 var node_list: nullable Object = null
5780 var nodearraylist7 = p.pop
5781 var nodearraylist6 = p.pop
5782 var nodearraylist5 = p.pop
5783 var nodearraylist4 = p.pop
5784 var nodearraylist3 = p.pop
5785 var nodearraylist2 = p.pop
5786 var nodearraylist1 = p.pop
5787 var pdocnode2 = nodearraylist1
5788 assert pdocnode2 isa nullable ADoc
5789 var pvisibilitynode4 = nodearraylist2
5790 assert pvisibilitynode4 isa nullable AVisibility
5791 var tkwmethnode5 = nodearraylist3
5792 assert tkwmethnode5 isa nullable TKwmeth
5793 var tltnode7 = nodearraylist4
5794 assert tltnode7 isa nullable TLt
5795 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
5796 tltnode7
5797 )
5798 var psignaturenode8 = nodearraylist5
5799 assert psignaturenode8 isa nullable ASignature
5800 var pexprnode9 = nodearraylist7
5801 assert pexprnode9 isa nullable AExpr
5802 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5803 pdocnode2,
5804 null,
5805 pvisibilitynode4,
5806 tkwmethnode5,
5807 pmethidnode6,
5808 psignaturenode8,
5809 pexprnode9
5810 )
5811 node_list = ppropdefnode1
5812 p.push(p.go_to(12), node_list)
5813 end
5814 init do end
5815 end
5816 private class ReduceAction102
5817 special ReduceAction
5818 redef fun action(p: Parser)
5819 do
5820 var node_list: nullable Object = null
5821 var nodearraylist7 = p.pop
5822 var nodearraylist6 = p.pop
5823 var nodearraylist5 = p.pop
5824 var nodearraylist4 = p.pop
5825 var nodearraylist3 = p.pop
5826 var nodearraylist2 = p.pop
5827 var nodearraylist1 = p.pop
5828 var pdocnode2 = nodearraylist1
5829 assert pdocnode2 isa nullable ADoc
5830 var pvisibilitynode4 = nodearraylist2
5831 assert pvisibilitynode4 isa nullable AVisibility
5832 var tkwmethnode5 = nodearraylist3
5833 assert tkwmethnode5 isa nullable TKwmeth
5834 var tgtnode7 = nodearraylist4
5835 assert tgtnode7 isa nullable TGt
5836 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
5837 tgtnode7
5838 )
5839 var psignaturenode8 = nodearraylist5
5840 assert psignaturenode8 isa nullable ASignature
5841 var pexprnode9 = nodearraylist7
5842 assert pexprnode9 isa nullable AExpr
5843 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5844 pdocnode2,
5845 null,
5846 pvisibilitynode4,
5847 tkwmethnode5,
5848 pmethidnode6,
5849 psignaturenode8,
5850 pexprnode9
5851 )
5852 node_list = ppropdefnode1
5853 p.push(p.go_to(12), node_list)
5854 end
5855 init do end
5856 end
5857 private class ReduceAction103
5858 special ReduceAction
5859 redef fun action(p: Parser)
5860 do
5861 var node_list: nullable Object = null
5862 var nodearraylist8 = p.pop
5863 var nodearraylist7 = p.pop
5864 var nodearraylist6 = p.pop
5865 var nodearraylist5 = p.pop
5866 var nodearraylist4 = p.pop
5867 var nodearraylist3 = p.pop
5868 var nodearraylist2 = p.pop
5869 var nodearraylist1 = p.pop
5870 var pdocnode2 = nodearraylist1
5871 assert pdocnode2 isa nullable ADoc
5872 var pvisibilitynode4 = nodearraylist2
5873 assert pvisibilitynode4 isa nullable AVisibility
5874 var tkwmethnode5 = nodearraylist3
5875 assert tkwmethnode5 isa nullable TKwmeth
5876 var tobranode7 = nodearraylist4
5877 assert tobranode7 isa nullable TObra
5878 var tcbranode8 = nodearraylist5
5879 assert tcbranode8 isa nullable TCbra
5880 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
5881 tobranode7,
5882 tcbranode8
5883 )
5884 var psignaturenode9 = nodearraylist6
5885 assert psignaturenode9 isa nullable ASignature
5886 var pexprnode10 = nodearraylist8
5887 assert pexprnode10 isa nullable AExpr
5888 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5889 pdocnode2,
5890 null,
5891 pvisibilitynode4,
5892 tkwmethnode5,
5893 pmethidnode6,
5894 psignaturenode9,
5895 pexprnode10
5896 )
5897 node_list = ppropdefnode1
5898 p.push(p.go_to(12), node_list)
5899 end
5900 init do end
5901 end
5902 private class ReduceAction104
5903 special ReduceAction
5904 redef fun action(p: Parser)
5905 do
5906 var node_list: nullable Object = null
5907 var nodearraylist7 = p.pop
5908 var nodearraylist6 = p.pop
5909 var nodearraylist5 = p.pop
5910 var nodearraylist4 = p.pop
5911 var nodearraylist3 = p.pop
5912 var nodearraylist2 = p.pop
5913 var nodearraylist1 = p.pop
5914 var pdocnode2 = nodearraylist1
5915 assert pdocnode2 isa nullable ADoc
5916 var pvisibilitynode4 = nodearraylist2
5917 assert pvisibilitynode4 isa nullable AVisibility
5918 var tkwmethnode5 = nodearraylist3
5919 assert tkwmethnode5 isa nullable TKwmeth
5920 var tstarshipnode7 = nodearraylist4
5921 assert tstarshipnode7 isa nullable TStarship
5922 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
5923 tstarshipnode7
5924 )
5925 var psignaturenode8 = nodearraylist5
5926 assert psignaturenode8 isa nullable ASignature
5927 var pexprnode9 = nodearraylist7
5928 assert pexprnode9 isa nullable AExpr
5929 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5930 pdocnode2,
5931 null,
5932 pvisibilitynode4,
5933 tkwmethnode5,
5934 pmethidnode6,
5935 psignaturenode8,
5936 pexprnode9
5937 )
5938 node_list = ppropdefnode1
5939 p.push(p.go_to(12), node_list)
5940 end
5941 init do end
5942 end
5943 private class ReduceAction105
5944 special ReduceAction
5945 redef fun action(p: Parser)
5946 do
5947 var node_list: nullable Object = null
5948 var nodearraylist8 = p.pop
5949 var nodearraylist7 = p.pop
5950 var nodearraylist6 = p.pop
5951 var nodearraylist5 = p.pop
5952 var nodearraylist4 = p.pop
5953 var nodearraylist3 = p.pop
5954 var nodearraylist2 = p.pop
5955 var nodearraylist1 = p.pop
5956 var pdocnode2 = nodearraylist1
5957 assert pdocnode2 isa nullable ADoc
5958 var pvisibilitynode4 = nodearraylist2
5959 assert pvisibilitynode4 isa nullable AVisibility
5960 var tkwmethnode5 = nodearraylist3
5961 assert tkwmethnode5 isa nullable TKwmeth
5962 var tidnode7 = nodearraylist4
5963 assert tidnode7 isa nullable TId
5964 var tassignnode8 = nodearraylist5
5965 assert tassignnode8 isa nullable TAssign
5966 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
5967 tidnode7,
5968 tassignnode8
5969 )
5970 var psignaturenode9 = nodearraylist6
5971 assert psignaturenode9 isa nullable ASignature
5972 var pexprnode10 = nodearraylist8
5973 assert pexprnode10 isa nullable AExpr
5974 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5975 pdocnode2,
5976 null,
5977 pvisibilitynode4,
5978 tkwmethnode5,
5979 pmethidnode6,
5980 psignaturenode9,
5981 pexprnode10
5982 )
5983 node_list = ppropdefnode1
5984 p.push(p.go_to(12), node_list)
5985 end
5986 init do end
5987 end
5988 private class ReduceAction106
5989 special ReduceAction
5990 redef fun action(p: Parser)
5991 do
5992 var node_list: nullable Object = null
5993 var nodearraylist9 = p.pop
5994 var nodearraylist8 = p.pop
5995 var nodearraylist7 = p.pop
5996 var nodearraylist6 = p.pop
5997 var nodearraylist5 = p.pop
5998 var nodearraylist4 = p.pop
5999 var nodearraylist3 = p.pop
6000 var nodearraylist2 = p.pop
6001 var nodearraylist1 = p.pop
6002 var pdocnode2 = nodearraylist1
6003 assert pdocnode2 isa nullable ADoc
6004 var pvisibilitynode4 = nodearraylist2
6005 assert pvisibilitynode4 isa nullable AVisibility
6006 var tkwmethnode5 = nodearraylist3
6007 assert tkwmethnode5 isa nullable TKwmeth
6008 var tobranode7 = nodearraylist4
6009 assert tobranode7 isa nullable TObra
6010 var tcbranode8 = nodearraylist5
6011 assert tcbranode8 isa nullable TCbra
6012 var tassignnode9 = nodearraylist6
6013 assert tassignnode9 isa nullable TAssign
6014 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
6015 tobranode7,
6016 tcbranode8,
6017 tassignnode9
6018 )
6019 var psignaturenode10 = nodearraylist7
6020 assert psignaturenode10 isa nullable ASignature
6021 var pexprnode11 = nodearraylist9
6022 assert pexprnode11 isa nullable AExpr
6023 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6024 pdocnode2,
6025 null,
6026 pvisibilitynode4,
6027 tkwmethnode5,
6028 pmethidnode6,
6029 psignaturenode10,
6030 pexprnode11
6031 )
6032 node_list = ppropdefnode1
6033 p.push(p.go_to(12), node_list)
6034 end
6035 init do end
6036 end
6037 private class ReduceAction107
6038 special ReduceAction
6039 redef fun action(p: Parser)
6040 do
6041 var node_list: nullable Object = null
6042 var nodearraylist8 = p.pop
6043 var nodearraylist7 = p.pop
6044 var nodearraylist6 = p.pop
6045 var nodearraylist5 = p.pop
6046 var nodearraylist4 = p.pop
6047 var nodearraylist3 = p.pop
6048 var nodearraylist2 = p.pop
6049 var nodearraylist1 = p.pop
6050 var pdocnode2 = nodearraylist1
6051 assert pdocnode2 isa nullable ADoc
6052 var tkwredefnode3 = nodearraylist2
6053 assert tkwredefnode3 isa nullable TKwredef
6054 var pvisibilitynode4 = nodearraylist3
6055 assert pvisibilitynode4 isa nullable AVisibility
6056 var tkwmethnode5 = nodearraylist4
6057 assert tkwmethnode5 isa nullable TKwmeth
6058 var tidnode7 = nodearraylist5
6059 assert tidnode7 isa nullable TId
6060 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
6061 tidnode7
6062 )
6063 var psignaturenode8 = nodearraylist6
6064 assert psignaturenode8 isa nullable ASignature
6065 var pexprnode9 = nodearraylist8
6066 assert pexprnode9 isa nullable AExpr
6067 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6068 pdocnode2,
6069 tkwredefnode3,
6070 pvisibilitynode4,
6071 tkwmethnode5,
6072 pmethidnode6,
6073 psignaturenode8,
6074 pexprnode9
6075 )
6076 node_list = ppropdefnode1
6077 p.push(p.go_to(12), node_list)
6078 end
6079 init do end
6080 end
6081 private class ReduceAction108
6082 special ReduceAction
6083 redef fun action(p: Parser)
6084 do
6085 var node_list: nullable Object = null
6086 var nodearraylist8 = p.pop
6087 var nodearraylist7 = p.pop
6088 var nodearraylist6 = p.pop
6089 var nodearraylist5 = p.pop
6090 var nodearraylist4 = p.pop
6091 var nodearraylist3 = p.pop
6092 var nodearraylist2 = p.pop
6093 var nodearraylist1 = p.pop
6094 var pdocnode2 = nodearraylist1
6095 assert pdocnode2 isa nullable ADoc
6096 var tkwredefnode3 = nodearraylist2
6097 assert tkwredefnode3 isa nullable TKwredef
6098 var pvisibilitynode4 = nodearraylist3
6099 assert pvisibilitynode4 isa nullable AVisibility
6100 var tkwmethnode5 = nodearraylist4
6101 assert tkwmethnode5 isa nullable TKwmeth
6102 var tplusnode7 = nodearraylist5
6103 assert tplusnode7 isa nullable TPlus
6104 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6105 tplusnode7
6106 )
6107 var psignaturenode8 = nodearraylist6
6108 assert psignaturenode8 isa nullable ASignature
6109 var pexprnode9 = nodearraylist8
6110 assert pexprnode9 isa nullable AExpr
6111 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6112 pdocnode2,
6113 tkwredefnode3,
6114 pvisibilitynode4,
6115 tkwmethnode5,
6116 pmethidnode6,
6117 psignaturenode8,
6118 pexprnode9
6119 )
6120 node_list = ppropdefnode1
6121 p.push(p.go_to(12), node_list)
6122 end
6123 init do end
6124 end
6125 private class ReduceAction109
6126 special ReduceAction
6127 redef fun action(p: Parser)
6128 do
6129 var node_list: nullable Object = null
6130 var nodearraylist8 = p.pop
6131 var nodearraylist7 = p.pop
6132 var nodearraylist6 = p.pop
6133 var nodearraylist5 = p.pop
6134 var nodearraylist4 = p.pop
6135 var nodearraylist3 = p.pop
6136 var nodearraylist2 = p.pop
6137 var nodearraylist1 = p.pop
6138 var pdocnode2 = nodearraylist1
6139 assert pdocnode2 isa nullable ADoc
6140 var tkwredefnode3 = nodearraylist2
6141 assert tkwredefnode3 isa nullable TKwredef
6142 var pvisibilitynode4 = nodearraylist3
6143 assert pvisibilitynode4 isa nullable AVisibility
6144 var tkwmethnode5 = nodearraylist4
6145 assert tkwmethnode5 isa nullable TKwmeth
6146 var tminusnode7 = nodearraylist5
6147 assert tminusnode7 isa nullable TMinus
6148 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6149 tminusnode7
6150 )
6151 var psignaturenode8 = nodearraylist6
6152 assert psignaturenode8 isa nullable ASignature
6153 var pexprnode9 = nodearraylist8
6154 assert pexprnode9 isa nullable AExpr
6155 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6156 pdocnode2,
6157 tkwredefnode3,
6158 pvisibilitynode4,
6159 tkwmethnode5,
6160 pmethidnode6,
6161 psignaturenode8,
6162 pexprnode9
6163 )
6164 node_list = ppropdefnode1
6165 p.push(p.go_to(12), node_list)
6166 end
6167 init do end
6168 end
6169 private class ReduceAction110
6170 special ReduceAction
6171 redef fun action(p: Parser)
6172 do
6173 var node_list: nullable Object = null
6174 var nodearraylist8 = p.pop
6175 var nodearraylist7 = p.pop
6176 var nodearraylist6 = p.pop
6177 var nodearraylist5 = p.pop
6178 var nodearraylist4 = p.pop
6179 var nodearraylist3 = p.pop
6180 var nodearraylist2 = p.pop
6181 var nodearraylist1 = p.pop
6182 var pdocnode2 = nodearraylist1
6183 assert pdocnode2 isa nullable ADoc
6184 var tkwredefnode3 = nodearraylist2
6185 assert tkwredefnode3 isa nullable TKwredef
6186 var pvisibilitynode4 = nodearraylist3
6187 assert pvisibilitynode4 isa nullable AVisibility
6188 var tkwmethnode5 = nodearraylist4
6189 assert tkwmethnode5 isa nullable TKwmeth
6190 var tstarnode7 = nodearraylist5
6191 assert tstarnode7 isa nullable TStar
6192 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
6193 tstarnode7
6194 )
6195 var psignaturenode8 = nodearraylist6
6196 assert psignaturenode8 isa nullable ASignature
6197 var pexprnode9 = nodearraylist8
6198 assert pexprnode9 isa nullable AExpr
6199 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6200 pdocnode2,
6201 tkwredefnode3,
6202 pvisibilitynode4,
6203 tkwmethnode5,
6204 pmethidnode6,
6205 psignaturenode8,
6206 pexprnode9
6207 )
6208 node_list = ppropdefnode1
6209 p.push(p.go_to(12), node_list)
6210 end
6211 init do end
6212 end
6213 private class ReduceAction111
6214 special ReduceAction
6215 redef fun action(p: Parser)
6216 do
6217 var node_list: nullable Object = null
6218 var nodearraylist8 = p.pop
6219 var nodearraylist7 = p.pop
6220 var nodearraylist6 = p.pop
6221 var nodearraylist5 = p.pop
6222 var nodearraylist4 = p.pop
6223 var nodearraylist3 = p.pop
6224 var nodearraylist2 = p.pop
6225 var nodearraylist1 = p.pop
6226 var pdocnode2 = nodearraylist1
6227 assert pdocnode2 isa nullable ADoc
6228 var tkwredefnode3 = nodearraylist2
6229 assert tkwredefnode3 isa nullable TKwredef
6230 var pvisibilitynode4 = nodearraylist3
6231 assert pvisibilitynode4 isa nullable AVisibility
6232 var tkwmethnode5 = nodearraylist4
6233 assert tkwmethnode5 isa nullable TKwmeth
6234 var tslashnode7 = nodearraylist5
6235 assert tslashnode7 isa nullable TSlash
6236 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6237 tslashnode7
6238 )
6239 var psignaturenode8 = nodearraylist6
6240 assert psignaturenode8 isa nullable ASignature
6241 var pexprnode9 = nodearraylist8
6242 assert pexprnode9 isa nullable AExpr
6243 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6244 pdocnode2,
6245 tkwredefnode3,
6246 pvisibilitynode4,
6247 tkwmethnode5,
6248 pmethidnode6,
6249 psignaturenode8,
6250 pexprnode9
6251 )
6252 node_list = ppropdefnode1
6253 p.push(p.go_to(12), node_list)
6254 end
6255 init do end
6256 end
6257 private class ReduceAction112
6258 special ReduceAction
6259 redef fun action(p: Parser)
6260 do
6261 var node_list: nullable Object = null
6262 var nodearraylist8 = p.pop
6263 var nodearraylist7 = p.pop
6264 var nodearraylist6 = p.pop
6265 var nodearraylist5 = p.pop
6266 var nodearraylist4 = p.pop
6267 var nodearraylist3 = p.pop
6268 var nodearraylist2 = p.pop
6269 var nodearraylist1 = p.pop
6270 var pdocnode2 = nodearraylist1
6271 assert pdocnode2 isa nullable ADoc
6272 var tkwredefnode3 = nodearraylist2
6273 assert tkwredefnode3 isa nullable TKwredef
6274 var pvisibilitynode4 = nodearraylist3
6275 assert pvisibilitynode4 isa nullable AVisibility
6276 var tkwmethnode5 = nodearraylist4
6277 assert tkwmethnode5 isa nullable TKwmeth
6278 var tpercentnode7 = nodearraylist5
6279 assert tpercentnode7 isa nullable TPercent
6280 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6281 tpercentnode7
6282 )
6283 var psignaturenode8 = nodearraylist6
6284 assert psignaturenode8 isa nullable ASignature
6285 var pexprnode9 = nodearraylist8
6286 assert pexprnode9 isa nullable AExpr
6287 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6288 pdocnode2,
6289 tkwredefnode3,
6290 pvisibilitynode4,
6291 tkwmethnode5,
6292 pmethidnode6,
6293 psignaturenode8,
6294 pexprnode9
6295 )
6296 node_list = ppropdefnode1
6297 p.push(p.go_to(12), node_list)
6298 end
6299 init do end
6300 end
6301 private class ReduceAction113
6302 special ReduceAction
6303 redef fun action(p: Parser)
6304 do
6305 var node_list: nullable Object = null
6306 var nodearraylist8 = p.pop
6307 var nodearraylist7 = p.pop
6308 var nodearraylist6 = p.pop
6309 var nodearraylist5 = p.pop
6310 var nodearraylist4 = p.pop
6311 var nodearraylist3 = p.pop
6312 var nodearraylist2 = p.pop
6313 var nodearraylist1 = p.pop
6314 var pdocnode2 = nodearraylist1
6315 assert pdocnode2 isa nullable ADoc
6316 var tkwredefnode3 = nodearraylist2
6317 assert tkwredefnode3 isa nullable TKwredef
6318 var pvisibilitynode4 = nodearraylist3
6319 assert pvisibilitynode4 isa nullable AVisibility
6320 var tkwmethnode5 = nodearraylist4
6321 assert tkwmethnode5 isa nullable TKwmeth
6322 var teqnode7 = nodearraylist5
6323 assert teqnode7 isa nullable TEq
6324 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
6325 teqnode7
6326 )
6327 var psignaturenode8 = nodearraylist6
6328 assert psignaturenode8 isa nullable ASignature
6329 var pexprnode9 = nodearraylist8
6330 assert pexprnode9 isa nullable AExpr
6331 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6332 pdocnode2,
6333 tkwredefnode3,
6334 pvisibilitynode4,
6335 tkwmethnode5,
6336 pmethidnode6,
6337 psignaturenode8,
6338 pexprnode9
6339 )
6340 node_list = ppropdefnode1
6341 p.push(p.go_to(12), node_list)
6342 end
6343 init do end
6344 end
6345 private class ReduceAction114
6346 special ReduceAction
6347 redef fun action(p: Parser)
6348 do
6349 var node_list: nullable Object = null
6350 var nodearraylist8 = p.pop
6351 var nodearraylist7 = p.pop
6352 var nodearraylist6 = p.pop
6353 var nodearraylist5 = p.pop
6354 var nodearraylist4 = p.pop
6355 var nodearraylist3 = p.pop
6356 var nodearraylist2 = p.pop
6357 var nodearraylist1 = p.pop
6358 var pdocnode2 = nodearraylist1
6359 assert pdocnode2 isa nullable ADoc
6360 var tkwredefnode3 = nodearraylist2
6361 assert tkwredefnode3 isa nullable TKwredef
6362 var pvisibilitynode4 = nodearraylist3
6363 assert pvisibilitynode4 isa nullable AVisibility
6364 var tkwmethnode5 = nodearraylist4
6365 assert tkwmethnode5 isa nullable TKwmeth
6366 var tnenode7 = nodearraylist5
6367 assert tnenode7 isa nullable TNe
6368 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
6369 tnenode7
6370 )
6371 var psignaturenode8 = nodearraylist6
6372 assert psignaturenode8 isa nullable ASignature
6373 var pexprnode9 = nodearraylist8
6374 assert pexprnode9 isa nullable AExpr
6375 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6376 pdocnode2,
6377 tkwredefnode3,
6378 pvisibilitynode4,
6379 tkwmethnode5,
6380 pmethidnode6,
6381 psignaturenode8,
6382 pexprnode9
6383 )
6384 node_list = ppropdefnode1
6385 p.push(p.go_to(12), node_list)
6386 end
6387 init do end
6388 end
6389 private class ReduceAction115
6390 special ReduceAction
6391 redef fun action(p: Parser)
6392 do
6393 var node_list: nullable Object = null
6394 var nodearraylist8 = p.pop
6395 var nodearraylist7 = p.pop
6396 var nodearraylist6 = p.pop
6397 var nodearraylist5 = p.pop
6398 var nodearraylist4 = p.pop
6399 var nodearraylist3 = p.pop
6400 var nodearraylist2 = p.pop
6401 var nodearraylist1 = p.pop
6402 var pdocnode2 = nodearraylist1
6403 assert pdocnode2 isa nullable ADoc
6404 var tkwredefnode3 = nodearraylist2
6405 assert tkwredefnode3 isa nullable TKwredef
6406 var pvisibilitynode4 = nodearraylist3
6407 assert pvisibilitynode4 isa nullable AVisibility
6408 var tkwmethnode5 = nodearraylist4
6409 assert tkwmethnode5 isa nullable TKwmeth
6410 var tlenode7 = nodearraylist5
6411 assert tlenode7 isa nullable TLe
6412 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
6413 tlenode7
6414 )
6415 var psignaturenode8 = nodearraylist6
6416 assert psignaturenode8 isa nullable ASignature
6417 var pexprnode9 = nodearraylist8
6418 assert pexprnode9 isa nullable AExpr
6419 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6420 pdocnode2,
6421 tkwredefnode3,
6422 pvisibilitynode4,
6423 tkwmethnode5,
6424 pmethidnode6,
6425 psignaturenode8,
6426 pexprnode9
6427 )
6428 node_list = ppropdefnode1
6429 p.push(p.go_to(12), node_list)
6430 end
6431 init do end
6432 end
6433 private class ReduceAction116
6434 special ReduceAction
6435 redef fun action(p: Parser)
6436 do
6437 var node_list: nullable Object = null
6438 var nodearraylist8 = p.pop
6439 var nodearraylist7 = p.pop
6440 var nodearraylist6 = p.pop
6441 var nodearraylist5 = p.pop
6442 var nodearraylist4 = p.pop
6443 var nodearraylist3 = p.pop
6444 var nodearraylist2 = p.pop
6445 var nodearraylist1 = p.pop
6446 var pdocnode2 = nodearraylist1
6447 assert pdocnode2 isa nullable ADoc
6448 var tkwredefnode3 = nodearraylist2
6449 assert tkwredefnode3 isa nullable TKwredef
6450 var pvisibilitynode4 = nodearraylist3
6451 assert pvisibilitynode4 isa nullable AVisibility
6452 var tkwmethnode5 = nodearraylist4
6453 assert tkwmethnode5 isa nullable TKwmeth
6454 var tgenode7 = nodearraylist5
6455 assert tgenode7 isa nullable TGe
6456 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
6457 tgenode7
6458 )
6459 var psignaturenode8 = nodearraylist6
6460 assert psignaturenode8 isa nullable ASignature
6461 var pexprnode9 = nodearraylist8
6462 assert pexprnode9 isa nullable AExpr
6463 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6464 pdocnode2,
6465 tkwredefnode3,
6466 pvisibilitynode4,
6467 tkwmethnode5,
6468 pmethidnode6,
6469 psignaturenode8,
6470 pexprnode9
6471 )
6472 node_list = ppropdefnode1
6473 p.push(p.go_to(12), node_list)
6474 end
6475 init do end
6476 end
6477 private class ReduceAction117
6478 special ReduceAction
6479 redef fun action(p: Parser)
6480 do
6481 var node_list: nullable Object = null
6482 var nodearraylist8 = p.pop
6483 var nodearraylist7 = p.pop
6484 var nodearraylist6 = p.pop
6485 var nodearraylist5 = p.pop
6486 var nodearraylist4 = p.pop
6487 var nodearraylist3 = p.pop
6488 var nodearraylist2 = p.pop
6489 var nodearraylist1 = p.pop
6490 var pdocnode2 = nodearraylist1
6491 assert pdocnode2 isa nullable ADoc
6492 var tkwredefnode3 = nodearraylist2
6493 assert tkwredefnode3 isa nullable TKwredef
6494 var pvisibilitynode4 = nodearraylist3
6495 assert pvisibilitynode4 isa nullable AVisibility
6496 var tkwmethnode5 = nodearraylist4
6497 assert tkwmethnode5 isa nullable TKwmeth
6498 var tltnode7 = nodearraylist5
6499 assert tltnode7 isa nullable TLt
6500 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
6501 tltnode7
6502 )
6503 var psignaturenode8 = nodearraylist6
6504 assert psignaturenode8 isa nullable ASignature
6505 var pexprnode9 = nodearraylist8
6506 assert pexprnode9 isa nullable AExpr
6507 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6508 pdocnode2,
6509 tkwredefnode3,
6510 pvisibilitynode4,
6511 tkwmethnode5,
6512 pmethidnode6,
6513 psignaturenode8,
6514 pexprnode9
6515 )
6516 node_list = ppropdefnode1
6517 p.push(p.go_to(12), node_list)
6518 end
6519 init do end
6520 end
6521 private class ReduceAction118
6522 special ReduceAction
6523 redef fun action(p: Parser)
6524 do
6525 var node_list: nullable Object = null
6526 var nodearraylist8 = p.pop
6527 var nodearraylist7 = p.pop
6528 var nodearraylist6 = p.pop
6529 var nodearraylist5 = p.pop
6530 var nodearraylist4 = p.pop
6531 var nodearraylist3 = p.pop
6532 var nodearraylist2 = p.pop
6533 var nodearraylist1 = p.pop
6534 var pdocnode2 = nodearraylist1
6535 assert pdocnode2 isa nullable ADoc
6536 var tkwredefnode3 = nodearraylist2
6537 assert tkwredefnode3 isa nullable TKwredef
6538 var pvisibilitynode4 = nodearraylist3
6539 assert pvisibilitynode4 isa nullable AVisibility
6540 var tkwmethnode5 = nodearraylist4
6541 assert tkwmethnode5 isa nullable TKwmeth
6542 var tgtnode7 = nodearraylist5
6543 assert tgtnode7 isa nullable TGt
6544 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
6545 tgtnode7
6546 )
6547 var psignaturenode8 = nodearraylist6
6548 assert psignaturenode8 isa nullable ASignature
6549 var pexprnode9 = nodearraylist8
6550 assert pexprnode9 isa nullable AExpr
6551 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6552 pdocnode2,
6553 tkwredefnode3,
6554 pvisibilitynode4,
6555 tkwmethnode5,
6556 pmethidnode6,
6557 psignaturenode8,
6558 pexprnode9
6559 )
6560 node_list = ppropdefnode1
6561 p.push(p.go_to(12), node_list)
6562 end
6563 init do end
6564 end
6565 private class ReduceAction119
6566 special ReduceAction
6567 redef fun action(p: Parser)
6568 do
6569 var node_list: nullable Object = null
6570 var nodearraylist9 = p.pop
6571 var nodearraylist8 = p.pop
6572 var nodearraylist7 = p.pop
6573 var nodearraylist6 = p.pop
6574 var nodearraylist5 = p.pop
6575 var nodearraylist4 = p.pop
6576 var nodearraylist3 = p.pop
6577 var nodearraylist2 = p.pop
6578 var nodearraylist1 = p.pop
6579 var pdocnode2 = nodearraylist1
6580 assert pdocnode2 isa nullable ADoc
6581 var tkwredefnode3 = nodearraylist2
6582 assert tkwredefnode3 isa nullable TKwredef
6583 var pvisibilitynode4 = nodearraylist3
6584 assert pvisibilitynode4 isa nullable AVisibility
6585 var tkwmethnode5 = nodearraylist4
6586 assert tkwmethnode5 isa nullable TKwmeth
6587 var tobranode7 = nodearraylist5
6588 assert tobranode7 isa nullable TObra
6589 var tcbranode8 = nodearraylist6
6590 assert tcbranode8 isa nullable TCbra
6591 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
6592 tobranode7,
6593 tcbranode8
6594 )
6595 var psignaturenode9 = nodearraylist7
6596 assert psignaturenode9 isa nullable ASignature
6597 var pexprnode10 = nodearraylist9
6598 assert pexprnode10 isa nullable AExpr
6599 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6600 pdocnode2,
6601 tkwredefnode3,
6602 pvisibilitynode4,
6603 tkwmethnode5,
6604 pmethidnode6,
6605 psignaturenode9,
6606 pexprnode10
6607 )
6608 node_list = ppropdefnode1
6609 p.push(p.go_to(12), node_list)
6610 end
6611 init do end
6612 end
6613 private class ReduceAction120
6614 special ReduceAction
6615 redef fun action(p: Parser)
6616 do
6617 var node_list: nullable Object = null
6618 var nodearraylist8 = p.pop
6619 var nodearraylist7 = p.pop
6620 var nodearraylist6 = p.pop
6621 var nodearraylist5 = p.pop
6622 var nodearraylist4 = p.pop
6623 var nodearraylist3 = p.pop
6624 var nodearraylist2 = p.pop
6625 var nodearraylist1 = p.pop
6626 var pdocnode2 = nodearraylist1
6627 assert pdocnode2 isa nullable ADoc
6628 var tkwredefnode3 = nodearraylist2
6629 assert tkwredefnode3 isa nullable TKwredef
6630 var pvisibilitynode4 = nodearraylist3
6631 assert pvisibilitynode4 isa nullable AVisibility
6632 var tkwmethnode5 = nodearraylist4
6633 assert tkwmethnode5 isa nullable TKwmeth
6634 var tstarshipnode7 = nodearraylist5
6635 assert tstarshipnode7 isa nullable TStarship
6636 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
6637 tstarshipnode7
6638 )
6639 var psignaturenode8 = nodearraylist6
6640 assert psignaturenode8 isa nullable ASignature
6641 var pexprnode9 = nodearraylist8
6642 assert pexprnode9 isa nullable AExpr
6643 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6644 pdocnode2,
6645 tkwredefnode3,
6646 pvisibilitynode4,
6647 tkwmethnode5,
6648 pmethidnode6,
6649 psignaturenode8,
6650 pexprnode9
6651 )
6652 node_list = ppropdefnode1
6653 p.push(p.go_to(12), node_list)
6654 end
6655 init do end
6656 end
6657 private class ReduceAction121
6658 special ReduceAction
6659 redef fun action(p: Parser)
6660 do
6661 var node_list: nullable Object = null
6662 var nodearraylist9 = p.pop
6663 var nodearraylist8 = p.pop
6664 var nodearraylist7 = p.pop
6665 var nodearraylist6 = p.pop
6666 var nodearraylist5 = p.pop
6667 var nodearraylist4 = p.pop
6668 var nodearraylist3 = p.pop
6669 var nodearraylist2 = p.pop
6670 var nodearraylist1 = p.pop
6671 var pdocnode2 = nodearraylist1
6672 assert pdocnode2 isa nullable ADoc
6673 var tkwredefnode3 = nodearraylist2
6674 assert tkwredefnode3 isa nullable TKwredef
6675 var pvisibilitynode4 = nodearraylist3
6676 assert pvisibilitynode4 isa nullable AVisibility
6677 var tkwmethnode5 = nodearraylist4
6678 assert tkwmethnode5 isa nullable TKwmeth
6679 var tidnode7 = nodearraylist5
6680 assert tidnode7 isa nullable TId
6681 var tassignnode8 = nodearraylist6
6682 assert tassignnode8 isa nullable TAssign
6683 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
6684 tidnode7,
6685 tassignnode8
6686 )
6687 var psignaturenode9 = nodearraylist7
6688 assert psignaturenode9 isa nullable ASignature
6689 var pexprnode10 = nodearraylist9
6690 assert pexprnode10 isa nullable AExpr
6691 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6692 pdocnode2,
6693 tkwredefnode3,
6694 pvisibilitynode4,
6695 tkwmethnode5,
6696 pmethidnode6,
6697 psignaturenode9,
6698 pexprnode10
6699 )
6700 node_list = ppropdefnode1
6701 p.push(p.go_to(12), node_list)
6702 end
6703 init do end
6704 end
6705 private class ReduceAction122
6706 special ReduceAction
6707 redef fun action(p: Parser)
6708 do
6709 var node_list: nullable Object = null
6710 var nodearraylist10 = p.pop
6711 var nodearraylist9 = p.pop
6712 var nodearraylist8 = p.pop
6713 var nodearraylist7 = p.pop
6714 var nodearraylist6 = p.pop
6715 var nodearraylist5 = p.pop
6716 var nodearraylist4 = p.pop
6717 var nodearraylist3 = p.pop
6718 var nodearraylist2 = p.pop
6719 var nodearraylist1 = p.pop
6720 var pdocnode2 = nodearraylist1
6721 assert pdocnode2 isa nullable ADoc
6722 var tkwredefnode3 = nodearraylist2
6723 assert tkwredefnode3 isa nullable TKwredef
6724 var pvisibilitynode4 = nodearraylist3
6725 assert pvisibilitynode4 isa nullable AVisibility
6726 var tkwmethnode5 = nodearraylist4
6727 assert tkwmethnode5 isa nullable TKwmeth
6728 var tobranode7 = nodearraylist5
6729 assert tobranode7 isa nullable TObra
6730 var tcbranode8 = nodearraylist6
6731 assert tcbranode8 isa nullable TCbra
6732 var tassignnode9 = nodearraylist7
6733 assert tassignnode9 isa nullable TAssign
6734 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
6735 tobranode7,
6736 tcbranode8,
6737 tassignnode9
6738 )
6739 var psignaturenode10 = nodearraylist8
6740 assert psignaturenode10 isa nullable ASignature
6741 var pexprnode11 = nodearraylist10
6742 assert pexprnode11 isa nullable AExpr
6743 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6744 pdocnode2,
6745 tkwredefnode3,
6746 pvisibilitynode4,
6747 tkwmethnode5,
6748 pmethidnode6,
6749 psignaturenode10,
6750 pexprnode11
6751 )
6752 node_list = ppropdefnode1
6753 p.push(p.go_to(12), node_list)
6754 end
6755 init do end
6756 end
6757 private class ReduceAction123
6758 special ReduceAction
6759 redef fun action(p: Parser)
6760 do
6761 var node_list: nullable Object = null
6762 var nodearraylist8 = p.pop
6763 var nodearraylist7 = p.pop
6764 var nodearraylist6 = p.pop
6765 var nodearraylist5 = p.pop
6766 var nodearraylist4 = p.pop
6767 var nodearraylist3 = p.pop
6768 var nodearraylist2 = p.pop
6769 var nodearraylist1 = p.pop
6770 var pdocnode2 = nodearraylist1
6771 assert pdocnode2 isa nullable ADoc
6772 var pvisibilitynode4 = nodearraylist2
6773 assert pvisibilitynode4 isa nullable AVisibility
6774 var tkwmethnode5 = nodearraylist3
6775 assert tkwmethnode5 isa nullable TKwmeth
6776 var tidnode7 = nodearraylist4
6777 assert tidnode7 isa nullable TId
6778 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
6779 tidnode7
6780 )
6781 var psignaturenode8 = nodearraylist5
6782 assert psignaturenode8 isa nullable ASignature
6783 var pexprnode9 = nodearraylist7
6784 assert pexprnode9 isa nullable AExpr
6785 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6786 pdocnode2,
6787 null,
6788 pvisibilitynode4,
6789 tkwmethnode5,
6790 pmethidnode6,
6791 psignaturenode8,
6792 pexprnode9
6793 )
6794 node_list = ppropdefnode1
6795 p.push(p.go_to(12), node_list)
6796 end
6797 init do end
6798 end
6799 private class ReduceAction124
6800 special ReduceAction
6801 redef fun action(p: Parser)
6802 do
6803 var node_list: nullable Object = null
6804 var nodearraylist8 = p.pop
6805 var nodearraylist7 = p.pop
6806 var nodearraylist6 = p.pop
6807 var nodearraylist5 = p.pop
6808 var nodearraylist4 = p.pop
6809 var nodearraylist3 = p.pop
6810 var nodearraylist2 = p.pop
6811 var nodearraylist1 = p.pop
6812 var pdocnode2 = nodearraylist1
6813 assert pdocnode2 isa nullable ADoc
6814 var pvisibilitynode4 = nodearraylist2
6815 assert pvisibilitynode4 isa nullable AVisibility
6816 var tkwmethnode5 = nodearraylist3
6817 assert tkwmethnode5 isa nullable TKwmeth
6818 var tplusnode7 = nodearraylist4
6819 assert tplusnode7 isa nullable TPlus
6820 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6821 tplusnode7
6822 )
6823 var psignaturenode8 = nodearraylist5
6824 assert psignaturenode8 isa nullable ASignature
6825 var pexprnode9 = nodearraylist7
6826 assert pexprnode9 isa nullable AExpr
6827 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6828 pdocnode2,
6829 null,
6830 pvisibilitynode4,
6831 tkwmethnode5,
6832 pmethidnode6,
6833 psignaturenode8,
6834 pexprnode9
6835 )
6836 node_list = ppropdefnode1
6837 p.push(p.go_to(12), node_list)
6838 end
6839 init do end
6840 end
6841 private class ReduceAction125
6842 special ReduceAction
6843 redef fun action(p: Parser)
6844 do
6845 var node_list: nullable Object = null
6846 var nodearraylist8 = p.pop
6847 var nodearraylist7 = p.pop
6848 var nodearraylist6 = p.pop
6849 var nodearraylist5 = p.pop
6850 var nodearraylist4 = p.pop
6851 var nodearraylist3 = p.pop
6852 var nodearraylist2 = p.pop
6853 var nodearraylist1 = p.pop
6854 var pdocnode2 = nodearraylist1
6855 assert pdocnode2 isa nullable ADoc
6856 var pvisibilitynode4 = nodearraylist2
6857 assert pvisibilitynode4 isa nullable AVisibility
6858 var tkwmethnode5 = nodearraylist3
6859 assert tkwmethnode5 isa nullable TKwmeth
6860 var tminusnode7 = nodearraylist4
6861 assert tminusnode7 isa nullable TMinus
6862 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6863 tminusnode7
6864 )
6865 var psignaturenode8 = nodearraylist5
6866 assert psignaturenode8 isa nullable ASignature
6867 var pexprnode9 = nodearraylist7
6868 assert pexprnode9 isa nullable AExpr
6869 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6870 pdocnode2,
6871 null,
6872 pvisibilitynode4,
6873 tkwmethnode5,
6874 pmethidnode6,
6875 psignaturenode8,
6876 pexprnode9
6877 )
6878 node_list = ppropdefnode1
6879 p.push(p.go_to(12), node_list)
6880 end
6881 init do end
6882 end
6883 private class ReduceAction126
6884 special ReduceAction
6885 redef fun action(p: Parser)
6886 do
6887 var node_list: nullable Object = null
6888 var nodearraylist8 = p.pop
6889 var nodearraylist7 = p.pop
6890 var nodearraylist6 = p.pop
6891 var nodearraylist5 = p.pop
6892 var nodearraylist4 = p.pop
6893 var nodearraylist3 = p.pop
6894 var nodearraylist2 = p.pop
6895 var nodearraylist1 = p.pop
6896 var pdocnode2 = nodearraylist1
6897 assert pdocnode2 isa nullable ADoc
6898 var pvisibilitynode4 = nodearraylist2
6899 assert pvisibilitynode4 isa nullable AVisibility
6900 var tkwmethnode5 = nodearraylist3
6901 assert tkwmethnode5 isa nullable TKwmeth
6902 var tstarnode7 = nodearraylist4
6903 assert tstarnode7 isa nullable TStar
6904 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
6905 tstarnode7
6906 )
6907 var psignaturenode8 = nodearraylist5
6908 assert psignaturenode8 isa nullable ASignature
6909 var pexprnode9 = nodearraylist7
6910 assert pexprnode9 isa nullable AExpr
6911 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6912 pdocnode2,
6913 null,
6914 pvisibilitynode4,
6915 tkwmethnode5,
6916 pmethidnode6,
6917 psignaturenode8,
6918 pexprnode9
6919 )
6920 node_list = ppropdefnode1
6921 p.push(p.go_to(12), node_list)
6922 end
6923 init do end
6924 end
6925 private class ReduceAction127
6926 special ReduceAction
6927 redef fun action(p: Parser)
6928 do
6929 var node_list: nullable Object = null
6930 var nodearraylist8 = p.pop
6931 var nodearraylist7 = p.pop
6932 var nodearraylist6 = p.pop
6933 var nodearraylist5 = p.pop
6934 var nodearraylist4 = p.pop
6935 var nodearraylist3 = p.pop
6936 var nodearraylist2 = p.pop
6937 var nodearraylist1 = p.pop
6938 var pdocnode2 = nodearraylist1
6939 assert pdocnode2 isa nullable ADoc
6940 var pvisibilitynode4 = nodearraylist2
6941 assert pvisibilitynode4 isa nullable AVisibility
6942 var tkwmethnode5 = nodearraylist3
6943 assert tkwmethnode5 isa nullable TKwmeth
6944 var tslashnode7 = nodearraylist4
6945 assert tslashnode7 isa nullable TSlash
6946 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6947 tslashnode7
6948 )
6949 var psignaturenode8 = nodearraylist5
6950 assert psignaturenode8 isa nullable ASignature
6951 var pexprnode9 = nodearraylist7
6952 assert pexprnode9 isa nullable AExpr
6953 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6954 pdocnode2,
6955 null,
6956 pvisibilitynode4,
6957 tkwmethnode5,
6958 pmethidnode6,
6959 psignaturenode8,
6960 pexprnode9
6961 )
6962 node_list = ppropdefnode1
6963 p.push(p.go_to(12), node_list)
6964 end
6965 init do end
6966 end
6967 private class ReduceAction128
6968 special ReduceAction
6969 redef fun action(p: Parser)
6970 do
6971 var node_list: nullable Object = null
6972 var nodearraylist8 = p.pop
6973 var nodearraylist7 = p.pop
6974 var nodearraylist6 = p.pop
6975 var nodearraylist5 = p.pop
6976 var nodearraylist4 = p.pop
6977 var nodearraylist3 = p.pop
6978 var nodearraylist2 = p.pop
6979 var nodearraylist1 = p.pop
6980 var pdocnode2 = nodearraylist1
6981 assert pdocnode2 isa nullable ADoc
6982 var pvisibilitynode4 = nodearraylist2
6983 assert pvisibilitynode4 isa nullable AVisibility
6984 var tkwmethnode5 = nodearraylist3
6985 assert tkwmethnode5 isa nullable TKwmeth
6986 var tpercentnode7 = nodearraylist4
6987 assert tpercentnode7 isa nullable TPercent
6988 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6989 tpercentnode7
6990 )
6991 var psignaturenode8 = nodearraylist5
6992 assert psignaturenode8 isa nullable ASignature
6993 var pexprnode9 = nodearraylist7
6994 assert pexprnode9 isa nullable AExpr
6995 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6996 pdocnode2,
6997 null,
6998 pvisibilitynode4,
6999 tkwmethnode5,
7000 pmethidnode6,
7001 psignaturenode8,
7002 pexprnode9
7003 )
7004 node_list = ppropdefnode1
7005 p.push(p.go_to(12), node_list)
7006 end
7007 init do end
7008 end
7009 private class ReduceAction129
7010 special ReduceAction
7011 redef fun action(p: Parser)
7012 do
7013 var node_list: nullable Object = null
7014 var nodearraylist8 = p.pop
7015 var nodearraylist7 = p.pop
7016 var nodearraylist6 = p.pop
7017 var nodearraylist5 = p.pop
7018 var nodearraylist4 = p.pop
7019 var nodearraylist3 = p.pop
7020 var nodearraylist2 = p.pop
7021 var nodearraylist1 = p.pop
7022 var pdocnode2 = nodearraylist1
7023 assert pdocnode2 isa nullable ADoc
7024 var pvisibilitynode4 = nodearraylist2
7025 assert pvisibilitynode4 isa nullable AVisibility
7026 var tkwmethnode5 = nodearraylist3
7027 assert tkwmethnode5 isa nullable TKwmeth
7028 var teqnode7 = nodearraylist4
7029 assert teqnode7 isa nullable TEq
7030 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
7031 teqnode7
7032 )
7033 var psignaturenode8 = nodearraylist5
7034 assert psignaturenode8 isa nullable ASignature
7035 var pexprnode9 = nodearraylist7
7036 assert pexprnode9 isa nullable AExpr
7037 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7038 pdocnode2,
7039 null,
7040 pvisibilitynode4,
7041 tkwmethnode5,
7042 pmethidnode6,
7043 psignaturenode8,
7044 pexprnode9
7045 )
7046 node_list = ppropdefnode1
7047 p.push(p.go_to(12), node_list)
7048 end
7049 init do end
7050 end
7051 private class ReduceAction130
7052 special ReduceAction
7053 redef fun action(p: Parser)
7054 do
7055 var node_list: nullable Object = null
7056 var nodearraylist8 = p.pop
7057 var nodearraylist7 = p.pop
7058 var nodearraylist6 = p.pop
7059 var nodearraylist5 = p.pop
7060 var nodearraylist4 = p.pop
7061 var nodearraylist3 = p.pop
7062 var nodearraylist2 = p.pop
7063 var nodearraylist1 = p.pop
7064 var pdocnode2 = nodearraylist1
7065 assert pdocnode2 isa nullable ADoc
7066 var pvisibilitynode4 = nodearraylist2
7067 assert pvisibilitynode4 isa nullable AVisibility
7068 var tkwmethnode5 = nodearraylist3
7069 assert tkwmethnode5 isa nullable TKwmeth
7070 var tnenode7 = nodearraylist4
7071 assert tnenode7 isa nullable TNe
7072 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
7073 tnenode7
7074 )
7075 var psignaturenode8 = nodearraylist5
7076 assert psignaturenode8 isa nullable ASignature
7077 var pexprnode9 = nodearraylist7
7078 assert pexprnode9 isa nullable AExpr
7079 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7080 pdocnode2,
7081 null,
7082 pvisibilitynode4,
7083 tkwmethnode5,
7084 pmethidnode6,
7085 psignaturenode8,
7086 pexprnode9
7087 )
7088 node_list = ppropdefnode1
7089 p.push(p.go_to(12), node_list)
7090 end
7091 init do end
7092 end
7093 private class ReduceAction131
7094 special ReduceAction
7095 redef fun action(p: Parser)
7096 do
7097 var node_list: nullable Object = null
7098 var nodearraylist8 = p.pop
7099 var nodearraylist7 = p.pop
7100 var nodearraylist6 = p.pop
7101 var nodearraylist5 = p.pop
7102 var nodearraylist4 = p.pop
7103 var nodearraylist3 = p.pop
7104 var nodearraylist2 = p.pop
7105 var nodearraylist1 = p.pop
7106 var pdocnode2 = nodearraylist1
7107 assert pdocnode2 isa nullable ADoc
7108 var pvisibilitynode4 = nodearraylist2
7109 assert pvisibilitynode4 isa nullable AVisibility
7110 var tkwmethnode5 = nodearraylist3
7111 assert tkwmethnode5 isa nullable TKwmeth
7112 var tlenode7 = nodearraylist4
7113 assert tlenode7 isa nullable TLe
7114 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
7115 tlenode7
7116 )
7117 var psignaturenode8 = nodearraylist5
7118 assert psignaturenode8 isa nullable ASignature
7119 var pexprnode9 = nodearraylist7
7120 assert pexprnode9 isa nullable AExpr
7121 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7122 pdocnode2,
7123 null,
7124 pvisibilitynode4,
7125 tkwmethnode5,
7126 pmethidnode6,
7127 psignaturenode8,
7128 pexprnode9
7129 )
7130 node_list = ppropdefnode1
7131 p.push(p.go_to(12), node_list)
7132 end
7133 init do end
7134 end
7135 private class ReduceAction132
7136 special ReduceAction
7137 redef fun action(p: Parser)
7138 do
7139 var node_list: nullable Object = null
7140 var nodearraylist8 = p.pop
7141 var nodearraylist7 = p.pop
7142 var nodearraylist6 = p.pop
7143 var nodearraylist5 = p.pop
7144 var nodearraylist4 = p.pop
7145 var nodearraylist3 = p.pop
7146 var nodearraylist2 = p.pop
7147 var nodearraylist1 = p.pop
7148 var pdocnode2 = nodearraylist1
7149 assert pdocnode2 isa nullable ADoc
7150 var pvisibilitynode4 = nodearraylist2
7151 assert pvisibilitynode4 isa nullable AVisibility
7152 var tkwmethnode5 = nodearraylist3
7153 assert tkwmethnode5 isa nullable TKwmeth
7154 var tgenode7 = nodearraylist4
7155 assert tgenode7 isa nullable TGe
7156 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
7157 tgenode7
7158 )
7159 var psignaturenode8 = nodearraylist5
7160 assert psignaturenode8 isa nullable ASignature
7161 var pexprnode9 = nodearraylist7
7162 assert pexprnode9 isa nullable AExpr
7163 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7164 pdocnode2,
7165 null,
7166 pvisibilitynode4,
7167 tkwmethnode5,
7168 pmethidnode6,
7169 psignaturenode8,
7170 pexprnode9
7171 )
7172 node_list = ppropdefnode1
7173 p.push(p.go_to(12), node_list)
7174 end
7175 init do end
7176 end
7177 private class ReduceAction133
7178 special ReduceAction
7179 redef fun action(p: Parser)
7180 do
7181 var node_list: nullable Object = null
7182 var nodearraylist8 = p.pop
7183 var nodearraylist7 = p.pop
7184 var nodearraylist6 = p.pop
7185 var nodearraylist5 = p.pop
7186 var nodearraylist4 = p.pop
7187 var nodearraylist3 = p.pop
7188 var nodearraylist2 = p.pop
7189 var nodearraylist1 = p.pop
7190 var pdocnode2 = nodearraylist1
7191 assert pdocnode2 isa nullable ADoc
7192 var pvisibilitynode4 = nodearraylist2
7193 assert pvisibilitynode4 isa nullable AVisibility
7194 var tkwmethnode5 = nodearraylist3
7195 assert tkwmethnode5 isa nullable TKwmeth
7196 var tltnode7 = nodearraylist4
7197 assert tltnode7 isa nullable TLt
7198 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
7199 tltnode7
7200 )
7201 var psignaturenode8 = nodearraylist5
7202 assert psignaturenode8 isa nullable ASignature
7203 var pexprnode9 = nodearraylist7
7204 assert pexprnode9 isa nullable AExpr
7205 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7206 pdocnode2,
7207 null,
7208 pvisibilitynode4,
7209 tkwmethnode5,
7210 pmethidnode6,
7211 psignaturenode8,
7212 pexprnode9
7213 )
7214 node_list = ppropdefnode1
7215 p.push(p.go_to(12), node_list)
7216 end
7217 init do end
7218 end
7219 private class ReduceAction134
7220 special ReduceAction
7221 redef fun action(p: Parser)
7222 do
7223 var node_list: nullable Object = null
7224 var nodearraylist8 = p.pop
7225 var nodearraylist7 = p.pop
7226 var nodearraylist6 = p.pop
7227 var nodearraylist5 = p.pop
7228 var nodearraylist4 = p.pop
7229 var nodearraylist3 = p.pop
7230 var nodearraylist2 = p.pop
7231 var nodearraylist1 = p.pop
7232 var pdocnode2 = nodearraylist1
7233 assert pdocnode2 isa nullable ADoc
7234 var pvisibilitynode4 = nodearraylist2
7235 assert pvisibilitynode4 isa nullable AVisibility
7236 var tkwmethnode5 = nodearraylist3
7237 assert tkwmethnode5 isa nullable TKwmeth
7238 var tgtnode7 = nodearraylist4
7239 assert tgtnode7 isa nullable TGt
7240 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
7241 tgtnode7
7242 )
7243 var psignaturenode8 = nodearraylist5
7244 assert psignaturenode8 isa nullable ASignature
7245 var pexprnode9 = nodearraylist7
7246 assert pexprnode9 isa nullable AExpr
7247 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7248 pdocnode2,
7249 null,
7250 pvisibilitynode4,
7251 tkwmethnode5,
7252 pmethidnode6,
7253 psignaturenode8,
7254 pexprnode9
7255 )
7256 node_list = ppropdefnode1
7257 p.push(p.go_to(12), node_list)
7258 end
7259 init do end
7260 end
7261 private class ReduceAction135
7262 special ReduceAction
7263 redef fun action(p: Parser)
7264 do
7265 var node_list: nullable Object = null
7266 var nodearraylist9 = p.pop
7267 var nodearraylist8 = p.pop
7268 var nodearraylist7 = p.pop
7269 var nodearraylist6 = p.pop
7270 var nodearraylist5 = p.pop
7271 var nodearraylist4 = p.pop
7272 var nodearraylist3 = p.pop
7273 var nodearraylist2 = p.pop
7274 var nodearraylist1 = p.pop
7275 var pdocnode2 = nodearraylist1
7276 assert pdocnode2 isa nullable ADoc
7277 var pvisibilitynode4 = nodearraylist2
7278 assert pvisibilitynode4 isa nullable AVisibility
7279 var tkwmethnode5 = nodearraylist3
7280 assert tkwmethnode5 isa nullable TKwmeth
7281 var tobranode7 = nodearraylist4
7282 assert tobranode7 isa nullable TObra
7283 var tcbranode8 = nodearraylist5
7284 assert tcbranode8 isa nullable TCbra
7285 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
7286 tobranode7,
7287 tcbranode8
7288 )
7289 var psignaturenode9 = nodearraylist6
7290 assert psignaturenode9 isa nullable ASignature
7291 var pexprnode10 = nodearraylist8
7292 assert pexprnode10 isa nullable AExpr
7293 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7294 pdocnode2,
7295 null,
7296 pvisibilitynode4,
7297 tkwmethnode5,
7298 pmethidnode6,
7299 psignaturenode9,
7300 pexprnode10
7301 )
7302 node_list = ppropdefnode1
7303 p.push(p.go_to(12), node_list)
7304 end
7305 init do end
7306 end
7307 private class ReduceAction136
7308 special ReduceAction
7309 redef fun action(p: Parser)
7310 do
7311 var node_list: nullable Object = null
7312 var nodearraylist8 = p.pop
7313 var nodearraylist7 = p.pop
7314 var nodearraylist6 = p.pop
7315 var nodearraylist5 = p.pop
7316 var nodearraylist4 = p.pop
7317 var nodearraylist3 = p.pop
7318 var nodearraylist2 = p.pop
7319 var nodearraylist1 = p.pop
7320 var pdocnode2 = nodearraylist1
7321 assert pdocnode2 isa nullable ADoc
7322 var pvisibilitynode4 = nodearraylist2
7323 assert pvisibilitynode4 isa nullable AVisibility
7324 var tkwmethnode5 = nodearraylist3
7325 assert tkwmethnode5 isa nullable TKwmeth
7326 var tstarshipnode7 = nodearraylist4
7327 assert tstarshipnode7 isa nullable TStarship
7328 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
7329 tstarshipnode7
7330 )
7331 var psignaturenode8 = nodearraylist5
7332 assert psignaturenode8 isa nullable ASignature
7333 var pexprnode9 = nodearraylist7
7334 assert pexprnode9 isa nullable AExpr
7335 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7336 pdocnode2,
7337 null,
7338 pvisibilitynode4,
7339 tkwmethnode5,
7340 pmethidnode6,
7341 psignaturenode8,
7342 pexprnode9
7343 )
7344 node_list = ppropdefnode1
7345 p.push(p.go_to(12), node_list)
7346 end
7347 init do end
7348 end
7349 private class ReduceAction137
7350 special ReduceAction
7351 redef fun action(p: Parser)
7352 do
7353 var node_list: nullable Object = null
7354 var nodearraylist9 = p.pop
7355 var nodearraylist8 = p.pop
7356 var nodearraylist7 = p.pop
7357 var nodearraylist6 = p.pop
7358 var nodearraylist5 = p.pop
7359 var nodearraylist4 = p.pop
7360 var nodearraylist3 = p.pop
7361 var nodearraylist2 = p.pop
7362 var nodearraylist1 = p.pop
7363 var pdocnode2 = nodearraylist1
7364 assert pdocnode2 isa nullable ADoc
7365 var pvisibilitynode4 = nodearraylist2
7366 assert pvisibilitynode4 isa nullable AVisibility
7367 var tkwmethnode5 = nodearraylist3
7368 assert tkwmethnode5 isa nullable TKwmeth
7369 var tidnode7 = nodearraylist4
7370 assert tidnode7 isa nullable TId
7371 var tassignnode8 = nodearraylist5
7372 assert tassignnode8 isa nullable TAssign
7373 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
7374 tidnode7,
7375 tassignnode8
7376 )
7377 var psignaturenode9 = nodearraylist6
7378 assert psignaturenode9 isa nullable ASignature
7379 var pexprnode10 = nodearraylist8
7380 assert pexprnode10 isa nullable AExpr
7381 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7382 pdocnode2,
7383 null,
7384 pvisibilitynode4,
7385 tkwmethnode5,
7386 pmethidnode6,
7387 psignaturenode9,
7388 pexprnode10
7389 )
7390 node_list = ppropdefnode1
7391 p.push(p.go_to(12), node_list)
7392 end
7393 init do end
7394 end
7395 private class ReduceAction138
7396 special ReduceAction
7397 redef fun action(p: Parser)
7398 do
7399 var node_list: nullable Object = null
7400 var nodearraylist10 = p.pop
7401 var nodearraylist9 = p.pop
7402 var nodearraylist8 = p.pop
7403 var nodearraylist7 = p.pop
7404 var nodearraylist6 = p.pop
7405 var nodearraylist5 = p.pop
7406 var nodearraylist4 = p.pop
7407 var nodearraylist3 = p.pop
7408 var nodearraylist2 = p.pop
7409 var nodearraylist1 = p.pop
7410 var pdocnode2 = nodearraylist1
7411 assert pdocnode2 isa nullable ADoc
7412 var pvisibilitynode4 = nodearraylist2
7413 assert pvisibilitynode4 isa nullable AVisibility
7414 var tkwmethnode5 = nodearraylist3
7415 assert tkwmethnode5 isa nullable TKwmeth
7416 var tobranode7 = nodearraylist4
7417 assert tobranode7 isa nullable TObra
7418 var tcbranode8 = nodearraylist5
7419 assert tcbranode8 isa nullable TCbra
7420 var tassignnode9 = nodearraylist6
7421 assert tassignnode9 isa nullable TAssign
7422 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
7423 tobranode7,
7424 tcbranode8,
7425 tassignnode9
7426 )
7427 var psignaturenode10 = nodearraylist7
7428 assert psignaturenode10 isa nullable ASignature
7429 var pexprnode11 = nodearraylist9
7430 assert pexprnode11 isa nullable AExpr
7431 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7432 pdocnode2,
7433 null,
7434 pvisibilitynode4,
7435 tkwmethnode5,
7436 pmethidnode6,
7437 psignaturenode10,
7438 pexprnode11
7439 )
7440 node_list = ppropdefnode1
7441 p.push(p.go_to(12), node_list)
7442 end
7443 init do end
7444 end
7445 private class ReduceAction139
7446 special ReduceAction
7447 redef fun action(p: Parser)
7448 do
7449 var node_list: nullable Object = null
7450 var nodearraylist9 = p.pop
7451 var nodearraylist8 = p.pop
7452 var nodearraylist7 = p.pop
7453 var nodearraylist6 = p.pop
7454 var nodearraylist5 = p.pop
7455 var nodearraylist4 = p.pop
7456 var nodearraylist3 = p.pop
7457 var nodearraylist2 = p.pop
7458 var nodearraylist1 = p.pop
7459 var pdocnode2 = nodearraylist1
7460 assert pdocnode2 isa nullable ADoc
7461 var tkwredefnode3 = nodearraylist2
7462 assert tkwredefnode3 isa nullable TKwredef
7463 var pvisibilitynode4 = nodearraylist3
7464 assert pvisibilitynode4 isa nullable AVisibility
7465 var tkwmethnode5 = nodearraylist4
7466 assert tkwmethnode5 isa nullable TKwmeth
7467 var tidnode7 = nodearraylist5
7468 assert tidnode7 isa nullable TId
7469 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
7470 tidnode7
7471 )
7472 var psignaturenode8 = nodearraylist6
7473 assert psignaturenode8 isa nullable ASignature
7474 var pexprnode9 = nodearraylist8
7475 assert pexprnode9 isa nullable AExpr
7476 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7477 pdocnode2,
7478 tkwredefnode3,
7479 pvisibilitynode4,
7480 tkwmethnode5,
7481 pmethidnode6,
7482 psignaturenode8,
7483 pexprnode9
7484 )
7485 node_list = ppropdefnode1
7486 p.push(p.go_to(12), node_list)
7487 end
7488 init do end
7489 end
7490 private class ReduceAction140
7491 special ReduceAction
7492 redef fun action(p: Parser)
7493 do
7494 var node_list: nullable Object = null
7495 var nodearraylist9 = p.pop
7496 var nodearraylist8 = p.pop
7497 var nodearraylist7 = p.pop
7498 var nodearraylist6 = p.pop
7499 var nodearraylist5 = p.pop
7500 var nodearraylist4 = p.pop
7501 var nodearraylist3 = p.pop
7502 var nodearraylist2 = p.pop
7503 var nodearraylist1 = p.pop
7504 var pdocnode2 = nodearraylist1
7505 assert pdocnode2 isa nullable ADoc
7506 var tkwredefnode3 = nodearraylist2
7507 assert tkwredefnode3 isa nullable TKwredef
7508 var pvisibilitynode4 = nodearraylist3
7509 assert pvisibilitynode4 isa nullable AVisibility
7510 var tkwmethnode5 = nodearraylist4
7511 assert tkwmethnode5 isa nullable TKwmeth
7512 var tplusnode7 = nodearraylist5
7513 assert tplusnode7 isa nullable TPlus
7514 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
7515 tplusnode7
7516 )
7517 var psignaturenode8 = nodearraylist6
7518 assert psignaturenode8 isa nullable ASignature
7519 var pexprnode9 = nodearraylist8
7520 assert pexprnode9 isa nullable AExpr
7521 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7522 pdocnode2,
7523 tkwredefnode3,
7524 pvisibilitynode4,
7525 tkwmethnode5,
7526 pmethidnode6,
7527 psignaturenode8,
7528 pexprnode9
7529 )
7530 node_list = ppropdefnode1
7531 p.push(p.go_to(12), node_list)
7532 end
7533 init do end
7534 end
7535 private class ReduceAction141
7536 special ReduceAction
7537 redef fun action(p: Parser)
7538 do
7539 var node_list: nullable Object = null
7540 var nodearraylist9 = p.pop
7541 var nodearraylist8 = p.pop
7542 var nodearraylist7 = p.pop
7543 var nodearraylist6 = p.pop
7544 var nodearraylist5 = p.pop
7545 var nodearraylist4 = p.pop
7546 var nodearraylist3 = p.pop
7547 var nodearraylist2 = p.pop
7548 var nodearraylist1 = p.pop
7549 var pdocnode2 = nodearraylist1
7550 assert pdocnode2 isa nullable ADoc
7551 var tkwredefnode3 = nodearraylist2
7552 assert tkwredefnode3 isa nullable TKwredef
7553 var pvisibilitynode4 = nodearraylist3
7554 assert pvisibilitynode4 isa nullable AVisibility
7555 var tkwmethnode5 = nodearraylist4
7556 assert tkwmethnode5 isa nullable TKwmeth
7557 var tminusnode7 = nodearraylist5
7558 assert tminusnode7 isa nullable TMinus
7559 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
7560 tminusnode7
7561 )
7562 var psignaturenode8 = nodearraylist6
7563 assert psignaturenode8 isa nullable ASignature
7564 var pexprnode9 = nodearraylist8
7565 assert pexprnode9 isa nullable AExpr
7566 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7567 pdocnode2,
7568 tkwredefnode3,
7569 pvisibilitynode4,
7570 tkwmethnode5,
7571 pmethidnode6,
7572 psignaturenode8,
7573 pexprnode9
7574 )
7575 node_list = ppropdefnode1
7576 p.push(p.go_to(12), node_list)
7577 end
7578 init do end
7579 end
7580 private class ReduceAction142
7581 special ReduceAction
7582 redef fun action(p: Parser)
7583 do
7584 var node_list: nullable Object = null
7585 var nodearraylist9 = p.pop
7586 var nodearraylist8 = p.pop
7587 var nodearraylist7 = p.pop
7588 var nodearraylist6 = p.pop
7589 var nodearraylist5 = p.pop
7590 var nodearraylist4 = p.pop
7591 var nodearraylist3 = p.pop
7592 var nodearraylist2 = p.pop
7593 var nodearraylist1 = p.pop
7594 var pdocnode2 = nodearraylist1
7595 assert pdocnode2 isa nullable ADoc
7596 var tkwredefnode3 = nodearraylist2
7597 assert tkwredefnode3 isa nullable TKwredef
7598 var pvisibilitynode4 = nodearraylist3
7599 assert pvisibilitynode4 isa nullable AVisibility
7600 var tkwmethnode5 = nodearraylist4
7601 assert tkwmethnode5 isa nullable TKwmeth
7602 var tstarnode7 = nodearraylist5
7603 assert tstarnode7 isa nullable TStar
7604 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
7605 tstarnode7
7606 )
7607 var psignaturenode8 = nodearraylist6
7608 assert psignaturenode8 isa nullable ASignature
7609 var pexprnode9 = nodearraylist8
7610 assert pexprnode9 isa nullable AExpr
7611 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7612 pdocnode2,
7613 tkwredefnode3,
7614 pvisibilitynode4,
7615 tkwmethnode5,
7616 pmethidnode6,
7617 psignaturenode8,
7618 pexprnode9
7619 )
7620 node_list = ppropdefnode1
7621 p.push(p.go_to(12), node_list)
7622 end
7623 init do end
7624 end
7625 private class ReduceAction143
7626 special ReduceAction
7627 redef fun action(p: Parser)
7628 do
7629 var node_list: nullable Object = null
7630 var nodearraylist9 = p.pop
7631 var nodearraylist8 = p.pop
7632 var nodearraylist7 = p.pop
7633 var nodearraylist6 = p.pop
7634 var nodearraylist5 = p.pop
7635 var nodearraylist4 = p.pop
7636 var nodearraylist3 = p.pop
7637 var nodearraylist2 = p.pop
7638 var nodearraylist1 = p.pop
7639 var pdocnode2 = nodearraylist1
7640 assert pdocnode2 isa nullable ADoc
7641 var tkwredefnode3 = nodearraylist2
7642 assert tkwredefnode3 isa nullable TKwredef
7643 var pvisibilitynode4 = nodearraylist3
7644 assert pvisibilitynode4 isa nullable AVisibility
7645 var tkwmethnode5 = nodearraylist4
7646 assert tkwmethnode5 isa nullable TKwmeth
7647 var tslashnode7 = nodearraylist5
7648 assert tslashnode7 isa nullable TSlash
7649 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
7650 tslashnode7
7651 )
7652 var psignaturenode8 = nodearraylist6
7653 assert psignaturenode8 isa nullable ASignature
7654 var pexprnode9 = nodearraylist8
7655 assert pexprnode9 isa nullable AExpr
7656 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7657 pdocnode2,
7658 tkwredefnode3,
7659 pvisibilitynode4,
7660 tkwmethnode5,
7661 pmethidnode6,
7662 psignaturenode8,
7663 pexprnode9
7664 )
7665 node_list = ppropdefnode1
7666 p.push(p.go_to(12), node_list)
7667 end
7668 init do end
7669 end
7670 private class ReduceAction144
7671 special ReduceAction
7672 redef fun action(p: Parser)
7673 do
7674 var node_list: nullable Object = null
7675 var nodearraylist9 = p.pop
7676 var nodearraylist8 = p.pop
7677 var nodearraylist7 = p.pop
7678 var nodearraylist6 = p.pop
7679 var nodearraylist5 = p.pop
7680 var nodearraylist4 = p.pop
7681 var nodearraylist3 = p.pop
7682 var nodearraylist2 = p.pop
7683 var nodearraylist1 = p.pop
7684 var pdocnode2 = nodearraylist1
7685 assert pdocnode2 isa nullable ADoc
7686 var tkwredefnode3 = nodearraylist2
7687 assert tkwredefnode3 isa nullable TKwredef
7688 var pvisibilitynode4 = nodearraylist3
7689 assert pvisibilitynode4 isa nullable AVisibility
7690 var tkwmethnode5 = nodearraylist4
7691 assert tkwmethnode5 isa nullable TKwmeth
7692 var tpercentnode7 = nodearraylist5
7693 assert tpercentnode7 isa nullable TPercent
7694 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
7695 tpercentnode7
7696 )
7697 var psignaturenode8 = nodearraylist6
7698 assert psignaturenode8 isa nullable ASignature
7699 var pexprnode9 = nodearraylist8
7700 assert pexprnode9 isa nullable AExpr
7701 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7702 pdocnode2,
7703 tkwredefnode3,
7704 pvisibilitynode4,
7705 tkwmethnode5,
7706 pmethidnode6,
7707 psignaturenode8,
7708 pexprnode9
7709 )
7710 node_list = ppropdefnode1
7711 p.push(p.go_to(12), node_list)
7712 end
7713 init do end
7714 end
7715 private class ReduceAction145
7716 special ReduceAction
7717 redef fun action(p: Parser)
7718 do
7719 var node_list: nullable Object = null
7720 var nodearraylist9 = p.pop
7721 var nodearraylist8 = p.pop
7722 var nodearraylist7 = p.pop
7723 var nodearraylist6 = p.pop
7724 var nodearraylist5 = p.pop
7725 var nodearraylist4 = p.pop
7726 var nodearraylist3 = p.pop
7727 var nodearraylist2 = p.pop
7728 var nodearraylist1 = p.pop
7729 var pdocnode2 = nodearraylist1
7730 assert pdocnode2 isa nullable ADoc
7731 var tkwredefnode3 = nodearraylist2
7732 assert tkwredefnode3 isa nullable TKwredef
7733 var pvisibilitynode4 = nodearraylist3
7734 assert pvisibilitynode4 isa nullable AVisibility
7735 var tkwmethnode5 = nodearraylist4
7736 assert tkwmethnode5 isa nullable TKwmeth
7737 var teqnode7 = nodearraylist5
7738 assert teqnode7 isa nullable TEq
7739 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
7740 teqnode7
7741 )
7742 var psignaturenode8 = nodearraylist6
7743 assert psignaturenode8 isa nullable ASignature
7744 var pexprnode9 = nodearraylist8
7745 assert pexprnode9 isa nullable AExpr
7746 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7747 pdocnode2,
7748 tkwredefnode3,
7749 pvisibilitynode4,
7750 tkwmethnode5,
7751 pmethidnode6,
7752 psignaturenode8,
7753 pexprnode9
7754 )
7755 node_list = ppropdefnode1
7756 p.push(p.go_to(12), node_list)
7757 end
7758 init do end
7759 end
7760 private class ReduceAction146
7761 special ReduceAction
7762 redef fun action(p: Parser)
7763 do
7764 var node_list: nullable Object = null
7765 var nodearraylist9 = p.pop
7766 var nodearraylist8 = p.pop
7767 var nodearraylist7 = p.pop
7768 var nodearraylist6 = p.pop
7769 var nodearraylist5 = p.pop
7770 var nodearraylist4 = p.pop
7771 var nodearraylist3 = p.pop
7772 var nodearraylist2 = p.pop
7773 var nodearraylist1 = p.pop
7774 var pdocnode2 = nodearraylist1
7775 assert pdocnode2 isa nullable ADoc
7776 var tkwredefnode3 = nodearraylist2
7777 assert tkwredefnode3 isa nullable TKwredef
7778 var pvisibilitynode4 = nodearraylist3
7779 assert pvisibilitynode4 isa nullable AVisibility
7780 var tkwmethnode5 = nodearraylist4
7781 assert tkwmethnode5 isa nullable TKwmeth
7782 var tnenode7 = nodearraylist5
7783 assert tnenode7 isa nullable TNe
7784 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
7785 tnenode7
7786 )
7787 var psignaturenode8 = nodearraylist6
7788 assert psignaturenode8 isa nullable ASignature
7789 var pexprnode9 = nodearraylist8
7790 assert pexprnode9 isa nullable AExpr
7791 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7792 pdocnode2,
7793 tkwredefnode3,
7794 pvisibilitynode4,
7795 tkwmethnode5,
7796 pmethidnode6,
7797 psignaturenode8,
7798 pexprnode9
7799 )
7800 node_list = ppropdefnode1
7801 p.push(p.go_to(12), node_list)
7802 end
7803 init do end
7804 end
7805 private class ReduceAction147
7806 special ReduceAction
7807 redef fun action(p: Parser)
7808 do
7809 var node_list: nullable Object = null
7810 var nodearraylist9 = p.pop
7811 var nodearraylist8 = p.pop
7812 var nodearraylist7 = p.pop
7813 var nodearraylist6 = p.pop
7814 var nodearraylist5 = p.pop
7815 var nodearraylist4 = p.pop
7816 var nodearraylist3 = p.pop
7817 var nodearraylist2 = p.pop
7818 var nodearraylist1 = p.pop
7819 var pdocnode2 = nodearraylist1
7820 assert pdocnode2 isa nullable ADoc
7821 var tkwredefnode3 = nodearraylist2
7822 assert tkwredefnode3 isa nullable TKwredef
7823 var pvisibilitynode4 = nodearraylist3
7824 assert pvisibilitynode4 isa nullable AVisibility
7825 var tkwmethnode5 = nodearraylist4
7826 assert tkwmethnode5 isa nullable TKwmeth
7827 var tlenode7 = nodearraylist5
7828 assert tlenode7 isa nullable TLe
7829 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
7830 tlenode7
7831 )
7832 var psignaturenode8 = nodearraylist6
7833 assert psignaturenode8 isa nullable ASignature
7834 var pexprnode9 = nodearraylist8
7835 assert pexprnode9 isa nullable AExpr
7836 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7837 pdocnode2,
7838 tkwredefnode3,
7839 pvisibilitynode4,
7840 tkwmethnode5,
7841 pmethidnode6,
7842 psignaturenode8,
7843 pexprnode9
7844 )
7845 node_list = ppropdefnode1
7846 p.push(p.go_to(12), node_list)
7847 end
7848 init do end
7849 end
7850 private class ReduceAction148
7851 special ReduceAction
7852 redef fun action(p: Parser)
7853 do
7854 var node_list: nullable Object = null
7855 var nodearraylist9 = p.pop
7856 var nodearraylist8 = p.pop
7857 var nodearraylist7 = p.pop
7858 var nodearraylist6 = p.pop
7859 var nodearraylist5 = p.pop
7860 var nodearraylist4 = p.pop
7861 var nodearraylist3 = p.pop
7862 var nodearraylist2 = p.pop
7863 var nodearraylist1 = p.pop
7864 var pdocnode2 = nodearraylist1
7865 assert pdocnode2 isa nullable ADoc
7866 var tkwredefnode3 = nodearraylist2
7867 assert tkwredefnode3 isa nullable TKwredef
7868 var pvisibilitynode4 = nodearraylist3
7869 assert pvisibilitynode4 isa nullable AVisibility
7870 var tkwmethnode5 = nodearraylist4
7871 assert tkwmethnode5 isa nullable TKwmeth
7872 var tgenode7 = nodearraylist5
7873 assert tgenode7 isa nullable TGe
7874 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
7875 tgenode7
7876 )
7877 var psignaturenode8 = nodearraylist6
7878 assert psignaturenode8 isa nullable ASignature
7879 var pexprnode9 = nodearraylist8
7880 assert pexprnode9 isa nullable AExpr
7881 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7882 pdocnode2,
7883 tkwredefnode3,
7884 pvisibilitynode4,
7885 tkwmethnode5,
7886 pmethidnode6,
7887 psignaturenode8,
7888 pexprnode9
7889 )
7890 node_list = ppropdefnode1
7891 p.push(p.go_to(12), node_list)
7892 end
7893 init do end
7894 end
7895 private class ReduceAction149
7896 special ReduceAction
7897 redef fun action(p: Parser)
7898 do
7899 var node_list: nullable Object = null
7900 var nodearraylist9 = p.pop
7901 var nodearraylist8 = p.pop
7902 var nodearraylist7 = p.pop
7903 var nodearraylist6 = p.pop
7904 var nodearraylist5 = p.pop
7905 var nodearraylist4 = p.pop
7906 var nodearraylist3 = p.pop
7907 var nodearraylist2 = p.pop
7908 var nodearraylist1 = p.pop
7909 var pdocnode2 = nodearraylist1
7910 assert pdocnode2 isa nullable ADoc
7911 var tkwredefnode3 = nodearraylist2
7912 assert tkwredefnode3 isa nullable TKwredef
7913 var pvisibilitynode4 = nodearraylist3
7914 assert pvisibilitynode4 isa nullable AVisibility
7915 var tkwmethnode5 = nodearraylist4
7916 assert tkwmethnode5 isa nullable TKwmeth
7917 var tltnode7 = nodearraylist5
7918 assert tltnode7 isa nullable TLt
7919 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
7920 tltnode7
7921 )
7922 var psignaturenode8 = nodearraylist6
7923 assert psignaturenode8 isa nullable ASignature
7924 var pexprnode9 = nodearraylist8
7925 assert pexprnode9 isa nullable AExpr
7926 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7927 pdocnode2,
7928 tkwredefnode3,
7929 pvisibilitynode4,
7930 tkwmethnode5,
7931 pmethidnode6,
7932 psignaturenode8,
7933 pexprnode9
7934 )
7935 node_list = ppropdefnode1
7936 p.push(p.go_to(12), node_list)
7937 end
7938 init do end
7939 end
7940 private class ReduceAction150
7941 special ReduceAction
7942 redef fun action(p: Parser)
7943 do
7944 var node_list: nullable Object = null
7945 var nodearraylist9 = p.pop
7946 var nodearraylist8 = p.pop
7947 var nodearraylist7 = p.pop
7948 var nodearraylist6 = p.pop
7949 var nodearraylist5 = p.pop
7950 var nodearraylist4 = p.pop
7951 var nodearraylist3 = p.pop
7952 var nodearraylist2 = p.pop
7953 var nodearraylist1 = p.pop
7954 var pdocnode2 = nodearraylist1
7955 assert pdocnode2 isa nullable ADoc
7956 var tkwredefnode3 = nodearraylist2
7957 assert tkwredefnode3 isa nullable TKwredef
7958 var pvisibilitynode4 = nodearraylist3
7959 assert pvisibilitynode4 isa nullable AVisibility
7960 var tkwmethnode5 = nodearraylist4
7961 assert tkwmethnode5 isa nullable TKwmeth
7962 var tgtnode7 = nodearraylist5
7963 assert tgtnode7 isa nullable TGt
7964 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
7965 tgtnode7
7966 )
7967 var psignaturenode8 = nodearraylist6
7968 assert psignaturenode8 isa nullable ASignature
7969 var pexprnode9 = nodearraylist8
7970 assert pexprnode9 isa nullable AExpr
7971 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7972 pdocnode2,
7973 tkwredefnode3,
7974 pvisibilitynode4,
7975 tkwmethnode5,
7976 pmethidnode6,
7977 psignaturenode8,
7978 pexprnode9
7979 )
7980 node_list = ppropdefnode1
7981 p.push(p.go_to(12), node_list)
7982 end
7983 init do end
7984 end
7985 private class ReduceAction151
7986 special ReduceAction
7987 redef fun action(p: Parser)
7988 do
7989 var node_list: nullable Object = null
7990 var nodearraylist10 = p.pop
7991 var nodearraylist9 = p.pop
7992 var nodearraylist8 = p.pop
7993 var nodearraylist7 = p.pop
7994 var nodearraylist6 = p.pop
7995 var nodearraylist5 = p.pop
7996 var nodearraylist4 = p.pop
7997 var nodearraylist3 = p.pop
7998 var nodearraylist2 = p.pop
7999 var nodearraylist1 = p.pop
8000 var pdocnode2 = nodearraylist1
8001 assert pdocnode2 isa nullable ADoc
8002 var tkwredefnode3 = nodearraylist2
8003 assert tkwredefnode3 isa nullable TKwredef
8004 var pvisibilitynode4 = nodearraylist3
8005 assert pvisibilitynode4 isa nullable AVisibility
8006 var tkwmethnode5 = nodearraylist4
8007 assert tkwmethnode5 isa nullable TKwmeth
8008 var tobranode7 = nodearraylist5
8009 assert tobranode7 isa nullable TObra
8010 var tcbranode8 = nodearraylist6
8011 assert tcbranode8 isa nullable TCbra
8012 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
8013 tobranode7,
8014 tcbranode8
8015 )
8016 var psignaturenode9 = nodearraylist7
8017 assert psignaturenode9 isa nullable ASignature
8018 var pexprnode10 = nodearraylist9
8019 assert pexprnode10 isa nullable AExpr
8020 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8021 pdocnode2,
8022 tkwredefnode3,
8023 pvisibilitynode4,
8024 tkwmethnode5,
8025 pmethidnode6,
8026 psignaturenode9,
8027 pexprnode10
8028 )
8029 node_list = ppropdefnode1
8030 p.push(p.go_to(12), node_list)
8031 end
8032 init do end
8033 end
8034 private class ReduceAction152
8035 special ReduceAction
8036 redef fun action(p: Parser)
8037 do
8038 var node_list: nullable Object = null
8039 var nodearraylist9 = p.pop
8040 var nodearraylist8 = p.pop
8041 var nodearraylist7 = p.pop
8042 var nodearraylist6 = p.pop
8043 var nodearraylist5 = p.pop
8044 var nodearraylist4 = p.pop
8045 var nodearraylist3 = p.pop
8046 var nodearraylist2 = p.pop
8047 var nodearraylist1 = p.pop
8048 var pdocnode2 = nodearraylist1
8049 assert pdocnode2 isa nullable ADoc
8050 var tkwredefnode3 = nodearraylist2
8051 assert tkwredefnode3 isa nullable TKwredef
8052 var pvisibilitynode4 = nodearraylist3
8053 assert pvisibilitynode4 isa nullable AVisibility
8054 var tkwmethnode5 = nodearraylist4
8055 assert tkwmethnode5 isa nullable TKwmeth
8056 var tstarshipnode7 = nodearraylist5
8057 assert tstarshipnode7 isa nullable TStarship
8058 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
8059 tstarshipnode7
8060 )
8061 var psignaturenode8 = nodearraylist6
8062 assert psignaturenode8 isa nullable ASignature
8063 var pexprnode9 = nodearraylist8
8064 assert pexprnode9 isa nullable AExpr
8065 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8066 pdocnode2,
8067 tkwredefnode3,
8068 pvisibilitynode4,
8069 tkwmethnode5,
8070 pmethidnode6,
8071 psignaturenode8,
8072 pexprnode9
8073 )
8074 node_list = ppropdefnode1
8075 p.push(p.go_to(12), node_list)
8076 end
8077 init do end
8078 end
8079 private class ReduceAction153
8080 special ReduceAction
8081 redef fun action(p: Parser)
8082 do
8083 var node_list: nullable Object = null
8084 var nodearraylist10 = p.pop
8085 var nodearraylist9 = p.pop
8086 var nodearraylist8 = p.pop
8087 var nodearraylist7 = p.pop
8088 var nodearraylist6 = p.pop
8089 var nodearraylist5 = p.pop
8090 var nodearraylist4 = p.pop
8091 var nodearraylist3 = p.pop
8092 var nodearraylist2 = p.pop
8093 var nodearraylist1 = p.pop
8094 var pdocnode2 = nodearraylist1
8095 assert pdocnode2 isa nullable ADoc
8096 var tkwredefnode3 = nodearraylist2
8097 assert tkwredefnode3 isa nullable TKwredef
8098 var pvisibilitynode4 = nodearraylist3
8099 assert pvisibilitynode4 isa nullable AVisibility
8100 var tkwmethnode5 = nodearraylist4
8101 assert tkwmethnode5 isa nullable TKwmeth
8102 var tidnode7 = nodearraylist5
8103 assert tidnode7 isa nullable TId
8104 var tassignnode8 = nodearraylist6
8105 assert tassignnode8 isa nullable TAssign
8106 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
8107 tidnode7,
8108 tassignnode8
8109 )
8110 var psignaturenode9 = nodearraylist7
8111 assert psignaturenode9 isa nullable ASignature
8112 var pexprnode10 = nodearraylist9
8113 assert pexprnode10 isa nullable AExpr
8114 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8115 pdocnode2,
8116 tkwredefnode3,
8117 pvisibilitynode4,
8118 tkwmethnode5,
8119 pmethidnode6,
8120 psignaturenode9,
8121 pexprnode10
8122 )
8123 node_list = ppropdefnode1
8124 p.push(p.go_to(12), node_list)
8125 end
8126 init do end
8127 end
8128 private class ReduceAction154
8129 special ReduceAction
8130 redef fun action(p: Parser)
8131 do
8132 var node_list: nullable Object = null
8133 var nodearraylist11 = p.pop
8134 var nodearraylist10 = p.pop
8135 var nodearraylist9 = p.pop
8136 var nodearraylist8 = p.pop
8137 var nodearraylist7 = p.pop
8138 var nodearraylist6 = p.pop
8139 var nodearraylist5 = p.pop
8140 var nodearraylist4 = p.pop
8141 var nodearraylist3 = p.pop
8142 var nodearraylist2 = p.pop
8143 var nodearraylist1 = p.pop
8144 var pdocnode2 = nodearraylist1
8145 assert pdocnode2 isa nullable ADoc
8146 var tkwredefnode3 = nodearraylist2
8147 assert tkwredefnode3 isa nullable TKwredef
8148 var pvisibilitynode4 = nodearraylist3
8149 assert pvisibilitynode4 isa nullable AVisibility
8150 var tkwmethnode5 = nodearraylist4
8151 assert tkwmethnode5 isa nullable TKwmeth
8152 var tobranode7 = nodearraylist5
8153 assert tobranode7 isa nullable TObra
8154 var tcbranode8 = nodearraylist6
8155 assert tcbranode8 isa nullable TCbra
8156 var tassignnode9 = nodearraylist7
8157 assert tassignnode9 isa nullable TAssign
8158 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
8159 tobranode7,
8160 tcbranode8,
8161 tassignnode9
8162 )
8163 var psignaturenode10 = nodearraylist8
8164 assert psignaturenode10 isa nullable ASignature
8165 var pexprnode11 = nodearraylist10
8166 assert pexprnode11 isa nullable AExpr
8167 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8168 pdocnode2,
8169 tkwredefnode3,
8170 pvisibilitynode4,
8171 tkwmethnode5,
8172 pmethidnode6,
8173 psignaturenode10,
8174 pexprnode11
8175 )
8176 node_list = ppropdefnode1
8177 p.push(p.go_to(12), node_list)
8178 end
8179 init do end
8180 end
8181 private class ReduceAction155
8182 special ReduceAction
8183 redef fun action(p: Parser)
8184 do
8185 var node_list: nullable Object = null
8186 var nodearraylist8 = p.pop
8187 var nodearraylist7 = p.pop
8188 var nodearraylist6 = p.pop
8189 var nodearraylist5 = p.pop
8190 var nodearraylist4 = p.pop
8191 var nodearraylist3 = p.pop
8192 var nodearraylist2 = p.pop
8193 var nodearraylist1 = p.pop
8194 var pdocnode2 = nodearraylist1
8195 assert pdocnode2 isa nullable ADoc
8196 var pvisibilitynode4 = nodearraylist2
8197 assert pvisibilitynode4 isa nullable AVisibility
8198 var tkwmethnode5 = nodearraylist3
8199 assert tkwmethnode5 isa nullable TKwmeth
8200 var tidnode7 = nodearraylist4
8201 assert tidnode7 isa nullable TId
8202 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
8203 tidnode7
8204 )
8205 var psignaturenode8 = nodearraylist5
8206 assert psignaturenode8 isa nullable ASignature
8207 var pexprnode9 = nodearraylist8
8208 assert pexprnode9 isa nullable AExpr
8209 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8210 pdocnode2,
8211 null,
8212 pvisibilitynode4,
8213 tkwmethnode5,
8214 pmethidnode6,
8215 psignaturenode8,
8216 pexprnode9
8217 )
8218 node_list = ppropdefnode1
8219 p.push(p.go_to(12), node_list)
8220 end
8221 init do end
8222 end
8223 private class ReduceAction156
8224 special ReduceAction
8225 redef fun action(p: Parser)
8226 do
8227 var node_list: nullable Object = null
8228 var nodearraylist8 = p.pop
8229 var nodearraylist7 = p.pop
8230 var nodearraylist6 = p.pop
8231 var nodearraylist5 = p.pop
8232 var nodearraylist4 = p.pop
8233 var nodearraylist3 = p.pop
8234 var nodearraylist2 = p.pop
8235 var nodearraylist1 = p.pop
8236 var pdocnode2 = nodearraylist1
8237 assert pdocnode2 isa nullable ADoc
8238 var pvisibilitynode4 = nodearraylist2
8239 assert pvisibilitynode4 isa nullable AVisibility
8240 var tkwmethnode5 = nodearraylist3
8241 assert tkwmethnode5 isa nullable TKwmeth
8242 var tplusnode7 = nodearraylist4
8243 assert tplusnode7 isa nullable TPlus
8244 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
8245 tplusnode7
8246 )
8247 var psignaturenode8 = nodearraylist5
8248 assert psignaturenode8 isa nullable ASignature
8249 var pexprnode9 = nodearraylist8
8250 assert pexprnode9 isa nullable AExpr
8251 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8252 pdocnode2,
8253 null,
8254 pvisibilitynode4,
8255 tkwmethnode5,
8256 pmethidnode6,
8257 psignaturenode8,
8258 pexprnode9
8259 )
8260 node_list = ppropdefnode1
8261 p.push(p.go_to(12), node_list)
8262 end
8263 init do end
8264 end
8265 private class ReduceAction157
8266 special ReduceAction
8267 redef fun action(p: Parser)
8268 do
8269 var node_list: nullable Object = null
8270 var nodearraylist8 = p.pop
8271 var nodearraylist7 = p.pop
8272 var nodearraylist6 = p.pop
8273 var nodearraylist5 = p.pop
8274 var nodearraylist4 = p.pop
8275 var nodearraylist3 = p.pop
8276 var nodearraylist2 = p.pop
8277 var nodearraylist1 = p.pop
8278 var pdocnode2 = nodearraylist1
8279 assert pdocnode2 isa nullable ADoc
8280 var pvisibilitynode4 = nodearraylist2
8281 assert pvisibilitynode4 isa nullable AVisibility
8282 var tkwmethnode5 = nodearraylist3
8283 assert tkwmethnode5 isa nullable TKwmeth
8284 var tminusnode7 = nodearraylist4
8285 assert tminusnode7 isa nullable TMinus
8286 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
8287 tminusnode7
8288 )
8289 var psignaturenode8 = nodearraylist5
8290 assert psignaturenode8 isa nullable ASignature
8291 var pexprnode9 = nodearraylist8
8292 assert pexprnode9 isa nullable AExpr
8293 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8294 pdocnode2,
8295 null,
8296 pvisibilitynode4,
8297 tkwmethnode5,
8298 pmethidnode6,
8299 psignaturenode8,
8300 pexprnode9
8301 )
8302 node_list = ppropdefnode1
8303 p.push(p.go_to(12), node_list)
8304 end
8305 init do end
8306 end
8307 private class ReduceAction158
8308 special ReduceAction
8309 redef fun action(p: Parser)
8310 do
8311 var node_list: nullable Object = null
8312 var nodearraylist8 = p.pop
8313 var nodearraylist7 = p.pop
8314 var nodearraylist6 = p.pop
8315 var nodearraylist5 = p.pop
8316 var nodearraylist4 = p.pop
8317 var nodearraylist3 = p.pop
8318 var nodearraylist2 = p.pop
8319 var nodearraylist1 = p.pop
8320 var pdocnode2 = nodearraylist1
8321 assert pdocnode2 isa nullable ADoc
8322 var pvisibilitynode4 = nodearraylist2
8323 assert pvisibilitynode4 isa nullable AVisibility
8324 var tkwmethnode5 = nodearraylist3
8325 assert tkwmethnode5 isa nullable TKwmeth
8326 var tstarnode7 = nodearraylist4
8327 assert tstarnode7 isa nullable TStar
8328 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
8329 tstarnode7
8330 )
8331 var psignaturenode8 = nodearraylist5
8332 assert psignaturenode8 isa nullable ASignature
8333 var pexprnode9 = nodearraylist8
8334 assert pexprnode9 isa nullable AExpr
8335 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8336 pdocnode2,
8337 null,
8338 pvisibilitynode4,
8339 tkwmethnode5,
8340 pmethidnode6,
8341 psignaturenode8,
8342 pexprnode9
8343 )
8344 node_list = ppropdefnode1
8345 p.push(p.go_to(12), node_list)
8346 end
8347 init do end
8348 end
8349 private class ReduceAction159
8350 special ReduceAction
8351 redef fun action(p: Parser)
8352 do
8353 var node_list: nullable Object = null
8354 var nodearraylist8 = p.pop
8355 var nodearraylist7 = p.pop
8356 var nodearraylist6 = p.pop
8357 var nodearraylist5 = p.pop
8358 var nodearraylist4 = p.pop
8359 var nodearraylist3 = p.pop
8360 var nodearraylist2 = p.pop
8361 var nodearraylist1 = p.pop
8362 var pdocnode2 = nodearraylist1
8363 assert pdocnode2 isa nullable ADoc
8364 var pvisibilitynode4 = nodearraylist2
8365 assert pvisibilitynode4 isa nullable AVisibility
8366 var tkwmethnode5 = nodearraylist3
8367 assert tkwmethnode5 isa nullable TKwmeth
8368 var tslashnode7 = nodearraylist4
8369 assert tslashnode7 isa nullable TSlash
8370 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
8371 tslashnode7
8372 )
8373 var psignaturenode8 = nodearraylist5
8374 assert psignaturenode8 isa nullable ASignature
8375 var pexprnode9 = nodearraylist8
8376 assert pexprnode9 isa nullable AExpr
8377 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8378 pdocnode2,
8379 null,
8380 pvisibilitynode4,
8381 tkwmethnode5,
8382 pmethidnode6,
8383 psignaturenode8,
8384 pexprnode9
8385 )
8386 node_list = ppropdefnode1
8387 p.push(p.go_to(12), node_list)
8388 end
8389 init do end
8390 end
8391 private class ReduceAction160
8392 special ReduceAction
8393 redef fun action(p: Parser)
8394 do
8395 var node_list: nullable Object = null
8396 var nodearraylist8 = p.pop
8397 var nodearraylist7 = p.pop
8398 var nodearraylist6 = p.pop
8399 var nodearraylist5 = p.pop
8400 var nodearraylist4 = p.pop
8401 var nodearraylist3 = p.pop
8402 var nodearraylist2 = p.pop
8403 var nodearraylist1 = p.pop
8404 var pdocnode2 = nodearraylist1
8405 assert pdocnode2 isa nullable ADoc
8406 var pvisibilitynode4 = nodearraylist2
8407 assert pvisibilitynode4 isa nullable AVisibility
8408 var tkwmethnode5 = nodearraylist3
8409 assert tkwmethnode5 isa nullable TKwmeth
8410 var tpercentnode7 = nodearraylist4
8411 assert tpercentnode7 isa nullable TPercent
8412 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
8413 tpercentnode7
8414 )
8415 var psignaturenode8 = nodearraylist5
8416 assert psignaturenode8 isa nullable ASignature
8417 var pexprnode9 = nodearraylist8
8418 assert pexprnode9 isa nullable AExpr
8419 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8420 pdocnode2,
8421 null,
8422 pvisibilitynode4,
8423 tkwmethnode5,
8424 pmethidnode6,
8425 psignaturenode8,
8426 pexprnode9
8427 )
8428 node_list = ppropdefnode1
8429 p.push(p.go_to(12), node_list)
8430 end
8431 init do end
8432 end
8433 private class ReduceAction161
8434 special ReduceAction
8435 redef fun action(p: Parser)
8436 do
8437 var node_list: nullable Object = null
8438 var nodearraylist8 = p.pop
8439 var nodearraylist7 = p.pop
8440 var nodearraylist6 = p.pop
8441 var nodearraylist5 = p.pop
8442 var nodearraylist4 = p.pop
8443 var nodearraylist3 = p.pop
8444 var nodearraylist2 = p.pop
8445 var nodearraylist1 = p.pop
8446 var pdocnode2 = nodearraylist1
8447 assert pdocnode2 isa nullable ADoc
8448 var pvisibilitynode4 = nodearraylist2
8449 assert pvisibilitynode4 isa nullable AVisibility
8450 var tkwmethnode5 = nodearraylist3
8451 assert tkwmethnode5 isa nullable TKwmeth
8452 var teqnode7 = nodearraylist4
8453 assert teqnode7 isa nullable TEq
8454 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
8455 teqnode7
8456 )
8457 var psignaturenode8 = nodearraylist5
8458 assert psignaturenode8 isa nullable ASignature
8459 var pexprnode9 = nodearraylist8
8460 assert pexprnode9 isa nullable AExpr
8461 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8462 pdocnode2,
8463 null,
8464 pvisibilitynode4,
8465 tkwmethnode5,
8466 pmethidnode6,
8467 psignaturenode8,
8468 pexprnode9
8469 )
8470 node_list = ppropdefnode1
8471 p.push(p.go_to(12), node_list)
8472 end
8473 init do end
8474 end
8475 private class ReduceAction162
8476 special ReduceAction
8477 redef fun action(p: Parser)
8478 do
8479 var node_list: nullable Object = null
8480 var nodearraylist8 = p.pop
8481 var nodearraylist7 = p.pop
8482 var nodearraylist6 = p.pop
8483 var nodearraylist5 = p.pop
8484 var nodearraylist4 = p.pop
8485 var nodearraylist3 = p.pop
8486 var nodearraylist2 = p.pop
8487 var nodearraylist1 = p.pop
8488 var pdocnode2 = nodearraylist1
8489 assert pdocnode2 isa nullable ADoc
8490 var pvisibilitynode4 = nodearraylist2
8491 assert pvisibilitynode4 isa nullable AVisibility
8492 var tkwmethnode5 = nodearraylist3
8493 assert tkwmethnode5 isa nullable TKwmeth
8494 var tnenode7 = nodearraylist4
8495 assert tnenode7 isa nullable TNe
8496 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
8497 tnenode7
8498 )
8499 var psignaturenode8 = nodearraylist5
8500 assert psignaturenode8 isa nullable ASignature
8501 var pexprnode9 = nodearraylist8
8502 assert pexprnode9 isa nullable AExpr
8503 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8504 pdocnode2,
8505 null,
8506 pvisibilitynode4,
8507 tkwmethnode5,
8508 pmethidnode6,
8509 psignaturenode8,
8510 pexprnode9
8511 )
8512 node_list = ppropdefnode1
8513 p.push(p.go_to(12), node_list)
8514 end
8515 init do end
8516 end
8517 private class ReduceAction163
8518 special ReduceAction
8519 redef fun action(p: Parser)
8520 do
8521 var node_list: nullable Object = null
8522 var nodearraylist8 = p.pop
8523 var nodearraylist7 = p.pop
8524 var nodearraylist6 = p.pop
8525 var nodearraylist5 = p.pop
8526 var nodearraylist4 = p.pop
8527 var nodearraylist3 = p.pop
8528 var nodearraylist2 = p.pop
8529 var nodearraylist1 = p.pop
8530 var pdocnode2 = nodearraylist1
8531 assert pdocnode2 isa nullable ADoc
8532 var pvisibilitynode4 = nodearraylist2
8533 assert pvisibilitynode4 isa nullable AVisibility
8534 var tkwmethnode5 = nodearraylist3
8535 assert tkwmethnode5 isa nullable TKwmeth
8536 var tlenode7 = nodearraylist4
8537 assert tlenode7 isa nullable TLe
8538 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
8539 tlenode7
8540 )
8541 var psignaturenode8 = nodearraylist5
8542 assert psignaturenode8 isa nullable ASignature
8543 var pexprnode9 = nodearraylist8
8544 assert pexprnode9 isa nullable AExpr
8545 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8546 pdocnode2,
8547 null,
8548 pvisibilitynode4,
8549 tkwmethnode5,
8550 pmethidnode6,
8551 psignaturenode8,
8552 pexprnode9
8553 )
8554 node_list = ppropdefnode1
8555 p.push(p.go_to(12), node_list)
8556 end
8557 init do end
8558 end
8559 private class ReduceAction164
8560 special ReduceAction
8561 redef fun action(p: Parser)
8562 do
8563 var node_list: nullable Object = null
8564 var nodearraylist8 = p.pop
8565 var nodearraylist7 = p.pop
8566 var nodearraylist6 = p.pop
8567 var nodearraylist5 = p.pop
8568 var nodearraylist4 = p.pop
8569 var nodearraylist3 = p.pop
8570 var nodearraylist2 = p.pop
8571 var nodearraylist1 = p.pop
8572 var pdocnode2 = nodearraylist1
8573 assert pdocnode2 isa nullable ADoc
8574 var pvisibilitynode4 = nodearraylist2
8575 assert pvisibilitynode4 isa nullable AVisibility
8576 var tkwmethnode5 = nodearraylist3
8577 assert tkwmethnode5 isa nullable TKwmeth
8578 var tgenode7 = nodearraylist4
8579 assert tgenode7 isa nullable TGe
8580 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
8581 tgenode7
8582 )
8583 var psignaturenode8 = nodearraylist5
8584 assert psignaturenode8 isa nullable ASignature
8585 var pexprnode9 = nodearraylist8
8586 assert pexprnode9 isa nullable AExpr
8587 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8588 pdocnode2,
8589 null,
8590 pvisibilitynode4,
8591 tkwmethnode5,
8592 pmethidnode6,
8593 psignaturenode8,
8594 pexprnode9
8595 )
8596 node_list = ppropdefnode1
8597 p.push(p.go_to(12), node_list)
8598 end
8599 init do end
8600 end
8601 private class ReduceAction165
8602 special ReduceAction
8603 redef fun action(p: Parser)
8604 do
8605 var node_list: nullable Object = null
8606 var nodearraylist8 = p.pop
8607 var nodearraylist7 = p.pop
8608 var nodearraylist6 = p.pop
8609 var nodearraylist5 = p.pop
8610 var nodearraylist4 = p.pop
8611 var nodearraylist3 = p.pop
8612 var nodearraylist2 = p.pop
8613 var nodearraylist1 = p.pop
8614 var pdocnode2 = nodearraylist1
8615 assert pdocnode2 isa nullable ADoc
8616 var pvisibilitynode4 = nodearraylist2
8617 assert pvisibilitynode4 isa nullable AVisibility
8618 var tkwmethnode5 = nodearraylist3
8619 assert tkwmethnode5 isa nullable TKwmeth
8620 var tltnode7 = nodearraylist4
8621 assert tltnode7 isa nullable TLt
8622 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
8623 tltnode7
8624 )
8625 var psignaturenode8 = nodearraylist5
8626 assert psignaturenode8 isa nullable ASignature
8627 var pexprnode9 = nodearraylist8
8628 assert pexprnode9 isa nullable AExpr
8629 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8630 pdocnode2,
8631 null,
8632 pvisibilitynode4,
8633 tkwmethnode5,
8634 pmethidnode6,
8635 psignaturenode8,
8636 pexprnode9
8637 )
8638 node_list = ppropdefnode1
8639 p.push(p.go_to(12), node_list)
8640 end
8641 init do end
8642 end
8643 private class ReduceAction166
8644 special ReduceAction
8645 redef fun action(p: Parser)
8646 do
8647 var node_list: nullable Object = null
8648 var nodearraylist8 = p.pop
8649 var nodearraylist7 = p.pop
8650 var nodearraylist6 = p.pop
8651 var nodearraylist5 = p.pop
8652 var nodearraylist4 = p.pop
8653 var nodearraylist3 = p.pop
8654 var nodearraylist2 = p.pop
8655 var nodearraylist1 = p.pop
8656 var pdocnode2 = nodearraylist1
8657 assert pdocnode2 isa nullable ADoc
8658 var pvisibilitynode4 = nodearraylist2
8659 assert pvisibilitynode4 isa nullable AVisibility
8660 var tkwmethnode5 = nodearraylist3
8661 assert tkwmethnode5 isa nullable TKwmeth
8662 var tgtnode7 = nodearraylist4
8663 assert tgtnode7 isa nullable TGt
8664 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
8665 tgtnode7
8666 )
8667 var psignaturenode8 = nodearraylist5
8668 assert psignaturenode8 isa nullable ASignature
8669 var pexprnode9 = nodearraylist8
8670 assert pexprnode9 isa nullable AExpr
8671 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8672 pdocnode2,
8673 null,
8674 pvisibilitynode4,
8675 tkwmethnode5,
8676 pmethidnode6,
8677 psignaturenode8,
8678 pexprnode9
8679 )
8680 node_list = ppropdefnode1
8681 p.push(p.go_to(12), node_list)
8682 end
8683 init do end
8684 end
8685 private class ReduceAction167
8686 special ReduceAction
8687 redef fun action(p: Parser)
8688 do
8689 var node_list: nullable Object = null
8690 var nodearraylist9 = p.pop
8691 var nodearraylist8 = p.pop
8692 var nodearraylist7 = p.pop
8693 var nodearraylist6 = p.pop
8694 var nodearraylist5 = p.pop
8695 var nodearraylist4 = p.pop
8696 var nodearraylist3 = p.pop
8697 var nodearraylist2 = p.pop
8698 var nodearraylist1 = p.pop
8699 var pdocnode2 = nodearraylist1
8700 assert pdocnode2 isa nullable ADoc
8701 var pvisibilitynode4 = nodearraylist2
8702 assert pvisibilitynode4 isa nullable AVisibility
8703 var tkwmethnode5 = nodearraylist3
8704 assert tkwmethnode5 isa nullable TKwmeth
8705 var tobranode7 = nodearraylist4
8706 assert tobranode7 isa nullable TObra
8707 var tcbranode8 = nodearraylist5
8708 assert tcbranode8 isa nullable TCbra
8709 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
8710 tobranode7,
8711 tcbranode8
8712 )
8713 var psignaturenode9 = nodearraylist6
8714 assert psignaturenode9 isa nullable ASignature
8715 var pexprnode10 = nodearraylist9
8716 assert pexprnode10 isa nullable AExpr
8717 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8718 pdocnode2,
8719 null,
8720 pvisibilitynode4,
8721 tkwmethnode5,
8722 pmethidnode6,
8723 psignaturenode9,
8724 pexprnode10
8725 )
8726 node_list = ppropdefnode1
8727 p.push(p.go_to(12), node_list)
8728 end
8729 init do end
8730 end
8731 private class ReduceAction168
8732 special ReduceAction
8733 redef fun action(p: Parser)
8734 do
8735 var node_list: nullable Object = null
8736 var nodearraylist8 = p.pop
8737 var nodearraylist7 = p.pop
8738 var nodearraylist6 = p.pop
8739 var nodearraylist5 = p.pop
8740 var nodearraylist4 = p.pop
8741 var nodearraylist3 = p.pop
8742 var nodearraylist2 = p.pop
8743 var nodearraylist1 = p.pop
8744 var pdocnode2 = nodearraylist1
8745 assert pdocnode2 isa nullable ADoc
8746 var pvisibilitynode4 = nodearraylist2
8747 assert pvisibilitynode4 isa nullable AVisibility
8748 var tkwmethnode5 = nodearraylist3
8749 assert tkwmethnode5 isa nullable TKwmeth
8750 var tstarshipnode7 = nodearraylist4
8751 assert tstarshipnode7 isa nullable TStarship
8752 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
8753 tstarshipnode7
8754 )
8755 var psignaturenode8 = nodearraylist5
8756 assert psignaturenode8 isa nullable ASignature
8757 var pexprnode9 = nodearraylist8
8758 assert pexprnode9 isa nullable AExpr
8759 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8760 pdocnode2,
8761 null,
8762 pvisibilitynode4,
8763 tkwmethnode5,
8764 pmethidnode6,
8765 psignaturenode8,
8766 pexprnode9
8767 )
8768 node_list = ppropdefnode1
8769 p.push(p.go_to(12), node_list)
8770 end
8771 init do end
8772 end
8773 private class ReduceAction169
8774 special ReduceAction
8775 redef fun action(p: Parser)
8776 do
8777 var node_list: nullable Object = null
8778 var nodearraylist9 = p.pop
8779 var nodearraylist8 = p.pop
8780 var nodearraylist7 = p.pop
8781 var nodearraylist6 = p.pop
8782 var nodearraylist5 = p.pop
8783 var nodearraylist4 = p.pop
8784 var nodearraylist3 = p.pop
8785 var nodearraylist2 = p.pop
8786 var nodearraylist1 = p.pop
8787 var pdocnode2 = nodearraylist1
8788 assert pdocnode2 isa nullable ADoc
8789 var tkwredefnode3 = nodearraylist2
8790 assert tkwredefnode3 isa nullable TKwredef
8791 var pvisibilitynode4 = nodearraylist3
8792 assert pvisibilitynode4 isa nullable AVisibility
8793 var tkwmethnode5 = nodearraylist4
8794 assert tkwmethnode5 isa nullable TKwmeth
8795 var tidnode7 = nodearraylist5
8796 assert tidnode7 isa nullable TId
8797 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
8798 tidnode7
8799 )
8800 var psignaturenode8 = nodearraylist6
8801 assert psignaturenode8 isa nullable ASignature
8802 var pexprnode9 = nodearraylist9
8803 assert pexprnode9 isa nullable AExpr
8804 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8805 pdocnode2,
8806 tkwredefnode3,
8807 pvisibilitynode4,
8808 tkwmethnode5,
8809 pmethidnode6,
8810 psignaturenode8,
8811 pexprnode9
8812 )
8813 node_list = ppropdefnode1
8814 p.push(p.go_to(12), node_list)
8815 end
8816 init do end
8817 end
8818 private class ReduceAction170
8819 special ReduceAction
8820 redef fun action(p: Parser)
8821 do
8822 var node_list: nullable Object = null
8823 var nodearraylist9 = p.pop
8824 var nodearraylist8 = p.pop
8825 var nodearraylist7 = p.pop
8826 var nodearraylist6 = p.pop
8827 var nodearraylist5 = p.pop
8828 var nodearraylist4 = p.pop
8829 var nodearraylist3 = p.pop
8830 var nodearraylist2 = p.pop
8831 var nodearraylist1 = p.pop
8832 var pdocnode2 = nodearraylist1
8833 assert pdocnode2 isa nullable ADoc
8834 var tkwredefnode3 = nodearraylist2
8835 assert tkwredefnode3 isa nullable TKwredef
8836 var pvisibilitynode4 = nodearraylist3
8837 assert pvisibilitynode4 isa nullable AVisibility
8838 var tkwmethnode5 = nodearraylist4
8839 assert tkwmethnode5 isa nullable TKwmeth
8840 var tplusnode7 = nodearraylist5
8841 assert tplusnode7 isa nullable TPlus
8842 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
8843 tplusnode7
8844 )
8845 var psignaturenode8 = nodearraylist6
8846 assert psignaturenode8 isa nullable ASignature
8847 var pexprnode9 = nodearraylist9
8848 assert pexprnode9 isa nullable AExpr
8849 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8850 pdocnode2,
8851 tkwredefnode3,
8852 pvisibilitynode4,
8853 tkwmethnode5,
8854 pmethidnode6,
8855 psignaturenode8,
8856 pexprnode9
8857 )
8858 node_list = ppropdefnode1
8859 p.push(p.go_to(12), node_list)
8860 end
8861 init do end
8862 end
8863 private class ReduceAction171
8864 special ReduceAction
8865 redef fun action(p: Parser)
8866 do
8867 var node_list: nullable Object = null
8868 var nodearraylist9 = p.pop
8869 var nodearraylist8 = p.pop
8870 var nodearraylist7 = p.pop
8871 var nodearraylist6 = p.pop
8872 var nodearraylist5 = p.pop
8873 var nodearraylist4 = p.pop
8874 var nodearraylist3 = p.pop
8875 var nodearraylist2 = p.pop
8876 var nodearraylist1 = p.pop
8877 var pdocnode2 = nodearraylist1
8878 assert pdocnode2 isa nullable ADoc
8879 var tkwredefnode3 = nodearraylist2
8880 assert tkwredefnode3 isa nullable TKwredef
8881 var pvisibilitynode4 = nodearraylist3
8882 assert pvisibilitynode4 isa nullable AVisibility
8883 var tkwmethnode5 = nodearraylist4
8884 assert tkwmethnode5 isa nullable TKwmeth
8885 var tminusnode7 = nodearraylist5
8886 assert tminusnode7 isa nullable TMinus
8887 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
8888 tminusnode7
8889 )
8890 var psignaturenode8 = nodearraylist6
8891 assert psignaturenode8 isa nullable ASignature
8892 var pexprnode9 = nodearraylist9
8893 assert pexprnode9 isa nullable AExpr
8894 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8895 pdocnode2,
8896 tkwredefnode3,
8897 pvisibilitynode4,
8898 tkwmethnode5,
8899 pmethidnode6,
8900 psignaturenode8,
8901 pexprnode9
8902 )
8903 node_list = ppropdefnode1
8904 p.push(p.go_to(12), node_list)
8905 end
8906 init do end
8907 end
8908 private class ReduceAction172
8909 special ReduceAction
8910 redef fun action(p: Parser)
8911 do
8912 var node_list: nullable Object = null
8913 var nodearraylist9 = p.pop
8914 var nodearraylist8 = p.pop
8915 var nodearraylist7 = p.pop
8916 var nodearraylist6 = p.pop
8917 var nodearraylist5 = p.pop
8918 var nodearraylist4 = p.pop
8919 var nodearraylist3 = p.pop
8920 var nodearraylist2 = p.pop
8921 var nodearraylist1 = p.pop
8922 var pdocnode2 = nodearraylist1
8923 assert pdocnode2 isa nullable ADoc
8924 var tkwredefnode3 = nodearraylist2
8925 assert tkwredefnode3 isa nullable TKwredef
8926 var pvisibilitynode4 = nodearraylist3
8927 assert pvisibilitynode4 isa nullable AVisibility
8928 var tkwmethnode5 = nodearraylist4
8929 assert tkwmethnode5 isa nullable TKwmeth
8930 var tstarnode7 = nodearraylist5
8931 assert tstarnode7 isa nullable TStar
8932 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
8933 tstarnode7
8934 )
8935 var psignaturenode8 = nodearraylist6
8936 assert psignaturenode8 isa nullable ASignature
8937 var pexprnode9 = nodearraylist9
8938 assert pexprnode9 isa nullable AExpr
8939 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8940 pdocnode2,
8941 tkwredefnode3,
8942 pvisibilitynode4,
8943 tkwmethnode5,
8944 pmethidnode6,
8945 psignaturenode8,
8946 pexprnode9
8947 )
8948 node_list = ppropdefnode1
8949 p.push(p.go_to(12), node_list)
8950 end
8951 init do end
8952 end
8953 private class ReduceAction173
8954 special ReduceAction
8955 redef fun action(p: Parser)
8956 do
8957 var node_list: nullable Object = null
8958 var nodearraylist9 = p.pop
8959 var nodearraylist8 = p.pop
8960 var nodearraylist7 = p.pop
8961 var nodearraylist6 = p.pop
8962 var nodearraylist5 = p.pop
8963 var nodearraylist4 = p.pop
8964 var nodearraylist3 = p.pop
8965 var nodearraylist2 = p.pop
8966 var nodearraylist1 = p.pop
8967 var pdocnode2 = nodearraylist1
8968 assert pdocnode2 isa nullable ADoc
8969 var tkwredefnode3 = nodearraylist2
8970 assert tkwredefnode3 isa nullable TKwredef
8971 var pvisibilitynode4 = nodearraylist3
8972 assert pvisibilitynode4 isa nullable AVisibility
8973 var tkwmethnode5 = nodearraylist4
8974 assert tkwmethnode5 isa nullable TKwmeth
8975 var tslashnode7 = nodearraylist5
8976 assert tslashnode7 isa nullable TSlash
8977 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
8978 tslashnode7
8979 )
8980 var psignaturenode8 = nodearraylist6
8981 assert psignaturenode8 isa nullable ASignature
8982 var pexprnode9 = nodearraylist9
8983 assert pexprnode9 isa nullable AExpr
8984 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8985 pdocnode2,
8986 tkwredefnode3,
8987 pvisibilitynode4,
8988 tkwmethnode5,
8989 pmethidnode6,
8990 psignaturenode8,
8991 pexprnode9
8992 )
8993 node_list = ppropdefnode1
8994 p.push(p.go_to(12), node_list)
8995 end
8996 init do end
8997 end
8998 private class ReduceAction174
8999 special ReduceAction
9000 redef fun action(p: Parser)
9001 do
9002 var node_list: nullable Object = null
9003 var nodearraylist9 = p.pop
9004 var nodearraylist8 = p.pop
9005 var nodearraylist7 = p.pop
9006 var nodearraylist6 = p.pop
9007 var nodearraylist5 = p.pop
9008 var nodearraylist4 = p.pop
9009 var nodearraylist3 = p.pop
9010 var nodearraylist2 = p.pop
9011 var nodearraylist1 = p.pop
9012 var pdocnode2 = nodearraylist1
9013 assert pdocnode2 isa nullable ADoc
9014 var tkwredefnode3 = nodearraylist2
9015 assert tkwredefnode3 isa nullable TKwredef
9016 var pvisibilitynode4 = nodearraylist3
9017 assert pvisibilitynode4 isa nullable AVisibility
9018 var tkwmethnode5 = nodearraylist4
9019 assert tkwmethnode5 isa nullable TKwmeth
9020 var tpercentnode7 = nodearraylist5
9021 assert tpercentnode7 isa nullable TPercent
9022 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
9023 tpercentnode7
9024 )
9025 var psignaturenode8 = nodearraylist6
9026 assert psignaturenode8 isa nullable ASignature
9027 var pexprnode9 = nodearraylist9
9028 assert pexprnode9 isa nullable AExpr
9029 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9030 pdocnode2,
9031 tkwredefnode3,
9032 pvisibilitynode4,
9033 tkwmethnode5,
9034 pmethidnode6,
9035 psignaturenode8,
9036 pexprnode9
9037 )
9038 node_list = ppropdefnode1
9039 p.push(p.go_to(12), node_list)
9040 end
9041 init do end
9042 end
9043 private class ReduceAction175
9044 special ReduceAction
9045 redef fun action(p: Parser)
9046 do
9047 var node_list: nullable Object = null
9048 var nodearraylist9 = p.pop
9049 var nodearraylist8 = p.pop
9050 var nodearraylist7 = p.pop
9051 var nodearraylist6 = p.pop
9052 var nodearraylist5 = p.pop
9053 var nodearraylist4 = p.pop
9054 var nodearraylist3 = p.pop
9055 var nodearraylist2 = p.pop
9056 var nodearraylist1 = p.pop
9057 var pdocnode2 = nodearraylist1
9058 assert pdocnode2 isa nullable ADoc
9059 var tkwredefnode3 = nodearraylist2
9060 assert tkwredefnode3 isa nullable TKwredef
9061 var pvisibilitynode4 = nodearraylist3
9062 assert pvisibilitynode4 isa nullable AVisibility
9063 var tkwmethnode5 = nodearraylist4
9064 assert tkwmethnode5 isa nullable TKwmeth
9065 var teqnode7 = nodearraylist5
9066 assert teqnode7 isa nullable TEq
9067 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9068 teqnode7
9069 )
9070 var psignaturenode8 = nodearraylist6
9071 assert psignaturenode8 isa nullable ASignature
9072 var pexprnode9 = nodearraylist9
9073 assert pexprnode9 isa nullable AExpr
9074 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9075 pdocnode2,
9076 tkwredefnode3,
9077 pvisibilitynode4,
9078 tkwmethnode5,
9079 pmethidnode6,
9080 psignaturenode8,
9081 pexprnode9
9082 )
9083 node_list = ppropdefnode1
9084 p.push(p.go_to(12), node_list)
9085 end
9086 init do end
9087 end
9088 private class ReduceAction176
9089 special ReduceAction
9090 redef fun action(p: Parser)
9091 do
9092 var node_list: nullable Object = null
9093 var nodearraylist9 = p.pop
9094 var nodearraylist8 = p.pop
9095 var nodearraylist7 = p.pop
9096 var nodearraylist6 = p.pop
9097 var nodearraylist5 = p.pop
9098 var nodearraylist4 = p.pop
9099 var nodearraylist3 = p.pop
9100 var nodearraylist2 = p.pop
9101 var nodearraylist1 = p.pop
9102 var pdocnode2 = nodearraylist1
9103 assert pdocnode2 isa nullable ADoc
9104 var tkwredefnode3 = nodearraylist2
9105 assert tkwredefnode3 isa nullable TKwredef
9106 var pvisibilitynode4 = nodearraylist3
9107 assert pvisibilitynode4 isa nullable AVisibility
9108 var tkwmethnode5 = nodearraylist4
9109 assert tkwmethnode5 isa nullable TKwmeth
9110 var tnenode7 = nodearraylist5
9111 assert tnenode7 isa nullable TNe
9112 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
9113 tnenode7
9114 )
9115 var psignaturenode8 = nodearraylist6
9116 assert psignaturenode8 isa nullable ASignature
9117 var pexprnode9 = nodearraylist9
9118 assert pexprnode9 isa nullable AExpr
9119 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9120 pdocnode2,
9121 tkwredefnode3,
9122 pvisibilitynode4,
9123 tkwmethnode5,
9124 pmethidnode6,
9125 psignaturenode8,
9126 pexprnode9
9127 )
9128 node_list = ppropdefnode1
9129 p.push(p.go_to(12), node_list)
9130 end
9131 init do end
9132 end
9133 private class ReduceAction177
9134 special ReduceAction
9135 redef fun action(p: Parser)
9136 do
9137 var node_list: nullable Object = null
9138 var nodearraylist9 = p.pop
9139 var nodearraylist8 = p.pop
9140 var nodearraylist7 = p.pop
9141 var nodearraylist6 = p.pop
9142 var nodearraylist5 = p.pop
9143 var nodearraylist4 = p.pop
9144 var nodearraylist3 = p.pop
9145 var nodearraylist2 = p.pop
9146 var nodearraylist1 = p.pop
9147 var pdocnode2 = nodearraylist1
9148 assert pdocnode2 isa nullable ADoc
9149 var tkwredefnode3 = nodearraylist2
9150 assert tkwredefnode3 isa nullable TKwredef
9151 var pvisibilitynode4 = nodearraylist3
9152 assert pvisibilitynode4 isa nullable AVisibility
9153 var tkwmethnode5 = nodearraylist4
9154 assert tkwmethnode5 isa nullable TKwmeth
9155 var tlenode7 = nodearraylist5
9156 assert tlenode7 isa nullable TLe
9157 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
9158 tlenode7
9159 )
9160 var psignaturenode8 = nodearraylist6
9161 assert psignaturenode8 isa nullable ASignature
9162 var pexprnode9 = nodearraylist9
9163 assert pexprnode9 isa nullable AExpr
9164 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9165 pdocnode2,
9166 tkwredefnode3,
9167 pvisibilitynode4,
9168 tkwmethnode5,
9169 pmethidnode6,
9170 psignaturenode8,
9171 pexprnode9
9172 )
9173 node_list = ppropdefnode1
9174 p.push(p.go_to(12), node_list)
9175 end
9176 init do end
9177 end
9178 private class ReduceAction178
9179 special ReduceAction
9180 redef fun action(p: Parser)
9181 do
9182 var node_list: nullable Object = null
9183 var nodearraylist9 = p.pop
9184 var nodearraylist8 = p.pop
9185 var nodearraylist7 = p.pop
9186 var nodearraylist6 = p.pop
9187 var nodearraylist5 = p.pop
9188 var nodearraylist4 = p.pop
9189 var nodearraylist3 = p.pop
9190 var nodearraylist2 = p.pop
9191 var nodearraylist1 = p.pop
9192 var pdocnode2 = nodearraylist1
9193 assert pdocnode2 isa nullable ADoc
9194 var tkwredefnode3 = nodearraylist2
9195 assert tkwredefnode3 isa nullable TKwredef
9196 var pvisibilitynode4 = nodearraylist3
9197 assert pvisibilitynode4 isa nullable AVisibility
9198 var tkwmethnode5 = nodearraylist4
9199 assert tkwmethnode5 isa nullable TKwmeth
9200 var tgenode7 = nodearraylist5
9201 assert tgenode7 isa nullable TGe
9202 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
9203 tgenode7
9204 )
9205 var psignaturenode8 = nodearraylist6
9206 assert psignaturenode8 isa nullable ASignature
9207 var pexprnode9 = nodearraylist9
9208 assert pexprnode9 isa nullable AExpr
9209 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9210 pdocnode2,
9211 tkwredefnode3,
9212 pvisibilitynode4,
9213 tkwmethnode5,
9214 pmethidnode6,
9215 psignaturenode8,
9216 pexprnode9
9217 )
9218 node_list = ppropdefnode1
9219 p.push(p.go_to(12), node_list)
9220 end
9221 init do end
9222 end
9223 private class ReduceAction179
9224 special ReduceAction
9225 redef fun action(p: Parser)
9226 do
9227 var node_list: nullable Object = null
9228 var nodearraylist9 = p.pop
9229 var nodearraylist8 = p.pop
9230 var nodearraylist7 = p.pop
9231 var nodearraylist6 = p.pop
9232 var nodearraylist5 = p.pop
9233 var nodearraylist4 = p.pop
9234 var nodearraylist3 = p.pop
9235 var nodearraylist2 = p.pop
9236 var nodearraylist1 = p.pop
9237 var pdocnode2 = nodearraylist1
9238 assert pdocnode2 isa nullable ADoc
9239 var tkwredefnode3 = nodearraylist2
9240 assert tkwredefnode3 isa nullable TKwredef
9241 var pvisibilitynode4 = nodearraylist3
9242 assert pvisibilitynode4 isa nullable AVisibility
9243 var tkwmethnode5 = nodearraylist4
9244 assert tkwmethnode5 isa nullable TKwmeth
9245 var tltnode7 = nodearraylist5
9246 assert tltnode7 isa nullable TLt
9247 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
9248 tltnode7
9249 )
9250 var psignaturenode8 = nodearraylist6
9251 assert psignaturenode8 isa nullable ASignature
9252 var pexprnode9 = nodearraylist9
9253 assert pexprnode9 isa nullable AExpr
9254 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9255 pdocnode2,
9256 tkwredefnode3,
9257 pvisibilitynode4,
9258 tkwmethnode5,
9259 pmethidnode6,
9260 psignaturenode8,
9261 pexprnode9
9262 )
9263 node_list = ppropdefnode1
9264 p.push(p.go_to(12), node_list)
9265 end
9266 init do end
9267 end
9268 private class ReduceAction180
9269 special ReduceAction
9270 redef fun action(p: Parser)
9271 do
9272 var node_list: nullable Object = null
9273 var nodearraylist9 = p.pop
9274 var nodearraylist8 = p.pop
9275 var nodearraylist7 = p.pop
9276 var nodearraylist6 = p.pop
9277 var nodearraylist5 = p.pop
9278 var nodearraylist4 = p.pop
9279 var nodearraylist3 = p.pop
9280 var nodearraylist2 = p.pop
9281 var nodearraylist1 = p.pop
9282 var pdocnode2 = nodearraylist1
9283 assert pdocnode2 isa nullable ADoc
9284 var tkwredefnode3 = nodearraylist2
9285 assert tkwredefnode3 isa nullable TKwredef
9286 var pvisibilitynode4 = nodearraylist3
9287 assert pvisibilitynode4 isa nullable AVisibility
9288 var tkwmethnode5 = nodearraylist4
9289 assert tkwmethnode5 isa nullable TKwmeth
9290 var tgtnode7 = nodearraylist5
9291 assert tgtnode7 isa nullable TGt
9292 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
9293 tgtnode7
9294 )
9295 var psignaturenode8 = nodearraylist6
9296 assert psignaturenode8 isa nullable ASignature
9297 var pexprnode9 = nodearraylist9
9298 assert pexprnode9 isa nullable AExpr
9299 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9300 pdocnode2,
9301 tkwredefnode3,
9302 pvisibilitynode4,
9303 tkwmethnode5,
9304 pmethidnode6,
9305 psignaturenode8,
9306 pexprnode9
9307 )
9308 node_list = ppropdefnode1
9309 p.push(p.go_to(12), node_list)
9310 end
9311 init do end
9312 end
9313 private class ReduceAction181
9314 special ReduceAction
9315 redef fun action(p: Parser)
9316 do
9317 var node_list: nullable Object = null
9318 var nodearraylist10 = p.pop
9319 var nodearraylist9 = p.pop
9320 var nodearraylist8 = p.pop
9321 var nodearraylist7 = p.pop
9322 var nodearraylist6 = p.pop
9323 var nodearraylist5 = p.pop
9324 var nodearraylist4 = p.pop
9325 var nodearraylist3 = p.pop
9326 var nodearraylist2 = p.pop
9327 var nodearraylist1 = p.pop
9328 var pdocnode2 = nodearraylist1
9329 assert pdocnode2 isa nullable ADoc
9330 var tkwredefnode3 = nodearraylist2
9331 assert tkwredefnode3 isa nullable TKwredef
9332 var pvisibilitynode4 = nodearraylist3
9333 assert pvisibilitynode4 isa nullable AVisibility
9334 var tkwmethnode5 = nodearraylist4
9335 assert tkwmethnode5 isa nullable TKwmeth
9336 var tobranode7 = nodearraylist5
9337 assert tobranode7 isa nullable TObra
9338 var tcbranode8 = nodearraylist6
9339 assert tcbranode8 isa nullable TCbra
9340 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
9341 tobranode7,
9342 tcbranode8
9343 )
9344 var psignaturenode9 = nodearraylist7
9345 assert psignaturenode9 isa nullable ASignature
9346 var pexprnode10 = nodearraylist10
9347 assert pexprnode10 isa nullable AExpr
9348 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9349 pdocnode2,
9350 tkwredefnode3,
9351 pvisibilitynode4,
9352 tkwmethnode5,
9353 pmethidnode6,
9354 psignaturenode9,
9355 pexprnode10
9356 )
9357 node_list = ppropdefnode1
9358 p.push(p.go_to(12), node_list)
9359 end
9360 init do end
9361 end
9362 private class ReduceAction182
9363 special ReduceAction
9364 redef fun action(p: Parser)
9365 do
9366 var node_list: nullable Object = null
9367 var nodearraylist9 = p.pop
9368 var nodearraylist8 = p.pop
9369 var nodearraylist7 = p.pop
9370 var nodearraylist6 = p.pop
9371 var nodearraylist5 = p.pop
9372 var nodearraylist4 = p.pop
9373 var nodearraylist3 = p.pop
9374 var nodearraylist2 = p.pop
9375 var nodearraylist1 = p.pop
9376 var pdocnode2 = nodearraylist1
9377 assert pdocnode2 isa nullable ADoc
9378 var tkwredefnode3 = nodearraylist2
9379 assert tkwredefnode3 isa nullable TKwredef
9380 var pvisibilitynode4 = nodearraylist3
9381 assert pvisibilitynode4 isa nullable AVisibility
9382 var tkwmethnode5 = nodearraylist4
9383 assert tkwmethnode5 isa nullable TKwmeth
9384 var tstarshipnode7 = nodearraylist5
9385 assert tstarshipnode7 isa nullable TStarship
9386 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9387 tstarshipnode7
9388 )
9389 var psignaturenode8 = nodearraylist6
9390 assert psignaturenode8 isa nullable ASignature
9391 var pexprnode9 = nodearraylist9
9392 assert pexprnode9 isa nullable AExpr
9393 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9394 pdocnode2,
9395 tkwredefnode3,
9396 pvisibilitynode4,
9397 tkwmethnode5,
9398 pmethidnode6,
9399 psignaturenode8,
9400 pexprnode9
9401 )
9402 node_list = ppropdefnode1
9403 p.push(p.go_to(12), node_list)
9404 end
9405 init do end
9406 end
9407 private class ReduceAction183
9408 special ReduceAction
9409 redef fun action(p: Parser)
9410 do
9411 var node_list: nullable Object = null
9412 var nodearraylist7 = p.pop
9413 var nodearraylist6 = p.pop
9414 var nodearraylist5 = p.pop
9415 var nodearraylist4 = p.pop
9416 var nodearraylist3 = p.pop
9417 var nodearraylist2 = p.pop
9418 var nodearraylist1 = p.pop
9419 var pdocnode2 = nodearraylist1
9420 assert pdocnode2 isa nullable ADoc
9421 var pvisibilitynode4 = nodearraylist2
9422 assert pvisibilitynode4 isa nullable AVisibility
9423 var tkwmethnode5 = nodearraylist3
9424 assert tkwmethnode5 isa nullable TKwmeth
9425 var tidnode7 = nodearraylist4
9426 assert tidnode7 isa nullable TId
9427 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
9428 tidnode7
9429 )
9430 var psignaturenode8 = nodearraylist5
9431 assert psignaturenode8 isa nullable ASignature
9432 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9433 pdocnode2,
9434 null,
9435 pvisibilitynode4,
9436 tkwmethnode5,
9437 pmethidnode6,
9438 psignaturenode8
9439 )
9440 node_list = ppropdefnode1
9441 p.push(p.go_to(12), node_list)
9442 end
9443 init do end
9444 end
9445 private class ReduceAction184
9446 special ReduceAction
9447 redef fun action(p: Parser)
9448 do
9449 var node_list: nullable Object = null
9450 var nodearraylist7 = p.pop
9451 var nodearraylist6 = p.pop
9452 var nodearraylist5 = p.pop
9453 var nodearraylist4 = p.pop
9454 var nodearraylist3 = p.pop
9455 var nodearraylist2 = p.pop
9456 var nodearraylist1 = p.pop
9457 var pdocnode2 = nodearraylist1
9458 assert pdocnode2 isa nullable ADoc
9459 var pvisibilitynode4 = nodearraylist2
9460 assert pvisibilitynode4 isa nullable AVisibility
9461 var tkwmethnode5 = nodearraylist3
9462 assert tkwmethnode5 isa nullable TKwmeth
9463 var tplusnode7 = nodearraylist4
9464 assert tplusnode7 isa nullable TPlus
9465 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
9466 tplusnode7
9467 )
9468 var psignaturenode8 = nodearraylist5
9469 assert psignaturenode8 isa nullable ASignature
9470 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9471 pdocnode2,
9472 null,
9473 pvisibilitynode4,
9474 tkwmethnode5,
9475 pmethidnode6,
9476 psignaturenode8
9477 )
9478 node_list = ppropdefnode1
9479 p.push(p.go_to(12), node_list)
9480 end
9481 init do end
9482 end
9483 private class ReduceAction185
9484 special ReduceAction
9485 redef fun action(p: Parser)
9486 do
9487 var node_list: nullable Object = null
9488 var nodearraylist7 = p.pop
9489 var nodearraylist6 = p.pop
9490 var nodearraylist5 = p.pop
9491 var nodearraylist4 = p.pop
9492 var nodearraylist3 = p.pop
9493 var nodearraylist2 = p.pop
9494 var nodearraylist1 = p.pop
9495 var pdocnode2 = nodearraylist1
9496 assert pdocnode2 isa nullable ADoc
9497 var pvisibilitynode4 = nodearraylist2
9498 assert pvisibilitynode4 isa nullable AVisibility
9499 var tkwmethnode5 = nodearraylist3
9500 assert tkwmethnode5 isa nullable TKwmeth
9501 var tminusnode7 = nodearraylist4
9502 assert tminusnode7 isa nullable TMinus
9503 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
9504 tminusnode7
9505 )
9506 var psignaturenode8 = nodearraylist5
9507 assert psignaturenode8 isa nullable ASignature
9508 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9509 pdocnode2,
9510 null,
9511 pvisibilitynode4,
9512 tkwmethnode5,
9513 pmethidnode6,
9514 psignaturenode8
9515 )
9516 node_list = ppropdefnode1
9517 p.push(p.go_to(12), node_list)
9518 end
9519 init do end
9520 end
9521 private class ReduceAction186
9522 special ReduceAction
9523 redef fun action(p: Parser)
9524 do
9525 var node_list: nullable Object = null
9526 var nodearraylist7 = p.pop
9527 var nodearraylist6 = p.pop
9528 var nodearraylist5 = p.pop
9529 var nodearraylist4 = p.pop
9530 var nodearraylist3 = p.pop
9531 var nodearraylist2 = p.pop
9532 var nodearraylist1 = p.pop
9533 var pdocnode2 = nodearraylist1
9534 assert pdocnode2 isa nullable ADoc
9535 var pvisibilitynode4 = nodearraylist2
9536 assert pvisibilitynode4 isa nullable AVisibility
9537 var tkwmethnode5 = nodearraylist3
9538 assert tkwmethnode5 isa nullable TKwmeth
9539 var tstarnode7 = nodearraylist4
9540 assert tstarnode7 isa nullable TStar
9541 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
9542 tstarnode7
9543 )
9544 var psignaturenode8 = nodearraylist5
9545 assert psignaturenode8 isa nullable ASignature
9546 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9547 pdocnode2,
9548 null,
9549 pvisibilitynode4,
9550 tkwmethnode5,
9551 pmethidnode6,
9552 psignaturenode8
9553 )
9554 node_list = ppropdefnode1
9555 p.push(p.go_to(12), node_list)
9556 end
9557 init do end
9558 end
9559 private class ReduceAction187
9560 special ReduceAction
9561 redef fun action(p: Parser)
9562 do
9563 var node_list: nullable Object = null
9564 var nodearraylist7 = p.pop
9565 var nodearraylist6 = p.pop
9566 var nodearraylist5 = p.pop
9567 var nodearraylist4 = p.pop
9568 var nodearraylist3 = p.pop
9569 var nodearraylist2 = p.pop
9570 var nodearraylist1 = p.pop
9571 var pdocnode2 = nodearraylist1
9572 assert pdocnode2 isa nullable ADoc
9573 var pvisibilitynode4 = nodearraylist2
9574 assert pvisibilitynode4 isa nullable AVisibility
9575 var tkwmethnode5 = nodearraylist3
9576 assert tkwmethnode5 isa nullable TKwmeth
9577 var tslashnode7 = nodearraylist4
9578 assert tslashnode7 isa nullable TSlash
9579 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
9580 tslashnode7
9581 )
9582 var psignaturenode8 = nodearraylist5
9583 assert psignaturenode8 isa nullable ASignature
9584 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9585 pdocnode2,
9586 null,
9587 pvisibilitynode4,
9588 tkwmethnode5,
9589 pmethidnode6,
9590 psignaturenode8
9591 )
9592 node_list = ppropdefnode1
9593 p.push(p.go_to(12), node_list)
9594 end
9595 init do end
9596 end
9597 private class ReduceAction188
9598 special ReduceAction
9599 redef fun action(p: Parser)
9600 do
9601 var node_list: nullable Object = null
9602 var nodearraylist7 = p.pop
9603 var nodearraylist6 = p.pop
9604 var nodearraylist5 = p.pop
9605 var nodearraylist4 = p.pop
9606 var nodearraylist3 = p.pop
9607 var nodearraylist2 = p.pop
9608 var nodearraylist1 = p.pop
9609 var pdocnode2 = nodearraylist1
9610 assert pdocnode2 isa nullable ADoc
9611 var pvisibilitynode4 = nodearraylist2
9612 assert pvisibilitynode4 isa nullable AVisibility
9613 var tkwmethnode5 = nodearraylist3
9614 assert tkwmethnode5 isa nullable TKwmeth
9615 var tpercentnode7 = nodearraylist4
9616 assert tpercentnode7 isa nullable TPercent
9617 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
9618 tpercentnode7
9619 )
9620 var psignaturenode8 = nodearraylist5
9621 assert psignaturenode8 isa nullable ASignature
9622 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9623 pdocnode2,
9624 null,
9625 pvisibilitynode4,
9626 tkwmethnode5,
9627 pmethidnode6,
9628 psignaturenode8
9629 )
9630 node_list = ppropdefnode1
9631 p.push(p.go_to(12), node_list)
9632 end
9633 init do end
9634 end
9635 private class ReduceAction189
9636 special ReduceAction
9637 redef fun action(p: Parser)
9638 do
9639 var node_list: nullable Object = null
9640 var nodearraylist7 = p.pop
9641 var nodearraylist6 = p.pop
9642 var nodearraylist5 = p.pop
9643 var nodearraylist4 = p.pop
9644 var nodearraylist3 = p.pop
9645 var nodearraylist2 = p.pop
9646 var nodearraylist1 = p.pop
9647 var pdocnode2 = nodearraylist1
9648 assert pdocnode2 isa nullable ADoc
9649 var pvisibilitynode4 = nodearraylist2
9650 assert pvisibilitynode4 isa nullable AVisibility
9651 var tkwmethnode5 = nodearraylist3
9652 assert tkwmethnode5 isa nullable TKwmeth
9653 var teqnode7 = nodearraylist4
9654 assert teqnode7 isa nullable TEq
9655 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9656 teqnode7
9657 )
9658 var psignaturenode8 = nodearraylist5
9659 assert psignaturenode8 isa nullable ASignature
9660 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9661 pdocnode2,
9662 null,
9663 pvisibilitynode4,
9664 tkwmethnode5,
9665 pmethidnode6,
9666 psignaturenode8
9667 )
9668 node_list = ppropdefnode1
9669 p.push(p.go_to(12), node_list)
9670 end
9671 init do end
9672 end
9673 private class ReduceAction190
9674 special ReduceAction
9675 redef fun action(p: Parser)
9676 do
9677 var node_list: nullable Object = null
9678 var nodearraylist7 = p.pop
9679 var nodearraylist6 = p.pop
9680 var nodearraylist5 = p.pop
9681 var nodearraylist4 = p.pop
9682 var nodearraylist3 = p.pop
9683 var nodearraylist2 = p.pop
9684 var nodearraylist1 = p.pop
9685 var pdocnode2 = nodearraylist1
9686 assert pdocnode2 isa nullable ADoc
9687 var pvisibilitynode4 = nodearraylist2
9688 assert pvisibilitynode4 isa nullable AVisibility
9689 var tkwmethnode5 = nodearraylist3
9690 assert tkwmethnode5 isa nullable TKwmeth
9691 var tnenode7 = nodearraylist4
9692 assert tnenode7 isa nullable TNe
9693 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
9694 tnenode7
9695 )
9696 var psignaturenode8 = nodearraylist5
9697 assert psignaturenode8 isa nullable ASignature
9698 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9699 pdocnode2,
9700 null,
9701 pvisibilitynode4,
9702 tkwmethnode5,
9703 pmethidnode6,
9704 psignaturenode8
9705 )
9706 node_list = ppropdefnode1
9707 p.push(p.go_to(12), node_list)
9708 end
9709 init do end
9710 end
9711 private class ReduceAction191
9712 special ReduceAction
9713 redef fun action(p: Parser)
9714 do
9715 var node_list: nullable Object = null
9716 var nodearraylist7 = p.pop
9717 var nodearraylist6 = p.pop
9718 var nodearraylist5 = p.pop
9719 var nodearraylist4 = p.pop
9720 var nodearraylist3 = p.pop
9721 var nodearraylist2 = p.pop
9722 var nodearraylist1 = p.pop
9723 var pdocnode2 = nodearraylist1
9724 assert pdocnode2 isa nullable ADoc
9725 var pvisibilitynode4 = nodearraylist2
9726 assert pvisibilitynode4 isa nullable AVisibility
9727 var tkwmethnode5 = nodearraylist3
9728 assert tkwmethnode5 isa nullable TKwmeth
9729 var tlenode7 = nodearraylist4
9730 assert tlenode7 isa nullable TLe
9731 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
9732 tlenode7
9733 )
9734 var psignaturenode8 = nodearraylist5
9735 assert psignaturenode8 isa nullable ASignature
9736 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9737 pdocnode2,
9738 null,
9739 pvisibilitynode4,
9740 tkwmethnode5,
9741 pmethidnode6,
9742 psignaturenode8
9743 )
9744 node_list = ppropdefnode1
9745 p.push(p.go_to(12), node_list)
9746 end
9747 init do end
9748 end
9749 private class ReduceAction192
9750 special ReduceAction
9751 redef fun action(p: Parser)
9752 do
9753 var node_list: nullable Object = null
9754 var nodearraylist7 = p.pop
9755 var nodearraylist6 = p.pop
9756 var nodearraylist5 = p.pop
9757 var nodearraylist4 = p.pop
9758 var nodearraylist3 = p.pop
9759 var nodearraylist2 = p.pop
9760 var nodearraylist1 = p.pop
9761 var pdocnode2 = nodearraylist1
9762 assert pdocnode2 isa nullable ADoc
9763 var pvisibilitynode4 = nodearraylist2
9764 assert pvisibilitynode4 isa nullable AVisibility
9765 var tkwmethnode5 = nodearraylist3
9766 assert tkwmethnode5 isa nullable TKwmeth
9767 var tgenode7 = nodearraylist4
9768 assert tgenode7 isa nullable TGe
9769 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
9770 tgenode7
9771 )
9772 var psignaturenode8 = nodearraylist5
9773 assert psignaturenode8 isa nullable ASignature
9774 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9775 pdocnode2,
9776 null,
9777 pvisibilitynode4,
9778 tkwmethnode5,
9779 pmethidnode6,
9780 psignaturenode8
9781 )
9782 node_list = ppropdefnode1
9783 p.push(p.go_to(12), node_list)
9784 end
9785 init do end
9786 end
9787 private class ReduceAction193
9788 special ReduceAction
9789 redef fun action(p: Parser)
9790 do
9791 var node_list: nullable Object = null
9792 var nodearraylist7 = p.pop
9793 var nodearraylist6 = p.pop
9794 var nodearraylist5 = p.pop
9795 var nodearraylist4 = p.pop
9796 var nodearraylist3 = p.pop
9797 var nodearraylist2 = p.pop
9798 var nodearraylist1 = p.pop
9799 var pdocnode2 = nodearraylist1
9800 assert pdocnode2 isa nullable ADoc
9801 var pvisibilitynode4 = nodearraylist2
9802 assert pvisibilitynode4 isa nullable AVisibility
9803 var tkwmethnode5 = nodearraylist3
9804 assert tkwmethnode5 isa nullable TKwmeth
9805 var tltnode7 = nodearraylist4
9806 assert tltnode7 isa nullable TLt
9807 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
9808 tltnode7
9809 )
9810 var psignaturenode8 = nodearraylist5
9811 assert psignaturenode8 isa nullable ASignature
9812 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9813 pdocnode2,
9814 null,
9815 pvisibilitynode4,
9816 tkwmethnode5,
9817 pmethidnode6,
9818 psignaturenode8
9819 )
9820 node_list = ppropdefnode1
9821 p.push(p.go_to(12), node_list)
9822 end
9823 init do end
9824 end
9825 private class ReduceAction194
9826 special ReduceAction
9827 redef fun action(p: Parser)
9828 do
9829 var node_list: nullable Object = null
9830 var nodearraylist7 = p.pop
9831 var nodearraylist6 = p.pop
9832 var nodearraylist5 = p.pop
9833 var nodearraylist4 = p.pop
9834 var nodearraylist3 = p.pop
9835 var nodearraylist2 = p.pop
9836 var nodearraylist1 = p.pop
9837 var pdocnode2 = nodearraylist1
9838 assert pdocnode2 isa nullable ADoc
9839 var pvisibilitynode4 = nodearraylist2
9840 assert pvisibilitynode4 isa nullable AVisibility
9841 var tkwmethnode5 = nodearraylist3
9842 assert tkwmethnode5 isa nullable TKwmeth
9843 var tgtnode7 = nodearraylist4
9844 assert tgtnode7 isa nullable TGt
9845 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
9846 tgtnode7
9847 )
9848 var psignaturenode8 = nodearraylist5
9849 assert psignaturenode8 isa nullable ASignature
9850 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9851 pdocnode2,
9852 null,
9853 pvisibilitynode4,
9854 tkwmethnode5,
9855 pmethidnode6,
9856 psignaturenode8
9857 )
9858 node_list = ppropdefnode1
9859 p.push(p.go_to(12), node_list)
9860 end
9861 init do end
9862 end
9863 private class ReduceAction195
9864 special ReduceAction
9865 redef fun action(p: Parser)
9866 do
9867 var node_list: nullable Object = null
9868 var nodearraylist8 = p.pop
9869 var nodearraylist7 = p.pop
9870 var nodearraylist6 = p.pop
9871 var nodearraylist5 = p.pop
9872 var nodearraylist4 = p.pop
9873 var nodearraylist3 = p.pop
9874 var nodearraylist2 = p.pop
9875 var nodearraylist1 = p.pop
9876 var pdocnode2 = nodearraylist1
9877 assert pdocnode2 isa nullable ADoc
9878 var pvisibilitynode4 = nodearraylist2
9879 assert pvisibilitynode4 isa nullable AVisibility
9880 var tkwmethnode5 = nodearraylist3
9881 assert tkwmethnode5 isa nullable TKwmeth
9882 var tobranode7 = nodearraylist4
9883 assert tobranode7 isa nullable TObra
9884 var tcbranode8 = nodearraylist5
9885 assert tcbranode8 isa nullable TCbra
9886 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
9887 tobranode7,
9888 tcbranode8
9889 )
9890 var psignaturenode9 = nodearraylist6
9891 assert psignaturenode9 isa nullable ASignature
9892 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9893 pdocnode2,
9894 null,
9895 pvisibilitynode4,
9896 tkwmethnode5,
9897 pmethidnode6,
9898 psignaturenode9
9899 )
9900 node_list = ppropdefnode1
9901 p.push(p.go_to(12), node_list)
9902 end
9903 init do end
9904 end
9905 private class ReduceAction196
9906 special ReduceAction
9907 redef fun action(p: Parser)
9908 do
9909 var node_list: nullable Object = null
9910 var nodearraylist7 = p.pop
9911 var nodearraylist6 = p.pop
9912 var nodearraylist5 = p.pop
9913 var nodearraylist4 = p.pop
9914 var nodearraylist3 = p.pop
9915 var nodearraylist2 = p.pop
9916 var nodearraylist1 = p.pop
9917 var pdocnode2 = nodearraylist1
9918 assert pdocnode2 isa nullable ADoc
9919 var pvisibilitynode4 = nodearraylist2
9920 assert pvisibilitynode4 isa nullable AVisibility
9921 var tkwmethnode5 = nodearraylist3
9922 assert tkwmethnode5 isa nullable TKwmeth
9923 var tstarshipnode7 = nodearraylist4
9924 assert tstarshipnode7 isa nullable TStarship
9925 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9926 tstarshipnode7
9927 )
9928 var psignaturenode8 = nodearraylist5
9929 assert psignaturenode8 isa nullable ASignature
9930 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9931 pdocnode2,
9932 null,
9933 pvisibilitynode4,
9934 tkwmethnode5,
9935 pmethidnode6,
9936 psignaturenode8
9937 )
9938 node_list = ppropdefnode1
9939 p.push(p.go_to(12), node_list)
9940 end
9941 init do end
9942 end
9943 private class ReduceAction197
9944 special ReduceAction
9945 redef fun action(p: Parser)
9946 do
9947 var node_list: nullable Object = null
9948 var nodearraylist8 = p.pop
9949 var nodearraylist7 = p.pop
9950 var nodearraylist6 = p.pop
9951 var nodearraylist5 = p.pop
9952 var nodearraylist4 = p.pop
9953 var nodearraylist3 = p.pop
9954 var nodearraylist2 = p.pop
9955 var nodearraylist1 = p.pop
9956 var pdocnode2 = nodearraylist1
9957 assert pdocnode2 isa nullable ADoc
9958 var pvisibilitynode4 = nodearraylist2
9959 assert pvisibilitynode4 isa nullable AVisibility
9960 var tkwmethnode5 = nodearraylist3
9961 assert tkwmethnode5 isa nullable TKwmeth
9962 var tidnode7 = nodearraylist4
9963 assert tidnode7 isa nullable TId
9964 var tassignnode8 = nodearraylist5
9965 assert tassignnode8 isa nullable TAssign
9966 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
9967 tidnode7,
9968 tassignnode8
9969 )
9970 var psignaturenode9 = nodearraylist6
9971 assert psignaturenode9 isa nullable ASignature
9972 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9973 pdocnode2,
9974 null,
9975 pvisibilitynode4,
9976 tkwmethnode5,
9977 pmethidnode6,
9978 psignaturenode9
9979 )
9980 node_list = ppropdefnode1
9981 p.push(p.go_to(12), node_list)
9982 end
9983 init do end
9984 end
9985 private class ReduceAction198
9986 special ReduceAction
9987 redef fun action(p: Parser)
9988 do
9989 var node_list: nullable Object = null
9990 var nodearraylist9 = p.pop
9991 var nodearraylist8 = p.pop
9992 var nodearraylist7 = p.pop
9993 var nodearraylist6 = p.pop
9994 var nodearraylist5 = p.pop
9995 var nodearraylist4 = p.pop
9996 var nodearraylist3 = p.pop
9997 var nodearraylist2 = p.pop
9998 var nodearraylist1 = p.pop
9999 var pdocnode2 = nodearraylist1
10000 assert pdocnode2 isa nullable ADoc
10001 var pvisibilitynode4 = nodearraylist2
10002 assert pvisibilitynode4 isa nullable AVisibility
10003 var tkwmethnode5 = nodearraylist3
10004 assert tkwmethnode5 isa nullable TKwmeth
10005 var tobranode7 = nodearraylist4
10006 assert tobranode7 isa nullable TObra
10007 var tcbranode8 = nodearraylist5
10008 assert tcbranode8 isa nullable TCbra
10009 var tassignnode9 = nodearraylist6
10010 assert tassignnode9 isa nullable TAssign
10011 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
10012 tobranode7,
10013 tcbranode8,
10014 tassignnode9
10015 )
10016 var psignaturenode10 = nodearraylist7
10017 assert psignaturenode10 isa nullable ASignature
10018 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10019 pdocnode2,
10020 null,
10021 pvisibilitynode4,
10022 tkwmethnode5,
10023 pmethidnode6,
10024 psignaturenode10
10025 )
10026 node_list = ppropdefnode1
10027 p.push(p.go_to(12), node_list)
10028 end
10029 init do end
10030 end
10031 private class ReduceAction199
10032 special ReduceAction
10033 redef fun action(p: Parser)
10034 do
10035 var node_list: nullable Object = null
10036 var nodearraylist8 = p.pop
10037 var nodearraylist7 = p.pop
10038 var nodearraylist6 = p.pop
10039 var nodearraylist5 = p.pop
10040 var nodearraylist4 = p.pop
10041 var nodearraylist3 = p.pop
10042 var nodearraylist2 = p.pop
10043 var nodearraylist1 = p.pop
10044 var pdocnode2 = nodearraylist1
10045 assert pdocnode2 isa nullable ADoc
10046 var tkwredefnode3 = nodearraylist2
10047 assert tkwredefnode3 isa nullable TKwredef
10048 var pvisibilitynode4 = nodearraylist3
10049 assert pvisibilitynode4 isa nullable AVisibility
10050 var tkwmethnode5 = nodearraylist4
10051 assert tkwmethnode5 isa nullable TKwmeth
10052 var tidnode7 = nodearraylist5
10053 assert tidnode7 isa nullable TId
10054 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
10055 tidnode7
10056 )
10057 var psignaturenode8 = nodearraylist6
10058 assert psignaturenode8 isa nullable ASignature
10059 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10060 pdocnode2,
10061 tkwredefnode3,
10062 pvisibilitynode4,
10063 tkwmethnode5,
10064 pmethidnode6,
10065 psignaturenode8
10066 )
10067 node_list = ppropdefnode1
10068 p.push(p.go_to(12), node_list)
10069 end
10070 init do end
10071 end
10072 private class ReduceAction200
10073 special ReduceAction
10074 redef fun action(p: Parser)
10075 do
10076 var node_list: nullable Object = null
10077 var nodearraylist8 = p.pop
10078 var nodearraylist7 = p.pop
10079 var nodearraylist6 = p.pop
10080 var nodearraylist5 = p.pop
10081 var nodearraylist4 = p.pop
10082 var nodearraylist3 = p.pop
10083 var nodearraylist2 = p.pop
10084 var nodearraylist1 = p.pop
10085 var pdocnode2 = nodearraylist1
10086 assert pdocnode2 isa nullable ADoc
10087 var tkwredefnode3 = nodearraylist2
10088 assert tkwredefnode3 isa nullable TKwredef
10089 var pvisibilitynode4 = nodearraylist3
10090 assert pvisibilitynode4 isa nullable AVisibility
10091 var tkwmethnode5 = nodearraylist4
10092 assert tkwmethnode5 isa nullable TKwmeth
10093 var tplusnode7 = nodearraylist5
10094 assert tplusnode7 isa nullable TPlus
10095 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10096 tplusnode7
10097 )
10098 var psignaturenode8 = nodearraylist6
10099 assert psignaturenode8 isa nullable ASignature
10100 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10101 pdocnode2,
10102 tkwredefnode3,
10103 pvisibilitynode4,
10104 tkwmethnode5,
10105 pmethidnode6,
10106 psignaturenode8
10107 )
10108 node_list = ppropdefnode1
10109 p.push(p.go_to(12), node_list)
10110 end
10111 init do end
10112 end
10113 private class ReduceAction201
10114 special ReduceAction
10115 redef fun action(p: Parser)
10116 do
10117 var node_list: nullable Object = null
10118 var nodearraylist8 = p.pop
10119 var nodearraylist7 = p.pop
10120 var nodearraylist6 = p.pop
10121 var nodearraylist5 = p.pop
10122 var nodearraylist4 = p.pop
10123 var nodearraylist3 = p.pop
10124 var nodearraylist2 = p.pop
10125 var nodearraylist1 = p.pop
10126 var pdocnode2 = nodearraylist1
10127 assert pdocnode2 isa nullable ADoc
10128 var tkwredefnode3 = nodearraylist2
10129 assert tkwredefnode3 isa nullable TKwredef
10130 var pvisibilitynode4 = nodearraylist3
10131 assert pvisibilitynode4 isa nullable AVisibility
10132 var tkwmethnode5 = nodearraylist4
10133 assert tkwmethnode5 isa nullable TKwmeth
10134 var tminusnode7 = nodearraylist5
10135 assert tminusnode7 isa nullable TMinus
10136 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
10137 tminusnode7
10138 )
10139 var psignaturenode8 = nodearraylist6
10140 assert psignaturenode8 isa nullable ASignature
10141 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10142 pdocnode2,
10143 tkwredefnode3,
10144 pvisibilitynode4,
10145 tkwmethnode5,
10146 pmethidnode6,
10147 psignaturenode8
10148 )
10149 node_list = ppropdefnode1
10150 p.push(p.go_to(12), node_list)
10151 end
10152 init do end
10153 end
10154 private class ReduceAction202
10155 special ReduceAction
10156 redef fun action(p: Parser)
10157 do
10158 var node_list: nullable Object = null
10159 var nodearraylist8 = p.pop
10160 var nodearraylist7 = p.pop
10161 var nodearraylist6 = p.pop
10162 var nodearraylist5 = p.pop
10163 var nodearraylist4 = p.pop
10164 var nodearraylist3 = p.pop
10165 var nodearraylist2 = p.pop
10166 var nodearraylist1 = p.pop
10167 var pdocnode2 = nodearraylist1
10168 assert pdocnode2 isa nullable ADoc
10169 var tkwredefnode3 = nodearraylist2
10170 assert tkwredefnode3 isa nullable TKwredef
10171 var pvisibilitynode4 = nodearraylist3
10172 assert pvisibilitynode4 isa nullable AVisibility
10173 var tkwmethnode5 = nodearraylist4
10174 assert tkwmethnode5 isa nullable TKwmeth
10175 var tstarnode7 = nodearraylist5
10176 assert tstarnode7 isa nullable TStar
10177 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
10178 tstarnode7
10179 )
10180 var psignaturenode8 = nodearraylist6
10181 assert psignaturenode8 isa nullable ASignature
10182 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10183 pdocnode2,
10184 tkwredefnode3,
10185 pvisibilitynode4,
10186 tkwmethnode5,
10187 pmethidnode6,
10188 psignaturenode8
10189 )
10190 node_list = ppropdefnode1
10191 p.push(p.go_to(12), node_list)
10192 end
10193 init do end
10194 end
10195 private class ReduceAction203
10196 special ReduceAction
10197 redef fun action(p: Parser)
10198 do
10199 var node_list: nullable Object = null
10200 var nodearraylist8 = p.pop
10201 var nodearraylist7 = p.pop
10202 var nodearraylist6 = p.pop
10203 var nodearraylist5 = p.pop
10204 var nodearraylist4 = p.pop
10205 var nodearraylist3 = p.pop
10206 var nodearraylist2 = p.pop
10207 var nodearraylist1 = p.pop
10208 var pdocnode2 = nodearraylist1
10209 assert pdocnode2 isa nullable ADoc
10210 var tkwredefnode3 = nodearraylist2
10211 assert tkwredefnode3 isa nullable TKwredef
10212 var pvisibilitynode4 = nodearraylist3
10213 assert pvisibilitynode4 isa nullable AVisibility
10214 var tkwmethnode5 = nodearraylist4
10215 assert tkwmethnode5 isa nullable TKwmeth
10216 var tslashnode7 = nodearraylist5
10217 assert tslashnode7 isa nullable TSlash
10218 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
10219 tslashnode7
10220 )
10221 var psignaturenode8 = nodearraylist6
10222 assert psignaturenode8 isa nullable ASignature
10223 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10224 pdocnode2,
10225 tkwredefnode3,
10226 pvisibilitynode4,
10227 tkwmethnode5,
10228 pmethidnode6,
10229 psignaturenode8
10230 )
10231 node_list = ppropdefnode1
10232 p.push(p.go_to(12), node_list)
10233 end
10234 init do end
10235 end
10236 private class ReduceAction204
10237 special ReduceAction
10238 redef fun action(p: Parser)
10239 do
10240 var node_list: nullable Object = null
10241 var nodearraylist8 = p.pop
10242 var nodearraylist7 = p.pop
10243 var nodearraylist6 = p.pop
10244 var nodearraylist5 = p.pop
10245 var nodearraylist4 = p.pop
10246 var nodearraylist3 = p.pop
10247 var nodearraylist2 = p.pop
10248 var nodearraylist1 = p.pop
10249 var pdocnode2 = nodearraylist1
10250 assert pdocnode2 isa nullable ADoc
10251 var tkwredefnode3 = nodearraylist2
10252 assert tkwredefnode3 isa nullable TKwredef
10253 var pvisibilitynode4 = nodearraylist3
10254 assert pvisibilitynode4 isa nullable AVisibility
10255 var tkwmethnode5 = nodearraylist4
10256 assert tkwmethnode5 isa nullable TKwmeth
10257 var tpercentnode7 = nodearraylist5
10258 assert tpercentnode7 isa nullable TPercent
10259 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
10260 tpercentnode7
10261 )
10262 var psignaturenode8 = nodearraylist6
10263 assert psignaturenode8 isa nullable ASignature
10264 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10265 pdocnode2,
10266 tkwredefnode3,
10267 pvisibilitynode4,
10268 tkwmethnode5,
10269 pmethidnode6,
10270 psignaturenode8
10271 )
10272 node_list = ppropdefnode1
10273 p.push(p.go_to(12), node_list)
10274 end
10275 init do end
10276 end
10277 private class ReduceAction205
10278 special ReduceAction
10279 redef fun action(p: Parser)
10280 do
10281 var node_list: nullable Object = null
10282 var nodearraylist8 = p.pop
10283 var nodearraylist7 = p.pop
10284 var nodearraylist6 = p.pop
10285 var nodearraylist5 = p.pop
10286 var nodearraylist4 = p.pop
10287 var nodearraylist3 = p.pop
10288 var nodearraylist2 = p.pop
10289 var nodearraylist1 = p.pop
10290 var pdocnode2 = nodearraylist1
10291 assert pdocnode2 isa nullable ADoc
10292 var tkwredefnode3 = nodearraylist2
10293 assert tkwredefnode3 isa nullable TKwredef
10294 var pvisibilitynode4 = nodearraylist3
10295 assert pvisibilitynode4 isa nullable AVisibility
10296 var tkwmethnode5 = nodearraylist4
10297 assert tkwmethnode5 isa nullable TKwmeth
10298 var teqnode7 = nodearraylist5
10299 assert teqnode7 isa nullable TEq
10300 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
10301 teqnode7
10302 )
10303 var psignaturenode8 = nodearraylist6
10304 assert psignaturenode8 isa nullable ASignature
10305 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10306 pdocnode2,
10307 tkwredefnode3,
10308 pvisibilitynode4,
10309 tkwmethnode5,
10310 pmethidnode6,
10311 psignaturenode8
10312 )
10313 node_list = ppropdefnode1
10314 p.push(p.go_to(12), node_list)
10315 end
10316 init do end
10317 end
10318 private class ReduceAction206
10319 special ReduceAction
10320 redef fun action(p: Parser)
10321 do
10322 var node_list: nullable Object = null
10323 var nodearraylist8 = p.pop
10324 var nodearraylist7 = p.pop
10325 var nodearraylist6 = p.pop
10326 var nodearraylist5 = p.pop
10327 var nodearraylist4 = p.pop
10328 var nodearraylist3 = p.pop
10329 var nodearraylist2 = p.pop
10330 var nodearraylist1 = p.pop
10331 var pdocnode2 = nodearraylist1
10332 assert pdocnode2 isa nullable ADoc
10333 var tkwredefnode3 = nodearraylist2
10334 assert tkwredefnode3 isa nullable TKwredef
10335 var pvisibilitynode4 = nodearraylist3
10336 assert pvisibilitynode4 isa nullable AVisibility
10337 var tkwmethnode5 = nodearraylist4
10338 assert tkwmethnode5 isa nullable TKwmeth
10339 var tnenode7 = nodearraylist5
10340 assert tnenode7 isa nullable TNe
10341 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
10342 tnenode7
10343 )
10344 var psignaturenode8 = nodearraylist6
10345 assert psignaturenode8 isa nullable ASignature
10346 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10347 pdocnode2,
10348 tkwredefnode3,
10349 pvisibilitynode4,
10350 tkwmethnode5,
10351 pmethidnode6,
10352 psignaturenode8
10353 )
10354 node_list = ppropdefnode1
10355 p.push(p.go_to(12), node_list)
10356 end
10357 init do end
10358 end
10359 private class ReduceAction207
10360 special ReduceAction
10361 redef fun action(p: Parser)
10362 do
10363 var node_list: nullable Object = null
10364 var nodearraylist8 = p.pop
10365 var nodearraylist7 = p.pop
10366 var nodearraylist6 = p.pop
10367 var nodearraylist5 = p.pop
10368 var nodearraylist4 = p.pop
10369 var nodearraylist3 = p.pop
10370 var nodearraylist2 = p.pop
10371 var nodearraylist1 = p.pop
10372 var pdocnode2 = nodearraylist1
10373 assert pdocnode2 isa nullable ADoc
10374 var tkwredefnode3 = nodearraylist2
10375 assert tkwredefnode3 isa nullable TKwredef
10376 var pvisibilitynode4 = nodearraylist3
10377 assert pvisibilitynode4 isa nullable AVisibility
10378 var tkwmethnode5 = nodearraylist4
10379 assert tkwmethnode5 isa nullable TKwmeth
10380 var tlenode7 = nodearraylist5
10381 assert tlenode7 isa nullable TLe
10382 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
10383 tlenode7
10384 )
10385 var psignaturenode8 = nodearraylist6
10386 assert psignaturenode8 isa nullable ASignature
10387 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10388 pdocnode2,
10389 tkwredefnode3,
10390 pvisibilitynode4,
10391 tkwmethnode5,
10392 pmethidnode6,
10393 psignaturenode8
10394 )
10395 node_list = ppropdefnode1
10396 p.push(p.go_to(12), node_list)
10397 end
10398 init do end
10399 end
10400 private class ReduceAction208
10401 special ReduceAction
10402 redef fun action(p: Parser)
10403 do
10404 var node_list: nullable Object = null
10405 var nodearraylist8 = p.pop
10406 var nodearraylist7 = p.pop
10407 var nodearraylist6 = p.pop
10408 var nodearraylist5 = p.pop
10409 var nodearraylist4 = p.pop
10410 var nodearraylist3 = p.pop
10411 var nodearraylist2 = p.pop
10412 var nodearraylist1 = p.pop
10413 var pdocnode2 = nodearraylist1
10414 assert pdocnode2 isa nullable ADoc
10415 var tkwredefnode3 = nodearraylist2
10416 assert tkwredefnode3 isa nullable TKwredef
10417 var pvisibilitynode4 = nodearraylist3
10418 assert pvisibilitynode4 isa nullable AVisibility
10419 var tkwmethnode5 = nodearraylist4
10420 assert tkwmethnode5 isa nullable TKwmeth
10421 var tgenode7 = nodearraylist5
10422 assert tgenode7 isa nullable TGe
10423 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
10424 tgenode7
10425 )
10426 var psignaturenode8 = nodearraylist6
10427 assert psignaturenode8 isa nullable ASignature
10428 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10429 pdocnode2,
10430 tkwredefnode3,
10431 pvisibilitynode4,
10432 tkwmethnode5,
10433 pmethidnode6,
10434 psignaturenode8
10435 )
10436 node_list = ppropdefnode1
10437 p.push(p.go_to(12), node_list)
10438 end
10439 init do end
10440 end
10441 private class ReduceAction209
10442 special ReduceAction
10443 redef fun action(p: Parser)
10444 do
10445 var node_list: nullable Object = null
10446 var nodearraylist8 = p.pop
10447 var nodearraylist7 = p.pop
10448 var nodearraylist6 = p.pop
10449 var nodearraylist5 = p.pop
10450 var nodearraylist4 = p.pop
10451 var nodearraylist3 = p.pop
10452 var nodearraylist2 = p.pop
10453 var nodearraylist1 = p.pop
10454 var pdocnode2 = nodearraylist1
10455 assert pdocnode2 isa nullable ADoc
10456 var tkwredefnode3 = nodearraylist2
10457 assert tkwredefnode3 isa nullable TKwredef
10458 var pvisibilitynode4 = nodearraylist3
10459 assert pvisibilitynode4 isa nullable AVisibility
10460 var tkwmethnode5 = nodearraylist4
10461 assert tkwmethnode5 isa nullable TKwmeth
10462 var tltnode7 = nodearraylist5
10463 assert tltnode7 isa nullable TLt
10464 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
10465 tltnode7
10466 )
10467 var psignaturenode8 = nodearraylist6
10468 assert psignaturenode8 isa nullable ASignature
10469 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10470 pdocnode2,
10471 tkwredefnode3,
10472 pvisibilitynode4,
10473 tkwmethnode5,
10474 pmethidnode6,
10475 psignaturenode8
10476 )
10477 node_list = ppropdefnode1
10478 p.push(p.go_to(12), node_list)
10479 end
10480 init do end
10481 end
10482 private class ReduceAction210
10483 special ReduceAction
10484 redef fun action(p: Parser)
10485 do
10486 var node_list: nullable Object = null
10487 var nodearraylist8 = p.pop
10488 var nodearraylist7 = p.pop
10489 var nodearraylist6 = p.pop
10490 var nodearraylist5 = p.pop
10491 var nodearraylist4 = p.pop
10492 var nodearraylist3 = p.pop
10493 var nodearraylist2 = p.pop
10494 var nodearraylist1 = p.pop
10495 var pdocnode2 = nodearraylist1
10496 assert pdocnode2 isa nullable ADoc
10497 var tkwredefnode3 = nodearraylist2
10498 assert tkwredefnode3 isa nullable TKwredef
10499 var pvisibilitynode4 = nodearraylist3
10500 assert pvisibilitynode4 isa nullable AVisibility
10501 var tkwmethnode5 = nodearraylist4
10502 assert tkwmethnode5 isa nullable TKwmeth
10503 var tgtnode7 = nodearraylist5
10504 assert tgtnode7 isa nullable TGt
10505 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
10506 tgtnode7
10507 )
10508 var psignaturenode8 = nodearraylist6
10509 assert psignaturenode8 isa nullable ASignature
10510 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10511 pdocnode2,
10512 tkwredefnode3,
10513 pvisibilitynode4,
10514 tkwmethnode5,
10515 pmethidnode6,
10516 psignaturenode8
10517 )
10518 node_list = ppropdefnode1
10519 p.push(p.go_to(12), node_list)
10520 end
10521 init do end
10522 end
10523 private class ReduceAction211
10524 special ReduceAction
10525 redef fun action(p: Parser)
10526 do
10527 var node_list: nullable Object = null
10528 var nodearraylist9 = p.pop
10529 var nodearraylist8 = p.pop
10530 var nodearraylist7 = p.pop
10531 var nodearraylist6 = p.pop
10532 var nodearraylist5 = p.pop
10533 var nodearraylist4 = p.pop
10534 var nodearraylist3 = p.pop
10535 var nodearraylist2 = p.pop
10536 var nodearraylist1 = p.pop
10537 var pdocnode2 = nodearraylist1
10538 assert pdocnode2 isa nullable ADoc
10539 var tkwredefnode3 = nodearraylist2
10540 assert tkwredefnode3 isa nullable TKwredef
10541 var pvisibilitynode4 = nodearraylist3
10542 assert pvisibilitynode4 isa nullable AVisibility
10543 var tkwmethnode5 = nodearraylist4
10544 assert tkwmethnode5 isa nullable TKwmeth
10545 var tobranode7 = nodearraylist5
10546 assert tobranode7 isa nullable TObra
10547 var tcbranode8 = nodearraylist6
10548 assert tcbranode8 isa nullable TCbra
10549 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
10550 tobranode7,
10551 tcbranode8
10552 )
10553 var psignaturenode9 = nodearraylist7
10554 assert psignaturenode9 isa nullable ASignature
10555 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10556 pdocnode2,
10557 tkwredefnode3,
10558 pvisibilitynode4,
10559 tkwmethnode5,
10560 pmethidnode6,
10561 psignaturenode9
10562 )
10563 node_list = ppropdefnode1
10564 p.push(p.go_to(12), node_list)
10565 end
10566 init do end
10567 end
10568 private class ReduceAction212
10569 special ReduceAction
10570 redef fun action(p: Parser)
10571 do
10572 var node_list: nullable Object = null
10573 var nodearraylist8 = p.pop
10574 var nodearraylist7 = p.pop
10575 var nodearraylist6 = p.pop
10576 var nodearraylist5 = p.pop
10577 var nodearraylist4 = p.pop
10578 var nodearraylist3 = p.pop
10579 var nodearraylist2 = p.pop
10580 var nodearraylist1 = p.pop
10581 var pdocnode2 = nodearraylist1
10582 assert pdocnode2 isa nullable ADoc
10583 var tkwredefnode3 = nodearraylist2
10584 assert tkwredefnode3 isa nullable TKwredef
10585 var pvisibilitynode4 = nodearraylist3
10586 assert pvisibilitynode4 isa nullable AVisibility
10587 var tkwmethnode5 = nodearraylist4
10588 assert tkwmethnode5 isa nullable TKwmeth
10589 var tstarshipnode7 = nodearraylist5
10590 assert tstarshipnode7 isa nullable TStarship
10591 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
10592 tstarshipnode7
10593 )
10594 var psignaturenode8 = nodearraylist6
10595 assert psignaturenode8 isa nullable ASignature
10596 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10597 pdocnode2,
10598 tkwredefnode3,
10599 pvisibilitynode4,
10600 tkwmethnode5,
10601 pmethidnode6,
10602 psignaturenode8
10603 )
10604 node_list = ppropdefnode1
10605 p.push(p.go_to(12), node_list)
10606 end
10607 init do end
10608 end
10609 private class ReduceAction213
10610 special ReduceAction
10611 redef fun action(p: Parser)
10612 do
10613 var node_list: nullable Object = null
10614 var nodearraylist9 = p.pop
10615 var nodearraylist8 = p.pop
10616 var nodearraylist7 = p.pop
10617 var nodearraylist6 = p.pop
10618 var nodearraylist5 = p.pop
10619 var nodearraylist4 = p.pop
10620 var nodearraylist3 = p.pop
10621 var nodearraylist2 = p.pop
10622 var nodearraylist1 = p.pop
10623 var pdocnode2 = nodearraylist1
10624 assert pdocnode2 isa nullable ADoc
10625 var tkwredefnode3 = nodearraylist2
10626 assert tkwredefnode3 isa nullable TKwredef
10627 var pvisibilitynode4 = nodearraylist3
10628 assert pvisibilitynode4 isa nullable AVisibility
10629 var tkwmethnode5 = nodearraylist4
10630 assert tkwmethnode5 isa nullable TKwmeth
10631 var tidnode7 = nodearraylist5
10632 assert tidnode7 isa nullable TId
10633 var tassignnode8 = nodearraylist6
10634 assert tassignnode8 isa nullable TAssign
10635 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
10636 tidnode7,
10637 tassignnode8
10638 )
10639 var psignaturenode9 = nodearraylist7
10640 assert psignaturenode9 isa nullable ASignature
10641 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10642 pdocnode2,
10643 tkwredefnode3,
10644 pvisibilitynode4,
10645 tkwmethnode5,
10646 pmethidnode6,
10647 psignaturenode9
10648 )
10649 node_list = ppropdefnode1
10650 p.push(p.go_to(12), node_list)
10651 end
10652 init do end
10653 end
10654 private class ReduceAction214
10655 special ReduceAction
10656 redef fun action(p: Parser)
10657 do
10658 var node_list: nullable Object = null
10659 var nodearraylist10 = p.pop
10660 var nodearraylist9 = p.pop
10661 var nodearraylist8 = p.pop
10662 var nodearraylist7 = p.pop
10663 var nodearraylist6 = p.pop
10664 var nodearraylist5 = p.pop
10665 var nodearraylist4 = p.pop
10666 var nodearraylist3 = p.pop
10667 var nodearraylist2 = p.pop
10668 var nodearraylist1 = p.pop
10669 var pdocnode2 = nodearraylist1
10670 assert pdocnode2 isa nullable ADoc
10671 var tkwredefnode3 = nodearraylist2
10672 assert tkwredefnode3 isa nullable TKwredef
10673 var pvisibilitynode4 = nodearraylist3
10674 assert pvisibilitynode4 isa nullable AVisibility
10675 var tkwmethnode5 = nodearraylist4
10676 assert tkwmethnode5 isa nullable TKwmeth
10677 var tobranode7 = nodearraylist5
10678 assert tobranode7 isa nullable TObra
10679 var tcbranode8 = nodearraylist6
10680 assert tcbranode8 isa nullable TCbra
10681 var tassignnode9 = nodearraylist7
10682 assert tassignnode9 isa nullable TAssign
10683 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
10684 tobranode7,
10685 tcbranode8,
10686 tassignnode9
10687 )
10688 var psignaturenode10 = nodearraylist8
10689 assert psignaturenode10 isa nullable ASignature
10690 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10691 pdocnode2,
10692 tkwredefnode3,
10693 pvisibilitynode4,
10694 tkwmethnode5,
10695 pmethidnode6,
10696 psignaturenode10
10697 )
10698 node_list = ppropdefnode1
10699 p.push(p.go_to(12), node_list)
10700 end
10701 init do end
10702 end
10703 private class ReduceAction215
10704 special ReduceAction
10705 redef fun action(p: Parser)
10706 do
10707 var node_list: nullable Object = null
10708 var nodearraylist7 = p.pop
10709 var nodearraylist6 = p.pop
10710 var nodearraylist5 = p.pop
10711 var nodearraylist4 = p.pop
10712 var nodearraylist3 = p.pop
10713 var nodearraylist2 = p.pop
10714 var nodearraylist1 = p.pop
10715 var pdocnode2 = nodearraylist1
10716 assert pdocnode2 isa nullable ADoc
10717 var pvisibilitynode4 = nodearraylist2
10718 assert pvisibilitynode4 isa nullable AVisibility
10719 var tkwmethnode5 = nodearraylist3
10720 assert tkwmethnode5 isa nullable TKwmeth
10721 var tidnode7 = nodearraylist4
10722 assert tidnode7 isa nullable TId
10723 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
10724 tidnode7
10725 )
10726 var psignaturenode8 = nodearraylist5
10727 assert psignaturenode8 isa nullable ASignature
10728 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10729 pdocnode2,
10730 null,
10731 pvisibilitynode4,
10732 tkwmethnode5,
10733 pmethidnode6,
10734 psignaturenode8
10735 )
10736 node_list = ppropdefnode1
10737 p.push(p.go_to(12), node_list)
10738 end
10739 init do end
10740 end
10741 private class ReduceAction216
10742 special ReduceAction
10743 redef fun action(p: Parser)
10744 do
10745 var node_list: nullable Object = null
10746 var nodearraylist7 = p.pop
10747 var nodearraylist6 = p.pop
10748 var nodearraylist5 = p.pop
10749 var nodearraylist4 = p.pop
10750 var nodearraylist3 = p.pop
10751 var nodearraylist2 = p.pop
10752 var nodearraylist1 = p.pop
10753 var pdocnode2 = nodearraylist1
10754 assert pdocnode2 isa nullable ADoc
10755 var pvisibilitynode4 = nodearraylist2
10756 assert pvisibilitynode4 isa nullable AVisibility
10757 var tkwmethnode5 = nodearraylist3
10758 assert tkwmethnode5 isa nullable TKwmeth
10759 var tplusnode7 = nodearraylist4
10760 assert tplusnode7 isa nullable TPlus
10761 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10762 tplusnode7
10763 )
10764 var psignaturenode8 = nodearraylist5
10765 assert psignaturenode8 isa nullable ASignature
10766 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10767 pdocnode2,
10768 null,
10769 pvisibilitynode4,
10770 tkwmethnode5,
10771 pmethidnode6,
10772 psignaturenode8
10773 )
10774 node_list = ppropdefnode1
10775 p.push(p.go_to(12), node_list)
10776 end
10777 init do end
10778 end
10779 private class ReduceAction217
10780 special ReduceAction
10781 redef fun action(p: Parser)
10782 do
10783 var node_list: nullable Object = null
10784 var nodearraylist7 = p.pop
10785 var nodearraylist6 = p.pop
10786 var nodearraylist5 = p.pop
10787 var nodearraylist4 = p.pop
10788 var nodearraylist3 = p.pop
10789 var nodearraylist2 = p.pop
10790 var nodearraylist1 = p.pop
10791 var pdocnode2 = nodearraylist1
10792 assert pdocnode2 isa nullable ADoc
10793 var pvisibilitynode4 = nodearraylist2
10794 assert pvisibilitynode4 isa nullable AVisibility
10795 var tkwmethnode5 = nodearraylist3
10796 assert tkwmethnode5 isa nullable TKwmeth
10797 var tminusnode7 = nodearraylist4
10798 assert tminusnode7 isa nullable TMinus
10799 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
10800 tminusnode7
10801 )
10802 var psignaturenode8 = nodearraylist5
10803 assert psignaturenode8 isa nullable ASignature
10804 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10805 pdocnode2,
10806 null,
10807 pvisibilitynode4,
10808 tkwmethnode5,
10809 pmethidnode6,
10810 psignaturenode8
10811 )
10812 node_list = ppropdefnode1
10813 p.push(p.go_to(12), node_list)
10814 end
10815 init do end
10816 end
10817 private class ReduceAction218
10818 special ReduceAction
10819 redef fun action(p: Parser)
10820 do
10821 var node_list: nullable Object = null
10822 var nodearraylist7 = p.pop
10823 var nodearraylist6 = p.pop
10824 var nodearraylist5 = p.pop
10825 var nodearraylist4 = p.pop
10826 var nodearraylist3 = p.pop
10827 var nodearraylist2 = p.pop
10828 var nodearraylist1 = p.pop
10829 var pdocnode2 = nodearraylist1
10830 assert pdocnode2 isa nullable ADoc
10831 var pvisibilitynode4 = nodearraylist2
10832 assert pvisibilitynode4 isa nullable AVisibility
10833 var tkwmethnode5 = nodearraylist3
10834 assert tkwmethnode5 isa nullable TKwmeth
10835 var tstarnode7 = nodearraylist4
10836 assert tstarnode7 isa nullable TStar
10837 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
10838 tstarnode7
10839 )
10840 var psignaturenode8 = nodearraylist5
10841 assert psignaturenode8 isa nullable ASignature
10842 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10843 pdocnode2,
10844 null,
10845 pvisibilitynode4,
10846 tkwmethnode5,
10847 pmethidnode6,
10848 psignaturenode8
10849 )
10850 node_list = ppropdefnode1
10851 p.push(p.go_to(12), node_list)
10852 end
10853 init do end
10854 end
10855 private class ReduceAction219
10856 special ReduceAction
10857 redef fun action(p: Parser)
10858 do
10859 var node_list: nullable Object = null
10860 var nodearraylist7 = p.pop
10861 var nodearraylist6 = p.pop
10862 var nodearraylist5 = p.pop
10863 var nodearraylist4 = p.pop
10864 var nodearraylist3 = p.pop
10865 var nodearraylist2 = p.pop
10866 var nodearraylist1 = p.pop
10867 var pdocnode2 = nodearraylist1
10868 assert pdocnode2 isa nullable ADoc
10869 var pvisibilitynode4 = nodearraylist2
10870 assert pvisibilitynode4 isa nullable AVisibility
10871 var tkwmethnode5 = nodearraylist3
10872 assert tkwmethnode5 isa nullable TKwmeth
10873 var tslashnode7 = nodearraylist4
10874 assert tslashnode7 isa nullable TSlash
10875 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
10876 tslashnode7
10877 )
10878 var psignaturenode8 = nodearraylist5
10879 assert psignaturenode8 isa nullable ASignature
10880 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10881 pdocnode2,
10882 null,
10883 pvisibilitynode4,
10884 tkwmethnode5,
10885 pmethidnode6,
10886 psignaturenode8
10887 )
10888 node_list = ppropdefnode1
10889 p.push(p.go_to(12), node_list)
10890 end
10891 init do end
10892 end
10893 private class ReduceAction220
10894 special ReduceAction
10895 redef fun action(p: Parser)
10896 do
10897 var node_list: nullable Object = null
10898 var nodearraylist7 = p.pop
10899 var nodearraylist6 = p.pop
10900 var nodearraylist5 = p.pop
10901 var nodearraylist4 = p.pop
10902 var nodearraylist3 = p.pop
10903 var nodearraylist2 = p.pop
10904 var nodearraylist1 = p.pop
10905 var pdocnode2 = nodearraylist1
10906 assert pdocnode2 isa nullable ADoc
10907 var pvisibilitynode4 = nodearraylist2
10908 assert pvisibilitynode4 isa nullable AVisibility
10909 var tkwmethnode5 = nodearraylist3
10910 assert tkwmethnode5 isa nullable TKwmeth
10911 var tpercentnode7 = nodearraylist4
10912 assert tpercentnode7 isa nullable TPercent
10913 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
10914 tpercentnode7
10915 )
10916 var psignaturenode8 = nodearraylist5
10917 assert psignaturenode8 isa nullable ASignature
10918 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10919 pdocnode2,
10920 null,
10921 pvisibilitynode4,
10922 tkwmethnode5,
10923 pmethidnode6,
10924 psignaturenode8
10925 )
10926 node_list = ppropdefnode1
10927 p.push(p.go_to(12), node_list)
10928 end
10929 init do end
10930 end
10931 private class ReduceAction221
10932 special ReduceAction
10933 redef fun action(p: Parser)
10934 do
10935 var node_list: nullable Object = null
10936 var nodearraylist7 = p.pop
10937 var nodearraylist6 = p.pop
10938 var nodearraylist5 = p.pop
10939 var nodearraylist4 = p.pop
10940 var nodearraylist3 = p.pop
10941 var nodearraylist2 = p.pop
10942 var nodearraylist1 = p.pop
10943 var pdocnode2 = nodearraylist1
10944 assert pdocnode2 isa nullable ADoc
10945 var pvisibilitynode4 = nodearraylist2
10946 assert pvisibilitynode4 isa nullable AVisibility
10947 var tkwmethnode5 = nodearraylist3
10948 assert tkwmethnode5 isa nullable TKwmeth
10949 var teqnode7 = nodearraylist4
10950 assert teqnode7 isa nullable TEq
10951 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
10952 teqnode7
10953 )
10954 var psignaturenode8 = nodearraylist5
10955 assert psignaturenode8 isa nullable ASignature
10956 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10957 pdocnode2,
10958 null,
10959 pvisibilitynode4,
10960 tkwmethnode5,
10961 pmethidnode6,
10962 psignaturenode8
10963 )
10964 node_list = ppropdefnode1
10965 p.push(p.go_to(12), node_list)
10966 end
10967 init do end
10968 end
10969 private class ReduceAction222
10970 special ReduceAction
10971 redef fun action(p: Parser)
10972 do
10973 var node_list: nullable Object = null
10974 var nodearraylist7 = p.pop
10975 var nodearraylist6 = p.pop
10976 var nodearraylist5 = p.pop
10977 var nodearraylist4 = p.pop
10978 var nodearraylist3 = p.pop
10979 var nodearraylist2 = p.pop
10980 var nodearraylist1 = p.pop
10981 var pdocnode2 = nodearraylist1
10982 assert pdocnode2 isa nullable ADoc
10983 var pvisibilitynode4 = nodearraylist2
10984 assert pvisibilitynode4 isa nullable AVisibility
10985 var tkwmethnode5 = nodearraylist3
10986 assert tkwmethnode5 isa nullable TKwmeth
10987 var tnenode7 = nodearraylist4
10988 assert tnenode7 isa nullable TNe
10989 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
10990 tnenode7
10991 )
10992 var psignaturenode8 = nodearraylist5
10993 assert psignaturenode8 isa nullable ASignature
10994 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10995 pdocnode2,
10996 null,
10997 pvisibilitynode4,
10998 tkwmethnode5,
10999 pmethidnode6,
11000 psignaturenode8
11001 )
11002 node_list = ppropdefnode1
11003 p.push(p.go_to(12), node_list)
11004 end
11005 init do end
11006 end
11007 private class ReduceAction223
11008 special ReduceAction
11009 redef fun action(p: Parser)
11010 do
11011 var node_list: nullable Object = null
11012 var nodearraylist7 = p.pop
11013 var nodearraylist6 = p.pop
11014 var nodearraylist5 = p.pop
11015 var nodearraylist4 = p.pop
11016 var nodearraylist3 = p.pop
11017 var nodearraylist2 = p.pop
11018 var nodearraylist1 = p.pop
11019 var pdocnode2 = nodearraylist1
11020 assert pdocnode2 isa nullable ADoc
11021 var pvisibilitynode4 = nodearraylist2
11022 assert pvisibilitynode4 isa nullable AVisibility
11023 var tkwmethnode5 = nodearraylist3
11024 assert tkwmethnode5 isa nullable TKwmeth
11025 var tlenode7 = nodearraylist4
11026 assert tlenode7 isa nullable TLe
11027 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
11028 tlenode7
11029 )
11030 var psignaturenode8 = nodearraylist5
11031 assert psignaturenode8 isa nullable ASignature
11032 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11033 pdocnode2,
11034 null,
11035 pvisibilitynode4,
11036 tkwmethnode5,
11037 pmethidnode6,
11038 psignaturenode8
11039 )
11040 node_list = ppropdefnode1
11041 p.push(p.go_to(12), node_list)
11042 end
11043 init do end
11044 end
11045 private class ReduceAction224
11046 special ReduceAction
11047 redef fun action(p: Parser)
11048 do
11049 var node_list: nullable Object = null
11050 var nodearraylist7 = p.pop
11051 var nodearraylist6 = p.pop
11052 var nodearraylist5 = p.pop
11053 var nodearraylist4 = p.pop
11054 var nodearraylist3 = p.pop
11055 var nodearraylist2 = p.pop
11056 var nodearraylist1 = p.pop
11057 var pdocnode2 = nodearraylist1
11058 assert pdocnode2 isa nullable ADoc
11059 var pvisibilitynode4 = nodearraylist2
11060 assert pvisibilitynode4 isa nullable AVisibility
11061 var tkwmethnode5 = nodearraylist3
11062 assert tkwmethnode5 isa nullable TKwmeth
11063 var tgenode7 = nodearraylist4
11064 assert tgenode7 isa nullable TGe
11065 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
11066 tgenode7
11067 )
11068 var psignaturenode8 = nodearraylist5
11069 assert psignaturenode8 isa nullable ASignature
11070 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11071 pdocnode2,
11072 null,
11073 pvisibilitynode4,
11074 tkwmethnode5,
11075 pmethidnode6,
11076 psignaturenode8
11077 )
11078 node_list = ppropdefnode1
11079 p.push(p.go_to(12), node_list)
11080 end
11081 init do end
11082 end
11083 private class ReduceAction225
11084 special ReduceAction
11085 redef fun action(p: Parser)
11086 do
11087 var node_list: nullable Object = null
11088 var nodearraylist7 = p.pop
11089 var nodearraylist6 = p.pop
11090 var nodearraylist5 = p.pop
11091 var nodearraylist4 = p.pop
11092 var nodearraylist3 = p.pop
11093 var nodearraylist2 = p.pop
11094 var nodearraylist1 = p.pop
11095 var pdocnode2 = nodearraylist1
11096 assert pdocnode2 isa nullable ADoc
11097 var pvisibilitynode4 = nodearraylist2
11098 assert pvisibilitynode4 isa nullable AVisibility
11099 var tkwmethnode5 = nodearraylist3
11100 assert tkwmethnode5 isa nullable TKwmeth
11101 var tltnode7 = nodearraylist4
11102 assert tltnode7 isa nullable TLt
11103 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
11104 tltnode7
11105 )
11106 var psignaturenode8 = nodearraylist5
11107 assert psignaturenode8 isa nullable ASignature
11108 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11109 pdocnode2,
11110 null,
11111 pvisibilitynode4,
11112 tkwmethnode5,
11113 pmethidnode6,
11114 psignaturenode8
11115 )
11116 node_list = ppropdefnode1
11117 p.push(p.go_to(12), node_list)
11118 end
11119 init do end
11120 end
11121 private class ReduceAction226
11122 special ReduceAction
11123 redef fun action(p: Parser)
11124 do
11125 var node_list: nullable Object = null
11126 var nodearraylist7 = p.pop
11127 var nodearraylist6 = p.pop
11128 var nodearraylist5 = p.pop
11129 var nodearraylist4 = p.pop
11130 var nodearraylist3 = p.pop
11131 var nodearraylist2 = p.pop
11132 var nodearraylist1 = p.pop
11133 var pdocnode2 = nodearraylist1
11134 assert pdocnode2 isa nullable ADoc
11135 var pvisibilitynode4 = nodearraylist2
11136 assert pvisibilitynode4 isa nullable AVisibility
11137 var tkwmethnode5 = nodearraylist3
11138 assert tkwmethnode5 isa nullable TKwmeth
11139 var tgtnode7 = nodearraylist4
11140 assert tgtnode7 isa nullable TGt
11141 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
11142 tgtnode7
11143 )
11144 var psignaturenode8 = nodearraylist5
11145 assert psignaturenode8 isa nullable ASignature
11146 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11147 pdocnode2,
11148 null,
11149 pvisibilitynode4,
11150 tkwmethnode5,
11151 pmethidnode6,
11152 psignaturenode8
11153 )
11154 node_list = ppropdefnode1
11155 p.push(p.go_to(12), node_list)
11156 end
11157 init do end
11158 end
11159 private class ReduceAction227
11160 special ReduceAction
11161 redef fun action(p: Parser)
11162 do
11163 var node_list: nullable Object = null
11164 var nodearraylist8 = p.pop
11165 var nodearraylist7 = p.pop
11166 var nodearraylist6 = p.pop
11167 var nodearraylist5 = p.pop
11168 var nodearraylist4 = p.pop
11169 var nodearraylist3 = p.pop
11170 var nodearraylist2 = p.pop
11171 var nodearraylist1 = p.pop
11172 var pdocnode2 = nodearraylist1
11173 assert pdocnode2 isa nullable ADoc
11174 var pvisibilitynode4 = nodearraylist2
11175 assert pvisibilitynode4 isa nullable AVisibility
11176 var tkwmethnode5 = nodearraylist3
11177 assert tkwmethnode5 isa nullable TKwmeth
11178 var tobranode7 = nodearraylist4
11179 assert tobranode7 isa nullable TObra
11180 var tcbranode8 = nodearraylist5
11181 assert tcbranode8 isa nullable TCbra
11182 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
11183 tobranode7,
11184 tcbranode8
11185 )
11186 var psignaturenode9 = nodearraylist6
11187 assert psignaturenode9 isa nullable ASignature
11188 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11189 pdocnode2,
11190 null,
11191 pvisibilitynode4,
11192 tkwmethnode5,
11193 pmethidnode6,
11194 psignaturenode9
11195 )
11196 node_list = ppropdefnode1
11197 p.push(p.go_to(12), node_list)
11198 end
11199 init do end
11200 end
11201 private class ReduceAction228
11202 special ReduceAction
11203 redef fun action(p: Parser)
11204 do
11205 var node_list: nullable Object = null
11206 var nodearraylist7 = p.pop
11207 var nodearraylist6 = p.pop
11208 var nodearraylist5 = p.pop
11209 var nodearraylist4 = p.pop
11210 var nodearraylist3 = p.pop
11211 var nodearraylist2 = p.pop
11212 var nodearraylist1 = p.pop
11213 var pdocnode2 = nodearraylist1
11214 assert pdocnode2 isa nullable ADoc
11215 var pvisibilitynode4 = nodearraylist2
11216 assert pvisibilitynode4 isa nullable AVisibility
11217 var tkwmethnode5 = nodearraylist3
11218 assert tkwmethnode5 isa nullable TKwmeth
11219 var tstarshipnode7 = nodearraylist4
11220 assert tstarshipnode7 isa nullable TStarship
11221 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11222 tstarshipnode7
11223 )
11224 var psignaturenode8 = nodearraylist5
11225 assert psignaturenode8 isa nullable ASignature
11226 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11227 pdocnode2,
11228 null,
11229 pvisibilitynode4,
11230 tkwmethnode5,
11231 pmethidnode6,
11232 psignaturenode8
11233 )
11234 node_list = ppropdefnode1
11235 p.push(p.go_to(12), node_list)
11236 end
11237 init do end
11238 end
11239 private class ReduceAction229
11240 special ReduceAction
11241 redef fun action(p: Parser)
11242 do
11243 var node_list: nullable Object = null
11244 var nodearraylist8 = p.pop
11245 var nodearraylist7 = p.pop
11246 var nodearraylist6 = p.pop
11247 var nodearraylist5 = p.pop
11248 var nodearraylist4 = p.pop
11249 var nodearraylist3 = p.pop
11250 var nodearraylist2 = p.pop
11251 var nodearraylist1 = p.pop
11252 var pdocnode2 = nodearraylist1
11253 assert pdocnode2 isa nullable ADoc
11254 var pvisibilitynode4 = nodearraylist2
11255 assert pvisibilitynode4 isa nullable AVisibility
11256 var tkwmethnode5 = nodearraylist3
11257 assert tkwmethnode5 isa nullable TKwmeth
11258 var tidnode7 = nodearraylist4
11259 assert tidnode7 isa nullable TId
11260 var tassignnode8 = nodearraylist5
11261 assert tassignnode8 isa nullable TAssign
11262 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11263 tidnode7,
11264 tassignnode8
11265 )
11266 var psignaturenode9 = nodearraylist6
11267 assert psignaturenode9 isa nullable ASignature
11268 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11269 pdocnode2,
11270 null,
11271 pvisibilitynode4,
11272 tkwmethnode5,
11273 pmethidnode6,
11274 psignaturenode9
11275 )
11276 node_list = ppropdefnode1
11277 p.push(p.go_to(12), node_list)
11278 end
11279 init do end
11280 end
11281 private class ReduceAction230
11282 special ReduceAction
11283 redef fun action(p: Parser)
11284 do
11285 var node_list: nullable Object = null
11286 var nodearraylist9 = p.pop
11287 var nodearraylist8 = p.pop
11288 var nodearraylist7 = p.pop
11289 var nodearraylist6 = p.pop
11290 var nodearraylist5 = p.pop
11291 var nodearraylist4 = p.pop
11292 var nodearraylist3 = p.pop
11293 var nodearraylist2 = p.pop
11294 var nodearraylist1 = p.pop
11295 var pdocnode2 = nodearraylist1
11296 assert pdocnode2 isa nullable ADoc
11297 var pvisibilitynode4 = nodearraylist2
11298 assert pvisibilitynode4 isa nullable AVisibility
11299 var tkwmethnode5 = nodearraylist3
11300 assert tkwmethnode5 isa nullable TKwmeth
11301 var tobranode7 = nodearraylist4
11302 assert tobranode7 isa nullable TObra
11303 var tcbranode8 = nodearraylist5
11304 assert tcbranode8 isa nullable TCbra
11305 var tassignnode9 = nodearraylist6
11306 assert tassignnode9 isa nullable TAssign
11307 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11308 tobranode7,
11309 tcbranode8,
11310 tassignnode9
11311 )
11312 var psignaturenode10 = nodearraylist7
11313 assert psignaturenode10 isa nullable ASignature
11314 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11315 pdocnode2,
11316 null,
11317 pvisibilitynode4,
11318 tkwmethnode5,
11319 pmethidnode6,
11320 psignaturenode10
11321 )
11322 node_list = ppropdefnode1
11323 p.push(p.go_to(12), node_list)
11324 end
11325 init do end
11326 end
11327 private class ReduceAction231
11328 special ReduceAction
11329 redef fun action(p: Parser)
11330 do
11331 var node_list: nullable Object = null
11332 var nodearraylist8 = p.pop
11333 var nodearraylist7 = p.pop
11334 var nodearraylist6 = p.pop
11335 var nodearraylist5 = p.pop
11336 var nodearraylist4 = p.pop
11337 var nodearraylist3 = p.pop
11338 var nodearraylist2 = p.pop
11339 var nodearraylist1 = p.pop
11340 var pdocnode2 = nodearraylist1
11341 assert pdocnode2 isa nullable ADoc
11342 var tkwredefnode3 = nodearraylist2
11343 assert tkwredefnode3 isa nullable TKwredef
11344 var pvisibilitynode4 = nodearraylist3
11345 assert pvisibilitynode4 isa nullable AVisibility
11346 var tkwmethnode5 = nodearraylist4
11347 assert tkwmethnode5 isa nullable TKwmeth
11348 var tidnode7 = nodearraylist5
11349 assert tidnode7 isa nullable TId
11350 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
11351 tidnode7
11352 )
11353 var psignaturenode8 = nodearraylist6
11354 assert psignaturenode8 isa nullable ASignature
11355 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11356 pdocnode2,
11357 tkwredefnode3,
11358 pvisibilitynode4,
11359 tkwmethnode5,
11360 pmethidnode6,
11361 psignaturenode8
11362 )
11363 node_list = ppropdefnode1
11364 p.push(p.go_to(12), node_list)
11365 end
11366 init do end
11367 end
11368 private class ReduceAction232
11369 special ReduceAction
11370 redef fun action(p: Parser)
11371 do
11372 var node_list: nullable Object = null
11373 var nodearraylist8 = p.pop
11374 var nodearraylist7 = p.pop
11375 var nodearraylist6 = p.pop
11376 var nodearraylist5 = p.pop
11377 var nodearraylist4 = p.pop
11378 var nodearraylist3 = p.pop
11379 var nodearraylist2 = p.pop
11380 var nodearraylist1 = p.pop
11381 var pdocnode2 = nodearraylist1
11382 assert pdocnode2 isa nullable ADoc
11383 var tkwredefnode3 = nodearraylist2
11384 assert tkwredefnode3 isa nullable TKwredef
11385 var pvisibilitynode4 = nodearraylist3
11386 assert pvisibilitynode4 isa nullable AVisibility
11387 var tkwmethnode5 = nodearraylist4
11388 assert tkwmethnode5 isa nullable TKwmeth
11389 var tplusnode7 = nodearraylist5
11390 assert tplusnode7 isa nullable TPlus
11391 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
11392 tplusnode7
11393 )
11394 var psignaturenode8 = nodearraylist6
11395 assert psignaturenode8 isa nullable ASignature
11396 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11397 pdocnode2,
11398 tkwredefnode3,
11399 pvisibilitynode4,
11400 tkwmethnode5,
11401 pmethidnode6,
11402 psignaturenode8
11403 )
11404 node_list = ppropdefnode1
11405 p.push(p.go_to(12), node_list)
11406 end
11407 init do end
11408 end
11409 private class ReduceAction233
11410 special ReduceAction
11411 redef fun action(p: Parser)
11412 do
11413 var node_list: nullable Object = null
11414 var nodearraylist8 = p.pop
11415 var nodearraylist7 = p.pop
11416 var nodearraylist6 = p.pop
11417 var nodearraylist5 = p.pop
11418 var nodearraylist4 = p.pop
11419 var nodearraylist3 = p.pop
11420 var nodearraylist2 = p.pop
11421 var nodearraylist1 = p.pop
11422 var pdocnode2 = nodearraylist1
11423 assert pdocnode2 isa nullable ADoc
11424 var tkwredefnode3 = nodearraylist2
11425 assert tkwredefnode3 isa nullable TKwredef
11426 var pvisibilitynode4 = nodearraylist3
11427 assert pvisibilitynode4 isa nullable AVisibility
11428 var tkwmethnode5 = nodearraylist4
11429 assert tkwmethnode5 isa nullable TKwmeth
11430 var tminusnode7 = nodearraylist5
11431 assert tminusnode7 isa nullable TMinus
11432 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
11433 tminusnode7
11434 )
11435 var psignaturenode8 = nodearraylist6
11436 assert psignaturenode8 isa nullable ASignature
11437 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11438 pdocnode2,
11439 tkwredefnode3,
11440 pvisibilitynode4,
11441 tkwmethnode5,
11442 pmethidnode6,
11443 psignaturenode8
11444 )
11445 node_list = ppropdefnode1
11446 p.push(p.go_to(12), node_list)
11447 end
11448 init do end
11449 end
11450 private class ReduceAction234
11451 special ReduceAction
11452 redef fun action(p: Parser)
11453 do
11454 var node_list: nullable Object = null
11455 var nodearraylist8 = p.pop
11456 var nodearraylist7 = p.pop
11457 var nodearraylist6 = p.pop
11458 var nodearraylist5 = p.pop
11459 var nodearraylist4 = p.pop
11460 var nodearraylist3 = p.pop
11461 var nodearraylist2 = p.pop
11462 var nodearraylist1 = p.pop
11463 var pdocnode2 = nodearraylist1
11464 assert pdocnode2 isa nullable ADoc
11465 var tkwredefnode3 = nodearraylist2
11466 assert tkwredefnode3 isa nullable TKwredef
11467 var pvisibilitynode4 = nodearraylist3
11468 assert pvisibilitynode4 isa nullable AVisibility
11469 var tkwmethnode5 = nodearraylist4
11470 assert tkwmethnode5 isa nullable TKwmeth
11471 var tstarnode7 = nodearraylist5
11472 assert tstarnode7 isa nullable TStar
11473 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
11474 tstarnode7
11475 )
11476 var psignaturenode8 = nodearraylist6
11477 assert psignaturenode8 isa nullable ASignature
11478 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11479 pdocnode2,
11480 tkwredefnode3,
11481 pvisibilitynode4,
11482 tkwmethnode5,
11483 pmethidnode6,
11484 psignaturenode8
11485 )
11486 node_list = ppropdefnode1
11487 p.push(p.go_to(12), node_list)
11488 end
11489 init do end
11490 end
11491 private class ReduceAction235
11492 special ReduceAction
11493 redef fun action(p: Parser)
11494 do
11495 var node_list: nullable Object = null
11496 var nodearraylist8 = p.pop
11497 var nodearraylist7 = p.pop
11498 var nodearraylist6 = p.pop
11499 var nodearraylist5 = p.pop
11500 var nodearraylist4 = p.pop
11501 var nodearraylist3 = p.pop
11502 var nodearraylist2 = p.pop
11503 var nodearraylist1 = p.pop
11504 var pdocnode2 = nodearraylist1
11505 assert pdocnode2 isa nullable ADoc
11506 var tkwredefnode3 = nodearraylist2
11507 assert tkwredefnode3 isa nullable TKwredef
11508 var pvisibilitynode4 = nodearraylist3
11509 assert pvisibilitynode4 isa nullable AVisibility
11510 var tkwmethnode5 = nodearraylist4
11511 assert tkwmethnode5 isa nullable TKwmeth
11512 var tslashnode7 = nodearraylist5
11513 assert tslashnode7 isa nullable TSlash
11514 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
11515 tslashnode7
11516 )
11517 var psignaturenode8 = nodearraylist6
11518 assert psignaturenode8 isa nullable ASignature
11519 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11520 pdocnode2,
11521 tkwredefnode3,
11522 pvisibilitynode4,
11523 tkwmethnode5,
11524 pmethidnode6,
11525 psignaturenode8
11526 )
11527 node_list = ppropdefnode1
11528 p.push(p.go_to(12), node_list)
11529 end
11530 init do end
11531 end
11532 private class ReduceAction236
11533 special ReduceAction
11534 redef fun action(p: Parser)
11535 do
11536 var node_list: nullable Object = null
11537 var nodearraylist8 = p.pop
11538 var nodearraylist7 = p.pop
11539 var nodearraylist6 = p.pop
11540 var nodearraylist5 = p.pop
11541 var nodearraylist4 = p.pop
11542 var nodearraylist3 = p.pop
11543 var nodearraylist2 = p.pop
11544 var nodearraylist1 = p.pop
11545 var pdocnode2 = nodearraylist1
11546 assert pdocnode2 isa nullable ADoc
11547 var tkwredefnode3 = nodearraylist2
11548 assert tkwredefnode3 isa nullable TKwredef
11549 var pvisibilitynode4 = nodearraylist3
11550 assert pvisibilitynode4 isa nullable AVisibility
11551 var tkwmethnode5 = nodearraylist4
11552 assert tkwmethnode5 isa nullable TKwmeth
11553 var tpercentnode7 = nodearraylist5
11554 assert tpercentnode7 isa nullable TPercent
11555 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
11556 tpercentnode7
11557 )
11558 var psignaturenode8 = nodearraylist6
11559 assert psignaturenode8 isa nullable ASignature
11560 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11561 pdocnode2,
11562 tkwredefnode3,
11563 pvisibilitynode4,
11564 tkwmethnode5,
11565 pmethidnode6,
11566 psignaturenode8
11567 )
11568 node_list = ppropdefnode1
11569 p.push(p.go_to(12), node_list)
11570 end
11571 init do end
11572 end
11573 private class ReduceAction237
11574 special ReduceAction
11575 redef fun action(p: Parser)
11576 do
11577 var node_list: nullable Object = null
11578 var nodearraylist8 = p.pop
11579 var nodearraylist7 = p.pop
11580 var nodearraylist6 = p.pop
11581 var nodearraylist5 = p.pop
11582 var nodearraylist4 = p.pop
11583 var nodearraylist3 = p.pop
11584 var nodearraylist2 = p.pop
11585 var nodearraylist1 = p.pop
11586 var pdocnode2 = nodearraylist1
11587 assert pdocnode2 isa nullable ADoc
11588 var tkwredefnode3 = nodearraylist2
11589 assert tkwredefnode3 isa nullable TKwredef
11590 var pvisibilitynode4 = nodearraylist3
11591 assert pvisibilitynode4 isa nullable AVisibility
11592 var tkwmethnode5 = nodearraylist4
11593 assert tkwmethnode5 isa nullable TKwmeth
11594 var teqnode7 = nodearraylist5
11595 assert teqnode7 isa nullable TEq
11596 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
11597 teqnode7
11598 )
11599 var psignaturenode8 = nodearraylist6
11600 assert psignaturenode8 isa nullable ASignature
11601 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11602 pdocnode2,
11603 tkwredefnode3,
11604 pvisibilitynode4,
11605 tkwmethnode5,
11606 pmethidnode6,
11607 psignaturenode8
11608 )
11609 node_list = ppropdefnode1
11610 p.push(p.go_to(12), node_list)
11611 end
11612 init do end
11613 end
11614 private class ReduceAction238
11615 special ReduceAction
11616 redef fun action(p: Parser)
11617 do
11618 var node_list: nullable Object = null
11619 var nodearraylist8 = p.pop
11620 var nodearraylist7 = p.pop
11621 var nodearraylist6 = p.pop
11622 var nodearraylist5 = p.pop
11623 var nodearraylist4 = p.pop
11624 var nodearraylist3 = p.pop
11625 var nodearraylist2 = p.pop
11626 var nodearraylist1 = p.pop
11627 var pdocnode2 = nodearraylist1
11628 assert pdocnode2 isa nullable ADoc
11629 var tkwredefnode3 = nodearraylist2
11630 assert tkwredefnode3 isa nullable TKwredef
11631 var pvisibilitynode4 = nodearraylist3
11632 assert pvisibilitynode4 isa nullable AVisibility
11633 var tkwmethnode5 = nodearraylist4
11634 assert tkwmethnode5 isa nullable TKwmeth
11635 var tnenode7 = nodearraylist5
11636 assert tnenode7 isa nullable TNe
11637 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
11638 tnenode7
11639 )
11640 var psignaturenode8 = nodearraylist6
11641 assert psignaturenode8 isa nullable ASignature
11642 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11643 pdocnode2,
11644 tkwredefnode3,
11645 pvisibilitynode4,
11646 tkwmethnode5,
11647 pmethidnode6,
11648 psignaturenode8
11649 )
11650 node_list = ppropdefnode1
11651 p.push(p.go_to(12), node_list)
11652 end
11653 init do end
11654 end
11655 private class ReduceAction239
11656 special ReduceAction
11657 redef fun action(p: Parser)
11658 do
11659 var node_list: nullable Object = null
11660 var nodearraylist8 = p.pop
11661 var nodearraylist7 = p.pop
11662 var nodearraylist6 = p.pop
11663 var nodearraylist5 = p.pop
11664 var nodearraylist4 = p.pop
11665 var nodearraylist3 = p.pop
11666 var nodearraylist2 = p.pop
11667 var nodearraylist1 = p.pop
11668 var pdocnode2 = nodearraylist1
11669 assert pdocnode2 isa nullable ADoc
11670 var tkwredefnode3 = nodearraylist2
11671 assert tkwredefnode3 isa nullable TKwredef
11672 var pvisibilitynode4 = nodearraylist3
11673 assert pvisibilitynode4 isa nullable AVisibility
11674 var tkwmethnode5 = nodearraylist4
11675 assert tkwmethnode5 isa nullable TKwmeth
11676 var tlenode7 = nodearraylist5
11677 assert tlenode7 isa nullable TLe
11678 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
11679 tlenode7
11680 )
11681 var psignaturenode8 = nodearraylist6
11682 assert psignaturenode8 isa nullable ASignature
11683 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11684 pdocnode2,
11685 tkwredefnode3,
11686 pvisibilitynode4,
11687 tkwmethnode5,
11688 pmethidnode6,
11689 psignaturenode8
11690 )
11691 node_list = ppropdefnode1
11692 p.push(p.go_to(12), node_list)
11693 end
11694 init do end
11695 end
11696 private class ReduceAction240
11697 special ReduceAction
11698 redef fun action(p: Parser)
11699 do
11700 var node_list: nullable Object = null
11701 var nodearraylist8 = p.pop
11702 var nodearraylist7 = p.pop
11703 var nodearraylist6 = p.pop
11704 var nodearraylist5 = p.pop
11705 var nodearraylist4 = p.pop
11706 var nodearraylist3 = p.pop
11707 var nodearraylist2 = p.pop
11708 var nodearraylist1 = p.pop
11709 var pdocnode2 = nodearraylist1
11710 assert pdocnode2 isa nullable ADoc
11711 var tkwredefnode3 = nodearraylist2
11712 assert tkwredefnode3 isa nullable TKwredef
11713 var pvisibilitynode4 = nodearraylist3
11714 assert pvisibilitynode4 isa nullable AVisibility
11715 var tkwmethnode5 = nodearraylist4
11716 assert tkwmethnode5 isa nullable TKwmeth
11717 var tgenode7 = nodearraylist5
11718 assert tgenode7 isa nullable TGe
11719 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
11720 tgenode7
11721 )
11722 var psignaturenode8 = nodearraylist6
11723 assert psignaturenode8 isa nullable ASignature
11724 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11725 pdocnode2,
11726 tkwredefnode3,
11727 pvisibilitynode4,
11728 tkwmethnode5,
11729 pmethidnode6,
11730 psignaturenode8
11731 )
11732 node_list = ppropdefnode1
11733 p.push(p.go_to(12), node_list)
11734 end
11735 init do end
11736 end
11737 private class ReduceAction241
11738 special ReduceAction
11739 redef fun action(p: Parser)
11740 do
11741 var node_list: nullable Object = null
11742 var nodearraylist8 = p.pop
11743 var nodearraylist7 = p.pop
11744 var nodearraylist6 = p.pop
11745 var nodearraylist5 = p.pop
11746 var nodearraylist4 = p.pop
11747 var nodearraylist3 = p.pop
11748 var nodearraylist2 = p.pop
11749 var nodearraylist1 = p.pop
11750 var pdocnode2 = nodearraylist1
11751 assert pdocnode2 isa nullable ADoc
11752 var tkwredefnode3 = nodearraylist2
11753 assert tkwredefnode3 isa nullable TKwredef
11754 var pvisibilitynode4 = nodearraylist3
11755 assert pvisibilitynode4 isa nullable AVisibility
11756 var tkwmethnode5 = nodearraylist4
11757 assert tkwmethnode5 isa nullable TKwmeth
11758 var tltnode7 = nodearraylist5
11759 assert tltnode7 isa nullable TLt
11760 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
11761 tltnode7
11762 )
11763 var psignaturenode8 = nodearraylist6
11764 assert psignaturenode8 isa nullable ASignature
11765 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11766 pdocnode2,
11767 tkwredefnode3,
11768 pvisibilitynode4,
11769 tkwmethnode5,
11770 pmethidnode6,
11771 psignaturenode8
11772 )
11773 node_list = ppropdefnode1
11774 p.push(p.go_to(12), node_list)
11775 end
11776 init do end
11777 end
11778 private class ReduceAction242
11779 special ReduceAction
11780 redef fun action(p: Parser)
11781 do
11782 var node_list: nullable Object = null
11783 var nodearraylist8 = p.pop
11784 var nodearraylist7 = p.pop
11785 var nodearraylist6 = p.pop
11786 var nodearraylist5 = p.pop
11787 var nodearraylist4 = p.pop
11788 var nodearraylist3 = p.pop
11789 var nodearraylist2 = p.pop
11790 var nodearraylist1 = p.pop
11791 var pdocnode2 = nodearraylist1
11792 assert pdocnode2 isa nullable ADoc
11793 var tkwredefnode3 = nodearraylist2
11794 assert tkwredefnode3 isa nullable TKwredef
11795 var pvisibilitynode4 = nodearraylist3
11796 assert pvisibilitynode4 isa nullable AVisibility
11797 var tkwmethnode5 = nodearraylist4
11798 assert tkwmethnode5 isa nullable TKwmeth
11799 var tgtnode7 = nodearraylist5
11800 assert tgtnode7 isa nullable TGt
11801 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
11802 tgtnode7
11803 )
11804 var psignaturenode8 = nodearraylist6
11805 assert psignaturenode8 isa nullable ASignature
11806 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11807 pdocnode2,
11808 tkwredefnode3,
11809 pvisibilitynode4,
11810 tkwmethnode5,
11811 pmethidnode6,
11812 psignaturenode8
11813 )
11814 node_list = ppropdefnode1
11815 p.push(p.go_to(12), node_list)
11816 end
11817 init do end
11818 end
11819 private class ReduceAction243
11820 special ReduceAction
11821 redef fun action(p: Parser)
11822 do
11823 var node_list: nullable Object = null
11824 var nodearraylist9 = p.pop
11825 var nodearraylist8 = p.pop
11826 var nodearraylist7 = p.pop
11827 var nodearraylist6 = p.pop
11828 var nodearraylist5 = p.pop
11829 var nodearraylist4 = p.pop
11830 var nodearraylist3 = p.pop
11831 var nodearraylist2 = p.pop
11832 var nodearraylist1 = p.pop
11833 var pdocnode2 = nodearraylist1
11834 assert pdocnode2 isa nullable ADoc
11835 var tkwredefnode3 = nodearraylist2
11836 assert tkwredefnode3 isa nullable TKwredef
11837 var pvisibilitynode4 = nodearraylist3
11838 assert pvisibilitynode4 isa nullable AVisibility
11839 var tkwmethnode5 = nodearraylist4
11840 assert tkwmethnode5 isa nullable TKwmeth
11841 var tobranode7 = nodearraylist5
11842 assert tobranode7 isa nullable TObra
11843 var tcbranode8 = nodearraylist6
11844 assert tcbranode8 isa nullable TCbra
11845 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
11846 tobranode7,
11847 tcbranode8
11848 )
11849 var psignaturenode9 = nodearraylist7
11850 assert psignaturenode9 isa nullable ASignature
11851 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11852 pdocnode2,
11853 tkwredefnode3,
11854 pvisibilitynode4,
11855 tkwmethnode5,
11856 pmethidnode6,
11857 psignaturenode9
11858 )
11859 node_list = ppropdefnode1
11860 p.push(p.go_to(12), node_list)
11861 end
11862 init do end
11863 end
11864 private class ReduceAction244
11865 special ReduceAction
11866 redef fun action(p: Parser)
11867 do
11868 var node_list: nullable Object = null
11869 var nodearraylist8 = p.pop
11870 var nodearraylist7 = p.pop
11871 var nodearraylist6 = p.pop
11872 var nodearraylist5 = p.pop
11873 var nodearraylist4 = p.pop
11874 var nodearraylist3 = p.pop
11875 var nodearraylist2 = p.pop
11876 var nodearraylist1 = p.pop
11877 var pdocnode2 = nodearraylist1
11878 assert pdocnode2 isa nullable ADoc
11879 var tkwredefnode3 = nodearraylist2
11880 assert tkwredefnode3 isa nullable TKwredef
11881 var pvisibilitynode4 = nodearraylist3
11882 assert pvisibilitynode4 isa nullable AVisibility
11883 var tkwmethnode5 = nodearraylist4
11884 assert tkwmethnode5 isa nullable TKwmeth
11885 var tstarshipnode7 = nodearraylist5
11886 assert tstarshipnode7 isa nullable TStarship
11887 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11888 tstarshipnode7
11889 )
11890 var psignaturenode8 = nodearraylist6
11891 assert psignaturenode8 isa nullable ASignature
11892 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11893 pdocnode2,
11894 tkwredefnode3,
11895 pvisibilitynode4,
11896 tkwmethnode5,
11897 pmethidnode6,
11898 psignaturenode8
11899 )
11900 node_list = ppropdefnode1
11901 p.push(p.go_to(12), node_list)
11902 end
11903 init do end
11904 end
11905 private class ReduceAction245
11906 special ReduceAction
11907 redef fun action(p: Parser)
11908 do
11909 var node_list: nullable Object = null
11910 var nodearraylist9 = p.pop
11911 var nodearraylist8 = p.pop
11912 var nodearraylist7 = p.pop
11913 var nodearraylist6 = p.pop
11914 var nodearraylist5 = p.pop
11915 var nodearraylist4 = p.pop
11916 var nodearraylist3 = p.pop
11917 var nodearraylist2 = p.pop
11918 var nodearraylist1 = p.pop
11919 var pdocnode2 = nodearraylist1
11920 assert pdocnode2 isa nullable ADoc
11921 var tkwredefnode3 = nodearraylist2
11922 assert tkwredefnode3 isa nullable TKwredef
11923 var pvisibilitynode4 = nodearraylist3
11924 assert pvisibilitynode4 isa nullable AVisibility
11925 var tkwmethnode5 = nodearraylist4
11926 assert tkwmethnode5 isa nullable TKwmeth
11927 var tidnode7 = nodearraylist5
11928 assert tidnode7 isa nullable TId
11929 var tassignnode8 = nodearraylist6
11930 assert tassignnode8 isa nullable TAssign
11931 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11932 tidnode7,
11933 tassignnode8
11934 )
11935 var psignaturenode9 = nodearraylist7
11936 assert psignaturenode9 isa nullable ASignature
11937 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11938 pdocnode2,
11939 tkwredefnode3,
11940 pvisibilitynode4,
11941 tkwmethnode5,
11942 pmethidnode6,
11943 psignaturenode9
11944 )
11945 node_list = ppropdefnode1
11946 p.push(p.go_to(12), node_list)
11947 end
11948 init do end
11949 end
11950 private class ReduceAction246
11951 special ReduceAction
11952 redef fun action(p: Parser)
11953 do
11954 var node_list: nullable Object = null
11955 var nodearraylist10 = p.pop
11956 var nodearraylist9 = p.pop
11957 var nodearraylist8 = p.pop
11958 var nodearraylist7 = p.pop
11959 var nodearraylist6 = p.pop
11960 var nodearraylist5 = p.pop
11961 var nodearraylist4 = p.pop
11962 var nodearraylist3 = p.pop
11963 var nodearraylist2 = p.pop
11964 var nodearraylist1 = p.pop
11965 var pdocnode2 = nodearraylist1
11966 assert pdocnode2 isa nullable ADoc
11967 var tkwredefnode3 = nodearraylist2
11968 assert tkwredefnode3 isa nullable TKwredef
11969 var pvisibilitynode4 = nodearraylist3
11970 assert pvisibilitynode4 isa nullable AVisibility
11971 var tkwmethnode5 = nodearraylist4
11972 assert tkwmethnode5 isa nullable TKwmeth
11973 var tobranode7 = nodearraylist5
11974 assert tobranode7 isa nullable TObra
11975 var tcbranode8 = nodearraylist6
11976 assert tcbranode8 isa nullable TCbra
11977 var tassignnode9 = nodearraylist7
11978 assert tassignnode9 isa nullable TAssign
11979 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11980 tobranode7,
11981 tcbranode8,
11982 tassignnode9
11983 )
11984 var psignaturenode10 = nodearraylist8
11985 assert psignaturenode10 isa nullable ASignature
11986 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11987 pdocnode2,
11988 tkwredefnode3,
11989 pvisibilitynode4,
11990 tkwmethnode5,
11991 pmethidnode6,
11992 psignaturenode10
11993 )
11994 node_list = ppropdefnode1
11995 p.push(p.go_to(12), node_list)
11996 end
11997 init do end
11998 end
11999 private class ReduceAction247
12000 special ReduceAction
12001 redef fun action(p: Parser)
12002 do
12003 var node_list: nullable Object = null
12004 var nodearraylist7 = p.pop
12005 var nodearraylist6 = p.pop
12006 var nodearraylist5 = p.pop
12007 var nodearraylist4 = p.pop
12008 var nodearraylist3 = p.pop
12009 var nodearraylist2 = p.pop
12010 var nodearraylist1 = p.pop
12011 var pdocnode2 = nodearraylist1
12012 assert pdocnode2 isa nullable ADoc
12013 var pvisibilitynode4 = nodearraylist2
12014 assert pvisibilitynode4 isa nullable AVisibility
12015 var tkwmethnode5 = nodearraylist3
12016 assert tkwmethnode5 isa nullable TKwmeth
12017 var tidnode7 = nodearraylist4
12018 assert tidnode7 isa nullable TId
12019 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
12020 tidnode7
12021 )
12022 var psignaturenode8 = nodearraylist5
12023 assert psignaturenode8 isa nullable ASignature
12024 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12025 pdocnode2,
12026 null,
12027 pvisibilitynode4,
12028 tkwmethnode5,
12029 pmethidnode6,
12030 psignaturenode8,
12031 null
12032 )
12033 node_list = ppropdefnode1
12034 p.push(p.go_to(12), node_list)
12035 end
12036 init do end
12037 end
12038 private class ReduceAction248
12039 special ReduceAction
12040 redef fun action(p: Parser)
12041 do
12042 var node_list: nullable Object = null
12043 var nodearraylist7 = p.pop
12044 var nodearraylist6 = p.pop
12045 var nodearraylist5 = p.pop
12046 var nodearraylist4 = p.pop
12047 var nodearraylist3 = p.pop
12048 var nodearraylist2 = p.pop
12049 var nodearraylist1 = p.pop
12050 var pdocnode2 = nodearraylist1
12051 assert pdocnode2 isa nullable ADoc
12052 var pvisibilitynode4 = nodearraylist2
12053 assert pvisibilitynode4 isa nullable AVisibility
12054 var tkwmethnode5 = nodearraylist3
12055 assert tkwmethnode5 isa nullable TKwmeth
12056 var tplusnode7 = nodearraylist4
12057 assert tplusnode7 isa nullable TPlus
12058 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
12059 tplusnode7
12060 )
12061 var psignaturenode8 = nodearraylist5
12062 assert psignaturenode8 isa nullable ASignature
12063 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12064 pdocnode2,
12065 null,
12066 pvisibilitynode4,
12067 tkwmethnode5,
12068 pmethidnode6,
12069 psignaturenode8,
12070 null
12071 )
12072 node_list = ppropdefnode1
12073 p.push(p.go_to(12), node_list)
12074 end
12075 init do end
12076 end
12077 private class ReduceAction249
12078 special ReduceAction
12079 redef fun action(p: Parser)
12080 do
12081 var node_list: nullable Object = null
12082 var nodearraylist7 = p.pop
12083 var nodearraylist6 = p.pop
12084 var nodearraylist5 = p.pop
12085 var nodearraylist4 = p.pop
12086 var nodearraylist3 = p.pop
12087 var nodearraylist2 = p.pop
12088 var nodearraylist1 = p.pop
12089 var pdocnode2 = nodearraylist1
12090 assert pdocnode2 isa nullable ADoc
12091 var pvisibilitynode4 = nodearraylist2
12092 assert pvisibilitynode4 isa nullable AVisibility
12093 var tkwmethnode5 = nodearraylist3
12094 assert tkwmethnode5 isa nullable TKwmeth
12095 var tminusnode7 = nodearraylist4
12096 assert tminusnode7 isa nullable TMinus
12097 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
12098 tminusnode7
12099 )
12100 var psignaturenode8 = nodearraylist5
12101 assert psignaturenode8 isa nullable ASignature
12102 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12103 pdocnode2,
12104 null,
12105 pvisibilitynode4,
12106 tkwmethnode5,
12107 pmethidnode6,
12108 psignaturenode8,
12109 null
12110 )
12111 node_list = ppropdefnode1
12112 p.push(p.go_to(12), node_list)
12113 end
12114 init do end
12115 end
12116 private class ReduceAction250
12117 special ReduceAction
12118 redef fun action(p: Parser)
12119 do
12120 var node_list: nullable Object = null
12121 var nodearraylist7 = p.pop
12122 var nodearraylist6 = p.pop
12123 var nodearraylist5 = p.pop
12124 var nodearraylist4 = p.pop
12125 var nodearraylist3 = p.pop
12126 var nodearraylist2 = p.pop
12127 var nodearraylist1 = p.pop
12128 var pdocnode2 = nodearraylist1
12129 assert pdocnode2 isa nullable ADoc
12130 var pvisibilitynode4 = nodearraylist2
12131 assert pvisibilitynode4 isa nullable AVisibility
12132 var tkwmethnode5 = nodearraylist3
12133 assert tkwmethnode5 isa nullable TKwmeth
12134 var tstarnode7 = nodearraylist4
12135 assert tstarnode7 isa nullable TStar
12136 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
12137 tstarnode7
12138 )
12139 var psignaturenode8 = nodearraylist5
12140 assert psignaturenode8 isa nullable ASignature
12141 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12142 pdocnode2,
12143 null,
12144 pvisibilitynode4,
12145 tkwmethnode5,
12146 pmethidnode6,
12147 psignaturenode8,
12148 null
12149 )
12150 node_list = ppropdefnode1
12151 p.push(p.go_to(12), node_list)
12152 end
12153 init do end
12154 end
12155 private class ReduceAction251
12156 special ReduceAction
12157 redef fun action(p: Parser)
12158 do
12159 var node_list: nullable Object = null
12160 var nodearraylist7 = p.pop
12161 var nodearraylist6 = p.pop
12162 var nodearraylist5 = p.pop
12163 var nodearraylist4 = p.pop
12164 var nodearraylist3 = p.pop
12165 var nodearraylist2 = p.pop
12166 var nodearraylist1 = p.pop
12167 var pdocnode2 = nodearraylist1
12168 assert pdocnode2 isa nullable ADoc
12169 var pvisibilitynode4 = nodearraylist2
12170 assert pvisibilitynode4 isa nullable AVisibility
12171 var tkwmethnode5 = nodearraylist3
12172 assert tkwmethnode5 isa nullable TKwmeth
12173 var tslashnode7 = nodearraylist4
12174 assert tslashnode7 isa nullable TSlash
12175 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
12176 tslashnode7
12177 )
12178 var psignaturenode8 = nodearraylist5
12179 assert psignaturenode8 isa nullable ASignature
12180 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12181 pdocnode2,
12182 null,
12183 pvisibilitynode4,
12184 tkwmethnode5,
12185 pmethidnode6,
12186 psignaturenode8,
12187 null
12188 )
12189 node_list = ppropdefnode1
12190 p.push(p.go_to(12), node_list)
12191 end
12192 init do end
12193 end
12194 private class ReduceAction252
12195 special ReduceAction
12196 redef fun action(p: Parser)
12197 do
12198 var node_list: nullable Object = null
12199 var nodearraylist7 = p.pop
12200 var nodearraylist6 = p.pop
12201 var nodearraylist5 = p.pop
12202 var nodearraylist4 = p.pop
12203 var nodearraylist3 = p.pop
12204 var nodearraylist2 = p.pop
12205 var nodearraylist1 = p.pop
12206 var pdocnode2 = nodearraylist1
12207 assert pdocnode2 isa nullable ADoc
12208 var pvisibilitynode4 = nodearraylist2
12209 assert pvisibilitynode4 isa nullable AVisibility
12210 var tkwmethnode5 = nodearraylist3
12211 assert tkwmethnode5 isa nullable TKwmeth
12212 var tpercentnode7 = nodearraylist4
12213 assert tpercentnode7 isa nullable TPercent
12214 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
12215 tpercentnode7
12216 )
12217 var psignaturenode8 = nodearraylist5
12218 assert psignaturenode8 isa nullable ASignature
12219 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12220 pdocnode2,
12221 null,
12222 pvisibilitynode4,
12223 tkwmethnode5,
12224 pmethidnode6,
12225 psignaturenode8,
12226 null
12227 )
12228 node_list = ppropdefnode1
12229 p.push(p.go_to(12), node_list)
12230 end
12231 init do end
12232 end
12233 private class ReduceAction253
12234 special ReduceAction
12235 redef fun action(p: Parser)
12236 do
12237 var node_list: nullable Object = null
12238 var nodearraylist7 = p.pop
12239 var nodearraylist6 = p.pop
12240 var nodearraylist5 = p.pop
12241 var nodearraylist4 = p.pop
12242 var nodearraylist3 = p.pop
12243 var nodearraylist2 = p.pop
12244 var nodearraylist1 = p.pop
12245 var pdocnode2 = nodearraylist1
12246 assert pdocnode2 isa nullable ADoc
12247 var pvisibilitynode4 = nodearraylist2
12248 assert pvisibilitynode4 isa nullable AVisibility
12249 var tkwmethnode5 = nodearraylist3
12250 assert tkwmethnode5 isa nullable TKwmeth
12251 var teqnode7 = nodearraylist4
12252 assert teqnode7 isa nullable TEq
12253 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
12254 teqnode7
12255 )
12256 var psignaturenode8 = nodearraylist5
12257 assert psignaturenode8 isa nullable ASignature
12258 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12259 pdocnode2,
12260 null,
12261 pvisibilitynode4,
12262 tkwmethnode5,
12263 pmethidnode6,
12264 psignaturenode8,
12265 null
12266 )
12267 node_list = ppropdefnode1
12268 p.push(p.go_to(12), node_list)
12269 end
12270 init do end
12271 end
12272 private class ReduceAction254
12273 special ReduceAction
12274 redef fun action(p: Parser)
12275 do
12276 var node_list: nullable Object = null
12277 var nodearraylist7 = p.pop
12278 var nodearraylist6 = p.pop
12279 var nodearraylist5 = p.pop
12280 var nodearraylist4 = p.pop
12281 var nodearraylist3 = p.pop
12282 var nodearraylist2 = p.pop
12283 var nodearraylist1 = p.pop
12284 var pdocnode2 = nodearraylist1
12285 assert pdocnode2 isa nullable ADoc
12286 var pvisibilitynode4 = nodearraylist2
12287 assert pvisibilitynode4 isa nullable AVisibility
12288 var tkwmethnode5 = nodearraylist3
12289 assert tkwmethnode5 isa nullable TKwmeth
12290 var tnenode7 = nodearraylist4
12291 assert tnenode7 isa nullable TNe
12292 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
12293 tnenode7
12294 )
12295 var psignaturenode8 = nodearraylist5
12296 assert psignaturenode8 isa nullable ASignature
12297 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12298 pdocnode2,
12299 null,
12300 pvisibilitynode4,
12301 tkwmethnode5,
12302 pmethidnode6,
12303 psignaturenode8,
12304 null
12305 )
12306 node_list = ppropdefnode1
12307 p.push(p.go_to(12), node_list)
12308 end
12309 init do end
12310 end
12311 private class ReduceAction255
12312 special ReduceAction
12313 redef fun action(p: Parser)
12314 do
12315 var node_list: nullable Object = null
12316 var nodearraylist7 = p.pop
12317 var nodearraylist6 = p.pop
12318 var nodearraylist5 = p.pop
12319 var nodearraylist4 = p.pop
12320 var nodearraylist3 = p.pop
12321 var nodearraylist2 = p.pop
12322 var nodearraylist1 = p.pop
12323 var pdocnode2 = nodearraylist1
12324 assert pdocnode2 isa nullable ADoc
12325 var pvisibilitynode4 = nodearraylist2
12326 assert pvisibilitynode4 isa nullable AVisibility
12327 var tkwmethnode5 = nodearraylist3
12328 assert tkwmethnode5 isa nullable TKwmeth
12329 var tlenode7 = nodearraylist4
12330 assert tlenode7 isa nullable TLe
12331 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
12332 tlenode7
12333 )
12334 var psignaturenode8 = nodearraylist5
12335 assert psignaturenode8 isa nullable ASignature
12336 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12337 pdocnode2,
12338 null,
12339 pvisibilitynode4,
12340 tkwmethnode5,
12341 pmethidnode6,
12342 psignaturenode8,
12343 null
12344 )
12345 node_list = ppropdefnode1
12346 p.push(p.go_to(12), node_list)
12347 end
12348 init do end
12349 end
12350 private class ReduceAction256
12351 special ReduceAction
12352 redef fun action(p: Parser)
12353 do
12354 var node_list: nullable Object = null
12355 var nodearraylist7 = p.pop
12356 var nodearraylist6 = p.pop
12357 var nodearraylist5 = p.pop
12358 var nodearraylist4 = p.pop
12359 var nodearraylist3 = p.pop
12360 var nodearraylist2 = p.pop
12361 var nodearraylist1 = p.pop
12362 var pdocnode2 = nodearraylist1
12363 assert pdocnode2 isa nullable ADoc
12364 var pvisibilitynode4 = nodearraylist2
12365 assert pvisibilitynode4 isa nullable AVisibility
12366 var tkwmethnode5 = nodearraylist3
12367 assert tkwmethnode5 isa nullable TKwmeth
12368 var tgenode7 = nodearraylist4
12369 assert tgenode7 isa nullable TGe
12370 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
12371 tgenode7
12372 )
12373 var psignaturenode8 = nodearraylist5
12374 assert psignaturenode8 isa nullable ASignature
12375 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12376 pdocnode2,
12377 null,
12378 pvisibilitynode4,
12379 tkwmethnode5,
12380 pmethidnode6,
12381 psignaturenode8,
12382 null
12383 )
12384 node_list = ppropdefnode1
12385 p.push(p.go_to(12), node_list)
12386 end
12387 init do end
12388 end
12389 private class ReduceAction257
12390 special ReduceAction
12391 redef fun action(p: Parser)
12392 do
12393 var node_list: nullable Object = null
12394 var nodearraylist7 = p.pop
12395 var nodearraylist6 = p.pop
12396 var nodearraylist5 = p.pop
12397 var nodearraylist4 = p.pop
12398 var nodearraylist3 = p.pop
12399 var nodearraylist2 = p.pop
12400 var nodearraylist1 = p.pop
12401 var pdocnode2 = nodearraylist1
12402 assert pdocnode2 isa nullable ADoc
12403 var pvisibilitynode4 = nodearraylist2
12404 assert pvisibilitynode4 isa nullable AVisibility
12405 var tkwmethnode5 = nodearraylist3
12406 assert tkwmethnode5 isa nullable TKwmeth
12407 var tltnode7 = nodearraylist4
12408 assert tltnode7 isa nullable TLt
12409 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
12410 tltnode7
12411 )
12412 var psignaturenode8 = nodearraylist5
12413 assert psignaturenode8 isa nullable ASignature
12414 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12415 pdocnode2,
12416 null,
12417 pvisibilitynode4,
12418 tkwmethnode5,
12419 pmethidnode6,
12420 psignaturenode8,
12421 null
12422 )
12423 node_list = ppropdefnode1
12424 p.push(p.go_to(12), node_list)
12425 end
12426 init do end
12427 end
12428 private class ReduceAction258
12429 special ReduceAction
12430 redef fun action(p: Parser)
12431 do
12432 var node_list: nullable Object = null
12433 var nodearraylist7 = p.pop
12434 var nodearraylist6 = p.pop
12435 var nodearraylist5 = p.pop
12436 var nodearraylist4 = p.pop
12437 var nodearraylist3 = p.pop
12438 var nodearraylist2 = p.pop
12439 var nodearraylist1 = p.pop
12440 var pdocnode2 = nodearraylist1
12441 assert pdocnode2 isa nullable ADoc
12442 var pvisibilitynode4 = nodearraylist2
12443 assert pvisibilitynode4 isa nullable AVisibility
12444 var tkwmethnode5 = nodearraylist3
12445 assert tkwmethnode5 isa nullable TKwmeth
12446 var tgtnode7 = nodearraylist4
12447 assert tgtnode7 isa nullable TGt
12448 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
12449 tgtnode7
12450 )
12451 var psignaturenode8 = nodearraylist5
12452 assert psignaturenode8 isa nullable ASignature
12453 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12454 pdocnode2,
12455 null,
12456 pvisibilitynode4,
12457 tkwmethnode5,
12458 pmethidnode6,
12459 psignaturenode8,
12460 null
12461 )
12462 node_list = ppropdefnode1
12463 p.push(p.go_to(12), node_list)
12464 end
12465 init do end
12466 end
12467 private class ReduceAction259
12468 special ReduceAction
12469 redef fun action(p: Parser)
12470 do
12471 var node_list: nullable Object = null
12472 var nodearraylist8 = p.pop
12473 var nodearraylist7 = p.pop
12474 var nodearraylist6 = p.pop
12475 var nodearraylist5 = p.pop
12476 var nodearraylist4 = p.pop
12477 var nodearraylist3 = p.pop
12478 var nodearraylist2 = p.pop
12479 var nodearraylist1 = p.pop
12480 var pdocnode2 = nodearraylist1
12481 assert pdocnode2 isa nullable ADoc
12482 var pvisibilitynode4 = nodearraylist2
12483 assert pvisibilitynode4 isa nullable AVisibility
12484 var tkwmethnode5 = nodearraylist3
12485 assert tkwmethnode5 isa nullable TKwmeth
12486 var tobranode7 = nodearraylist4
12487 assert tobranode7 isa nullable TObra
12488 var tcbranode8 = nodearraylist5
12489 assert tcbranode8 isa nullable TCbra
12490 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
12491 tobranode7,
12492 tcbranode8
12493 )
12494 var psignaturenode9 = nodearraylist6
12495 assert psignaturenode9 isa nullable ASignature
12496 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12497 pdocnode2,
12498 null,
12499 pvisibilitynode4,
12500 tkwmethnode5,
12501 pmethidnode6,
12502 psignaturenode9,
12503 null
12504 )
12505 node_list = ppropdefnode1
12506 p.push(p.go_to(12), node_list)
12507 end
12508 init do end
12509 end
12510 private class ReduceAction260
12511 special ReduceAction
12512 redef fun action(p: Parser)
12513 do
12514 var node_list: nullable Object = null
12515 var nodearraylist7 = p.pop
12516 var nodearraylist6 = p.pop
12517 var nodearraylist5 = p.pop
12518 var nodearraylist4 = p.pop
12519 var nodearraylist3 = p.pop
12520 var nodearraylist2 = p.pop
12521 var nodearraylist1 = p.pop
12522 var pdocnode2 = nodearraylist1
12523 assert pdocnode2 isa nullable ADoc
12524 var pvisibilitynode4 = nodearraylist2
12525 assert pvisibilitynode4 isa nullable AVisibility
12526 var tkwmethnode5 = nodearraylist3
12527 assert tkwmethnode5 isa nullable TKwmeth
12528 var tstarshipnode7 = nodearraylist4
12529 assert tstarshipnode7 isa nullable TStarship
12530 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
12531 tstarshipnode7
12532 )
12533 var psignaturenode8 = nodearraylist5
12534 assert psignaturenode8 isa nullable ASignature
12535 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12536 pdocnode2,
12537 null,
12538 pvisibilitynode4,
12539 tkwmethnode5,
12540 pmethidnode6,
12541 psignaturenode8,
12542 null
12543 )
12544 node_list = ppropdefnode1
12545 p.push(p.go_to(12), node_list)
12546 end
12547 init do end
12548 end
12549 private class ReduceAction261
12550 special ReduceAction
12551 redef fun action(p: Parser)
12552 do
12553 var node_list: nullable Object = null
12554 var nodearraylist8 = p.pop
12555 var nodearraylist7 = p.pop
12556 var nodearraylist6 = p.pop
12557 var nodearraylist5 = p.pop
12558 var nodearraylist4 = p.pop
12559 var nodearraylist3 = p.pop
12560 var nodearraylist2 = p.pop
12561 var nodearraylist1 = p.pop
12562 var pdocnode2 = nodearraylist1
12563 assert pdocnode2 isa nullable ADoc
12564 var pvisibilitynode4 = nodearraylist2
12565 assert pvisibilitynode4 isa nullable AVisibility
12566 var tkwmethnode5 = nodearraylist3
12567 assert tkwmethnode5 isa nullable TKwmeth
12568 var tidnode7 = nodearraylist4
12569 assert tidnode7 isa nullable TId
12570 var tassignnode8 = nodearraylist5
12571 assert tassignnode8 isa nullable TAssign
12572 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
12573 tidnode7,
12574 tassignnode8
12575 )
12576 var psignaturenode9 = nodearraylist6
12577 assert psignaturenode9 isa nullable ASignature
12578 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12579 pdocnode2,
12580 null,
12581 pvisibilitynode4,
12582 tkwmethnode5,
12583 pmethidnode6,
12584 psignaturenode9,
12585 null
12586 )
12587 node_list = ppropdefnode1
12588 p.push(p.go_to(12), node_list)
12589 end
12590 init do end
12591 end
12592 private class ReduceAction262
12593 special ReduceAction
12594 redef fun action(p: Parser)
12595 do
12596 var node_list: nullable Object = null
12597 var nodearraylist9 = p.pop
12598 var nodearraylist8 = p.pop
12599 var nodearraylist7 = p.pop
12600 var nodearraylist6 = p.pop
12601 var nodearraylist5 = p.pop
12602 var nodearraylist4 = p.pop
12603 var nodearraylist3 = p.pop
12604 var nodearraylist2 = p.pop
12605 var nodearraylist1 = p.pop
12606 var pdocnode2 = nodearraylist1
12607 assert pdocnode2 isa nullable ADoc
12608 var pvisibilitynode4 = nodearraylist2
12609 assert pvisibilitynode4 isa nullable AVisibility
12610 var tkwmethnode5 = nodearraylist3
12611 assert tkwmethnode5 isa nullable TKwmeth
12612 var tobranode7 = nodearraylist4
12613 assert tobranode7 isa nullable TObra
12614 var tcbranode8 = nodearraylist5
12615 assert tcbranode8 isa nullable TCbra
12616 var tassignnode9 = nodearraylist6
12617 assert tassignnode9 isa nullable TAssign
12618 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
12619 tobranode7,
12620 tcbranode8,
12621 tassignnode9
12622 )
12623 var psignaturenode10 = nodearraylist7
12624 assert psignaturenode10 isa nullable ASignature
12625 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12626 pdocnode2,
12627 null,
12628 pvisibilitynode4,
12629 tkwmethnode5,
12630 pmethidnode6,
12631 psignaturenode10,
12632 null
12633 )
12634 node_list = ppropdefnode1
12635 p.push(p.go_to(12), node_list)
12636 end
12637 init do end
12638 end
12639 private class ReduceAction263
12640 special ReduceAction
12641 redef fun action(p: Parser)
12642 do
12643 var node_list: nullable Object = null
12644 var nodearraylist8 = p.pop
12645 var nodearraylist7 = p.pop
12646 var nodearraylist6 = p.pop
12647 var nodearraylist5 = p.pop
12648 var nodearraylist4 = p.pop
12649 var nodearraylist3 = p.pop
12650 var nodearraylist2 = p.pop
12651 var nodearraylist1 = p.pop
12652 var pdocnode2 = nodearraylist1
12653 assert pdocnode2 isa nullable ADoc
12654 var tkwredefnode3 = nodearraylist2
12655 assert tkwredefnode3 isa nullable TKwredef
12656 var pvisibilitynode4 = nodearraylist3
12657 assert pvisibilitynode4 isa nullable AVisibility
12658 var tkwmethnode5 = nodearraylist4
12659 assert tkwmethnode5 isa nullable TKwmeth
12660 var tidnode7 = nodearraylist5
12661 assert tidnode7 isa nullable TId
12662 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
12663 tidnode7
12664 )
12665 var psignaturenode8 = nodearraylist6
12666 assert psignaturenode8 isa nullable ASignature
12667 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12668 pdocnode2,
12669 tkwredefnode3,
12670 pvisibilitynode4,
12671 tkwmethnode5,
12672 pmethidnode6,
12673 psignaturenode8,
12674 null
12675 )
12676 node_list = ppropdefnode1
12677 p.push(p.go_to(12), node_list)
12678 end
12679 init do end
12680 end
12681 private class ReduceAction264
12682 special ReduceAction
12683 redef fun action(p: Parser)
12684 do
12685 var node_list: nullable Object = null
12686 var nodearraylist8 = p.pop
12687 var nodearraylist7 = p.pop
12688 var nodearraylist6 = p.pop
12689 var nodearraylist5 = p.pop
12690 var nodearraylist4 = p.pop
12691 var nodearraylist3 = p.pop
12692 var nodearraylist2 = p.pop
12693 var nodearraylist1 = p.pop
12694 var pdocnode2 = nodearraylist1
12695 assert pdocnode2 isa nullable ADoc
12696 var tkwredefnode3 = nodearraylist2
12697 assert tkwredefnode3 isa nullable TKwredef
12698 var pvisibilitynode4 = nodearraylist3
12699 assert pvisibilitynode4 isa nullable AVisibility
12700 var tkwmethnode5 = nodearraylist4
12701 assert tkwmethnode5 isa nullable TKwmeth
12702 var tplusnode7 = nodearraylist5
12703 assert tplusnode7 isa nullable TPlus
12704 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
12705 tplusnode7
12706 )
12707 var psignaturenode8 = nodearraylist6
12708 assert psignaturenode8 isa nullable ASignature
12709 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12710 pdocnode2,
12711 tkwredefnode3,
12712 pvisibilitynode4,
12713 tkwmethnode5,
12714 pmethidnode6,
12715 psignaturenode8,
12716 null
12717 )
12718 node_list = ppropdefnode1
12719 p.push(p.go_to(12), node_list)
12720 end
12721 init do end
12722 end
12723 private class ReduceAction265
12724 special ReduceAction
12725 redef fun action(p: Parser)
12726 do
12727 var node_list: nullable Object = null
12728 var nodearraylist8 = p.pop
12729 var nodearraylist7 = p.pop
12730 var nodearraylist6 = p.pop
12731 var nodearraylist5 = p.pop
12732 var nodearraylist4 = p.pop
12733 var nodearraylist3 = p.pop
12734 var nodearraylist2 = p.pop
12735 var nodearraylist1 = p.pop
12736 var pdocnode2 = nodearraylist1
12737 assert pdocnode2 isa nullable ADoc
12738 var tkwredefnode3 = nodearraylist2
12739 assert tkwredefnode3 isa nullable TKwredef
12740 var pvisibilitynode4 = nodearraylist3
12741 assert pvisibilitynode4 isa nullable AVisibility
12742 var tkwmethnode5 = nodearraylist4
12743 assert tkwmethnode5 isa nullable TKwmeth
12744 var tminusnode7 = nodearraylist5
12745 assert tminusnode7 isa nullable TMinus
12746 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
12747 tminusnode7
12748 )
12749 var psignaturenode8 = nodearraylist6
12750 assert psignaturenode8 isa nullable ASignature
12751 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12752 pdocnode2,
12753 tkwredefnode3,
12754 pvisibilitynode4,
12755 tkwmethnode5,
12756 pmethidnode6,
12757 psignaturenode8,
12758 null
12759 )
12760 node_list = ppropdefnode1
12761 p.push(p.go_to(12), node_list)
12762 end
12763 init do end
12764 end
12765 private class ReduceAction266
12766 special ReduceAction
12767 redef fun action(p: Parser)
12768 do
12769 var node_list: nullable Object = null
12770 var nodearraylist8 = p.pop
12771 var nodearraylist7 = p.pop
12772 var nodearraylist6 = p.pop
12773 var nodearraylist5 = p.pop
12774 var nodearraylist4 = p.pop
12775 var nodearraylist3 = p.pop
12776 var nodearraylist2 = p.pop
12777 var nodearraylist1 = p.pop
12778 var pdocnode2 = nodearraylist1
12779 assert pdocnode2 isa nullable ADoc
12780 var tkwredefnode3 = nodearraylist2
12781 assert tkwredefnode3 isa nullable TKwredef
12782 var pvisibilitynode4 = nodearraylist3
12783 assert pvisibilitynode4 isa nullable AVisibility
12784 var tkwmethnode5 = nodearraylist4
12785 assert tkwmethnode5 isa nullable TKwmeth
12786 var tstarnode7 = nodearraylist5
12787 assert tstarnode7 isa nullable TStar
12788 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
12789 tstarnode7
12790 )
12791 var psignaturenode8 = nodearraylist6
12792 assert psignaturenode8 isa nullable ASignature
12793 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12794 pdocnode2,
12795 tkwredefnode3,
12796 pvisibilitynode4,
12797 tkwmethnode5,
12798 pmethidnode6,
12799 psignaturenode8,
12800 null
12801 )
12802 node_list = ppropdefnode1
12803 p.push(p.go_to(12), node_list)
12804 end
12805 init do end
12806 end
12807 private class ReduceAction267
12808 special ReduceAction
12809 redef fun action(p: Parser)
12810 do
12811 var node_list: nullable Object = null
12812 var nodearraylist8 = p.pop
12813 var nodearraylist7 = p.pop
12814 var nodearraylist6 = p.pop
12815 var nodearraylist5 = p.pop
12816 var nodearraylist4 = p.pop
12817 var nodearraylist3 = p.pop
12818 var nodearraylist2 = p.pop
12819 var nodearraylist1 = p.pop
12820 var pdocnode2 = nodearraylist1
12821 assert pdocnode2 isa nullable ADoc
12822 var tkwredefnode3 = nodearraylist2
12823 assert tkwredefnode3 isa nullable TKwredef
12824 var pvisibilitynode4 = nodearraylist3
12825 assert pvisibilitynode4 isa nullable AVisibility
12826 var tkwmethnode5 = nodearraylist4
12827 assert tkwmethnode5 isa nullable TKwmeth
12828 var tslashnode7 = nodearraylist5
12829 assert tslashnode7 isa nullable TSlash
12830 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
12831 tslashnode7
12832 )
12833 var psignaturenode8 = nodearraylist6
12834 assert psignaturenode8 isa nullable ASignature
12835 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12836 pdocnode2,
12837 tkwredefnode3,
12838 pvisibilitynode4,
12839 tkwmethnode5,
12840 pmethidnode6,
12841 psignaturenode8,
12842 null
12843 )
12844 node_list = ppropdefnode1
12845 p.push(p.go_to(12), node_list)
12846 end
12847 init do end
12848 end
12849 private class ReduceAction268
12850 special ReduceAction
12851 redef fun action(p: Parser)
12852 do
12853 var node_list: nullable Object = null
12854 var nodearraylist8 = p.pop
12855 var nodearraylist7 = p.pop
12856 var nodearraylist6 = p.pop
12857 var nodearraylist5 = p.pop
12858 var nodearraylist4 = p.pop
12859 var nodearraylist3 = p.pop
12860 var nodearraylist2 = p.pop
12861 var nodearraylist1 = p.pop
12862 var pdocnode2 = nodearraylist1
12863 assert pdocnode2 isa nullable ADoc
12864 var tkwredefnode3 = nodearraylist2
12865 assert tkwredefnode3 isa nullable TKwredef
12866 var pvisibilitynode4 = nodearraylist3
12867 assert pvisibilitynode4 isa nullable AVisibility
12868 var tkwmethnode5 = nodearraylist4
12869 assert tkwmethnode5 isa nullable TKwmeth
12870 var tpercentnode7 = nodearraylist5
12871 assert tpercentnode7 isa nullable TPercent
12872 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
12873 tpercentnode7
12874 )
12875 var psignaturenode8 = nodearraylist6
12876 assert psignaturenode8 isa nullable ASignature
12877 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12878 pdocnode2,
12879 tkwredefnode3,
12880 pvisibilitynode4,
12881 tkwmethnode5,
12882 pmethidnode6,
12883 psignaturenode8,
12884 null
12885 )
12886 node_list = ppropdefnode1
12887 p.push(p.go_to(12), node_list)
12888 end
12889 init do end
12890 end
12891 private class ReduceAction269
12892 special ReduceAction
12893 redef fun action(p: Parser)
12894 do
12895 var node_list: nullable Object = null
12896 var nodearraylist8 = p.pop
12897 var nodearraylist7 = p.pop
12898 var nodearraylist6 = p.pop
12899 var nodearraylist5 = p.pop
12900 var nodearraylist4 = p.pop
12901 var nodearraylist3 = p.pop
12902 var nodearraylist2 = p.pop
12903 var nodearraylist1 = p.pop
12904 var pdocnode2 = nodearraylist1
12905 assert pdocnode2 isa nullable ADoc
12906 var tkwredefnode3 = nodearraylist2
12907 assert tkwredefnode3 isa nullable TKwredef
12908 var pvisibilitynode4 = nodearraylist3
12909 assert pvisibilitynode4 isa nullable AVisibility
12910 var tkwmethnode5 = nodearraylist4
12911 assert tkwmethnode5 isa nullable TKwmeth
12912 var teqnode7 = nodearraylist5
12913 assert teqnode7 isa nullable TEq
12914 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
12915 teqnode7
12916 )
12917 var psignaturenode8 = nodearraylist6
12918 assert psignaturenode8 isa nullable ASignature
12919 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12920 pdocnode2,
12921 tkwredefnode3,
12922 pvisibilitynode4,
12923 tkwmethnode5,
12924 pmethidnode6,
12925 psignaturenode8,
12926 null
12927 )
12928 node_list = ppropdefnode1
12929 p.push(p.go_to(12), node_list)
12930 end
12931 init do end
12932 end
12933 private class ReduceAction270
12934 special ReduceAction
12935 redef fun action(p: Parser)
12936 do
12937 var node_list: nullable Object = null
12938 var nodearraylist8 = p.pop
12939 var nodearraylist7 = p.pop
12940 var nodearraylist6 = p.pop
12941 var nodearraylist5 = p.pop
12942 var nodearraylist4 = p.pop
12943 var nodearraylist3 = p.pop
12944 var nodearraylist2 = p.pop
12945 var nodearraylist1 = p.pop
12946 var pdocnode2 = nodearraylist1
12947 assert pdocnode2 isa nullable ADoc
12948 var tkwredefnode3 = nodearraylist2
12949 assert tkwredefnode3 isa nullable TKwredef
12950 var pvisibilitynode4 = nodearraylist3
12951 assert pvisibilitynode4 isa nullable AVisibility
12952 var tkwmethnode5 = nodearraylist4
12953 assert tkwmethnode5 isa nullable TKwmeth
12954 var tnenode7 = nodearraylist5
12955 assert tnenode7 isa nullable TNe
12956 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
12957 tnenode7
12958 )
12959 var psignaturenode8 = nodearraylist6
12960 assert psignaturenode8 isa nullable ASignature
12961 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12962 pdocnode2,
12963 tkwredefnode3,
12964 pvisibilitynode4,
12965 tkwmethnode5,
12966 pmethidnode6,
12967 psignaturenode8,
12968 null
12969 )
12970 node_list = ppropdefnode1
12971 p.push(p.go_to(12), node_list)
12972 end
12973 init do end
12974 end
12975 private class ReduceAction271
12976 special ReduceAction
12977 redef fun action(p: Parser)
12978 do
12979 var node_list: nullable Object = null
12980 var nodearraylist8 = p.pop
12981 var nodearraylist7 = p.pop
12982 var nodearraylist6 = p.pop
12983 var nodearraylist5 = p.pop
12984 var nodearraylist4 = p.pop
12985 var nodearraylist3 = p.pop
12986 var nodearraylist2 = p.pop
12987 var nodearraylist1 = p.pop
12988 var pdocnode2 = nodearraylist1
12989 assert pdocnode2 isa nullable ADoc
12990 var tkwredefnode3 = nodearraylist2
12991 assert tkwredefnode3 isa nullable TKwredef
12992 var pvisibilitynode4 = nodearraylist3
12993 assert pvisibilitynode4 isa nullable AVisibility
12994 var tkwmethnode5 = nodearraylist4
12995 assert tkwmethnode5 isa nullable TKwmeth
12996 var tlenode7 = nodearraylist5
12997 assert tlenode7 isa nullable TLe
12998 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
12999 tlenode7
13000 )
13001 var psignaturenode8 = nodearraylist6
13002 assert psignaturenode8 isa nullable ASignature
13003 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13004 pdocnode2,
13005 tkwredefnode3,
13006 pvisibilitynode4,
13007 tkwmethnode5,
13008 pmethidnode6,
13009 psignaturenode8,
13010 null
13011 )
13012 node_list = ppropdefnode1
13013 p.push(p.go_to(12), node_list)
13014 end
13015 init do end
13016 end
13017 private class ReduceAction272
13018 special ReduceAction
13019 redef fun action(p: Parser)
13020 do
13021 var node_list: nullable Object = null
13022 var nodearraylist8 = p.pop
13023 var nodearraylist7 = p.pop
13024 var nodearraylist6 = p.pop
13025 var nodearraylist5 = p.pop
13026 var nodearraylist4 = p.pop
13027 var nodearraylist3 = p.pop
13028 var nodearraylist2 = p.pop
13029 var nodearraylist1 = p.pop
13030 var pdocnode2 = nodearraylist1
13031 assert pdocnode2 isa nullable ADoc
13032 var tkwredefnode3 = nodearraylist2
13033 assert tkwredefnode3 isa nullable TKwredef
13034 var pvisibilitynode4 = nodearraylist3
13035 assert pvisibilitynode4 isa nullable AVisibility
13036 var tkwmethnode5 = nodearraylist4
13037 assert tkwmethnode5 isa nullable TKwmeth
13038 var tgenode7 = nodearraylist5
13039 assert tgenode7 isa nullable TGe
13040 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
13041 tgenode7
13042 )
13043 var psignaturenode8 = nodearraylist6
13044 assert psignaturenode8 isa nullable ASignature
13045 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13046 pdocnode2,
13047 tkwredefnode3,
13048 pvisibilitynode4,
13049 tkwmethnode5,
13050 pmethidnode6,
13051 psignaturenode8,
13052 null
13053 )
13054 node_list = ppropdefnode1
13055 p.push(p.go_to(12), node_list)
13056 end
13057 init do end
13058 end
13059 private class ReduceAction273
13060 special ReduceAction
13061 redef fun action(p: Parser)
13062 do
13063 var node_list: nullable Object = null
13064 var nodearraylist8 = p.pop
13065 var nodearraylist7 = p.pop
13066 var nodearraylist6 = p.pop
13067 var nodearraylist5 = p.pop
13068 var nodearraylist4 = p.pop
13069 var nodearraylist3 = p.pop
13070 var nodearraylist2 = p.pop
13071 var nodearraylist1 = p.pop
13072 var pdocnode2 = nodearraylist1
13073 assert pdocnode2 isa nullable ADoc
13074 var tkwredefnode3 = nodearraylist2
13075 assert tkwredefnode3 isa nullable TKwredef
13076 var pvisibilitynode4 = nodearraylist3
13077 assert pvisibilitynode4 isa nullable AVisibility
13078 var tkwmethnode5 = nodearraylist4
13079 assert tkwmethnode5 isa nullable TKwmeth
13080 var tltnode7 = nodearraylist5
13081 assert tltnode7 isa nullable TLt
13082 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
13083 tltnode7
13084 )
13085 var psignaturenode8 = nodearraylist6
13086 assert psignaturenode8 isa nullable ASignature
13087 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13088 pdocnode2,
13089 tkwredefnode3,
13090 pvisibilitynode4,
13091 tkwmethnode5,
13092 pmethidnode6,
13093 psignaturenode8,
13094 null
13095 )
13096 node_list = ppropdefnode1
13097 p.push(p.go_to(12), node_list)
13098 end
13099 init do end
13100 end
13101 private class ReduceAction274
13102 special ReduceAction
13103 redef fun action(p: Parser)
13104 do
13105 var node_list: nullable Object = null
13106 var nodearraylist8 = p.pop
13107 var nodearraylist7 = p.pop
13108 var nodearraylist6 = p.pop
13109 var nodearraylist5 = p.pop
13110 var nodearraylist4 = p.pop
13111 var nodearraylist3 = p.pop
13112 var nodearraylist2 = p.pop
13113 var nodearraylist1 = p.pop
13114 var pdocnode2 = nodearraylist1
13115 assert pdocnode2 isa nullable ADoc
13116 var tkwredefnode3 = nodearraylist2
13117 assert tkwredefnode3 isa nullable TKwredef
13118 var pvisibilitynode4 = nodearraylist3
13119 assert pvisibilitynode4 isa nullable AVisibility
13120 var tkwmethnode5 = nodearraylist4
13121 assert tkwmethnode5 isa nullable TKwmeth
13122 var tgtnode7 = nodearraylist5
13123 assert tgtnode7 isa nullable TGt
13124 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
13125 tgtnode7
13126 )
13127 var psignaturenode8 = nodearraylist6
13128 assert psignaturenode8 isa nullable ASignature
13129 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13130 pdocnode2,
13131 tkwredefnode3,
13132 pvisibilitynode4,
13133 tkwmethnode5,
13134 pmethidnode6,
13135 psignaturenode8,
13136 null
13137 )
13138 node_list = ppropdefnode1
13139 p.push(p.go_to(12), node_list)
13140 end
13141 init do end
13142 end
13143 private class ReduceAction275
13144 special ReduceAction
13145 redef fun action(p: Parser)
13146 do
13147 var node_list: nullable Object = null
13148 var nodearraylist9 = p.pop
13149 var nodearraylist8 = p.pop
13150 var nodearraylist7 = p.pop
13151 var nodearraylist6 = p.pop
13152 var nodearraylist5 = p.pop
13153 var nodearraylist4 = p.pop
13154 var nodearraylist3 = p.pop
13155 var nodearraylist2 = p.pop
13156 var nodearraylist1 = p.pop
13157 var pdocnode2 = nodearraylist1
13158 assert pdocnode2 isa nullable ADoc
13159 var tkwredefnode3 = nodearraylist2
13160 assert tkwredefnode3 isa nullable TKwredef
13161 var pvisibilitynode4 = nodearraylist3
13162 assert pvisibilitynode4 isa nullable AVisibility
13163 var tkwmethnode5 = nodearraylist4
13164 assert tkwmethnode5 isa nullable TKwmeth
13165 var tobranode7 = nodearraylist5
13166 assert tobranode7 isa nullable TObra
13167 var tcbranode8 = nodearraylist6
13168 assert tcbranode8 isa nullable TCbra
13169 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
13170 tobranode7,
13171 tcbranode8
13172 )
13173 var psignaturenode9 = nodearraylist7
13174 assert psignaturenode9 isa nullable ASignature
13175 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13176 pdocnode2,
13177 tkwredefnode3,
13178 pvisibilitynode4,
13179 tkwmethnode5,
13180 pmethidnode6,
13181 psignaturenode9,
13182 null
13183 )
13184 node_list = ppropdefnode1
13185 p.push(p.go_to(12), node_list)
13186 end
13187 init do end
13188 end
13189 private class ReduceAction276
13190 special ReduceAction
13191 redef fun action(p: Parser)
13192 do
13193 var node_list: nullable Object = null
13194 var nodearraylist8 = p.pop
13195 var nodearraylist7 = p.pop
13196 var nodearraylist6 = p.pop
13197 var nodearraylist5 = p.pop
13198 var nodearraylist4 = p.pop
13199 var nodearraylist3 = p.pop
13200 var nodearraylist2 = p.pop
13201 var nodearraylist1 = p.pop
13202 var pdocnode2 = nodearraylist1
13203 assert pdocnode2 isa nullable ADoc
13204 var tkwredefnode3 = nodearraylist2
13205 assert tkwredefnode3 isa nullable TKwredef
13206 var pvisibilitynode4 = nodearraylist3
13207 assert pvisibilitynode4 isa nullable AVisibility
13208 var tkwmethnode5 = nodearraylist4
13209 assert tkwmethnode5 isa nullable TKwmeth
13210 var tstarshipnode7 = nodearraylist5
13211 assert tstarshipnode7 isa nullable TStarship
13212 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13213 tstarshipnode7
13214 )
13215 var psignaturenode8 = nodearraylist6
13216 assert psignaturenode8 isa nullable ASignature
13217 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13218 pdocnode2,
13219 tkwredefnode3,
13220 pvisibilitynode4,
13221 tkwmethnode5,
13222 pmethidnode6,
13223 psignaturenode8,
13224 null
13225 )
13226 node_list = ppropdefnode1
13227 p.push(p.go_to(12), node_list)
13228 end
13229 init do end
13230 end
13231 private class ReduceAction277
13232 special ReduceAction
13233 redef fun action(p: Parser)
13234 do
13235 var node_list: nullable Object = null
13236 var nodearraylist9 = p.pop
13237 var nodearraylist8 = p.pop
13238 var nodearraylist7 = p.pop
13239 var nodearraylist6 = p.pop
13240 var nodearraylist5 = p.pop
13241 var nodearraylist4 = p.pop
13242 var nodearraylist3 = p.pop
13243 var nodearraylist2 = p.pop
13244 var nodearraylist1 = p.pop
13245 var pdocnode2 = nodearraylist1
13246 assert pdocnode2 isa nullable ADoc
13247 var tkwredefnode3 = nodearraylist2
13248 assert tkwredefnode3 isa nullable TKwredef
13249 var pvisibilitynode4 = nodearraylist3
13250 assert pvisibilitynode4 isa nullable AVisibility
13251 var tkwmethnode5 = nodearraylist4
13252 assert tkwmethnode5 isa nullable TKwmeth
13253 var tidnode7 = nodearraylist5
13254 assert tidnode7 isa nullable TId
13255 var tassignnode8 = nodearraylist6
13256 assert tassignnode8 isa nullable TAssign
13257 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13258 tidnode7,
13259 tassignnode8
13260 )
13261 var psignaturenode9 = nodearraylist7
13262 assert psignaturenode9 isa nullable ASignature
13263 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13264 pdocnode2,
13265 tkwredefnode3,
13266 pvisibilitynode4,
13267 tkwmethnode5,
13268 pmethidnode6,
13269 psignaturenode9,
13270 null
13271 )
13272 node_list = ppropdefnode1
13273 p.push(p.go_to(12), node_list)
13274 end
13275 init do end
13276 end
13277 private class ReduceAction278
13278 special ReduceAction
13279 redef fun action(p: Parser)
13280 do
13281 var node_list: nullable Object = null
13282 var nodearraylist10 = p.pop
13283 var nodearraylist9 = p.pop
13284 var nodearraylist8 = p.pop
13285 var nodearraylist7 = p.pop
13286 var nodearraylist6 = p.pop
13287 var nodearraylist5 = p.pop
13288 var nodearraylist4 = p.pop
13289 var nodearraylist3 = p.pop
13290 var nodearraylist2 = p.pop
13291 var nodearraylist1 = p.pop
13292 var pdocnode2 = nodearraylist1
13293 assert pdocnode2 isa nullable ADoc
13294 var tkwredefnode3 = nodearraylist2
13295 assert tkwredefnode3 isa nullable TKwredef
13296 var pvisibilitynode4 = nodearraylist3
13297 assert pvisibilitynode4 isa nullable AVisibility
13298 var tkwmethnode5 = nodearraylist4
13299 assert tkwmethnode5 isa nullable TKwmeth
13300 var tobranode7 = nodearraylist5
13301 assert tobranode7 isa nullable TObra
13302 var tcbranode8 = nodearraylist6
13303 assert tcbranode8 isa nullable TCbra
13304 var tassignnode9 = nodearraylist7
13305 assert tassignnode9 isa nullable TAssign
13306 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13307 tobranode7,
13308 tcbranode8,
13309 tassignnode9
13310 )
13311 var psignaturenode10 = nodearraylist8
13312 assert psignaturenode10 isa nullable ASignature
13313 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13314 pdocnode2,
13315 tkwredefnode3,
13316 pvisibilitynode4,
13317 tkwmethnode5,
13318 pmethidnode6,
13319 psignaturenode10,
13320 null
13321 )
13322 node_list = ppropdefnode1
13323 p.push(p.go_to(12), node_list)
13324 end
13325 init do end
13326 end
13327 private class ReduceAction279
13328 special ReduceAction
13329 redef fun action(p: Parser)
13330 do
13331 var node_list: nullable Object = null
13332 var nodearraylist8 = p.pop
13333 var nodearraylist7 = p.pop
13334 var nodearraylist6 = p.pop
13335 var nodearraylist5 = p.pop
13336 var nodearraylist4 = p.pop
13337 var nodearraylist3 = p.pop
13338 var nodearraylist2 = p.pop
13339 var nodearraylist1 = p.pop
13340 var pdocnode2 = nodearraylist1
13341 assert pdocnode2 isa nullable ADoc
13342 var pvisibilitynode4 = nodearraylist2
13343 assert pvisibilitynode4 isa nullable AVisibility
13344 var tkwmethnode5 = nodearraylist3
13345 assert tkwmethnode5 isa nullable TKwmeth
13346 var tidnode7 = nodearraylist4
13347 assert tidnode7 isa nullable TId
13348 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
13349 tidnode7
13350 )
13351 var psignaturenode8 = nodearraylist5
13352 assert psignaturenode8 isa nullable ASignature
13353 var tstringnode9 = nodearraylist8
13354 assert tstringnode9 isa nullable TString
13355 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13356 pdocnode2,
13357 null,
13358 pvisibilitynode4,
13359 tkwmethnode5,
13360 pmethidnode6,
13361 psignaturenode8,
13362 tstringnode9
13363 )
13364 node_list = ppropdefnode1
13365 p.push(p.go_to(12), node_list)
13366 end
13367 init do end
13368 end
13369 private class ReduceAction280
13370 special ReduceAction
13371 redef fun action(p: Parser)
13372 do
13373 var node_list: nullable Object = null
13374 var nodearraylist8 = p.pop
13375 var nodearraylist7 = p.pop
13376 var nodearraylist6 = p.pop
13377 var nodearraylist5 = p.pop
13378 var nodearraylist4 = p.pop
13379 var nodearraylist3 = p.pop
13380 var nodearraylist2 = p.pop
13381 var nodearraylist1 = p.pop
13382 var pdocnode2 = nodearraylist1
13383 assert pdocnode2 isa nullable ADoc
13384 var pvisibilitynode4 = nodearraylist2
13385 assert pvisibilitynode4 isa nullable AVisibility
13386 var tkwmethnode5 = nodearraylist3
13387 assert tkwmethnode5 isa nullable TKwmeth
13388 var tplusnode7 = nodearraylist4
13389 assert tplusnode7 isa nullable TPlus
13390 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
13391 tplusnode7
13392 )
13393 var psignaturenode8 = nodearraylist5
13394 assert psignaturenode8 isa nullable ASignature
13395 var tstringnode9 = nodearraylist8
13396 assert tstringnode9 isa nullable TString
13397 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13398 pdocnode2,
13399 null,
13400 pvisibilitynode4,
13401 tkwmethnode5,
13402 pmethidnode6,
13403 psignaturenode8,
13404 tstringnode9
13405 )
13406 node_list = ppropdefnode1
13407 p.push(p.go_to(12), node_list)
13408 end
13409 init do end
13410 end
13411 private class ReduceAction281
13412 special ReduceAction
13413 redef fun action(p: Parser)
13414 do
13415 var node_list: nullable Object = null
13416 var nodearraylist8 = p.pop
13417 var nodearraylist7 = p.pop
13418 var nodearraylist6 = p.pop
13419 var nodearraylist5 = p.pop
13420 var nodearraylist4 = p.pop
13421 var nodearraylist3 = p.pop
13422 var nodearraylist2 = p.pop
13423 var nodearraylist1 = p.pop
13424 var pdocnode2 = nodearraylist1
13425 assert pdocnode2 isa nullable ADoc
13426 var pvisibilitynode4 = nodearraylist2
13427 assert pvisibilitynode4 isa nullable AVisibility
13428 var tkwmethnode5 = nodearraylist3
13429 assert tkwmethnode5 isa nullable TKwmeth
13430 var tminusnode7 = nodearraylist4
13431 assert tminusnode7 isa nullable TMinus
13432 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
13433 tminusnode7
13434 )
13435 var psignaturenode8 = nodearraylist5
13436 assert psignaturenode8 isa nullable ASignature
13437 var tstringnode9 = nodearraylist8
13438 assert tstringnode9 isa nullable TString
13439 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13440 pdocnode2,
13441 null,
13442 pvisibilitynode4,
13443 tkwmethnode5,
13444 pmethidnode6,
13445 psignaturenode8,
13446 tstringnode9
13447 )
13448 node_list = ppropdefnode1
13449 p.push(p.go_to(12), node_list)
13450 end
13451 init do end
13452 end
13453 private class ReduceAction282
13454 special ReduceAction
13455 redef fun action(p: Parser)
13456 do
13457 var node_list: nullable Object = null
13458 var nodearraylist8 = p.pop
13459 var nodearraylist7 = p.pop
13460 var nodearraylist6 = p.pop
13461 var nodearraylist5 = p.pop
13462 var nodearraylist4 = p.pop
13463 var nodearraylist3 = p.pop
13464 var nodearraylist2 = p.pop
13465 var nodearraylist1 = p.pop
13466 var pdocnode2 = nodearraylist1
13467 assert pdocnode2 isa nullable ADoc
13468 var pvisibilitynode4 = nodearraylist2
13469 assert pvisibilitynode4 isa nullable AVisibility
13470 var tkwmethnode5 = nodearraylist3
13471 assert tkwmethnode5 isa nullable TKwmeth
13472 var tstarnode7 = nodearraylist4
13473 assert tstarnode7 isa nullable TStar
13474 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
13475 tstarnode7
13476 )
13477 var psignaturenode8 = nodearraylist5
13478 assert psignaturenode8 isa nullable ASignature
13479 var tstringnode9 = nodearraylist8
13480 assert tstringnode9 isa nullable TString
13481 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13482 pdocnode2,
13483 null,
13484 pvisibilitynode4,
13485 tkwmethnode5,
13486 pmethidnode6,
13487 psignaturenode8,
13488 tstringnode9
13489 )
13490 node_list = ppropdefnode1
13491 p.push(p.go_to(12), node_list)
13492 end
13493 init do end
13494 end
13495 private class ReduceAction283
13496 special ReduceAction
13497 redef fun action(p: Parser)
13498 do
13499 var node_list: nullable Object = null
13500 var nodearraylist8 = p.pop
13501 var nodearraylist7 = p.pop
13502 var nodearraylist6 = p.pop
13503 var nodearraylist5 = p.pop
13504 var nodearraylist4 = p.pop
13505 var nodearraylist3 = p.pop
13506 var nodearraylist2 = p.pop
13507 var nodearraylist1 = p.pop
13508 var pdocnode2 = nodearraylist1
13509 assert pdocnode2 isa nullable ADoc
13510 var pvisibilitynode4 = nodearraylist2
13511 assert pvisibilitynode4 isa nullable AVisibility
13512 var tkwmethnode5 = nodearraylist3
13513 assert tkwmethnode5 isa nullable TKwmeth
13514 var tslashnode7 = nodearraylist4
13515 assert tslashnode7 isa nullable TSlash
13516 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
13517 tslashnode7
13518 )
13519 var psignaturenode8 = nodearraylist5
13520 assert psignaturenode8 isa nullable ASignature
13521 var tstringnode9 = nodearraylist8
13522 assert tstringnode9 isa nullable TString
13523 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13524 pdocnode2,
13525 null,
13526 pvisibilitynode4,
13527 tkwmethnode5,
13528 pmethidnode6,
13529 psignaturenode8,
13530 tstringnode9
13531 )
13532 node_list = ppropdefnode1
13533 p.push(p.go_to(12), node_list)
13534 end
13535 init do end
13536 end
13537 private class ReduceAction284
13538 special ReduceAction
13539 redef fun action(p: Parser)
13540 do
13541 var node_list: nullable Object = null
13542 var nodearraylist8 = p.pop
13543 var nodearraylist7 = p.pop
13544 var nodearraylist6 = p.pop
13545 var nodearraylist5 = p.pop
13546 var nodearraylist4 = p.pop
13547 var nodearraylist3 = p.pop
13548 var nodearraylist2 = p.pop
13549 var nodearraylist1 = p.pop
13550 var pdocnode2 = nodearraylist1
13551 assert pdocnode2 isa nullable ADoc
13552 var pvisibilitynode4 = nodearraylist2
13553 assert pvisibilitynode4 isa nullable AVisibility
13554 var tkwmethnode5 = nodearraylist3
13555 assert tkwmethnode5 isa nullable TKwmeth
13556 var tpercentnode7 = nodearraylist4
13557 assert tpercentnode7 isa nullable TPercent
13558 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
13559 tpercentnode7
13560 )
13561 var psignaturenode8 = nodearraylist5
13562 assert psignaturenode8 isa nullable ASignature
13563 var tstringnode9 = nodearraylist8
13564 assert tstringnode9 isa nullable TString
13565 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13566 pdocnode2,
13567 null,
13568 pvisibilitynode4,
13569 tkwmethnode5,
13570 pmethidnode6,
13571 psignaturenode8,
13572 tstringnode9
13573 )
13574 node_list = ppropdefnode1
13575 p.push(p.go_to(12), node_list)
13576 end
13577 init do end
13578 end
13579 private class ReduceAction285
13580 special ReduceAction
13581 redef fun action(p: Parser)
13582 do
13583 var node_list: nullable Object = null
13584 var nodearraylist8 = p.pop
13585 var nodearraylist7 = p.pop
13586 var nodearraylist6 = p.pop
13587 var nodearraylist5 = p.pop
13588 var nodearraylist4 = p.pop
13589 var nodearraylist3 = p.pop
13590 var nodearraylist2 = p.pop
13591 var nodearraylist1 = p.pop
13592 var pdocnode2 = nodearraylist1
13593 assert pdocnode2 isa nullable ADoc
13594 var pvisibilitynode4 = nodearraylist2
13595 assert pvisibilitynode4 isa nullable AVisibility
13596 var tkwmethnode5 = nodearraylist3
13597 assert tkwmethnode5 isa nullable TKwmeth
13598 var teqnode7 = nodearraylist4
13599 assert teqnode7 isa nullable TEq
13600 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
13601 teqnode7
13602 )
13603 var psignaturenode8 = nodearraylist5
13604 assert psignaturenode8 isa nullable ASignature
13605 var tstringnode9 = nodearraylist8
13606 assert tstringnode9 isa nullable TString
13607 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13608 pdocnode2,
13609 null,
13610 pvisibilitynode4,
13611 tkwmethnode5,
13612 pmethidnode6,
13613 psignaturenode8,
13614 tstringnode9
13615 )
13616 node_list = ppropdefnode1
13617 p.push(p.go_to(12), node_list)
13618 end
13619 init do end
13620 end
13621 private class ReduceAction286
13622 special ReduceAction
13623 redef fun action(p: Parser)
13624 do
13625 var node_list: nullable Object = null
13626 var nodearraylist8 = p.pop
13627 var nodearraylist7 = p.pop
13628 var nodearraylist6 = p.pop
13629 var nodearraylist5 = p.pop
13630 var nodearraylist4 = p.pop
13631 var nodearraylist3 = p.pop
13632 var nodearraylist2 = p.pop
13633 var nodearraylist1 = p.pop
13634 var pdocnode2 = nodearraylist1
13635 assert pdocnode2 isa nullable ADoc
13636 var pvisibilitynode4 = nodearraylist2
13637 assert pvisibilitynode4 isa nullable AVisibility
13638 var tkwmethnode5 = nodearraylist3
13639 assert tkwmethnode5 isa nullable TKwmeth
13640 var tnenode7 = nodearraylist4
13641 assert tnenode7 isa nullable TNe
13642 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
13643 tnenode7
13644 )
13645 var psignaturenode8 = nodearraylist5
13646 assert psignaturenode8 isa nullable ASignature
13647 var tstringnode9 = nodearraylist8
13648 assert tstringnode9 isa nullable TString
13649 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13650 pdocnode2,
13651 null,
13652 pvisibilitynode4,
13653 tkwmethnode5,
13654 pmethidnode6,
13655 psignaturenode8,
13656 tstringnode9
13657 )
13658 node_list = ppropdefnode1
13659 p.push(p.go_to(12), node_list)
13660 end
13661 init do end
13662 end
13663 private class ReduceAction287
13664 special ReduceAction
13665 redef fun action(p: Parser)
13666 do
13667 var node_list: nullable Object = null
13668 var nodearraylist8 = p.pop
13669 var nodearraylist7 = p.pop
13670 var nodearraylist6 = p.pop
13671 var nodearraylist5 = p.pop
13672 var nodearraylist4 = p.pop
13673 var nodearraylist3 = p.pop
13674 var nodearraylist2 = p.pop
13675 var nodearraylist1 = p.pop
13676 var pdocnode2 = nodearraylist1
13677 assert pdocnode2 isa nullable ADoc
13678 var pvisibilitynode4 = nodearraylist2
13679 assert pvisibilitynode4 isa nullable AVisibility
13680 var tkwmethnode5 = nodearraylist3
13681 assert tkwmethnode5 isa nullable TKwmeth
13682 var tlenode7 = nodearraylist4
13683 assert tlenode7 isa nullable TLe
13684 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
13685 tlenode7
13686 )
13687 var psignaturenode8 = nodearraylist5
13688 assert psignaturenode8 isa nullable ASignature
13689 var tstringnode9 = nodearraylist8
13690 assert tstringnode9 isa nullable TString
13691 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13692 pdocnode2,
13693 null,
13694 pvisibilitynode4,
13695 tkwmethnode5,
13696 pmethidnode6,
13697 psignaturenode8,
13698 tstringnode9
13699 )
13700 node_list = ppropdefnode1
13701 p.push(p.go_to(12), node_list)
13702 end
13703 init do end
13704 end
13705 private class ReduceAction288
13706 special ReduceAction
13707 redef fun action(p: Parser)
13708 do
13709 var node_list: nullable Object = null
13710 var nodearraylist8 = p.pop
13711 var nodearraylist7 = p.pop
13712 var nodearraylist6 = p.pop
13713 var nodearraylist5 = p.pop
13714 var nodearraylist4 = p.pop
13715 var nodearraylist3 = p.pop
13716 var nodearraylist2 = p.pop
13717 var nodearraylist1 = p.pop
13718 var pdocnode2 = nodearraylist1
13719 assert pdocnode2 isa nullable ADoc
13720 var pvisibilitynode4 = nodearraylist2
13721 assert pvisibilitynode4 isa nullable AVisibility
13722 var tkwmethnode5 = nodearraylist3
13723 assert tkwmethnode5 isa nullable TKwmeth
13724 var tgenode7 = nodearraylist4
13725 assert tgenode7 isa nullable TGe
13726 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
13727 tgenode7
13728 )
13729 var psignaturenode8 = nodearraylist5
13730 assert psignaturenode8 isa nullable ASignature
13731 var tstringnode9 = nodearraylist8
13732 assert tstringnode9 isa nullable TString
13733 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13734 pdocnode2,
13735 null,
13736 pvisibilitynode4,
13737 tkwmethnode5,
13738 pmethidnode6,
13739 psignaturenode8,
13740 tstringnode9
13741 )
13742 node_list = ppropdefnode1
13743 p.push(p.go_to(12), node_list)
13744 end
13745 init do end
13746 end
13747 private class ReduceAction289
13748 special ReduceAction
13749 redef fun action(p: Parser)
13750 do
13751 var node_list: nullable Object = null
13752 var nodearraylist8 = p.pop
13753 var nodearraylist7 = p.pop
13754 var nodearraylist6 = p.pop
13755 var nodearraylist5 = p.pop
13756 var nodearraylist4 = p.pop
13757 var nodearraylist3 = p.pop
13758 var nodearraylist2 = p.pop
13759 var nodearraylist1 = p.pop
13760 var pdocnode2 = nodearraylist1
13761 assert pdocnode2 isa nullable ADoc
13762 var pvisibilitynode4 = nodearraylist2
13763 assert pvisibilitynode4 isa nullable AVisibility
13764 var tkwmethnode5 = nodearraylist3
13765 assert tkwmethnode5 isa nullable TKwmeth
13766 var tltnode7 = nodearraylist4
13767 assert tltnode7 isa nullable TLt
13768 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
13769 tltnode7
13770 )
13771 var psignaturenode8 = nodearraylist5
13772 assert psignaturenode8 isa nullable ASignature
13773 var tstringnode9 = nodearraylist8
13774 assert tstringnode9 isa nullable TString
13775 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13776 pdocnode2,
13777 null,
13778 pvisibilitynode4,
13779 tkwmethnode5,
13780 pmethidnode6,
13781 psignaturenode8,
13782 tstringnode9
13783 )
13784 node_list = ppropdefnode1
13785 p.push(p.go_to(12), node_list)
13786 end
13787 init do end
13788 end
13789 private class ReduceAction290
13790 special ReduceAction
13791 redef fun action(p: Parser)
13792 do
13793 var node_list: nullable Object = null
13794 var nodearraylist8 = p.pop
13795 var nodearraylist7 = p.pop
13796 var nodearraylist6 = p.pop
13797 var nodearraylist5 = p.pop
13798 var nodearraylist4 = p.pop
13799 var nodearraylist3 = p.pop
13800 var nodearraylist2 = p.pop
13801 var nodearraylist1 = p.pop
13802 var pdocnode2 = nodearraylist1
13803 assert pdocnode2 isa nullable ADoc
13804 var pvisibilitynode4 = nodearraylist2
13805 assert pvisibilitynode4 isa nullable AVisibility
13806 var tkwmethnode5 = nodearraylist3
13807 assert tkwmethnode5 isa nullable TKwmeth
13808 var tgtnode7 = nodearraylist4
13809 assert tgtnode7 isa nullable TGt
13810 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
13811 tgtnode7
13812 )
13813 var psignaturenode8 = nodearraylist5
13814 assert psignaturenode8 isa nullable ASignature
13815 var tstringnode9 = nodearraylist8
13816 assert tstringnode9 isa nullable TString
13817 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13818 pdocnode2,
13819 null,
13820 pvisibilitynode4,
13821 tkwmethnode5,
13822 pmethidnode6,
13823 psignaturenode8,
13824 tstringnode9
13825 )
13826 node_list = ppropdefnode1
13827 p.push(p.go_to(12), node_list)
13828 end
13829 init do end
13830 end
13831 private class ReduceAction291
13832 special ReduceAction
13833 redef fun action(p: Parser)
13834 do
13835 var node_list: nullable Object = null
13836 var nodearraylist9 = p.pop
13837 var nodearraylist8 = p.pop
13838 var nodearraylist7 = p.pop
13839 var nodearraylist6 = p.pop
13840 var nodearraylist5 = p.pop
13841 var nodearraylist4 = p.pop
13842 var nodearraylist3 = p.pop
13843 var nodearraylist2 = p.pop
13844 var nodearraylist1 = p.pop
13845 var pdocnode2 = nodearraylist1
13846 assert pdocnode2 isa nullable ADoc
13847 var pvisibilitynode4 = nodearraylist2
13848 assert pvisibilitynode4 isa nullable AVisibility
13849 var tkwmethnode5 = nodearraylist3
13850 assert tkwmethnode5 isa nullable TKwmeth
13851 var tobranode7 = nodearraylist4
13852 assert tobranode7 isa nullable TObra
13853 var tcbranode8 = nodearraylist5
13854 assert tcbranode8 isa nullable TCbra
13855 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
13856 tobranode7,
13857 tcbranode8
13858 )
13859 var psignaturenode9 = nodearraylist6
13860 assert psignaturenode9 isa nullable ASignature
13861 var tstringnode10 = nodearraylist9
13862 assert tstringnode10 isa nullable TString
13863 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13864 pdocnode2,
13865 null,
13866 pvisibilitynode4,
13867 tkwmethnode5,
13868 pmethidnode6,
13869 psignaturenode9,
13870 tstringnode10
13871 )
13872 node_list = ppropdefnode1
13873 p.push(p.go_to(12), node_list)
13874 end
13875 init do end
13876 end
13877 private class ReduceAction292
13878 special ReduceAction
13879 redef fun action(p: Parser)
13880 do
13881 var node_list: nullable Object = null
13882 var nodearraylist8 = p.pop
13883 var nodearraylist7 = p.pop
13884 var nodearraylist6 = p.pop
13885 var nodearraylist5 = p.pop
13886 var nodearraylist4 = p.pop
13887 var nodearraylist3 = p.pop
13888 var nodearraylist2 = p.pop
13889 var nodearraylist1 = p.pop
13890 var pdocnode2 = nodearraylist1
13891 assert pdocnode2 isa nullable ADoc
13892 var pvisibilitynode4 = nodearraylist2
13893 assert pvisibilitynode4 isa nullable AVisibility
13894 var tkwmethnode5 = nodearraylist3
13895 assert tkwmethnode5 isa nullable TKwmeth
13896 var tstarshipnode7 = nodearraylist4
13897 assert tstarshipnode7 isa nullable TStarship
13898 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13899 tstarshipnode7
13900 )
13901 var psignaturenode8 = nodearraylist5
13902 assert psignaturenode8 isa nullable ASignature
13903 var tstringnode9 = nodearraylist8
13904 assert tstringnode9 isa nullable TString
13905 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13906 pdocnode2,
13907 null,
13908 pvisibilitynode4,
13909 tkwmethnode5,
13910 pmethidnode6,
13911 psignaturenode8,
13912 tstringnode9
13913 )
13914 node_list = ppropdefnode1
13915 p.push(p.go_to(12), node_list)
13916 end
13917 init do end
13918 end
13919 private class ReduceAction293
13920 special ReduceAction
13921 redef fun action(p: Parser)
13922 do
13923 var node_list: nullable Object = null
13924 var nodearraylist9 = p.pop
13925 var nodearraylist8 = p.pop
13926 var nodearraylist7 = p.pop
13927 var nodearraylist6 = p.pop
13928 var nodearraylist5 = p.pop
13929 var nodearraylist4 = p.pop
13930 var nodearraylist3 = p.pop
13931 var nodearraylist2 = p.pop
13932 var nodearraylist1 = p.pop
13933 var pdocnode2 = nodearraylist1
13934 assert pdocnode2 isa nullable ADoc
13935 var pvisibilitynode4 = nodearraylist2
13936 assert pvisibilitynode4 isa nullable AVisibility
13937 var tkwmethnode5 = nodearraylist3
13938 assert tkwmethnode5 isa nullable TKwmeth
13939 var tidnode7 = nodearraylist4
13940 assert tidnode7 isa nullable TId
13941 var tassignnode8 = nodearraylist5
13942 assert tassignnode8 isa nullable TAssign
13943 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13944 tidnode7,
13945 tassignnode8
13946 )
13947 var psignaturenode9 = nodearraylist6
13948 assert psignaturenode9 isa nullable ASignature
13949 var tstringnode10 = nodearraylist9
13950 assert tstringnode10 isa nullable TString
13951 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13952 pdocnode2,
13953 null,
13954 pvisibilitynode4,
13955 tkwmethnode5,
13956 pmethidnode6,
13957 psignaturenode9,
13958 tstringnode10
13959 )
13960 node_list = ppropdefnode1
13961 p.push(p.go_to(12), node_list)
13962 end
13963 init do end
13964 end
13965 private class ReduceAction294
13966 special ReduceAction
13967 redef fun action(p: Parser)
13968 do
13969 var node_list: nullable Object = null
13970 var nodearraylist10 = p.pop
13971 var nodearraylist9 = p.pop
13972 var nodearraylist8 = p.pop
13973 var nodearraylist7 = p.pop
13974 var nodearraylist6 = p.pop
13975 var nodearraylist5 = p.pop
13976 var nodearraylist4 = p.pop
13977 var nodearraylist3 = p.pop
13978 var nodearraylist2 = p.pop
13979 var nodearraylist1 = p.pop
13980 var pdocnode2 = nodearraylist1
13981 assert pdocnode2 isa nullable ADoc
13982 var pvisibilitynode4 = nodearraylist2
13983 assert pvisibilitynode4 isa nullable AVisibility
13984 var tkwmethnode5 = nodearraylist3
13985 assert tkwmethnode5 isa nullable TKwmeth
13986 var tobranode7 = nodearraylist4
13987 assert tobranode7 isa nullable TObra
13988 var tcbranode8 = nodearraylist5
13989 assert tcbranode8 isa nullable TCbra
13990 var tassignnode9 = nodearraylist6
13991 assert tassignnode9 isa nullable TAssign
13992 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13993 tobranode7,
13994 tcbranode8,
13995 tassignnode9
13996 )
13997 var psignaturenode10 = nodearraylist7
13998 assert psignaturenode10 isa nullable ASignature
13999 var tstringnode11 = nodearraylist10
14000 assert tstringnode11 isa nullable TString
14001 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14002 pdocnode2,
14003 null,
14004 pvisibilitynode4,
14005 tkwmethnode5,
14006 pmethidnode6,
14007 psignaturenode10,
14008 tstringnode11
14009 )
14010 node_list = ppropdefnode1
14011 p.push(p.go_to(12), node_list)
14012 end
14013 init do end
14014 end
14015 private class ReduceAction295
14016 special ReduceAction
14017 redef fun action(p: Parser)
14018 do
14019 var node_list: nullable Object = null
14020 var nodearraylist9 = p.pop
14021 var nodearraylist8 = p.pop
14022 var nodearraylist7 = p.pop
14023 var nodearraylist6 = p.pop
14024 var nodearraylist5 = p.pop
14025 var nodearraylist4 = p.pop
14026 var nodearraylist3 = p.pop
14027 var nodearraylist2 = p.pop
14028 var nodearraylist1 = p.pop
14029 var pdocnode2 = nodearraylist1
14030 assert pdocnode2 isa nullable ADoc
14031 var tkwredefnode3 = nodearraylist2
14032 assert tkwredefnode3 isa nullable TKwredef
14033 var pvisibilitynode4 = nodearraylist3
14034 assert pvisibilitynode4 isa nullable AVisibility
14035 var tkwmethnode5 = nodearraylist4
14036 assert tkwmethnode5 isa nullable TKwmeth
14037 var tidnode7 = nodearraylist5
14038 assert tidnode7 isa nullable TId
14039 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
14040 tidnode7
14041 )
14042 var psignaturenode8 = nodearraylist6
14043 assert psignaturenode8 isa nullable ASignature
14044 var tstringnode9 = nodearraylist9
14045 assert tstringnode9 isa nullable TString
14046 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14047 pdocnode2,
14048 tkwredefnode3,
14049 pvisibilitynode4,
14050 tkwmethnode5,
14051 pmethidnode6,
14052 psignaturenode8,
14053 tstringnode9
14054 )
14055 node_list = ppropdefnode1
14056 p.push(p.go_to(12), node_list)
14057 end
14058 init do end
14059 end
14060 private class ReduceAction296
14061 special ReduceAction
14062 redef fun action(p: Parser)
14063 do
14064 var node_list: nullable Object = null
14065 var nodearraylist9 = p.pop
14066 var nodearraylist8 = p.pop
14067 var nodearraylist7 = p.pop
14068 var nodearraylist6 = p.pop
14069 var nodearraylist5 = p.pop
14070 var nodearraylist4 = p.pop
14071 var nodearraylist3 = p.pop
14072 var nodearraylist2 = p.pop
14073 var nodearraylist1 = p.pop
14074 var pdocnode2 = nodearraylist1
14075 assert pdocnode2 isa nullable ADoc
14076 var tkwredefnode3 = nodearraylist2
14077 assert tkwredefnode3 isa nullable TKwredef
14078 var pvisibilitynode4 = nodearraylist3
14079 assert pvisibilitynode4 isa nullable AVisibility
14080 var tkwmethnode5 = nodearraylist4
14081 assert tkwmethnode5 isa nullable TKwmeth
14082 var tplusnode7 = nodearraylist5
14083 assert tplusnode7 isa nullable TPlus
14084 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
14085 tplusnode7
14086 )
14087 var psignaturenode8 = nodearraylist6
14088 assert psignaturenode8 isa nullable ASignature
14089 var tstringnode9 = nodearraylist9
14090 assert tstringnode9 isa nullable TString
14091 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14092 pdocnode2,
14093 tkwredefnode3,
14094 pvisibilitynode4,
14095 tkwmethnode5,
14096 pmethidnode6,
14097 psignaturenode8,
14098 tstringnode9
14099 )
14100 node_list = ppropdefnode1
14101 p.push(p.go_to(12), node_list)
14102 end
14103 init do end
14104 end
14105 private class ReduceAction297
14106 special ReduceAction
14107 redef fun action(p: Parser)
14108 do
14109 var node_list: nullable Object = null
14110 var nodearraylist9 = p.pop
14111 var nodearraylist8 = p.pop
14112 var nodearraylist7 = p.pop
14113 var nodearraylist6 = p.pop
14114 var nodearraylist5 = p.pop
14115 var nodearraylist4 = p.pop
14116 var nodearraylist3 = p.pop
14117 var nodearraylist2 = p.pop
14118 var nodearraylist1 = p.pop
14119 var pdocnode2 = nodearraylist1
14120 assert pdocnode2 isa nullable ADoc
14121 var tkwredefnode3 = nodearraylist2
14122 assert tkwredefnode3 isa nullable TKwredef
14123 var pvisibilitynode4 = nodearraylist3
14124 assert pvisibilitynode4 isa nullable AVisibility
14125 var tkwmethnode5 = nodearraylist4
14126 assert tkwmethnode5 isa nullable TKwmeth
14127 var tminusnode7 = nodearraylist5
14128 assert tminusnode7 isa nullable TMinus
14129 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
14130 tminusnode7
14131 )
14132 var psignaturenode8 = nodearraylist6
14133 assert psignaturenode8 isa nullable ASignature
14134 var tstringnode9 = nodearraylist9
14135 assert tstringnode9 isa nullable TString
14136 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14137 pdocnode2,
14138 tkwredefnode3,
14139 pvisibilitynode4,
14140 tkwmethnode5,
14141 pmethidnode6,
14142 psignaturenode8,
14143 tstringnode9
14144 )
14145 node_list = ppropdefnode1
14146 p.push(p.go_to(12), node_list)
14147 end
14148 init do end
14149 end
14150 private class ReduceAction298
14151 special ReduceAction
14152 redef fun action(p: Parser)
14153 do
14154 var node_list: nullable Object = null
14155 var nodearraylist9 = p.pop
14156 var nodearraylist8 = p.pop
14157 var nodearraylist7 = p.pop
14158 var nodearraylist6 = p.pop
14159 var nodearraylist5 = p.pop
14160 var nodearraylist4 = p.pop
14161 var nodearraylist3 = p.pop
14162 var nodearraylist2 = p.pop
14163 var nodearraylist1 = p.pop
14164 var pdocnode2 = nodearraylist1
14165 assert pdocnode2 isa nullable ADoc
14166 var tkwredefnode3 = nodearraylist2
14167 assert tkwredefnode3 isa nullable TKwredef
14168 var pvisibilitynode4 = nodearraylist3
14169 assert pvisibilitynode4 isa nullable AVisibility
14170 var tkwmethnode5 = nodearraylist4
14171 assert tkwmethnode5 isa nullable TKwmeth
14172 var tstarnode7 = nodearraylist5
14173 assert tstarnode7 isa nullable TStar
14174 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
14175 tstarnode7
14176 )
14177 var psignaturenode8 = nodearraylist6
14178 assert psignaturenode8 isa nullable ASignature
14179 var tstringnode9 = nodearraylist9
14180 assert tstringnode9 isa nullable TString
14181 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14182 pdocnode2,
14183 tkwredefnode3,
14184 pvisibilitynode4,
14185 tkwmethnode5,
14186 pmethidnode6,
14187 psignaturenode8,
14188 tstringnode9
14189 )
14190 node_list = ppropdefnode1
14191 p.push(p.go_to(12), node_list)
14192 end
14193 init do end
14194 end
14195 private class ReduceAction299
14196 special ReduceAction
14197 redef fun action(p: Parser)
14198 do
14199 var node_list: nullable Object = null
14200 var nodearraylist9 = p.pop
14201 var nodearraylist8 = p.pop
14202 var nodearraylist7 = p.pop
14203 var nodearraylist6 = p.pop
14204 var nodearraylist5 = p.pop
14205 var nodearraylist4 = p.pop
14206 var nodearraylist3 = p.pop
14207 var nodearraylist2 = p.pop
14208 var nodearraylist1 = p.pop
14209 var pdocnode2 = nodearraylist1
14210 assert pdocnode2 isa nullable ADoc
14211 var tkwredefnode3 = nodearraylist2
14212 assert tkwredefnode3 isa nullable TKwredef
14213 var pvisibilitynode4 = nodearraylist3
14214 assert pvisibilitynode4 isa nullable AVisibility
14215 var tkwmethnode5 = nodearraylist4
14216 assert tkwmethnode5 isa nullable TKwmeth
14217 var tslashnode7 = nodearraylist5
14218 assert tslashnode7 isa nullable TSlash
14219 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
14220 tslashnode7
14221 )
14222 var psignaturenode8 = nodearraylist6
14223 assert psignaturenode8 isa nullable ASignature
14224 var tstringnode9 = nodearraylist9
14225 assert tstringnode9 isa nullable TString
14226 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14227 pdocnode2,
14228 tkwredefnode3,
14229 pvisibilitynode4,
14230 tkwmethnode5,
14231 pmethidnode6,
14232 psignaturenode8,
14233 tstringnode9
14234 )
14235 node_list = ppropdefnode1
14236 p.push(p.go_to(12), node_list)
14237 end
14238 init do end
14239 end
14240 private class ReduceAction300
14241 special ReduceAction
14242 redef fun action(p: Parser)
14243 do
14244 var node_list: nullable Object = null
14245 var nodearraylist9 = p.pop
14246 var nodearraylist8 = p.pop
14247 var nodearraylist7 = p.pop
14248 var nodearraylist6 = p.pop
14249 var nodearraylist5 = p.pop
14250 var nodearraylist4 = p.pop
14251 var nodearraylist3 = p.pop
14252 var nodearraylist2 = p.pop
14253 var nodearraylist1 = p.pop
14254 var pdocnode2 = nodearraylist1
14255 assert pdocnode2 isa nullable ADoc
14256 var tkwredefnode3 = nodearraylist2
14257 assert tkwredefnode3 isa nullable TKwredef
14258 var pvisibilitynode4 = nodearraylist3
14259 assert pvisibilitynode4 isa nullable AVisibility
14260 var tkwmethnode5 = nodearraylist4
14261 assert tkwmethnode5 isa nullable TKwmeth
14262 var tpercentnode7 = nodearraylist5
14263 assert tpercentnode7 isa nullable TPercent
14264 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
14265 tpercentnode7
14266 )
14267 var psignaturenode8 = nodearraylist6
14268 assert psignaturenode8 isa nullable ASignature
14269 var tstringnode9 = nodearraylist9
14270 assert tstringnode9 isa nullable TString
14271 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14272 pdocnode2,
14273 tkwredefnode3,
14274 pvisibilitynode4,
14275 tkwmethnode5,
14276 pmethidnode6,
14277 psignaturenode8,
14278 tstringnode9
14279 )
14280 node_list = ppropdefnode1
14281 p.push(p.go_to(12), node_list)
14282 end
14283 init do end
14284 end
14285 private class ReduceAction301
14286 special ReduceAction
14287 redef fun action(p: Parser)
14288 do
14289 var node_list: nullable Object = null
14290 var nodearraylist9 = p.pop
14291 var nodearraylist8 = p.pop
14292 var nodearraylist7 = p.pop
14293 var nodearraylist6 = p.pop
14294 var nodearraylist5 = p.pop
14295 var nodearraylist4 = p.pop
14296 var nodearraylist3 = p.pop
14297 var nodearraylist2 = p.pop
14298 var nodearraylist1 = p.pop
14299 var pdocnode2 = nodearraylist1
14300 assert pdocnode2 isa nullable ADoc
14301 var tkwredefnode3 = nodearraylist2
14302 assert tkwredefnode3 isa nullable TKwredef
14303 var pvisibilitynode4 = nodearraylist3
14304 assert pvisibilitynode4 isa nullable AVisibility
14305 var tkwmethnode5 = nodearraylist4
14306 assert tkwmethnode5 isa nullable TKwmeth
14307 var teqnode7 = nodearraylist5
14308 assert teqnode7 isa nullable TEq
14309 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
14310 teqnode7
14311 )
14312 var psignaturenode8 = nodearraylist6
14313 assert psignaturenode8 isa nullable ASignature
14314 var tstringnode9 = nodearraylist9
14315 assert tstringnode9 isa nullable TString
14316 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14317 pdocnode2,
14318 tkwredefnode3,
14319 pvisibilitynode4,
14320 tkwmethnode5,
14321 pmethidnode6,
14322 psignaturenode8,
14323 tstringnode9
14324 )
14325 node_list = ppropdefnode1
14326 p.push(p.go_to(12), node_list)
14327 end
14328 init do end
14329 end
14330 private class ReduceAction302
14331 special ReduceAction
14332 redef fun action(p: Parser)
14333 do
14334 var node_list: nullable Object = null
14335 var nodearraylist9 = p.pop
14336 var nodearraylist8 = p.pop
14337 var nodearraylist7 = p.pop
14338 var nodearraylist6 = p.pop
14339 var nodearraylist5 = p.pop
14340 var nodearraylist4 = p.pop
14341 var nodearraylist3 = p.pop
14342 var nodearraylist2 = p.pop
14343 var nodearraylist1 = p.pop
14344 var pdocnode2 = nodearraylist1
14345 assert pdocnode2 isa nullable ADoc
14346 var tkwredefnode3 = nodearraylist2
14347 assert tkwredefnode3 isa nullable TKwredef
14348 var pvisibilitynode4 = nodearraylist3
14349 assert pvisibilitynode4 isa nullable AVisibility
14350 var tkwmethnode5 = nodearraylist4
14351 assert tkwmethnode5 isa nullable TKwmeth
14352 var tnenode7 = nodearraylist5
14353 assert tnenode7 isa nullable TNe
14354 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
14355 tnenode7
14356 )
14357 var psignaturenode8 = nodearraylist6
14358 assert psignaturenode8 isa nullable ASignature
14359 var tstringnode9 = nodearraylist9
14360 assert tstringnode9 isa nullable TString
14361 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14362 pdocnode2,
14363 tkwredefnode3,
14364 pvisibilitynode4,
14365 tkwmethnode5,
14366 pmethidnode6,
14367 psignaturenode8,
14368 tstringnode9
14369 )
14370 node_list = ppropdefnode1
14371 p.push(p.go_to(12), node_list)
14372 end
14373 init do end
14374 end
14375 private class ReduceAction303
14376 special ReduceAction
14377 redef fun action(p: Parser)
14378 do
14379 var node_list: nullable Object = null
14380 var nodearraylist9 = p.pop
14381 var nodearraylist8 = p.pop
14382 var nodearraylist7 = p.pop
14383 var nodearraylist6 = p.pop
14384 var nodearraylist5 = p.pop
14385 var nodearraylist4 = p.pop
14386 var nodearraylist3 = p.pop
14387 var nodearraylist2 = p.pop
14388 var nodearraylist1 = p.pop
14389 var pdocnode2 = nodearraylist1
14390 assert pdocnode2 isa nullable ADoc
14391 var tkwredefnode3 = nodearraylist2
14392 assert tkwredefnode3 isa nullable TKwredef
14393 var pvisibilitynode4 = nodearraylist3
14394 assert pvisibilitynode4 isa nullable AVisibility
14395 var tkwmethnode5 = nodearraylist4
14396 assert tkwmethnode5 isa nullable TKwmeth
14397 var tlenode7 = nodearraylist5
14398 assert tlenode7 isa nullable TLe
14399 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
14400 tlenode7
14401 )
14402 var psignaturenode8 = nodearraylist6
14403 assert psignaturenode8 isa nullable ASignature
14404 var tstringnode9 = nodearraylist9
14405 assert tstringnode9 isa nullable TString
14406 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14407 pdocnode2,
14408 tkwredefnode3,
14409 pvisibilitynode4,
14410 tkwmethnode5,
14411 pmethidnode6,
14412 psignaturenode8,
14413 tstringnode9
14414 )
14415 node_list = ppropdefnode1
14416 p.push(p.go_to(12), node_list)
14417 end
14418 init do end
14419 end
14420 private class ReduceAction304
14421 special ReduceAction
14422 redef fun action(p: Parser)
14423 do
14424 var node_list: nullable Object = null
14425 var nodearraylist9 = p.pop
14426 var nodearraylist8 = p.pop
14427 var nodearraylist7 = p.pop
14428 var nodearraylist6 = p.pop
14429 var nodearraylist5 = p.pop
14430 var nodearraylist4 = p.pop
14431 var nodearraylist3 = p.pop
14432 var nodearraylist2 = p.pop
14433 var nodearraylist1 = p.pop
14434 var pdocnode2 = nodearraylist1
14435 assert pdocnode2 isa nullable ADoc
14436 var tkwredefnode3 = nodearraylist2
14437 assert tkwredefnode3 isa nullable TKwredef
14438 var pvisibilitynode4 = nodearraylist3
14439 assert pvisibilitynode4 isa nullable AVisibility
14440 var tkwmethnode5 = nodearraylist4
14441 assert tkwmethnode5 isa nullable TKwmeth
14442 var tgenode7 = nodearraylist5
14443 assert tgenode7 isa nullable TGe
14444 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
14445 tgenode7
14446 )
14447 var psignaturenode8 = nodearraylist6
14448 assert psignaturenode8 isa nullable ASignature
14449 var tstringnode9 = nodearraylist9
14450 assert tstringnode9 isa nullable TString
14451 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14452 pdocnode2,
14453 tkwredefnode3,
14454 pvisibilitynode4,
14455 tkwmethnode5,
14456 pmethidnode6,
14457 psignaturenode8,
14458 tstringnode9
14459 )
14460 node_list = ppropdefnode1
14461 p.push(p.go_to(12), node_list)
14462 end
14463 init do end
14464 end
14465 private class ReduceAction305
14466 special ReduceAction
14467 redef fun action(p: Parser)
14468 do
14469 var node_list: nullable Object = null
14470 var nodearraylist9 = p.pop
14471 var nodearraylist8 = p.pop
14472 var nodearraylist7 = p.pop
14473 var nodearraylist6 = p.pop
14474 var nodearraylist5 = p.pop
14475 var nodearraylist4 = p.pop
14476 var nodearraylist3 = p.pop
14477 var nodearraylist2 = p.pop
14478 var nodearraylist1 = p.pop
14479 var pdocnode2 = nodearraylist1
14480 assert pdocnode2 isa nullable ADoc
14481 var tkwredefnode3 = nodearraylist2
14482 assert tkwredefnode3 isa nullable TKwredef
14483 var pvisibilitynode4 = nodearraylist3
14484 assert pvisibilitynode4 isa nullable AVisibility
14485 var tkwmethnode5 = nodearraylist4
14486 assert tkwmethnode5 isa nullable TKwmeth
14487 var tltnode7 = nodearraylist5
14488 assert tltnode7 isa nullable TLt
14489 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
14490 tltnode7
14491 )
14492 var psignaturenode8 = nodearraylist6
14493 assert psignaturenode8 isa nullable ASignature
14494 var tstringnode9 = nodearraylist9
14495 assert tstringnode9 isa nullable TString
14496 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14497 pdocnode2,
14498 tkwredefnode3,
14499 pvisibilitynode4,
14500 tkwmethnode5,
14501 pmethidnode6,
14502 psignaturenode8,
14503 tstringnode9
14504 )
14505 node_list = ppropdefnode1
14506 p.push(p.go_to(12), node_list)
14507 end
14508 init do end
14509 end
14510 private class ReduceAction306
14511 special ReduceAction
14512 redef fun action(p: Parser)
14513 do
14514 var node_list: nullable Object = null
14515 var nodearraylist9 = p.pop
14516 var nodearraylist8 = p.pop
14517 var nodearraylist7 = p.pop
14518 var nodearraylist6 = p.pop
14519 var nodearraylist5 = p.pop
14520 var nodearraylist4 = p.pop
14521 var nodearraylist3 = p.pop
14522 var nodearraylist2 = p.pop
14523 var nodearraylist1 = p.pop
14524 var pdocnode2 = nodearraylist1
14525 assert pdocnode2 isa nullable ADoc
14526 var tkwredefnode3 = nodearraylist2
14527 assert tkwredefnode3 isa nullable TKwredef
14528 var pvisibilitynode4 = nodearraylist3
14529 assert pvisibilitynode4 isa nullable AVisibility
14530 var tkwmethnode5 = nodearraylist4
14531 assert tkwmethnode5 isa nullable TKwmeth
14532 var tgtnode7 = nodearraylist5
14533 assert tgtnode7 isa nullable TGt
14534 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
14535 tgtnode7
14536 )
14537 var psignaturenode8 = nodearraylist6
14538 assert psignaturenode8 isa nullable ASignature
14539 var tstringnode9 = nodearraylist9
14540 assert tstringnode9 isa nullable TString
14541 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14542 pdocnode2,
14543 tkwredefnode3,
14544 pvisibilitynode4,
14545 tkwmethnode5,
14546 pmethidnode6,
14547 psignaturenode8,
14548 tstringnode9
14549 )
14550 node_list = ppropdefnode1
14551 p.push(p.go_to(12), node_list)
14552 end
14553 init do end
14554 end
14555 private class ReduceAction307
14556 special ReduceAction
14557 redef fun action(p: Parser)
14558 do
14559 var node_list: nullable Object = null
14560 var nodearraylist10 = p.pop
14561 var nodearraylist9 = p.pop
14562 var nodearraylist8 = p.pop
14563 var nodearraylist7 = p.pop
14564 var nodearraylist6 = p.pop
14565 var nodearraylist5 = p.pop
14566 var nodearraylist4 = p.pop
14567 var nodearraylist3 = p.pop
14568 var nodearraylist2 = p.pop
14569 var nodearraylist1 = p.pop
14570 var pdocnode2 = nodearraylist1
14571 assert pdocnode2 isa nullable ADoc
14572 var tkwredefnode3 = nodearraylist2
14573 assert tkwredefnode3 isa nullable TKwredef
14574 var pvisibilitynode4 = nodearraylist3
14575 assert pvisibilitynode4 isa nullable AVisibility
14576 var tkwmethnode5 = nodearraylist4
14577 assert tkwmethnode5 isa nullable TKwmeth
14578 var tobranode7 = nodearraylist5
14579 assert tobranode7 isa nullable TObra
14580 var tcbranode8 = nodearraylist6
14581 assert tcbranode8 isa nullable TCbra
14582 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
14583 tobranode7,
14584 tcbranode8
14585 )
14586 var psignaturenode9 = nodearraylist7
14587 assert psignaturenode9 isa nullable ASignature
14588 var tstringnode10 = nodearraylist10
14589 assert tstringnode10 isa nullable TString
14590 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14591 pdocnode2,
14592 tkwredefnode3,
14593 pvisibilitynode4,
14594 tkwmethnode5,
14595 pmethidnode6,
14596 psignaturenode9,
14597 tstringnode10
14598 )
14599 node_list = ppropdefnode1
14600 p.push(p.go_to(12), node_list)
14601 end
14602 init do end
14603 end
14604 private class ReduceAction308
14605 special ReduceAction
14606 redef fun action(p: Parser)
14607 do
14608 var node_list: nullable Object = null
14609 var nodearraylist9 = p.pop
14610 var nodearraylist8 = p.pop
14611 var nodearraylist7 = p.pop
14612 var nodearraylist6 = p.pop
14613 var nodearraylist5 = p.pop
14614 var nodearraylist4 = p.pop
14615 var nodearraylist3 = p.pop
14616 var nodearraylist2 = p.pop
14617 var nodearraylist1 = p.pop
14618 var pdocnode2 = nodearraylist1
14619 assert pdocnode2 isa nullable ADoc
14620 var tkwredefnode3 = nodearraylist2
14621 assert tkwredefnode3 isa nullable TKwredef
14622 var pvisibilitynode4 = nodearraylist3
14623 assert pvisibilitynode4 isa nullable AVisibility
14624 var tkwmethnode5 = nodearraylist4
14625 assert tkwmethnode5 isa nullable TKwmeth
14626 var tstarshipnode7 = nodearraylist5
14627 assert tstarshipnode7 isa nullable TStarship
14628 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
14629 tstarshipnode7
14630 )
14631 var psignaturenode8 = nodearraylist6
14632 assert psignaturenode8 isa nullable ASignature
14633 var tstringnode9 = nodearraylist9
14634 assert tstringnode9 isa nullable TString
14635 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14636 pdocnode2,
14637 tkwredefnode3,
14638 pvisibilitynode4,
14639 tkwmethnode5,
14640 pmethidnode6,
14641 psignaturenode8,
14642 tstringnode9
14643 )
14644 node_list = ppropdefnode1
14645 p.push(p.go_to(12), node_list)
14646 end
14647 init do end
14648 end
14649 private class ReduceAction309
14650 special ReduceAction
14651 redef fun action(p: Parser)
14652 do
14653 var node_list: nullable Object = null
14654 var nodearraylist10 = p.pop
14655 var nodearraylist9 = p.pop
14656 var nodearraylist8 = p.pop
14657 var nodearraylist7 = p.pop
14658 var nodearraylist6 = p.pop
14659 var nodearraylist5 = p.pop
14660 var nodearraylist4 = p.pop
14661 var nodearraylist3 = p.pop
14662 var nodearraylist2 = p.pop
14663 var nodearraylist1 = p.pop
14664 var pdocnode2 = nodearraylist1
14665 assert pdocnode2 isa nullable ADoc
14666 var tkwredefnode3 = nodearraylist2
14667 assert tkwredefnode3 isa nullable TKwredef
14668 var pvisibilitynode4 = nodearraylist3
14669 assert pvisibilitynode4 isa nullable AVisibility
14670 var tkwmethnode5 = nodearraylist4
14671 assert tkwmethnode5 isa nullable TKwmeth
14672 var tidnode7 = nodearraylist5
14673 assert tidnode7 isa nullable TId
14674 var tassignnode8 = nodearraylist6
14675 assert tassignnode8 isa nullable TAssign
14676 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
14677 tidnode7,
14678 tassignnode8
14679 )
14680 var psignaturenode9 = nodearraylist7
14681 assert psignaturenode9 isa nullable ASignature
14682 var tstringnode10 = nodearraylist10
14683 assert tstringnode10 isa nullable TString
14684 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14685 pdocnode2,
14686 tkwredefnode3,
14687 pvisibilitynode4,
14688 tkwmethnode5,
14689 pmethidnode6,
14690 psignaturenode9,
14691 tstringnode10
14692 )
14693 node_list = ppropdefnode1
14694 p.push(p.go_to(12), node_list)
14695 end
14696 init do end
14697 end
14698 private class ReduceAction310
14699 special ReduceAction
14700 redef fun action(p: Parser)
14701 do
14702 var node_list: nullable Object = null
14703 var nodearraylist11 = p.pop
14704 var nodearraylist10 = p.pop
14705 var nodearraylist9 = p.pop
14706 var nodearraylist8 = p.pop
14707 var nodearraylist7 = p.pop
14708 var nodearraylist6 = p.pop
14709 var nodearraylist5 = p.pop
14710 var nodearraylist4 = p.pop
14711 var nodearraylist3 = p.pop
14712 var nodearraylist2 = p.pop
14713 var nodearraylist1 = p.pop
14714 var pdocnode2 = nodearraylist1
14715 assert pdocnode2 isa nullable ADoc
14716 var tkwredefnode3 = nodearraylist2
14717 assert tkwredefnode3 isa nullable TKwredef
14718 var pvisibilitynode4 = nodearraylist3
14719 assert pvisibilitynode4 isa nullable AVisibility
14720 var tkwmethnode5 = nodearraylist4
14721 assert tkwmethnode5 isa nullable TKwmeth
14722 var tobranode7 = nodearraylist5
14723 assert tobranode7 isa nullable TObra
14724 var tcbranode8 = nodearraylist6
14725 assert tcbranode8 isa nullable TCbra
14726 var tassignnode9 = nodearraylist7
14727 assert tassignnode9 isa nullable TAssign
14728 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
14729 tobranode7,
14730 tcbranode8,
14731 tassignnode9
14732 )
14733 var psignaturenode10 = nodearraylist8
14734 assert psignaturenode10 isa nullable ASignature
14735 var tstringnode11 = nodearraylist11
14736 assert tstringnode11 isa nullable TString
14737 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14738 pdocnode2,
14739 tkwredefnode3,
14740 pvisibilitynode4,
14741 tkwmethnode5,
14742 pmethidnode6,
14743 psignaturenode10,
14744 tstringnode11
14745 )
14746 node_list = ppropdefnode1
14747 p.push(p.go_to(12), node_list)
14748 end
14749 init do end
14750 end
14751 private class ReduceAction311
14752 special ReduceAction
14753 redef fun action(p: Parser)
14754 do
14755 var node_list: nullable Object = null
14756 var nodearraylist6 = p.pop
14757 var nodearraylist5 = p.pop
14758 var nodearraylist4 = p.pop
14759 var nodearraylist3 = p.pop
14760 var nodearraylist2 = p.pop
14761 var nodearraylist1 = p.pop
14762 var pdocnode2 = nodearraylist1
14763 assert pdocnode2 isa nullable ADoc
14764 var tkwreadablenode5 = nodearraylist2
14765 assert tkwreadablenode5 isa nullable TKwreadable
14766 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14767 null,
14768 tkwreadablenode5
14769 )
14770 var tkwwritablenode8 = nodearraylist3
14771 assert tkwwritablenode8 isa nullable TKwwritable
14772 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14773 null,
14774 tkwwritablenode8
14775 )
14776 var pvisibilitynode10 = nodearraylist4
14777 assert pvisibilitynode10 isa nullable AVisibility
14778 var tkwvarnode11 = nodearraylist5
14779 assert tkwvarnode11 isa nullable TKwvar
14780 var tattridnode12 = nodearraylist6
14781 assert tattridnode12 isa nullable TAttrid
14782 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14783 pdocnode2,
14784 pablenode3,
14785 pablenode6,
14786 null,
14787 pvisibilitynode10,
14788 tkwvarnode11,
14789 tattridnode12,
14790 null,
14791 null
14792 )
14793 node_list = ppropdefnode1
14794 p.push(p.go_to(12), node_list)
14795 end
14796 init do end
14797 end
14798 private class ReduceAction312
14799 special ReduceAction
14800 redef fun action(p: Parser)
14801 do
14802 var node_list: nullable Object = null
14803 var nodearraylist7 = p.pop
14804 var nodearraylist6 = p.pop
14805 var nodearraylist5 = p.pop
14806 var nodearraylist4 = p.pop
14807 var nodearraylist3 = p.pop
14808 var nodearraylist2 = p.pop
14809 var nodearraylist1 = p.pop
14810 var pdocnode2 = nodearraylist1
14811 assert pdocnode2 isa nullable ADoc
14812 var tkwreadablenode5 = nodearraylist2
14813 assert tkwreadablenode5 isa nullable TKwreadable
14814 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14815 null,
14816 tkwreadablenode5
14817 )
14818 var tkwredefnode7 = nodearraylist3
14819 assert tkwredefnode7 isa nullable TKwredef
14820 var tkwwritablenode8 = nodearraylist4
14821 assert tkwwritablenode8 isa nullable TKwwritable
14822 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14823 tkwredefnode7,
14824 tkwwritablenode8
14825 )
14826 var pvisibilitynode10 = nodearraylist5
14827 assert pvisibilitynode10 isa nullable AVisibility
14828 var tkwvarnode11 = nodearraylist6
14829 assert tkwvarnode11 isa nullable TKwvar
14830 var tattridnode12 = nodearraylist7
14831 assert tattridnode12 isa nullable TAttrid
14832 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14833 pdocnode2,
14834 pablenode3,
14835 pablenode6,
14836 null,
14837 pvisibilitynode10,
14838 tkwvarnode11,
14839 tattridnode12,
14840 null,
14841 null
14842 )
14843 node_list = ppropdefnode1
14844 p.push(p.go_to(12), node_list)
14845 end
14846 init do end
14847 end
14848 private class ReduceAction313
14849 special ReduceAction
14850 redef fun action(p: Parser)
14851 do
14852 var node_list: nullable Object = null
14853 var nodearraylist5 = p.pop
14854 var nodearraylist4 = p.pop
14855 var nodearraylist3 = p.pop
14856 var nodearraylist2 = p.pop
14857 var nodearraylist1 = p.pop
14858 var pdocnode2 = nodearraylist1
14859 assert pdocnode2 isa nullable ADoc
14860 var tkwreadablenode5 = nodearraylist2
14861 assert tkwreadablenode5 isa nullable TKwreadable
14862 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14863 null,
14864 tkwreadablenode5
14865 )
14866 var pvisibilitynode8 = nodearraylist3
14867 assert pvisibilitynode8 isa nullable AVisibility
14868 var tkwvarnode9 = nodearraylist4
14869 assert tkwvarnode9 isa nullable TKwvar
14870 var tattridnode10 = nodearraylist5
14871 assert tattridnode10 isa nullable TAttrid
14872 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14873 pdocnode2,
14874 pablenode3,
14875 null,
14876 null,
14877 pvisibilitynode8,
14878 tkwvarnode9,
14879 tattridnode10,
14880 null,
14881 null
14882 )
14883 node_list = ppropdefnode1
14884 p.push(p.go_to(12), node_list)
14885 end
14886 init do end
14887 end
14888 private class ReduceAction314
14889 special ReduceAction
14890 redef fun action(p: Parser)
14891 do
14892 var node_list: nullable Object = null
14893 var nodearraylist7 = p.pop
14894 var nodearraylist6 = p.pop
14895 var nodearraylist5 = p.pop
14896 var nodearraylist4 = p.pop
14897 var nodearraylist3 = p.pop
14898 var nodearraylist2 = p.pop
14899 var nodearraylist1 = p.pop
14900 var pdocnode2 = nodearraylist1
14901 assert pdocnode2 isa nullable ADoc
14902 var tkwredefnode4 = nodearraylist2
14903 assert tkwredefnode4 isa nullable TKwredef
14904 var tkwreadablenode5 = nodearraylist3
14905 assert tkwreadablenode5 isa nullable TKwreadable
14906 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14907 tkwredefnode4,
14908 tkwreadablenode5
14909 )
14910 var tkwwritablenode8 = nodearraylist4
14911 assert tkwwritablenode8 isa nullable TKwwritable
14912 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14913 null,
14914 tkwwritablenode8
14915 )
14916 var pvisibilitynode10 = nodearraylist5
14917 assert pvisibilitynode10 isa nullable AVisibility
14918 var tkwvarnode11 = nodearraylist6
14919 assert tkwvarnode11 isa nullable TKwvar
14920 var tattridnode12 = nodearraylist7
14921 assert tattridnode12 isa nullable TAttrid
14922 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14923 pdocnode2,
14924 pablenode3,
14925 pablenode6,
14926 null,
14927 pvisibilitynode10,
14928 tkwvarnode11,
14929 tattridnode12,
14930 null,
14931 null
14932 )
14933 node_list = ppropdefnode1
14934 p.push(p.go_to(12), node_list)
14935 end
14936 init do end
14937 end
14938 private class ReduceAction315
14939 special ReduceAction
14940 redef fun action(p: Parser)
14941 do
14942 var node_list: nullable Object = null
14943 var nodearraylist8 = p.pop
14944 var nodearraylist7 = p.pop
14945 var nodearraylist6 = p.pop
14946 var nodearraylist5 = p.pop
14947 var nodearraylist4 = p.pop
14948 var nodearraylist3 = p.pop
14949 var nodearraylist2 = p.pop
14950 var nodearraylist1 = p.pop
14951 var pdocnode2 = nodearraylist1
14952 assert pdocnode2 isa nullable ADoc
14953 var tkwredefnode4 = nodearraylist2
14954 assert tkwredefnode4 isa nullable TKwredef
14955 var tkwreadablenode5 = nodearraylist3
14956 assert tkwreadablenode5 isa nullable TKwreadable
14957 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14958 tkwredefnode4,
14959 tkwreadablenode5
14960 )
14961 var tkwredefnode7 = nodearraylist4
14962 assert tkwredefnode7 isa nullable TKwredef
14963 var tkwwritablenode8 = nodearraylist5
14964 assert tkwwritablenode8 isa nullable TKwwritable
14965 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14966 tkwredefnode7,
14967 tkwwritablenode8
14968 )
14969 var pvisibilitynode10 = nodearraylist6
14970 assert pvisibilitynode10 isa nullable AVisibility
14971 var tkwvarnode11 = nodearraylist7
14972 assert tkwvarnode11 isa nullable TKwvar
14973 var tattridnode12 = nodearraylist8
14974 assert tattridnode12 isa nullable TAttrid
14975 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14976 pdocnode2,
14977 pablenode3,
14978 pablenode6,
14979 null,
14980 pvisibilitynode10,
14981 tkwvarnode11,
14982 tattridnode12,
14983 null,
14984 null
14985 )
14986 node_list = ppropdefnode1
14987 p.push(p.go_to(12), node_list)
14988 end
14989 init do end
14990 end
14991 private class ReduceAction316
14992 special ReduceAction
14993 redef fun action(p: Parser)
14994 do
14995 var node_list: nullable Object = null
14996 var nodearraylist6 = p.pop
14997 var nodearraylist5 = p.pop
14998 var nodearraylist4 = p.pop
14999 var nodearraylist3 = p.pop
15000 var nodearraylist2 = p.pop
15001 var nodearraylist1 = p.pop
15002 var pdocnode2 = nodearraylist1
15003 assert pdocnode2 isa nullable ADoc
15004 var tkwredefnode4 = nodearraylist2
15005 assert tkwredefnode4 isa nullable TKwredef
15006 var tkwreadablenode5 = nodearraylist3
15007 assert tkwreadablenode5 isa nullable TKwreadable
15008 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15009 tkwredefnode4,
15010 tkwreadablenode5
15011 )
15012 var pvisibilitynode8 = nodearraylist4
15013 assert pvisibilitynode8 isa nullable AVisibility
15014 var tkwvarnode9 = nodearraylist5
15015 assert tkwvarnode9 isa nullable TKwvar
15016 var tattridnode10 = nodearraylist6
15017 assert tattridnode10 isa nullable TAttrid
15018 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15019 pdocnode2,
15020 pablenode3,
15021 null,
15022 null,
15023 pvisibilitynode8,
15024 tkwvarnode9,
15025 tattridnode10,
15026 null,
15027 null
15028 )
15029 node_list = ppropdefnode1
15030 p.push(p.go_to(12), node_list)
15031 end
15032 init do end
15033 end
15034 private class ReduceAction317
15035 special ReduceAction
15036 redef fun action(p: Parser)
15037 do
15038 var node_list: nullable Object = null
15039 var nodearraylist5 = p.pop
15040 var nodearraylist4 = p.pop
15041 var nodearraylist3 = p.pop
15042 var nodearraylist2 = p.pop
15043 var nodearraylist1 = p.pop
15044 var pdocnode2 = nodearraylist1
15045 assert pdocnode2 isa nullable ADoc
15046 var tkwwritablenode6 = nodearraylist2
15047 assert tkwwritablenode6 isa nullable TKwwritable
15048 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15049 null,
15050 tkwwritablenode6
15051 )
15052 var pvisibilitynode8 = nodearraylist3
15053 assert pvisibilitynode8 isa nullable AVisibility
15054 var tkwvarnode9 = nodearraylist4
15055 assert tkwvarnode9 isa nullable TKwvar
15056 var tattridnode10 = nodearraylist5
15057 assert tattridnode10 isa nullable TAttrid
15058 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15059 pdocnode2,
15060 null,
15061 pablenode4,
15062 null,
15063 pvisibilitynode8,
15064 tkwvarnode9,
15065 tattridnode10,
15066 null,
15067 null
15068 )
15069 node_list = ppropdefnode1
15070 p.push(p.go_to(12), node_list)
15071 end
15072 init do end
15073 end
15074 private class ReduceAction318
15075 special ReduceAction
15076 redef fun action(p: Parser)
15077 do
15078 var node_list: nullable Object = null
15079 var nodearraylist6 = p.pop
15080 var nodearraylist5 = p.pop
15081 var nodearraylist4 = p.pop
15082 var nodearraylist3 = p.pop
15083 var nodearraylist2 = p.pop
15084 var nodearraylist1 = p.pop
15085 var pdocnode2 = nodearraylist1
15086 assert pdocnode2 isa nullable ADoc
15087 var tkwredefnode5 = nodearraylist2
15088 assert tkwredefnode5 isa nullable TKwredef
15089 var tkwwritablenode6 = nodearraylist3
15090 assert tkwwritablenode6 isa nullable TKwwritable
15091 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15092 tkwredefnode5,
15093 tkwwritablenode6
15094 )
15095 var pvisibilitynode8 = nodearraylist4
15096 assert pvisibilitynode8 isa nullable AVisibility
15097 var tkwvarnode9 = nodearraylist5
15098 assert tkwvarnode9 isa nullable TKwvar
15099 var tattridnode10 = nodearraylist6
15100 assert tattridnode10 isa nullable TAttrid
15101 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15102 pdocnode2,
15103 null,
15104 pablenode4,
15105 null,
15106 pvisibilitynode8,
15107 tkwvarnode9,
15108 tattridnode10,
15109 null,
15110 null
15111 )
15112 node_list = ppropdefnode1
15113 p.push(p.go_to(12), node_list)
15114 end
15115 init do end
15116 end
15117 private class ReduceAction319
15118 special ReduceAction
15119 redef fun action(p: Parser)
15120 do
15121 var node_list: nullable Object = null
15122 var nodearraylist4 = p.pop
15123 var nodearraylist3 = p.pop
15124 var nodearraylist2 = p.pop
15125 var nodearraylist1 = p.pop
15126 var pdocnode2 = nodearraylist1
15127 assert pdocnode2 isa nullable ADoc
15128 var pvisibilitynode6 = nodearraylist2
15129 assert pvisibilitynode6 isa nullable AVisibility
15130 var tkwvarnode7 = nodearraylist3
15131 assert tkwvarnode7 isa nullable TKwvar
15132 var tattridnode8 = nodearraylist4
15133 assert tattridnode8 isa nullable TAttrid
15134 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15135 pdocnode2,
15136 null,
15137 null,
15138 null,
15139 pvisibilitynode6,
15140 tkwvarnode7,
15141 tattridnode8,
15142 null,
15143 null
15144 )
15145 node_list = ppropdefnode1
15146 p.push(p.go_to(12), node_list)
15147 end
15148 init do end
15149 end
15150 private class ReduceAction320
15151 special ReduceAction
15152 redef fun action(p: Parser)
15153 do
15154 var node_list: nullable Object = null
15155 var nodearraylist7 = p.pop
15156 var nodearraylist6 = p.pop
15157 var nodearraylist5 = p.pop
15158 var nodearraylist4 = p.pop
15159 var nodearraylist3 = p.pop
15160 var nodearraylist2 = p.pop
15161 var nodearraylist1 = p.pop
15162 var pdocnode2 = nodearraylist1
15163 assert pdocnode2 isa nullable ADoc
15164 var tkwreadablenode5 = nodearraylist2
15165 assert tkwreadablenode5 isa nullable TKwreadable
15166 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15167 null,
15168 tkwreadablenode5
15169 )
15170 var tkwwritablenode8 = nodearraylist3
15171 assert tkwwritablenode8 isa nullable TKwwritable
15172 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15173 null,
15174 tkwwritablenode8
15175 )
15176 var tkwredefnode9 = nodearraylist4
15177 assert tkwredefnode9 isa nullable TKwredef
15178 var pvisibilitynode10 = nodearraylist5
15179 assert pvisibilitynode10 isa nullable AVisibility
15180 var tkwvarnode11 = nodearraylist6
15181 assert tkwvarnode11 isa nullable TKwvar
15182 var tattridnode12 = nodearraylist7
15183 assert tattridnode12 isa nullable TAttrid
15184 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15185 pdocnode2,
15186 pablenode3,
15187 pablenode6,
15188 tkwredefnode9,
15189 pvisibilitynode10,
15190 tkwvarnode11,
15191 tattridnode12,
15192 null,
15193 null
15194 )
15195 node_list = ppropdefnode1
15196 p.push(p.go_to(12), node_list)
15197 end
15198 init do end
15199 end
15200 private class ReduceAction321
15201 special ReduceAction
15202 redef fun action(p: Parser)
15203 do
15204 var node_list: nullable Object = null
15205 var nodearraylist8 = p.pop
15206 var nodearraylist7 = p.pop
15207 var nodearraylist6 = p.pop
15208 var nodearraylist5 = p.pop
15209 var nodearraylist4 = p.pop
15210 var nodearraylist3 = p.pop
15211 var nodearraylist2 = p.pop
15212 var nodearraylist1 = p.pop
15213 var pdocnode2 = nodearraylist1
15214 assert pdocnode2 isa nullable ADoc
15215 var tkwreadablenode5 = nodearraylist2
15216 assert tkwreadablenode5 isa nullable TKwreadable
15217 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15218 null,
15219 tkwreadablenode5
15220 )
15221 var tkwredefnode7 = nodearraylist3
15222 assert tkwredefnode7 isa nullable TKwredef
15223 var tkwwritablenode8 = nodearraylist4
15224 assert tkwwritablenode8 isa nullable TKwwritable
15225 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15226 tkwredefnode7,
15227 tkwwritablenode8
15228 )
15229 var tkwredefnode9 = nodearraylist5
15230 assert tkwredefnode9 isa nullable TKwredef
15231 var pvisibilitynode10 = nodearraylist6
15232 assert pvisibilitynode10 isa nullable AVisibility
15233 var tkwvarnode11 = nodearraylist7
15234 assert tkwvarnode11 isa nullable TKwvar
15235 var tattridnode12 = nodearraylist8
15236 assert tattridnode12 isa nullable TAttrid
15237 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15238 pdocnode2,
15239 pablenode3,
15240 pablenode6,
15241 tkwredefnode9,
15242 pvisibilitynode10,
15243 tkwvarnode11,
15244 tattridnode12,
15245 null,
15246 null
15247 )
15248 node_list = ppropdefnode1
15249 p.push(p.go_to(12), node_list)
15250 end
15251 init do end
15252 end
15253 private class ReduceAction322
15254 special ReduceAction
15255 redef fun action(p: Parser)
15256 do
15257 var node_list: nullable Object = null
15258 var nodearraylist6 = p.pop
15259 var nodearraylist5 = p.pop
15260 var nodearraylist4 = p.pop
15261 var nodearraylist3 = p.pop
15262 var nodearraylist2 = p.pop
15263 var nodearraylist1 = p.pop
15264 var pdocnode2 = nodearraylist1
15265 assert pdocnode2 isa nullable ADoc
15266 var tkwreadablenode5 = nodearraylist2
15267 assert tkwreadablenode5 isa nullable TKwreadable
15268 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15269 null,
15270 tkwreadablenode5
15271 )
15272 var tkwredefnode7 = nodearraylist3
15273 assert tkwredefnode7 isa nullable TKwredef
15274 var pvisibilitynode8 = nodearraylist4
15275 assert pvisibilitynode8 isa nullable AVisibility
15276 var tkwvarnode9 = nodearraylist5
15277 assert tkwvarnode9 isa nullable TKwvar
15278 var tattridnode10 = nodearraylist6
15279 assert tattridnode10 isa nullable TAttrid
15280 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15281 pdocnode2,
15282 pablenode3,
15283 null,
15284 tkwredefnode7,
15285 pvisibilitynode8,
15286 tkwvarnode9,
15287 tattridnode10,
15288 null,
15289 null
15290 )
15291 node_list = ppropdefnode1
15292 p.push(p.go_to(12), node_list)
15293 end
15294 init do end
15295 end
15296 private class ReduceAction323
15297 special ReduceAction
15298 redef fun action(p: Parser)
15299 do
15300 var node_list: nullable Object = null
15301 var nodearraylist8 = p.pop
15302 var nodearraylist7 = p.pop
15303 var nodearraylist6 = p.pop
15304 var nodearraylist5 = p.pop
15305 var nodearraylist4 = p.pop
15306 var nodearraylist3 = p.pop
15307 var nodearraylist2 = p.pop
15308 var nodearraylist1 = p.pop
15309 var pdocnode2 = nodearraylist1
15310 assert pdocnode2 isa nullable ADoc
15311 var tkwredefnode4 = nodearraylist2
15312 assert tkwredefnode4 isa nullable TKwredef
15313 var tkwreadablenode5 = nodearraylist3
15314 assert tkwreadablenode5 isa nullable TKwreadable
15315 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15316 tkwredefnode4,
15317 tkwreadablenode5
15318 )
15319 var tkwwritablenode8 = nodearraylist4
15320 assert tkwwritablenode8 isa nullable TKwwritable
15321 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15322 null,
15323 tkwwritablenode8
15324 )
15325 var tkwredefnode9 = nodearraylist5
15326 assert tkwredefnode9 isa nullable TKwredef
15327 var pvisibilitynode10 = nodearraylist6
15328 assert pvisibilitynode10 isa nullable AVisibility
15329 var tkwvarnode11 = nodearraylist7
15330 assert tkwvarnode11 isa nullable TKwvar
15331 var tattridnode12 = nodearraylist8
15332 assert tattridnode12 isa nullable TAttrid
15333 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15334 pdocnode2,
15335 pablenode3,
15336 pablenode6,
15337 tkwredefnode9,
15338 pvisibilitynode10,
15339 tkwvarnode11,
15340 tattridnode12,
15341 null,
15342 null
15343 )
15344 node_list = ppropdefnode1
15345 p.push(p.go_to(12), node_list)
15346 end
15347 init do end
15348 end
15349 private class ReduceAction324
15350 special ReduceAction
15351 redef fun action(p: Parser)
15352 do
15353 var node_list: nullable Object = null
15354 var nodearraylist9 = p.pop
15355 var nodearraylist8 = p.pop
15356 var nodearraylist7 = p.pop
15357 var nodearraylist6 = p.pop
15358 var nodearraylist5 = p.pop
15359 var nodearraylist4 = p.pop
15360 var nodearraylist3 = p.pop
15361 var nodearraylist2 = p.pop
15362 var nodearraylist1 = p.pop
15363 var pdocnode2 = nodearraylist1
15364 assert pdocnode2 isa nullable ADoc
15365 var tkwredefnode4 = nodearraylist2
15366 assert tkwredefnode4 isa nullable TKwredef
15367 var tkwreadablenode5 = nodearraylist3
15368 assert tkwreadablenode5 isa nullable TKwreadable
15369 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15370 tkwredefnode4,
15371 tkwreadablenode5
15372 )
15373 var tkwredefnode7 = nodearraylist4
15374 assert tkwredefnode7 isa nullable TKwredef
15375 var tkwwritablenode8 = nodearraylist5
15376 assert tkwwritablenode8 isa nullable TKwwritable
15377 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15378 tkwredefnode7,
15379 tkwwritablenode8
15380 )
15381 var tkwredefnode9 = nodearraylist6
15382 assert tkwredefnode9 isa nullable TKwredef
15383 var pvisibilitynode10 = nodearraylist7
15384 assert pvisibilitynode10 isa nullable AVisibility
15385 var tkwvarnode11 = nodearraylist8
15386 assert tkwvarnode11 isa nullable TKwvar
15387 var tattridnode12 = nodearraylist9
15388 assert tattridnode12 isa nullable TAttrid
15389 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15390 pdocnode2,
15391 pablenode3,
15392 pablenode6,
15393 tkwredefnode9,
15394 pvisibilitynode10,
15395 tkwvarnode11,
15396 tattridnode12,
15397 null,
15398 null
15399 )
15400 node_list = ppropdefnode1
15401 p.push(p.go_to(12), node_list)
15402 end
15403 init do end
15404 end
15405 private class ReduceAction325
15406 special ReduceAction
15407 redef fun action(p: Parser)
15408 do
15409 var node_list: nullable Object = null
15410 var nodearraylist7 = p.pop
15411 var nodearraylist6 = p.pop
15412 var nodearraylist5 = p.pop
15413 var nodearraylist4 = p.pop
15414 var nodearraylist3 = p.pop
15415 var nodearraylist2 = p.pop
15416 var nodearraylist1 = p.pop
15417 var pdocnode2 = nodearraylist1
15418 assert pdocnode2 isa nullable ADoc
15419 var tkwredefnode4 = nodearraylist2
15420 assert tkwredefnode4 isa nullable TKwredef
15421 var tkwreadablenode5 = nodearraylist3
15422 assert tkwreadablenode5 isa nullable TKwreadable
15423 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15424 tkwredefnode4,
15425 tkwreadablenode5
15426 )
15427 var tkwredefnode7 = nodearraylist4
15428 assert tkwredefnode7 isa nullable TKwredef
15429 var pvisibilitynode8 = nodearraylist5
15430 assert pvisibilitynode8 isa nullable AVisibility
15431 var tkwvarnode9 = nodearraylist6
15432 assert tkwvarnode9 isa nullable TKwvar
15433 var tattridnode10 = nodearraylist7
15434 assert tattridnode10 isa nullable TAttrid
15435 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15436 pdocnode2,
15437 pablenode3,
15438 null,
15439 tkwredefnode7,
15440 pvisibilitynode8,
15441 tkwvarnode9,
15442 tattridnode10,
15443 null,
15444 null
15445 )
15446 node_list = ppropdefnode1
15447 p.push(p.go_to(12), node_list)
15448 end
15449 init do end
15450 end
15451 private class ReduceAction326
15452 special ReduceAction
15453 redef fun action(p: Parser)
15454 do
15455 var node_list: nullable Object = null
15456 var nodearraylist6 = p.pop
15457 var nodearraylist5 = p.pop
15458 var nodearraylist4 = p.pop
15459 var nodearraylist3 = p.pop
15460 var nodearraylist2 = p.pop
15461 var nodearraylist1 = p.pop
15462 var pdocnode2 = nodearraylist1
15463 assert pdocnode2 isa nullable ADoc
15464 var tkwwritablenode6 = nodearraylist2
15465 assert tkwwritablenode6 isa nullable TKwwritable
15466 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15467 null,
15468 tkwwritablenode6
15469 )
15470 var tkwredefnode7 = nodearraylist3
15471 assert tkwredefnode7 isa nullable TKwredef
15472 var pvisibilitynode8 = nodearraylist4
15473 assert pvisibilitynode8 isa nullable AVisibility
15474 var tkwvarnode9 = nodearraylist5
15475 assert tkwvarnode9 isa nullable TKwvar
15476 var tattridnode10 = nodearraylist6
15477 assert tattridnode10 isa nullable TAttrid
15478 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15479 pdocnode2,
15480 null,
15481 pablenode4,
15482 tkwredefnode7,
15483 pvisibilitynode8,
15484 tkwvarnode9,
15485 tattridnode10,
15486 null,
15487 null
15488 )
15489 node_list = ppropdefnode1
15490 p.push(p.go_to(12), node_list)
15491 end
15492 init do end
15493 end
15494 private class ReduceAction327
15495 special ReduceAction
15496 redef fun action(p: Parser)
15497 do
15498 var node_list: nullable Object = null
15499 var nodearraylist7 = p.pop
15500 var nodearraylist6 = p.pop
15501 var nodearraylist5 = p.pop
15502 var nodearraylist4 = p.pop
15503 var nodearraylist3 = p.pop
15504 var nodearraylist2 = p.pop
15505 var nodearraylist1 = p.pop
15506 var pdocnode2 = nodearraylist1
15507 assert pdocnode2 isa nullable ADoc
15508 var tkwredefnode5 = nodearraylist2
15509 assert tkwredefnode5 isa nullable TKwredef
15510 var tkwwritablenode6 = nodearraylist3
15511 assert tkwwritablenode6 isa nullable TKwwritable
15512 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15513 tkwredefnode5,
15514 tkwwritablenode6
15515 )
15516 var tkwredefnode7 = nodearraylist4
15517 assert tkwredefnode7 isa nullable TKwredef
15518 var pvisibilitynode8 = nodearraylist5
15519 assert pvisibilitynode8 isa nullable AVisibility
15520 var tkwvarnode9 = nodearraylist6
15521 assert tkwvarnode9 isa nullable TKwvar
15522 var tattridnode10 = nodearraylist7
15523 assert tattridnode10 isa nullable TAttrid
15524 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15525 pdocnode2,
15526 null,
15527 pablenode4,
15528 tkwredefnode7,
15529 pvisibilitynode8,
15530 tkwvarnode9,
15531 tattridnode10,
15532 null,
15533 null
15534 )
15535 node_list = ppropdefnode1
15536 p.push(p.go_to(12), node_list)
15537 end
15538 init do end
15539 end
15540 private class ReduceAction328
15541 special ReduceAction
15542 redef fun action(p: Parser)
15543 do
15544 var node_list: nullable Object = null
15545 var nodearraylist5 = p.pop
15546 var nodearraylist4 = p.pop
15547 var nodearraylist3 = p.pop
15548 var nodearraylist2 = p.pop
15549 var nodearraylist1 = p.pop
15550 var pdocnode2 = nodearraylist1
15551 assert pdocnode2 isa nullable ADoc
15552 var tkwredefnode5 = nodearraylist2
15553 assert tkwredefnode5 isa nullable TKwredef
15554 var pvisibilitynode6 = nodearraylist3
15555 assert pvisibilitynode6 isa nullable AVisibility
15556 var tkwvarnode7 = nodearraylist4
15557 assert tkwvarnode7 isa nullable TKwvar
15558 var tattridnode8 = nodearraylist5
15559 assert tattridnode8 isa nullable TAttrid
15560 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15561 pdocnode2,
15562 null,
15563 null,
15564 tkwredefnode5,
15565 pvisibilitynode6,
15566 tkwvarnode7,
15567 tattridnode8,
15568 null,
15569 null
15570 )
15571 node_list = ppropdefnode1
15572 p.push(p.go_to(12), node_list)
15573 end
15574 init do end
15575 end
15576 private class ReduceAction329
15577 special ReduceAction
15578 redef fun action(p: Parser)
15579 do
15580 var node_list: nullable Object = null
15581 var nodearraylist7 = p.pop
15582 var nodearraylist6 = p.pop
15583 var nodearraylist5 = p.pop
15584 var nodearraylist4 = p.pop
15585 var nodearraylist3 = p.pop
15586 var nodearraylist2 = p.pop
15587 var nodearraylist1 = p.pop
15588 var pdocnode2 = nodearraylist1
15589 assert pdocnode2 isa nullable ADoc
15590 var tkwreadablenode5 = nodearraylist2
15591 assert tkwreadablenode5 isa nullable TKwreadable
15592 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15593 null,
15594 tkwreadablenode5
15595 )
15596 var tkwwritablenode8 = nodearraylist3
15597 assert tkwwritablenode8 isa nullable TKwwritable
15598 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15599 null,
15600 tkwwritablenode8
15601 )
15602 var pvisibilitynode10 = nodearraylist4
15603 assert pvisibilitynode10 isa nullable AVisibility
15604 var tkwvarnode11 = nodearraylist5
15605 assert tkwvarnode11 isa nullable TKwvar
15606 var tattridnode12 = nodearraylist6
15607 assert tattridnode12 isa nullable TAttrid
15608 var ptypenode13 = nodearraylist7
15609 assert ptypenode13 isa nullable AType
15610 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15611 pdocnode2,
15612 pablenode3,
15613 pablenode6,
15614 null,
15615 pvisibilitynode10,
15616 tkwvarnode11,
15617 tattridnode12,
15618 ptypenode13,
15619 null
15620 )
15621 node_list = ppropdefnode1
15622 p.push(p.go_to(12), node_list)
15623 end
15624 init do end
15625 end
15626 private class ReduceAction330
15627 special ReduceAction
15628 redef fun action(p: Parser)
15629 do
15630 var node_list: nullable Object = null
15631 var nodearraylist8 = p.pop
15632 var nodearraylist7 = p.pop
15633 var nodearraylist6 = p.pop
15634 var nodearraylist5 = p.pop
15635 var nodearraylist4 = p.pop
15636 var nodearraylist3 = p.pop
15637 var nodearraylist2 = p.pop
15638 var nodearraylist1 = p.pop
15639 var pdocnode2 = nodearraylist1
15640 assert pdocnode2 isa nullable ADoc
15641 var tkwreadablenode5 = nodearraylist2
15642 assert tkwreadablenode5 isa nullable TKwreadable
15643 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15644 null,
15645 tkwreadablenode5
15646 )
15647 var tkwredefnode7 = nodearraylist3
15648 assert tkwredefnode7 isa nullable TKwredef
15649 var tkwwritablenode8 = nodearraylist4
15650 assert tkwwritablenode8 isa nullable TKwwritable
15651 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15652 tkwredefnode7,
15653 tkwwritablenode8
15654 )
15655 var pvisibilitynode10 = nodearraylist5
15656 assert pvisibilitynode10 isa nullable AVisibility
15657 var tkwvarnode11 = nodearraylist6
15658 assert tkwvarnode11 isa nullable TKwvar
15659 var tattridnode12 = nodearraylist7
15660 assert tattridnode12 isa nullable TAttrid
15661 var ptypenode13 = nodearraylist8
15662 assert ptypenode13 isa nullable AType
15663 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15664 pdocnode2,
15665 pablenode3,
15666 pablenode6,
15667 null,
15668 pvisibilitynode10,
15669 tkwvarnode11,
15670 tattridnode12,
15671 ptypenode13,
15672 null
15673 )
15674 node_list = ppropdefnode1
15675 p.push(p.go_to(12), node_list)
15676 end
15677 init do end
15678 end
15679 private class ReduceAction331
15680 special ReduceAction
15681 redef fun action(p: Parser)
15682 do
15683 var node_list: nullable Object = null
15684 var nodearraylist6 = p.pop
15685 var nodearraylist5 = p.pop
15686 var nodearraylist4 = p.pop
15687 var nodearraylist3 = p.pop
15688 var nodearraylist2 = p.pop
15689 var nodearraylist1 = p.pop
15690 var pdocnode2 = nodearraylist1
15691 assert pdocnode2 isa nullable ADoc
15692 var tkwreadablenode5 = nodearraylist2
15693 assert tkwreadablenode5 isa nullable TKwreadable
15694 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15695 null,
15696 tkwreadablenode5
15697 )
15698 var pvisibilitynode8 = nodearraylist3
15699 assert pvisibilitynode8 isa nullable AVisibility
15700 var tkwvarnode9 = nodearraylist4
15701 assert tkwvarnode9 isa nullable TKwvar
15702 var tattridnode10 = nodearraylist5
15703 assert tattridnode10 isa nullable TAttrid
15704 var ptypenode11 = nodearraylist6
15705 assert ptypenode11 isa nullable AType
15706 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15707 pdocnode2,
15708 pablenode3,
15709 null,
15710 null,
15711 pvisibilitynode8,
15712 tkwvarnode9,
15713 tattridnode10,
15714 ptypenode11,
15715 null
15716 )
15717 node_list = ppropdefnode1
15718 p.push(p.go_to(12), node_list)
15719 end
15720 init do end
15721 end
15722 private class ReduceAction332
15723 special ReduceAction
15724 redef fun action(p: Parser)
15725 do
15726 var node_list: nullable Object = null
15727 var nodearraylist8 = p.pop
15728 var nodearraylist7 = p.pop
15729 var nodearraylist6 = p.pop
15730 var nodearraylist5 = p.pop
15731 var nodearraylist4 = p.pop
15732 var nodearraylist3 = p.pop
15733 var nodearraylist2 = p.pop
15734 var nodearraylist1 = p.pop
15735 var pdocnode2 = nodearraylist1
15736 assert pdocnode2 isa nullable ADoc
15737 var tkwredefnode4 = nodearraylist2
15738 assert tkwredefnode4 isa nullable TKwredef
15739 var tkwreadablenode5 = nodearraylist3
15740 assert tkwreadablenode5 isa nullable TKwreadable
15741 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15742 tkwredefnode4,
15743 tkwreadablenode5
15744 )
15745 var tkwwritablenode8 = nodearraylist4
15746 assert tkwwritablenode8 isa nullable TKwwritable
15747 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15748 null,
15749 tkwwritablenode8
15750 )
15751 var pvisibilitynode10 = nodearraylist5
15752 assert pvisibilitynode10 isa nullable AVisibility
15753 var tkwvarnode11 = nodearraylist6
15754 assert tkwvarnode11 isa nullable TKwvar
15755 var tattridnode12 = nodearraylist7
15756 assert tattridnode12 isa nullable TAttrid
15757 var ptypenode13 = nodearraylist8
15758 assert ptypenode13 isa nullable AType
15759 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15760 pdocnode2,
15761 pablenode3,
15762 pablenode6,
15763 null,
15764 pvisibilitynode10,
15765 tkwvarnode11,
15766 tattridnode12,
15767 ptypenode13,
15768 null
15769 )
15770 node_list = ppropdefnode1
15771 p.push(p.go_to(12), node_list)
15772 end
15773 init do end
15774 end
15775 private class ReduceAction333
15776 special ReduceAction
15777 redef fun action(p: Parser)
15778 do
15779 var node_list: nullable Object = null
15780 var nodearraylist9 = p.pop
15781 var nodearraylist8 = p.pop
15782 var nodearraylist7 = p.pop
15783 var nodearraylist6 = p.pop
15784 var nodearraylist5 = p.pop
15785 var nodearraylist4 = p.pop
15786 var nodearraylist3 = p.pop
15787 var nodearraylist2 = p.pop
15788 var nodearraylist1 = p.pop
15789 var pdocnode2 = nodearraylist1
15790 assert pdocnode2 isa nullable ADoc
15791 var tkwredefnode4 = nodearraylist2
15792 assert tkwredefnode4 isa nullable TKwredef
15793 var tkwreadablenode5 = nodearraylist3
15794 assert tkwreadablenode5 isa nullable TKwreadable
15795 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15796 tkwredefnode4,
15797 tkwreadablenode5
15798 )
15799 var tkwredefnode7 = nodearraylist4
15800 assert tkwredefnode7 isa nullable TKwredef
15801 var tkwwritablenode8 = nodearraylist5
15802 assert tkwwritablenode8 isa nullable TKwwritable
15803 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15804 tkwredefnode7,
15805 tkwwritablenode8
15806 )
15807 var pvisibilitynode10 = nodearraylist6
15808 assert pvisibilitynode10 isa nullable AVisibility
15809 var tkwvarnode11 = nodearraylist7
15810 assert tkwvarnode11 isa nullable TKwvar
15811 var tattridnode12 = nodearraylist8
15812 assert tattridnode12 isa nullable TAttrid
15813 var ptypenode13 = nodearraylist9
15814 assert ptypenode13 isa nullable AType
15815 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15816 pdocnode2,
15817 pablenode3,
15818 pablenode6,
15819 null,
15820 pvisibilitynode10,
15821 tkwvarnode11,
15822 tattridnode12,
15823 ptypenode13,
15824 null
15825 )
15826 node_list = ppropdefnode1
15827 p.push(p.go_to(12), node_list)
15828 end
15829 init do end
15830 end
15831 private class ReduceAction334
15832 special ReduceAction
15833 redef fun action(p: Parser)
15834 do
15835 var node_list: nullable Object = null
15836 var nodearraylist7 = p.pop
15837 var nodearraylist6 = p.pop
15838 var nodearraylist5 = p.pop
15839 var nodearraylist4 = p.pop
15840 var nodearraylist3 = p.pop
15841 var nodearraylist2 = p.pop
15842 var nodearraylist1 = p.pop
15843 var pdocnode2 = nodearraylist1
15844 assert pdocnode2 isa nullable ADoc
15845 var tkwredefnode4 = nodearraylist2
15846 assert tkwredefnode4 isa nullable TKwredef
15847 var tkwreadablenode5 = nodearraylist3
15848 assert tkwreadablenode5 isa nullable TKwreadable
15849 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15850 tkwredefnode4,
15851 tkwreadablenode5
15852 )
15853 var pvisibilitynode8 = nodearraylist4
15854 assert pvisibilitynode8 isa nullable AVisibility
15855 var tkwvarnode9 = nodearraylist5
15856 assert tkwvarnode9 isa nullable TKwvar
15857 var tattridnode10 = nodearraylist6
15858 assert tattridnode10 isa nullable TAttrid
15859 var ptypenode11 = nodearraylist7
15860 assert ptypenode11 isa nullable AType
15861 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15862 pdocnode2,
15863 pablenode3,
15864 null,
15865 null,
15866 pvisibilitynode8,
15867 tkwvarnode9,
15868 tattridnode10,
15869 ptypenode11,
15870 null
15871 )
15872 node_list = ppropdefnode1
15873 p.push(p.go_to(12), node_list)
15874 end
15875 init do end
15876 end
15877 private class ReduceAction335
15878 special ReduceAction
15879 redef fun action(p: Parser)
15880 do
15881 var node_list: nullable Object = null
15882 var nodearraylist6 = p.pop
15883 var nodearraylist5 = p.pop
15884 var nodearraylist4 = p.pop
15885 var nodearraylist3 = p.pop
15886 var nodearraylist2 = p.pop
15887 var nodearraylist1 = p.pop
15888 var pdocnode2 = nodearraylist1
15889 assert pdocnode2 isa nullable ADoc
15890 var tkwwritablenode6 = nodearraylist2
15891 assert tkwwritablenode6 isa nullable TKwwritable
15892 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15893 null,
15894 tkwwritablenode6
15895 )
15896 var pvisibilitynode8 = nodearraylist3
15897 assert pvisibilitynode8 isa nullable AVisibility
15898 var tkwvarnode9 = nodearraylist4
15899 assert tkwvarnode9 isa nullable TKwvar
15900 var tattridnode10 = nodearraylist5
15901 assert tattridnode10 isa nullable TAttrid
15902 var ptypenode11 = nodearraylist6
15903 assert ptypenode11 isa nullable AType
15904 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15905 pdocnode2,
15906 null,
15907 pablenode4,
15908 null,
15909 pvisibilitynode8,
15910 tkwvarnode9,
15911 tattridnode10,
15912 ptypenode11,
15913 null
15914 )
15915 node_list = ppropdefnode1
15916 p.push(p.go_to(12), node_list)
15917 end
15918 init do end
15919 end
15920 private class ReduceAction336
15921 special ReduceAction
15922 redef fun action(p: Parser)
15923 do
15924 var node_list: nullable Object = null
15925 var nodearraylist7 = p.pop
15926 var nodearraylist6 = p.pop
15927 var nodearraylist5 = p.pop
15928 var nodearraylist4 = p.pop
15929 var nodearraylist3 = p.pop
15930 var nodearraylist2 = p.pop
15931 var nodearraylist1 = p.pop
15932 var pdocnode2 = nodearraylist1
15933 assert pdocnode2 isa nullable ADoc
15934 var tkwredefnode5 = nodearraylist2
15935 assert tkwredefnode5 isa nullable TKwredef
15936 var tkwwritablenode6 = nodearraylist3
15937 assert tkwwritablenode6 isa nullable TKwwritable
15938 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15939 tkwredefnode5,
15940 tkwwritablenode6
15941 )
15942 var pvisibilitynode8 = nodearraylist4
15943 assert pvisibilitynode8 isa nullable AVisibility
15944 var tkwvarnode9 = nodearraylist5
15945 assert tkwvarnode9 isa nullable TKwvar
15946 var tattridnode10 = nodearraylist6
15947 assert tattridnode10 isa nullable TAttrid
15948 var ptypenode11 = nodearraylist7
15949 assert ptypenode11 isa nullable AType
15950 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15951 pdocnode2,
15952 null,
15953 pablenode4,
15954 null,
15955 pvisibilitynode8,
15956 tkwvarnode9,
15957 tattridnode10,
15958 ptypenode11,
15959 null
15960 )
15961 node_list = ppropdefnode1
15962 p.push(p.go_to(12), node_list)
15963 end
15964 init do end
15965 end
15966 private class ReduceAction337
15967 special ReduceAction
15968 redef fun action(p: Parser)
15969 do
15970 var node_list: nullable Object = null
15971 var nodearraylist5 = p.pop
15972 var nodearraylist4 = p.pop
15973 var nodearraylist3 = p.pop
15974 var nodearraylist2 = p.pop
15975 var nodearraylist1 = p.pop
15976 var pdocnode2 = nodearraylist1
15977 assert pdocnode2 isa nullable ADoc
15978 var pvisibilitynode6 = nodearraylist2
15979 assert pvisibilitynode6 isa nullable AVisibility
15980 var tkwvarnode7 = nodearraylist3
15981 assert tkwvarnode7 isa nullable TKwvar
15982 var tattridnode8 = nodearraylist4
15983 assert tattridnode8 isa nullable TAttrid
15984 var ptypenode9 = nodearraylist5
15985 assert ptypenode9 isa nullable AType
15986 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15987 pdocnode2,
15988 null,
15989 null,
15990 null,
15991 pvisibilitynode6,
15992 tkwvarnode7,
15993 tattridnode8,
15994 ptypenode9,
15995 null
15996 )
15997 node_list = ppropdefnode1
15998 p.push(p.go_to(12), node_list)
15999 end
16000 init do end
16001 end
16002 private class ReduceAction338
16003 special ReduceAction
16004 redef fun action(p: Parser)
16005 do
16006 var node_list: nullable Object = null
16007 var nodearraylist8 = p.pop
16008 var nodearraylist7 = p.pop
16009 var nodearraylist6 = p.pop
16010 var nodearraylist5 = p.pop
16011 var nodearraylist4 = p.pop
16012 var nodearraylist3 = p.pop
16013 var nodearraylist2 = p.pop
16014 var nodearraylist1 = p.pop
16015 var pdocnode2 = nodearraylist1
16016 assert pdocnode2 isa nullable ADoc
16017 var tkwreadablenode5 = nodearraylist2
16018 assert tkwreadablenode5 isa nullable TKwreadable
16019 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16020 null,
16021 tkwreadablenode5
16022 )
16023 var tkwwritablenode8 = nodearraylist3
16024 assert tkwwritablenode8 isa nullable TKwwritable
16025 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16026 null,
16027 tkwwritablenode8
16028 )
16029 var tkwredefnode9 = nodearraylist4
16030 assert tkwredefnode9 isa nullable TKwredef
16031 var pvisibilitynode10 = nodearraylist5
16032 assert pvisibilitynode10 isa nullable AVisibility
16033 var tkwvarnode11 = nodearraylist6
16034 assert tkwvarnode11 isa nullable TKwvar
16035 var tattridnode12 = nodearraylist7
16036 assert tattridnode12 isa nullable TAttrid
16037 var ptypenode13 = nodearraylist8
16038 assert ptypenode13 isa nullable AType
16039 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16040 pdocnode2,
16041 pablenode3,
16042 pablenode6,
16043 tkwredefnode9,
16044 pvisibilitynode10,
16045 tkwvarnode11,
16046 tattridnode12,
16047 ptypenode13,
16048 null
16049 )
16050 node_list = ppropdefnode1
16051 p.push(p.go_to(12), node_list)
16052 end
16053 init do end
16054 end
16055 private class ReduceAction339
16056 special ReduceAction
16057 redef fun action(p: Parser)
16058 do
16059 var node_list: nullable Object = null
16060 var nodearraylist9 = p.pop
16061 var nodearraylist8 = p.pop
16062 var nodearraylist7 = p.pop
16063 var nodearraylist6 = p.pop
16064 var nodearraylist5 = p.pop
16065 var nodearraylist4 = p.pop
16066 var nodearraylist3 = p.pop
16067 var nodearraylist2 = p.pop
16068 var nodearraylist1 = p.pop
16069 var pdocnode2 = nodearraylist1
16070 assert pdocnode2 isa nullable ADoc
16071 var tkwreadablenode5 = nodearraylist2
16072 assert tkwreadablenode5 isa nullable TKwreadable
16073 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16074 null,
16075 tkwreadablenode5
16076 )
16077 var tkwredefnode7 = nodearraylist3
16078 assert tkwredefnode7 isa nullable TKwredef
16079 var tkwwritablenode8 = nodearraylist4
16080 assert tkwwritablenode8 isa nullable TKwwritable
16081 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16082 tkwredefnode7,
16083 tkwwritablenode8
16084 )
16085 var tkwredefnode9 = nodearraylist5
16086 assert tkwredefnode9 isa nullable TKwredef
16087 var pvisibilitynode10 = nodearraylist6
16088 assert pvisibilitynode10 isa nullable AVisibility
16089 var tkwvarnode11 = nodearraylist7
16090 assert tkwvarnode11 isa nullable TKwvar
16091 var tattridnode12 = nodearraylist8
16092 assert tattridnode12 isa nullable TAttrid
16093 var ptypenode13 = nodearraylist9
16094 assert ptypenode13 isa nullable AType
16095 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16096 pdocnode2,
16097 pablenode3,
16098 pablenode6,
16099 tkwredefnode9,
16100 pvisibilitynode10,
16101 tkwvarnode11,
16102 tattridnode12,
16103 ptypenode13,
16104 null
16105 )
16106 node_list = ppropdefnode1
16107 p.push(p.go_to(12), node_list)
16108 end
16109 init do end
16110 end
16111 private class ReduceAction340
16112 special ReduceAction
16113 redef fun action(p: Parser)
16114 do
16115 var node_list: nullable Object = null
16116 var nodearraylist7 = p.pop
16117 var nodearraylist6 = p.pop
16118 var nodearraylist5 = p.pop
16119 var nodearraylist4 = p.pop
16120 var nodearraylist3 = p.pop
16121 var nodearraylist2 = p.pop
16122 var nodearraylist1 = p.pop
16123 var pdocnode2 = nodearraylist1
16124 assert pdocnode2 isa nullable ADoc
16125 var tkwreadablenode5 = nodearraylist2
16126 assert tkwreadablenode5 isa nullable TKwreadable
16127 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16128 null,
16129 tkwreadablenode5
16130 )
16131 var tkwredefnode7 = nodearraylist3
16132 assert tkwredefnode7 isa nullable TKwredef
16133 var pvisibilitynode8 = nodearraylist4
16134 assert pvisibilitynode8 isa nullable AVisibility
16135 var tkwvarnode9 = nodearraylist5
16136 assert tkwvarnode9 isa nullable TKwvar
16137 var tattridnode10 = nodearraylist6
16138 assert tattridnode10 isa nullable TAttrid
16139 var ptypenode11 = nodearraylist7
16140 assert ptypenode11 isa nullable AType
16141 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16142 pdocnode2,
16143 pablenode3,
16144 null,
16145 tkwredefnode7,
16146 pvisibilitynode8,
16147 tkwvarnode9,
16148 tattridnode10,
16149 ptypenode11,
16150 null
16151 )
16152 node_list = ppropdefnode1
16153 p.push(p.go_to(12), node_list)
16154 end
16155 init do end
16156 end
16157 private class ReduceAction341
16158 special ReduceAction
16159 redef fun action(p: Parser)
16160 do
16161 var node_list: nullable Object = null
16162 var nodearraylist9 = p.pop
16163 var nodearraylist8 = p.pop
16164 var nodearraylist7 = p.pop
16165 var nodearraylist6 = p.pop
16166 var nodearraylist5 = p.pop
16167 var nodearraylist4 = p.pop
16168 var nodearraylist3 = p.pop
16169 var nodearraylist2 = p.pop
16170 var nodearraylist1 = p.pop
16171 var pdocnode2 = nodearraylist1
16172 assert pdocnode2 isa nullable ADoc
16173 var tkwredefnode4 = nodearraylist2
16174 assert tkwredefnode4 isa nullable TKwredef
16175 var tkwreadablenode5 = nodearraylist3
16176 assert tkwreadablenode5 isa nullable TKwreadable
16177 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16178 tkwredefnode4,
16179 tkwreadablenode5
16180 )
16181 var tkwwritablenode8 = nodearraylist4
16182 assert tkwwritablenode8 isa nullable TKwwritable
16183 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16184 null,
16185 tkwwritablenode8
16186 )
16187 var tkwredefnode9 = nodearraylist5
16188 assert tkwredefnode9 isa nullable TKwredef
16189 var pvisibilitynode10 = nodearraylist6
16190 assert pvisibilitynode10 isa nullable AVisibility
16191 var tkwvarnode11 = nodearraylist7
16192 assert tkwvarnode11 isa nullable TKwvar
16193 var tattridnode12 = nodearraylist8
16194 assert tattridnode12 isa nullable TAttrid
16195 var ptypenode13 = nodearraylist9
16196 assert ptypenode13 isa nullable AType
16197 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16198 pdocnode2,
16199 pablenode3,
16200 pablenode6,
16201 tkwredefnode9,
16202 pvisibilitynode10,
16203 tkwvarnode11,
16204 tattridnode12,
16205 ptypenode13,
16206 null
16207 )
16208 node_list = ppropdefnode1
16209 p.push(p.go_to(12), node_list)
16210 end
16211 init do end
16212 end
16213 private class ReduceAction342
16214 special ReduceAction
16215 redef fun action(p: Parser)
16216 do
16217 var node_list: nullable Object = null
16218 var nodearraylist10 = p.pop
16219 var nodearraylist9 = p.pop
16220 var nodearraylist8 = p.pop
16221 var nodearraylist7 = p.pop
16222 var nodearraylist6 = p.pop
16223 var nodearraylist5 = p.pop
16224 var nodearraylist4 = p.pop
16225 var nodearraylist3 = p.pop
16226 var nodearraylist2 = p.pop
16227 var nodearraylist1 = p.pop
16228 var pdocnode2 = nodearraylist1
16229 assert pdocnode2 isa nullable ADoc
16230 var tkwredefnode4 = nodearraylist2
16231 assert tkwredefnode4 isa nullable TKwredef
16232 var tkwreadablenode5 = nodearraylist3
16233 assert tkwreadablenode5 isa nullable TKwreadable
16234 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16235 tkwredefnode4,
16236 tkwreadablenode5
16237 )
16238 var tkwredefnode7 = nodearraylist4
16239 assert tkwredefnode7 isa nullable TKwredef
16240 var tkwwritablenode8 = nodearraylist5
16241 assert tkwwritablenode8 isa nullable TKwwritable
16242 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16243 tkwredefnode7,
16244 tkwwritablenode8
16245 )
16246 var tkwredefnode9 = nodearraylist6
16247 assert tkwredefnode9 isa nullable TKwredef
16248 var pvisibilitynode10 = nodearraylist7
16249 assert pvisibilitynode10 isa nullable AVisibility
16250 var tkwvarnode11 = nodearraylist8
16251 assert tkwvarnode11 isa nullable TKwvar
16252 var tattridnode12 = nodearraylist9
16253 assert tattridnode12 isa nullable TAttrid
16254 var ptypenode13 = nodearraylist10
16255 assert ptypenode13 isa nullable AType
16256 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16257 pdocnode2,
16258 pablenode3,
16259 pablenode6,
16260 tkwredefnode9,
16261 pvisibilitynode10,
16262 tkwvarnode11,
16263 tattridnode12,
16264 ptypenode13,
16265 null
16266 )
16267 node_list = ppropdefnode1
16268 p.push(p.go_to(12), node_list)
16269 end
16270 init do end
16271 end
16272 private class ReduceAction343
16273 special ReduceAction
16274 redef fun action(p: Parser)
16275 do
16276 var node_list: nullable Object = null
16277 var nodearraylist8 = p.pop
16278 var nodearraylist7 = p.pop
16279 var nodearraylist6 = p.pop
16280 var nodearraylist5 = p.pop
16281 var nodearraylist4 = p.pop
16282 var nodearraylist3 = p.pop
16283 var nodearraylist2 = p.pop
16284 var nodearraylist1 = p.pop
16285 var pdocnode2 = nodearraylist1
16286 assert pdocnode2 isa nullable ADoc
16287 var tkwredefnode4 = nodearraylist2
16288 assert tkwredefnode4 isa nullable TKwredef
16289 var tkwreadablenode5 = nodearraylist3
16290 assert tkwreadablenode5 isa nullable TKwreadable
16291 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16292 tkwredefnode4,
16293 tkwreadablenode5
16294 )
16295 var tkwredefnode7 = nodearraylist4
16296 assert tkwredefnode7 isa nullable TKwredef
16297 var pvisibilitynode8 = nodearraylist5
16298 assert pvisibilitynode8 isa nullable AVisibility
16299 var tkwvarnode9 = nodearraylist6
16300 assert tkwvarnode9 isa nullable TKwvar
16301 var tattridnode10 = nodearraylist7
16302 assert tattridnode10 isa nullable TAttrid
16303 var ptypenode11 = nodearraylist8
16304 assert ptypenode11 isa nullable AType
16305 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16306 pdocnode2,
16307 pablenode3,
16308 null,
16309 tkwredefnode7,
16310 pvisibilitynode8,
16311 tkwvarnode9,
16312 tattridnode10,
16313 ptypenode11,
16314 null
16315 )
16316 node_list = ppropdefnode1
16317 p.push(p.go_to(12), node_list)
16318 end
16319 init do end
16320 end
16321 private class ReduceAction344
16322 special ReduceAction
16323 redef fun action(p: Parser)
16324 do
16325 var node_list: nullable Object = null
16326 var nodearraylist7 = p.pop
16327 var nodearraylist6 = p.pop
16328 var nodearraylist5 = p.pop
16329 var nodearraylist4 = p.pop
16330 var nodearraylist3 = p.pop
16331 var nodearraylist2 = p.pop
16332 var nodearraylist1 = p.pop
16333 var pdocnode2 = nodearraylist1
16334 assert pdocnode2 isa nullable ADoc
16335 var tkwwritablenode6 = nodearraylist2
16336 assert tkwwritablenode6 isa nullable TKwwritable
16337 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16338 null,
16339 tkwwritablenode6
16340 )
16341 var tkwredefnode7 = nodearraylist3
16342 assert tkwredefnode7 isa nullable TKwredef
16343 var pvisibilitynode8 = nodearraylist4
16344 assert pvisibilitynode8 isa nullable AVisibility
16345 var tkwvarnode9 = nodearraylist5
16346 assert tkwvarnode9 isa nullable TKwvar
16347 var tattridnode10 = nodearraylist6
16348 assert tattridnode10 isa nullable TAttrid
16349 var ptypenode11 = nodearraylist7
16350 assert ptypenode11 isa nullable AType
16351 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16352 pdocnode2,
16353 null,
16354 pablenode4,
16355 tkwredefnode7,
16356 pvisibilitynode8,
16357 tkwvarnode9,
16358 tattridnode10,
16359 ptypenode11,
16360 null
16361 )
16362 node_list = ppropdefnode1
16363 p.push(p.go_to(12), node_list)
16364 end
16365 init do end
16366 end
16367 private class ReduceAction345
16368 special ReduceAction
16369 redef fun action(p: Parser)
16370 do
16371 var node_list: nullable Object = null
16372 var nodearraylist8 = p.pop
16373 var nodearraylist7 = p.pop
16374 var nodearraylist6 = p.pop
16375 var nodearraylist5 = p.pop
16376 var nodearraylist4 = p.pop
16377 var nodearraylist3 = p.pop
16378 var nodearraylist2 = p.pop
16379 var nodearraylist1 = p.pop
16380 var pdocnode2 = nodearraylist1
16381 assert pdocnode2 isa nullable ADoc
16382 var tkwredefnode5 = nodearraylist2
16383 assert tkwredefnode5 isa nullable TKwredef
16384 var tkwwritablenode6 = nodearraylist3
16385 assert tkwwritablenode6 isa nullable TKwwritable
16386 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16387 tkwredefnode5,
16388 tkwwritablenode6
16389 )
16390 var tkwredefnode7 = nodearraylist4
16391 assert tkwredefnode7 isa nullable TKwredef
16392 var pvisibilitynode8 = nodearraylist5
16393 assert pvisibilitynode8 isa nullable AVisibility
16394 var tkwvarnode9 = nodearraylist6
16395 assert tkwvarnode9 isa nullable TKwvar
16396 var tattridnode10 = nodearraylist7
16397 assert tattridnode10 isa nullable TAttrid
16398 var ptypenode11 = nodearraylist8
16399 assert ptypenode11 isa nullable AType
16400 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16401 pdocnode2,
16402 null,
16403 pablenode4,
16404 tkwredefnode7,
16405 pvisibilitynode8,
16406 tkwvarnode9,
16407 tattridnode10,
16408 ptypenode11,
16409 null
16410 )
16411 node_list = ppropdefnode1
16412 p.push(p.go_to(12), node_list)
16413 end
16414 init do end
16415 end
16416 private class ReduceAction346
16417 special ReduceAction
16418 redef fun action(p: Parser)
16419 do
16420 var node_list: nullable Object = null
16421 var nodearraylist6 = p.pop
16422 var nodearraylist5 = p.pop
16423 var nodearraylist4 = p.pop
16424 var nodearraylist3 = p.pop
16425 var nodearraylist2 = p.pop
16426 var nodearraylist1 = p.pop
16427 var pdocnode2 = nodearraylist1
16428 assert pdocnode2 isa nullable ADoc
16429 var tkwredefnode5 = nodearraylist2
16430 assert tkwredefnode5 isa nullable TKwredef
16431 var pvisibilitynode6 = nodearraylist3
16432 assert pvisibilitynode6 isa nullable AVisibility
16433 var tkwvarnode7 = nodearraylist4
16434 assert tkwvarnode7 isa nullable TKwvar
16435 var tattridnode8 = nodearraylist5
16436 assert tattridnode8 isa nullable TAttrid
16437 var ptypenode9 = nodearraylist6
16438 assert ptypenode9 isa nullable AType
16439 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16440 pdocnode2,
16441 null,
16442 null,
16443 tkwredefnode5,
16444 pvisibilitynode6,
16445 tkwvarnode7,
16446 tattridnode8,
16447 ptypenode9,
16448 null
16449 )
16450 node_list = ppropdefnode1
16451 p.push(p.go_to(12), node_list)
16452 end
16453 init do end
16454 end
16455 private class ReduceAction347
16456 special ReduceAction
16457 redef fun action(p: Parser)
16458 do
16459 var node_list: nullable Object = null
16460 var nodearraylist9 = p.pop
16461 var nodearraylist8 = p.pop
16462 var nodearraylist7 = p.pop
16463 var nodearraylist6 = p.pop
16464 var nodearraylist5 = p.pop
16465 var nodearraylist4 = p.pop
16466 var nodearraylist3 = p.pop
16467 var nodearraylist2 = p.pop
16468 var nodearraylist1 = p.pop
16469 var pdocnode2 = nodearraylist1
16470 assert pdocnode2 isa nullable ADoc
16471 var tkwreadablenode5 = nodearraylist2
16472 assert tkwreadablenode5 isa nullable TKwreadable
16473 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16474 null,
16475 tkwreadablenode5
16476 )
16477 var tkwwritablenode8 = nodearraylist3
16478 assert tkwwritablenode8 isa nullable TKwwritable
16479 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16480 null,
16481 tkwwritablenode8
16482 )
16483 var pvisibilitynode10 = nodearraylist4
16484 assert pvisibilitynode10 isa nullable AVisibility
16485 var tkwvarnode11 = nodearraylist5
16486 assert tkwvarnode11 isa nullable TKwvar
16487 var tattridnode12 = nodearraylist6
16488 assert tattridnode12 isa nullable TAttrid
16489 var pexprnode14 = nodearraylist9
16490 assert pexprnode14 isa nullable AExpr
16491 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16492 pdocnode2,
16493 pablenode3,
16494 pablenode6,
16495 null,
16496 pvisibilitynode10,
16497 tkwvarnode11,
16498 tattridnode12,
16499 null,
16500 pexprnode14
16501 )
16502 node_list = ppropdefnode1
16503 p.push(p.go_to(12), node_list)
16504 end
16505 init do end
16506 end
16507 private class ReduceAction348
16508 special ReduceAction
16509 redef fun action(p: Parser)
16510 do
16511 var node_list: nullable Object = null
16512 var nodearraylist10 = p.pop
16513 var nodearraylist9 = p.pop
16514 var nodearraylist8 = p.pop
16515 var nodearraylist7 = p.pop
16516 var nodearraylist6 = p.pop
16517 var nodearraylist5 = p.pop
16518 var nodearraylist4 = p.pop
16519 var nodearraylist3 = p.pop
16520 var nodearraylist2 = p.pop
16521 var nodearraylist1 = p.pop
16522 var pdocnode2 = nodearraylist1
16523 assert pdocnode2 isa nullable ADoc
16524 var tkwreadablenode5 = nodearraylist2
16525 assert tkwreadablenode5 isa nullable TKwreadable
16526 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16527 null,
16528 tkwreadablenode5
16529 )
16530 var tkwredefnode7 = nodearraylist3
16531 assert tkwredefnode7 isa nullable TKwredef
16532 var tkwwritablenode8 = nodearraylist4
16533 assert tkwwritablenode8 isa nullable TKwwritable
16534 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16535 tkwredefnode7,
16536 tkwwritablenode8
16537 )
16538 var pvisibilitynode10 = nodearraylist5
16539 assert pvisibilitynode10 isa nullable AVisibility
16540 var tkwvarnode11 = nodearraylist6
16541 assert tkwvarnode11 isa nullable TKwvar
16542 var tattridnode12 = nodearraylist7
16543 assert tattridnode12 isa nullable TAttrid
16544 var pexprnode14 = nodearraylist10
16545 assert pexprnode14 isa nullable AExpr
16546 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16547 pdocnode2,
16548 pablenode3,
16549 pablenode6,
16550 null,
16551 pvisibilitynode10,
16552 tkwvarnode11,
16553 tattridnode12,
16554 null,
16555 pexprnode14
16556 )
16557 node_list = ppropdefnode1
16558 p.push(p.go_to(12), node_list)
16559 end
16560 init do end
16561 end
16562 private class ReduceAction349
16563 special ReduceAction
16564 redef fun action(p: Parser)
16565 do
16566 var node_list: nullable Object = null
16567 var nodearraylist8 = p.pop
16568 var nodearraylist7 = p.pop
16569 var nodearraylist6 = p.pop
16570 var nodearraylist5 = p.pop
16571 var nodearraylist4 = p.pop
16572 var nodearraylist3 = p.pop
16573 var nodearraylist2 = p.pop
16574 var nodearraylist1 = p.pop
16575 var pdocnode2 = nodearraylist1
16576 assert pdocnode2 isa nullable ADoc
16577 var tkwreadablenode5 = nodearraylist2
16578 assert tkwreadablenode5 isa nullable TKwreadable
16579 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16580 null,
16581 tkwreadablenode5
16582 )
16583 var pvisibilitynode8 = nodearraylist3
16584 assert pvisibilitynode8 isa nullable AVisibility
16585 var tkwvarnode9 = nodearraylist4
16586 assert tkwvarnode9 isa nullable TKwvar
16587 var tattridnode10 = nodearraylist5
16588 assert tattridnode10 isa nullable TAttrid
16589 var pexprnode12 = nodearraylist8
16590 assert pexprnode12 isa nullable AExpr
16591 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16592 pdocnode2,
16593 pablenode3,
16594 null,
16595 null,
16596 pvisibilitynode8,
16597 tkwvarnode9,
16598 tattridnode10,
16599 null,
16600 pexprnode12
16601 )
16602 node_list = ppropdefnode1
16603 p.push(p.go_to(12), node_list)
16604 end
16605 init do end
16606 end
16607 private class ReduceAction350
16608 special ReduceAction
16609 redef fun action(p: Parser)
16610 do
16611 var node_list: nullable Object = null
16612 var nodearraylist10 = p.pop
16613 var nodearraylist9 = p.pop
16614 var nodearraylist8 = p.pop
16615 var nodearraylist7 = p.pop
16616 var nodearraylist6 = p.pop
16617 var nodearraylist5 = p.pop
16618 var nodearraylist4 = p.pop
16619 var nodearraylist3 = p.pop
16620 var nodearraylist2 = p.pop
16621 var nodearraylist1 = p.pop
16622 var pdocnode2 = nodearraylist1
16623 assert pdocnode2 isa nullable ADoc
16624 var tkwredefnode4 = nodearraylist2
16625 assert tkwredefnode4 isa nullable TKwredef
16626 var tkwreadablenode5 = nodearraylist3
16627 assert tkwreadablenode5 isa nullable TKwreadable
16628 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16629 tkwredefnode4,
16630 tkwreadablenode5
16631 )
16632 var tkwwritablenode8 = nodearraylist4
16633 assert tkwwritablenode8 isa nullable TKwwritable
16634 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16635 null,
16636 tkwwritablenode8
16637 )
16638 var pvisibilitynode10 = nodearraylist5
16639 assert pvisibilitynode10 isa nullable AVisibility
16640 var tkwvarnode11 = nodearraylist6
16641 assert tkwvarnode11 isa nullable TKwvar
16642 var tattridnode12 = nodearraylist7
16643 assert tattridnode12 isa nullable TAttrid
16644 var pexprnode14 = nodearraylist10
16645 assert pexprnode14 isa nullable AExpr
16646 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16647 pdocnode2,
16648 pablenode3,
16649 pablenode6,
16650 null,
16651 pvisibilitynode10,
16652 tkwvarnode11,
16653 tattridnode12,
16654 null,
16655 pexprnode14
16656 )
16657 node_list = ppropdefnode1
16658 p.push(p.go_to(12), node_list)
16659 end
16660 init do end
16661 end
16662 private class ReduceAction351
16663 special ReduceAction
16664 redef fun action(p: Parser)
16665 do
16666 var node_list: nullable Object = null
16667 var nodearraylist11 = p.pop
16668 var nodearraylist10 = p.pop
16669 var nodearraylist9 = p.pop
16670 var nodearraylist8 = p.pop
16671 var nodearraylist7 = p.pop
16672 var nodearraylist6 = p.pop
16673 var nodearraylist5 = p.pop
16674 var nodearraylist4 = p.pop
16675 var nodearraylist3 = p.pop
16676 var nodearraylist2 = p.pop
16677 var nodearraylist1 = p.pop
16678 var pdocnode2 = nodearraylist1
16679 assert pdocnode2 isa nullable ADoc
16680 var tkwredefnode4 = nodearraylist2
16681 assert tkwredefnode4 isa nullable TKwredef
16682 var tkwreadablenode5 = nodearraylist3
16683 assert tkwreadablenode5 isa nullable TKwreadable
16684 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16685 tkwredefnode4,
16686 tkwreadablenode5
16687 )
16688 var tkwredefnode7 = nodearraylist4
16689 assert tkwredefnode7 isa nullable TKwredef
16690 var tkwwritablenode8 = nodearraylist5
16691 assert tkwwritablenode8 isa nullable TKwwritable
16692 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16693 tkwredefnode7,
16694 tkwwritablenode8
16695 )
16696 var pvisibilitynode10 = nodearraylist6
16697 assert pvisibilitynode10 isa nullable AVisibility
16698 var tkwvarnode11 = nodearraylist7
16699 assert tkwvarnode11 isa nullable TKwvar
16700 var tattridnode12 = nodearraylist8
16701 assert tattridnode12 isa nullable TAttrid
16702 var pexprnode14 = nodearraylist11
16703 assert pexprnode14 isa nullable AExpr
16704 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16705 pdocnode2,
16706 pablenode3,
16707 pablenode6,
16708 null,
16709 pvisibilitynode10,
16710 tkwvarnode11,
16711 tattridnode12,
16712 null,
16713 pexprnode14
16714 )
16715 node_list = ppropdefnode1
16716 p.push(p.go_to(12), node_list)
16717 end
16718 init do end
16719 end
16720 private class ReduceAction352
16721 special ReduceAction
16722 redef fun action(p: Parser)
16723 do
16724 var node_list: nullable Object = null
16725 var nodearraylist9 = p.pop
16726 var nodearraylist8 = p.pop
16727 var nodearraylist7 = p.pop
16728 var nodearraylist6 = p.pop
16729 var nodearraylist5 = p.pop
16730 var nodearraylist4 = p.pop
16731 var nodearraylist3 = p.pop
16732 var nodearraylist2 = p.pop
16733 var nodearraylist1 = p.pop
16734 var pdocnode2 = nodearraylist1
16735 assert pdocnode2 isa nullable ADoc
16736 var tkwredefnode4 = nodearraylist2
16737 assert tkwredefnode4 isa nullable TKwredef
16738 var tkwreadablenode5 = nodearraylist3
16739 assert tkwreadablenode5 isa nullable TKwreadable
16740 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16741 tkwredefnode4,
16742 tkwreadablenode5
16743 )
16744 var pvisibilitynode8 = nodearraylist4
16745 assert pvisibilitynode8 isa nullable AVisibility
16746 var tkwvarnode9 = nodearraylist5
16747 assert tkwvarnode9 isa nullable TKwvar
16748 var tattridnode10 = nodearraylist6
16749 assert tattridnode10 isa nullable TAttrid
16750 var pexprnode12 = nodearraylist9
16751 assert pexprnode12 isa nullable AExpr
16752 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16753 pdocnode2,
16754 pablenode3,
16755 null,
16756 null,
16757 pvisibilitynode8,
16758 tkwvarnode9,
16759 tattridnode10,
16760 null,
16761 pexprnode12
16762 )
16763 node_list = ppropdefnode1
16764 p.push(p.go_to(12), node_list)
16765 end
16766 init do end
16767 end
16768 private class ReduceAction353
16769 special ReduceAction
16770 redef fun action(p: Parser)
16771 do
16772 var node_list: nullable Object = null
16773 var nodearraylist8 = p.pop
16774 var nodearraylist7 = p.pop
16775 var nodearraylist6 = p.pop
16776 var nodearraylist5 = p.pop
16777 var nodearraylist4 = p.pop
16778 var nodearraylist3 = p.pop
16779 var nodearraylist2 = p.pop
16780 var nodearraylist1 = p.pop
16781 var pdocnode2 = nodearraylist1
16782 assert pdocnode2 isa nullable ADoc
16783 var tkwwritablenode6 = nodearraylist2
16784 assert tkwwritablenode6 isa nullable TKwwritable
16785 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16786 null,
16787 tkwwritablenode6
16788 )
16789 var pvisibilitynode8 = nodearraylist3
16790 assert pvisibilitynode8 isa nullable AVisibility
16791 var tkwvarnode9 = nodearraylist4
16792 assert tkwvarnode9 isa nullable TKwvar
16793 var tattridnode10 = nodearraylist5
16794 assert tattridnode10 isa nullable TAttrid
16795 var pexprnode12 = nodearraylist8
16796 assert pexprnode12 isa nullable AExpr
16797 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16798 pdocnode2,
16799 null,
16800 pablenode4,
16801 null,
16802 pvisibilitynode8,
16803 tkwvarnode9,
16804 tattridnode10,
16805 null,
16806 pexprnode12
16807 )
16808 node_list = ppropdefnode1
16809 p.push(p.go_to(12), node_list)
16810 end
16811 init do end
16812 end
16813 private class ReduceAction354
16814 special ReduceAction
16815 redef fun action(p: Parser)
16816 do
16817 var node_list: nullable Object = null
16818 var nodearraylist9 = p.pop
16819 var nodearraylist8 = p.pop
16820 var nodearraylist7 = p.pop
16821 var nodearraylist6 = p.pop
16822 var nodearraylist5 = p.pop
16823 var nodearraylist4 = p.pop
16824 var nodearraylist3 = p.pop
16825 var nodearraylist2 = p.pop
16826 var nodearraylist1 = p.pop
16827 var pdocnode2 = nodearraylist1
16828 assert pdocnode2 isa nullable ADoc
16829 var tkwredefnode5 = nodearraylist2
16830 assert tkwredefnode5 isa nullable TKwredef
16831 var tkwwritablenode6 = nodearraylist3
16832 assert tkwwritablenode6 isa nullable TKwwritable
16833 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16834 tkwredefnode5,
16835 tkwwritablenode6
16836 )
16837 var pvisibilitynode8 = nodearraylist4
16838 assert pvisibilitynode8 isa nullable AVisibility
16839 var tkwvarnode9 = nodearraylist5
16840 assert tkwvarnode9 isa nullable TKwvar
16841 var tattridnode10 = nodearraylist6
16842 assert tattridnode10 isa nullable TAttrid
16843 var pexprnode12 = nodearraylist9
16844 assert pexprnode12 isa nullable AExpr
16845 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16846 pdocnode2,
16847 null,
16848 pablenode4,
16849 null,
16850 pvisibilitynode8,
16851 tkwvarnode9,
16852 tattridnode10,
16853 null,
16854 pexprnode12
16855 )
16856 node_list = ppropdefnode1
16857 p.push(p.go_to(12), node_list)
16858 end
16859 init do end
16860 end
16861 private class ReduceAction355
16862 special ReduceAction
16863 redef fun action(p: Parser)
16864 do
16865 var node_list: nullable Object = null
16866 var nodearraylist7 = p.pop
16867 var nodearraylist6 = p.pop
16868 var nodearraylist5 = p.pop
16869 var nodearraylist4 = p.pop
16870 var nodearraylist3 = p.pop
16871 var nodearraylist2 = p.pop
16872 var nodearraylist1 = p.pop
16873 var pdocnode2 = nodearraylist1
16874 assert pdocnode2 isa nullable ADoc
16875 var pvisibilitynode6 = nodearraylist2
16876 assert pvisibilitynode6 isa nullable AVisibility
16877 var tkwvarnode7 = nodearraylist3
16878 assert tkwvarnode7 isa nullable TKwvar
16879 var tattridnode8 = nodearraylist4
16880 assert tattridnode8 isa nullable TAttrid
16881 var pexprnode10 = nodearraylist7
16882 assert pexprnode10 isa nullable AExpr
16883 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16884 pdocnode2,
16885 null,
16886 null,
16887 null,
16888 pvisibilitynode6,
16889 tkwvarnode7,
16890 tattridnode8,
16891 null,
16892 pexprnode10
16893 )
16894 node_list = ppropdefnode1
16895 p.push(p.go_to(12), node_list)
16896 end
16897 init do end
16898 end
16899 private class ReduceAction356
16900 special ReduceAction
16901 redef fun action(p: Parser)
16902 do
16903 var node_list: nullable Object = null
16904 var nodearraylist10 = p.pop
16905 var nodearraylist9 = p.pop
16906 var nodearraylist8 = p.pop
16907 var nodearraylist7 = p.pop
16908 var nodearraylist6 = p.pop
16909 var nodearraylist5 = p.pop
16910 var nodearraylist4 = p.pop
16911 var nodearraylist3 = p.pop
16912 var nodearraylist2 = p.pop
16913 var nodearraylist1 = p.pop
16914 var pdocnode2 = nodearraylist1
16915 assert pdocnode2 isa nullable ADoc
16916 var tkwreadablenode5 = nodearraylist2
16917 assert tkwreadablenode5 isa nullable TKwreadable
16918 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16919 null,
16920 tkwreadablenode5
16921 )
16922 var tkwwritablenode8 = nodearraylist3
16923 assert tkwwritablenode8 isa nullable TKwwritable
16924 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16925 null,
16926 tkwwritablenode8
16927 )
16928 var tkwredefnode9 = nodearraylist4
16929 assert tkwredefnode9 isa nullable TKwredef
16930 var pvisibilitynode10 = nodearraylist5
16931 assert pvisibilitynode10 isa nullable AVisibility
16932 var tkwvarnode11 = nodearraylist6
16933 assert tkwvarnode11 isa nullable TKwvar
16934 var tattridnode12 = nodearraylist7
16935 assert tattridnode12 isa nullable TAttrid
16936 var pexprnode14 = nodearraylist10
16937 assert pexprnode14 isa nullable AExpr
16938 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16939 pdocnode2,
16940 pablenode3,
16941 pablenode6,
16942 tkwredefnode9,
16943 pvisibilitynode10,
16944 tkwvarnode11,
16945 tattridnode12,
16946 null,
16947 pexprnode14
16948 )
16949 node_list = ppropdefnode1
16950 p.push(p.go_to(12), node_list)
16951 end
16952 init do end
16953 end
16954 private class ReduceAction357
16955 special ReduceAction
16956 redef fun action(p: Parser)
16957 do
16958 var node_list: nullable Object = null
16959 var nodearraylist11 = p.pop
16960 var nodearraylist10 = p.pop
16961 var nodearraylist9 = p.pop
16962 var nodearraylist8 = p.pop
16963 var nodearraylist7 = p.pop
16964 var nodearraylist6 = p.pop
16965 var nodearraylist5 = p.pop
16966 var nodearraylist4 = p.pop
16967 var nodearraylist3 = p.pop
16968 var nodearraylist2 = p.pop
16969 var nodearraylist1 = p.pop
16970 var pdocnode2 = nodearraylist1
16971 assert pdocnode2 isa nullable ADoc
16972 var tkwreadablenode5 = nodearraylist2
16973 assert tkwreadablenode5 isa nullable TKwreadable
16974 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16975 null,
16976 tkwreadablenode5
16977 )
16978 var tkwredefnode7 = nodearraylist3
16979 assert tkwredefnode7 isa nullable TKwredef
16980 var tkwwritablenode8 = nodearraylist4
16981 assert tkwwritablenode8 isa nullable TKwwritable
16982 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16983 tkwredefnode7,
16984 tkwwritablenode8
16985 )
16986 var tkwredefnode9 = nodearraylist5
16987 assert tkwredefnode9 isa nullable TKwredef
16988 var pvisibilitynode10 = nodearraylist6
16989 assert pvisibilitynode10 isa nullable AVisibility
16990 var tkwvarnode11 = nodearraylist7
16991 assert tkwvarnode11 isa nullable TKwvar
16992 var tattridnode12 = nodearraylist8
16993 assert tattridnode12 isa nullable TAttrid
16994 var pexprnode14 = nodearraylist11
16995 assert pexprnode14 isa nullable AExpr
16996 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16997 pdocnode2,
16998 pablenode3,
16999 pablenode6,
17000 tkwredefnode9,
17001 pvisibilitynode10,
17002 tkwvarnode11,
17003 tattridnode12,
17004 null,
17005 pexprnode14
17006 )
17007 node_list = ppropdefnode1
17008 p.push(p.go_to(12), node_list)
17009 end
17010 init do end
17011 end
17012 private class ReduceAction358
17013 special ReduceAction
17014 redef fun action(p: Parser)
17015 do
17016 var node_list: nullable Object = null
17017 var nodearraylist9 = p.pop
17018 var nodearraylist8 = p.pop
17019 var nodearraylist7 = p.pop
17020 var nodearraylist6 = p.pop
17021 var nodearraylist5 = p.pop
17022 var nodearraylist4 = p.pop
17023 var nodearraylist3 = p.pop
17024 var nodearraylist2 = p.pop
17025 var nodearraylist1 = p.pop
17026 var pdocnode2 = nodearraylist1
17027 assert pdocnode2 isa nullable ADoc
17028 var tkwreadablenode5 = nodearraylist2
17029 assert tkwreadablenode5 isa nullable TKwreadable
17030 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17031 null,
17032 tkwreadablenode5
17033 )
17034 var tkwredefnode7 = nodearraylist3
17035 assert tkwredefnode7 isa nullable TKwredef
17036 var pvisibilitynode8 = nodearraylist4
17037 assert pvisibilitynode8 isa nullable AVisibility
17038 var tkwvarnode9 = nodearraylist5
17039 assert tkwvarnode9 isa nullable TKwvar
17040 var tattridnode10 = nodearraylist6
17041 assert tattridnode10 isa nullable TAttrid
17042 var pexprnode12 = nodearraylist9
17043 assert pexprnode12 isa nullable AExpr
17044 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17045 pdocnode2,
17046 pablenode3,
17047 null,
17048 tkwredefnode7,
17049 pvisibilitynode8,
17050 tkwvarnode9,
17051 tattridnode10,
17052 null,
17053 pexprnode12
17054 )
17055 node_list = ppropdefnode1
17056 p.push(p.go_to(12), node_list)
17057 end
17058 init do end
17059 end
17060 private class ReduceAction359
17061 special ReduceAction
17062 redef fun action(p: Parser)
17063 do
17064 var node_list: nullable Object = null
17065 var nodearraylist11 = p.pop
17066 var nodearraylist10 = p.pop
17067 var nodearraylist9 = p.pop
17068 var nodearraylist8 = p.pop
17069 var nodearraylist7 = p.pop
17070 var nodearraylist6 = p.pop
17071 var nodearraylist5 = p.pop
17072 var nodearraylist4 = p.pop
17073 var nodearraylist3 = p.pop
17074 var nodearraylist2 = p.pop
17075 var nodearraylist1 = p.pop
17076 var pdocnode2 = nodearraylist1
17077 assert pdocnode2 isa nullable ADoc
17078 var tkwredefnode4 = nodearraylist2
17079 assert tkwredefnode4 isa nullable TKwredef
17080 var tkwreadablenode5 = nodearraylist3
17081 assert tkwreadablenode5 isa nullable TKwreadable
17082 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17083 tkwredefnode4,
17084 tkwreadablenode5
17085 )
17086 var tkwwritablenode8 = nodearraylist4
17087 assert tkwwritablenode8 isa nullable TKwwritable
17088 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17089 null,
17090 tkwwritablenode8
17091 )
17092 var tkwredefnode9 = nodearraylist5
17093 assert tkwredefnode9 isa nullable TKwredef
17094 var pvisibilitynode10 = nodearraylist6
17095 assert pvisibilitynode10 isa nullable AVisibility
17096 var tkwvarnode11 = nodearraylist7
17097 assert tkwvarnode11 isa nullable TKwvar
17098 var tattridnode12 = nodearraylist8
17099 assert tattridnode12 isa nullable TAttrid
17100 var pexprnode14 = nodearraylist11
17101 assert pexprnode14 isa nullable AExpr
17102 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17103 pdocnode2,
17104 pablenode3,
17105 pablenode6,
17106 tkwredefnode9,
17107 pvisibilitynode10,
17108 tkwvarnode11,
17109 tattridnode12,
17110 null,
17111 pexprnode14
17112 )
17113 node_list = ppropdefnode1
17114 p.push(p.go_to(12), node_list)
17115 end
17116 init do end
17117 end
17118 private class ReduceAction360
17119 special ReduceAction
17120 redef fun action(p: Parser)
17121 do
17122 var node_list: nullable Object = null
17123 var nodearraylist12 = p.pop
17124 var nodearraylist11 = p.pop
17125 var nodearraylist10 = p.pop
17126 var nodearraylist9 = p.pop
17127 var nodearraylist8 = p.pop
17128 var nodearraylist7 = p.pop
17129 var nodearraylist6 = p.pop
17130 var nodearraylist5 = p.pop
17131 var nodearraylist4 = p.pop
17132 var nodearraylist3 = p.pop
17133 var nodearraylist2 = p.pop
17134 var nodearraylist1 = p.pop
17135 var pdocnode2 = nodearraylist1
17136 assert pdocnode2 isa nullable ADoc
17137 var tkwredefnode4 = nodearraylist2
17138 assert tkwredefnode4 isa nullable TKwredef
17139 var tkwreadablenode5 = nodearraylist3
17140 assert tkwreadablenode5 isa nullable TKwreadable
17141 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17142 tkwredefnode4,
17143 tkwreadablenode5
17144 )
17145 var tkwredefnode7 = nodearraylist4
17146 assert tkwredefnode7 isa nullable TKwredef
17147 var tkwwritablenode8 = nodearraylist5
17148 assert tkwwritablenode8 isa nullable TKwwritable
17149 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17150 tkwredefnode7,
17151 tkwwritablenode8
17152 )
17153 var tkwredefnode9 = nodearraylist6
17154 assert tkwredefnode9 isa nullable TKwredef
17155 var pvisibilitynode10 = nodearraylist7
17156 assert pvisibilitynode10 isa nullable AVisibility
17157 var tkwvarnode11 = nodearraylist8
17158 assert tkwvarnode11 isa nullable TKwvar
17159 var tattridnode12 = nodearraylist9
17160 assert tattridnode12 isa nullable TAttrid
17161 var pexprnode14 = nodearraylist12
17162 assert pexprnode14 isa nullable AExpr
17163 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17164 pdocnode2,
17165 pablenode3,
17166 pablenode6,
17167 tkwredefnode9,
17168 pvisibilitynode10,
17169 tkwvarnode11,
17170 tattridnode12,
17171 null,
17172 pexprnode14
17173 )
17174 node_list = ppropdefnode1
17175 p.push(p.go_to(12), node_list)
17176 end
17177 init do end
17178 end
17179 private class ReduceAction361
17180 special ReduceAction
17181 redef fun action(p: Parser)
17182 do
17183 var node_list: nullable Object = null
17184 var nodearraylist10 = p.pop
17185 var nodearraylist9 = p.pop
17186 var nodearraylist8 = p.pop
17187 var nodearraylist7 = p.pop
17188 var nodearraylist6 = p.pop
17189 var nodearraylist5 = p.pop
17190 var nodearraylist4 = p.pop
17191 var nodearraylist3 = p.pop
17192 var nodearraylist2 = p.pop
17193 var nodearraylist1 = p.pop
17194 var pdocnode2 = nodearraylist1
17195 assert pdocnode2 isa nullable ADoc
17196 var tkwredefnode4 = nodearraylist2
17197 assert tkwredefnode4 isa nullable TKwredef
17198 var tkwreadablenode5 = nodearraylist3
17199 assert tkwreadablenode5 isa nullable TKwreadable
17200 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17201 tkwredefnode4,
17202 tkwreadablenode5
17203 )
17204 var tkwredefnode7 = nodearraylist4
17205 assert tkwredefnode7 isa nullable TKwredef
17206 var pvisibilitynode8 = nodearraylist5
17207 assert pvisibilitynode8 isa nullable AVisibility
17208 var tkwvarnode9 = nodearraylist6
17209 assert tkwvarnode9 isa nullable TKwvar
17210 var tattridnode10 = nodearraylist7
17211 assert tattridnode10 isa nullable TAttrid
17212 var pexprnode12 = nodearraylist10
17213 assert pexprnode12 isa nullable AExpr
17214 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17215 pdocnode2,
17216 pablenode3,
17217 null,
17218 tkwredefnode7,
17219 pvisibilitynode8,
17220 tkwvarnode9,
17221 tattridnode10,
17222 null,
17223 pexprnode12
17224 )
17225 node_list = ppropdefnode1
17226 p.push(p.go_to(12), node_list)
17227 end
17228 init do end
17229 end
17230 private class ReduceAction362
17231 special ReduceAction
17232 redef fun action(p: Parser)
17233 do
17234 var node_list: nullable Object = null
17235 var nodearraylist9 = p.pop
17236 var nodearraylist8 = p.pop
17237 var nodearraylist7 = p.pop
17238 var nodearraylist6 = p.pop
17239 var nodearraylist5 = p.pop
17240 var nodearraylist4 = p.pop
17241 var nodearraylist3 = p.pop
17242 var nodearraylist2 = p.pop
17243 var nodearraylist1 = p.pop
17244 var pdocnode2 = nodearraylist1
17245 assert pdocnode2 isa nullable ADoc
17246 var tkwwritablenode6 = nodearraylist2
17247 assert tkwwritablenode6 isa nullable TKwwritable
17248 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17249 null,
17250 tkwwritablenode6
17251 )
17252 var tkwredefnode7 = nodearraylist3
17253 assert tkwredefnode7 isa nullable TKwredef
17254 var pvisibilitynode8 = nodearraylist4
17255 assert pvisibilitynode8 isa nullable AVisibility
17256 var tkwvarnode9 = nodearraylist5
17257 assert tkwvarnode9 isa nullable TKwvar
17258 var tattridnode10 = nodearraylist6
17259 assert tattridnode10 isa nullable TAttrid
17260 var pexprnode12 = nodearraylist9
17261 assert pexprnode12 isa nullable AExpr
17262 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17263 pdocnode2,
17264 null,
17265 pablenode4,
17266 tkwredefnode7,
17267 pvisibilitynode8,
17268 tkwvarnode9,
17269 tattridnode10,
17270 null,
17271 pexprnode12
17272 )
17273 node_list = ppropdefnode1
17274 p.push(p.go_to(12), node_list)
17275 end
17276 init do end
17277 end
17278 private class ReduceAction363
17279 special ReduceAction
17280 redef fun action(p: Parser)
17281 do
17282 var node_list: nullable Object = null
17283 var nodearraylist10 = p.pop
17284 var nodearraylist9 = p.pop
17285 var nodearraylist8 = p.pop
17286 var nodearraylist7 = p.pop
17287 var nodearraylist6 = p.pop
17288 var nodearraylist5 = p.pop
17289 var nodearraylist4 = p.pop
17290 var nodearraylist3 = p.pop
17291 var nodearraylist2 = p.pop
17292 var nodearraylist1 = p.pop
17293 var pdocnode2 = nodearraylist1
17294 assert pdocnode2 isa nullable ADoc
17295 var tkwredefnode5 = nodearraylist2
17296 assert tkwredefnode5 isa nullable TKwredef
17297 var tkwwritablenode6 = nodearraylist3
17298 assert tkwwritablenode6 isa nullable TKwwritable
17299 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17300 tkwredefnode5,
17301 tkwwritablenode6
17302 )
17303 var tkwredefnode7 = nodearraylist4
17304 assert tkwredefnode7 isa nullable TKwredef
17305 var pvisibilitynode8 = nodearraylist5
17306 assert pvisibilitynode8 isa nullable AVisibility
17307 var tkwvarnode9 = nodearraylist6
17308 assert tkwvarnode9 isa nullable TKwvar
17309 var tattridnode10 = nodearraylist7
17310 assert tattridnode10 isa nullable TAttrid
17311 var pexprnode12 = nodearraylist10
17312 assert pexprnode12 isa nullable AExpr
17313 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17314 pdocnode2,
17315 null,
17316 pablenode4,
17317 tkwredefnode7,
17318 pvisibilitynode8,
17319 tkwvarnode9,
17320 tattridnode10,
17321 null,
17322 pexprnode12
17323 )
17324 node_list = ppropdefnode1
17325 p.push(p.go_to(12), node_list)
17326 end
17327 init do end
17328 end
17329 private class ReduceAction364
17330 special ReduceAction
17331 redef fun action(p: Parser)
17332 do
17333 var node_list: nullable Object = null
17334 var nodearraylist8 = p.pop
17335 var nodearraylist7 = p.pop
17336 var nodearraylist6 = p.pop
17337 var nodearraylist5 = p.pop
17338 var nodearraylist4 = p.pop
17339 var nodearraylist3 = p.pop
17340 var nodearraylist2 = p.pop
17341 var nodearraylist1 = p.pop
17342 var pdocnode2 = nodearraylist1
17343 assert pdocnode2 isa nullable ADoc
17344 var tkwredefnode5 = nodearraylist2
17345 assert tkwredefnode5 isa nullable TKwredef
17346 var pvisibilitynode6 = nodearraylist3
17347 assert pvisibilitynode6 isa nullable AVisibility
17348 var tkwvarnode7 = nodearraylist4
17349 assert tkwvarnode7 isa nullable TKwvar
17350 var tattridnode8 = nodearraylist5
17351 assert tattridnode8 isa nullable TAttrid
17352 var pexprnode10 = nodearraylist8
17353 assert pexprnode10 isa nullable AExpr
17354 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17355 pdocnode2,
17356 null,
17357 null,
17358 tkwredefnode5,
17359 pvisibilitynode6,
17360 tkwvarnode7,
17361 tattridnode8,
17362 null,
17363 pexprnode10
17364 )
17365 node_list = ppropdefnode1
17366 p.push(p.go_to(12), node_list)
17367 end
17368 init do end
17369 end
17370 private class ReduceAction365
17371 special ReduceAction
17372 redef fun action(p: Parser)
17373 do
17374 var node_list: nullable Object = null
17375 var nodearraylist10 = p.pop
17376 var nodearraylist9 = p.pop
17377 var nodearraylist8 = p.pop
17378 var nodearraylist7 = p.pop
17379 var nodearraylist6 = p.pop
17380 var nodearraylist5 = p.pop
17381 var nodearraylist4 = p.pop
17382 var nodearraylist3 = p.pop
17383 var nodearraylist2 = p.pop
17384 var nodearraylist1 = p.pop
17385 var pdocnode2 = nodearraylist1
17386 assert pdocnode2 isa nullable ADoc
17387 var tkwreadablenode5 = nodearraylist2
17388 assert tkwreadablenode5 isa nullable TKwreadable
17389 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17390 null,
17391 tkwreadablenode5
17392 )
17393 var tkwwritablenode8 = nodearraylist3
17394 assert tkwwritablenode8 isa nullable TKwwritable
17395 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17396 null,
17397 tkwwritablenode8
17398 )
17399 var pvisibilitynode10 = nodearraylist4
17400 assert pvisibilitynode10 isa nullable AVisibility
17401 var tkwvarnode11 = nodearraylist5
17402 assert tkwvarnode11 isa nullable TKwvar
17403 var tattridnode12 = nodearraylist6
17404 assert tattridnode12 isa nullable TAttrid
17405 var ptypenode13 = nodearraylist7
17406 assert ptypenode13 isa nullable AType
17407 var pexprnode14 = nodearraylist10
17408 assert pexprnode14 isa nullable AExpr
17409 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17410 pdocnode2,
17411 pablenode3,
17412 pablenode6,
17413 null,
17414 pvisibilitynode10,
17415 tkwvarnode11,
17416 tattridnode12,
17417 ptypenode13,
17418 pexprnode14
17419 )
17420 node_list = ppropdefnode1
17421 p.push(p.go_to(12), node_list)
17422 end
17423 init do end
17424 end
17425 private class ReduceAction366
17426 special ReduceAction
17427 redef fun action(p: Parser)
17428 do
17429 var node_list: nullable Object = null
17430 var nodearraylist11 = p.pop
17431 var nodearraylist10 = p.pop
17432 var nodearraylist9 = p.pop
17433 var nodearraylist8 = p.pop
17434 var nodearraylist7 = p.pop
17435 var nodearraylist6 = p.pop
17436 var nodearraylist5 = p.pop
17437 var nodearraylist4 = p.pop
17438 var nodearraylist3 = p.pop
17439 var nodearraylist2 = p.pop
17440 var nodearraylist1 = p.pop
17441 var pdocnode2 = nodearraylist1
17442 assert pdocnode2 isa nullable ADoc
17443 var tkwreadablenode5 = nodearraylist2
17444 assert tkwreadablenode5 isa nullable TKwreadable
17445 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17446 null,
17447 tkwreadablenode5
17448 )
17449 var tkwredefnode7 = nodearraylist3
17450 assert tkwredefnode7 isa nullable TKwredef
17451 var tkwwritablenode8 = nodearraylist4
17452 assert tkwwritablenode8 isa nullable TKwwritable
17453 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17454 tkwredefnode7,
17455 tkwwritablenode8
17456 )
17457 var pvisibilitynode10 = nodearraylist5
17458 assert pvisibilitynode10 isa nullable AVisibility
17459 var tkwvarnode11 = nodearraylist6
17460 assert tkwvarnode11 isa nullable TKwvar
17461 var tattridnode12 = nodearraylist7
17462 assert tattridnode12 isa nullable TAttrid
17463 var ptypenode13 = nodearraylist8
17464 assert ptypenode13 isa nullable AType
17465 var pexprnode14 = nodearraylist11
17466 assert pexprnode14 isa nullable AExpr
17467 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17468 pdocnode2,
17469 pablenode3,
17470 pablenode6,
17471 null,
17472 pvisibilitynode10,
17473 tkwvarnode11,
17474 tattridnode12,
17475 ptypenode13,
17476 pexprnode14
17477 )
17478 node_list = ppropdefnode1
17479 p.push(p.go_to(12), node_list)
17480 end
17481 init do end
17482 end
17483 private class ReduceAction367
17484 special ReduceAction
17485 redef fun action(p: Parser)
17486 do
17487 var node_list: nullable Object = null
17488 var nodearraylist9 = p.pop
17489 var nodearraylist8 = p.pop
17490 var nodearraylist7 = p.pop
17491 var nodearraylist6 = p.pop
17492 var nodearraylist5 = p.pop
17493 var nodearraylist4 = p.pop
17494 var nodearraylist3 = p.pop
17495 var nodearraylist2 = p.pop
17496 var nodearraylist1 = p.pop
17497 var pdocnode2 = nodearraylist1
17498 assert pdocnode2 isa nullable ADoc
17499 var tkwreadablenode5 = nodearraylist2
17500 assert tkwreadablenode5 isa nullable TKwreadable
17501 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17502 null,
17503 tkwreadablenode5
17504 )
17505 var pvisibilitynode8 = nodearraylist3
17506 assert pvisibilitynode8 isa nullable AVisibility
17507 var tkwvarnode9 = nodearraylist4
17508 assert tkwvarnode9 isa nullable TKwvar
17509 var tattridnode10 = nodearraylist5
17510 assert tattridnode10 isa nullable TAttrid
17511 var ptypenode11 = nodearraylist6
17512 assert ptypenode11 isa nullable AType
17513 var pexprnode12 = nodearraylist9
17514 assert pexprnode12 isa nullable AExpr
17515 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17516 pdocnode2,
17517 pablenode3,
17518 null,
17519 null,
17520 pvisibilitynode8,
17521 tkwvarnode9,
17522 tattridnode10,
17523 ptypenode11,
17524 pexprnode12
17525 )
17526 node_list = ppropdefnode1
17527 p.push(p.go_to(12), node_list)
17528 end
17529 init do end
17530 end
17531 private class ReduceAction368
17532 special ReduceAction
17533 redef fun action(p: Parser)
17534 do
17535 var node_list: nullable Object = null
17536 var nodearraylist11 = p.pop
17537 var nodearraylist10 = p.pop
17538 var nodearraylist9 = p.pop
17539 var nodearraylist8 = p.pop
17540 var nodearraylist7 = p.pop
17541 var nodearraylist6 = p.pop
17542 var nodearraylist5 = p.pop
17543 var nodearraylist4 = p.pop
17544 var nodearraylist3 = p.pop
17545 var nodearraylist2 = p.pop
17546 var nodearraylist1 = p.pop
17547 var pdocnode2 = nodearraylist1
17548 assert pdocnode2 isa nullable ADoc
17549 var tkwredefnode4 = nodearraylist2
17550 assert tkwredefnode4 isa nullable TKwredef
17551 var tkwreadablenode5 = nodearraylist3
17552 assert tkwreadablenode5 isa nullable TKwreadable
17553 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17554 tkwredefnode4,
17555 tkwreadablenode5
17556 )
17557 var tkwwritablenode8 = nodearraylist4
17558 assert tkwwritablenode8 isa nullable TKwwritable
17559 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17560 null,
17561 tkwwritablenode8
17562 )
17563 var pvisibilitynode10 = nodearraylist5
17564 assert pvisibilitynode10 isa nullable AVisibility
17565 var tkwvarnode11 = nodearraylist6
17566 assert tkwvarnode11 isa nullable TKwvar
17567 var tattridnode12 = nodearraylist7
17568 assert tattridnode12 isa nullable TAttrid
17569 var ptypenode13 = nodearraylist8
17570 assert ptypenode13 isa nullable AType
17571 var pexprnode14 = nodearraylist11
17572 assert pexprnode14 isa nullable AExpr
17573 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17574 pdocnode2,
17575 pablenode3,
17576 pablenode6,
17577 null,
17578 pvisibilitynode10,
17579 tkwvarnode11,
17580 tattridnode12,
17581 ptypenode13,
17582 pexprnode14
17583 )
17584 node_list = ppropdefnode1
17585 p.push(p.go_to(12), node_list)
17586 end
17587 init do end
17588 end
17589 private class ReduceAction369
17590 special ReduceAction
17591 redef fun action(p: Parser)
17592 do
17593 var node_list: nullable Object = null
17594 var nodearraylist12 = p.pop
17595 var nodearraylist11 = p.pop
17596 var nodearraylist10 = p.pop
17597 var nodearraylist9 = p.pop
17598 var nodearraylist8 = p.pop
17599 var nodearraylist7 = p.pop
17600 var nodearraylist6 = p.pop
17601 var nodearraylist5 = p.pop
17602 var nodearraylist4 = p.pop
17603 var nodearraylist3 = p.pop
17604 var nodearraylist2 = p.pop
17605 var nodearraylist1 = p.pop
17606 var pdocnode2 = nodearraylist1
17607 assert pdocnode2 isa nullable ADoc
17608 var tkwredefnode4 = nodearraylist2
17609 assert tkwredefnode4 isa nullable TKwredef
17610 var tkwreadablenode5 = nodearraylist3
17611 assert tkwreadablenode5 isa nullable TKwreadable
17612 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17613 tkwredefnode4,
17614 tkwreadablenode5
17615 )
17616 var tkwredefnode7 = nodearraylist4
17617 assert tkwredefnode7 isa nullable TKwredef
17618 var tkwwritablenode8 = nodearraylist5
17619 assert tkwwritablenode8 isa nullable TKwwritable
17620 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17621 tkwredefnode7,
17622 tkwwritablenode8
17623 )
17624 var pvisibilitynode10 = nodearraylist6
17625 assert pvisibilitynode10 isa nullable AVisibility
17626 var tkwvarnode11 = nodearraylist7
17627 assert tkwvarnode11 isa nullable TKwvar
17628 var tattridnode12 = nodearraylist8
17629 assert tattridnode12 isa nullable TAttrid
17630 var ptypenode13 = nodearraylist9
17631 assert ptypenode13 isa nullable AType
17632 var pexprnode14 = nodearraylist12
17633 assert pexprnode14 isa nullable AExpr
17634 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17635 pdocnode2,
17636 pablenode3,
17637 pablenode6,
17638 null,
17639 pvisibilitynode10,
17640 tkwvarnode11,
17641 tattridnode12,
17642 ptypenode13,
17643 pexprnode14
17644 )
17645 node_list = ppropdefnode1
17646 p.push(p.go_to(12), node_list)
17647 end
17648 init do end
17649 end
17650 private class ReduceAction370
17651 special ReduceAction
17652 redef fun action(p: Parser)
17653 do
17654 var node_list: nullable Object = null
17655 var nodearraylist10 = p.pop
17656 var nodearraylist9 = p.pop
17657 var nodearraylist8 = p.pop
17658 var nodearraylist7 = p.pop
17659 var nodearraylist6 = p.pop
17660 var nodearraylist5 = p.pop
17661 var nodearraylist4 = p.pop
17662 var nodearraylist3 = p.pop
17663 var nodearraylist2 = p.pop
17664 var nodearraylist1 = p.pop
17665 var pdocnode2 = nodearraylist1
17666 assert pdocnode2 isa nullable ADoc
17667 var tkwredefnode4 = nodearraylist2
17668 assert tkwredefnode4 isa nullable TKwredef
17669 var tkwreadablenode5 = nodearraylist3
17670 assert tkwreadablenode5 isa nullable TKwreadable
17671 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17672 tkwredefnode4,
17673 tkwreadablenode5
17674 )
17675 var pvisibilitynode8 = nodearraylist4
17676 assert pvisibilitynode8 isa nullable AVisibility
17677 var tkwvarnode9 = nodearraylist5
17678 assert tkwvarnode9 isa nullable TKwvar
17679 var tattridnode10 = nodearraylist6
17680 assert tattridnode10 isa nullable TAttrid
17681 var ptypenode11 = nodearraylist7
17682 assert ptypenode11 isa nullable AType
17683 var pexprnode12 = nodearraylist10
17684 assert pexprnode12 isa nullable AExpr
17685 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17686 pdocnode2,
17687 pablenode3,
17688 null,
17689 null,
17690 pvisibilitynode8,
17691 tkwvarnode9,
17692 tattridnode10,
17693 ptypenode11,
17694 pexprnode12
17695 )
17696 node_list = ppropdefnode1
17697 p.push(p.go_to(12), node_list)
17698 end
17699 init do end
17700 end
17701 private class ReduceAction371
17702 special ReduceAction
17703 redef fun action(p: Parser)
17704 do
17705 var node_list: nullable Object = null
17706 var nodearraylist9 = p.pop
17707 var nodearraylist8 = p.pop
17708 var nodearraylist7 = p.pop
17709 var nodearraylist6 = p.pop
17710 var nodearraylist5 = p.pop
17711 var nodearraylist4 = p.pop
17712 var nodearraylist3 = p.pop
17713 var nodearraylist2 = p.pop
17714 var nodearraylist1 = p.pop
17715 var pdocnode2 = nodearraylist1
17716 assert pdocnode2 isa nullable ADoc
17717 var tkwwritablenode6 = nodearraylist2
17718 assert tkwwritablenode6 isa nullable TKwwritable
17719 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17720 null,
17721 tkwwritablenode6
17722 )
17723 var pvisibilitynode8 = nodearraylist3
17724 assert pvisibilitynode8 isa nullable AVisibility
17725 var tkwvarnode9 = nodearraylist4
17726 assert tkwvarnode9 isa nullable TKwvar
17727 var tattridnode10 = nodearraylist5
17728 assert tattridnode10 isa nullable TAttrid
17729 var ptypenode11 = nodearraylist6
17730 assert ptypenode11 isa nullable AType
17731 var pexprnode12 = nodearraylist9
17732 assert pexprnode12 isa nullable AExpr
17733 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17734 pdocnode2,
17735 null,
17736 pablenode4,
17737 null,
17738 pvisibilitynode8,
17739 tkwvarnode9,
17740 tattridnode10,
17741 ptypenode11,
17742 pexprnode12
17743 )
17744 node_list = ppropdefnode1
17745 p.push(p.go_to(12), node_list)
17746 end
17747 init do end
17748 end
17749 private class ReduceAction372
17750 special ReduceAction
17751 redef fun action(p: Parser)
17752 do
17753 var node_list: nullable Object = null
17754 var nodearraylist10 = p.pop
17755 var nodearraylist9 = p.pop
17756 var nodearraylist8 = p.pop
17757 var nodearraylist7 = p.pop
17758 var nodearraylist6 = p.pop
17759 var nodearraylist5 = p.pop
17760 var nodearraylist4 = p.pop
17761 var nodearraylist3 = p.pop
17762 var nodearraylist2 = p.pop
17763 var nodearraylist1 = p.pop
17764 var pdocnode2 = nodearraylist1
17765 assert pdocnode2 isa nullable ADoc
17766 var tkwredefnode5 = nodearraylist2
17767 assert tkwredefnode5 isa nullable TKwredef
17768 var tkwwritablenode6 = nodearraylist3
17769 assert tkwwritablenode6 isa nullable TKwwritable
17770 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17771 tkwredefnode5,
17772 tkwwritablenode6
17773 )
17774 var pvisibilitynode8 = nodearraylist4
17775 assert pvisibilitynode8 isa nullable AVisibility
17776 var tkwvarnode9 = nodearraylist5
17777 assert tkwvarnode9 isa nullable TKwvar
17778 var tattridnode10 = nodearraylist6
17779 assert tattridnode10 isa nullable TAttrid
17780 var ptypenode11 = nodearraylist7
17781 assert ptypenode11 isa nullable AType
17782 var pexprnode12 = nodearraylist10
17783 assert pexprnode12 isa nullable AExpr
17784 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17785 pdocnode2,
17786 null,
17787 pablenode4,
17788 null,
17789 pvisibilitynode8,
17790 tkwvarnode9,
17791 tattridnode10,
17792 ptypenode11,
17793 pexprnode12
17794 )
17795 node_list = ppropdefnode1
17796 p.push(p.go_to(12), node_list)
17797 end
17798 init do end
17799 end
17800 private class ReduceAction373
17801 special ReduceAction
17802 redef fun action(p: Parser)
17803 do
17804 var node_list: nullable Object = null
17805 var nodearraylist8 = p.pop
17806 var nodearraylist7 = p.pop
17807 var nodearraylist6 = p.pop
17808 var nodearraylist5 = p.pop
17809 var nodearraylist4 = p.pop
17810 var nodearraylist3 = p.pop
17811 var nodearraylist2 = p.pop
17812 var nodearraylist1 = p.pop
17813 var pdocnode2 = nodearraylist1
17814 assert pdocnode2 isa nullable ADoc
17815 var pvisibilitynode6 = nodearraylist2
17816 assert pvisibilitynode6 isa nullable AVisibility
17817 var tkwvarnode7 = nodearraylist3
17818 assert tkwvarnode7 isa nullable TKwvar
17819 var tattridnode8 = nodearraylist4
17820 assert tattridnode8 isa nullable TAttrid
17821 var ptypenode9 = nodearraylist5
17822 assert ptypenode9 isa nullable AType
17823 var pexprnode10 = nodearraylist8
17824 assert pexprnode10 isa nullable AExpr
17825 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17826 pdocnode2,
17827 null,
17828 null,
17829 null,
17830 pvisibilitynode6,
17831 tkwvarnode7,
17832 tattridnode8,
17833 ptypenode9,
17834 pexprnode10
17835 )
17836 node_list = ppropdefnode1
17837 p.push(p.go_to(12), node_list)
17838 end
17839 init do end
17840 end
17841 private class ReduceAction374
17842 special ReduceAction
17843 redef fun action(p: Parser)
17844 do
17845 var node_list: nullable Object = null
17846 var nodearraylist11 = p.pop
17847 var nodearraylist10 = p.pop
17848 var nodearraylist9 = p.pop
17849 var nodearraylist8 = p.pop
17850 var nodearraylist7 = p.pop
17851 var nodearraylist6 = p.pop
17852 var nodearraylist5 = p.pop
17853 var nodearraylist4 = p.pop
17854 var nodearraylist3 = p.pop
17855 var nodearraylist2 = p.pop
17856 var nodearraylist1 = p.pop
17857 var pdocnode2 = nodearraylist1
17858 assert pdocnode2 isa nullable ADoc
17859 var tkwreadablenode5 = nodearraylist2
17860 assert tkwreadablenode5 isa nullable TKwreadable
17861 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17862 null,
17863 tkwreadablenode5
17864 )
17865 var tkwwritablenode8 = nodearraylist3
17866 assert tkwwritablenode8 isa nullable TKwwritable
17867 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17868 null,
17869 tkwwritablenode8
17870 )
17871 var tkwredefnode9 = nodearraylist4
17872 assert tkwredefnode9 isa nullable TKwredef
17873 var pvisibilitynode10 = nodearraylist5
17874 assert pvisibilitynode10 isa nullable AVisibility
17875 var tkwvarnode11 = nodearraylist6
17876 assert tkwvarnode11 isa nullable TKwvar
17877 var tattridnode12 = nodearraylist7
17878 assert tattridnode12 isa nullable TAttrid
17879 var ptypenode13 = nodearraylist8
17880 assert ptypenode13 isa nullable AType
17881 var pexprnode14 = nodearraylist11
17882 assert pexprnode14 isa nullable AExpr
17883 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17884 pdocnode2,
17885 pablenode3,
17886 pablenode6,
17887 tkwredefnode9,
17888 pvisibilitynode10,
17889 tkwvarnode11,
17890 tattridnode12,
17891 ptypenode13,
17892 pexprnode14
17893 )
17894 node_list = ppropdefnode1
17895 p.push(p.go_to(12), node_list)
17896 end
17897 init do end
17898 end
17899 private class ReduceAction375
17900 special ReduceAction
17901 redef fun action(p: Parser)
17902 do
17903 var node_list: nullable Object = null
17904 var nodearraylist12 = p.pop
17905 var nodearraylist11 = p.pop
17906 var nodearraylist10 = p.pop
17907 var nodearraylist9 = p.pop
17908 var nodearraylist8 = p.pop
17909 var nodearraylist7 = p.pop
17910 var nodearraylist6 = p.pop
17911 var nodearraylist5 = p.pop
17912 var nodearraylist4 = p.pop
17913 var nodearraylist3 = p.pop
17914 var nodearraylist2 = p.pop
17915 var nodearraylist1 = p.pop
17916 var pdocnode2 = nodearraylist1
17917 assert pdocnode2 isa nullable ADoc
17918 var tkwreadablenode5 = nodearraylist2
17919 assert tkwreadablenode5 isa nullable TKwreadable
17920 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17921 null,
17922 tkwreadablenode5
17923 )
17924 var tkwredefnode7 = nodearraylist3
17925 assert tkwredefnode7 isa nullable TKwredef
17926 var tkwwritablenode8 = nodearraylist4
17927 assert tkwwritablenode8 isa nullable TKwwritable
17928 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17929 tkwredefnode7,
17930 tkwwritablenode8
17931 )
17932 var tkwredefnode9 = nodearraylist5
17933 assert tkwredefnode9 isa nullable TKwredef
17934 var pvisibilitynode10 = nodearraylist6
17935 assert pvisibilitynode10 isa nullable AVisibility
17936 var tkwvarnode11 = nodearraylist7
17937 assert tkwvarnode11 isa nullable TKwvar
17938 var tattridnode12 = nodearraylist8
17939 assert tattridnode12 isa nullable TAttrid
17940 var ptypenode13 = nodearraylist9
17941 assert ptypenode13 isa nullable AType
17942 var pexprnode14 = nodearraylist12
17943 assert pexprnode14 isa nullable AExpr
17944 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17945 pdocnode2,
17946 pablenode3,
17947 pablenode6,
17948 tkwredefnode9,
17949 pvisibilitynode10,
17950 tkwvarnode11,
17951 tattridnode12,
17952 ptypenode13,
17953 pexprnode14
17954 )
17955 node_list = ppropdefnode1
17956 p.push(p.go_to(12), node_list)
17957 end
17958 init do end
17959 end
17960 private class ReduceAction376
17961 special ReduceAction
17962 redef fun action(p: Parser)
17963 do
17964 var node_list: nullable Object = null
17965 var nodearraylist10 = p.pop
17966 var nodearraylist9 = p.pop
17967 var nodearraylist8 = p.pop
17968 var nodearraylist7 = p.pop
17969 var nodearraylist6 = p.pop
17970 var nodearraylist5 = p.pop
17971 var nodearraylist4 = p.pop
17972 var nodearraylist3 = p.pop
17973 var nodearraylist2 = p.pop
17974 var nodearraylist1 = p.pop
17975 var pdocnode2 = nodearraylist1
17976 assert pdocnode2 isa nullable ADoc
17977 var tkwreadablenode5 = nodearraylist2
17978 assert tkwreadablenode5 isa nullable TKwreadable
17979 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17980 null,
17981 tkwreadablenode5
17982 )
17983 var tkwredefnode7 = nodearraylist3
17984 assert tkwredefnode7 isa nullable TKwredef
17985 var pvisibilitynode8 = nodearraylist4
17986 assert pvisibilitynode8 isa nullable AVisibility
17987 var tkwvarnode9 = nodearraylist5
17988 assert tkwvarnode9 isa nullable TKwvar
17989 var tattridnode10 = nodearraylist6
17990 assert tattridnode10 isa nullable TAttrid
17991 var ptypenode11 = nodearraylist7
17992 assert ptypenode11 isa nullable AType
17993 var pexprnode12 = nodearraylist10
17994 assert pexprnode12 isa nullable AExpr
17995 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17996 pdocnode2,
17997 pablenode3,
17998 null,
17999 tkwredefnode7,
18000 pvisibilitynode8,
18001 tkwvarnode9,
18002 tattridnode10,
18003 ptypenode11,
18004 pexprnode12
18005 )
18006 node_list = ppropdefnode1
18007 p.push(p.go_to(12), node_list)
18008 end
18009 init do end
18010 end
18011 private class ReduceAction377
18012 special ReduceAction
18013 redef fun action(p: Parser)
18014 do
18015 var node_list: nullable Object = null
18016 var nodearraylist12 = p.pop
18017 var nodearraylist11 = p.pop
18018 var nodearraylist10 = p.pop
18019 var nodearraylist9 = p.pop
18020 var nodearraylist8 = p.pop
18021 var nodearraylist7 = p.pop
18022 var nodearraylist6 = p.pop
18023 var nodearraylist5 = p.pop
18024 var nodearraylist4 = p.pop
18025 var nodearraylist3 = p.pop
18026 var nodearraylist2 = p.pop
18027 var nodearraylist1 = p.pop
18028 var pdocnode2 = nodearraylist1
18029 assert pdocnode2 isa nullable ADoc
18030 var tkwredefnode4 = nodearraylist2
18031 assert tkwredefnode4 isa nullable TKwredef
18032 var tkwreadablenode5 = nodearraylist3
18033 assert tkwreadablenode5 isa nullable TKwreadable
18034 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18035 tkwredefnode4,
18036 tkwreadablenode5
18037 )
18038 var tkwwritablenode8 = nodearraylist4
18039 assert tkwwritablenode8 isa nullable TKwwritable
18040 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
18041 null,
18042 tkwwritablenode8
18043 )
18044 var tkwredefnode9 = nodearraylist5
18045 assert tkwredefnode9 isa nullable TKwredef
18046 var pvisibilitynode10 = nodearraylist6
18047 assert pvisibilitynode10 isa nullable AVisibility
18048 var tkwvarnode11 = nodearraylist7
18049 assert tkwvarnode11 isa nullable TKwvar
18050 var tattridnode12 = nodearraylist8
18051 assert tattridnode12 isa nullable TAttrid
18052 var ptypenode13 = nodearraylist9
18053 assert ptypenode13 isa nullable AType
18054 var pexprnode14 = nodearraylist12
18055 assert pexprnode14 isa nullable AExpr
18056 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18057 pdocnode2,
18058 pablenode3,
18059 pablenode6,
18060 tkwredefnode9,
18061 pvisibilitynode10,
18062 tkwvarnode11,
18063 tattridnode12,
18064 ptypenode13,
18065 pexprnode14
18066 )
18067 node_list = ppropdefnode1
18068 p.push(p.go_to(12), node_list)
18069 end
18070 init do end
18071 end
18072 private class ReduceAction378
18073 special ReduceAction
18074 redef fun action(p: Parser)
18075 do
18076 var node_list: nullable Object = null
18077 var nodearraylist13 = p.pop
18078 var nodearraylist12 = p.pop
18079 var nodearraylist11 = p.pop
18080 var nodearraylist10 = p.pop
18081 var nodearraylist9 = p.pop
18082 var nodearraylist8 = p.pop
18083 var nodearraylist7 = p.pop
18084 var nodearraylist6 = p.pop
18085 var nodearraylist5 = p.pop
18086 var nodearraylist4 = p.pop
18087 var nodearraylist3 = p.pop
18088 var nodearraylist2 = p.pop
18089 var nodearraylist1 = p.pop
18090 var pdocnode2 = nodearraylist1
18091 assert pdocnode2 isa nullable ADoc
18092 var tkwredefnode4 = nodearraylist2
18093 assert tkwredefnode4 isa nullable TKwredef
18094 var tkwreadablenode5 = nodearraylist3
18095 assert tkwreadablenode5 isa nullable TKwreadable
18096 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18097 tkwredefnode4,
18098 tkwreadablenode5
18099 )
18100 var tkwredefnode7 = nodearraylist4
18101 assert tkwredefnode7 isa nullable TKwredef
18102 var tkwwritablenode8 = nodearraylist5
18103 assert tkwwritablenode8 isa nullable TKwwritable
18104 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
18105 tkwredefnode7,
18106 tkwwritablenode8
18107 )
18108 var tkwredefnode9 = nodearraylist6
18109 assert tkwredefnode9 isa nullable TKwredef
18110 var pvisibilitynode10 = nodearraylist7
18111 assert pvisibilitynode10 isa nullable AVisibility
18112 var tkwvarnode11 = nodearraylist8
18113 assert tkwvarnode11 isa nullable TKwvar
18114 var tattridnode12 = nodearraylist9
18115 assert tattridnode12 isa nullable TAttrid
18116 var ptypenode13 = nodearraylist10
18117 assert ptypenode13 isa nullable AType
18118 var pexprnode14 = nodearraylist13
18119 assert pexprnode14 isa nullable AExpr
18120 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18121 pdocnode2,
18122 pablenode3,
18123 pablenode6,
18124 tkwredefnode9,
18125 pvisibilitynode10,
18126 tkwvarnode11,
18127 tattridnode12,
18128 ptypenode13,
18129 pexprnode14
18130 )
18131 node_list = ppropdefnode1
18132 p.push(p.go_to(12), node_list)
18133 end
18134 init do end
18135 end
18136 private class ReduceAction379
18137 special ReduceAction
18138 redef fun action(p: Parser)
18139 do
18140 var node_list: nullable Object = null
18141 var nodearraylist11 = p.pop
18142 var nodearraylist10 = p.pop
18143 var nodearraylist9 = p.pop
18144 var nodearraylist8 = p.pop
18145 var nodearraylist7 = p.pop
18146 var nodearraylist6 = p.pop
18147 var nodearraylist5 = p.pop
18148 var nodearraylist4 = p.pop
18149 var nodearraylist3 = p.pop
18150 var nodearraylist2 = p.pop
18151 var nodearraylist1 = p.pop
18152 var pdocnode2 = nodearraylist1
18153 assert pdocnode2 isa nullable ADoc
18154 var tkwredefnode4 = nodearraylist2
18155 assert tkwredefnode4 isa nullable TKwredef
18156 var tkwreadablenode5 = nodearraylist3
18157 assert tkwreadablenode5 isa nullable TKwreadable
18158 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18159 tkwredefnode4,
18160 tkwreadablenode5
18161 )
18162 var tkwredefnode7 = nodearraylist4
18163 assert tkwredefnode7 isa nullable TKwredef
18164 var pvisibilitynode8 = nodearraylist5
18165 assert pvisibilitynode8 isa nullable AVisibility
18166 var tkwvarnode9 = nodearraylist6
18167 assert tkwvarnode9 isa nullable TKwvar
18168 var tattridnode10 = nodearraylist7
18169 assert tattridnode10 isa nullable TAttrid
18170 var ptypenode11 = nodearraylist8
18171 assert ptypenode11 isa nullable AType
18172 var pexprnode12 = nodearraylist11
18173 assert pexprnode12 isa nullable AExpr
18174 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18175 pdocnode2,
18176 pablenode3,
18177 null,
18178 tkwredefnode7,
18179 pvisibilitynode8,
18180 tkwvarnode9,
18181 tattridnode10,
18182 ptypenode11,
18183 pexprnode12
18184 )
18185 node_list = ppropdefnode1
18186 p.push(p.go_to(12), node_list)
18187 end
18188 init do end
18189 end
18190 private class ReduceAction380
18191 special ReduceAction
18192 redef fun action(p: Parser)
18193 do
18194 var node_list: nullable Object = null
18195 var nodearraylist10 = p.pop
18196 var nodearraylist9 = p.pop
18197 var nodearraylist8 = p.pop
18198 var nodearraylist7 = p.pop
18199 var nodearraylist6 = p.pop
18200 var nodearraylist5 = p.pop
18201 var nodearraylist4 = p.pop
18202 var nodearraylist3 = p.pop
18203 var nodearraylist2 = p.pop
18204 var nodearraylist1 = p.pop
18205 var pdocnode2 = nodearraylist1
18206 assert pdocnode2 isa nullable ADoc
18207 var tkwwritablenode6 = nodearraylist2
18208 assert tkwwritablenode6 isa nullable TKwwritable
18209 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
18210 null,
18211 tkwwritablenode6
18212 )
18213 var tkwredefnode7 = nodearraylist3
18214 assert tkwredefnode7 isa nullable TKwredef
18215 var pvisibilitynode8 = nodearraylist4
18216 assert pvisibilitynode8 isa nullable AVisibility
18217 var tkwvarnode9 = nodearraylist5
18218 assert tkwvarnode9 isa nullable TKwvar
18219 var tattridnode10 = nodearraylist6
18220 assert tattridnode10 isa nullable TAttrid
18221 var ptypenode11 = nodearraylist7
18222 assert ptypenode11 isa nullable AType
18223 var pexprnode12 = nodearraylist10
18224 assert pexprnode12 isa nullable AExpr
18225 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18226 pdocnode2,
18227 null,
18228 pablenode4,
18229 tkwredefnode7,
18230 pvisibilitynode8,
18231 tkwvarnode9,
18232 tattridnode10,
18233 ptypenode11,
18234 pexprnode12
18235 )
18236 node_list = ppropdefnode1
18237 p.push(p.go_to(12), node_list)
18238 end
18239 init do end
18240 end
18241 private class ReduceAction381
18242 special ReduceAction
18243 redef fun action(p: Parser)
18244 do
18245 var node_list: nullable Object = null
18246 var nodearraylist11 = p.pop
18247 var nodearraylist10 = p.pop
18248 var nodearraylist9 = p.pop
18249 var nodearraylist8 = p.pop
18250 var nodearraylist7 = p.pop
18251 var nodearraylist6 = p.pop
18252 var nodearraylist5 = p.pop
18253 var nodearraylist4 = p.pop
18254 var nodearraylist3 = p.pop
18255 var nodearraylist2 = p.pop
18256 var nodearraylist1 = p.pop
18257 var pdocnode2 = nodearraylist1
18258 assert pdocnode2 isa nullable ADoc
18259 var tkwredefnode5 = nodearraylist2
18260 assert tkwredefnode5 isa nullable TKwredef
18261 var tkwwritablenode6 = nodearraylist3
18262 assert tkwwritablenode6 isa nullable TKwwritable
18263 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
18264 tkwredefnode5,
18265 tkwwritablenode6
18266 )
18267 var tkwredefnode7 = nodearraylist4
18268 assert tkwredefnode7 isa nullable TKwredef
18269 var pvisibilitynode8 = nodearraylist5
18270 assert pvisibilitynode8 isa nullable AVisibility
18271 var tkwvarnode9 = nodearraylist6
18272 assert tkwvarnode9 isa nullable TKwvar
18273 var tattridnode10 = nodearraylist7
18274 assert tattridnode10 isa nullable TAttrid
18275 var ptypenode11 = nodearraylist8
18276 assert ptypenode11 isa nullable AType
18277 var pexprnode12 = nodearraylist11
18278 assert pexprnode12 isa nullable AExpr
18279 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18280 pdocnode2,
18281 null,
18282 pablenode4,
18283 tkwredefnode7,
18284 pvisibilitynode8,
18285 tkwvarnode9,
18286 tattridnode10,
18287 ptypenode11,
18288 pexprnode12
18289 )
18290 node_list = ppropdefnode1
18291 p.push(p.go_to(12), node_list)
18292 end
18293 init do end
18294 end
18295 private class ReduceAction382
18296 special ReduceAction
18297 redef fun action(p: Parser)
18298 do
18299 var node_list: nullable Object = null
18300 var nodearraylist9 = p.pop
18301 var nodearraylist8 = p.pop
18302 var nodearraylist7 = p.pop
18303 var nodearraylist6 = p.pop
18304 var nodearraylist5 = p.pop
18305 var nodearraylist4 = p.pop
18306 var nodearraylist3 = p.pop
18307 var nodearraylist2 = p.pop
18308 var nodearraylist1 = p.pop
18309 var pdocnode2 = nodearraylist1
18310 assert pdocnode2 isa nullable ADoc
18311 var tkwredefnode5 = nodearraylist2
18312 assert tkwredefnode5 isa nullable TKwredef
18313 var pvisibilitynode6 = nodearraylist3
18314 assert pvisibilitynode6 isa nullable AVisibility
18315 var tkwvarnode7 = nodearraylist4
18316 assert tkwvarnode7 isa nullable TKwvar
18317 var tattridnode8 = nodearraylist5
18318 assert tattridnode8 isa nullable TAttrid
18319 var ptypenode9 = nodearraylist6
18320 assert ptypenode9 isa nullable AType
18321 var pexprnode10 = nodearraylist9
18322 assert pexprnode10 isa nullable AExpr
18323 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18324 pdocnode2,
18325 null,
18326 null,
18327 tkwredefnode5,
18328 pvisibilitynode6,
18329 tkwvarnode7,
18330 tattridnode8,
18331 ptypenode9,
18332 pexprnode10
18333 )
18334 node_list = ppropdefnode1
18335 p.push(p.go_to(12), node_list)
18336 end
18337 init do end
18338 end
18339 private class ReduceAction383
18340 special ReduceAction
18341 redef fun action(p: Parser)
18342 do
18343 var node_list: nullable Object = null
18344 var nodearraylist6 = p.pop
18345 var nodearraylist5 = p.pop
18346 var nodearraylist4 = p.pop
18347 var nodearraylist3 = p.pop
18348 var nodearraylist2 = p.pop
18349 var nodearraylist1 = p.pop
18350 var pdocnode2 = nodearraylist1
18351 assert pdocnode2 isa nullable ADoc
18352 var pvisibilitynode4 = nodearraylist2
18353 assert pvisibilitynode4 isa nullable AVisibility
18354 var tkwinitnode5 = nodearraylist3
18355 assert tkwinitnode5 isa nullable TKwinit
18356 var psignaturenode7 = nodearraylist4
18357 assert psignaturenode7 isa nullable ASignature
18358 var pexprnode8 = nodearraylist6
18359 assert pexprnode8 isa nullable AExpr
18360 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18361 pdocnode2,
18362 null,
18363 pvisibilitynode4,
18364 tkwinitnode5,
18365 null,
18366 psignaturenode7,
18367 pexprnode8
18368 )
18369 node_list = ppropdefnode1
18370 p.push(p.go_to(12), node_list)
18371 end
18372 init do end
18373 end
18374 private class ReduceAction384
18375 special ReduceAction
18376 redef fun action(p: Parser)
18377 do
18378 var node_list: nullable Object = null
18379 var nodearraylist7 = p.pop
18380 var nodearraylist6 = p.pop
18381 var nodearraylist5 = p.pop
18382 var nodearraylist4 = p.pop
18383 var nodearraylist3 = p.pop
18384 var nodearraylist2 = p.pop
18385 var nodearraylist1 = p.pop
18386 var pdocnode2 = nodearraylist1
18387 assert pdocnode2 isa nullable ADoc
18388 var tkwredefnode3 = nodearraylist2
18389 assert tkwredefnode3 isa nullable TKwredef
18390 var pvisibilitynode4 = nodearraylist3
18391 assert pvisibilitynode4 isa nullable AVisibility
18392 var tkwinitnode5 = nodearraylist4
18393 assert tkwinitnode5 isa nullable TKwinit
18394 var psignaturenode7 = nodearraylist5
18395 assert psignaturenode7 isa nullable ASignature
18396 var pexprnode8 = nodearraylist7
18397 assert pexprnode8 isa nullable AExpr
18398 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18399 pdocnode2,
18400 tkwredefnode3,
18401 pvisibilitynode4,
18402 tkwinitnode5,
18403 null,
18404 psignaturenode7,
18405 pexprnode8
18406 )
18407 node_list = ppropdefnode1
18408 p.push(p.go_to(12), node_list)
18409 end
18410 init do end
18411 end
18412 private class ReduceAction385
18413 special ReduceAction
18414 redef fun action(p: Parser)
18415 do
18416 var node_list: nullable Object = null
18417 var nodearraylist7 = p.pop
18418 var nodearraylist6 = p.pop
18419 var nodearraylist5 = p.pop
18420 var nodearraylist4 = p.pop
18421 var nodearraylist3 = p.pop
18422 var nodearraylist2 = p.pop
18423 var nodearraylist1 = p.pop
18424 var pdocnode2 = nodearraylist1
18425 assert pdocnode2 isa nullable ADoc
18426 var pvisibilitynode4 = nodearraylist2
18427 assert pvisibilitynode4 isa nullable AVisibility
18428 var tkwinitnode5 = nodearraylist3
18429 assert tkwinitnode5 isa nullable TKwinit
18430 var tidnode7 = nodearraylist4
18431 assert tidnode7 isa nullable TId
18432 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
18433 tidnode7
18434 )
18435 var psignaturenode8 = nodearraylist5
18436 assert psignaturenode8 isa nullable ASignature
18437 var pexprnode9 = nodearraylist7
18438 assert pexprnode9 isa nullable AExpr
18439 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18440 pdocnode2,
18441 null,
18442 pvisibilitynode4,
18443 tkwinitnode5,
18444 pmethidnode6,
18445 psignaturenode8,
18446 pexprnode9
18447 )
18448 node_list = ppropdefnode1
18449 p.push(p.go_to(12), node_list)
18450 end
18451 init do end
18452 end
18453 private class ReduceAction386
18454 special ReduceAction
18455 redef fun action(p: Parser)
18456 do
18457 var node_list: nullable Object = null
18458 var nodearraylist7 = p.pop
18459 var nodearraylist6 = p.pop
18460 var nodearraylist5 = p.pop
18461 var nodearraylist4 = p.pop
18462 var nodearraylist3 = p.pop
18463 var nodearraylist2 = p.pop
18464 var nodearraylist1 = p.pop
18465 var pdocnode2 = nodearraylist1
18466 assert pdocnode2 isa nullable ADoc
18467 var pvisibilitynode4 = nodearraylist2
18468 assert pvisibilitynode4 isa nullable AVisibility
18469 var tkwinitnode5 = nodearraylist3
18470 assert tkwinitnode5 isa nullable TKwinit
18471 var tplusnode7 = nodearraylist4
18472 assert tplusnode7 isa nullable TPlus
18473 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
18474 tplusnode7
18475 )
18476 var psignaturenode8 = nodearraylist5
18477 assert psignaturenode8 isa nullable ASignature
18478 var pexprnode9 = nodearraylist7
18479 assert pexprnode9 isa nullable AExpr
18480 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18481 pdocnode2,
18482 null,
18483 pvisibilitynode4,
18484 tkwinitnode5,
18485 pmethidnode6,
18486 psignaturenode8,
18487 pexprnode9
18488 )
18489 node_list = ppropdefnode1
18490 p.push(p.go_to(12), node_list)
18491 end
18492 init do end
18493 end
18494 private class ReduceAction387
18495 special ReduceAction
18496 redef fun action(p: Parser)
18497 do
18498 var node_list: nullable Object = null
18499 var nodearraylist7 = p.pop
18500 var nodearraylist6 = p.pop
18501 var nodearraylist5 = p.pop
18502 var nodearraylist4 = p.pop
18503 var nodearraylist3 = p.pop
18504 var nodearraylist2 = p.pop
18505 var nodearraylist1 = p.pop
18506 var pdocnode2 = nodearraylist1
18507 assert pdocnode2 isa nullable ADoc
18508 var pvisibilitynode4 = nodearraylist2
18509 assert pvisibilitynode4 isa nullable AVisibility
18510 var tkwinitnode5 = nodearraylist3
18511 assert tkwinitnode5 isa nullable TKwinit
18512 var tminusnode7 = nodearraylist4
18513 assert tminusnode7 isa nullable TMinus
18514 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
18515 tminusnode7
18516 )
18517 var psignaturenode8 = nodearraylist5
18518 assert psignaturenode8 isa nullable ASignature
18519 var pexprnode9 = nodearraylist7
18520 assert pexprnode9 isa nullable AExpr
18521 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18522 pdocnode2,
18523 null,
18524 pvisibilitynode4,
18525 tkwinitnode5,
18526 pmethidnode6,
18527 psignaturenode8,
18528 pexprnode9
18529 )
18530 node_list = ppropdefnode1
18531 p.push(p.go_to(12), node_list)
18532 end
18533 init do end
18534 end
18535 private class ReduceAction388
18536 special ReduceAction
18537 redef fun action(p: Parser)
18538 do
18539 var node_list: nullable Object = null
18540 var nodearraylist7 = p.pop
18541 var nodearraylist6 = p.pop
18542 var nodearraylist5 = p.pop
18543 var nodearraylist4 = p.pop
18544 var nodearraylist3 = p.pop
18545 var nodearraylist2 = p.pop
18546 var nodearraylist1 = p.pop
18547 var pdocnode2 = nodearraylist1
18548 assert pdocnode2 isa nullable ADoc
18549 var pvisibilitynode4 = nodearraylist2
18550 assert pvisibilitynode4 isa nullable AVisibility
18551 var tkwinitnode5 = nodearraylist3
18552 assert tkwinitnode5 isa nullable TKwinit
18553 var tstarnode7 = nodearraylist4
18554 assert tstarnode7 isa nullable TStar
18555 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
18556 tstarnode7
18557 )
18558 var psignaturenode8 = nodearraylist5
18559 assert psignaturenode8 isa nullable ASignature
18560 var pexprnode9 = nodearraylist7
18561 assert pexprnode9 isa nullable AExpr
18562 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18563 pdocnode2,
18564 null,
18565 pvisibilitynode4,
18566 tkwinitnode5,
18567 pmethidnode6,
18568 psignaturenode8,
18569 pexprnode9
18570 )
18571 node_list = ppropdefnode1
18572 p.push(p.go_to(12), node_list)
18573 end
18574 init do end
18575 end
18576 private class ReduceAction389
18577 special ReduceAction
18578 redef fun action(p: Parser)
18579 do
18580 var node_list: nullable Object = null
18581 var nodearraylist7 = p.pop
18582 var nodearraylist6 = p.pop
18583 var nodearraylist5 = p.pop
18584 var nodearraylist4 = p.pop
18585 var nodearraylist3 = p.pop
18586 var nodearraylist2 = p.pop
18587 var nodearraylist1 = p.pop
18588 var pdocnode2 = nodearraylist1
18589 assert pdocnode2 isa nullable ADoc
18590 var pvisibilitynode4 = nodearraylist2
18591 assert pvisibilitynode4 isa nullable AVisibility
18592 var tkwinitnode5 = nodearraylist3
18593 assert tkwinitnode5 isa nullable TKwinit
18594 var tslashnode7 = nodearraylist4
18595 assert tslashnode7 isa nullable TSlash
18596 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
18597 tslashnode7
18598 )
18599 var psignaturenode8 = nodearraylist5
18600 assert psignaturenode8 isa nullable ASignature
18601 var pexprnode9 = nodearraylist7
18602 assert pexprnode9 isa nullable AExpr
18603 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18604 pdocnode2,
18605 null,
18606 pvisibilitynode4,
18607 tkwinitnode5,
18608 pmethidnode6,
18609 psignaturenode8,
18610 pexprnode9
18611 )
18612 node_list = ppropdefnode1
18613 p.push(p.go_to(12), node_list)
18614 end
18615 init do end
18616 end
18617 private class ReduceAction390
18618 special ReduceAction
18619 redef fun action(p: Parser)
18620 do
18621 var node_list: nullable Object = null
18622 var nodearraylist7 = p.pop
18623 var nodearraylist6 = p.pop
18624 var nodearraylist5 = p.pop
18625 var nodearraylist4 = p.pop
18626 var nodearraylist3 = p.pop
18627 var nodearraylist2 = p.pop
18628 var nodearraylist1 = p.pop
18629 var pdocnode2 = nodearraylist1
18630 assert pdocnode2 isa nullable ADoc
18631 var pvisibilitynode4 = nodearraylist2
18632 assert pvisibilitynode4 isa nullable AVisibility
18633 var tkwinitnode5 = nodearraylist3
18634 assert tkwinitnode5 isa nullable TKwinit
18635 var tpercentnode7 = nodearraylist4
18636 assert tpercentnode7 isa nullable TPercent
18637 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
18638 tpercentnode7
18639 )
18640 var psignaturenode8 = nodearraylist5
18641 assert psignaturenode8 isa nullable ASignature
18642 var pexprnode9 = nodearraylist7
18643 assert pexprnode9 isa nullable AExpr
18644 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18645 pdocnode2,
18646 null,
18647 pvisibilitynode4,
18648 tkwinitnode5,
18649 pmethidnode6,
18650 psignaturenode8,
18651 pexprnode9
18652 )
18653 node_list = ppropdefnode1
18654 p.push(p.go_to(12), node_list)
18655 end
18656 init do end
18657 end
18658 private class ReduceAction391
18659 special ReduceAction
18660 redef fun action(p: Parser)
18661 do
18662 var node_list: nullable Object = null
18663 var nodearraylist7 = p.pop
18664 var nodearraylist6 = p.pop
18665 var nodearraylist5 = p.pop
18666 var nodearraylist4 = p.pop
18667 var nodearraylist3 = p.pop
18668 var nodearraylist2 = p.pop
18669 var nodearraylist1 = p.pop
18670 var pdocnode2 = nodearraylist1
18671 assert pdocnode2 isa nullable ADoc
18672 var pvisibilitynode4 = nodearraylist2
18673 assert pvisibilitynode4 isa nullable AVisibility
18674 var tkwinitnode5 = nodearraylist3
18675 assert tkwinitnode5 isa nullable TKwinit
18676 var teqnode7 = nodearraylist4
18677 assert teqnode7 isa nullable TEq
18678 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
18679 teqnode7
18680 )
18681 var psignaturenode8 = nodearraylist5
18682 assert psignaturenode8 isa nullable ASignature
18683 var pexprnode9 = nodearraylist7
18684 assert pexprnode9 isa nullable AExpr
18685 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18686 pdocnode2,
18687 null,
18688 pvisibilitynode4,
18689 tkwinitnode5,
18690 pmethidnode6,
18691 psignaturenode8,
18692 pexprnode9
18693 )
18694 node_list = ppropdefnode1
18695 p.push(p.go_to(12), node_list)
18696 end
18697 init do end
18698 end
18699 private class ReduceAction392
18700 special ReduceAction
18701 redef fun action(p: Parser)
18702 do
18703 var node_list: nullable Object = null
18704 var nodearraylist7 = p.pop
18705 var nodearraylist6 = p.pop
18706 var nodearraylist5 = p.pop
18707 var nodearraylist4 = p.pop
18708 var nodearraylist3 = p.pop
18709 var nodearraylist2 = p.pop
18710 var nodearraylist1 = p.pop
18711 var pdocnode2 = nodearraylist1
18712 assert pdocnode2 isa nullable ADoc
18713 var pvisibilitynode4 = nodearraylist2
18714 assert pvisibilitynode4 isa nullable AVisibility
18715 var tkwinitnode5 = nodearraylist3
18716 assert tkwinitnode5 isa nullable TKwinit
18717 var tnenode7 = nodearraylist4
18718 assert tnenode7 isa nullable TNe
18719 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
18720 tnenode7
18721 )
18722 var psignaturenode8 = nodearraylist5
18723 assert psignaturenode8 isa nullable ASignature
18724 var pexprnode9 = nodearraylist7
18725 assert pexprnode9 isa nullable AExpr
18726 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18727 pdocnode2,
18728 null,
18729 pvisibilitynode4,
18730 tkwinitnode5,
18731 pmethidnode6,
18732 psignaturenode8,
18733 pexprnode9
18734 )
18735 node_list = ppropdefnode1
18736 p.push(p.go_to(12), node_list)
18737 end
18738 init do end
18739 end
18740 private class ReduceAction393
18741 special ReduceAction
18742 redef fun action(p: Parser)
18743 do
18744 var node_list: nullable Object = null
18745 var nodearraylist7 = p.pop
18746 var nodearraylist6 = p.pop
18747 var nodearraylist5 = p.pop
18748 var nodearraylist4 = p.pop
18749 var nodearraylist3 = p.pop
18750 var nodearraylist2 = p.pop
18751 var nodearraylist1 = p.pop
18752 var pdocnode2 = nodearraylist1
18753 assert pdocnode2 isa nullable ADoc
18754 var pvisibilitynode4 = nodearraylist2
18755 assert pvisibilitynode4 isa nullable AVisibility
18756 var tkwinitnode5 = nodearraylist3
18757 assert tkwinitnode5 isa nullable TKwinit
18758 var tlenode7 = nodearraylist4
18759 assert tlenode7 isa nullable TLe
18760 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
18761 tlenode7
18762 )
18763 var psignaturenode8 = nodearraylist5
18764 assert psignaturenode8 isa nullable ASignature
18765 var pexprnode9 = nodearraylist7
18766 assert pexprnode9 isa nullable AExpr
18767 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18768 pdocnode2,
18769 null,
18770 pvisibilitynode4,
18771 tkwinitnode5,
18772 pmethidnode6,
18773 psignaturenode8,
18774 pexprnode9
18775 )
18776 node_list = ppropdefnode1
18777 p.push(p.go_to(12), node_list)
18778 end
18779 init do end
18780 end
18781 private class ReduceAction394
18782 special ReduceAction
18783 redef fun action(p: Parser)
18784 do
18785 var node_list: nullable Object = null
18786 var nodearraylist7 = p.pop
18787 var nodearraylist6 = p.pop
18788 var nodearraylist5 = p.pop
18789 var nodearraylist4 = p.pop
18790 var nodearraylist3 = p.pop
18791 var nodearraylist2 = p.pop
18792 var nodearraylist1 = p.pop
18793 var pdocnode2 = nodearraylist1
18794 assert pdocnode2 isa nullable ADoc
18795 var pvisibilitynode4 = nodearraylist2
18796 assert pvisibilitynode4 isa nullable AVisibility
18797 var tkwinitnode5 = nodearraylist3
18798 assert tkwinitnode5 isa nullable TKwinit
18799 var tgenode7 = nodearraylist4
18800 assert tgenode7 isa nullable TGe
18801 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
18802 tgenode7
18803 )
18804 var psignaturenode8 = nodearraylist5
18805 assert psignaturenode8 isa nullable ASignature
18806 var pexprnode9 = nodearraylist7
18807 assert pexprnode9 isa nullable AExpr
18808 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18809 pdocnode2,
18810 null,
18811 pvisibilitynode4,
18812 tkwinitnode5,
18813 pmethidnode6,
18814 psignaturenode8,
18815 pexprnode9
18816 )
18817 node_list = ppropdefnode1
18818 p.push(p.go_to(12), node_list)
18819 end
18820 init do end
18821 end
18822 private class ReduceAction395
18823 special ReduceAction
18824 redef fun action(p: Parser)
18825 do
18826 var node_list: nullable Object = null
18827 var nodearraylist7 = p.pop
18828 var nodearraylist6 = p.pop
18829 var nodearraylist5 = p.pop
18830 var nodearraylist4 = p.pop
18831 var nodearraylist3 = p.pop
18832 var nodearraylist2 = p.pop
18833 var nodearraylist1 = p.pop
18834 var pdocnode2 = nodearraylist1
18835 assert pdocnode2 isa nullable ADoc
18836 var pvisibilitynode4 = nodearraylist2
18837 assert pvisibilitynode4 isa nullable AVisibility
18838 var tkwinitnode5 = nodearraylist3
18839 assert tkwinitnode5 isa nullable TKwinit
18840 var tltnode7 = nodearraylist4
18841 assert tltnode7 isa nullable TLt
18842 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
18843 tltnode7
18844 )
18845 var psignaturenode8 = nodearraylist5
18846 assert psignaturenode8 isa nullable ASignature
18847 var pexprnode9 = nodearraylist7
18848 assert pexprnode9 isa nullable AExpr
18849 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18850 pdocnode2,
18851 null,
18852 pvisibilitynode4,
18853 tkwinitnode5,
18854 pmethidnode6,
18855 psignaturenode8,
18856 pexprnode9
18857 )
18858 node_list = ppropdefnode1
18859 p.push(p.go_to(12), node_list)
18860 end
18861 init do end
18862 end
18863 private class ReduceAction396
18864 special ReduceAction
18865 redef fun action(p: Parser)
18866 do
18867 var node_list: nullable Object = null
18868 var nodearraylist7 = p.pop
18869 var nodearraylist6 = p.pop
18870 var nodearraylist5 = p.pop
18871 var nodearraylist4 = p.pop
18872 var nodearraylist3 = p.pop
18873 var nodearraylist2 = p.pop
18874 var nodearraylist1 = p.pop
18875 var pdocnode2 = nodearraylist1
18876 assert pdocnode2 isa nullable ADoc
18877 var pvisibilitynode4 = nodearraylist2
18878 assert pvisibilitynode4 isa nullable AVisibility
18879 var tkwinitnode5 = nodearraylist3
18880 assert tkwinitnode5 isa nullable TKwinit
18881 var tgtnode7 = nodearraylist4
18882 assert tgtnode7 isa nullable TGt
18883 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
18884 tgtnode7
18885 )
18886 var psignaturenode8 = nodearraylist5
18887 assert psignaturenode8 isa nullable ASignature
18888 var pexprnode9 = nodearraylist7
18889 assert pexprnode9 isa nullable AExpr
18890 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18891 pdocnode2,
18892 null,
18893 pvisibilitynode4,
18894 tkwinitnode5,
18895 pmethidnode6,
18896 psignaturenode8,
18897 pexprnode9
18898 )
18899 node_list = ppropdefnode1
18900 p.push(p.go_to(12), node_list)
18901 end
18902 init do end
18903 end
18904 private class ReduceAction397
18905 special ReduceAction
18906 redef fun action(p: Parser)
18907 do
18908 var node_list: nullable Object = null
18909 var nodearraylist8 = p.pop
18910 var nodearraylist7 = p.pop
18911 var nodearraylist6 = p.pop
18912 var nodearraylist5 = p.pop
18913 var nodearraylist4 = p.pop
18914 var nodearraylist3 = p.pop
18915 var nodearraylist2 = p.pop
18916 var nodearraylist1 = p.pop
18917 var pdocnode2 = nodearraylist1
18918 assert pdocnode2 isa nullable ADoc
18919 var pvisibilitynode4 = nodearraylist2
18920 assert pvisibilitynode4 isa nullable AVisibility
18921 var tkwinitnode5 = nodearraylist3
18922 assert tkwinitnode5 isa nullable TKwinit
18923 var tobranode7 = nodearraylist4
18924 assert tobranode7 isa nullable TObra
18925 var tcbranode8 = nodearraylist5
18926 assert tcbranode8 isa nullable TCbra
18927 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
18928 tobranode7,
18929 tcbranode8
18930 )
18931 var psignaturenode9 = nodearraylist6
18932 assert psignaturenode9 isa nullable ASignature
18933 var pexprnode10 = nodearraylist8
18934 assert pexprnode10 isa nullable AExpr
18935 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18936 pdocnode2,
18937 null,
18938 pvisibilitynode4,
18939 tkwinitnode5,
18940 pmethidnode6,
18941 psignaturenode9,
18942 pexprnode10
18943 )
18944 node_list = ppropdefnode1
18945 p.push(p.go_to(12), node_list)
18946 end
18947 init do end
18948 end
18949 private class ReduceAction398
18950 special ReduceAction
18951 redef fun action(p: Parser)
18952 do
18953 var node_list: nullable Object = null
18954 var nodearraylist7 = p.pop
18955 var nodearraylist6 = p.pop
18956 var nodearraylist5 = p.pop
18957 var nodearraylist4 = p.pop
18958 var nodearraylist3 = p.pop
18959 var nodearraylist2 = p.pop
18960 var nodearraylist1 = p.pop
18961 var pdocnode2 = nodearraylist1
18962 assert pdocnode2 isa nullable ADoc
18963 var pvisibilitynode4 = nodearraylist2
18964 assert pvisibilitynode4 isa nullable AVisibility
18965 var tkwinitnode5 = nodearraylist3
18966 assert tkwinitnode5 isa nullable TKwinit
18967 var tstarshipnode7 = nodearraylist4
18968 assert tstarshipnode7 isa nullable TStarship
18969 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
18970 tstarshipnode7
18971 )
18972 var psignaturenode8 = nodearraylist5
18973 assert psignaturenode8 isa nullable ASignature
18974 var pexprnode9 = nodearraylist7
18975 assert pexprnode9 isa nullable AExpr
18976 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18977 pdocnode2,
18978 null,
18979 pvisibilitynode4,
18980 tkwinitnode5,
18981 pmethidnode6,
18982 psignaturenode8,
18983 pexprnode9
18984 )
18985 node_list = ppropdefnode1
18986 p.push(p.go_to(12), node_list)
18987 end
18988 init do end
18989 end
18990 private class ReduceAction399
18991 special ReduceAction
18992 redef fun action(p: Parser)
18993 do
18994 var node_list: nullable Object = null
18995 var nodearraylist8 = p.pop
18996 var nodearraylist7 = p.pop
18997 var nodearraylist6 = p.pop
18998 var nodearraylist5 = p.pop
18999 var nodearraylist4 = p.pop
19000 var nodearraylist3 = p.pop
19001 var nodearraylist2 = p.pop
19002 var nodearraylist1 = p.pop
19003 var pdocnode2 = nodearraylist1
19004 assert pdocnode2 isa nullable ADoc
19005 var pvisibilitynode4 = nodearraylist2
19006 assert pvisibilitynode4 isa nullable AVisibility
19007 var tkwinitnode5 = nodearraylist3
19008 assert tkwinitnode5 isa nullable TKwinit
19009 var tidnode7 = nodearraylist4
19010 assert tidnode7 isa nullable TId
19011 var tassignnode8 = nodearraylist5
19012 assert tassignnode8 isa nullable TAssign
19013 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
19014 tidnode7,
19015 tassignnode8
19016 )
19017 var psignaturenode9 = nodearraylist6
19018 assert psignaturenode9 isa nullable ASignature
19019 var pexprnode10 = nodearraylist8
19020 assert pexprnode10 isa nullable AExpr
19021 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19022 pdocnode2,
19023 null,
19024 pvisibilitynode4,
19025 tkwinitnode5,
19026 pmethidnode6,
19027 psignaturenode9,
19028 pexprnode10
19029 )
19030 node_list = ppropdefnode1
19031 p.push(p.go_to(12), node_list)
19032 end
19033 init do end
19034 end
19035 private class ReduceAction400
19036 special ReduceAction
19037 redef fun action(p: Parser)
19038 do
19039 var node_list: nullable Object = null
19040 var nodearraylist9 = p.pop
19041 var nodearraylist8 = p.pop
19042 var nodearraylist7 = p.pop
19043 var nodearraylist6 = p.pop
19044 var nodearraylist5 = p.pop
19045 var nodearraylist4 = p.pop
19046 var nodearraylist3 = p.pop
19047 var nodearraylist2 = p.pop
19048 var nodearraylist1 = p.pop
19049 var pdocnode2 = nodearraylist1
19050 assert pdocnode2 isa nullable ADoc
19051 var pvisibilitynode4 = nodearraylist2
19052 assert pvisibilitynode4 isa nullable AVisibility
19053 var tkwinitnode5 = nodearraylist3
19054 assert tkwinitnode5 isa nullable TKwinit
19055 var tobranode7 = nodearraylist4
19056 assert tobranode7 isa nullable TObra
19057 var tcbranode8 = nodearraylist5
19058 assert tcbranode8 isa nullable TCbra
19059 var tassignnode9 = nodearraylist6
19060 assert tassignnode9 isa nullable TAssign
19061 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
19062 tobranode7,
19063 tcbranode8,
19064 tassignnode9
19065 )
19066 var psignaturenode10 = nodearraylist7
19067 assert psignaturenode10 isa nullable ASignature
19068 var pexprnode11 = nodearraylist9
19069 assert pexprnode11 isa nullable AExpr
19070 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19071 pdocnode2,
19072 null,
19073 pvisibilitynode4,
19074 tkwinitnode5,
19075 pmethidnode6,
19076 psignaturenode10,
19077 pexprnode11
19078 )
19079 node_list = ppropdefnode1
19080 p.push(p.go_to(12), node_list)
19081 end
19082 init do end
19083 end
19084 private class ReduceAction401
19085 special ReduceAction
19086 redef fun action(p: Parser)
19087 do
19088 var node_list: nullable Object = null
19089 var nodearraylist8 = p.pop
19090 var nodearraylist7 = p.pop
19091 var nodearraylist6 = p.pop
19092 var nodearraylist5 = p.pop
19093 var nodearraylist4 = p.pop
19094 var nodearraylist3 = p.pop
19095 var nodearraylist2 = p.pop
19096 var nodearraylist1 = p.pop
19097 var pdocnode2 = nodearraylist1
19098 assert pdocnode2 isa nullable ADoc
19099 var tkwredefnode3 = nodearraylist2
19100 assert tkwredefnode3 isa nullable TKwredef
19101 var pvisibilitynode4 = nodearraylist3
19102 assert pvisibilitynode4 isa nullable AVisibility
19103 var tkwinitnode5 = nodearraylist4
19104 assert tkwinitnode5 isa nullable TKwinit
19105 var tidnode7 = nodearraylist5
19106 assert tidnode7 isa nullable TId
19107 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
19108 tidnode7
19109 )
19110 var psignaturenode8 = nodearraylist6
19111 assert psignaturenode8 isa nullable ASignature
19112 var pexprnode9 = nodearraylist8
19113 assert pexprnode9 isa nullable AExpr
19114 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19115 pdocnode2,
19116 tkwredefnode3,
19117 pvisibilitynode4,
19118 tkwinitnode5,
19119 pmethidnode6,
19120 psignaturenode8,
19121 pexprnode9
19122 )
19123 node_list = ppropdefnode1
19124 p.push(p.go_to(12), node_list)
19125 end
19126 init do end
19127 end
19128 private class ReduceAction402
19129 special ReduceAction
19130 redef fun action(p: Parser)
19131 do
19132 var node_list: nullable Object = null
19133 var nodearraylist8 = p.pop
19134 var nodearraylist7 = p.pop
19135 var nodearraylist6 = p.pop
19136 var nodearraylist5 = p.pop
19137 var nodearraylist4 = p.pop
19138 var nodearraylist3 = p.pop
19139 var nodearraylist2 = p.pop
19140 var nodearraylist1 = p.pop
19141 var pdocnode2 = nodearraylist1
19142 assert pdocnode2 isa nullable ADoc
19143 var tkwredefnode3 = nodearraylist2
19144 assert tkwredefnode3 isa nullable TKwredef
19145 var pvisibilitynode4 = nodearraylist3
19146 assert pvisibilitynode4 isa nullable AVisibility
19147 var tkwinitnode5 = nodearraylist4
19148 assert tkwinitnode5 isa nullable TKwinit
19149 var tplusnode7 = nodearraylist5
19150 assert tplusnode7 isa nullable TPlus
19151 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
19152 tplusnode7
19153 )
19154 var psignaturenode8 = nodearraylist6
19155 assert psignaturenode8 isa nullable ASignature
19156 var pexprnode9 = nodearraylist8
19157 assert pexprnode9 isa nullable AExpr
19158 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19159 pdocnode2,
19160 tkwredefnode3,
19161 pvisibilitynode4,
19162 tkwinitnode5,
19163 pmethidnode6,
19164 psignaturenode8,
19165 pexprnode9
19166 )
19167 node_list = ppropdefnode1
19168 p.push(p.go_to(12), node_list)
19169 end
19170 init do end
19171 end
19172 private class ReduceAction403
19173 special ReduceAction
19174 redef fun action(p: Parser)
19175 do
19176 var node_list: nullable Object = null
19177 var nodearraylist8 = p.pop
19178 var nodearraylist7 = p.pop
19179 var nodearraylist6 = p.pop
19180 var nodearraylist5 = p.pop
19181 var nodearraylist4 = p.pop
19182 var nodearraylist3 = p.pop
19183 var nodearraylist2 = p.pop
19184 var nodearraylist1 = p.pop
19185 var pdocnode2 = nodearraylist1
19186 assert pdocnode2 isa nullable ADoc
19187 var tkwredefnode3 = nodearraylist2
19188 assert tkwredefnode3 isa nullable TKwredef
19189 var pvisibilitynode4 = nodearraylist3
19190 assert pvisibilitynode4 isa nullable AVisibility
19191 var tkwinitnode5 = nodearraylist4
19192 assert tkwinitnode5 isa nullable TKwinit
19193 var tminusnode7 = nodearraylist5
19194 assert tminusnode7 isa nullable TMinus
19195 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
19196 tminusnode7
19197 )
19198 var psignaturenode8 = nodearraylist6
19199 assert psignaturenode8 isa nullable ASignature
19200 var pexprnode9 = nodearraylist8
19201 assert pexprnode9 isa nullable AExpr
19202 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19203 pdocnode2,
19204 tkwredefnode3,
19205 pvisibilitynode4,
19206 tkwinitnode5,
19207 pmethidnode6,
19208 psignaturenode8,
19209 pexprnode9
19210 )
19211 node_list = ppropdefnode1
19212 p.push(p.go_to(12), node_list)
19213 end
19214 init do end
19215 end
19216 private class ReduceAction404
19217 special ReduceAction
19218 redef fun action(p: Parser)
19219 do
19220 var node_list: nullable Object = null
19221 var nodearraylist8 = p.pop
19222 var nodearraylist7 = p.pop
19223 var nodearraylist6 = p.pop
19224 var nodearraylist5 = p.pop
19225 var nodearraylist4 = p.pop
19226 var nodearraylist3 = p.pop
19227 var nodearraylist2 = p.pop
19228 var nodearraylist1 = p.pop
19229 var pdocnode2 = nodearraylist1
19230 assert pdocnode2 isa nullable ADoc
19231 var tkwredefnode3 = nodearraylist2
19232 assert tkwredefnode3 isa nullable TKwredef
19233 var pvisibilitynode4 = nodearraylist3
19234 assert pvisibilitynode4 isa nullable AVisibility
19235 var tkwinitnode5 = nodearraylist4
19236 assert tkwinitnode5 isa nullable TKwinit
19237 var tstarnode7 = nodearraylist5
19238 assert tstarnode7 isa nullable TStar
19239 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
19240 tstarnode7
19241 )
19242 var psignaturenode8 = nodearraylist6
19243 assert psignaturenode8 isa nullable ASignature
19244 var pexprnode9 = nodearraylist8
19245 assert pexprnode9 isa nullable AExpr
19246 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19247 pdocnode2,
19248 tkwredefnode3,
19249 pvisibilitynode4,
19250 tkwinitnode5,
19251 pmethidnode6,
19252 psignaturenode8,
19253 pexprnode9
19254 )
19255 node_list = ppropdefnode1
19256 p.push(p.go_to(12), node_list)
19257 end
19258 init do end
19259 end
19260 private class ReduceAction405
19261 special ReduceAction
19262 redef fun action(p: Parser)
19263 do
19264 var node_list: nullable Object = null
19265 var nodearraylist8 = p.pop
19266 var nodearraylist7 = p.pop
19267 var nodearraylist6 = p.pop
19268 var nodearraylist5 = p.pop
19269 var nodearraylist4 = p.pop
19270 var nodearraylist3 = p.pop
19271 var nodearraylist2 = p.pop
19272 var nodearraylist1 = p.pop
19273 var pdocnode2 = nodearraylist1
19274 assert pdocnode2 isa nullable ADoc
19275 var tkwredefnode3 = nodearraylist2
19276 assert tkwredefnode3 isa nullable TKwredef
19277 var pvisibilitynode4 = nodearraylist3
19278 assert pvisibilitynode4 isa nullable AVisibility
19279 var tkwinitnode5 = nodearraylist4
19280 assert tkwinitnode5 isa nullable TKwinit
19281 var tslashnode7 = nodearraylist5
19282 assert tslashnode7 isa nullable TSlash
19283 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
19284 tslashnode7
19285 )
19286 var psignaturenode8 = nodearraylist6
19287 assert psignaturenode8 isa nullable ASignature
19288 var pexprnode9 = nodearraylist8
19289 assert pexprnode9 isa nullable AExpr
19290 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19291 pdocnode2,
19292 tkwredefnode3,
19293 pvisibilitynode4,
19294 tkwinitnode5,
19295 pmethidnode6,
19296 psignaturenode8,
19297 pexprnode9
19298 )
19299 node_list = ppropdefnode1
19300 p.push(p.go_to(12), node_list)
19301 end
19302 init do end
19303 end
19304 private class ReduceAction406
19305 special ReduceAction
19306 redef fun action(p: Parser)
19307 do
19308 var node_list: nullable Object = null
19309 var nodearraylist8 = p.pop
19310 var nodearraylist7 = p.pop
19311 var nodearraylist6 = p.pop
19312 var nodearraylist5 = p.pop
19313 var nodearraylist4 = p.pop
19314 var nodearraylist3 = p.pop
19315 var nodearraylist2 = p.pop
19316 var nodearraylist1 = p.pop
19317 var pdocnode2 = nodearraylist1
19318 assert pdocnode2 isa nullable ADoc
19319 var tkwredefnode3 = nodearraylist2
19320 assert tkwredefnode3 isa nullable TKwredef
19321 var pvisibilitynode4 = nodearraylist3
19322 assert pvisibilitynode4 isa nullable AVisibility
19323 var tkwinitnode5 = nodearraylist4
19324 assert tkwinitnode5 isa nullable TKwinit
19325 var tpercentnode7 = nodearraylist5
19326 assert tpercentnode7 isa nullable TPercent
19327 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
19328 tpercentnode7
19329 )
19330 var psignaturenode8 = nodearraylist6
19331 assert psignaturenode8 isa nullable ASignature
19332 var pexprnode9 = nodearraylist8
19333 assert pexprnode9 isa nullable AExpr
19334 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19335 pdocnode2,
19336 tkwredefnode3,
19337 pvisibilitynode4,
19338 tkwinitnode5,
19339 pmethidnode6,
19340 psignaturenode8,
19341 pexprnode9
19342 )
19343 node_list = ppropdefnode1
19344 p.push(p.go_to(12), node_list)
19345 end
19346 init do end
19347 end
19348 private class ReduceAction407
19349 special ReduceAction
19350 redef fun action(p: Parser)
19351 do
19352 var node_list: nullable Object = null
19353 var nodearraylist8 = p.pop
19354 var nodearraylist7 = p.pop
19355 var nodearraylist6 = p.pop
19356 var nodearraylist5 = p.pop
19357 var nodearraylist4 = p.pop
19358 var nodearraylist3 = p.pop
19359 var nodearraylist2 = p.pop
19360 var nodearraylist1 = p.pop
19361 var pdocnode2 = nodearraylist1
19362 assert pdocnode2 isa nullable ADoc
19363 var tkwredefnode3 = nodearraylist2
19364 assert tkwredefnode3 isa nullable TKwredef
19365 var pvisibilitynode4 = nodearraylist3
19366 assert pvisibilitynode4 isa nullable AVisibility
19367 var tkwinitnode5 = nodearraylist4
19368 assert tkwinitnode5 isa nullable TKwinit
19369 var teqnode7 = nodearraylist5
19370 assert teqnode7 isa nullable TEq
19371 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
19372 teqnode7
19373 )
19374 var psignaturenode8 = nodearraylist6
19375 assert psignaturenode8 isa nullable ASignature
19376 var pexprnode9 = nodearraylist8
19377 assert pexprnode9 isa nullable AExpr
19378 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19379 pdocnode2,
19380 tkwredefnode3,
19381 pvisibilitynode4,
19382 tkwinitnode5,
19383 pmethidnode6,
19384 psignaturenode8,
19385 pexprnode9
19386 )
19387 node_list = ppropdefnode1
19388 p.push(p.go_to(12), node_list)
19389 end
19390 init do end
19391 end
19392 private class ReduceAction408
19393 special ReduceAction
19394 redef fun action(p: Parser)
19395 do
19396 var node_list: nullable Object = null
19397 var nodearraylist8 = p.pop
19398 var nodearraylist7 = p.pop
19399 var nodearraylist6 = p.pop
19400 var nodearraylist5 = p.pop
19401 var nodearraylist4 = p.pop
19402 var nodearraylist3 = p.pop
19403 var nodearraylist2 = p.pop
19404 var nodearraylist1 = p.pop
19405 var pdocnode2 = nodearraylist1
19406 assert pdocnode2 isa nullable ADoc
19407 var tkwredefnode3 = nodearraylist2
19408 assert tkwredefnode3 isa nullable TKwredef
19409 var pvisibilitynode4 = nodearraylist3
19410 assert pvisibilitynode4 isa nullable AVisibility
19411 var tkwinitnode5 = nodearraylist4
19412 assert tkwinitnode5 isa nullable TKwinit
19413 var tnenode7 = nodearraylist5
19414 assert tnenode7 isa nullable TNe
19415 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
19416 tnenode7
19417 )
19418 var psignaturenode8 = nodearraylist6
19419 assert psignaturenode8 isa nullable ASignature
19420 var pexprnode9 = nodearraylist8
19421 assert pexprnode9 isa nullable AExpr
19422 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19423 pdocnode2,
19424 tkwredefnode3,
19425 pvisibilitynode4,
19426 tkwinitnode5,
19427 pmethidnode6,
19428 psignaturenode8,
19429 pexprnode9
19430 )
19431 node_list = ppropdefnode1
19432 p.push(p.go_to(12), node_list)
19433 end
19434 init do end
19435 end
19436 private class ReduceAction409
19437 special ReduceAction
19438 redef fun action(p: Parser)
19439 do
19440 var node_list: nullable Object = null
19441 var nodearraylist8 = p.pop
19442 var nodearraylist7 = p.pop
19443 var nodearraylist6 = p.pop
19444 var nodearraylist5 = p.pop
19445 var nodearraylist4 = p.pop
19446 var nodearraylist3 = p.pop
19447 var nodearraylist2 = p.pop
19448 var nodearraylist1 = p.pop
19449 var pdocnode2 = nodearraylist1
19450 assert pdocnode2 isa nullable ADoc
19451 var tkwredefnode3 = nodearraylist2
19452 assert tkwredefnode3 isa nullable TKwredef
19453 var pvisibilitynode4 = nodearraylist3
19454 assert pvisibilitynode4 isa nullable AVisibility
19455 var tkwinitnode5 = nodearraylist4
19456 assert tkwinitnode5 isa nullable TKwinit
19457 var tlenode7 = nodearraylist5
19458 assert tlenode7 isa nullable TLe
19459 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
19460 tlenode7
19461 )
19462 var psignaturenode8 = nodearraylist6
19463 assert psignaturenode8 isa nullable ASignature
19464 var pexprnode9 = nodearraylist8
19465 assert pexprnode9 isa nullable AExpr
19466 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19467 pdocnode2,
19468 tkwredefnode3,
19469 pvisibilitynode4,
19470 tkwinitnode5,
19471 pmethidnode6,
19472 psignaturenode8,
19473 pexprnode9
19474 )
19475 node_list = ppropdefnode1
19476 p.push(p.go_to(12), node_list)
19477 end
19478 init do end
19479 end
19480 private class ReduceAction410
19481 special ReduceAction
19482 redef fun action(p: Parser)
19483 do
19484 var node_list: nullable Object = null
19485 var nodearraylist8 = p.pop
19486 var nodearraylist7 = p.pop
19487 var nodearraylist6 = p.pop
19488 var nodearraylist5 = p.pop
19489 var nodearraylist4 = p.pop
19490 var nodearraylist3 = p.pop
19491 var nodearraylist2 = p.pop
19492 var nodearraylist1 = p.pop
19493 var pdocnode2 = nodearraylist1
19494 assert pdocnode2 isa nullable ADoc
19495 var tkwredefnode3 = nodearraylist2
19496 assert tkwredefnode3 isa nullable TKwredef
19497 var pvisibilitynode4 = nodearraylist3
19498 assert pvisibilitynode4 isa nullable AVisibility
19499 var tkwinitnode5 = nodearraylist4
19500 assert tkwinitnode5 isa nullable TKwinit
19501 var tgenode7 = nodearraylist5
19502 assert tgenode7 isa nullable TGe
19503 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
19504 tgenode7
19505 )
19506 var psignaturenode8 = nodearraylist6
19507 assert psignaturenode8 isa nullable ASignature
19508 var pexprnode9 = nodearraylist8
19509 assert pexprnode9 isa nullable AExpr
19510 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19511 pdocnode2,
19512 tkwredefnode3,
19513 pvisibilitynode4,
19514 tkwinitnode5,
19515 pmethidnode6,
19516 psignaturenode8,
19517 pexprnode9
19518 )
19519 node_list = ppropdefnode1
19520 p.push(p.go_to(12), node_list)
19521 end
19522 init do end
19523 end
19524 private class ReduceAction411
19525 special ReduceAction
19526 redef fun action(p: Parser)
19527 do
19528 var node_list: nullable Object = null
19529 var nodearraylist8 = p.pop
19530 var nodearraylist7 = p.pop
19531 var nodearraylist6 = p.pop
19532 var nodearraylist5 = p.pop
19533 var nodearraylist4 = p.pop
19534 var nodearraylist3 = p.pop
19535 var nodearraylist2 = p.pop
19536 var nodearraylist1 = p.pop
19537 var pdocnode2 = nodearraylist1
19538 assert pdocnode2 isa nullable ADoc
19539 var tkwredefnode3 = nodearraylist2
19540 assert tkwredefnode3 isa nullable TKwredef
19541 var pvisibilitynode4 = nodearraylist3
19542 assert pvisibilitynode4 isa nullable AVisibility
19543 var tkwinitnode5 = nodearraylist4
19544 assert tkwinitnode5 isa nullable TKwinit
19545 var tltnode7 = nodearraylist5
19546 assert tltnode7 isa nullable TLt
19547 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
19548 tltnode7
19549 )
19550 var psignaturenode8 = nodearraylist6
19551 assert psignaturenode8 isa nullable ASignature
19552 var pexprnode9 = nodearraylist8
19553 assert pexprnode9 isa nullable AExpr
19554 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19555 pdocnode2,
19556 tkwredefnode3,
19557 pvisibilitynode4,
19558 tkwinitnode5,
19559 pmethidnode6,
19560 psignaturenode8,
19561 pexprnode9
19562 )
19563 node_list = ppropdefnode1
19564 p.push(p.go_to(12), node_list)
19565 end
19566 init do end
19567 end
19568 private class ReduceAction412
19569 special ReduceAction
19570 redef fun action(p: Parser)
19571 do
19572 var node_list: nullable Object = null
19573 var nodearraylist8 = p.pop
19574 var nodearraylist7 = p.pop
19575 var nodearraylist6 = p.pop
19576 var nodearraylist5 = p.pop
19577 var nodearraylist4 = p.pop
19578 var nodearraylist3 = p.pop
19579 var nodearraylist2 = p.pop
19580 var nodearraylist1 = p.pop
19581 var pdocnode2 = nodearraylist1
19582 assert pdocnode2 isa nullable ADoc
19583 var tkwredefnode3 = nodearraylist2
19584 assert tkwredefnode3 isa nullable TKwredef
19585 var pvisibilitynode4 = nodearraylist3
19586 assert pvisibilitynode4 isa nullable AVisibility
19587 var tkwinitnode5 = nodearraylist4
19588 assert tkwinitnode5 isa nullable TKwinit
19589 var tgtnode7 = nodearraylist5
19590 assert tgtnode7 isa nullable TGt
19591 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
19592 tgtnode7
19593 )
19594 var psignaturenode8 = nodearraylist6
19595 assert psignaturenode8 isa nullable ASignature
19596 var pexprnode9 = nodearraylist8
19597 assert pexprnode9 isa nullable AExpr
19598 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19599 pdocnode2,
19600 tkwredefnode3,
19601 pvisibilitynode4,
19602 tkwinitnode5,
19603 pmethidnode6,
19604 psignaturenode8,
19605 pexprnode9
19606 )
19607 node_list = ppropdefnode1
19608 p.push(p.go_to(12), node_list)
19609 end
19610 init do end
19611 end
19612 private class ReduceAction413
19613 special ReduceAction
19614 redef fun action(p: Parser)
19615 do
19616 var node_list: nullable Object = null
19617 var nodearraylist9 = p.pop
19618 var nodearraylist8 = p.pop
19619 var nodearraylist7 = p.pop
19620 var nodearraylist6 = p.pop
19621 var nodearraylist5 = p.pop
19622 var nodearraylist4 = p.pop
19623 var nodearraylist3 = p.pop
19624 var nodearraylist2 = p.pop
19625 var nodearraylist1 = p.pop
19626 var pdocnode2 = nodearraylist1
19627 assert pdocnode2 isa nullable ADoc
19628 var tkwredefnode3 = nodearraylist2
19629 assert tkwredefnode3 isa nullable TKwredef
19630 var pvisibilitynode4 = nodearraylist3
19631 assert pvisibilitynode4 isa nullable AVisibility
19632 var tkwinitnode5 = nodearraylist4
19633 assert tkwinitnode5 isa nullable TKwinit
19634 var tobranode7 = nodearraylist5
19635 assert tobranode7 isa nullable TObra
19636 var tcbranode8 = nodearraylist6
19637 assert tcbranode8 isa nullable TCbra
19638 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
19639 tobranode7,
19640 tcbranode8
19641 )
19642 var psignaturenode9 = nodearraylist7
19643 assert psignaturenode9 isa nullable ASignature
19644 var pexprnode10 = nodearraylist9
19645 assert pexprnode10 isa nullable AExpr
19646 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19647 pdocnode2,
19648 tkwredefnode3,
19649 pvisibilitynode4,
19650 tkwinitnode5,
19651 pmethidnode6,
19652 psignaturenode9,
19653 pexprnode10
19654 )
19655 node_list = ppropdefnode1
19656 p.push(p.go_to(12), node_list)
19657 end
19658 init do end
19659 end
19660 private class ReduceAction414
19661 special ReduceAction
19662 redef fun action(p: Parser)
19663 do
19664 var node_list: nullable Object = null
19665 var nodearraylist8 = p.pop
19666 var nodearraylist7 = p.pop
19667 var nodearraylist6 = p.pop
19668 var nodearraylist5 = p.pop
19669 var nodearraylist4 = p.pop
19670 var nodearraylist3 = p.pop
19671 var nodearraylist2 = p.pop
19672 var nodearraylist1 = p.pop
19673 var pdocnode2 = nodearraylist1
19674 assert pdocnode2 isa nullable ADoc
19675 var tkwredefnode3 = nodearraylist2
19676 assert tkwredefnode3 isa nullable TKwredef
19677 var pvisibilitynode4 = nodearraylist3
19678 assert pvisibilitynode4 isa nullable AVisibility
19679 var tkwinitnode5 = nodearraylist4
19680 assert tkwinitnode5 isa nullable TKwinit
19681 var tstarshipnode7 = nodearraylist5
19682 assert tstarshipnode7 isa nullable TStarship
19683 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
19684 tstarshipnode7
19685 )
19686 var psignaturenode8 = nodearraylist6
19687 assert psignaturenode8 isa nullable ASignature
19688 var pexprnode9 = nodearraylist8
19689 assert pexprnode9 isa nullable AExpr
19690 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19691 pdocnode2,
19692 tkwredefnode3,
19693 pvisibilitynode4,
19694 tkwinitnode5,
19695 pmethidnode6,
19696 psignaturenode8,
19697 pexprnode9
19698 )
19699 node_list = ppropdefnode1
19700 p.push(p.go_to(12), node_list)
19701 end
19702 init do end
19703 end
19704 private class ReduceAction415
19705 special ReduceAction
19706 redef fun action(p: Parser)
19707 do
19708 var node_list: nullable Object = null
19709 var nodearraylist9 = p.pop
19710 var nodearraylist8 = p.pop
19711 var nodearraylist7 = p.pop
19712 var nodearraylist6 = p.pop
19713 var nodearraylist5 = p.pop
19714 var nodearraylist4 = p.pop
19715 var nodearraylist3 = p.pop
19716 var nodearraylist2 = p.pop
19717 var nodearraylist1 = p.pop
19718 var pdocnode2 = nodearraylist1
19719 assert pdocnode2 isa nullable ADoc
19720 var tkwredefnode3 = nodearraylist2
19721 assert tkwredefnode3 isa nullable TKwredef
19722 var pvisibilitynode4 = nodearraylist3
19723 assert pvisibilitynode4 isa nullable AVisibility
19724 var tkwinitnode5 = nodearraylist4
19725 assert tkwinitnode5 isa nullable TKwinit
19726 var tidnode7 = nodearraylist5
19727 assert tidnode7 isa nullable TId
19728 var tassignnode8 = nodearraylist6
19729 assert tassignnode8 isa nullable TAssign
19730 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
19731 tidnode7,
19732 tassignnode8
19733 )
19734 var psignaturenode9 = nodearraylist7
19735 assert psignaturenode9 isa nullable ASignature
19736 var pexprnode10 = nodearraylist9
19737 assert pexprnode10 isa nullable AExpr
19738 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19739 pdocnode2,
19740 tkwredefnode3,
19741 pvisibilitynode4,
19742 tkwinitnode5,
19743 pmethidnode6,
19744 psignaturenode9,
19745 pexprnode10
19746 )
19747 node_list = ppropdefnode1
19748 p.push(p.go_to(12), node_list)
19749 end
19750 init do end
19751 end
19752 private class ReduceAction416
19753 special ReduceAction
19754 redef fun action(p: Parser)
19755 do
19756 var node_list: nullable Object = null
19757 var nodearraylist10 = p.pop
19758 var nodearraylist9 = p.pop
19759 var nodearraylist8 = p.pop
19760 var nodearraylist7 = p.pop
19761 var nodearraylist6 = p.pop
19762 var nodearraylist5 = p.pop
19763 var nodearraylist4 = p.pop
19764 var nodearraylist3 = p.pop
19765 var nodearraylist2 = p.pop
19766 var nodearraylist1 = p.pop
19767 var pdocnode2 = nodearraylist1
19768 assert pdocnode2 isa nullable ADoc
19769 var tkwredefnode3 = nodearraylist2
19770 assert tkwredefnode3 isa nullable TKwredef
19771 var pvisibilitynode4 = nodearraylist3
19772 assert pvisibilitynode4 isa nullable AVisibility
19773 var tkwinitnode5 = nodearraylist4
19774 assert tkwinitnode5 isa nullable TKwinit
19775 var tobranode7 = nodearraylist5
19776 assert tobranode7 isa nullable TObra
19777 var tcbranode8 = nodearraylist6
19778 assert tcbranode8 isa nullable TCbra
19779 var tassignnode9 = nodearraylist7
19780 assert tassignnode9 isa nullable TAssign
19781 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
19782 tobranode7,
19783 tcbranode8,
19784 tassignnode9
19785 )
19786 var psignaturenode10 = nodearraylist8
19787 assert psignaturenode10 isa nullable ASignature
19788 var pexprnode11 = nodearraylist10
19789 assert pexprnode11 isa nullable AExpr
19790 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19791 pdocnode2,
19792 tkwredefnode3,
19793 pvisibilitynode4,
19794 tkwinitnode5,
19795 pmethidnode6,
19796 psignaturenode10,
19797 pexprnode11
19798 )
19799 node_list = ppropdefnode1
19800 p.push(p.go_to(12), node_list)
19801 end
19802 init do end
19803 end
19804 private class ReduceAction417
19805 special ReduceAction
19806 redef fun action(p: Parser)
19807 do
19808 var node_list: nullable Object = null
19809 var nodearraylist7 = p.pop
19810 var nodearraylist6 = p.pop
19811 var nodearraylist5 = p.pop
19812 var nodearraylist4 = p.pop
19813 var nodearraylist3 = p.pop
19814 var nodearraylist2 = p.pop
19815 var nodearraylist1 = p.pop
19816 var pdocnode2 = nodearraylist1
19817 assert pdocnode2 isa nullable ADoc
19818 var pvisibilitynode4 = nodearraylist2
19819 assert pvisibilitynode4 isa nullable AVisibility
19820 var tkwinitnode5 = nodearraylist3
19821 assert tkwinitnode5 isa nullable TKwinit
19822 var psignaturenode7 = nodearraylist4
19823 assert psignaturenode7 isa nullable ASignature
19824 var pexprnode8 = nodearraylist6
19825 assert pexprnode8 isa nullable AExpr
19826 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19827 pdocnode2,
19828 null,
19829 pvisibilitynode4,
19830 tkwinitnode5,
19831 null,
19832 psignaturenode7,
19833 pexprnode8
19834 )
19835 node_list = ppropdefnode1
19836 p.push(p.go_to(12), node_list)
19837 end
19838 init do end
19839 end
19840 private class ReduceAction418
19841 special ReduceAction
19842 redef fun action(p: Parser)
19843 do
19844 var node_list: nullable Object = null
19845 var nodearraylist8 = p.pop
19846 var nodearraylist7 = p.pop
19847 var nodearraylist6 = p.pop
19848 var nodearraylist5 = p.pop
19849 var nodearraylist4 = p.pop
19850 var nodearraylist3 = p.pop
19851 var nodearraylist2 = p.pop
19852 var nodearraylist1 = p.pop
19853 var pdocnode2 = nodearraylist1
19854 assert pdocnode2 isa nullable ADoc
19855 var tkwredefnode3 = nodearraylist2
19856 assert tkwredefnode3 isa nullable TKwredef
19857 var pvisibilitynode4 = nodearraylist3
19858 assert pvisibilitynode4 isa nullable AVisibility
19859 var tkwinitnode5 = nodearraylist4
19860 assert tkwinitnode5 isa nullable TKwinit
19861 var psignaturenode7 = nodearraylist5
19862 assert psignaturenode7 isa nullable ASignature
19863 var pexprnode8 = nodearraylist7
19864 assert pexprnode8 isa nullable AExpr
19865 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19866 pdocnode2,
19867 tkwredefnode3,
19868 pvisibilitynode4,
19869 tkwinitnode5,
19870 null,
19871 psignaturenode7,
19872 pexprnode8
19873 )
19874 node_list = ppropdefnode1
19875 p.push(p.go_to(12), node_list)
19876 end
19877 init do end
19878 end
19879 private class ReduceAction419
19880 special ReduceAction
19881 redef fun action(p: Parser)
19882 do
19883 var node_list: nullable Object = null
19884 var nodearraylist8 = p.pop
19885 var nodearraylist7 = p.pop
19886 var nodearraylist6 = p.pop
19887 var nodearraylist5 = p.pop
19888 var nodearraylist4 = p.pop
19889 var nodearraylist3 = p.pop
19890 var nodearraylist2 = p.pop
19891 var nodearraylist1 = p.pop
19892 var pdocnode2 = nodearraylist1
19893 assert pdocnode2 isa nullable ADoc
19894 var pvisibilitynode4 = nodearraylist2
19895 assert pvisibilitynode4 isa nullable AVisibility
19896 var tkwinitnode5 = nodearraylist3
19897 assert tkwinitnode5 isa nullable TKwinit
19898 var tidnode7 = nodearraylist4
19899 assert tidnode7 isa nullable TId
19900 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
19901 tidnode7
19902 )
19903 var psignaturenode8 = nodearraylist5
19904 assert psignaturenode8 isa nullable ASignature
19905 var pexprnode9 = nodearraylist7
19906 assert pexprnode9 isa nullable AExpr
19907 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19908 pdocnode2,
19909 null,
19910 pvisibilitynode4,
19911 tkwinitnode5,
19912 pmethidnode6,
19913 psignaturenode8,
19914 pexprnode9
19915 )
19916 node_list = ppropdefnode1
19917 p.push(p.go_to(12), node_list)
19918 end
19919 init do end
19920 end
19921 private class ReduceAction420
19922 special ReduceAction
19923 redef fun action(p: Parser)
19924 do
19925 var node_list: nullable Object = null
19926 var nodearraylist8 = p.pop
19927 var nodearraylist7 = p.pop
19928 var nodearraylist6 = p.pop
19929 var nodearraylist5 = p.pop
19930 var nodearraylist4 = p.pop
19931 var nodearraylist3 = p.pop
19932 var nodearraylist2 = p.pop
19933 var nodearraylist1 = p.pop
19934 var pdocnode2 = nodearraylist1
19935 assert pdocnode2 isa nullable ADoc
19936 var pvisibilitynode4 = nodearraylist2
19937 assert pvisibilitynode4 isa nullable AVisibility
19938 var tkwinitnode5 = nodearraylist3
19939 assert tkwinitnode5 isa nullable TKwinit
19940 var tplusnode7 = nodearraylist4
19941 assert tplusnode7 isa nullable TPlus
19942 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
19943 tplusnode7
19944 )
19945 var psignaturenode8 = nodearraylist5
19946 assert psignaturenode8 isa nullable ASignature
19947 var pexprnode9 = nodearraylist7
19948 assert pexprnode9 isa nullable AExpr
19949 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19950 pdocnode2,
19951 null,
19952 pvisibilitynode4,
19953 tkwinitnode5,
19954 pmethidnode6,
19955 psignaturenode8,
19956 pexprnode9
19957 )
19958 node_list = ppropdefnode1
19959 p.push(p.go_to(12), node_list)
19960 end
19961 init do end
19962 end
19963 private class ReduceAction421
19964 special ReduceAction
19965 redef fun action(p: Parser)
19966 do
19967 var node_list: nullable Object = null
19968 var nodearraylist8 = p.pop
19969 var nodearraylist7 = p.pop
19970 var nodearraylist6 = p.pop
19971 var nodearraylist5 = p.pop
19972 var nodearraylist4 = p.pop
19973 var nodearraylist3 = p.pop
19974 var nodearraylist2 = p.pop
19975 var nodearraylist1 = p.pop
19976 var pdocnode2 = nodearraylist1
19977 assert pdocnode2 isa nullable ADoc
19978 var pvisibilitynode4 = nodearraylist2
19979 assert pvisibilitynode4 isa nullable AVisibility
19980 var tkwinitnode5 = nodearraylist3
19981 assert tkwinitnode5 isa nullable TKwinit
19982 var tminusnode7 = nodearraylist4
19983 assert tminusnode7 isa nullable TMinus
19984 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
19985 tminusnode7
19986 )
19987 var psignaturenode8 = nodearraylist5
19988 assert psignaturenode8 isa nullable ASignature
19989 var pexprnode9 = nodearraylist7
19990 assert pexprnode9 isa nullable AExpr
19991 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19992 pdocnode2,
19993 null,
19994 pvisibilitynode4,
19995 tkwinitnode5,
19996 pmethidnode6,
19997 psignaturenode8,
19998 pexprnode9
19999 )
20000 node_list = ppropdefnode1
20001 p.push(p.go_to(12), node_list)
20002 end
20003 init do end
20004 end
20005 private class ReduceAction422
20006 special ReduceAction
20007 redef fun action(p: Parser)
20008 do
20009 var node_list: nullable Object = null
20010 var nodearraylist8 = p.pop
20011 var nodearraylist7 = p.pop
20012 var nodearraylist6 = p.pop
20013 var nodearraylist5 = p.pop
20014 var nodearraylist4 = p.pop
20015 var nodearraylist3 = p.pop
20016 var nodearraylist2 = p.pop
20017 var nodearraylist1 = p.pop
20018 var pdocnode2 = nodearraylist1
20019 assert pdocnode2 isa nullable ADoc
20020 var pvisibilitynode4 = nodearraylist2
20021 assert pvisibilitynode4 isa nullable AVisibility
20022 var tkwinitnode5 = nodearraylist3
20023 assert tkwinitnode5 isa nullable TKwinit
20024 var tstarnode7 = nodearraylist4
20025 assert tstarnode7 isa nullable TStar
20026 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
20027 tstarnode7
20028 )
20029 var psignaturenode8 = nodearraylist5
20030 assert psignaturenode8 isa nullable ASignature
20031 var pexprnode9 = nodearraylist7
20032 assert pexprnode9 isa nullable AExpr
20033 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20034 pdocnode2,
20035 null,
20036 pvisibilitynode4,
20037 tkwinitnode5,
20038 pmethidnode6,
20039 psignaturenode8,
20040 pexprnode9
20041 )
20042 node_list = ppropdefnode1
20043 p.push(p.go_to(12), node_list)
20044 end
20045 init do end
20046 end
20047 private class ReduceAction423
20048 special ReduceAction
20049 redef fun action(p: Parser)
20050 do
20051 var node_list: nullable Object = null
20052 var nodearraylist8 = p.pop
20053 var nodearraylist7 = p.pop
20054 var nodearraylist6 = p.pop
20055 var nodearraylist5 = p.pop
20056 var nodearraylist4 = p.pop
20057 var nodearraylist3 = p.pop
20058 var nodearraylist2 = p.pop
20059 var nodearraylist1 = p.pop
20060 var pdocnode2 = nodearraylist1
20061 assert pdocnode2 isa nullable ADoc
20062 var pvisibilitynode4 = nodearraylist2
20063 assert pvisibilitynode4 isa nullable AVisibility
20064 var tkwinitnode5 = nodearraylist3
20065 assert tkwinitnode5 isa nullable TKwinit
20066 var tslashnode7 = nodearraylist4
20067 assert tslashnode7 isa nullable TSlash
20068 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
20069 tslashnode7
20070 )
20071 var psignaturenode8 = nodearraylist5
20072 assert psignaturenode8 isa nullable ASignature
20073 var pexprnode9 = nodearraylist7
20074 assert pexprnode9 isa nullable AExpr
20075 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20076 pdocnode2,
20077 null,
20078 pvisibilitynode4,
20079 tkwinitnode5,
20080 pmethidnode6,
20081 psignaturenode8,
20082 pexprnode9
20083 )
20084 node_list = ppropdefnode1
20085 p.push(p.go_to(12), node_list)
20086 end
20087 init do end
20088 end
20089 private class ReduceAction424
20090 special ReduceAction
20091 redef fun action(p: Parser)
20092 do
20093 var node_list: nullable Object = null
20094 var nodearraylist8 = p.pop
20095 var nodearraylist7 = p.pop
20096 var nodearraylist6 = p.pop
20097 var nodearraylist5 = p.pop
20098 var nodearraylist4 = p.pop
20099 var nodearraylist3 = p.pop
20100 var nodearraylist2 = p.pop
20101 var nodearraylist1 = p.pop
20102 var pdocnode2 = nodearraylist1
20103 assert pdocnode2 isa nullable ADoc
20104 var pvisibilitynode4 = nodearraylist2
20105 assert pvisibilitynode4 isa nullable AVisibility
20106 var tkwinitnode5 = nodearraylist3
20107 assert tkwinitnode5 isa nullable TKwinit
20108 var tpercentnode7 = nodearraylist4
20109 assert tpercentnode7 isa nullable TPercent
20110 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
20111 tpercentnode7
20112 )
20113 var psignaturenode8 = nodearraylist5
20114 assert psignaturenode8 isa nullable ASignature
20115 var pexprnode9 = nodearraylist7
20116 assert pexprnode9 isa nullable AExpr
20117 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20118 pdocnode2,
20119 null,
20120 pvisibilitynode4,
20121 tkwinitnode5,
20122 pmethidnode6,
20123 psignaturenode8,
20124 pexprnode9
20125 )
20126 node_list = ppropdefnode1
20127 p.push(p.go_to(12), node_list)
20128 end
20129 init do end
20130 end
20131 private class ReduceAction425
20132 special ReduceAction
20133 redef fun action(p: Parser)
20134 do
20135 var node_list: nullable Object = null
20136 var nodearraylist8 = p.pop
20137 var nodearraylist7 = p.pop
20138 var nodearraylist6 = p.pop
20139 var nodearraylist5 = p.pop
20140 var nodearraylist4 = p.pop
20141 var nodearraylist3 = p.pop
20142 var nodearraylist2 = p.pop
20143 var nodearraylist1 = p.pop
20144 var pdocnode2 = nodearraylist1
20145 assert pdocnode2 isa nullable ADoc
20146 var pvisibilitynode4 = nodearraylist2
20147 assert pvisibilitynode4 isa nullable AVisibility
20148 var tkwinitnode5 = nodearraylist3
20149 assert tkwinitnode5 isa nullable TKwinit
20150 var teqnode7 = nodearraylist4
20151 assert teqnode7 isa nullable TEq
20152 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
20153 teqnode7
20154 )
20155 var psignaturenode8 = nodearraylist5
20156 assert psignaturenode8 isa nullable ASignature
20157 var pexprnode9 = nodearraylist7
20158 assert pexprnode9 isa nullable AExpr
20159 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20160 pdocnode2,
20161 null,
20162 pvisibilitynode4,
20163 tkwinitnode5,
20164 pmethidnode6,
20165 psignaturenode8,
20166 pexprnode9
20167 )
20168 node_list = ppropdefnode1
20169 p.push(p.go_to(12), node_list)
20170 end
20171 init do end
20172 end
20173 private class ReduceAction426
20174 special ReduceAction
20175 redef fun action(p: Parser)
20176 do
20177 var node_list: nullable Object = null
20178 var nodearraylist8 = p.pop
20179 var nodearraylist7 = p.pop
20180 var nodearraylist6 = p.pop
20181 var nodearraylist5 = p.pop
20182 var nodearraylist4 = p.pop
20183 var nodearraylist3 = p.pop
20184 var nodearraylist2 = p.pop
20185 var nodearraylist1 = p.pop
20186 var pdocnode2 = nodearraylist1
20187 assert pdocnode2 isa nullable ADoc
20188 var pvisibilitynode4 = nodearraylist2
20189 assert pvisibilitynode4 isa nullable AVisibility
20190 var tkwinitnode5 = nodearraylist3
20191 assert tkwinitnode5 isa nullable TKwinit
20192 var tnenode7 = nodearraylist4
20193 assert tnenode7 isa nullable TNe
20194 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
20195 tnenode7
20196 )
20197 var psignaturenode8 = nodearraylist5
20198 assert psignaturenode8 isa nullable ASignature
20199 var pexprnode9 = nodearraylist7
20200 assert pexprnode9 isa nullable AExpr
20201 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20202 pdocnode2,
20203 null,
20204 pvisibilitynode4,
20205 tkwinitnode5,
20206 pmethidnode6,
20207 psignaturenode8,
20208 pexprnode9
20209 )
20210 node_list = ppropdefnode1
20211 p.push(p.go_to(12), node_list)
20212 end
20213 init do end
20214 end
20215 private class ReduceAction427
20216 special ReduceAction
20217 redef fun action(p: Parser)
20218 do
20219 var node_list: nullable Object = null
20220 var nodearraylist8 = p.pop
20221 var nodearraylist7 = p.pop
20222 var nodearraylist6 = p.pop
20223 var nodearraylist5 = p.pop
20224 var nodearraylist4 = p.pop
20225 var nodearraylist3 = p.pop
20226 var nodearraylist2 = p.pop
20227 var nodearraylist1 = p.pop
20228 var pdocnode2 = nodearraylist1
20229 assert pdocnode2 isa nullable ADoc
20230 var pvisibilitynode4 = nodearraylist2
20231 assert pvisibilitynode4 isa nullable AVisibility
20232 var tkwinitnode5 = nodearraylist3
20233 assert tkwinitnode5 isa nullable TKwinit
20234 var tlenode7 = nodearraylist4
20235 assert tlenode7 isa nullable TLe
20236 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
20237 tlenode7
20238 )
20239 var psignaturenode8 = nodearraylist5
20240 assert psignaturenode8 isa nullable ASignature
20241 var pexprnode9 = nodearraylist7
20242 assert pexprnode9 isa nullable AExpr
20243 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20244 pdocnode2,
20245 null,
20246 pvisibilitynode4,
20247 tkwinitnode5,
20248 pmethidnode6,
20249 psignaturenode8,
20250 pexprnode9
20251 )
20252 node_list = ppropdefnode1
20253 p.push(p.go_to(12), node_list)
20254 end
20255 init do end
20256 end
20257 private class ReduceAction428
20258 special ReduceAction
20259 redef fun action(p: Parser)
20260 do
20261 var node_list: nullable Object = null
20262 var nodearraylist8 = p.pop
20263 var nodearraylist7 = p.pop
20264 var nodearraylist6 = p.pop
20265 var nodearraylist5 = p.pop
20266 var nodearraylist4 = p.pop
20267 var nodearraylist3 = p.pop
20268 var nodearraylist2 = p.pop
20269 var nodearraylist1 = p.pop
20270 var pdocnode2 = nodearraylist1
20271 assert pdocnode2 isa nullable ADoc
20272 var pvisibilitynode4 = nodearraylist2
20273 assert pvisibilitynode4 isa nullable AVisibility
20274 var tkwinitnode5 = nodearraylist3
20275 assert tkwinitnode5 isa nullable TKwinit
20276 var tgenode7 = nodearraylist4
20277 assert tgenode7 isa nullable TGe
20278 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
20279 tgenode7
20280 )
20281 var psignaturenode8 = nodearraylist5
20282 assert psignaturenode8 isa nullable ASignature
20283 var pexprnode9 = nodearraylist7
20284 assert pexprnode9 isa nullable AExpr
20285 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20286 pdocnode2,
20287 null,
20288 pvisibilitynode4,
20289 tkwinitnode5,
20290 pmethidnode6,
20291 psignaturenode8,
20292 pexprnode9
20293 )
20294 node_list = ppropdefnode1
20295 p.push(p.go_to(12), node_list)
20296 end
20297 init do end
20298 end
20299 private class ReduceAction429
20300 special ReduceAction
20301 redef fun action(p: Parser)
20302 do
20303 var node_list: nullable Object = null
20304 var nodearraylist8 = p.pop
20305 var nodearraylist7 = p.pop
20306 var nodearraylist6 = p.pop
20307 var nodearraylist5 = p.pop
20308 var nodearraylist4 = p.pop
20309 var nodearraylist3 = p.pop
20310 var nodearraylist2 = p.pop
20311 var nodearraylist1 = p.pop
20312 var pdocnode2 = nodearraylist1
20313 assert pdocnode2 isa nullable ADoc
20314 var pvisibilitynode4 = nodearraylist2
20315 assert pvisibilitynode4 isa nullable AVisibility
20316 var tkwinitnode5 = nodearraylist3
20317 assert tkwinitnode5 isa nullable TKwinit
20318 var tltnode7 = nodearraylist4
20319 assert tltnode7 isa nullable TLt
20320 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
20321 tltnode7
20322 )
20323 var psignaturenode8 = nodearraylist5
20324 assert psignaturenode8 isa nullable ASignature
20325 var pexprnode9 = nodearraylist7
20326 assert pexprnode9 isa nullable AExpr
20327 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20328 pdocnode2,
20329 null,
20330 pvisibilitynode4,
20331 tkwinitnode5,
20332 pmethidnode6,
20333 psignaturenode8,
20334 pexprnode9
20335 )
20336 node_list = ppropdefnode1
20337 p.push(p.go_to(12), node_list)
20338 end
20339 init do end
20340 end
20341 private class ReduceAction430
20342 special ReduceAction
20343 redef fun action(p: Parser)
20344 do
20345 var node_list: nullable Object = null
20346 var nodearraylist8 = p.pop
20347 var nodearraylist7 = p.pop
20348 var nodearraylist6 = p.pop
20349 var nodearraylist5 = p.pop
20350 var nodearraylist4 = p.pop
20351 var nodearraylist3 = p.pop
20352 var nodearraylist2 = p.pop
20353 var nodearraylist1 = p.pop
20354 var pdocnode2 = nodearraylist1
20355 assert pdocnode2 isa nullable ADoc
20356 var pvisibilitynode4 = nodearraylist2
20357 assert pvisibilitynode4 isa nullable AVisibility
20358 var tkwinitnode5 = nodearraylist3
20359 assert tkwinitnode5 isa nullable TKwinit
20360 var tgtnode7 = nodearraylist4
20361 assert tgtnode7 isa nullable TGt
20362 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
20363 tgtnode7
20364 )
20365 var psignaturenode8 = nodearraylist5
20366 assert psignaturenode8 isa nullable ASignature
20367 var pexprnode9 = nodearraylist7
20368 assert pexprnode9 isa nullable AExpr
20369 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20370 pdocnode2,
20371 null,
20372 pvisibilitynode4,
20373 tkwinitnode5,
20374 pmethidnode6,
20375 psignaturenode8,
20376 pexprnode9
20377 )
20378 node_list = ppropdefnode1
20379 p.push(p.go_to(12), node_list)
20380 end
20381 init do end
20382 end
20383 private class ReduceAction431
20384 special ReduceAction
20385 redef fun action(p: Parser)
20386 do
20387 var node_list: nullable Object = null
20388 var nodearraylist9 = p.pop
20389 var nodearraylist8 = p.pop
20390 var nodearraylist7 = p.pop
20391 var nodearraylist6 = p.pop
20392 var nodearraylist5 = p.pop
20393 var nodearraylist4 = p.pop
20394 var nodearraylist3 = p.pop
20395 var nodearraylist2 = p.pop
20396 var nodearraylist1 = p.pop
20397 var pdocnode2 = nodearraylist1
20398 assert pdocnode2 isa nullable ADoc
20399 var pvisibilitynode4 = nodearraylist2
20400 assert pvisibilitynode4 isa nullable AVisibility
20401 var tkwinitnode5 = nodearraylist3
20402 assert tkwinitnode5 isa nullable TKwinit
20403 var tobranode7 = nodearraylist4
20404 assert tobranode7 isa nullable TObra
20405 var tcbranode8 = nodearraylist5
20406 assert tcbranode8 isa nullable TCbra
20407 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
20408 tobranode7,
20409 tcbranode8
20410 )
20411 var psignaturenode9 = nodearraylist6
20412 assert psignaturenode9 isa nullable ASignature
20413 var pexprnode10 = nodearraylist8
20414 assert pexprnode10 isa nullable AExpr
20415 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20416 pdocnode2,
20417 null,
20418 pvisibilitynode4,
20419 tkwinitnode5,
20420 pmethidnode6,
20421 psignaturenode9,
20422 pexprnode10
20423 )
20424 node_list = ppropdefnode1
20425 p.push(p.go_to(12), node_list)
20426 end
20427 init do end
20428 end
20429 private class ReduceAction432
20430 special ReduceAction
20431 redef fun action(p: Parser)
20432 do
20433 var node_list: nullable Object = null
20434 var nodearraylist8 = p.pop
20435 var nodearraylist7 = p.pop
20436 var nodearraylist6 = p.pop
20437 var nodearraylist5 = p.pop
20438 var nodearraylist4 = p.pop
20439 var nodearraylist3 = p.pop
20440 var nodearraylist2 = p.pop
20441 var nodearraylist1 = p.pop
20442 var pdocnode2 = nodearraylist1
20443 assert pdocnode2 isa nullable ADoc
20444 var pvisibilitynode4 = nodearraylist2
20445 assert pvisibilitynode4 isa nullable AVisibility
20446 var tkwinitnode5 = nodearraylist3
20447 assert tkwinitnode5 isa nullable TKwinit
20448 var tstarshipnode7 = nodearraylist4
20449 assert tstarshipnode7 isa nullable TStarship
20450 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
20451 tstarshipnode7
20452 )
20453 var psignaturenode8 = nodearraylist5
20454 assert psignaturenode8 isa nullable ASignature
20455 var pexprnode9 = nodearraylist7
20456 assert pexprnode9 isa nullable AExpr
20457 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20458 pdocnode2,
20459 null,
20460 pvisibilitynode4,
20461 tkwinitnode5,
20462 pmethidnode6,
20463 psignaturenode8,
20464 pexprnode9
20465 )
20466 node_list = ppropdefnode1
20467 p.push(p.go_to(12), node_list)
20468 end
20469 init do end
20470 end
20471 private class ReduceAction433
20472 special ReduceAction
20473 redef fun action(p: Parser)
20474 do
20475 var node_list: nullable Object = null
20476 var nodearraylist9 = p.pop
20477 var nodearraylist8 = p.pop
20478 var nodearraylist7 = p.pop
20479 var nodearraylist6 = p.pop
20480 var nodearraylist5 = p.pop
20481 var nodearraylist4 = p.pop
20482 var nodearraylist3 = p.pop
20483 var nodearraylist2 = p.pop
20484 var nodearraylist1 = p.pop
20485 var pdocnode2 = nodearraylist1
20486 assert pdocnode2 isa nullable ADoc
20487 var pvisibilitynode4 = nodearraylist2
20488 assert pvisibilitynode4 isa nullable AVisibility
20489 var tkwinitnode5 = nodearraylist3
20490 assert tkwinitnode5 isa nullable TKwinit
20491 var tidnode7 = nodearraylist4
20492 assert tidnode7 isa nullable TId
20493 var tassignnode8 = nodearraylist5
20494 assert tassignnode8 isa nullable TAssign
20495 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
20496 tidnode7,
20497 tassignnode8
20498 )
20499 var psignaturenode9 = nodearraylist6
20500 assert psignaturenode9 isa nullable ASignature
20501 var pexprnode10 = nodearraylist8
20502 assert pexprnode10 isa nullable AExpr
20503 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20504 pdocnode2,
20505 null,
20506 pvisibilitynode4,
20507 tkwinitnode5,
20508 pmethidnode6,
20509 psignaturenode9,
20510 pexprnode10
20511 )
20512 node_list = ppropdefnode1
20513 p.push(p.go_to(12), node_list)
20514 end
20515 init do end
20516 end
20517 private class ReduceAction434
20518 special ReduceAction
20519 redef fun action(p: Parser)
20520 do
20521 var node_list: nullable Object = null
20522 var nodearraylist10 = p.pop
20523 var nodearraylist9 = p.pop
20524 var nodearraylist8 = p.pop
20525 var nodearraylist7 = p.pop
20526 var nodearraylist6 = p.pop
20527 var nodearraylist5 = p.pop
20528 var nodearraylist4 = p.pop
20529 var nodearraylist3 = p.pop
20530 var nodearraylist2 = p.pop
20531 var nodearraylist1 = p.pop
20532 var pdocnode2 = nodearraylist1
20533 assert pdocnode2 isa nullable ADoc
20534 var pvisibilitynode4 = nodearraylist2
20535 assert pvisibilitynode4 isa nullable AVisibility
20536 var tkwinitnode5 = nodearraylist3
20537 assert tkwinitnode5 isa nullable TKwinit
20538 var tobranode7 = nodearraylist4
20539 assert tobranode7 isa nullable TObra
20540 var tcbranode8 = nodearraylist5
20541 assert tcbranode8 isa nullable TCbra
20542 var tassignnode9 = nodearraylist6
20543 assert tassignnode9 isa nullable TAssign
20544 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
20545 tobranode7,
20546 tcbranode8,
20547 tassignnode9
20548 )
20549 var psignaturenode10 = nodearraylist7
20550 assert psignaturenode10 isa nullable ASignature
20551 var pexprnode11 = nodearraylist9
20552 assert pexprnode11 isa nullable AExpr
20553 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20554 pdocnode2,
20555 null,
20556 pvisibilitynode4,
20557 tkwinitnode5,
20558 pmethidnode6,
20559 psignaturenode10,
20560 pexprnode11
20561 )
20562 node_list = ppropdefnode1
20563 p.push(p.go_to(12), node_list)
20564 end
20565 init do end
20566 end
20567 private class ReduceAction435
20568 special ReduceAction
20569 redef fun action(p: Parser)
20570 do
20571 var node_list: nullable Object = null
20572 var nodearraylist9 = p.pop
20573 var nodearraylist8 = p.pop
20574 var nodearraylist7 = p.pop
20575 var nodearraylist6 = p.pop
20576 var nodearraylist5 = p.pop
20577 var nodearraylist4 = p.pop
20578 var nodearraylist3 = p.pop
20579 var nodearraylist2 = p.pop
20580 var nodearraylist1 = p.pop
20581 var pdocnode2 = nodearraylist1
20582 assert pdocnode2 isa nullable ADoc
20583 var tkwredefnode3 = nodearraylist2
20584 assert tkwredefnode3 isa nullable TKwredef
20585 var pvisibilitynode4 = nodearraylist3
20586 assert pvisibilitynode4 isa nullable AVisibility
20587 var tkwinitnode5 = nodearraylist4
20588 assert tkwinitnode5 isa nullable TKwinit
20589 var tidnode7 = nodearraylist5
20590 assert tidnode7 isa nullable TId
20591 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
20592 tidnode7
20593 )
20594 var psignaturenode8 = nodearraylist6
20595 assert psignaturenode8 isa nullable ASignature
20596 var pexprnode9 = nodearraylist8
20597 assert pexprnode9 isa nullable AExpr
20598 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20599 pdocnode2,
20600 tkwredefnode3,
20601 pvisibilitynode4,
20602 tkwinitnode5,
20603 pmethidnode6,
20604 psignaturenode8,
20605 pexprnode9
20606 )
20607 node_list = ppropdefnode1
20608 p.push(p.go_to(12), node_list)
20609 end
20610 init do end
20611 end
20612 private class ReduceAction436
20613 special ReduceAction
20614 redef fun action(p: Parser)
20615 do
20616 var node_list: nullable Object = null
20617 var nodearraylist9 = p.pop
20618 var nodearraylist8 = p.pop
20619 var nodearraylist7 = p.pop
20620 var nodearraylist6 = p.pop
20621 var nodearraylist5 = p.pop
20622 var nodearraylist4 = p.pop
20623 var nodearraylist3 = p.pop
20624 var nodearraylist2 = p.pop
20625 var nodearraylist1 = p.pop
20626 var pdocnode2 = nodearraylist1
20627 assert pdocnode2 isa nullable ADoc
20628 var tkwredefnode3 = nodearraylist2
20629 assert tkwredefnode3 isa nullable TKwredef
20630 var pvisibilitynode4 = nodearraylist3
20631 assert pvisibilitynode4 isa nullable AVisibility
20632 var tkwinitnode5 = nodearraylist4
20633 assert tkwinitnode5 isa nullable TKwinit
20634 var tplusnode7 = nodearraylist5
20635 assert tplusnode7 isa nullable TPlus
20636 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
20637 tplusnode7
20638 )
20639 var psignaturenode8 = nodearraylist6
20640 assert psignaturenode8 isa nullable ASignature
20641 var pexprnode9 = nodearraylist8
20642 assert pexprnode9 isa nullable AExpr
20643 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20644 pdocnode2,
20645 tkwredefnode3,
20646 pvisibilitynode4,
20647 tkwinitnode5,
20648 pmethidnode6,
20649 psignaturenode8,
20650 pexprnode9
20651 )
20652 node_list = ppropdefnode1
20653 p.push(p.go_to(12), node_list)
20654 end
20655 init do end
20656 end
20657 private class ReduceAction437
20658 special ReduceAction
20659 redef fun action(p: Parser)
20660 do
20661 var node_list: nullable Object = null
20662 var nodearraylist9 = p.pop
20663 var nodearraylist8 = p.pop
20664 var nodearraylist7 = p.pop
20665 var nodearraylist6 = p.pop
20666 var nodearraylist5 = p.pop
20667 var nodearraylist4 = p.pop
20668 var nodearraylist3 = p.pop
20669 var nodearraylist2 = p.pop
20670 var nodearraylist1 = p.pop
20671 var pdocnode2 = nodearraylist1
20672 assert pdocnode2 isa nullable ADoc
20673 var tkwredefnode3 = nodearraylist2
20674 assert tkwredefnode3 isa nullable TKwredef
20675 var pvisibilitynode4 = nodearraylist3
20676 assert pvisibilitynode4 isa nullable AVisibility
20677 var tkwinitnode5 = nodearraylist4
20678 assert tkwinitnode5 isa nullable TKwinit
20679 var tminusnode7 = nodearraylist5
20680 assert tminusnode7 isa nullable TMinus
20681 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
20682 tminusnode7
20683 )
20684 var psignaturenode8 = nodearraylist6
20685 assert psignaturenode8 isa nullable ASignature
20686 var pexprnode9 = nodearraylist8
20687 assert pexprnode9 isa nullable AExpr
20688 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20689 pdocnode2,
20690 tkwredefnode3,
20691 pvisibilitynode4,
20692 tkwinitnode5,
20693 pmethidnode6,
20694 psignaturenode8,
20695 pexprnode9
20696 )
20697 node_list = ppropdefnode1
20698 p.push(p.go_to(12), node_list)
20699 end
20700 init do end
20701 end
20702 private class ReduceAction438
20703 special ReduceAction
20704 redef fun action(p: Parser)
20705 do
20706 var node_list: nullable Object = null
20707 var nodearraylist9 = p.pop
20708 var nodearraylist8 = p.pop
20709 var nodearraylist7 = p.pop
20710 var nodearraylist6 = p.pop
20711 var nodearraylist5 = p.pop
20712 var nodearraylist4 = p.pop
20713 var nodearraylist3 = p.pop
20714 var nodearraylist2 = p.pop
20715 var nodearraylist1 = p.pop
20716 var pdocnode2 = nodearraylist1
20717 assert pdocnode2 isa nullable ADoc
20718 var tkwredefnode3 = nodearraylist2
20719 assert tkwredefnode3 isa nullable TKwredef
20720 var pvisibilitynode4 = nodearraylist3
20721 assert pvisibilitynode4 isa nullable AVisibility
20722 var tkwinitnode5 = nodearraylist4
20723 assert tkwinitnode5 isa nullable TKwinit
20724 var tstarnode7 = nodearraylist5
20725 assert tstarnode7 isa nullable TStar
20726 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
20727 tstarnode7
20728 )
20729 var psignaturenode8 = nodearraylist6
20730 assert psignaturenode8 isa nullable ASignature
20731 var pexprnode9 = nodearraylist8
20732 assert pexprnode9 isa nullable AExpr
20733 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20734 pdocnode2,
20735 tkwredefnode3,
20736 pvisibilitynode4,
20737 tkwinitnode5,
20738 pmethidnode6,
20739 psignaturenode8,
20740 pexprnode9
20741 )
20742 node_list = ppropdefnode1
20743 p.push(p.go_to(12), node_list)
20744 end
20745 init do end
20746 end
20747 private class ReduceAction439
20748 special ReduceAction
20749 redef fun action(p: Parser)
20750 do
20751 var node_list: nullable Object = null
20752 var nodearraylist9 = p.pop
20753 var nodearraylist8 = p.pop
20754 var nodearraylist7 = p.pop
20755 var nodearraylist6 = p.pop
20756 var nodearraylist5 = p.pop
20757 var nodearraylist4 = p.pop
20758 var nodearraylist3 = p.pop
20759 var nodearraylist2 = p.pop
20760 var nodearraylist1 = p.pop
20761 var pdocnode2 = nodearraylist1
20762 assert pdocnode2 isa nullable ADoc
20763 var tkwredefnode3 = nodearraylist2
20764 assert tkwredefnode3 isa nullable TKwredef
20765 var pvisibilitynode4 = nodearraylist3
20766 assert pvisibilitynode4 isa nullable AVisibility
20767 var tkwinitnode5 = nodearraylist4
20768 assert tkwinitnode5 isa nullable TKwinit
20769 var tslashnode7 = nodearraylist5
20770 assert tslashnode7 isa nullable TSlash
20771 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
20772 tslashnode7
20773 )
20774 var psignaturenode8 = nodearraylist6
20775 assert psignaturenode8 isa nullable ASignature
20776 var pexprnode9 = nodearraylist8
20777 assert pexprnode9 isa nullable AExpr
20778 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20779 pdocnode2,
20780 tkwredefnode3,
20781 pvisibilitynode4,
20782 tkwinitnode5,
20783 pmethidnode6,
20784 psignaturenode8,
20785 pexprnode9
20786 )
20787 node_list = ppropdefnode1
20788 p.push(p.go_to(12), node_list)
20789 end
20790 init do end
20791 end
20792 private class ReduceAction440
20793 special ReduceAction
20794 redef fun action(p: Parser)
20795 do
20796 var node_list: nullable Object = null
20797 var nodearraylist9 = p.pop
20798 var nodearraylist8 = p.pop
20799 var nodearraylist7 = p.pop
20800 var nodearraylist6 = p.pop
20801 var nodearraylist5 = p.pop
20802 var nodearraylist4 = p.pop
20803 var nodearraylist3 = p.pop
20804 var nodearraylist2 = p.pop
20805 var nodearraylist1 = p.pop
20806 var pdocnode2 = nodearraylist1
20807 assert pdocnode2 isa nullable ADoc
20808 var tkwredefnode3 = nodearraylist2
20809 assert tkwredefnode3 isa nullable TKwredef
20810 var pvisibilitynode4 = nodearraylist3
20811 assert pvisibilitynode4 isa nullable AVisibility
20812 var tkwinitnode5 = nodearraylist4
20813 assert tkwinitnode5 isa nullable TKwinit
20814 var tpercentnode7 = nodearraylist5
20815 assert tpercentnode7 isa nullable TPercent
20816 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
20817 tpercentnode7
20818 )
20819 var psignaturenode8 = nodearraylist6
20820 assert psignaturenode8 isa nullable ASignature
20821 var pexprnode9 = nodearraylist8
20822 assert pexprnode9 isa nullable AExpr
20823 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20824 pdocnode2,
20825 tkwredefnode3,
20826 pvisibilitynode4,
20827 tkwinitnode5,
20828 pmethidnode6,
20829 psignaturenode8,
20830 pexprnode9
20831 )
20832 node_list = ppropdefnode1
20833 p.push(p.go_to(12), node_list)
20834 end
20835 init do end
20836 end
20837 private class ReduceAction441
20838 special ReduceAction
20839 redef fun action(p: Parser)
20840 do
20841 var node_list: nullable Object = null
20842 var nodearraylist9 = p.pop
20843 var nodearraylist8 = p.pop
20844 var nodearraylist7 = p.pop
20845 var nodearraylist6 = p.pop
20846 var nodearraylist5 = p.pop
20847 var nodearraylist4 = p.pop
20848 var nodearraylist3 = p.pop
20849 var nodearraylist2 = p.pop
20850 var nodearraylist1 = p.pop
20851 var pdocnode2 = nodearraylist1
20852 assert pdocnode2 isa nullable ADoc
20853 var tkwredefnode3 = nodearraylist2
20854 assert tkwredefnode3 isa nullable TKwredef
20855 var pvisibilitynode4 = nodearraylist3
20856 assert pvisibilitynode4 isa nullable AVisibility
20857 var tkwinitnode5 = nodearraylist4
20858 assert tkwinitnode5 isa nullable TKwinit
20859 var teqnode7 = nodearraylist5
20860 assert teqnode7 isa nullable TEq
20861 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
20862 teqnode7
20863 )
20864 var psignaturenode8 = nodearraylist6
20865 assert psignaturenode8 isa nullable ASignature
20866 var pexprnode9 = nodearraylist8
20867 assert pexprnode9 isa nullable AExpr
20868 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20869 pdocnode2,
20870 tkwredefnode3,
20871 pvisibilitynode4,
20872 tkwinitnode5,
20873 pmethidnode6,
20874 psignaturenode8,
20875 pexprnode9
20876 )
20877 node_list = ppropdefnode1
20878 p.push(p.go_to(12), node_list)
20879 end
20880 init do end
20881 end
20882 private class ReduceAction442
20883 special ReduceAction
20884 redef fun action(p: Parser)
20885 do
20886 var node_list: nullable Object = null
20887 var nodearraylist9 = p.pop
20888 var nodearraylist8 = p.pop
20889 var nodearraylist7 = p.pop
20890 var nodearraylist6 = p.pop
20891 var nodearraylist5 = p.pop
20892 var nodearraylist4 = p.pop
20893 var nodearraylist3 = p.pop
20894 var nodearraylist2 = p.pop
20895 var nodearraylist1 = p.pop
20896 var pdocnode2 = nodearraylist1
20897 assert pdocnode2 isa nullable ADoc
20898 var tkwredefnode3 = nodearraylist2
20899 assert tkwredefnode3 isa nullable TKwredef
20900 var pvisibilitynode4 = nodearraylist3
20901 assert pvisibilitynode4 isa nullable AVisibility
20902 var tkwinitnode5 = nodearraylist4
20903 assert tkwinitnode5 isa nullable TKwinit
20904 var tnenode7 = nodearraylist5
20905 assert tnenode7 isa nullable TNe
20906 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
20907 tnenode7
20908 )
20909 var psignaturenode8 = nodearraylist6
20910 assert psignaturenode8 isa nullable ASignature
20911 var pexprnode9 = nodearraylist8
20912 assert pexprnode9 isa nullable AExpr
20913 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20914 pdocnode2,
20915 tkwredefnode3,
20916 pvisibilitynode4,
20917 tkwinitnode5,
20918 pmethidnode6,
20919 psignaturenode8,
20920 pexprnode9
20921 )
20922 node_list = ppropdefnode1
20923 p.push(p.go_to(12), node_list)
20924 end
20925 init do end
20926 end
20927 private class ReduceAction443
20928 special ReduceAction
20929 redef fun action(p: Parser)
20930 do
20931 var node_list: nullable Object = null
20932 var nodearraylist9 = p.pop
20933 var nodearraylist8 = p.pop
20934 var nodearraylist7 = p.pop
20935 var nodearraylist6 = p.pop
20936 var nodearraylist5 = p.pop
20937 var nodearraylist4 = p.pop
20938 var nodearraylist3 = p.pop
20939 var nodearraylist2 = p.pop
20940 var nodearraylist1 = p.pop
20941 var pdocnode2 = nodearraylist1
20942 assert pdocnode2 isa nullable ADoc
20943 var tkwredefnode3 = nodearraylist2
20944 assert tkwredefnode3 isa nullable TKwredef
20945 var pvisibilitynode4 = nodearraylist3
20946 assert pvisibilitynode4 isa nullable AVisibility
20947 var tkwinitnode5 = nodearraylist4
20948 assert tkwinitnode5 isa nullable TKwinit
20949 var tlenode7 = nodearraylist5
20950 assert tlenode7 isa nullable TLe
20951 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
20952 tlenode7
20953 )
20954 var psignaturenode8 = nodearraylist6
20955 assert psignaturenode8 isa nullable ASignature
20956 var pexprnode9 = nodearraylist8
20957 assert pexprnode9 isa nullable AExpr
20958 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20959 pdocnode2,
20960 tkwredefnode3,
20961 pvisibilitynode4,
20962 tkwinitnode5,
20963 pmethidnode6,
20964 psignaturenode8,
20965 pexprnode9
20966 )
20967 node_list = ppropdefnode1
20968 p.push(p.go_to(12), node_list)
20969 end
20970 init do end
20971 end
20972 private class ReduceAction444
20973 special ReduceAction
20974 redef fun action(p: Parser)
20975 do
20976 var node_list: nullable Object = null
20977 var nodearraylist9 = p.pop
20978 var nodearraylist8 = p.pop
20979 var nodearraylist7 = p.pop
20980 var nodearraylist6 = p.pop
20981 var nodearraylist5 = p.pop
20982 var nodearraylist4 = p.pop
20983 var nodearraylist3 = p.pop
20984 var nodearraylist2 = p.pop
20985 var nodearraylist1 = p.pop
20986 var pdocnode2 = nodearraylist1
20987 assert pdocnode2 isa nullable ADoc
20988 var tkwredefnode3 = nodearraylist2
20989 assert tkwredefnode3 isa nullable TKwredef
20990 var pvisibilitynode4 = nodearraylist3
20991 assert pvisibilitynode4 isa nullable AVisibility
20992 var tkwinitnode5 = nodearraylist4
20993 assert tkwinitnode5 isa nullable TKwinit
20994 var tgenode7 = nodearraylist5
20995 assert tgenode7 isa nullable TGe
20996 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
20997 tgenode7
20998 )
20999 var psignaturenode8 = nodearraylist6
21000 assert psignaturenode8 isa nullable ASignature
21001 var pexprnode9 = nodearraylist8
21002 assert pexprnode9 isa nullable AExpr
21003 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21004 pdocnode2,
21005 tkwredefnode3,
21006 pvisibilitynode4,
21007 tkwinitnode5,
21008 pmethidnode6,
21009 psignaturenode8,
21010 pexprnode9
21011 )
21012 node_list = ppropdefnode1
21013 p.push(p.go_to(12), node_list)
21014 end
21015 init do end
21016 end
21017 private class ReduceAction445
21018 special ReduceAction
21019 redef fun action(p: Parser)
21020 do
21021 var node_list: nullable Object = null
21022 var nodearraylist9 = p.pop
21023 var nodearraylist8 = p.pop
21024 var nodearraylist7 = p.pop
21025 var nodearraylist6 = p.pop
21026 var nodearraylist5 = p.pop
21027 var nodearraylist4 = p.pop
21028 var nodearraylist3 = p.pop
21029 var nodearraylist2 = p.pop
21030 var nodearraylist1 = p.pop
21031 var pdocnode2 = nodearraylist1
21032 assert pdocnode2 isa nullable ADoc
21033 var tkwredefnode3 = nodearraylist2
21034 assert tkwredefnode3 isa nullable TKwredef
21035 var pvisibilitynode4 = nodearraylist3
21036 assert pvisibilitynode4 isa nullable AVisibility
21037 var tkwinitnode5 = nodearraylist4
21038 assert tkwinitnode5 isa nullable TKwinit
21039 var tltnode7 = nodearraylist5
21040 assert tltnode7 isa nullable TLt
21041 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
21042 tltnode7
21043 )
21044 var psignaturenode8 = nodearraylist6
21045 assert psignaturenode8 isa nullable ASignature
21046 var pexprnode9 = nodearraylist8
21047 assert pexprnode9 isa nullable AExpr
21048 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21049 pdocnode2,
21050 tkwredefnode3,
21051 pvisibilitynode4,
21052 tkwinitnode5,
21053 pmethidnode6,
21054 psignaturenode8,
21055 pexprnode9
21056 )
21057 node_list = ppropdefnode1
21058 p.push(p.go_to(12), node_list)
21059 end
21060 init do end
21061 end
21062 private class ReduceAction446
21063 special ReduceAction
21064 redef fun action(p: Parser)
21065 do
21066 var node_list: nullable Object = null
21067 var nodearraylist9 = p.pop
21068 var nodearraylist8 = p.pop
21069 var nodearraylist7 = p.pop
21070 var nodearraylist6 = p.pop
21071 var nodearraylist5 = p.pop
21072 var nodearraylist4 = p.pop
21073 var nodearraylist3 = p.pop
21074 var nodearraylist2 = p.pop
21075 var nodearraylist1 = p.pop
21076 var pdocnode2 = nodearraylist1
21077 assert pdocnode2 isa nullable ADoc
21078 var tkwredefnode3 = nodearraylist2
21079 assert tkwredefnode3 isa nullable TKwredef
21080 var pvisibilitynode4 = nodearraylist3
21081 assert pvisibilitynode4 isa nullable AVisibility
21082 var tkwinitnode5 = nodearraylist4
21083 assert tkwinitnode5 isa nullable TKwinit
21084 var tgtnode7 = nodearraylist5
21085 assert tgtnode7 isa nullable TGt
21086 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
21087 tgtnode7
21088 )
21089 var psignaturenode8 = nodearraylist6
21090 assert psignaturenode8 isa nullable ASignature
21091 var pexprnode9 = nodearraylist8
21092 assert pexprnode9 isa nullable AExpr
21093 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21094 pdocnode2,
21095 tkwredefnode3,
21096 pvisibilitynode4,
21097 tkwinitnode5,
21098 pmethidnode6,
21099 psignaturenode8,
21100 pexprnode9
21101 )
21102 node_list = ppropdefnode1
21103 p.push(p.go_to(12), node_list)
21104 end
21105 init do end
21106 end
21107 private class ReduceAction447
21108 special ReduceAction
21109 redef fun action(p: Parser)
21110 do
21111 var node_list: nullable Object = null
21112 var nodearraylist10 = p.pop
21113 var nodearraylist9 = p.pop
21114 var nodearraylist8 = p.pop
21115 var nodearraylist7 = p.pop
21116 var nodearraylist6 = p.pop
21117 var nodearraylist5 = p.pop
21118 var nodearraylist4 = p.pop
21119 var nodearraylist3 = p.pop
21120 var nodearraylist2 = p.pop
21121 var nodearraylist1 = p.pop
21122 var pdocnode2 = nodearraylist1
21123 assert pdocnode2 isa nullable ADoc
21124 var tkwredefnode3 = nodearraylist2
21125 assert tkwredefnode3 isa nullable TKwredef
21126 var pvisibilitynode4 = nodearraylist3
21127 assert pvisibilitynode4 isa nullable AVisibility
21128 var tkwinitnode5 = nodearraylist4
21129 assert tkwinitnode5 isa nullable TKwinit
21130 var tobranode7 = nodearraylist5
21131 assert tobranode7 isa nullable TObra
21132 var tcbranode8 = nodearraylist6
21133 assert tcbranode8 isa nullable TCbra
21134 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
21135 tobranode7,
21136 tcbranode8
21137 )
21138 var psignaturenode9 = nodearraylist7
21139 assert psignaturenode9 isa nullable ASignature
21140 var pexprnode10 = nodearraylist9
21141 assert pexprnode10 isa nullable AExpr
21142 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21143 pdocnode2,
21144 tkwredefnode3,
21145 pvisibilitynode4,
21146 tkwinitnode5,
21147 pmethidnode6,
21148 psignaturenode9,
21149 pexprnode10
21150 )
21151 node_list = ppropdefnode1
21152 p.push(p.go_to(12), node_list)
21153 end
21154 init do end
21155 end
21156 private class ReduceAction448
21157 special ReduceAction
21158 redef fun action(p: Parser)
21159 do
21160 var node_list: nullable Object = null
21161 var nodearraylist9 = p.pop
21162 var nodearraylist8 = p.pop
21163 var nodearraylist7 = p.pop
21164 var nodearraylist6 = p.pop
21165 var nodearraylist5 = p.pop
21166 var nodearraylist4 = p.pop
21167 var nodearraylist3 = p.pop
21168 var nodearraylist2 = p.pop
21169 var nodearraylist1 = p.pop
21170 var pdocnode2 = nodearraylist1
21171 assert pdocnode2 isa nullable ADoc
21172 var tkwredefnode3 = nodearraylist2
21173 assert tkwredefnode3 isa nullable TKwredef
21174 var pvisibilitynode4 = nodearraylist3
21175 assert pvisibilitynode4 isa nullable AVisibility
21176 var tkwinitnode5 = nodearraylist4
21177 assert tkwinitnode5 isa nullable TKwinit
21178 var tstarshipnode7 = nodearraylist5
21179 assert tstarshipnode7 isa nullable TStarship
21180 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
21181 tstarshipnode7
21182 )
21183 var psignaturenode8 = nodearraylist6
21184 assert psignaturenode8 isa nullable ASignature
21185 var pexprnode9 = nodearraylist8
21186 assert pexprnode9 isa nullable AExpr
21187 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21188 pdocnode2,
21189 tkwredefnode3,
21190 pvisibilitynode4,
21191 tkwinitnode5,
21192 pmethidnode6,
21193 psignaturenode8,
21194 pexprnode9
21195 )
21196 node_list = ppropdefnode1
21197 p.push(p.go_to(12), node_list)
21198 end
21199 init do end
21200 end
21201 private class ReduceAction449
21202 special ReduceAction
21203 redef fun action(p: Parser)
21204 do
21205 var node_list: nullable Object = null
21206 var nodearraylist10 = p.pop
21207 var nodearraylist9 = p.pop
21208 var nodearraylist8 = p.pop
21209 var nodearraylist7 = p.pop
21210 var nodearraylist6 = p.pop
21211 var nodearraylist5 = p.pop
21212 var nodearraylist4 = p.pop
21213 var nodearraylist3 = p.pop
21214 var nodearraylist2 = p.pop
21215 var nodearraylist1 = p.pop
21216 var pdocnode2 = nodearraylist1
21217 assert pdocnode2 isa nullable ADoc
21218 var tkwredefnode3 = nodearraylist2
21219 assert tkwredefnode3 isa nullable TKwredef
21220 var pvisibilitynode4 = nodearraylist3
21221 assert pvisibilitynode4 isa nullable AVisibility
21222 var tkwinitnode5 = nodearraylist4
21223 assert tkwinitnode5 isa nullable TKwinit
21224 var tidnode7 = nodearraylist5
21225 assert tidnode7 isa nullable TId
21226 var tassignnode8 = nodearraylist6
21227 assert tassignnode8 isa nullable TAssign
21228 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
21229 tidnode7,
21230 tassignnode8
21231 )
21232 var psignaturenode9 = nodearraylist7
21233 assert psignaturenode9 isa nullable ASignature
21234 var pexprnode10 = nodearraylist9
21235 assert pexprnode10 isa nullable AExpr
21236 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21237 pdocnode2,
21238 tkwredefnode3,
21239 pvisibilitynode4,
21240 tkwinitnode5,
21241 pmethidnode6,
21242 psignaturenode9,
21243 pexprnode10
21244 )
21245 node_list = ppropdefnode1
21246 p.push(p.go_to(12), node_list)
21247 end
21248 init do end
21249 end
21250 private class ReduceAction450
21251 special ReduceAction
21252 redef fun action(p: Parser)
21253 do
21254 var node_list: nullable Object = null
21255 var nodearraylist11 = p.pop
21256 var nodearraylist10 = p.pop
21257 var nodearraylist9 = p.pop
21258 var nodearraylist8 = p.pop
21259 var nodearraylist7 = p.pop
21260 var nodearraylist6 = p.pop
21261 var nodearraylist5 = p.pop
21262 var nodearraylist4 = p.pop
21263 var nodearraylist3 = p.pop
21264 var nodearraylist2 = p.pop
21265 var nodearraylist1 = p.pop
21266 var pdocnode2 = nodearraylist1
21267 assert pdocnode2 isa nullable ADoc
21268 var tkwredefnode3 = nodearraylist2
21269 assert tkwredefnode3 isa nullable TKwredef
21270 var pvisibilitynode4 = nodearraylist3
21271 assert pvisibilitynode4 isa nullable AVisibility
21272 var tkwinitnode5 = nodearraylist4
21273 assert tkwinitnode5 isa nullable TKwinit
21274 var tobranode7 = nodearraylist5
21275 assert tobranode7 isa nullable TObra
21276 var tcbranode8 = nodearraylist6
21277 assert tcbranode8 isa nullable TCbra
21278 var tassignnode9 = nodearraylist7
21279 assert tassignnode9 isa nullable TAssign
21280 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
21281 tobranode7,
21282 tcbranode8,
21283 tassignnode9
21284 )
21285 var psignaturenode10 = nodearraylist8
21286 assert psignaturenode10 isa nullable ASignature
21287 var pexprnode11 = nodearraylist10
21288 assert pexprnode11 isa nullable AExpr
21289 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21290 pdocnode2,
21291 tkwredefnode3,
21292 pvisibilitynode4,
21293 tkwinitnode5,
21294 pmethidnode6,
21295 psignaturenode10,
21296 pexprnode11
21297 )
21298 node_list = ppropdefnode1
21299 p.push(p.go_to(12), node_list)
21300 end
21301 init do end
21302 end
21303 private class ReduceAction451
21304 special ReduceAction
21305 redef fun action(p: Parser)
21306 do
21307 var node_list: nullable Object = null
21308 var nodearraylist5 = p.pop
21309 var nodearraylist4 = p.pop
21310 var nodearraylist3 = p.pop
21311 var nodearraylist2 = p.pop
21312 var nodearraylist1 = p.pop
21313 var pdocnode2 = nodearraylist1
21314 assert pdocnode2 isa nullable ADoc
21315 var pvisibilitynode4 = nodearraylist2
21316 assert pvisibilitynode4 isa nullable AVisibility
21317 var tkwtypenode5 = nodearraylist3
21318 assert tkwtypenode5 isa nullable TKwtype
21319 var tclassidnode6 = nodearraylist4
21320 assert tclassidnode6 isa nullable TClassid
21321 var ptypenode7 = nodearraylist5
21322 assert ptypenode7 isa nullable AType
21323 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
21324 pdocnode2,
21325 null,
21326 pvisibilitynode4,
21327 tkwtypenode5,
21328 tclassidnode6,
21329 ptypenode7
21330 )
21331 node_list = ppropdefnode1
21332 p.push(p.go_to(12), node_list)
21333 end
21334 init do end
21335 end
21336 private class ReduceAction452
21337 special ReduceAction
21338 redef fun action(p: Parser)
21339 do
21340 var node_list: nullable Object = null
21341 var nodearraylist6 = p.pop
21342 var nodearraylist5 = p.pop
21343 var nodearraylist4 = p.pop
21344 var nodearraylist3 = p.pop
21345 var nodearraylist2 = p.pop
21346 var nodearraylist1 = p.pop
21347 var pdocnode2 = nodearraylist1
21348 assert pdocnode2 isa nullable ADoc
21349 var tkwredefnode3 = nodearraylist2
21350 assert tkwredefnode3 isa nullable TKwredef
21351 var pvisibilitynode4 = nodearraylist3
21352 assert pvisibilitynode4 isa nullable AVisibility
21353 var tkwtypenode5 = nodearraylist4
21354 assert tkwtypenode5 isa nullable TKwtype
21355 var tclassidnode6 = nodearraylist5
21356 assert tclassidnode6 isa nullable TClassid
21357 var ptypenode7 = nodearraylist6
21358 assert ptypenode7 isa nullable AType
21359 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
21360 pdocnode2,
21361 tkwredefnode3,
21362 pvisibilitynode4,
21363 tkwtypenode5,
21364 tclassidnode6,
21365 ptypenode7
21366 )
21367 node_list = ppropdefnode1
21368 p.push(p.go_to(12), node_list)
21369 end
21370 init do end
21371 end
21372 private class ReduceAction453
21373 special ReduceAction
21374 redef fun action(p: Parser)
21375 do
21376 var node_list: nullable Object = null
21377 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
21378 )
21379 node_list = pvisibilitynode1
21380 p.push(p.go_to(13), node_list)
21381 end
21382 init do end
21383 end
21384 private class ReduceAction454
21385 special ReduceAction
21386 redef fun action(p: Parser)
21387 do
21388 var node_list: nullable Object = null
21389 var nodearraylist2 = p.pop
21390 var nodearraylist1 = p.pop
21391 var tkwprivatenode2 = nodearraylist1
21392 assert tkwprivatenode2 isa nullable TKwprivate
21393 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
21394 tkwprivatenode2
21395 )
21396 node_list = pvisibilitynode1
21397 p.push(p.go_to(13), node_list)
21398 end
21399 init do end
21400 end
21401 private class ReduceAction455
21402 special ReduceAction
21403 redef fun action(p: Parser)
21404 do
21405 var node_list: nullable Object = null
21406 var nodearraylist2 = p.pop
21407 var nodearraylist1 = p.pop
21408 var tkwprotectednode2 = nodearraylist1
21409 assert tkwprotectednode2 isa nullable TKwprotected
21410 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
21411 tkwprotectednode2
21412 )
21413 node_list = pvisibilitynode1
21414 p.push(p.go_to(13), node_list)
21415 end
21416 init do end
21417 end
21418 private class ReduceAction456
21419 special ReduceAction
21420 redef fun action(p: Parser)
21421 do
21422 var node_list: nullable Object = null
21423 var nodearraylist2 = p.pop
21424 var nodearraylist1 = p.pop
21425 var tkwintrudenode2 = nodearraylist1
21426 assert tkwintrudenode2 isa nullable TKwintrude
21427 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
21428 tkwintrudenode2
21429 )
21430 node_list = pvisibilitynode1
21431 p.push(p.go_to(13), node_list)
21432 end
21433 init do end
21434 end
21435 private class ReduceAction457
21436 special ReduceAction
21437 redef fun action(p: Parser)
21438 do
21439 var node_list: nullable Object = null
21440 var nodearraylist2 = p.pop
21441 var nodearraylist1 = p.pop
21442 var listnode2 = new Array[Object]
21443 var listnode5 = new Array[Object]
21444 var ptypenode3 = nodearraylist1
21445 assert ptypenode3 isa nullable AType
21446 var listnode4 = nodearraylist2
21447 assert listnode4 isa Array[Object]
21448 # if listnode4 != null then
21449 if listnode5.is_empty then
21450 listnode5 = listnode4
21451 else
21452 listnode5.append(listnode4)
21453 end
21454 # end
21455 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21456 listnode2,
21457 ptypenode3,
21458 listnode5
21459 )
21460 node_list = psignaturenode1
21461 p.push(p.go_to(14), node_list)
21462 end
21463 init do end
21464 end
21465 private class ReduceAction458
21466 special ReduceAction
21467 redef fun action(p: Parser)
21468 do
21469 var node_list: nullable Object = null
21470 var nodearraylist3 = p.pop
21471 var nodearraylist2 = p.pop
21472 var nodearraylist1 = p.pop
21473 var listnode3 = new Array[Object]
21474 var listnode6 = new Array[Object]
21475 var listnode2 = nodearraylist1
21476 assert listnode2 isa Array[Object]
21477 # if listnode2 != null then
21478 if listnode3.is_empty then
21479 listnode3 = listnode2
21480 else
21481 listnode3.append(listnode2)
21482 end
21483 # end
21484 var ptypenode4 = nodearraylist2
21485 assert ptypenode4 isa nullable AType
21486 var listnode5 = nodearraylist3
21487 assert listnode5 isa Array[Object]
21488 # if listnode5 != null then
21489 if listnode6.is_empty then
21490 listnode6 = listnode5
21491 else
21492 listnode6.append(listnode5)
21493 end
21494 # end
21495 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21496 listnode3,
21497 ptypenode4,
21498 listnode6
21499 )
21500 node_list = psignaturenode1
21501 p.push(p.go_to(14), node_list)
21502 end
21503 init do end
21504 end
21505 private class ReduceAction459
21506 special ReduceAction
21507 redef fun action(p: Parser)
21508 do
21509 var node_list: nullable Object = null
21510 var nodearraylist2 = p.pop
21511 var nodearraylist1 = p.pop
21512 var listnode2 = new Array[Object]
21513 var listnode4 = new Array[Object]
21514 var ptypenode3 = nodearraylist1
21515 assert ptypenode3 isa nullable AType
21516 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21517 listnode2,
21518 ptypenode3,
21519 listnode4
21520 )
21521 node_list = psignaturenode1
21522 p.push(p.go_to(14), node_list)
21523 end
21524 init do end
21525 end
21526 private class ReduceAction460
21527 special ReduceAction
21528 redef fun action(p: Parser)
21529 do
21530 var node_list: nullable Object = null
21531 var nodearraylist3 = p.pop
21532 var nodearraylist2 = p.pop
21533 var nodearraylist1 = p.pop
21534 var listnode3 = new Array[Object]
21535 var listnode5 = new Array[Object]
21536 var listnode2 = nodearraylist1
21537 assert listnode2 isa Array[Object]
21538 # if listnode2 != null then
21539 if listnode3.is_empty then
21540 listnode3 = listnode2
21541 else
21542 listnode3.append(listnode2)
21543 end
21544 # end
21545 var ptypenode4 = nodearraylist2
21546 assert ptypenode4 isa nullable AType
21547 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21548 listnode3,
21549 ptypenode4,
21550 listnode5
21551 )
21552 node_list = psignaturenode1
21553 p.push(p.go_to(14), node_list)
21554 end
21555 init do end
21556 end
21557 private class ReduceAction461
21558 special ReduceAction
21559 redef fun action(p: Parser)
21560 do
21561 var node_list: nullable Object = null
21562 var nodearraylist1 = p.pop
21563 var listnode2 = new Array[Object]
21564 var listnode5 = new Array[Object]
21565 var listnode4 = nodearraylist1
21566 assert listnode4 isa Array[Object]
21567 # if listnode4 != null then
21568 if listnode5.is_empty then
21569 listnode5 = listnode4
21570 else
21571 listnode5.append(listnode4)
21572 end
21573 # end
21574 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21575 listnode2,
21576 null,
21577 listnode5
21578 )
21579 node_list = psignaturenode1
21580 p.push(p.go_to(14), node_list)
21581 end
21582 init do end
21583 end
21584 private class ReduceAction462
21585 special ReduceAction
21586 redef fun action(p: Parser)
21587 do
21588 var node_list: nullable Object = null
21589 var nodearraylist2 = p.pop
21590 var nodearraylist1 = p.pop
21591 var listnode3 = new Array[Object]
21592 var listnode6 = new Array[Object]
21593 var listnode2 = nodearraylist1
21594 assert listnode2 isa Array[Object]
21595 # if listnode2 != null then
21596 if listnode3.is_empty then
21597 listnode3 = listnode2
21598 else
21599 listnode3.append(listnode2)
21600 end
21601 # end
21602 var listnode5 = nodearraylist2
21603 assert listnode5 isa Array[Object]
21604 # if listnode5 != null then
21605 if listnode6.is_empty then
21606 listnode6 = listnode5
21607 else
21608 listnode6.append(listnode5)
21609 end
21610 # end
21611 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21612 listnode3,
21613 null,
21614 listnode6
21615 )
21616 node_list = psignaturenode1
21617 p.push(p.go_to(14), node_list)
21618 end
21619 init do end
21620 end
21621 private class ReduceAction463
21622 special ReduceAction
21623 redef fun action(p: Parser)
21624 do
21625 var node_list: nullable Object = null
21626 var nodearraylist1 = p.pop
21627 var listnode2 = new Array[Object]
21628 var listnode4 = new Array[Object]
21629 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21630 listnode2,
21631 null,
21632 listnode4
21633 )
21634 node_list = psignaturenode1
21635 p.push(p.go_to(14), node_list)
21636 end
21637 init do end
21638 end
21639 private class ReduceAction464
21640 special ReduceAction
21641 redef fun action(p: Parser)
21642 do
21643 var node_list: nullable Object = null
21644 var nodearraylist2 = p.pop
21645 var nodearraylist1 = p.pop
21646 var listnode3 = new Array[Object]
21647 var listnode5 = new Array[Object]
21648 var listnode2 = nodearraylist1
21649 assert listnode2 isa Array[Object]
21650 # if listnode2 != null then
21651 if listnode3.is_empty then
21652 listnode3 = listnode2
21653 else
21654 listnode3.append(listnode2)
21655 end
21656 # end
21657 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21658 listnode3,
21659 null,
21660 listnode5
21661 )
21662 node_list = psignaturenode1
21663 p.push(p.go_to(14), node_list)
21664 end
21665 init do end
21666 end
21667 private class ReduceAction465
21668 special ReduceAction
21669 redef fun action(p: Parser)
21670 do
21671 var node_list: nullable Object = null
21672 var listnode2 = new Array[Object]
21673 var listnode4 = new Array[Object]
21674 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21675 listnode2,
21676 null,
21677 listnode4
21678 )
21679 node_list = psignaturenode1
21680 p.push(p.go_to(15), node_list)
21681 end
21682 init do end
21683 end
21684 private class ReduceAction466
21685 special ReduceAction
21686 redef fun action(p: Parser)
21687 do
21688 var node_list: nullable Object = null
21689 var nodearraylist1 = p.pop
21690 var listnode3 = new Array[Object]
21691 var listnode5 = new Array[Object]
21692 var listnode2 = nodearraylist1
21693 assert listnode2 isa Array[Object]
21694 # if listnode2 != null then
21695 if listnode3.is_empty then
21696 listnode3 = listnode2
21697 else
21698 listnode3.append(listnode2)
21699 end
21700 # end
21701 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21702 listnode3,
21703 null,
21704 listnode5
21705 )
21706 node_list = psignaturenode1
21707 p.push(p.go_to(15), node_list)
21708 end
21709 init do end
21710 end
21711 private class ReduceAction467
21712 special ReduceAction
21713 redef fun action(p: Parser)
21714 do
21715 var node_list: nullable Object = null
21716 var nodearraylist1 = p.pop
21717 var listnode2 = new Array[Object]
21718 var listnode4 = new Array[Object]
21719 var ptypenode3 = nodearraylist1
21720 assert ptypenode3 isa nullable AType
21721 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21722 listnode2,
21723 ptypenode3,
21724 listnode4
21725 )
21726 node_list = psignaturenode1
21727 p.push(p.go_to(15), node_list)
21728 end
21729 init do end
21730 end
21731 private class ReduceAction468
21732 special ReduceAction
21733 redef fun action(p: Parser)
21734 do
21735 var node_list: nullable Object = null
21736 var nodearraylist2 = p.pop
21737 var nodearraylist1 = p.pop
21738 var listnode3 = new Array[Object]
21739 var listnode5 = new Array[Object]
21740 var listnode2 = nodearraylist1
21741 assert listnode2 isa Array[Object]
21742 # if listnode2 != null then
21743 if listnode3.is_empty then
21744 listnode3 = listnode2
21745 else
21746 listnode3.append(listnode2)
21747 end
21748 # end
21749 var ptypenode4 = nodearraylist2
21750 assert ptypenode4 isa nullable AType
21751 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21752 listnode3,
21753 ptypenode4,
21754 listnode5
21755 )
21756 node_list = psignaturenode1
21757 p.push(p.go_to(15), node_list)
21758 end
21759 init do end
21760 end
21761 private class ReduceAction469
21762 special ReduceAction
21763 redef fun action(p: Parser)
21764 do
21765 var node_list: nullable Object = null
21766 var nodearraylist5 = p.pop
21767 var nodearraylist4 = p.pop
21768 var nodearraylist3 = p.pop
21769 var nodearraylist2 = p.pop
21770 var nodearraylist1 = p.pop
21771 var listnode2 = new Array[Object]
21772 var pparamnode1 = nodearraylist3
21773 assert pparamnode1 isa nullable AParam
21774 if pparamnode1 != null then
21775 listnode2.add(pparamnode1)
21776 end
21777 node_list = listnode2
21778 p.push(p.go_to(16), node_list)
21779 end
21780 init do end
21781 end
21782 private class ReduceAction470
21783 special ReduceAction
21784 redef fun action(p: Parser)
21785 do
21786 var node_list: nullable Object = null
21787 var nodearraylist6 = p.pop
21788 var nodearraylist5 = p.pop
21789 var nodearraylist4 = p.pop
21790 var nodearraylist3 = p.pop
21791 var nodearraylist2 = p.pop
21792 var nodearraylist1 = p.pop
21793 var listnode3 = new Array[Object]
21794 var pparamnode1 = nodearraylist3
21795 assert pparamnode1 isa nullable AParam
21796 var listnode2 = nodearraylist4
21797 assert listnode2 isa Array[Object]
21798 if pparamnode1 != null then
21799 listnode3.add(pparamnode1)
21800 end
21801 # if listnode2 != null then
21802 if listnode3.is_empty then
21803 listnode3 = listnode2
21804 else
21805 listnode3.append(listnode2)
21806 end
21807 # end
21808 node_list = listnode3
21809 p.push(p.go_to(16), node_list)
21810 end
21811 init do end
21812 end
21813 private class ReduceAction471
21814 special ReduceAction
21815 redef fun action(p: Parser)
21816 do
21817 var node_list: nullable Object = null
21818 var nodearraylist3 = p.pop
21819 var nodearraylist2 = p.pop
21820 var nodearraylist1 = p.pop
21821 var listnode1 = new Array[Object]
21822 node_list = listnode1
21823 p.push(p.go_to(16), node_list)
21824 end
21825 init do end
21826 end
21827 private class ReduceAction472
21828 special ReduceAction
21829 redef fun action(p: Parser)
21830 do
21831 var node_list: nullable Object = null
21832 var nodearraylist3 = p.pop
21833 var nodearraylist2 = p.pop
21834 var nodearraylist1 = p.pop
21835 var pparamnode1 = nodearraylist3
21836 assert pparamnode1 isa nullable AParam
21837 node_list = pparamnode1
21838 p.push(p.go_to(17), node_list)
21839 end
21840 init do end
21841 end
21842 private class ReduceAction473
21843 special ReduceAction
21844 redef fun action(p: Parser)
21845 do
21846 var node_list: nullable Object = null
21847 var nodearraylist1 = p.pop
21848 var tidnode2 = nodearraylist1
21849 assert tidnode2 isa nullable TId
21850 var pparamnode1: nullable AParam = new AParam.init_aparam(
21851 tidnode2,
21852 null,
21853 null
21854 )
21855 node_list = pparamnode1
21856 p.push(p.go_to(18), node_list)
21857 end
21858 init do end
21859 end
21860 private class ReduceAction474
21861 special ReduceAction
21862 redef fun action(p: Parser)
21863 do
21864 var node_list: nullable Object = null
21865 var nodearraylist2 = p.pop
21866 var nodearraylist1 = p.pop
21867 var tidnode2 = nodearraylist1
21868 assert tidnode2 isa nullable TId
21869 var ptypenode3 = nodearraylist2
21870 assert ptypenode3 isa nullable AType
21871 var pparamnode1: nullable AParam = new AParam.init_aparam(
21872 tidnode2,
21873 ptypenode3,
21874 null
21875 )
21876 node_list = pparamnode1
21877 p.push(p.go_to(18), node_list)
21878 end
21879 init do end
21880 end
21881 private class ReduceAction475
21882 special ReduceAction
21883 redef fun action(p: Parser)
21884 do
21885 var node_list: nullable Object = null
21886 var nodearraylist3 = p.pop
21887 var nodearraylist2 = p.pop
21888 var nodearraylist1 = p.pop
21889 var tidnode2 = nodearraylist1
21890 assert tidnode2 isa nullable TId
21891 var ptypenode3 = nodearraylist2
21892 assert ptypenode3 isa nullable AType
21893 var tdotdotdotnode4 = nodearraylist3
21894 assert tdotdotdotnode4 isa nullable TDotdotdot
21895 var pparamnode1: nullable AParam = new AParam.init_aparam(
21896 tidnode2,
21897 ptypenode3,
21898 tdotdotdotnode4
21899 )
21900 node_list = pparamnode1
21901 p.push(p.go_to(18), node_list)
21902 end
21903 init do end
21904 end
21905 private class ReduceAction476
21906 special ReduceAction
21907 redef fun action(p: Parser)
21908 do
21909 var node_list: nullable Object = null
21910 var nodearraylist2 = p.pop
21911 var nodearraylist1 = p.pop
21912 var listnode2 = new Array[Object]
21913 var listnode1 = nodearraylist2
21914 assert listnode1 isa Array[Object]
21915 # if listnode1 != null then
21916 if listnode2.is_empty then
21917 listnode2 = listnode1
21918 else
21919 listnode2.append(listnode1)
21920 end
21921 # end
21922 node_list = listnode2
21923 p.push(p.go_to(19), node_list)
21924 end
21925 init do end
21926 end
21927 private class ReduceAction477
21928 special ReduceAction
21929 redef fun action(p: Parser)
21930 do
21931 var node_list: nullable Object = null
21932 var nodearraylist4 = p.pop
21933 var nodearraylist3 = p.pop
21934 var nodearraylist2 = p.pop
21935 var nodearraylist1 = p.pop
21936 var tbangnode3 = nodearraylist1
21937 assert tbangnode3 isa nullable TBang
21938 var tidnode4 = nodearraylist2
21939 assert tidnode4 isa nullable TId
21940 var psignaturenode5 = nodearraylist3
21941 assert psignaturenode5 isa nullable ASignature
21942 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21943 null,
21944 tbangnode3,
21945 tidnode4,
21946 psignaturenode5,
21947 null
21948 )
21949 node_list = pclosuredeclnode1
21950 p.push(p.go_to(20), node_list)
21951 end
21952 init do end
21953 end
21954 private class ReduceAction478
21955 special ReduceAction
21956 redef fun action(p: Parser)
21957 do
21958 var node_list: nullable Object = null
21959 var nodearraylist5 = p.pop
21960 var nodearraylist4 = p.pop
21961 var nodearraylist3 = p.pop
21962 var nodearraylist2 = p.pop
21963 var nodearraylist1 = p.pop
21964 var tkwbreaknode2 = nodearraylist1
21965 assert tkwbreaknode2 isa nullable TKwbreak
21966 var tbangnode3 = nodearraylist2
21967 assert tbangnode3 isa nullable TBang
21968 var tidnode4 = nodearraylist3
21969 assert tidnode4 isa nullable TId
21970 var psignaturenode5 = nodearraylist4
21971 assert psignaturenode5 isa nullable ASignature
21972 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21973 tkwbreaknode2,
21974 tbangnode3,
21975 tidnode4,
21976 psignaturenode5,
21977 null
21978 )
21979 node_list = pclosuredeclnode1
21980 p.push(p.go_to(20), node_list)
21981 end
21982 init do end
21983 end
21984 private class ReduceAction479
21985 special ReduceAction
21986 redef fun action(p: Parser)
21987 do
21988 var node_list: nullable Object = null
21989 var nodearraylist6 = p.pop
21990 var nodearraylist5 = p.pop
21991 var nodearraylist4 = p.pop
21992 var nodearraylist3 = p.pop
21993 var nodearraylist2 = p.pop
21994 var nodearraylist1 = p.pop
21995 var tbangnode3 = nodearraylist1
21996 assert tbangnode3 isa nullable TBang
21997 var tidnode4 = nodearraylist2
21998 assert tidnode4 isa nullable TId
21999 var psignaturenode5 = nodearraylist3
22000 assert psignaturenode5 isa nullable ASignature
22001 var pexprnode6 = nodearraylist5
22002 assert pexprnode6 isa nullable AExpr
22003 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22004 null,
22005 tbangnode3,
22006 tidnode4,
22007 psignaturenode5,
22008 pexprnode6
22009 )
22010 node_list = pclosuredeclnode1
22011 p.push(p.go_to(20), node_list)
22012 end
22013 init do end
22014 end
22015 private class ReduceAction480
22016 special ReduceAction
22017 redef fun action(p: Parser)
22018 do
22019 var node_list: nullable Object = null
22020 var nodearraylist7 = p.pop
22021 var nodearraylist6 = p.pop
22022 var nodearraylist5 = p.pop
22023 var nodearraylist4 = p.pop
22024 var nodearraylist3 = p.pop
22025 var nodearraylist2 = p.pop
22026 var nodearraylist1 = p.pop
22027 var tkwbreaknode2 = nodearraylist1
22028 assert tkwbreaknode2 isa nullable TKwbreak
22029 var tbangnode3 = nodearraylist2
22030 assert tbangnode3 isa nullable TBang
22031 var tidnode4 = nodearraylist3
22032 assert tidnode4 isa nullable TId
22033 var psignaturenode5 = nodearraylist4
22034 assert psignaturenode5 isa nullable ASignature
22035 var pexprnode6 = nodearraylist6
22036 assert pexprnode6 isa nullable AExpr
22037 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22038 tkwbreaknode2,
22039 tbangnode3,
22040 tidnode4,
22041 psignaturenode5,
22042 pexprnode6
22043 )
22044 node_list = pclosuredeclnode1
22045 p.push(p.go_to(20), node_list)
22046 end
22047 init do end
22048 end
22049 private class ReduceAction481
22050 special ReduceAction
22051 redef fun action(p: Parser)
22052 do
22053 var node_list: nullable Object = null
22054 var nodearraylist7 = p.pop
22055 var nodearraylist6 = p.pop
22056 var nodearraylist5 = p.pop
22057 var nodearraylist4 = p.pop
22058 var nodearraylist3 = p.pop
22059 var nodearraylist2 = p.pop
22060 var nodearraylist1 = p.pop
22061 var tbangnode3 = nodearraylist1
22062 assert tbangnode3 isa nullable TBang
22063 var tidnode4 = nodearraylist2
22064 assert tidnode4 isa nullable TId
22065 var psignaturenode5 = nodearraylist3
22066 assert psignaturenode5 isa nullable ASignature
22067 var pexprnode6 = nodearraylist6
22068 assert pexprnode6 isa nullable AExpr
22069 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22070 null,
22071 tbangnode3,
22072 tidnode4,
22073 psignaturenode5,
22074 pexprnode6
22075 )
22076 node_list = pclosuredeclnode1
22077 p.push(p.go_to(20), node_list)
22078 end
22079 init do end
22080 end
22081 private class ReduceAction482
22082 special ReduceAction
22083 redef fun action(p: Parser)
22084 do
22085 var node_list: nullable Object = null
22086 var nodearraylist8 = p.pop
22087 var nodearraylist7 = p.pop
22088 var nodearraylist6 = p.pop
22089 var nodearraylist5 = p.pop
22090 var nodearraylist4 = p.pop
22091 var nodearraylist3 = p.pop
22092 var nodearraylist2 = p.pop
22093 var nodearraylist1 = p.pop
22094 var tkwbreaknode2 = nodearraylist1
22095 assert tkwbreaknode2 isa nullable TKwbreak
22096 var tbangnode3 = nodearraylist2
22097 assert tbangnode3 isa nullable TBang
22098 var tidnode4 = nodearraylist3
22099 assert tidnode4 isa nullable TId
22100 var psignaturenode5 = nodearraylist4
22101 assert psignaturenode5 isa nullable ASignature
22102 var pexprnode6 = nodearraylist7
22103 assert pexprnode6 isa nullable AExpr
22104 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22105 tkwbreaknode2,
22106 tbangnode3,
22107 tidnode4,
22108 psignaturenode5,
22109 pexprnode6
22110 )
22111 node_list = pclosuredeclnode1
22112 p.push(p.go_to(20), node_list)
22113 end
22114 init do end
22115 end
22116 private class ReduceAction483
22117 special ReduceAction
22118 redef fun action(p: Parser)
22119 do
22120 var node_list: nullable Object = null
22121 var nodearraylist1 = p.pop
22122 var pexprnode3 = nodearraylist1
22123 assert pexprnode3 isa nullable AExpr
22124 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22125 null,
22126 pexprnode3
22127 )
22128 node_list = pexprnode1
22129 p.push(p.go_to(21), node_list)
22130 end
22131 init do end
22132 end
22133 private class ReduceAction484
22134 special ReduceAction
22135 redef fun action(p: Parser)
22136 do
22137 var node_list: nullable Object = null
22138 var nodearraylist1 = p.pop
22139 var listnode4 = new Array[Object]
22140 var tclassidnode3 = nodearraylist1
22141 assert tclassidnode3 isa nullable TClassid
22142 var ptypenode1: nullable AType = new AType.init_atype(
22143 null,
22144 tclassidnode3,
22145 listnode4
22146 )
22147 node_list = ptypenode1
22148 p.push(p.go_to(22), node_list)
22149 end
22150 init do end
22151 end
22152 private class ReduceAction485
22153 special ReduceAction
22154 redef fun action(p: Parser)
22155 do
22156 var node_list: nullable Object = null
22157 var nodearraylist2 = p.pop
22158 var nodearraylist1 = p.pop
22159 var listnode4 = new Array[Object]
22160 var tkwnullablenode2 = nodearraylist1
22161 assert tkwnullablenode2 isa nullable TKwnullable
22162 var tclassidnode3 = nodearraylist2
22163 assert tclassidnode3 isa nullable TClassid
22164 var ptypenode1: nullable AType = new AType.init_atype(
22165 tkwnullablenode2,
22166 tclassidnode3,
22167 listnode4
22168 )
22169 node_list = ptypenode1
22170 p.push(p.go_to(22), node_list)
22171 end
22172 init do end
22173 end
22174 private class ReduceAction486
22175 special ReduceAction
22176 redef fun action(p: Parser)
22177 do
22178 var node_list: nullable Object = null
22179 var nodearraylist6 = p.pop
22180 var nodearraylist5 = p.pop
22181 var nodearraylist4 = p.pop
22182 var nodearraylist3 = p.pop
22183 var nodearraylist2 = p.pop
22184 var nodearraylist1 = p.pop
22185 var listnode5 = new Array[Object]
22186 var tclassidnode3 = nodearraylist1
22187 assert tclassidnode3 isa nullable TClassid
22188 var listnode4 = nodearraylist4
22189 assert listnode4 isa Array[Object]
22190 # if listnode4 != null then
22191 if listnode5.is_empty then
22192 listnode5 = listnode4
22193 else
22194 listnode5.append(listnode4)
22195 end
22196 # end
22197 var ptypenode1: nullable AType = new AType.init_atype(
22198 null,
22199 tclassidnode3,
22200 listnode5
22201 )
22202 node_list = ptypenode1
22203 p.push(p.go_to(22), node_list)
22204 end
22205 init do end
22206 end
22207 private class ReduceAction487
22208 special ReduceAction
22209 redef fun action(p: Parser)
22210 do
22211 var node_list: nullable Object = null
22212 var nodearraylist7 = p.pop
22213 var nodearraylist6 = p.pop
22214 var nodearraylist5 = p.pop
22215 var nodearraylist4 = p.pop
22216 var nodearraylist3 = p.pop
22217 var nodearraylist2 = p.pop
22218 var nodearraylist1 = p.pop
22219 var listnode5 = new Array[Object]
22220 var tkwnullablenode2 = nodearraylist1
22221 assert tkwnullablenode2 isa nullable TKwnullable
22222 var tclassidnode3 = nodearraylist2
22223 assert tclassidnode3 isa nullable TClassid
22224 var listnode4 = nodearraylist5
22225 assert listnode4 isa Array[Object]
22226 # if listnode4 != null then
22227 if listnode5.is_empty then
22228 listnode5 = listnode4
22229 else
22230 listnode5.append(listnode4)
22231 end
22232 # end
22233 var ptypenode1: nullable AType = new AType.init_atype(
22234 tkwnullablenode2,
22235 tclassidnode3,
22236 listnode5
22237 )
22238 node_list = ptypenode1
22239 p.push(p.go_to(22), node_list)
22240 end
22241 init do end
22242 end
22243 private class ReduceAction488
22244 special ReduceAction
22245 redef fun action(p: Parser)
22246 do
22247 var node_list: nullable Object = null
22248 var nodearraylist1 = p.pop
22249 var listnode2 = new Array[Object]
22250 var ptypenode1 = nodearraylist1
22251 assert ptypenode1 isa nullable AType
22252 if ptypenode1 != null then
22253 listnode2.add(ptypenode1)
22254 end
22255 node_list = listnode2
22256 p.push(p.go_to(23), node_list)
22257 end
22258 init do end
22259 end
22260 private class ReduceAction489
22261 special ReduceAction
22262 redef fun action(p: Parser)
22263 do
22264 var node_list: nullable Object = null
22265 var nodearraylist2 = p.pop
22266 var nodearraylist1 = p.pop
22267 var listnode3 = new Array[Object]
22268 var ptypenode1 = nodearraylist1
22269 assert ptypenode1 isa nullable AType
22270 var listnode2 = nodearraylist2
22271 assert listnode2 isa Array[Object]
22272 if ptypenode1 != null then
22273 listnode3.add(ptypenode1)
22274 end
22275 # if listnode2 != null then
22276 if listnode3.is_empty then
22277 listnode3 = listnode2
22278 else
22279 listnode3.append(listnode2)
22280 end
22281 # end
22282 node_list = listnode3
22283 p.push(p.go_to(23), node_list)
22284 end
22285 init do end
22286 end
22287 private class ReduceAction490
22288 special ReduceAction
22289 redef fun action(p: Parser)
22290 do
22291 var node_list: nullable Object = null
22292 var nodearraylist3 = p.pop
22293 var nodearraylist2 = p.pop
22294 var nodearraylist1 = p.pop
22295 var ptypenode1 = nodearraylist3
22296 assert ptypenode1 isa nullable AType
22297 node_list = ptypenode1
22298 p.push(p.go_to(24), node_list)
22299 end
22300 init do end
22301 end
22302 private class ReduceAction491
22303 special ReduceAction
22304 redef fun action(p: Parser)
22305 do
22306 var node_list: nullable Object = null
22307 var nodearraylist3 = p.pop
22308 var nodearraylist2 = p.pop
22309 var nodearraylist1 = p.pop
22310 var ptypenode1 = nodearraylist3
22311 assert ptypenode1 isa nullable AType
22312 node_list = ptypenode1
22313 p.push(p.go_to(25), node_list)
22314 end
22315 init do end
22316 end
22317 private class ReduceAction492
22318 special ReduceAction
22319 redef fun action(p: Parser)
22320 do
22321 var node_list: nullable Object = null
22322 var nodearraylist4 = p.pop
22323 var nodearraylist3 = p.pop
22324 var nodearraylist2 = p.pop
22325 var nodearraylist1 = p.pop
22326 var listnode3 = new Array[Object]
22327 var pexprnode2 = nodearraylist2
22328 assert pexprnode2 isa nullable AExpr
22329 if pexprnode2 != null then
22330 listnode3.add(pexprnode2)
22331 end
22332 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22333 listnode3
22334 )
22335 node_list = pexprnode1
22336 p.push(p.go_to(26), node_list)
22337 end
22338 init do end
22339 end
22340 private class ReduceAction493
22341 special ReduceAction
22342 redef fun action(p: Parser)
22343 do
22344 var node_list: nullable Object = null
22345 var nodearraylist5 = p.pop
22346 var nodearraylist4 = p.pop
22347 var nodearraylist3 = p.pop
22348 var nodearraylist2 = p.pop
22349 var nodearraylist1 = p.pop
22350 var listnode4 = new Array[Object]
22351 var pexprnode2 = nodearraylist2
22352 assert pexprnode2 isa nullable AExpr
22353 var listnode3 = nodearraylist3
22354 assert listnode3 isa Array[Object]
22355 if pexprnode2 != null then
22356 listnode4.add(pexprnode2)
22357 end
22358 # if listnode3 != null then
22359 if listnode4.is_empty then
22360 listnode4 = listnode3
22361 else
22362 listnode4.append(listnode3)
22363 end
22364 # end
22365 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22366 listnode4
22367 )
22368 node_list = pexprnode1
22369 p.push(p.go_to(26), node_list)
22370 end
22371 init do end
22372 end
22373 private class ReduceAction494
22374 special ReduceAction
22375 redef fun action(p: Parser)
22376 do
22377 var node_list: nullable Object = null
22378 var nodearraylist2 = p.pop
22379 var nodearraylist1 = p.pop
22380 var listnode2 = new Array[Object]
22381 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22382 listnode2
22383 )
22384 node_list = pexprnode1
22385 p.push(p.go_to(26), node_list)
22386 end
22387 init do end
22388 end
22389 private class ReduceAction495
22390 special ReduceAction
22391 redef fun action(p: Parser)
22392 do
22393 var node_list: nullable Object = null
22394 var nodearraylist1 = p.pop
22395 var listnode2 = new Array[Object]
22396 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22397 listnode2
22398 )
22399 node_list = pexprnode1
22400 p.push(p.go_to(26), node_list)
22401 end
22402 init do end
22403 end
22404 private class ReduceAction496
22405 special ReduceAction
22406 redef fun action(p: Parser)
22407 do
22408 var node_list: nullable Object = null
22409 var nodearraylist1 = p.pop
22410 var pexprnode1 = nodearraylist1
22411 assert pexprnode1 isa nullable AExpr
22412 node_list = pexprnode1
22413 p.push(p.go_to(26), node_list)
22414 end
22415 init do end
22416 end
22417 private class ReduceAction497
22418 special ReduceAction
22419 redef fun action(p: Parser)
22420 do
22421 var node_list: nullable Object = null
22422 var nodearraylist2 = p.pop
22423 var nodearraylist1 = p.pop
22424 var pexprnode1 = nodearraylist2
22425 assert pexprnode1 isa nullable AExpr
22426 node_list = pexprnode1
22427 p.push(p.go_to(27), node_list)
22428 end
22429 init do end
22430 end
22431 private class ReduceAction498
22432 special ReduceAction
22433 redef fun action(p: Parser)
22434 do
22435 var node_list: nullable Object = null
22436 var nodearraylist1 = p.pop
22437 var pexprnode1 = nodearraylist1
22438 assert pexprnode1 isa nullable AExpr
22439 node_list = pexprnode1
22440 p.push(p.go_to(28), node_list)
22441 end
22442 init do end
22443 end
22444 private class ReduceAction499
22445 special ReduceAction
22446 redef fun action(p: Parser)
22447 do
22448 var node_list: nullable Object = null
22449 var nodearraylist1 = p.pop
22450 var pexprnode1 = nodearraylist1
22451 assert pexprnode1 isa nullable AExpr
22452 node_list = pexprnode1
22453 p.push(p.go_to(28), node_list)
22454 end
22455 init do end
22456 end
22457 private class ReduceAction500
22458 special ReduceAction
22459 redef fun action(p: Parser)
22460 do
22461 var node_list: nullable Object = null
22462 var nodearraylist1 = p.pop
22463 var tkwreturnnode2 = nodearraylist1
22464 assert tkwreturnnode2 isa nullable TKwreturn
22465 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22466 tkwreturnnode2,
22467 null
22468 )
22469 node_list = pexprnode1
22470 p.push(p.go_to(28), node_list)
22471 end
22472 init do end
22473 end
22474 private class ReduceAction501
22475 special ReduceAction
22476 redef fun action(p: Parser)
22477 do
22478 var node_list: nullable Object = null
22479 var nodearraylist2 = p.pop
22480 var nodearraylist1 = p.pop
22481 var tkwreturnnode2 = nodearraylist1
22482 assert tkwreturnnode2 isa nullable TKwreturn
22483 var pexprnode3 = nodearraylist2
22484 assert pexprnode3 isa nullable AExpr
22485 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22486 tkwreturnnode2,
22487 pexprnode3
22488 )
22489 node_list = pexprnode1
22490 p.push(p.go_to(28), node_list)
22491 end
22492 init do end
22493 end
22494 private class ReduceAction502
22495 special ReduceAction
22496 redef fun action(p: Parser)
22497 do
22498 var node_list: nullable Object = null
22499 var nodearraylist1 = p.pop
22500 var tkwbreaknode2 = nodearraylist1
22501 assert tkwbreaknode2 isa nullable TKwbreak
22502 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22503 tkwbreaknode2,
22504 null,
22505 null
22506 )
22507 node_list = pexprnode1
22508 p.push(p.go_to(28), node_list)
22509 end
22510 init do end
22511 end
22512 private class ReduceAction503
22513 special ReduceAction
22514 redef fun action(p: Parser)
22515 do
22516 var node_list: nullable Object = null
22517 var nodearraylist2 = p.pop
22518 var nodearraylist1 = p.pop
22519 var tkwbreaknode2 = nodearraylist1
22520 assert tkwbreaknode2 isa nullable TKwbreak
22521 var plabelnode3 = nodearraylist2
22522 assert plabelnode3 isa nullable ALabel
22523 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22524 tkwbreaknode2,
22525 plabelnode3,
22526 null
22527 )
22528 node_list = pexprnode1
22529 p.push(p.go_to(28), node_list)
22530 end
22531 init do end
22532 end
22533 private class ReduceAction504
22534 special ReduceAction
22535 redef fun action(p: Parser)
22536 do
22537 var node_list: nullable Object = null
22538 var nodearraylist2 = p.pop
22539 var nodearraylist1 = p.pop
22540 var tkwbreaknode2 = nodearraylist1
22541 assert tkwbreaknode2 isa nullable TKwbreak
22542 var pexprnode4 = nodearraylist2
22543 assert pexprnode4 isa nullable AExpr
22544 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22545 tkwbreaknode2,
22546 null,
22547 pexprnode4
22548 )
22549 node_list = pexprnode1
22550 p.push(p.go_to(28), node_list)
22551 end
22552 init do end
22553 end
22554 private class ReduceAction505
22555 special ReduceAction
22556 redef fun action(p: Parser)
22557 do
22558 var node_list: nullable Object = null
22559 var nodearraylist3 = p.pop
22560 var nodearraylist2 = p.pop
22561 var nodearraylist1 = p.pop
22562 var tkwbreaknode2 = nodearraylist1
22563 assert tkwbreaknode2 isa nullable TKwbreak
22564 var plabelnode3 = nodearraylist2
22565 assert plabelnode3 isa nullable ALabel
22566 var pexprnode4 = nodearraylist3
22567 assert pexprnode4 isa nullable AExpr
22568 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22569 tkwbreaknode2,
22570 plabelnode3,
22571 pexprnode4
22572 )
22573 node_list = pexprnode1
22574 p.push(p.go_to(28), node_list)
22575 end
22576 init do end
22577 end
22578 private class ReduceAction506
22579 special ReduceAction
22580 redef fun action(p: Parser)
22581 do
22582 var node_list: nullable Object = null
22583 var nodearraylist1 = p.pop
22584 var tkwabortnode2 = nodearraylist1
22585 assert tkwabortnode2 isa nullable TKwabort
22586 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
22587 tkwabortnode2
22588 )
22589 node_list = pexprnode1
22590 p.push(p.go_to(28), node_list)
22591 end
22592 init do end
22593 end
22594 private class ReduceAction507
22595 special ReduceAction
22596 redef fun action(p: Parser)
22597 do
22598 var node_list: nullable Object = null
22599 var nodearraylist1 = p.pop
22600 var tkwcontinuenode2 = nodearraylist1
22601 assert tkwcontinuenode2 isa nullable TKwcontinue
22602 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22603 tkwcontinuenode2,
22604 null,
22605 null
22606 )
22607 node_list = pexprnode1
22608 p.push(p.go_to(28), node_list)
22609 end
22610 init do end
22611 end
22612 private class ReduceAction508
22613 special ReduceAction
22614 redef fun action(p: Parser)
22615 do
22616 var node_list: nullable Object = null
22617 var nodearraylist2 = p.pop
22618 var nodearraylist1 = p.pop
22619 var tkwcontinuenode2 = nodearraylist1
22620 assert tkwcontinuenode2 isa nullable TKwcontinue
22621 var plabelnode3 = nodearraylist2
22622 assert plabelnode3 isa nullable ALabel
22623 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22624 tkwcontinuenode2,
22625 plabelnode3,
22626 null
22627 )
22628 node_list = pexprnode1
22629 p.push(p.go_to(28), node_list)
22630 end
22631 init do end
22632 end
22633 private class ReduceAction509
22634 special ReduceAction
22635 redef fun action(p: Parser)
22636 do
22637 var node_list: nullable Object = null
22638 var nodearraylist2 = p.pop
22639 var nodearraylist1 = p.pop
22640 var tkwcontinuenode2 = nodearraylist1
22641 assert tkwcontinuenode2 isa nullable TKwcontinue
22642 var pexprnode4 = nodearraylist2
22643 assert pexprnode4 isa nullable AExpr
22644 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22645 tkwcontinuenode2,
22646 null,
22647 pexprnode4
22648 )
22649 node_list = pexprnode1
22650 p.push(p.go_to(28), node_list)
22651 end
22652 init do end
22653 end
22654 private class ReduceAction510
22655 special ReduceAction
22656 redef fun action(p: Parser)
22657 do
22658 var node_list: nullable Object = null
22659 var nodearraylist3 = p.pop
22660 var nodearraylist2 = p.pop
22661 var nodearraylist1 = p.pop
22662 var tkwcontinuenode2 = nodearraylist1
22663 assert tkwcontinuenode2 isa nullable TKwcontinue
22664 var plabelnode3 = nodearraylist2
22665 assert plabelnode3 isa nullable ALabel
22666 var pexprnode4 = nodearraylist3
22667 assert pexprnode4 isa nullable AExpr
22668 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22669 tkwcontinuenode2,
22670 plabelnode3,
22671 pexprnode4
22672 )
22673 node_list = pexprnode1
22674 p.push(p.go_to(28), node_list)
22675 end
22676 init do end
22677 end
22678 private class ReduceAction511
22679 special ReduceAction
22680 redef fun action(p: Parser)
22681 do
22682 var node_list: nullable Object = null
22683 var nodearraylist1 = p.pop
22684 var pexprnode1 = nodearraylist1
22685 assert pexprnode1 isa nullable AExpr
22686 node_list = pexprnode1
22687 p.push(p.go_to(28), node_list)
22688 end
22689 init do end
22690 end
22691 private class ReduceAction512
22692 special ReduceAction
22693 redef fun action(p: Parser)
22694 do
22695 var node_list: nullable Object = null
22696 var nodearraylist1 = p.pop
22697 var pexprnode1 = nodearraylist1
22698 assert pexprnode1 isa nullable AExpr
22699 node_list = pexprnode1
22700 p.push(p.go_to(28), node_list)
22701 end
22702 init do end
22703 end
22704 private class ReduceAction513
22705 special ReduceAction
22706 redef fun action(p: Parser)
22707 do
22708 var node_list: nullable Object = null
22709 var nodearraylist1 = p.pop
22710 var pexprnode1 = nodearraylist1
22711 assert pexprnode1 isa nullable AExpr
22712 node_list = pexprnode1
22713 p.push(p.go_to(28), node_list)
22714 end
22715 init do end
22716 end
22717 private class ReduceAction514
22718 special ReduceAction
22719 redef fun action(p: Parser)
22720 do
22721 var node_list: nullable Object = null
22722 var nodearraylist1 = p.pop
22723 var pexprnode1 = nodearraylist1
22724 assert pexprnode1 isa nullable AExpr
22725 node_list = pexprnode1
22726 p.push(p.go_to(28), node_list)
22727 end
22728 init do end
22729 end
22730 private class ReduceAction515
22731 special ReduceAction
22732 redef fun action(p: Parser)
22733 do
22734 var node_list: nullable Object = null
22735 var nodearraylist1 = p.pop
22736 var pexprnode1 = nodearraylist1
22737 assert pexprnode1 isa nullable AExpr
22738 node_list = pexprnode1
22739 p.push(p.go_to(28), node_list)
22740 end
22741 init do end
22742 end
22743 private class ReduceAction516
22744 special ReduceAction
22745 redef fun action(p: Parser)
22746 do
22747 var node_list: nullable Object = null
22748 var nodearraylist1 = p.pop
22749 var pexprnode1 = nodearraylist1
22750 assert pexprnode1 isa nullable AExpr
22751 node_list = pexprnode1
22752 p.push(p.go_to(28), node_list)
22753 end
22754 init do end
22755 end
22756 private class ReduceAction517
22757 special ReduceAction
22758 redef fun action(p: Parser)
22759 do
22760 var node_list: nullable Object = null
22761 var nodearraylist5 = p.pop
22762 var nodearraylist4 = p.pop
22763 var nodearraylist3 = p.pop
22764 var nodearraylist2 = p.pop
22765 var nodearraylist1 = p.pop
22766 var listnode5 = new Array[Object]
22767 var listnode6 = new Array[Object]
22768 var pexprnode2 = nodearraylist1
22769 assert pexprnode2 isa nullable AExpr
22770 var tidnode3 = nodearraylist4
22771 assert tidnode3 isa nullable TId
22772 var listnode4 = nodearraylist5
22773 assert listnode4 isa Array[Object]
22774 # if listnode4 != null then
22775 if listnode5.is_empty then
22776 listnode5 = listnode4
22777 else
22778 listnode5.append(listnode4)
22779 end
22780 # end
22781 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22782 pexprnode2,
22783 tidnode3,
22784 listnode5,
22785 listnode6
22786 )
22787 node_list = pexprnode1
22788 p.push(p.go_to(28), node_list)
22789 end
22790 init do end
22791 end
22792 private class ReduceAction518
22793 special ReduceAction
22794 redef fun action(p: Parser)
22795 do
22796 var node_list: nullable Object = null
22797 var nodearraylist2 = p.pop
22798 var nodearraylist1 = p.pop
22799 var listnode5 = new Array[Object]
22800 var listnode6 = new Array[Object]
22801 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22802 )
22803 var tidnode3 = nodearraylist1
22804 assert tidnode3 isa nullable TId
22805 var listnode4 = nodearraylist2
22806 assert listnode4 isa Array[Object]
22807 # if listnode4 != null then
22808 if listnode5.is_empty then
22809 listnode5 = listnode4
22810 else
22811 listnode5.append(listnode4)
22812 end
22813 # end
22814 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22815 pexprnode2,
22816 tidnode3,
22817 listnode5,
22818 listnode6
22819 )
22820 node_list = pexprnode1
22821 p.push(p.go_to(28), node_list)
22822 end
22823 init do end
22824 end
22825 private class ReduceAction519
22826 special ReduceAction
22827 redef fun action(p: Parser)
22828 do
22829 var node_list: nullable Object = null
22830 var nodearraylist6 = p.pop
22831 var nodearraylist5 = p.pop
22832 var nodearraylist4 = p.pop
22833 var nodearraylist3 = p.pop
22834 var nodearraylist2 = p.pop
22835 var nodearraylist1 = p.pop
22836 var listnode5 = new Array[Object]
22837 var listnode7 = new Array[Object]
22838 var pexprnode2 = nodearraylist1
22839 assert pexprnode2 isa nullable AExpr
22840 var tidnode3 = nodearraylist4
22841 assert tidnode3 isa nullable TId
22842 var listnode4 = nodearraylist5
22843 assert listnode4 isa Array[Object]
22844 # if listnode4 != null then
22845 if listnode5.is_empty then
22846 listnode5 = listnode4
22847 else
22848 listnode5.append(listnode4)
22849 end
22850 # end
22851 var listnode6 = nodearraylist6
22852 assert listnode6 isa Array[Object]
22853 # if listnode6 != null then
22854 if listnode7.is_empty then
22855 listnode7 = listnode6
22856 else
22857 listnode7.append(listnode6)
22858 end
22859 # end
22860 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22861 pexprnode2,
22862 tidnode3,
22863 listnode5,
22864 listnode7
22865 )
22866 node_list = pexprnode1
22867 p.push(p.go_to(28), node_list)
22868 end
22869 init do end
22870 end
22871 private class ReduceAction520
22872 special ReduceAction
22873 redef fun action(p: Parser)
22874 do
22875 var node_list: nullable Object = null
22876 var nodearraylist3 = p.pop
22877 var nodearraylist2 = p.pop
22878 var nodearraylist1 = p.pop
22879 var listnode5 = new Array[Object]
22880 var listnode7 = new Array[Object]
22881 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22882 )
22883 var tidnode3 = nodearraylist1
22884 assert tidnode3 isa nullable TId
22885 var listnode4 = nodearraylist2
22886 assert listnode4 isa Array[Object]
22887 # if listnode4 != null then
22888 if listnode5.is_empty then
22889 listnode5 = listnode4
22890 else
22891 listnode5.append(listnode4)
22892 end
22893 # end
22894 var listnode6 = nodearraylist3
22895 assert listnode6 isa Array[Object]
22896 # if listnode6 != null then
22897 if listnode7.is_empty then
22898 listnode7 = listnode6
22899 else
22900 listnode7.append(listnode6)
22901 end
22902 # end
22903 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22904 pexprnode2,
22905 tidnode3,
22906 listnode5,
22907 listnode7
22908 )
22909 node_list = pexprnode1
22910 p.push(p.go_to(28), node_list)
22911 end
22912 init do end
22913 end
22914 private class ReduceAction521
22915 special ReduceAction
22916 redef fun action(p: Parser)
22917 do
22918 var node_list: nullable Object = null
22919 var nodearraylist2 = p.pop
22920 var nodearraylist1 = p.pop
22921 var listnode5 = new Array[Object]
22922 var tkwsupernode3 = nodearraylist1
22923 assert tkwsupernode3 isa nullable TKwsuper
22924 var listnode4 = nodearraylist2
22925 assert listnode4 isa Array[Object]
22926 # if listnode4 != null then
22927 if listnode5.is_empty then
22928 listnode5 = listnode4
22929 else
22930 listnode5.append(listnode4)
22931 end
22932 # end
22933 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22934 null,
22935 tkwsupernode3,
22936 listnode5
22937 )
22938 node_list = pexprnode1
22939 p.push(p.go_to(28), node_list)
22940 end
22941 init do end
22942 end
22943 private class ReduceAction522
22944 special ReduceAction
22945 redef fun action(p: Parser)
22946 do
22947 var node_list: nullable Object = null
22948 var nodearraylist3 = p.pop
22949 var nodearraylist2 = p.pop
22950 var nodearraylist1 = p.pop
22951 var listnode5 = new Array[Object]
22952 var pqualifiednode2 = nodearraylist1
22953 assert pqualifiednode2 isa nullable AQualified
22954 var tkwsupernode3 = nodearraylist2
22955 assert tkwsupernode3 isa nullable TKwsuper
22956 var listnode4 = nodearraylist3
22957 assert listnode4 isa Array[Object]
22958 # if listnode4 != null then
22959 if listnode5.is_empty then
22960 listnode5 = listnode4
22961 else
22962 listnode5.append(listnode4)
22963 end
22964 # end
22965 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22966 pqualifiednode2,
22967 tkwsupernode3,
22968 listnode5
22969 )
22970 node_list = pexprnode1
22971 p.push(p.go_to(28), node_list)
22972 end
22973 init do end
22974 end
22975 private class ReduceAction523
22976 special ReduceAction
22977 redef fun action(p: Parser)
22978 do
22979 var node_list: nullable Object = null
22980 var nodearraylist5 = p.pop
22981 var nodearraylist4 = p.pop
22982 var nodearraylist3 = p.pop
22983 var nodearraylist2 = p.pop
22984 var nodearraylist1 = p.pop
22985 var listnode5 = new Array[Object]
22986 var pexprnode2 = nodearraylist1
22987 assert pexprnode2 isa nullable AExpr
22988 var tkwinitnode3 = nodearraylist4
22989 assert tkwinitnode3 isa nullable TKwinit
22990 var listnode4 = nodearraylist5
22991 assert listnode4 isa Array[Object]
22992 # if listnode4 != null then
22993 if listnode5.is_empty then
22994 listnode5 = listnode4
22995 else
22996 listnode5.append(listnode4)
22997 end
22998 # end
22999 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23000 pexprnode2,
23001 tkwinitnode3,
23002 listnode5
23003 )
23004 node_list = pexprnode1
23005 p.push(p.go_to(28), node_list)
23006 end
23007 init do end
23008 end
23009 private class ReduceAction524
23010 special ReduceAction
23011 redef fun action(p: Parser)
23012 do
23013 var node_list: nullable Object = null
23014 var nodearraylist2 = p.pop
23015 var nodearraylist1 = p.pop
23016 var listnode5 = new Array[Object]
23017 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23018 )
23019 var tkwinitnode3 = nodearraylist1
23020 assert tkwinitnode3 isa nullable TKwinit
23021 var listnode4 = nodearraylist2
23022 assert listnode4 isa Array[Object]
23023 # if listnode4 != null then
23024 if listnode5.is_empty then
23025 listnode5 = listnode4
23026 else
23027 listnode5.append(listnode4)
23028 end
23029 # end
23030 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23031 pexprnode2,
23032 tkwinitnode3,
23033 listnode5
23034 )
23035 node_list = pexprnode1
23036 p.push(p.go_to(28), node_list)
23037 end
23038 init do end
23039 end
23040 private class ReduceAction525
23041 special ReduceAction
23042 redef fun action(p: Parser)
23043 do
23044 var node_list: nullable Object = null
23045 var nodearraylist2 = p.pop
23046 var nodearraylist1 = p.pop
23047 var tkwlabelnode2 = nodearraylist1
23048 assert tkwlabelnode2 isa nullable TKwlabel
23049 var tidnode3 = nodearraylist2
23050 assert tidnode3 isa nullable TId
23051 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
23052 tkwlabelnode2,
23053 tidnode3
23054 )
23055 node_list = plabelnode1
23056 p.push(p.go_to(29), node_list)
23057 end
23058 init do end
23059 end
23060 private class ReduceAction526
23061 special ReduceAction
23062 redef fun action(p: Parser)
23063 do
23064 var node_list: nullable Object = null
23065 var nodearraylist1 = p.pop
23066 var listnode2 = new Array[Object]
23067 var pclosuredefnode1 = nodearraylist1
23068 assert pclosuredefnode1 isa nullable AClosureDef
23069 if pclosuredefnode1 != null then
23070 listnode2.add(pclosuredefnode1)
23071 end
23072 node_list = listnode2
23073 p.push(p.go_to(30), node_list)
23074 end
23075 init do end
23076 end
23077 private class ReduceAction527
23078 special ReduceAction
23079 redef fun action(p: Parser)
23080 do
23081 var node_list: nullable Object = null
23082 var nodearraylist2 = p.pop
23083 var nodearraylist1 = p.pop
23084 var listnode3 = new Array[Object]
23085 var pclosuredefnode1 = nodearraylist1
23086 assert pclosuredefnode1 isa nullable AClosureDef
23087 var listnode2 = nodearraylist2
23088 assert listnode2 isa Array[Object]
23089 if pclosuredefnode1 != null then
23090 listnode3.add(pclosuredefnode1)
23091 end
23092 # if listnode2 != null then
23093 if listnode3.is_empty then
23094 listnode3 = listnode2
23095 else
23096 listnode3.append(listnode2)
23097 end
23098 # end
23099 node_list = listnode3
23100 p.push(p.go_to(30), node_list)
23101 end
23102 init do end
23103 end
23104 private class ReduceAction528
23105 special ReduceAction
23106 redef fun action(p: Parser)
23107 do
23108 var node_list: nullable Object = null
23109 var nodearraylist7 = p.pop
23110 var nodearraylist6 = p.pop
23111 var nodearraylist5 = p.pop
23112 var nodearraylist4 = p.pop
23113 var nodearraylist3 = p.pop
23114 var nodearraylist2 = p.pop
23115 var nodearraylist1 = p.pop
23116 var listnode4 = new Array[Object]
23117 var tbangnode2 = nodearraylist1
23118 assert tbangnode2 isa nullable TBang
23119 var pclosureidnode3 = nodearraylist2
23120 assert pclosureidnode3 isa nullable AClosureId
23121 var tkwdonode5 = nodearraylist3
23122 assert tkwdonode5 isa nullable TKwdo
23123 var listnode8 = new Array[Object]
23124 var pexprnode7 = nodearraylist5
23125 assert pexprnode7 isa nullable AExpr
23126 if pexprnode7 != null then
23127 listnode8.add(pexprnode7)
23128 end
23129 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23130 listnode8
23131 )
23132 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23133 tbangnode2,
23134 pclosureidnode3,
23135 listnode4,
23136 tkwdonode5,
23137 pexprnode6,
23138 null
23139 )
23140 node_list = pclosuredefnode1
23141 p.push(p.go_to(31), node_list)
23142 end
23143 init do end
23144 end
23145 private class ReduceAction529
23146 special ReduceAction
23147 redef fun action(p: Parser)
23148 do
23149 var node_list: nullable Object = null
23150 var nodearraylist8 = p.pop
23151 var nodearraylist7 = p.pop
23152 var nodearraylist6 = p.pop
23153 var nodearraylist5 = p.pop
23154 var nodearraylist4 = p.pop
23155 var nodearraylist3 = p.pop
23156 var nodearraylist2 = p.pop
23157 var nodearraylist1 = p.pop
23158 var listnode4 = new Array[Object]
23159 var tbangnode2 = nodearraylist1
23160 assert tbangnode2 isa nullable TBang
23161 var pclosureidnode3 = nodearraylist2
23162 assert pclosureidnode3 isa nullable AClosureId
23163 var tkwdonode5 = nodearraylist3
23164 assert tkwdonode5 isa nullable TKwdo
23165 var listnode9 = new Array[Object]
23166 var pexprnode7 = nodearraylist5
23167 assert pexprnode7 isa nullable AExpr
23168 var listnode8 = nodearraylist6
23169 assert listnode8 isa Array[Object]
23170 if pexprnode7 != null then
23171 listnode9.add(pexprnode7)
23172 end
23173 # if listnode8 != null then
23174 if listnode9.is_empty then
23175 listnode9 = listnode8
23176 else
23177 listnode9.append(listnode8)
23178 end
23179 # end
23180 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23181 listnode9
23182 )
23183 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23184 tbangnode2,
23185 pclosureidnode3,
23186 listnode4,
23187 tkwdonode5,
23188 pexprnode6,
23189 null
23190 )
23191 node_list = pclosuredefnode1
23192 p.push(p.go_to(31), node_list)
23193 end
23194 init do end
23195 end
23196 private class ReduceAction530
23197 special ReduceAction
23198 redef fun action(p: Parser)
23199 do
23200 var node_list: nullable Object = null
23201 var nodearraylist5 = p.pop
23202 var nodearraylist4 = p.pop
23203 var nodearraylist3 = p.pop
23204 var nodearraylist2 = p.pop
23205 var nodearraylist1 = p.pop
23206 var listnode4 = new Array[Object]
23207 var tbangnode2 = nodearraylist1
23208 assert tbangnode2 isa nullable TBang
23209 var pclosureidnode3 = nodearraylist2
23210 assert pclosureidnode3 isa nullable AClosureId
23211 var tkwdonode5 = nodearraylist3
23212 assert tkwdonode5 isa nullable TKwdo
23213 var listnode7 = new Array[Object]
23214 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23215 listnode7
23216 )
23217 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23218 tbangnode2,
23219 pclosureidnode3,
23220 listnode4,
23221 tkwdonode5,
23222 pexprnode6,
23223 null
23224 )
23225 node_list = pclosuredefnode1
23226 p.push(p.go_to(31), node_list)
23227 end
23228 init do end
23229 end
23230 private class ReduceAction531
23231 special ReduceAction
23232 redef fun action(p: Parser)
23233 do
23234 var node_list: nullable Object = null
23235 var nodearraylist4 = p.pop
23236 var nodearraylist3 = p.pop
23237 var nodearraylist2 = p.pop
23238 var nodearraylist1 = p.pop
23239 var listnode4 = new Array[Object]
23240 var tbangnode2 = nodearraylist1
23241 assert tbangnode2 isa nullable TBang
23242 var pclosureidnode3 = nodearraylist2
23243 assert pclosureidnode3 isa nullable AClosureId
23244 var tkwdonode5 = nodearraylist3
23245 assert tkwdonode5 isa nullable TKwdo
23246 var listnode7 = new Array[Object]
23247 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23248 listnode7
23249 )
23250 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23251 tbangnode2,
23252 pclosureidnode3,
23253 listnode4,
23254 tkwdonode5,
23255 pexprnode6,
23256 null
23257 )
23258 node_list = pclosuredefnode1
23259 p.push(p.go_to(31), node_list)
23260 end
23261 init do end
23262 end
23263 private class ReduceAction532
23264 special ReduceAction
23265 redef fun action(p: Parser)
23266 do
23267 var node_list: nullable Object = null
23268 var nodearraylist8 = p.pop
23269 var nodearraylist7 = p.pop
23270 var nodearraylist6 = p.pop
23271 var nodearraylist5 = p.pop
23272 var nodearraylist4 = p.pop
23273 var nodearraylist3 = p.pop
23274 var nodearraylist2 = p.pop
23275 var nodearraylist1 = p.pop
23276 var listnode5 = new Array[Object]
23277 var tbangnode2 = nodearraylist1
23278 assert tbangnode2 isa nullable TBang
23279 var pclosureidnode3 = nodearraylist2
23280 assert pclosureidnode3 isa nullable AClosureId
23281 var listnode4 = nodearraylist3
23282 assert listnode4 isa Array[Object]
23283 # if listnode4 != null then
23284 if listnode5.is_empty then
23285 listnode5 = listnode4
23286 else
23287 listnode5.append(listnode4)
23288 end
23289 # end
23290 var tkwdonode6 = nodearraylist4
23291 assert tkwdonode6 isa nullable TKwdo
23292 var listnode9 = new Array[Object]
23293 var pexprnode8 = nodearraylist6
23294 assert pexprnode8 isa nullable AExpr
23295 if pexprnode8 != null then
23296 listnode9.add(pexprnode8)
23297 end
23298 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23299 listnode9
23300 )
23301 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23302 tbangnode2,
23303 pclosureidnode3,
23304 listnode5,
23305 tkwdonode6,
23306 pexprnode7,
23307 null
23308 )
23309 node_list = pclosuredefnode1
23310 p.push(p.go_to(31), node_list)
23311 end
23312 init do end
23313 end
23314 private class ReduceAction533
23315 special ReduceAction
23316 redef fun action(p: Parser)
23317 do
23318 var node_list: nullable Object = null
23319 var nodearraylist9 = p.pop
23320 var nodearraylist8 = p.pop
23321 var nodearraylist7 = p.pop
23322 var nodearraylist6 = p.pop
23323 var nodearraylist5 = p.pop
23324 var nodearraylist4 = p.pop
23325 var nodearraylist3 = p.pop
23326 var nodearraylist2 = p.pop
23327 var nodearraylist1 = p.pop
23328 var listnode5 = new Array[Object]
23329 var tbangnode2 = nodearraylist1
23330 assert tbangnode2 isa nullable TBang
23331 var pclosureidnode3 = nodearraylist2
23332 assert pclosureidnode3 isa nullable AClosureId
23333 var listnode4 = nodearraylist3
23334 assert listnode4 isa Array[Object]
23335 # if listnode4 != null then
23336 if listnode5.is_empty then
23337 listnode5 = listnode4
23338 else
23339 listnode5.append(listnode4)
23340 end
23341 # end
23342 var tkwdonode6 = nodearraylist4
23343 assert tkwdonode6 isa nullable TKwdo
23344 var listnode10 = new Array[Object]
23345 var pexprnode8 = nodearraylist6
23346 assert pexprnode8 isa nullable AExpr
23347 var listnode9 = nodearraylist7
23348 assert listnode9 isa Array[Object]
23349 if pexprnode8 != null then
23350 listnode10.add(pexprnode8)
23351 end
23352 # if listnode9 != null then
23353 if listnode10.is_empty then
23354 listnode10 = listnode9
23355 else
23356 listnode10.append(listnode9)
23357 end
23358 # end
23359 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23360 listnode10
23361 )
23362 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23363 tbangnode2,
23364 pclosureidnode3,
23365 listnode5,
23366 tkwdonode6,
23367 pexprnode7,
23368 null
23369 )
23370 node_list = pclosuredefnode1
23371 p.push(p.go_to(31), node_list)
23372 end
23373 init do end
23374 end
23375 private class ReduceAction534
23376 special ReduceAction
23377 redef fun action(p: Parser)
23378 do
23379 var node_list: nullable Object = null
23380 var nodearraylist6 = p.pop
23381 var nodearraylist5 = p.pop
23382 var nodearraylist4 = p.pop
23383 var nodearraylist3 = p.pop
23384 var nodearraylist2 = p.pop
23385 var nodearraylist1 = p.pop
23386 var listnode5 = new Array[Object]
23387 var tbangnode2 = nodearraylist1
23388 assert tbangnode2 isa nullable TBang
23389 var pclosureidnode3 = nodearraylist2
23390 assert pclosureidnode3 isa nullable AClosureId
23391 var listnode4 = nodearraylist3
23392 assert listnode4 isa Array[Object]
23393 # if listnode4 != null then
23394 if listnode5.is_empty then
23395 listnode5 = listnode4
23396 else
23397 listnode5.append(listnode4)
23398 end
23399 # end
23400 var tkwdonode6 = nodearraylist4
23401 assert tkwdonode6 isa nullable TKwdo
23402 var listnode8 = new Array[Object]
23403 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23404 listnode8
23405 )
23406 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23407 tbangnode2,
23408 pclosureidnode3,
23409 listnode5,
23410 tkwdonode6,
23411 pexprnode7,
23412 null
23413 )
23414 node_list = pclosuredefnode1
23415 p.push(p.go_to(31), node_list)
23416 end
23417 init do end
23418 end
23419 private class ReduceAction535
23420 special ReduceAction
23421 redef fun action(p: Parser)
23422 do
23423 var node_list: nullable Object = null
23424 var nodearraylist5 = p.pop
23425 var nodearraylist4 = p.pop
23426 var nodearraylist3 = p.pop
23427 var nodearraylist2 = p.pop
23428 var nodearraylist1 = p.pop
23429 var listnode5 = new Array[Object]
23430 var tbangnode2 = nodearraylist1
23431 assert tbangnode2 isa nullable TBang
23432 var pclosureidnode3 = nodearraylist2
23433 assert pclosureidnode3 isa nullable AClosureId
23434 var listnode4 = nodearraylist3
23435 assert listnode4 isa Array[Object]
23436 # if listnode4 != null then
23437 if listnode5.is_empty then
23438 listnode5 = listnode4
23439 else
23440 listnode5.append(listnode4)
23441 end
23442 # end
23443 var tkwdonode6 = nodearraylist4
23444 assert tkwdonode6 isa nullable TKwdo
23445 var listnode8 = new Array[Object]
23446 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23447 listnode8
23448 )
23449 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23450 tbangnode2,
23451 pclosureidnode3,
23452 listnode5,
23453 tkwdonode6,
23454 pexprnode7,
23455 null
23456 )
23457 node_list = pclosuredefnode1
23458 p.push(p.go_to(31), node_list)
23459 end
23460 init do end
23461 end
23462 private class ReduceAction536
23463 special ReduceAction
23464 redef fun action(p: Parser)
23465 do
23466 var node_list: nullable Object = null
23467 var nodearraylist8 = p.pop
23468 var nodearraylist7 = p.pop
23469 var nodearraylist6 = p.pop
23470 var nodearraylist5 = p.pop
23471 var nodearraylist4 = p.pop
23472 var nodearraylist3 = p.pop
23473 var nodearraylist2 = p.pop
23474 var nodearraylist1 = p.pop
23475 var listnode4 = new Array[Object]
23476 var tbangnode2 = nodearraylist1
23477 assert tbangnode2 isa nullable TBang
23478 var pclosureidnode3 = nodearraylist2
23479 assert pclosureidnode3 isa nullable AClosureId
23480 var tkwdonode5 = nodearraylist3
23481 assert tkwdonode5 isa nullable TKwdo
23482 var listnode8 = new Array[Object]
23483 var pexprnode7 = nodearraylist5
23484 assert pexprnode7 isa nullable AExpr
23485 if pexprnode7 != null then
23486 listnode8.add(pexprnode7)
23487 end
23488 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23489 listnode8
23490 )
23491 var plabelnode9 = nodearraylist8
23492 assert plabelnode9 isa nullable ALabel
23493 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23494 tbangnode2,
23495 pclosureidnode3,
23496 listnode4,
23497 tkwdonode5,
23498 pexprnode6,
23499 plabelnode9
23500 )
23501 node_list = pclosuredefnode1
23502 p.push(p.go_to(31), node_list)
23503 end
23504 init do end
23505 end
23506 private class ReduceAction537
23507 special ReduceAction
23508 redef fun action(p: Parser)
23509 do
23510 var node_list: nullable Object = null
23511 var nodearraylist9 = p.pop
23512 var nodearraylist8 = p.pop
23513 var nodearraylist7 = p.pop
23514 var nodearraylist6 = p.pop
23515 var nodearraylist5 = p.pop
23516 var nodearraylist4 = p.pop
23517 var nodearraylist3 = p.pop
23518 var nodearraylist2 = p.pop
23519 var nodearraylist1 = p.pop
23520 var listnode4 = new Array[Object]
23521 var tbangnode2 = nodearraylist1
23522 assert tbangnode2 isa nullable TBang
23523 var pclosureidnode3 = nodearraylist2
23524 assert pclosureidnode3 isa nullable AClosureId
23525 var tkwdonode5 = nodearraylist3
23526 assert tkwdonode5 isa nullable TKwdo
23527 var listnode9 = new Array[Object]
23528 var pexprnode7 = nodearraylist5
23529 assert pexprnode7 isa nullable AExpr
23530 var listnode8 = nodearraylist6
23531 assert listnode8 isa Array[Object]
23532 if pexprnode7 != null then
23533 listnode9.add(pexprnode7)
23534 end
23535 # if listnode8 != null then
23536 if listnode9.is_empty then
23537 listnode9 = listnode8
23538 else
23539 listnode9.append(listnode8)
23540 end
23541 # end
23542 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23543 listnode9
23544 )
23545 var plabelnode10 = nodearraylist9
23546 assert plabelnode10 isa nullable ALabel
23547 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23548 tbangnode2,
23549 pclosureidnode3,
23550 listnode4,
23551 tkwdonode5,
23552 pexprnode6,
23553 plabelnode10
23554 )
23555 node_list = pclosuredefnode1
23556 p.push(p.go_to(31), node_list)
23557 end
23558 init do end
23559 end
23560 private class ReduceAction538
23561 special ReduceAction
23562 redef fun action(p: Parser)
23563 do
23564 var node_list: nullable Object = null
23565 var nodearraylist6 = p.pop
23566 var nodearraylist5 = p.pop
23567 var nodearraylist4 = p.pop
23568 var nodearraylist3 = p.pop
23569 var nodearraylist2 = p.pop
23570 var nodearraylist1 = p.pop
23571 var listnode4 = new Array[Object]
23572 var tbangnode2 = nodearraylist1
23573 assert tbangnode2 isa nullable TBang
23574 var pclosureidnode3 = nodearraylist2
23575 assert pclosureidnode3 isa nullable AClosureId
23576 var tkwdonode5 = nodearraylist3
23577 assert tkwdonode5 isa nullable TKwdo
23578 var listnode7 = new Array[Object]
23579 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23580 listnode7
23581 )
23582 var plabelnode8 = nodearraylist6
23583 assert plabelnode8 isa nullable ALabel
23584 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23585 tbangnode2,
23586 pclosureidnode3,
23587 listnode4,
23588 tkwdonode5,
23589 pexprnode6,
23590 plabelnode8
23591 )
23592 node_list = pclosuredefnode1
23593 p.push(p.go_to(31), node_list)
23594 end
23595 init do end
23596 end
23597 private class ReduceAction539
23598 special ReduceAction
23599 redef fun action(p: Parser)
23600 do
23601 var node_list: nullable Object = null
23602 var nodearraylist5 = p.pop
23603 var nodearraylist4 = p.pop
23604 var nodearraylist3 = p.pop
23605 var nodearraylist2 = p.pop
23606 var nodearraylist1 = p.pop
23607 var listnode4 = new Array[Object]
23608 var tbangnode2 = nodearraylist1
23609 assert tbangnode2 isa nullable TBang
23610 var pclosureidnode3 = nodearraylist2
23611 assert pclosureidnode3 isa nullable AClosureId
23612 var tkwdonode5 = nodearraylist3
23613 assert tkwdonode5 isa nullable TKwdo
23614 var listnode7 = new Array[Object]
23615 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23616 listnode7
23617 )
23618 var plabelnode8 = nodearraylist5
23619 assert plabelnode8 isa nullable ALabel
23620 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23621 tbangnode2,
23622 pclosureidnode3,
23623 listnode4,
23624 tkwdonode5,
23625 pexprnode6,
23626 plabelnode8
23627 )
23628 node_list = pclosuredefnode1
23629 p.push(p.go_to(31), node_list)
23630 end
23631 init do end
23632 end
23633 private class ReduceAction540
23634 special ReduceAction
23635 redef fun action(p: Parser)
23636 do
23637 var node_list: nullable Object = null
23638 var nodearraylist9 = p.pop
23639 var nodearraylist8 = p.pop
23640 var nodearraylist7 = p.pop
23641 var nodearraylist6 = p.pop
23642 var nodearraylist5 = p.pop
23643 var nodearraylist4 = p.pop
23644 var nodearraylist3 = p.pop
23645 var nodearraylist2 = p.pop
23646 var nodearraylist1 = p.pop
23647 var listnode5 = new Array[Object]
23648 var tbangnode2 = nodearraylist1
23649 assert tbangnode2 isa nullable TBang
23650 var pclosureidnode3 = nodearraylist2
23651 assert pclosureidnode3 isa nullable AClosureId
23652 var listnode4 = nodearraylist3
23653 assert listnode4 isa Array[Object]
23654 # if listnode4 != null then
23655 if listnode5.is_empty then
23656 listnode5 = listnode4
23657 else
23658 listnode5.append(listnode4)
23659 end
23660 # end
23661 var tkwdonode6 = nodearraylist4
23662 assert tkwdonode6 isa nullable TKwdo
23663 var listnode9 = new Array[Object]
23664 var pexprnode8 = nodearraylist6
23665 assert pexprnode8 isa nullable AExpr
23666 if pexprnode8 != null then
23667 listnode9.add(pexprnode8)
23668 end
23669 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23670 listnode9
23671 )
23672 var plabelnode10 = nodearraylist9
23673 assert plabelnode10 isa nullable ALabel
23674 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23675 tbangnode2,
23676 pclosureidnode3,
23677 listnode5,
23678 tkwdonode6,
23679 pexprnode7,
23680 plabelnode10
23681 )
23682 node_list = pclosuredefnode1
23683 p.push(p.go_to(31), node_list)
23684 end
23685 init do end
23686 end
23687 private class ReduceAction541
23688 special ReduceAction
23689 redef fun action(p: Parser)
23690 do
23691 var node_list: nullable Object = null
23692 var nodearraylist10 = p.pop
23693 var nodearraylist9 = p.pop
23694 var nodearraylist8 = p.pop
23695 var nodearraylist7 = p.pop
23696 var nodearraylist6 = p.pop
23697 var nodearraylist5 = p.pop
23698 var nodearraylist4 = p.pop
23699 var nodearraylist3 = p.pop
23700 var nodearraylist2 = p.pop
23701 var nodearraylist1 = p.pop
23702 var listnode5 = new Array[Object]
23703 var tbangnode2 = nodearraylist1
23704 assert tbangnode2 isa nullable TBang
23705 var pclosureidnode3 = nodearraylist2
23706 assert pclosureidnode3 isa nullable AClosureId
23707 var listnode4 = nodearraylist3
23708 assert listnode4 isa Array[Object]
23709 # if listnode4 != null then
23710 if listnode5.is_empty then
23711 listnode5 = listnode4
23712 else
23713 listnode5.append(listnode4)
23714 end
23715 # end
23716 var tkwdonode6 = nodearraylist4
23717 assert tkwdonode6 isa nullable TKwdo
23718 var listnode10 = new Array[Object]
23719 var pexprnode8 = nodearraylist6
23720 assert pexprnode8 isa nullable AExpr
23721 var listnode9 = nodearraylist7
23722 assert listnode9 isa Array[Object]
23723 if pexprnode8 != null then
23724 listnode10.add(pexprnode8)
23725 end
23726 # if listnode9 != null then
23727 if listnode10.is_empty then
23728 listnode10 = listnode9
23729 else
23730 listnode10.append(listnode9)
23731 end
23732 # end
23733 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23734 listnode10
23735 )
23736 var plabelnode11 = nodearraylist10
23737 assert plabelnode11 isa nullable ALabel
23738 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23739 tbangnode2,
23740 pclosureidnode3,
23741 listnode5,
23742 tkwdonode6,
23743 pexprnode7,
23744 plabelnode11
23745 )
23746 node_list = pclosuredefnode1
23747 p.push(p.go_to(31), node_list)
23748 end
23749 init do end
23750 end
23751 private class ReduceAction542
23752 special ReduceAction
23753 redef fun action(p: Parser)
23754 do
23755 var node_list: nullable Object = null
23756 var nodearraylist7 = p.pop
23757 var nodearraylist6 = p.pop
23758 var nodearraylist5 = p.pop
23759 var nodearraylist4 = p.pop
23760 var nodearraylist3 = p.pop
23761 var nodearraylist2 = p.pop
23762 var nodearraylist1 = p.pop
23763 var listnode5 = new Array[Object]
23764 var tbangnode2 = nodearraylist1
23765 assert tbangnode2 isa nullable TBang
23766 var pclosureidnode3 = nodearraylist2
23767 assert pclosureidnode3 isa nullable AClosureId
23768 var listnode4 = nodearraylist3
23769 assert listnode4 isa Array[Object]
23770 # if listnode4 != null then
23771 if listnode5.is_empty then
23772 listnode5 = listnode4
23773 else
23774 listnode5.append(listnode4)
23775 end
23776 # end
23777 var tkwdonode6 = nodearraylist4
23778 assert tkwdonode6 isa nullable TKwdo
23779 var listnode8 = new Array[Object]
23780 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23781 listnode8
23782 )
23783 var plabelnode9 = nodearraylist7
23784 assert plabelnode9 isa nullable ALabel
23785 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23786 tbangnode2,
23787 pclosureidnode3,
23788 listnode5,
23789 tkwdonode6,
23790 pexprnode7,
23791 plabelnode9
23792 )
23793 node_list = pclosuredefnode1
23794 p.push(p.go_to(31), node_list)
23795 end
23796 init do end
23797 end
23798 private class ReduceAction543
23799 special ReduceAction
23800 redef fun action(p: Parser)
23801 do
23802 var node_list: nullable Object = null
23803 var nodearraylist6 = p.pop
23804 var nodearraylist5 = p.pop
23805 var nodearraylist4 = p.pop
23806 var nodearraylist3 = p.pop
23807 var nodearraylist2 = p.pop
23808 var nodearraylist1 = p.pop
23809 var listnode5 = new Array[Object]
23810 var tbangnode2 = nodearraylist1
23811 assert tbangnode2 isa nullable TBang
23812 var pclosureidnode3 = nodearraylist2
23813 assert pclosureidnode3 isa nullable AClosureId
23814 var listnode4 = nodearraylist3
23815 assert listnode4 isa Array[Object]
23816 # if listnode4 != null then
23817 if listnode5.is_empty then
23818 listnode5 = listnode4
23819 else
23820 listnode5.append(listnode4)
23821 end
23822 # end
23823 var tkwdonode6 = nodearraylist4
23824 assert tkwdonode6 isa nullable TKwdo
23825 var listnode8 = new Array[Object]
23826 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23827 listnode8
23828 )
23829 var plabelnode9 = nodearraylist6
23830 assert plabelnode9 isa nullable ALabel
23831 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23832 tbangnode2,
23833 pclosureidnode3,
23834 listnode5,
23835 tkwdonode6,
23836 pexprnode7,
23837 plabelnode9
23838 )
23839 node_list = pclosuredefnode1
23840 p.push(p.go_to(31), node_list)
23841 end
23842 init do end
23843 end
23844 private class ReduceAction544
23845 special ReduceAction
23846 redef fun action(p: Parser)
23847 do
23848 var node_list: nullable Object = null
23849 var nodearraylist4 = p.pop
23850 var nodearraylist3 = p.pop
23851 var nodearraylist2 = p.pop
23852 var nodearraylist1 = p.pop
23853 var listnode4 = new Array[Object]
23854 var tbangnode2 = nodearraylist1
23855 assert tbangnode2 isa nullable TBang
23856 var pclosureidnode3 = nodearraylist2
23857 assert pclosureidnode3 isa nullable AClosureId
23858 var tkwdonode5 = nodearraylist3
23859 assert tkwdonode5 isa nullable TKwdo
23860 var pexprnode6 = nodearraylist4
23861 assert pexprnode6 isa nullable AExpr
23862 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23863 tbangnode2,
23864 pclosureidnode3,
23865 listnode4,
23866 tkwdonode5,
23867 pexprnode6,
23868 null
23869 )
23870 node_list = pclosuredefnode1
23871 p.push(p.go_to(31), node_list)
23872 end
23873 init do end
23874 end
23875 private class ReduceAction545
23876 special ReduceAction
23877 redef fun action(p: Parser)
23878 do
23879 var node_list: nullable Object = null
23880 var nodearraylist5 = p.pop
23881 var nodearraylist4 = p.pop
23882 var nodearraylist3 = p.pop
23883 var nodearraylist2 = p.pop
23884 var nodearraylist1 = p.pop
23885 var listnode5 = new Array[Object]
23886 var tbangnode2 = nodearraylist1
23887 assert tbangnode2 isa nullable TBang
23888 var pclosureidnode3 = nodearraylist2
23889 assert pclosureidnode3 isa nullable AClosureId
23890 var listnode4 = nodearraylist3
23891 assert listnode4 isa Array[Object]
23892 # if listnode4 != null then
23893 if listnode5.is_empty then
23894 listnode5 = listnode4
23895 else
23896 listnode5.append(listnode4)
23897 end
23898 # end
23899 var tkwdonode6 = nodearraylist4
23900 assert tkwdonode6 isa nullable TKwdo
23901 var pexprnode7 = nodearraylist5
23902 assert pexprnode7 isa nullable AExpr
23903 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23904 tbangnode2,
23905 pclosureidnode3,
23906 listnode5,
23907 tkwdonode6,
23908 pexprnode7,
23909 null
23910 )
23911 node_list = pclosuredefnode1
23912 p.push(p.go_to(31), node_list)
23913 end
23914 init do end
23915 end
23916 private class ReduceAction546
23917 special ReduceAction
23918 redef fun action(p: Parser)
23919 do
23920 var node_list: nullable Object = null
23921 var nodearraylist5 = p.pop
23922 var nodearraylist4 = p.pop
23923 var nodearraylist3 = p.pop
23924 var nodearraylist2 = p.pop
23925 var nodearraylist1 = p.pop
23926 var listnode4 = new Array[Object]
23927 var tbangnode2 = nodearraylist1
23928 assert tbangnode2 isa nullable TBang
23929 var pclosureidnode3 = nodearraylist2
23930 assert pclosureidnode3 isa nullable AClosureId
23931 var pexprnode6 = nodearraylist5
23932 assert pexprnode6 isa nullable AExpr
23933 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23934 tbangnode2,
23935 pclosureidnode3,
23936 listnode4,
23937 null,
23938 pexprnode6,
23939 null
23940 )
23941 node_list = pclosuredefnode1
23942 p.push(p.go_to(31), node_list)
23943 end
23944 init do end
23945 end
23946 private class ReduceAction547
23947 special ReduceAction
23948 redef fun action(p: Parser)
23949 do
23950 var node_list: nullable Object = null
23951 var nodearraylist6 = p.pop
23952 var nodearraylist5 = p.pop
23953 var nodearraylist4 = p.pop
23954 var nodearraylist3 = p.pop
23955 var nodearraylist2 = p.pop
23956 var nodearraylist1 = p.pop
23957 var listnode5 = new Array[Object]
23958 var tbangnode2 = nodearraylist1
23959 assert tbangnode2 isa nullable TBang
23960 var pclosureidnode3 = nodearraylist2
23961 assert pclosureidnode3 isa nullable AClosureId
23962 var listnode4 = nodearraylist3
23963 assert listnode4 isa Array[Object]
23964 # if listnode4 != null then
23965 if listnode5.is_empty then
23966 listnode5 = listnode4
23967 else
23968 listnode5.append(listnode4)
23969 end
23970 # end
23971 var pexprnode7 = nodearraylist6
23972 assert pexprnode7 isa nullable AExpr
23973 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23974 tbangnode2,
23975 pclosureidnode3,
23976 listnode5,
23977 null,
23978 pexprnode7,
23979 null
23980 )
23981 node_list = pclosuredefnode1
23982 p.push(p.go_to(31), node_list)
23983 end
23984 init do end
23985 end
23986 private class ReduceAction548
23987 special ReduceAction
23988 redef fun action(p: Parser)
23989 do
23990 var node_list: nullable Object = null
23991 var nodearraylist6 = p.pop
23992 var nodearraylist5 = p.pop
23993 var nodearraylist4 = p.pop
23994 var nodearraylist3 = p.pop
23995 var nodearraylist2 = p.pop
23996 var nodearraylist1 = p.pop
23997 var listnode4 = new Array[Object]
23998 var tbangnode2 = nodearraylist1
23999 assert tbangnode2 isa nullable TBang
24000 var pclosureidnode3 = nodearraylist2
24001 assert pclosureidnode3 isa nullable AClosureId
24002 var tkwdonode5 = nodearraylist3
24003 assert tkwdonode5 isa nullable TKwdo
24004 var listnode8 = new Array[Object]
24005 var pexprnode7 = nodearraylist5
24006 assert pexprnode7 isa nullable AExpr
24007 if pexprnode7 != null then
24008 listnode8.add(pexprnode7)
24009 end
24010 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24011 listnode8
24012 )
24013 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24014 tbangnode2,
24015 pclosureidnode3,
24016 listnode4,
24017 tkwdonode5,
24018 pexprnode6,
24019 null
24020 )
24021 node_list = pclosuredefnode1
24022 p.push(p.go_to(32), node_list)
24023 end
24024 init do end
24025 end
24026 private class ReduceAction549
24027 special ReduceAction
24028 redef fun action(p: Parser)
24029 do
24030 var node_list: nullable Object = null
24031 var nodearraylist7 = p.pop
24032 var nodearraylist6 = p.pop
24033 var nodearraylist5 = p.pop
24034 var nodearraylist4 = p.pop
24035 var nodearraylist3 = p.pop
24036 var nodearraylist2 = p.pop
24037 var nodearraylist1 = p.pop
24038 var listnode4 = new Array[Object]
24039 var tbangnode2 = nodearraylist1
24040 assert tbangnode2 isa nullable TBang
24041 var pclosureidnode3 = nodearraylist2
24042 assert pclosureidnode3 isa nullable AClosureId
24043 var tkwdonode5 = nodearraylist3
24044 assert tkwdonode5 isa nullable TKwdo
24045 var listnode9 = new Array[Object]
24046 var pexprnode7 = nodearraylist5
24047 assert pexprnode7 isa nullable AExpr
24048 var listnode8 = nodearraylist6
24049 assert listnode8 isa Array[Object]
24050 if pexprnode7 != null then
24051 listnode9.add(pexprnode7)
24052 end
24053 # if listnode8 != null then
24054 if listnode9.is_empty then
24055 listnode9 = listnode8
24056 else
24057 listnode9.append(listnode8)
24058 end
24059 # end
24060 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24061 listnode9
24062 )
24063 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24064 tbangnode2,
24065 pclosureidnode3,
24066 listnode4,
24067 tkwdonode5,
24068 pexprnode6,
24069 null
24070 )
24071 node_list = pclosuredefnode1
24072 p.push(p.go_to(32), node_list)
24073 end
24074 init do end
24075 end
24076 private class ReduceAction550
24077 special ReduceAction
24078 redef fun action(p: Parser)
24079 do
24080 var node_list: nullable Object = null
24081 var nodearraylist7 = p.pop
24082 var nodearraylist6 = p.pop
24083 var nodearraylist5 = p.pop
24084 var nodearraylist4 = p.pop
24085 var nodearraylist3 = p.pop
24086 var nodearraylist2 = p.pop
24087 var nodearraylist1 = p.pop
24088 var listnode5 = new Array[Object]
24089 var tbangnode2 = nodearraylist1
24090 assert tbangnode2 isa nullable TBang
24091 var pclosureidnode3 = nodearraylist2
24092 assert pclosureidnode3 isa nullable AClosureId
24093 var listnode4 = nodearraylist3
24094 assert listnode4 isa Array[Object]
24095 # if listnode4 != null then
24096 if listnode5.is_empty then
24097 listnode5 = listnode4
24098 else
24099 listnode5.append(listnode4)
24100 end
24101 # end
24102 var tkwdonode6 = nodearraylist4
24103 assert tkwdonode6 isa nullable TKwdo
24104 var listnode9 = new Array[Object]
24105 var pexprnode8 = nodearraylist6
24106 assert pexprnode8 isa nullable AExpr
24107 if pexprnode8 != null then
24108 listnode9.add(pexprnode8)
24109 end
24110 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24111 listnode9
24112 )
24113 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24114 tbangnode2,
24115 pclosureidnode3,
24116 listnode5,
24117 tkwdonode6,
24118 pexprnode7,
24119 null
24120 )
24121 node_list = pclosuredefnode1
24122 p.push(p.go_to(32), node_list)
24123 end
24124 init do end
24125 end
24126 private class ReduceAction551
24127 special ReduceAction
24128 redef fun action(p: Parser)
24129 do
24130 var node_list: nullable Object = null
24131 var nodearraylist8 = p.pop
24132 var nodearraylist7 = p.pop
24133 var nodearraylist6 = p.pop
24134 var nodearraylist5 = p.pop
24135 var nodearraylist4 = p.pop
24136 var nodearraylist3 = p.pop
24137 var nodearraylist2 = p.pop
24138 var nodearraylist1 = p.pop
24139 var listnode5 = new Array[Object]
24140 var tbangnode2 = nodearraylist1
24141 assert tbangnode2 isa nullable TBang
24142 var pclosureidnode3 = nodearraylist2
24143 assert pclosureidnode3 isa nullable AClosureId
24144 var listnode4 = nodearraylist3
24145 assert listnode4 isa Array[Object]
24146 # if listnode4 != null then
24147 if listnode5.is_empty then
24148 listnode5 = listnode4
24149 else
24150 listnode5.append(listnode4)
24151 end
24152 # end
24153 var tkwdonode6 = nodearraylist4
24154 assert tkwdonode6 isa nullable TKwdo
24155 var listnode10 = new Array[Object]
24156 var pexprnode8 = nodearraylist6
24157 assert pexprnode8 isa nullable AExpr
24158 var listnode9 = nodearraylist7
24159 assert listnode9 isa Array[Object]
24160 if pexprnode8 != null then
24161 listnode10.add(pexprnode8)
24162 end
24163 # if listnode9 != null then
24164 if listnode10.is_empty then
24165 listnode10 = listnode9
24166 else
24167 listnode10.append(listnode9)
24168 end
24169 # end
24170 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24171 listnode10
24172 )
24173 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24174 tbangnode2,
24175 pclosureidnode3,
24176 listnode5,
24177 tkwdonode6,
24178 pexprnode7,
24179 null
24180 )
24181 node_list = pclosuredefnode1
24182 p.push(p.go_to(32), node_list)
24183 end
24184 init do end
24185 end
24186 private class ReduceAction552
24187 special ReduceAction
24188 redef fun action(p: Parser)
24189 do
24190 var node_list: nullable Object = null
24191 var nodearraylist4 = p.pop
24192 var nodearraylist3 = p.pop
24193 var nodearraylist2 = p.pop
24194 var nodearraylist1 = p.pop
24195 var listnode4 = new Array[Object]
24196 var tbangnode2 = nodearraylist1
24197 assert tbangnode2 isa nullable TBang
24198 var pclosureidnode3 = nodearraylist2
24199 assert pclosureidnode3 isa nullable AClosureId
24200 var tkwdonode5 = nodearraylist3
24201 assert tkwdonode5 isa nullable TKwdo
24202 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24203 tbangnode2,
24204 pclosureidnode3,
24205 listnode4,
24206 tkwdonode5,
24207 null,
24208 null
24209 )
24210 node_list = pclosuredefnode1
24211 p.push(p.go_to(32), node_list)
24212 end
24213 init do end
24214 end
24215 private class ReduceAction553
24216 special ReduceAction
24217 redef fun action(p: Parser)
24218 do
24219 var node_list: nullable Object = null
24220 var nodearraylist5 = p.pop
24221 var nodearraylist4 = p.pop
24222 var nodearraylist3 = p.pop
24223 var nodearraylist2 = p.pop
24224 var nodearraylist1 = p.pop
24225 var listnode5 = new Array[Object]
24226 var tbangnode2 = nodearraylist1
24227 assert tbangnode2 isa nullable TBang
24228 var pclosureidnode3 = nodearraylist2
24229 assert pclosureidnode3 isa nullable AClosureId
24230 var listnode4 = nodearraylist3
24231 assert listnode4 isa Array[Object]
24232 # if listnode4 != null then
24233 if listnode5.is_empty then
24234 listnode5 = listnode4
24235 else
24236 listnode5.append(listnode4)
24237 end
24238 # end
24239 var tkwdonode6 = nodearraylist4
24240 assert tkwdonode6 isa nullable TKwdo
24241 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24242 tbangnode2,
24243 pclosureidnode3,
24244 listnode5,
24245 tkwdonode6,
24246 null,
24247 null
24248 )
24249 node_list = pclosuredefnode1
24250 p.push(p.go_to(32), node_list)
24251 end
24252 init do end
24253 end
24254 private class ReduceAction554
24255 special ReduceAction
24256 redef fun action(p: Parser)
24257 do
24258 var node_list: nullable Object = null
24259 var nodearraylist1 = p.pop
24260 var tidnode2 = nodearraylist1
24261 assert tidnode2 isa nullable TId
24262 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
24263 tidnode2
24264 )
24265 node_list = pclosureidnode1
24266 p.push(p.go_to(33), node_list)
24267 end
24268 init do end
24269 end
24270 private class ReduceAction555
24271 special ReduceAction
24272 redef fun action(p: Parser)
24273 do
24274 var node_list: nullable Object = null
24275 var nodearraylist1 = p.pop
24276 var tkwbreaknode2 = nodearraylist1
24277 assert tkwbreaknode2 isa nullable TKwbreak
24278 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
24279 tkwbreaknode2
24280 )
24281 node_list = pclosureidnode1
24282 p.push(p.go_to(33), node_list)
24283 end
24284 init do end
24285 end
24286 private class ReduceAction556
24287 special ReduceAction
24288 redef fun action(p: Parser)
24289 do
24290 var node_list: nullable Object = null
24291 var nodearraylist1 = p.pop
24292 var pexprnode4 = nodearraylist1
24293 assert pexprnode4 isa nullable AExpr
24294 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24295 null,
24296 null,
24297 pexprnode4
24298 )
24299 node_list = pexprnode1
24300 p.push(p.go_to(34), node_list)
24301 end
24302 init do end
24303 end
24304 private class ReduceAction557
24305 special ReduceAction
24306 redef fun action(p: Parser)
24307 do
24308 var node_list: nullable Object = null
24309 var nodearraylist2 = p.pop
24310 var nodearraylist1 = p.pop
24311 var tkwvarnode2 = nodearraylist1
24312 assert tkwvarnode2 isa nullable TKwvar
24313 var tidnode3 = nodearraylist2
24314 assert tidnode3 isa nullable TId
24315 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24316 tkwvarnode2,
24317 tidnode3,
24318 null,
24319 null,
24320 null
24321 )
24322 node_list = pexprnode1
24323 p.push(p.go_to(35), node_list)
24324 end
24325 init do end
24326 end
24327 private class ReduceAction558
24328 special ReduceAction
24329 redef fun action(p: Parser)
24330 do
24331 var node_list: nullable Object = null
24332 var nodearraylist3 = p.pop
24333 var nodearraylist2 = p.pop
24334 var nodearraylist1 = p.pop
24335 var tkwvarnode2 = nodearraylist1
24336 assert tkwvarnode2 isa nullable TKwvar
24337 var tidnode3 = nodearraylist2
24338 assert tidnode3 isa nullable TId
24339 var ptypenode4 = nodearraylist3
24340 assert ptypenode4 isa nullable AType
24341 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24342 tkwvarnode2,
24343 tidnode3,
24344 ptypenode4,
24345 null,
24346 null
24347 )
24348 node_list = pexprnode1
24349 p.push(p.go_to(35), node_list)
24350 end
24351 init do end
24352 end
24353 private class ReduceAction559
24354 special ReduceAction
24355 redef fun action(p: Parser)
24356 do
24357 var node_list: nullable Object = null
24358 var nodearraylist5 = p.pop
24359 var nodearraylist4 = p.pop
24360 var nodearraylist3 = p.pop
24361 var nodearraylist2 = p.pop
24362 var nodearraylist1 = p.pop
24363 var tkwvarnode2 = nodearraylist1
24364 assert tkwvarnode2 isa nullable TKwvar
24365 var tidnode3 = nodearraylist2
24366 assert tidnode3 isa nullable TId
24367 var tassignnode5 = nodearraylist3
24368 assert tassignnode5 isa nullable TAssign
24369 var pexprnode6 = nodearraylist5
24370 assert pexprnode6 isa nullable AExpr
24371 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24372 tkwvarnode2,
24373 tidnode3,
24374 null,
24375 tassignnode5,
24376 pexprnode6
24377 )
24378 node_list = pexprnode1
24379 p.push(p.go_to(35), node_list)
24380 end
24381 init do end
24382 end
24383 private class ReduceAction560
24384 special ReduceAction
24385 redef fun action(p: Parser)
24386 do
24387 var node_list: nullable Object = null
24388 var nodearraylist6 = p.pop
24389 var nodearraylist5 = p.pop
24390 var nodearraylist4 = p.pop
24391 var nodearraylist3 = p.pop
24392 var nodearraylist2 = p.pop
24393 var nodearraylist1 = p.pop
24394 var tkwvarnode2 = nodearraylist1
24395 assert tkwvarnode2 isa nullable TKwvar
24396 var tidnode3 = nodearraylist2
24397 assert tidnode3 isa nullable TId
24398 var ptypenode4 = nodearraylist3
24399 assert ptypenode4 isa nullable AType
24400 var tassignnode5 = nodearraylist4
24401 assert tassignnode5 isa nullable TAssign
24402 var pexprnode6 = nodearraylist6
24403 assert pexprnode6 isa nullable AExpr
24404 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24405 tkwvarnode2,
24406 tidnode3,
24407 ptypenode4,
24408 tassignnode5,
24409 pexprnode6
24410 )
24411 node_list = pexprnode1
24412 p.push(p.go_to(35), node_list)
24413 end
24414 init do end
24415 end
24416 private class ReduceAction561
24417 special ReduceAction
24418 redef fun action(p: Parser)
24419 do
24420 var node_list: nullable Object = null
24421 var nodearraylist6 = p.pop
24422 var nodearraylist5 = p.pop
24423 var nodearraylist4 = p.pop
24424 var nodearraylist3 = p.pop
24425 var nodearraylist2 = p.pop
24426 var nodearraylist1 = p.pop
24427 var pexprnode2 = nodearraylist1
24428 assert pexprnode2 isa nullable AExpr
24429 var tattridnode3 = nodearraylist4
24430 assert tattridnode3 isa nullable TAttrid
24431 var tassignnode4 = nodearraylist5
24432 assert tassignnode4 isa nullable TAssign
24433 var pexprnode5 = nodearraylist6
24434 assert pexprnode5 isa nullable AExpr
24435 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
24436 pexprnode2,
24437 tattridnode3,
24438 tassignnode4,
24439 pexprnode5
24440 )
24441 node_list = pexprnode1
24442 p.push(p.go_to(36), node_list)
24443 end
24444 init do end
24445 end
24446 private class ReduceAction562
24447 special ReduceAction
24448 redef fun action(p: Parser)
24449 do
24450 var node_list: nullable Object = null
24451 var nodearraylist3 = p.pop
24452 var nodearraylist2 = p.pop
24453 var nodearraylist1 = p.pop
24454 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24455 )
24456 var tattridnode3 = nodearraylist1
24457 assert tattridnode3 isa nullable TAttrid
24458 var tassignnode4 = nodearraylist2
24459 assert tassignnode4 isa nullable TAssign
24460 var pexprnode5 = nodearraylist3
24461 assert pexprnode5 isa nullable AExpr
24462 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
24463 pexprnode2,
24464 tattridnode3,
24465 tassignnode4,
24466 pexprnode5
24467 )
24468 node_list = pexprnode1
24469 p.push(p.go_to(36), node_list)
24470 end
24471 init do end
24472 end
24473 private class ReduceAction563
24474 special ReduceAction
24475 redef fun action(p: Parser)
24476 do
24477 var node_list: nullable Object = null
24478 var nodearraylist7 = p.pop
24479 var nodearraylist6 = p.pop
24480 var nodearraylist5 = p.pop
24481 var nodearraylist4 = p.pop
24482 var nodearraylist3 = p.pop
24483 var nodearraylist2 = p.pop
24484 var nodearraylist1 = p.pop
24485 var listnode5 = new Array[Object]
24486 var pexprnode2 = nodearraylist1
24487 assert pexprnode2 isa nullable AExpr
24488 var tidnode3 = nodearraylist4
24489 assert tidnode3 isa nullable TId
24490 var listnode4 = nodearraylist5
24491 assert listnode4 isa Array[Object]
24492 # if listnode4 != null then
24493 if listnode5.is_empty then
24494 listnode5 = listnode4
24495 else
24496 listnode5.append(listnode4)
24497 end
24498 # end
24499 var tassignnode6 = nodearraylist6
24500 assert tassignnode6 isa nullable TAssign
24501 var pexprnode7 = nodearraylist7
24502 assert pexprnode7 isa nullable AExpr
24503 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24504 pexprnode2,
24505 tidnode3,
24506 listnode5,
24507 tassignnode6,
24508 pexprnode7
24509 )
24510 node_list = pexprnode1
24511 p.push(p.go_to(36), node_list)
24512 end
24513 init do end
24514 end
24515 private class ReduceAction564
24516 special ReduceAction
24517 redef fun action(p: Parser)
24518 do
24519 var node_list: nullable Object = null
24520 var nodearraylist4 = p.pop
24521 var nodearraylist3 = p.pop
24522 var nodearraylist2 = p.pop
24523 var nodearraylist1 = p.pop
24524 var listnode5 = new Array[Object]
24525 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24526 )
24527 var tidnode3 = nodearraylist1
24528 assert tidnode3 isa nullable TId
24529 var listnode4 = nodearraylist2
24530 assert listnode4 isa Array[Object]
24531 # if listnode4 != null then
24532 if listnode5.is_empty then
24533 listnode5 = listnode4
24534 else
24535 listnode5.append(listnode4)
24536 end
24537 # end
24538 var tassignnode6 = nodearraylist3
24539 assert tassignnode6 isa nullable TAssign
24540 var pexprnode7 = nodearraylist4
24541 assert pexprnode7 isa nullable AExpr
24542 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24543 pexprnode2,
24544 tidnode3,
24545 listnode5,
24546 tassignnode6,
24547 pexprnode7
24548 )
24549 node_list = pexprnode1
24550 p.push(p.go_to(36), node_list)
24551 end
24552 init do end
24553 end
24554 private class ReduceAction565
24555 special ReduceAction
24556 redef fun action(p: Parser)
24557 do
24558 var node_list: nullable Object = null
24559 var nodearraylist4 = p.pop
24560 var nodearraylist3 = p.pop
24561 var nodearraylist2 = p.pop
24562 var nodearraylist1 = p.pop
24563 var listnode4 = new Array[Object]
24564 var pexprnode2 = nodearraylist1
24565 assert pexprnode2 isa nullable AExpr
24566 var listnode3 = nodearraylist2
24567 assert listnode3 isa Array[Object]
24568 # if listnode3 != null then
24569 if listnode4.is_empty then
24570 listnode4 = listnode3
24571 else
24572 listnode4.append(listnode3)
24573 end
24574 # end
24575 var tassignnode5 = nodearraylist3
24576 assert tassignnode5 isa nullable TAssign
24577 var pexprnode6 = nodearraylist4
24578 assert pexprnode6 isa nullable AExpr
24579 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
24580 pexprnode2,
24581 listnode4,
24582 tassignnode5,
24583 pexprnode6
24584 )
24585 node_list = pexprnode1
24586 p.push(p.go_to(36), node_list)
24587 end
24588 init do end
24589 end
24590 private class ReduceAction566
24591 special ReduceAction
24592 redef fun action(p: Parser)
24593 do
24594 var node_list: nullable Object = null
24595 var nodearraylist6 = p.pop
24596 var nodearraylist5 = p.pop
24597 var nodearraylist4 = p.pop
24598 var nodearraylist3 = p.pop
24599 var nodearraylist2 = p.pop
24600 var nodearraylist1 = p.pop
24601 var pexprnode2 = nodearraylist1
24602 assert pexprnode2 isa nullable AExpr
24603 var tattridnode3 = nodearraylist4
24604 assert tattridnode3 isa nullable TAttrid
24605 var passignopnode4 = nodearraylist5
24606 assert passignopnode4 isa nullable AAssignOp
24607 var pexprnode5 = nodearraylist6
24608 assert pexprnode5 isa nullable AExpr
24609 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24610 pexprnode2,
24611 tattridnode3,
24612 passignopnode4,
24613 pexprnode5
24614 )
24615 node_list = pexprnode1
24616 p.push(p.go_to(36), node_list)
24617 end
24618 init do end
24619 end
24620 private class ReduceAction567
24621 special ReduceAction
24622 redef fun action(p: Parser)
24623 do
24624 var node_list: nullable Object = null
24625 var nodearraylist3 = p.pop
24626 var nodearraylist2 = p.pop
24627 var nodearraylist1 = p.pop
24628 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24629 )
24630 var tattridnode3 = nodearraylist1
24631 assert tattridnode3 isa nullable TAttrid
24632 var passignopnode4 = nodearraylist2
24633 assert passignopnode4 isa nullable AAssignOp
24634 var pexprnode5 = nodearraylist3
24635 assert pexprnode5 isa nullable AExpr
24636 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24637 pexprnode2,
24638 tattridnode3,
24639 passignopnode4,
24640 pexprnode5
24641 )
24642 node_list = pexprnode1
24643 p.push(p.go_to(36), node_list)
24644 end
24645 init do end
24646 end
24647 private class ReduceAction568
24648 special ReduceAction
24649 redef fun action(p: Parser)
24650 do
24651 var node_list: nullable Object = null
24652 var nodearraylist7 = p.pop
24653 var nodearraylist6 = p.pop
24654 var nodearraylist5 = p.pop
24655 var nodearraylist4 = p.pop
24656 var nodearraylist3 = p.pop
24657 var nodearraylist2 = p.pop
24658 var nodearraylist1 = p.pop
24659 var listnode5 = new Array[Object]
24660 var pexprnode2 = nodearraylist1
24661 assert pexprnode2 isa nullable AExpr
24662 var tidnode3 = nodearraylist4
24663 assert tidnode3 isa nullable TId
24664 var listnode4 = nodearraylist5
24665 assert listnode4 isa Array[Object]
24666 # if listnode4 != null then
24667 if listnode5.is_empty then
24668 listnode5 = listnode4
24669 else
24670 listnode5.append(listnode4)
24671 end
24672 # end
24673 var passignopnode6 = nodearraylist6
24674 assert passignopnode6 isa nullable AAssignOp
24675 var pexprnode7 = nodearraylist7
24676 assert pexprnode7 isa nullable AExpr
24677 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24678 pexprnode2,
24679 tidnode3,
24680 listnode5,
24681 passignopnode6,
24682 pexprnode7
24683 )
24684 node_list = pexprnode1
24685 p.push(p.go_to(36), node_list)
24686 end
24687 init do end
24688 end
24689 private class ReduceAction569
24690 special ReduceAction
24691 redef fun action(p: Parser)
24692 do
24693 var node_list: nullable Object = null
24694 var nodearraylist4 = p.pop
24695 var nodearraylist3 = p.pop
24696 var nodearraylist2 = p.pop
24697 var nodearraylist1 = p.pop
24698 var listnode5 = new Array[Object]
24699 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24700 )
24701 var tidnode3 = nodearraylist1
24702 assert tidnode3 isa nullable TId
24703 var listnode4 = nodearraylist2
24704 assert listnode4 isa Array[Object]
24705 # if listnode4 != null then
24706 if listnode5.is_empty then
24707 listnode5 = listnode4
24708 else
24709 listnode5.append(listnode4)
24710 end
24711 # end
24712 var passignopnode6 = nodearraylist3
24713 assert passignopnode6 isa nullable AAssignOp
24714 var pexprnode7 = nodearraylist4
24715 assert pexprnode7 isa nullable AExpr
24716 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24717 pexprnode2,
24718 tidnode3,
24719 listnode5,
24720 passignopnode6,
24721 pexprnode7
24722 )
24723 node_list = pexprnode1
24724 p.push(p.go_to(36), node_list)
24725 end
24726 init do end
24727 end
24728 private class ReduceAction570
24729 special ReduceAction
24730 redef fun action(p: Parser)
24731 do
24732 var node_list: nullable Object = null
24733 var nodearraylist4 = p.pop
24734 var nodearraylist3 = p.pop
24735 var nodearraylist2 = p.pop
24736 var nodearraylist1 = p.pop
24737 var listnode4 = new Array[Object]
24738 var pexprnode2 = nodearraylist1
24739 assert pexprnode2 isa nullable AExpr
24740 var listnode3 = nodearraylist2
24741 assert listnode3 isa Array[Object]
24742 # if listnode3 != null then
24743 if listnode4.is_empty then
24744 listnode4 = listnode3
24745 else
24746 listnode4.append(listnode3)
24747 end
24748 # end
24749 var passignopnode5 = nodearraylist3
24750 assert passignopnode5 isa nullable AAssignOp
24751 var pexprnode6 = nodearraylist4
24752 assert pexprnode6 isa nullable AExpr
24753 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
24754 pexprnode2,
24755 listnode4,
24756 passignopnode5,
24757 pexprnode6
24758 )
24759 node_list = pexprnode1
24760 p.push(p.go_to(36), node_list)
24761 end
24762 init do end
24763 end
24764 private class ReduceAction571
24765 special ReduceAction
24766 redef fun action(p: Parser)
24767 do
24768 var node_list: nullable Object = null
24769 var nodearraylist1 = p.pop
24770 var tpluseqnode2 = nodearraylist1
24771 assert tpluseqnode2 isa nullable TPluseq
24772 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
24773 tpluseqnode2
24774 )
24775 node_list = passignopnode1
24776 p.push(p.go_to(37), node_list)
24777 end
24778 init do end
24779 end
24780 private class ReduceAction572
24781 special ReduceAction
24782 redef fun action(p: Parser)
24783 do
24784 var node_list: nullable Object = null
24785 var nodearraylist1 = p.pop
24786 var tminuseqnode2 = nodearraylist1
24787 assert tminuseqnode2 isa nullable TMinuseq
24788 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
24789 tminuseqnode2
24790 )
24791 node_list = passignopnode1
24792 p.push(p.go_to(37), node_list)
24793 end
24794 init do end
24795 end
24796 private class ReduceAction573
24797 special ReduceAction
24798 redef fun action(p: Parser)
24799 do
24800 var node_list: nullable Object = null
24801 var nodearraylist5 = p.pop
24802 var nodearraylist4 = p.pop
24803 var nodearraylist3 = p.pop
24804 var nodearraylist2 = p.pop
24805 var nodearraylist1 = p.pop
24806 var tkwdonode2 = nodearraylist1
24807 assert tkwdonode2 isa nullable TKwdo
24808 var listnode5 = new Array[Object]
24809 var pexprnode4 = nodearraylist3
24810 assert pexprnode4 isa nullable AExpr
24811 if pexprnode4 != null then
24812 listnode5.add(pexprnode4)
24813 end
24814 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24815 listnode5
24816 )
24817 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24818 tkwdonode2,
24819 pexprnode3,
24820 null
24821 )
24822 node_list = pexprnode1
24823 p.push(p.go_to(38), node_list)
24824 end
24825 init do end
24826 end
24827 private class ReduceAction574
24828 special ReduceAction
24829 redef fun action(p: Parser)
24830 do
24831 var node_list: nullable Object = null
24832 var nodearraylist6 = p.pop
24833 var nodearraylist5 = p.pop
24834 var nodearraylist4 = p.pop
24835 var nodearraylist3 = p.pop
24836 var nodearraylist2 = p.pop
24837 var nodearraylist1 = p.pop
24838 var tkwdonode2 = nodearraylist1
24839 assert tkwdonode2 isa nullable TKwdo
24840 var listnode6 = new Array[Object]
24841 var pexprnode4 = nodearraylist3
24842 assert pexprnode4 isa nullable AExpr
24843 var listnode5 = nodearraylist4
24844 assert listnode5 isa Array[Object]
24845 if pexprnode4 != null then
24846 listnode6.add(pexprnode4)
24847 end
24848 # if listnode5 != null then
24849 if listnode6.is_empty then
24850 listnode6 = listnode5
24851 else
24852 listnode6.append(listnode5)
24853 end
24854 # end
24855 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24856 listnode6
24857 )
24858 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24859 tkwdonode2,
24860 pexprnode3,
24861 null
24862 )
24863 node_list = pexprnode1
24864 p.push(p.go_to(38), node_list)
24865 end
24866 init do end
24867 end
24868 private class ReduceAction575
24869 special ReduceAction
24870 redef fun action(p: Parser)
24871 do
24872 var node_list: nullable Object = null
24873 var nodearraylist3 = p.pop
24874 var nodearraylist2 = p.pop
24875 var nodearraylist1 = p.pop
24876 var tkwdonode2 = nodearraylist1
24877 assert tkwdonode2 isa nullable TKwdo
24878 var listnode4 = new Array[Object]
24879 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24880 listnode4
24881 )
24882 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24883 tkwdonode2,
24884 pexprnode3,
24885 null
24886 )
24887 node_list = pexprnode1
24888 p.push(p.go_to(38), node_list)
24889 end
24890 init do end
24891 end
24892 private class ReduceAction576
24893 special ReduceAction
24894 redef fun action(p: Parser)
24895 do
24896 var node_list: nullable Object = null
24897 var nodearraylist2 = p.pop
24898 var nodearraylist1 = p.pop
24899 var tkwdonode2 = nodearraylist1
24900 assert tkwdonode2 isa nullable TKwdo
24901 var listnode4 = new Array[Object]
24902 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24903 listnode4
24904 )
24905 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24906 tkwdonode2,
24907 pexprnode3,
24908 null
24909 )
24910 node_list = pexprnode1
24911 p.push(p.go_to(38), node_list)
24912 end
24913 init do end
24914 end
24915 private class ReduceAction577
24916 special ReduceAction
24917 redef fun action(p: Parser)
24918 do
24919 var node_list: nullable Object = null
24920 var nodearraylist6 = p.pop
24921 var nodearraylist5 = p.pop
24922 var nodearraylist4 = p.pop
24923 var nodearraylist3 = p.pop
24924 var nodearraylist2 = p.pop
24925 var nodearraylist1 = p.pop
24926 var tkwdonode2 = nodearraylist1
24927 assert tkwdonode2 isa nullable TKwdo
24928 var listnode5 = new Array[Object]
24929 var pexprnode4 = nodearraylist3
24930 assert pexprnode4 isa nullable AExpr
24931 if pexprnode4 != null then
24932 listnode5.add(pexprnode4)
24933 end
24934 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24935 listnode5
24936 )
24937 var plabelnode6 = nodearraylist6
24938 assert plabelnode6 isa nullable ALabel
24939 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24940 tkwdonode2,
24941 pexprnode3,
24942 plabelnode6
24943 )
24944 node_list = pexprnode1
24945 p.push(p.go_to(38), node_list)
24946 end
24947 init do end
24948 end
24949 private class ReduceAction578
24950 special ReduceAction
24951 redef fun action(p: Parser)
24952 do
24953 var node_list: nullable Object = null
24954 var nodearraylist7 = p.pop
24955 var nodearraylist6 = p.pop
24956 var nodearraylist5 = p.pop
24957 var nodearraylist4 = p.pop
24958 var nodearraylist3 = p.pop
24959 var nodearraylist2 = p.pop
24960 var nodearraylist1 = p.pop
24961 var tkwdonode2 = nodearraylist1
24962 assert tkwdonode2 isa nullable TKwdo
24963 var listnode6 = new Array[Object]
24964 var pexprnode4 = nodearraylist3
24965 assert pexprnode4 isa nullable AExpr
24966 var listnode5 = nodearraylist4
24967 assert listnode5 isa Array[Object]
24968 if pexprnode4 != null then
24969 listnode6.add(pexprnode4)
24970 end
24971 # if listnode5 != null then
24972 if listnode6.is_empty then
24973 listnode6 = listnode5
24974 else
24975 listnode6.append(listnode5)
24976 end
24977 # end
24978 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24979 listnode6
24980 )
24981 var plabelnode7 = nodearraylist7
24982 assert plabelnode7 isa nullable ALabel
24983 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24984 tkwdonode2,
24985 pexprnode3,
24986 plabelnode7
24987 )
24988 node_list = pexprnode1
24989 p.push(p.go_to(38), node_list)
24990 end
24991 init do end
24992 end
24993 private class ReduceAction579
24994 special ReduceAction
24995 redef fun action(p: Parser)
24996 do
24997 var node_list: nullable Object = null
24998 var nodearraylist4 = p.pop
24999 var nodearraylist3 = p.pop
25000 var nodearraylist2 = p.pop
25001 var nodearraylist1 = p.pop
25002 var tkwdonode2 = nodearraylist1
25003 assert tkwdonode2 isa nullable TKwdo
25004 var listnode4 = new Array[Object]
25005 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25006 listnode4
25007 )
25008 var plabelnode5 = nodearraylist4
25009 assert plabelnode5 isa nullable ALabel
25010 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25011 tkwdonode2,
25012 pexprnode3,
25013 plabelnode5
25014 )
25015 node_list = pexprnode1
25016 p.push(p.go_to(38), node_list)
25017 end
25018 init do end
25019 end
25020 private class ReduceAction580
25021 special ReduceAction
25022 redef fun action(p: Parser)
25023 do
25024 var node_list: nullable Object = null
25025 var nodearraylist3 = p.pop
25026 var nodearraylist2 = p.pop
25027 var nodearraylist1 = p.pop
25028 var tkwdonode2 = nodearraylist1
25029 assert tkwdonode2 isa nullable TKwdo
25030 var listnode4 = new Array[Object]
25031 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25032 listnode4
25033 )
25034 var plabelnode5 = nodearraylist3
25035 assert plabelnode5 isa nullable ALabel
25036 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25037 tkwdonode2,
25038 pexprnode3,
25039 plabelnode5
25040 )
25041 node_list = pexprnode1
25042 p.push(p.go_to(38), node_list)
25043 end
25044 init do end
25045 end
25046 private class ReduceAction581
25047 special ReduceAction
25048 redef fun action(p: Parser)
25049 do
25050 var node_list: nullable Object = null
25051 var nodearraylist2 = p.pop
25052 var nodearraylist1 = p.pop
25053 var tkwdonode2 = nodearraylist1
25054 assert tkwdonode2 isa nullable TKwdo
25055 var pexprnode3 = nodearraylist2
25056 assert pexprnode3 isa nullable AExpr
25057 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25058 tkwdonode2,
25059 pexprnode3,
25060 null
25061 )
25062 node_list = pexprnode1
25063 p.push(p.go_to(38), node_list)
25064 end
25065 init do end
25066 end
25067 private class ReduceAction582
25068 special ReduceAction
25069 redef fun action(p: Parser)
25070 do
25071 var node_list: nullable Object = null
25072 var nodearraylist8 = p.pop
25073 var nodearraylist7 = p.pop
25074 var nodearraylist6 = p.pop
25075 var nodearraylist5 = p.pop
25076 var nodearraylist4 = p.pop
25077 var nodearraylist3 = p.pop
25078 var nodearraylist2 = p.pop
25079 var nodearraylist1 = p.pop
25080 var tkwifnode2 = nodearraylist1
25081 assert tkwifnode2 isa nullable TKwif
25082 var pexprnode3 = nodearraylist3
25083 assert pexprnode3 isa nullable AExpr
25084 var pexprnode4 = nodearraylist6
25085 assert pexprnode4 isa nullable AExpr
25086 var pexprnode5 = nodearraylist8
25087 assert pexprnode5 isa nullable AExpr
25088 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25089 tkwifnode2,
25090 pexprnode3,
25091 pexprnode4,
25092 pexprnode5
25093 )
25094 node_list = pexprnode1
25095 p.push(p.go_to(39), node_list)
25096 end
25097 init do end
25098 end
25099 private class ReduceAction583
25100 special ReduceAction
25101 redef fun action(p: Parser)
25102 do
25103 var node_list: nullable Object = null
25104 var nodearraylist6 = p.pop
25105 var nodearraylist5 = p.pop
25106 var nodearraylist4 = p.pop
25107 var nodearraylist3 = p.pop
25108 var nodearraylist2 = p.pop
25109 var nodearraylist1 = p.pop
25110 var tkwifnode2 = nodearraylist1
25111 assert tkwifnode2 isa nullable TKwif
25112 var pexprnode3 = nodearraylist3
25113 assert pexprnode3 isa nullable AExpr
25114 var pexprnode4 = nodearraylist6
25115 assert pexprnode4 isa nullable AExpr
25116 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25117 tkwifnode2,
25118 pexprnode3,
25119 pexprnode4,
25120 null
25121 )
25122 node_list = pexprnode1
25123 p.push(p.go_to(39), node_list)
25124 end
25125 init do end
25126 end
25127 private class ReduceAction584
25128 special ReduceAction
25129 redef fun action(p: Parser)
25130 do
25131 var node_list: nullable Object = null
25132 var nodearraylist9 = p.pop
25133 var nodearraylist8 = p.pop
25134 var nodearraylist7 = p.pop
25135 var nodearraylist6 = p.pop
25136 var nodearraylist5 = p.pop
25137 var nodearraylist4 = p.pop
25138 var nodearraylist3 = p.pop
25139 var nodearraylist2 = p.pop
25140 var nodearraylist1 = p.pop
25141 var tkwifnode2 = nodearraylist1
25142 assert tkwifnode2 isa nullable TKwif
25143 var pexprnode3 = nodearraylist3
25144 assert pexprnode3 isa nullable AExpr
25145 var listnode6 = new Array[Object]
25146 var pexprnode5 = nodearraylist7
25147 assert pexprnode5 isa nullable AExpr
25148 if pexprnode5 != null then
25149 listnode6.add(pexprnode5)
25150 end
25151 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25152 listnode6
25153 )
25154 var pexprnode7 = nodearraylist9
25155 assert pexprnode7 isa nullable AExpr
25156 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25157 tkwifnode2,
25158 pexprnode3,
25159 pexprnode4,
25160 pexprnode7
25161 )
25162 node_list = pexprnode1
25163 p.push(p.go_to(39), node_list)
25164 end
25165 init do end
25166 end
25167 private class ReduceAction585
25168 special ReduceAction
25169 redef fun action(p: Parser)
25170 do
25171 var node_list: nullable Object = null
25172 var nodearraylist10 = p.pop
25173 var nodearraylist9 = p.pop
25174 var nodearraylist8 = p.pop
25175 var nodearraylist7 = p.pop
25176 var nodearraylist6 = p.pop
25177 var nodearraylist5 = p.pop
25178 var nodearraylist4 = p.pop
25179 var nodearraylist3 = p.pop
25180 var nodearraylist2 = p.pop
25181 var nodearraylist1 = p.pop
25182 var tkwifnode2 = nodearraylist1
25183 assert tkwifnode2 isa nullable TKwif
25184 var pexprnode3 = nodearraylist3
25185 assert pexprnode3 isa nullable AExpr
25186 var listnode7 = new Array[Object]
25187 var pexprnode5 = nodearraylist7
25188 assert pexprnode5 isa nullable AExpr
25189 var listnode6 = nodearraylist8
25190 assert listnode6 isa Array[Object]
25191 if pexprnode5 != null then
25192 listnode7.add(pexprnode5)
25193 end
25194 # if listnode6 != null then
25195 if listnode7.is_empty then
25196 listnode7 = listnode6
25197 else
25198 listnode7.append(listnode6)
25199 end
25200 # end
25201 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25202 listnode7
25203 )
25204 var pexprnode8 = nodearraylist10
25205 assert pexprnode8 isa nullable AExpr
25206 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25207 tkwifnode2,
25208 pexprnode3,
25209 pexprnode4,
25210 pexprnode8
25211 )
25212 node_list = pexprnode1
25213 p.push(p.go_to(39), node_list)
25214 end
25215 init do end
25216 end
25217 private class ReduceAction586
25218 special ReduceAction
25219 redef fun action(p: Parser)
25220 do
25221 var node_list: nullable Object = null
25222 var nodearraylist6 = p.pop
25223 var nodearraylist5 = p.pop
25224 var nodearraylist4 = p.pop
25225 var nodearraylist3 = p.pop
25226 var nodearraylist2 = p.pop
25227 var nodearraylist1 = p.pop
25228 var tkwifnode2 = nodearraylist1
25229 assert tkwifnode2 isa nullable TKwif
25230 var pexprnode3 = nodearraylist3
25231 assert pexprnode3 isa nullable AExpr
25232 var pexprnode5 = nodearraylist6
25233 assert pexprnode5 isa nullable AExpr
25234 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25235 tkwifnode2,
25236 pexprnode3,
25237 null,
25238 pexprnode5
25239 )
25240 node_list = pexprnode1
25241 p.push(p.go_to(39), node_list)
25242 end
25243 init do end
25244 end
25245 private class ReduceAction587
25246 special ReduceAction
25247 redef fun action(p: Parser)
25248 do
25249 var node_list: nullable Object = null
25250 var nodearraylist7 = p.pop
25251 var nodearraylist6 = p.pop
25252 var nodearraylist5 = p.pop
25253 var nodearraylist4 = p.pop
25254 var nodearraylist3 = p.pop
25255 var nodearraylist2 = p.pop
25256 var nodearraylist1 = p.pop
25257 var tkwifnode2 = nodearraylist1
25258 assert tkwifnode2 isa nullable TKwif
25259 var pexprnode3 = nodearraylist3
25260 assert pexprnode3 isa nullable AExpr
25261 var pexprnode5 = nodearraylist7
25262 assert pexprnode5 isa nullable AExpr
25263 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25264 tkwifnode2,
25265 pexprnode3,
25266 null,
25267 pexprnode5
25268 )
25269 node_list = pexprnode1
25270 p.push(p.go_to(39), node_list)
25271 end
25272 init do end
25273 end
25274 private class ReduceAction588
25275 special ReduceAction
25276 redef fun action(p: Parser)
25277 do
25278 var node_list: nullable Object = null
25279 var nodearraylist2 = p.pop
25280 var nodearraylist1 = p.pop
25281 var pexprnode1 = nodearraylist2
25282 assert pexprnode1 isa nullable AExpr
25283 node_list = pexprnode1
25284 p.push(p.go_to(40), node_list)
25285 end
25286 init do end
25287 end
25288 private class ReduceAction589
25289 special ReduceAction
25290 redef fun action(p: Parser)
25291 do
25292 var node_list: nullable Object = null
25293 var nodearraylist1 = p.pop
25294 node_list = null
25295 p.push(p.go_to(40), node_list)
25296 end
25297 init do end
25298 end
25299 private class ReduceAction590
25300 special ReduceAction
25301 redef fun action(p: Parser)
25302 do
25303 var node_list: nullable Object = null
25304 var nodearraylist5 = p.pop
25305 var nodearraylist4 = p.pop
25306 var nodearraylist3 = p.pop
25307 var nodearraylist2 = p.pop
25308 var nodearraylist1 = p.pop
25309 var tkwloopnode2 = nodearraylist1
25310 assert tkwloopnode2 isa nullable TKwloop
25311 var listnode5 = new Array[Object]
25312 var pexprnode4 = nodearraylist3
25313 assert pexprnode4 isa nullable AExpr
25314 if pexprnode4 != null then
25315 listnode5.add(pexprnode4)
25316 end
25317 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25318 listnode5
25319 )
25320 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25321 tkwloopnode2,
25322 pexprnode3,
25323 null
25324 )
25325 node_list = pexprnode1
25326 p.push(p.go_to(41), node_list)
25327 end
25328 init do end
25329 end
25330 private class ReduceAction591
25331 special ReduceAction
25332 redef fun action(p: Parser)
25333 do
25334 var node_list: nullable Object = null
25335 var nodearraylist6 = p.pop
25336 var nodearraylist5 = p.pop
25337 var nodearraylist4 = p.pop
25338 var nodearraylist3 = p.pop
25339 var nodearraylist2 = p.pop
25340 var nodearraylist1 = p.pop
25341 var tkwloopnode2 = nodearraylist1
25342 assert tkwloopnode2 isa nullable TKwloop
25343 var listnode6 = new Array[Object]
25344 var pexprnode4 = nodearraylist3
25345 assert pexprnode4 isa nullable AExpr
25346 var listnode5 = nodearraylist4
25347 assert listnode5 isa Array[Object]
25348 if pexprnode4 != null then
25349 listnode6.add(pexprnode4)
25350 end
25351 # if listnode5 != null then
25352 if listnode6.is_empty then
25353 listnode6 = listnode5
25354 else
25355 listnode6.append(listnode5)
25356 end
25357 # end
25358 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25359 listnode6
25360 )
25361 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25362 tkwloopnode2,
25363 pexprnode3,
25364 null
25365 )
25366 node_list = pexprnode1
25367 p.push(p.go_to(41), node_list)
25368 end
25369 init do end
25370 end
25371 private class ReduceAction592
25372 special ReduceAction
25373 redef fun action(p: Parser)
25374 do
25375 var node_list: nullable Object = null
25376 var nodearraylist3 = p.pop
25377 var nodearraylist2 = p.pop
25378 var nodearraylist1 = p.pop
25379 var tkwloopnode2 = nodearraylist1
25380 assert tkwloopnode2 isa nullable TKwloop
25381 var listnode4 = new Array[Object]
25382 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25383 listnode4
25384 )
25385 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25386 tkwloopnode2,
25387 pexprnode3,
25388 null
25389 )
25390 node_list = pexprnode1
25391 p.push(p.go_to(41), node_list)
25392 end
25393 init do end
25394 end
25395 private class ReduceAction593
25396 special ReduceAction
25397 redef fun action(p: Parser)
25398 do
25399 var node_list: nullable Object = null
25400 var nodearraylist2 = p.pop
25401 var nodearraylist1 = p.pop
25402 var tkwloopnode2 = nodearraylist1
25403 assert tkwloopnode2 isa nullable TKwloop
25404 var listnode4 = new Array[Object]
25405 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25406 listnode4
25407 )
25408 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25409 tkwloopnode2,
25410 pexprnode3,
25411 null
25412 )
25413 node_list = pexprnode1
25414 p.push(p.go_to(41), node_list)
25415 end
25416 init do end
25417 end
25418 private class ReduceAction594
25419 special ReduceAction
25420 redef fun action(p: Parser)
25421 do
25422 var node_list: nullable Object = null
25423 var nodearraylist6 = p.pop
25424 var nodearraylist5 = p.pop
25425 var nodearraylist4 = p.pop
25426 var nodearraylist3 = p.pop
25427 var nodearraylist2 = p.pop
25428 var nodearraylist1 = p.pop
25429 var tkwloopnode2 = nodearraylist1
25430 assert tkwloopnode2 isa nullable TKwloop
25431 var listnode5 = new Array[Object]
25432 var pexprnode4 = nodearraylist3
25433 assert pexprnode4 isa nullable AExpr
25434 if pexprnode4 != null then
25435 listnode5.add(pexprnode4)
25436 end
25437 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25438 listnode5
25439 )
25440 var plabelnode6 = nodearraylist6
25441 assert plabelnode6 isa nullable ALabel
25442 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25443 tkwloopnode2,
25444 pexprnode3,
25445 plabelnode6
25446 )
25447 node_list = pexprnode1
25448 p.push(p.go_to(41), node_list)
25449 end
25450 init do end
25451 end
25452 private class ReduceAction595
25453 special ReduceAction
25454 redef fun action(p: Parser)
25455 do
25456 var node_list: nullable Object = null
25457 var nodearraylist7 = p.pop
25458 var nodearraylist6 = p.pop
25459 var nodearraylist5 = p.pop
25460 var nodearraylist4 = p.pop
25461 var nodearraylist3 = p.pop
25462 var nodearraylist2 = p.pop
25463 var nodearraylist1 = p.pop
25464 var tkwloopnode2 = nodearraylist1
25465 assert tkwloopnode2 isa nullable TKwloop
25466 var listnode6 = new Array[Object]
25467 var pexprnode4 = nodearraylist3
25468 assert pexprnode4 isa nullable AExpr
25469 var listnode5 = nodearraylist4
25470 assert listnode5 isa Array[Object]
25471 if pexprnode4 != null then
25472 listnode6.add(pexprnode4)
25473 end
25474 # if listnode5 != null then
25475 if listnode6.is_empty then
25476 listnode6 = listnode5
25477 else
25478 listnode6.append(listnode5)
25479 end
25480 # end
25481 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25482 listnode6
25483 )
25484 var plabelnode7 = nodearraylist7
25485 assert plabelnode7 isa nullable ALabel
25486 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25487 tkwloopnode2,
25488 pexprnode3,
25489 plabelnode7
25490 )
25491 node_list = pexprnode1
25492 p.push(p.go_to(41), node_list)
25493 end
25494 init do end
25495 end
25496 private class ReduceAction596
25497 special ReduceAction
25498 redef fun action(p: Parser)
25499 do
25500 var node_list: nullable Object = null
25501 var nodearraylist4 = p.pop
25502 var nodearraylist3 = p.pop
25503 var nodearraylist2 = p.pop
25504 var nodearraylist1 = p.pop
25505 var tkwloopnode2 = nodearraylist1
25506 assert tkwloopnode2 isa nullable TKwloop
25507 var listnode4 = new Array[Object]
25508 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25509 listnode4
25510 )
25511 var plabelnode5 = nodearraylist4
25512 assert plabelnode5 isa nullable ALabel
25513 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25514 tkwloopnode2,
25515 pexprnode3,
25516 plabelnode5
25517 )
25518 node_list = pexprnode1
25519 p.push(p.go_to(41), node_list)
25520 end
25521 init do end
25522 end
25523 private class ReduceAction597
25524 special ReduceAction
25525 redef fun action(p: Parser)
25526 do
25527 var node_list: nullable Object = null
25528 var nodearraylist3 = p.pop
25529 var nodearraylist2 = p.pop
25530 var nodearraylist1 = p.pop
25531 var tkwloopnode2 = nodearraylist1
25532 assert tkwloopnode2 isa nullable TKwloop
25533 var listnode4 = new Array[Object]
25534 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25535 listnode4
25536 )
25537 var plabelnode5 = nodearraylist3
25538 assert plabelnode5 isa nullable ALabel
25539 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25540 tkwloopnode2,
25541 pexprnode3,
25542 plabelnode5
25543 )
25544 node_list = pexprnode1
25545 p.push(p.go_to(41), node_list)
25546 end
25547 init do end
25548 end
25549 private class ReduceAction598
25550 special ReduceAction
25551 redef fun action(p: Parser)
25552 do
25553 var node_list: nullable Object = null
25554 var nodearraylist2 = p.pop
25555 var nodearraylist1 = p.pop
25556 var tkwloopnode2 = nodearraylist1
25557 assert tkwloopnode2 isa nullable TKwloop
25558 var pexprnode3 = nodearraylist2
25559 assert pexprnode3 isa nullable AExpr
25560 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25561 tkwloopnode2,
25562 pexprnode3,
25563 null
25564 )
25565 node_list = pexprnode1
25566 p.push(p.go_to(41), node_list)
25567 end
25568 init do end
25569 end
25570 private class ReduceAction599
25571 special ReduceAction
25572 redef fun action(p: Parser)
25573 do
25574 var node_list: nullable Object = null
25575 var nodearraylist9 = p.pop
25576 var nodearraylist8 = p.pop
25577 var nodearraylist7 = p.pop
25578 var nodearraylist6 = p.pop
25579 var nodearraylist5 = p.pop
25580 var nodearraylist4 = p.pop
25581 var nodearraylist3 = p.pop
25582 var nodearraylist2 = p.pop
25583 var nodearraylist1 = p.pop
25584 var tkwwhilenode2 = nodearraylist1
25585 assert tkwwhilenode2 isa nullable TKwwhile
25586 var pexprnode3 = nodearraylist3
25587 assert pexprnode3 isa nullable AExpr
25588 var tkwdonode4 = nodearraylist5
25589 assert tkwdonode4 isa nullable TKwdo
25590 var listnode7 = new Array[Object]
25591 var pexprnode6 = nodearraylist7
25592 assert pexprnode6 isa nullable AExpr
25593 if pexprnode6 != null then
25594 listnode7.add(pexprnode6)
25595 end
25596 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25597 listnode7
25598 )
25599 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25600 tkwwhilenode2,
25601 pexprnode3,
25602 tkwdonode4,
25603 pexprnode5,
25604 null
25605 )
25606 node_list = pexprnode1
25607 p.push(p.go_to(42), node_list)
25608 end
25609 init do end
25610 end
25611 private class ReduceAction600
25612 special ReduceAction
25613 redef fun action(p: Parser)
25614 do
25615 var node_list: nullable Object = null
25616 var nodearraylist10 = p.pop
25617 var nodearraylist9 = p.pop
25618 var nodearraylist8 = p.pop
25619 var nodearraylist7 = p.pop
25620 var nodearraylist6 = p.pop
25621 var nodearraylist5 = p.pop
25622 var nodearraylist4 = p.pop
25623 var nodearraylist3 = p.pop
25624 var nodearraylist2 = p.pop
25625 var nodearraylist1 = p.pop
25626 var tkwwhilenode2 = nodearraylist1
25627 assert tkwwhilenode2 isa nullable TKwwhile
25628 var pexprnode3 = nodearraylist3
25629 assert pexprnode3 isa nullable AExpr
25630 var tkwdonode4 = nodearraylist5
25631 assert tkwdonode4 isa nullable TKwdo
25632 var listnode8 = new Array[Object]
25633 var pexprnode6 = nodearraylist7
25634 assert pexprnode6 isa nullable AExpr
25635 var listnode7 = nodearraylist8
25636 assert listnode7 isa Array[Object]
25637 if pexprnode6 != null then
25638 listnode8.add(pexprnode6)
25639 end
25640 # if listnode7 != null then
25641 if listnode8.is_empty then
25642 listnode8 = listnode7
25643 else
25644 listnode8.append(listnode7)
25645 end
25646 # end
25647 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25648 listnode8
25649 )
25650 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25651 tkwwhilenode2,
25652 pexprnode3,
25653 tkwdonode4,
25654 pexprnode5,
25655 null
25656 )
25657 node_list = pexprnode1
25658 p.push(p.go_to(42), node_list)
25659 end
25660 init do end
25661 end
25662 private class ReduceAction601
25663 special ReduceAction
25664 redef fun action(p: Parser)
25665 do
25666 var node_list: nullable Object = null
25667 var nodearraylist7 = p.pop
25668 var nodearraylist6 = p.pop
25669 var nodearraylist5 = p.pop
25670 var nodearraylist4 = p.pop
25671 var nodearraylist3 = p.pop
25672 var nodearraylist2 = p.pop
25673 var nodearraylist1 = p.pop
25674 var tkwwhilenode2 = nodearraylist1
25675 assert tkwwhilenode2 isa nullable TKwwhile
25676 var pexprnode3 = nodearraylist3
25677 assert pexprnode3 isa nullable AExpr
25678 var tkwdonode4 = nodearraylist5
25679 assert tkwdonode4 isa nullable TKwdo
25680 var listnode6 = new Array[Object]
25681 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25682 listnode6
25683 )
25684 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25685 tkwwhilenode2,
25686 pexprnode3,
25687 tkwdonode4,
25688 pexprnode5,
25689 null
25690 )
25691 node_list = pexprnode1
25692 p.push(p.go_to(42), node_list)
25693 end
25694 init do end
25695 end
25696 private class ReduceAction602
25697 special ReduceAction
25698 redef fun action(p: Parser)
25699 do
25700 var node_list: nullable Object = null
25701 var nodearraylist6 = p.pop
25702 var nodearraylist5 = p.pop
25703 var nodearraylist4 = p.pop
25704 var nodearraylist3 = p.pop
25705 var nodearraylist2 = p.pop
25706 var nodearraylist1 = p.pop
25707 var tkwwhilenode2 = nodearraylist1
25708 assert tkwwhilenode2 isa nullable TKwwhile
25709 var pexprnode3 = nodearraylist3
25710 assert pexprnode3 isa nullable AExpr
25711 var tkwdonode4 = nodearraylist5
25712 assert tkwdonode4 isa nullable TKwdo
25713 var listnode6 = new Array[Object]
25714 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25715 listnode6
25716 )
25717 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25718 tkwwhilenode2,
25719 pexprnode3,
25720 tkwdonode4,
25721 pexprnode5,
25722 null
25723 )
25724 node_list = pexprnode1
25725 p.push(p.go_to(42), node_list)
25726 end
25727 init do end
25728 end
25729 private class ReduceAction603
25730 special ReduceAction
25731 redef fun action(p: Parser)
25732 do
25733 var node_list: nullable Object = null
25734 var nodearraylist10 = p.pop
25735 var nodearraylist9 = p.pop
25736 var nodearraylist8 = p.pop
25737 var nodearraylist7 = p.pop
25738 var nodearraylist6 = p.pop
25739 var nodearraylist5 = p.pop
25740 var nodearraylist4 = p.pop
25741 var nodearraylist3 = p.pop
25742 var nodearraylist2 = p.pop
25743 var nodearraylist1 = p.pop
25744 var tkwwhilenode2 = nodearraylist1
25745 assert tkwwhilenode2 isa nullable TKwwhile
25746 var pexprnode3 = nodearraylist3
25747 assert pexprnode3 isa nullable AExpr
25748 var tkwdonode4 = nodearraylist5
25749 assert tkwdonode4 isa nullable TKwdo
25750 var listnode7 = new Array[Object]
25751 var pexprnode6 = nodearraylist7
25752 assert pexprnode6 isa nullable AExpr
25753 if pexprnode6 != null then
25754 listnode7.add(pexprnode6)
25755 end
25756 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25757 listnode7
25758 )
25759 var plabelnode8 = nodearraylist10
25760 assert plabelnode8 isa nullable ALabel
25761 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25762 tkwwhilenode2,
25763 pexprnode3,
25764 tkwdonode4,
25765 pexprnode5,
25766 plabelnode8
25767 )
25768 node_list = pexprnode1
25769 p.push(p.go_to(42), node_list)
25770 end
25771 init do end
25772 end
25773 private class ReduceAction604
25774 special ReduceAction
25775 redef fun action(p: Parser)
25776 do
25777 var node_list: nullable Object = null
25778 var nodearraylist11 = p.pop
25779 var nodearraylist10 = p.pop
25780 var nodearraylist9 = p.pop
25781 var nodearraylist8 = p.pop
25782 var nodearraylist7 = p.pop
25783 var nodearraylist6 = p.pop
25784 var nodearraylist5 = p.pop
25785 var nodearraylist4 = p.pop
25786 var nodearraylist3 = p.pop
25787 var nodearraylist2 = p.pop
25788 var nodearraylist1 = p.pop
25789 var tkwwhilenode2 = nodearraylist1
25790 assert tkwwhilenode2 isa nullable TKwwhile
25791 var pexprnode3 = nodearraylist3
25792 assert pexprnode3 isa nullable AExpr
25793 var tkwdonode4 = nodearraylist5
25794 assert tkwdonode4 isa nullable TKwdo
25795 var listnode8 = new Array[Object]
25796 var pexprnode6 = nodearraylist7
25797 assert pexprnode6 isa nullable AExpr
25798 var listnode7 = nodearraylist8
25799 assert listnode7 isa Array[Object]
25800 if pexprnode6 != null then
25801 listnode8.add(pexprnode6)
25802 end
25803 # if listnode7 != null then
25804 if listnode8.is_empty then
25805 listnode8 = listnode7
25806 else
25807 listnode8.append(listnode7)
25808 end
25809 # end
25810 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25811 listnode8
25812 )
25813 var plabelnode9 = nodearraylist11
25814 assert plabelnode9 isa nullable ALabel
25815 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25816 tkwwhilenode2,
25817 pexprnode3,
25818 tkwdonode4,
25819 pexprnode5,
25820 plabelnode9
25821 )
25822 node_list = pexprnode1
25823 p.push(p.go_to(42), node_list)
25824 end
25825 init do end
25826 end
25827 private class ReduceAction605
25828 special ReduceAction
25829 redef fun action(p: Parser)
25830 do
25831 var node_list: nullable Object = null
25832 var nodearraylist8 = p.pop
25833 var nodearraylist7 = p.pop
25834 var nodearraylist6 = p.pop
25835 var nodearraylist5 = p.pop
25836 var nodearraylist4 = p.pop
25837 var nodearraylist3 = p.pop
25838 var nodearraylist2 = p.pop
25839 var nodearraylist1 = p.pop
25840 var tkwwhilenode2 = nodearraylist1
25841 assert tkwwhilenode2 isa nullable TKwwhile
25842 var pexprnode3 = nodearraylist3
25843 assert pexprnode3 isa nullable AExpr
25844 var tkwdonode4 = nodearraylist5
25845 assert tkwdonode4 isa nullable TKwdo
25846 var listnode6 = new Array[Object]
25847 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25848 listnode6
25849 )
25850 var plabelnode7 = nodearraylist8
25851 assert plabelnode7 isa nullable ALabel
25852 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25853 tkwwhilenode2,
25854 pexprnode3,
25855 tkwdonode4,
25856 pexprnode5,
25857 plabelnode7
25858 )
25859 node_list = pexprnode1
25860 p.push(p.go_to(42), node_list)
25861 end
25862 init do end
25863 end
25864 private class ReduceAction606
25865 special ReduceAction
25866 redef fun action(p: Parser)
25867 do
25868 var node_list: nullable Object = null
25869 var nodearraylist7 = p.pop
25870 var nodearraylist6 = p.pop
25871 var nodearraylist5 = p.pop
25872 var nodearraylist4 = p.pop
25873 var nodearraylist3 = p.pop
25874 var nodearraylist2 = p.pop
25875 var nodearraylist1 = p.pop
25876 var tkwwhilenode2 = nodearraylist1
25877 assert tkwwhilenode2 isa nullable TKwwhile
25878 var pexprnode3 = nodearraylist3
25879 assert pexprnode3 isa nullable AExpr
25880 var tkwdonode4 = nodearraylist5
25881 assert tkwdonode4 isa nullable TKwdo
25882 var listnode6 = new Array[Object]
25883 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25884 listnode6
25885 )
25886 var plabelnode7 = nodearraylist7
25887 assert plabelnode7 isa nullable ALabel
25888 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25889 tkwwhilenode2,
25890 pexprnode3,
25891 tkwdonode4,
25892 pexprnode5,
25893 plabelnode7
25894 )
25895 node_list = pexprnode1
25896 p.push(p.go_to(42), node_list)
25897 end
25898 init do end
25899 end
25900 private class ReduceAction607
25901 special ReduceAction
25902 redef fun action(p: Parser)
25903 do
25904 var node_list: nullable Object = null
25905 var nodearraylist6 = p.pop
25906 var nodearraylist5 = p.pop
25907 var nodearraylist4 = p.pop
25908 var nodearraylist3 = p.pop
25909 var nodearraylist2 = p.pop
25910 var nodearraylist1 = p.pop
25911 var tkwwhilenode2 = nodearraylist1
25912 assert tkwwhilenode2 isa nullable TKwwhile
25913 var pexprnode3 = nodearraylist3
25914 assert pexprnode3 isa nullable AExpr
25915 var tkwdonode4 = nodearraylist5
25916 assert tkwdonode4 isa nullable TKwdo
25917 var pexprnode5 = nodearraylist6
25918 assert pexprnode5 isa nullable AExpr
25919 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25920 tkwwhilenode2,
25921 pexprnode3,
25922 tkwdonode4,
25923 pexprnode5,
25924 null
25925 )
25926 node_list = pexprnode1
25927 p.push(p.go_to(42), node_list)
25928 end
25929 init do end
25930 end
25931 private class ReduceAction608
25932 special ReduceAction
25933 redef fun action(p: Parser)
25934 do
25935 var node_list: nullable Object = null
25936 var nodearraylist13 = p.pop
25937 var nodearraylist12 = p.pop
25938 var nodearraylist11 = p.pop
25939 var nodearraylist10 = p.pop
25940 var nodearraylist9 = p.pop
25941 var nodearraylist8 = p.pop
25942 var nodearraylist7 = p.pop
25943 var nodearraylist6 = p.pop
25944 var nodearraylist5 = p.pop
25945 var nodearraylist4 = p.pop
25946 var nodearraylist3 = p.pop
25947 var nodearraylist2 = p.pop
25948 var nodearraylist1 = p.pop
25949 var tkwfornode2 = nodearraylist1
25950 assert tkwfornode2 isa nullable TKwfor
25951 var tidnode3 = nodearraylist3
25952 assert tidnode3 isa nullable TId
25953 var pexprnode4 = nodearraylist7
25954 assert pexprnode4 isa nullable AExpr
25955 var tkwdonode5 = nodearraylist9
25956 assert tkwdonode5 isa nullable TKwdo
25957 var listnode8 = new Array[Object]
25958 var pexprnode7 = nodearraylist11
25959 assert pexprnode7 isa nullable AExpr
25960 if pexprnode7 != null then
25961 listnode8.add(pexprnode7)
25962 end
25963 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25964 listnode8
25965 )
25966 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25967 tkwfornode2,
25968 tidnode3,
25969 pexprnode4,
25970 tkwdonode5,
25971 pexprnode6,
25972 null
25973 )
25974 node_list = pexprnode1
25975 p.push(p.go_to(43), node_list)
25976 end
25977 init do end
25978 end
25979 private class ReduceAction609
25980 special ReduceAction
25981 redef fun action(p: Parser)
25982 do
25983 var node_list: nullable Object = null
25984 var nodearraylist14 = p.pop
25985 var nodearraylist13 = p.pop
25986 var nodearraylist12 = p.pop
25987 var nodearraylist11 = p.pop
25988 var nodearraylist10 = p.pop
25989 var nodearraylist9 = p.pop
25990 var nodearraylist8 = p.pop
25991 var nodearraylist7 = p.pop
25992 var nodearraylist6 = p.pop
25993 var nodearraylist5 = p.pop
25994 var nodearraylist4 = p.pop
25995 var nodearraylist3 = p.pop
25996 var nodearraylist2 = p.pop
25997 var nodearraylist1 = p.pop
25998 var tkwfornode2 = nodearraylist1
25999 assert tkwfornode2 isa nullable TKwfor
26000 var tidnode3 = nodearraylist3
26001 assert tidnode3 isa nullable TId
26002 var pexprnode4 = nodearraylist7
26003 assert pexprnode4 isa nullable AExpr
26004 var tkwdonode5 = nodearraylist9
26005 assert tkwdonode5 isa nullable TKwdo
26006 var listnode9 = new Array[Object]
26007 var pexprnode7 = nodearraylist11
26008 assert pexprnode7 isa nullable AExpr
26009 var listnode8 = nodearraylist12
26010 assert listnode8 isa Array[Object]
26011 if pexprnode7 != null then
26012 listnode9.add(pexprnode7)
26013 end
26014 # if listnode8 != null then
26015 if listnode9.is_empty then
26016 listnode9 = listnode8
26017 else
26018 listnode9.append(listnode8)
26019 end
26020 # end
26021 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26022 listnode9
26023 )
26024 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26025 tkwfornode2,
26026 tidnode3,
26027 pexprnode4,
26028 tkwdonode5,
26029 pexprnode6,
26030 null
26031 )
26032 node_list = pexprnode1
26033 p.push(p.go_to(43), node_list)
26034 end
26035 init do end
26036 end
26037 private class ReduceAction610
26038 special ReduceAction
26039 redef fun action(p: Parser)
26040 do
26041 var node_list: nullable Object = null
26042 var nodearraylist11 = p.pop
26043 var nodearraylist10 = p.pop
26044 var nodearraylist9 = p.pop
26045 var nodearraylist8 = p.pop
26046 var nodearraylist7 = p.pop
26047 var nodearraylist6 = p.pop
26048 var nodearraylist5 = p.pop
26049 var nodearraylist4 = p.pop
26050 var nodearraylist3 = p.pop
26051 var nodearraylist2 = p.pop
26052 var nodearraylist1 = p.pop
26053 var tkwfornode2 = nodearraylist1
26054 assert tkwfornode2 isa nullable TKwfor
26055 var tidnode3 = nodearraylist3
26056 assert tidnode3 isa nullable TId
26057 var pexprnode4 = nodearraylist7
26058 assert pexprnode4 isa nullable AExpr
26059 var tkwdonode5 = nodearraylist9
26060 assert tkwdonode5 isa nullable TKwdo
26061 var listnode7 = new Array[Object]
26062 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26063 listnode7
26064 )
26065 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26066 tkwfornode2,
26067 tidnode3,
26068 pexprnode4,
26069 tkwdonode5,
26070 pexprnode6,
26071 null
26072 )
26073 node_list = pexprnode1
26074 p.push(p.go_to(43), node_list)
26075 end
26076 init do end
26077 end
26078 private class ReduceAction611
26079 special ReduceAction
26080 redef fun action(p: Parser)
26081 do
26082 var node_list: nullable Object = null
26083 var nodearraylist10 = p.pop
26084 var nodearraylist9 = p.pop
26085 var nodearraylist8 = p.pop
26086 var nodearraylist7 = p.pop
26087 var nodearraylist6 = p.pop
26088 var nodearraylist5 = p.pop
26089 var nodearraylist4 = p.pop
26090 var nodearraylist3 = p.pop
26091 var nodearraylist2 = p.pop
26092 var nodearraylist1 = p.pop
26093 var tkwfornode2 = nodearraylist1
26094 assert tkwfornode2 isa nullable TKwfor
26095 var tidnode3 = nodearraylist3
26096 assert tidnode3 isa nullable TId
26097 var pexprnode4 = nodearraylist7
26098 assert pexprnode4 isa nullable AExpr
26099 var tkwdonode5 = nodearraylist9
26100 assert tkwdonode5 isa nullable TKwdo
26101 var listnode7 = new Array[Object]
26102 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26103 listnode7
26104 )
26105 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26106 tkwfornode2,
26107 tidnode3,
26108 pexprnode4,
26109 tkwdonode5,
26110 pexprnode6,
26111 null
26112 )
26113 node_list = pexprnode1
26114 p.push(p.go_to(43), node_list)
26115 end
26116 init do end
26117 end
26118 private class ReduceAction612
26119 special ReduceAction
26120 redef fun action(p: Parser)
26121 do
26122 var node_list: nullable Object = null
26123 var nodearraylist14 = p.pop
26124 var nodearraylist13 = p.pop
26125 var nodearraylist12 = p.pop
26126 var nodearraylist11 = p.pop
26127 var nodearraylist10 = p.pop
26128 var nodearraylist9 = p.pop
26129 var nodearraylist8 = p.pop
26130 var nodearraylist7 = p.pop
26131 var nodearraylist6 = p.pop
26132 var nodearraylist5 = p.pop
26133 var nodearraylist4 = p.pop
26134 var nodearraylist3 = p.pop
26135 var nodearraylist2 = p.pop
26136 var nodearraylist1 = p.pop
26137 var tkwfornode2 = nodearraylist1
26138 assert tkwfornode2 isa nullable TKwfor
26139 var tidnode3 = nodearraylist3
26140 assert tidnode3 isa nullable TId
26141 var pexprnode4 = nodearraylist7
26142 assert pexprnode4 isa nullable AExpr
26143 var tkwdonode5 = nodearraylist9
26144 assert tkwdonode5 isa nullable TKwdo
26145 var listnode8 = new Array[Object]
26146 var pexprnode7 = nodearraylist11
26147 assert pexprnode7 isa nullable AExpr
26148 if pexprnode7 != null then
26149 listnode8.add(pexprnode7)
26150 end
26151 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26152 listnode8
26153 )
26154 var plabelnode9 = nodearraylist14
26155 assert plabelnode9 isa nullable ALabel
26156 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26157 tkwfornode2,
26158 tidnode3,
26159 pexprnode4,
26160 tkwdonode5,
26161 pexprnode6,
26162 plabelnode9
26163 )
26164 node_list = pexprnode1
26165 p.push(p.go_to(43), node_list)
26166 end
26167 init do end
26168 end
26169 private class ReduceAction613
26170 special ReduceAction
26171 redef fun action(p: Parser)
26172 do
26173 var node_list: nullable Object = null
26174 var nodearraylist15 = p.pop
26175 var nodearraylist14 = p.pop
26176 var nodearraylist13 = p.pop
26177 var nodearraylist12 = p.pop
26178 var nodearraylist11 = p.pop
26179 var nodearraylist10 = p.pop
26180 var nodearraylist9 = p.pop
26181 var nodearraylist8 = p.pop
26182 var nodearraylist7 = p.pop
26183 var nodearraylist6 = p.pop
26184 var nodearraylist5 = p.pop
26185 var nodearraylist4 = p.pop
26186 var nodearraylist3 = p.pop
26187 var nodearraylist2 = p.pop
26188 var nodearraylist1 = p.pop
26189 var tkwfornode2 = nodearraylist1
26190 assert tkwfornode2 isa nullable TKwfor
26191 var tidnode3 = nodearraylist3
26192 assert tidnode3 isa nullable TId
26193 var pexprnode4 = nodearraylist7
26194 assert pexprnode4 isa nullable AExpr
26195 var tkwdonode5 = nodearraylist9
26196 assert tkwdonode5 isa nullable TKwdo
26197 var listnode9 = new Array[Object]
26198 var pexprnode7 = nodearraylist11
26199 assert pexprnode7 isa nullable AExpr
26200 var listnode8 = nodearraylist12
26201 assert listnode8 isa Array[Object]
26202 if pexprnode7 != null then
26203 listnode9.add(pexprnode7)
26204 end
26205 # if listnode8 != null then
26206 if listnode9.is_empty then
26207 listnode9 = listnode8
26208 else
26209 listnode9.append(listnode8)
26210 end
26211 # end
26212 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26213 listnode9
26214 )
26215 var plabelnode10 = nodearraylist15
26216 assert plabelnode10 isa nullable ALabel
26217 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26218 tkwfornode2,
26219 tidnode3,
26220 pexprnode4,
26221 tkwdonode5,
26222 pexprnode6,
26223 plabelnode10
26224 )
26225 node_list = pexprnode1
26226 p.push(p.go_to(43), node_list)
26227 end
26228 init do end
26229 end
26230 private class ReduceAction614
26231 special ReduceAction
26232 redef fun action(p: Parser)
26233 do
26234 var node_list: nullable Object = null
26235 var nodearraylist12 = p.pop
26236 var nodearraylist11 = p.pop
26237 var nodearraylist10 = p.pop
26238 var nodearraylist9 = p.pop
26239 var nodearraylist8 = p.pop
26240 var nodearraylist7 = p.pop
26241 var nodearraylist6 = p.pop
26242 var nodearraylist5 = p.pop
26243 var nodearraylist4 = p.pop
26244 var nodearraylist3 = p.pop
26245 var nodearraylist2 = p.pop
26246 var nodearraylist1 = p.pop
26247 var tkwfornode2 = nodearraylist1
26248 assert tkwfornode2 isa nullable TKwfor
26249 var tidnode3 = nodearraylist3
26250 assert tidnode3 isa nullable TId
26251 var pexprnode4 = nodearraylist7
26252 assert pexprnode4 isa nullable AExpr
26253 var tkwdonode5 = nodearraylist9
26254 assert tkwdonode5 isa nullable TKwdo
26255 var listnode7 = new Array[Object]
26256 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26257 listnode7
26258 )
26259 var plabelnode8 = nodearraylist12
26260 assert plabelnode8 isa nullable ALabel
26261 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26262 tkwfornode2,
26263 tidnode3,
26264 pexprnode4,
26265 tkwdonode5,
26266 pexprnode6,
26267 plabelnode8
26268 )
26269 node_list = pexprnode1
26270 p.push(p.go_to(43), node_list)
26271 end
26272 init do end
26273 end
26274 private class ReduceAction615
26275 special ReduceAction
26276 redef fun action(p: Parser)
26277 do
26278 var node_list: nullable Object = null
26279 var nodearraylist11 = p.pop
26280 var nodearraylist10 = p.pop
26281 var nodearraylist9 = p.pop
26282 var nodearraylist8 = p.pop
26283 var nodearraylist7 = p.pop
26284 var nodearraylist6 = p.pop
26285 var nodearraylist5 = p.pop
26286 var nodearraylist4 = p.pop
26287 var nodearraylist3 = p.pop
26288 var nodearraylist2 = p.pop
26289 var nodearraylist1 = p.pop
26290 var tkwfornode2 = nodearraylist1
26291 assert tkwfornode2 isa nullable TKwfor
26292 var tidnode3 = nodearraylist3
26293 assert tidnode3 isa nullable TId
26294 var pexprnode4 = nodearraylist7
26295 assert pexprnode4 isa nullable AExpr
26296 var tkwdonode5 = nodearraylist9
26297 assert tkwdonode5 isa nullable TKwdo
26298 var listnode7 = new Array[Object]
26299 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26300 listnode7
26301 )
26302 var plabelnode8 = nodearraylist11
26303 assert plabelnode8 isa nullable ALabel
26304 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26305 tkwfornode2,
26306 tidnode3,
26307 pexprnode4,
26308 tkwdonode5,
26309 pexprnode6,
26310 plabelnode8
26311 )
26312 node_list = pexprnode1
26313 p.push(p.go_to(43), node_list)
26314 end
26315 init do end
26316 end
26317 private class ReduceAction616
26318 special ReduceAction
26319 redef fun action(p: Parser)
26320 do
26321 var node_list: nullable Object = null
26322 var nodearraylist10 = p.pop
26323 var nodearraylist9 = p.pop
26324 var nodearraylist8 = p.pop
26325 var nodearraylist7 = p.pop
26326 var nodearraylist6 = p.pop
26327 var nodearraylist5 = p.pop
26328 var nodearraylist4 = p.pop
26329 var nodearraylist3 = p.pop
26330 var nodearraylist2 = p.pop
26331 var nodearraylist1 = p.pop
26332 var tkwfornode2 = nodearraylist1
26333 assert tkwfornode2 isa nullable TKwfor
26334 var tidnode3 = nodearraylist3
26335 assert tidnode3 isa nullable TId
26336 var pexprnode4 = nodearraylist7
26337 assert pexprnode4 isa nullable AExpr
26338 var tkwdonode5 = nodearraylist9
26339 assert tkwdonode5 isa nullable TKwdo
26340 var pexprnode6 = nodearraylist10
26341 assert pexprnode6 isa nullable AExpr
26342 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26343 tkwfornode2,
26344 tidnode3,
26345 pexprnode4,
26346 tkwdonode5,
26347 pexprnode6,
26348 null
26349 )
26350 node_list = pexprnode1
26351 p.push(p.go_to(43), node_list)
26352 end
26353 init do end
26354 end
26355 private class ReduceAction617
26356 special ReduceAction
26357 redef fun action(p: Parser)
26358 do
26359 var node_list: nullable Object = null
26360 var nodearraylist4 = p.pop
26361 var nodearraylist3 = p.pop
26362 var nodearraylist2 = p.pop
26363 var nodearraylist1 = p.pop
26364 var tkwassertnode2 = nodearraylist1
26365 assert tkwassertnode2 isa nullable TKwassert
26366 var pexprnode4 = nodearraylist2
26367 assert pexprnode4 isa nullable AExpr
26368 var pexprnode5 = nodearraylist4
26369 assert pexprnode5 isa nullable AExpr
26370 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26371 tkwassertnode2,
26372 null,
26373 pexprnode4,
26374 pexprnode5
26375 )
26376 node_list = pexprnode1
26377 p.push(p.go_to(44), node_list)
26378 end
26379 init do end
26380 end
26381 private class ReduceAction618
26382 special ReduceAction
26383 redef fun action(p: Parser)
26384 do
26385 var node_list: nullable Object = null
26386 var nodearraylist5 = p.pop
26387 var nodearraylist4 = p.pop
26388 var nodearraylist3 = p.pop
26389 var nodearraylist2 = p.pop
26390 var nodearraylist1 = p.pop
26391 var tkwassertnode2 = nodearraylist1
26392 assert tkwassertnode2 isa nullable TKwassert
26393 var tidnode3 = nodearraylist2
26394 assert tidnode3 isa nullable TId
26395 var pexprnode4 = nodearraylist3
26396 assert pexprnode4 isa nullable AExpr
26397 var pexprnode5 = nodearraylist5
26398 assert pexprnode5 isa nullable AExpr
26399 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26400 tkwassertnode2,
26401 tidnode3,
26402 pexprnode4,
26403 pexprnode5
26404 )
26405 node_list = pexprnode1
26406 p.push(p.go_to(44), node_list)
26407 end
26408 init do end
26409 end
26410 private class ReduceAction619
26411 special ReduceAction
26412 redef fun action(p: Parser)
26413 do
26414 var node_list: nullable Object = null
26415 var nodearraylist2 = p.pop
26416 var nodearraylist1 = p.pop
26417 var tkwassertnode2 = nodearraylist1
26418 assert tkwassertnode2 isa nullable TKwassert
26419 var pexprnode4 = nodearraylist2
26420 assert pexprnode4 isa nullable AExpr
26421 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26422 tkwassertnode2,
26423 null,
26424 pexprnode4,
26425 null
26426 )
26427 node_list = pexprnode1
26428 p.push(p.go_to(44), node_list)
26429 end
26430 init do end
26431 end
26432 private class ReduceAction620
26433 special ReduceAction
26434 redef fun action(p: Parser)
26435 do
26436 var node_list: nullable Object = null
26437 var nodearraylist3 = p.pop
26438 var nodearraylist2 = p.pop
26439 var nodearraylist1 = p.pop
26440 var tkwassertnode2 = nodearraylist1
26441 assert tkwassertnode2 isa nullable TKwassert
26442 var tidnode3 = nodearraylist2
26443 assert tidnode3 isa nullable TId
26444 var pexprnode4 = nodearraylist3
26445 assert pexprnode4 isa nullable AExpr
26446 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26447 tkwassertnode2,
26448 tidnode3,
26449 pexprnode4,
26450 null
26451 )
26452 node_list = pexprnode1
26453 p.push(p.go_to(44), node_list)
26454 end
26455 init do end
26456 end
26457 private class ReduceAction621
26458 special ReduceAction
26459 redef fun action(p: Parser)
26460 do
26461 var node_list: nullable Object = null
26462 var nodearraylist2 = p.pop
26463 var nodearraylist1 = p.pop
26464 var tidnode1 = nodearraylist1
26465 assert tidnode1 isa nullable TId
26466 node_list = tidnode1
26467 p.push(p.go_to(45), node_list)
26468 end
26469 init do end
26470 end
26471 private class ReduceAction622
26472 special ReduceAction
26473 redef fun action(p: Parser)
26474 do
26475 var node_list: nullable Object = null
26476 var nodearraylist1 = p.pop
26477 var pexprnode1 = nodearraylist1
26478 assert pexprnode1 isa nullable AExpr
26479 node_list = pexprnode1
26480 p.push(p.go_to(46), node_list)
26481 end
26482 init do end
26483 end
26484 private class ReduceAction623
26485 special ReduceAction
26486 redef fun action(p: Parser)
26487 do
26488 var node_list: nullable Object = null
26489 var nodearraylist6 = p.pop
26490 var nodearraylist5 = p.pop
26491 var nodearraylist4 = p.pop
26492 var nodearraylist3 = p.pop
26493 var nodearraylist2 = p.pop
26494 var nodearraylist1 = p.pop
26495 var listnode5 = new Array[Object]
26496 var listnode7 = new Array[Object]
26497 var pexprnode2 = nodearraylist1
26498 assert pexprnode2 isa nullable AExpr
26499 var tidnode3 = nodearraylist4
26500 assert tidnode3 isa nullable TId
26501 var listnode4 = nodearraylist5
26502 assert listnode4 isa Array[Object]
26503 # if listnode4 != null then
26504 if listnode5.is_empty then
26505 listnode5 = listnode4
26506 else
26507 listnode5.append(listnode4)
26508 end
26509 # end
26510 var listnode6 = nodearraylist6
26511 assert listnode6 isa Array[Object]
26512 # if listnode6 != null then
26513 if listnode7.is_empty then
26514 listnode7 = listnode6
26515 else
26516 listnode7.append(listnode6)
26517 end
26518 # end
26519 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26520 pexprnode2,
26521 tidnode3,
26522 listnode5,
26523 listnode7
26524 )
26525 node_list = pexprnode1
26526 p.push(p.go_to(46), node_list)
26527 end
26528 init do end
26529 end
26530 private class ReduceAction624
26531 special ReduceAction
26532 redef fun action(p: Parser)
26533 do
26534 var node_list: nullable Object = null
26535 var nodearraylist3 = p.pop
26536 var nodearraylist2 = p.pop
26537 var nodearraylist1 = p.pop
26538 var listnode5 = new Array[Object]
26539 var listnode7 = new Array[Object]
26540 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
26541 )
26542 var tidnode3 = nodearraylist1
26543 assert tidnode3 isa nullable TId
26544 var listnode4 = nodearraylist2
26545 assert listnode4 isa Array[Object]
26546 # if listnode4 != null then
26547 if listnode5.is_empty then
26548 listnode5 = listnode4
26549 else
26550 listnode5.append(listnode4)
26551 end
26552 # end
26553 var listnode6 = nodearraylist3
26554 assert listnode6 isa Array[Object]
26555 # if listnode6 != null then
26556 if listnode7.is_empty then
26557 listnode7 = listnode6
26558 else
26559 listnode7.append(listnode6)
26560 end
26561 # end
26562 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26563 pexprnode2,
26564 tidnode3,
26565 listnode5,
26566 listnode7
26567 )
26568 node_list = pexprnode1
26569 p.push(p.go_to(46), node_list)
26570 end
26571 init do end
26572 end
26573 private class ReduceAction625
26574 special ReduceAction
26575 redef fun action(p: Parser)
26576 do
26577 var node_list: nullable Object = null
26578 var nodearraylist3 = p.pop
26579 var nodearraylist2 = p.pop
26580 var nodearraylist1 = p.pop
26581 var listnode4 = new Array[Object]
26582 var listnode6 = new Array[Object]
26583 var pexprnode2 = nodearraylist1
26584 assert pexprnode2 isa nullable AExpr
26585 var listnode3 = nodearraylist2
26586 assert listnode3 isa Array[Object]
26587 # if listnode3 != null then
26588 if listnode4.is_empty then
26589 listnode4 = listnode3
26590 else
26591 listnode4.append(listnode3)
26592 end
26593 # end
26594 var listnode5 = nodearraylist3
26595 assert listnode5 isa Array[Object]
26596 # if listnode5 != null then
26597 if listnode6.is_empty then
26598 listnode6 = listnode5
26599 else
26600 listnode6.append(listnode5)
26601 end
26602 # end
26603 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
26604 pexprnode2,
26605 listnode4,
26606 listnode6
26607 )
26608 node_list = pexprnode1
26609 p.push(p.go_to(46), node_list)
26610 end
26611 init do end
26612 end
26613 private class ReduceAction626
26614 special ReduceAction
26615 redef fun action(p: Parser)
26616 do
26617 var node_list: nullable Object = null
26618 var nodearraylist1 = p.pop
26619 var pexprnode1 = nodearraylist1
26620 assert pexprnode1 isa nullable AExpr
26621 node_list = pexprnode1
26622 p.push(p.go_to(47), node_list)
26623 end
26624 init do end
26625 end
26626 private class ReduceAction627
26627 special ReduceAction
26628 redef fun action(p: Parser)
26629 do
26630 var node_list: nullable Object = null
26631 var nodearraylist11 = p.pop
26632 var nodearraylist10 = p.pop
26633 var nodearraylist9 = p.pop
26634 var nodearraylist8 = p.pop
26635 var nodearraylist7 = p.pop
26636 var nodearraylist6 = p.pop
26637 var nodearraylist5 = p.pop
26638 var nodearraylist4 = p.pop
26639 var nodearraylist3 = p.pop
26640 var nodearraylist2 = p.pop
26641 var nodearraylist1 = p.pop
26642 var tkwifnode2 = nodearraylist1
26643 assert tkwifnode2 isa nullable TKwif
26644 var pexprnode3 = nodearraylist3
26645 assert pexprnode3 isa nullable AExpr
26646 var tkwthennode4 = nodearraylist5
26647 assert tkwthennode4 isa nullable TKwthen
26648 var pexprnode5 = nodearraylist7
26649 assert pexprnode5 isa nullable AExpr
26650 var tkwelsenode6 = nodearraylist9
26651 assert tkwelsenode6 isa nullable TKwelse
26652 var pexprnode7 = nodearraylist11
26653 assert pexprnode7 isa nullable AExpr
26654 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26655 tkwifnode2,
26656 pexprnode3,
26657 tkwthennode4,
26658 pexprnode5,
26659 tkwelsenode6,
26660 pexprnode7
26661 )
26662 node_list = pexprnode1
26663 p.push(p.go_to(47), node_list)
26664 end
26665 init do end
26666 end
26667 private class ReduceAction628
26668 special ReduceAction
26669 redef fun action(p: Parser)
26670 do
26671 var node_list: nullable Object = null
26672 var nodearraylist1 = p.pop
26673 var pexprnode1 = nodearraylist1
26674 assert pexprnode1 isa nullable AExpr
26675 node_list = pexprnode1
26676 p.push(p.go_to(48), node_list)
26677 end
26678 init do end
26679 end
26680 private class ReduceAction629
26681 special ReduceAction
26682 redef fun action(p: Parser)
26683 do
26684 var node_list: nullable Object = null
26685 var nodearraylist4 = p.pop
26686 var nodearraylist3 = p.pop
26687 var nodearraylist2 = p.pop
26688 var nodearraylist1 = p.pop
26689 var pexprnode2 = nodearraylist1
26690 assert pexprnode2 isa nullable AExpr
26691 var pexprnode3 = nodearraylist4
26692 assert pexprnode3 isa nullable AExpr
26693 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26694 pexprnode2,
26695 pexprnode3
26696 )
26697 node_list = pexprnode1
26698 p.push(p.go_to(48), node_list)
26699 end
26700 init do end
26701 end
26702 private class ReduceAction630
26703 special ReduceAction
26704 redef fun action(p: Parser)
26705 do
26706 var node_list: nullable Object = null
26707 var nodearraylist4 = p.pop
26708 var nodearraylist3 = p.pop
26709 var nodearraylist2 = p.pop
26710 var nodearraylist1 = p.pop
26711 var pexprnode2 = nodearraylist1
26712 assert pexprnode2 isa nullable AExpr
26713 var pexprnode3 = nodearraylist4
26714 assert pexprnode3 isa nullable AExpr
26715 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
26716 pexprnode2,
26717 pexprnode3
26718 )
26719 node_list = pexprnode1
26720 p.push(p.go_to(48), node_list)
26721 end
26722 init do end
26723 end
26724 private class ReduceAction631
26725 special ReduceAction
26726 redef fun action(p: Parser)
26727 do
26728 var node_list: nullable Object = null
26729 var nodearraylist1 = p.pop
26730 var pexprnode1 = nodearraylist1
26731 assert pexprnode1 isa nullable AExpr
26732 node_list = pexprnode1
26733 p.push(p.go_to(49), node_list)
26734 end
26735 init do end
26736 end
26737 private class ReduceAction632
26738 special ReduceAction
26739 redef fun action(p: Parser)
26740 do
26741 var node_list: nullable Object = null
26742 var nodearraylist3 = p.pop
26743 var nodearraylist2 = p.pop
26744 var nodearraylist1 = p.pop
26745 var tkwnotnode2 = nodearraylist1
26746 assert tkwnotnode2 isa nullable TKwnot
26747 var pexprnode3 = nodearraylist3
26748 assert pexprnode3 isa nullable AExpr
26749 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
26750 tkwnotnode2,
26751 pexprnode3
26752 )
26753 node_list = pexprnode1
26754 p.push(p.go_to(49), node_list)
26755 end
26756 init do end
26757 end
26758 private class ReduceAction633
26759 special ReduceAction
26760 redef fun action(p: Parser)
26761 do
26762 var node_list: nullable Object = null
26763 var nodearraylist1 = p.pop
26764 var pexprnode1 = nodearraylist1
26765 assert pexprnode1 isa nullable AExpr
26766 node_list = pexprnode1
26767 p.push(p.go_to(50), node_list)
26768 end
26769 init do end
26770 end
26771 private class ReduceAction634
26772 special ReduceAction
26773 redef fun action(p: Parser)
26774 do
26775 var node_list: nullable Object = null
26776 var nodearraylist4 = p.pop
26777 var nodearraylist3 = p.pop
26778 var nodearraylist2 = p.pop
26779 var nodearraylist1 = p.pop
26780 var pexprnode2 = nodearraylist1
26781 assert pexprnode2 isa nullable AExpr
26782 var pexprnode3 = nodearraylist4
26783 assert pexprnode3 isa nullable AExpr
26784 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
26785 pexprnode2,
26786 pexprnode3
26787 )
26788 node_list = pexprnode1
26789 p.push(p.go_to(50), node_list)
26790 end
26791 init do end
26792 end
26793 private class ReduceAction635
26794 special ReduceAction
26795 redef fun action(p: Parser)
26796 do
26797 var node_list: nullable Object = null
26798 var nodearraylist4 = p.pop
26799 var nodearraylist3 = p.pop
26800 var nodearraylist2 = p.pop
26801 var nodearraylist1 = p.pop
26802 var pexprnode2 = nodearraylist1
26803 assert pexprnode2 isa nullable AExpr
26804 var pexprnode3 = nodearraylist4
26805 assert pexprnode3 isa nullable AExpr
26806 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
26807 pexprnode2,
26808 pexprnode3
26809 )
26810 node_list = pexprnode1
26811 p.push(p.go_to(50), node_list)
26812 end
26813 init do end
26814 end
26815 private class ReduceAction636
26816 special ReduceAction
26817 redef fun action(p: Parser)
26818 do
26819 var node_list: nullable Object = null
26820 var nodearraylist4 = p.pop
26821 var nodearraylist3 = p.pop
26822 var nodearraylist2 = p.pop
26823 var nodearraylist1 = p.pop
26824 var pexprnode2 = nodearraylist1
26825 assert pexprnode2 isa nullable AExpr
26826 var pexprnode3 = nodearraylist4
26827 assert pexprnode3 isa nullable AExpr
26828 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
26829 pexprnode2,
26830 pexprnode3
26831 )
26832 node_list = pexprnode1
26833 p.push(p.go_to(50), node_list)
26834 end
26835 init do end
26836 end
26837 private class ReduceAction637
26838 special ReduceAction
26839 redef fun action(p: Parser)
26840 do
26841 var node_list: nullable Object = null
26842 var nodearraylist4 = p.pop
26843 var nodearraylist3 = p.pop
26844 var nodearraylist2 = p.pop
26845 var nodearraylist1 = p.pop
26846 var pexprnode2 = nodearraylist1
26847 assert pexprnode2 isa nullable AExpr
26848 var pexprnode3 = nodearraylist4
26849 assert pexprnode3 isa nullable AExpr
26850 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
26851 pexprnode2,
26852 pexprnode3
26853 )
26854 node_list = pexprnode1
26855 p.push(p.go_to(50), node_list)
26856 end
26857 init do end
26858 end
26859 private class ReduceAction638
26860 special ReduceAction
26861 redef fun action(p: Parser)
26862 do
26863 var node_list: nullable Object = null
26864 var nodearraylist4 = p.pop
26865 var nodearraylist3 = p.pop
26866 var nodearraylist2 = p.pop
26867 var nodearraylist1 = p.pop
26868 var pexprnode2 = nodearraylist1
26869 assert pexprnode2 isa nullable AExpr
26870 var pexprnode3 = nodearraylist4
26871 assert pexprnode3 isa nullable AExpr
26872 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
26873 pexprnode2,
26874 pexprnode3
26875 )
26876 node_list = pexprnode1
26877 p.push(p.go_to(50), node_list)
26878 end
26879 init do end
26880 end
26881 private class ReduceAction639
26882 special ReduceAction
26883 redef fun action(p: Parser)
26884 do
26885 var node_list: nullable Object = null
26886 var nodearraylist4 = p.pop
26887 var nodearraylist3 = p.pop
26888 var nodearraylist2 = p.pop
26889 var nodearraylist1 = p.pop
26890 var pexprnode2 = nodearraylist1
26891 assert pexprnode2 isa nullable AExpr
26892 var pexprnode3 = nodearraylist4
26893 assert pexprnode3 isa nullable AExpr
26894 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
26895 pexprnode2,
26896 pexprnode3
26897 )
26898 node_list = pexprnode1
26899 p.push(p.go_to(50), node_list)
26900 end
26901 init do end
26902 end
26903 private class ReduceAction640
26904 special ReduceAction
26905 redef fun action(p: Parser)
26906 do
26907 var node_list: nullable Object = null
26908 var nodearraylist4 = p.pop
26909 var nodearraylist3 = p.pop
26910 var nodearraylist2 = p.pop
26911 var nodearraylist1 = p.pop
26912 var pexprnode2 = nodearraylist1
26913 assert pexprnode2 isa nullable AExpr
26914 var pexprnode3 = nodearraylist4
26915 assert pexprnode3 isa nullable AExpr
26916 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
26917 pexprnode2,
26918 pexprnode3
26919 )
26920 node_list = pexprnode1
26921 p.push(p.go_to(50), node_list)
26922 end
26923 init do end
26924 end
26925 private class ReduceAction641
26926 special ReduceAction
26927 redef fun action(p: Parser)
26928 do
26929 var node_list: nullable Object = null
26930 var nodearraylist4 = p.pop
26931 var nodearraylist3 = p.pop
26932 var nodearraylist2 = p.pop
26933 var nodearraylist1 = p.pop
26934 var pexprnode2 = nodearraylist1
26935 assert pexprnode2 isa nullable AExpr
26936 var pexprnode3 = nodearraylist4
26937 assert pexprnode3 isa nullable AExpr
26938 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
26939 pexprnode2,
26940 pexprnode3
26941 )
26942 node_list = pexprnode1
26943 p.push(p.go_to(50), node_list)
26944 end
26945 init do end
26946 end
26947 private class ReduceAction642
26948 special ReduceAction
26949 redef fun action(p: Parser)
26950 do
26951 var node_list: nullable Object = null
26952 var nodearraylist4 = p.pop
26953 var nodearraylist3 = p.pop
26954 var nodearraylist2 = p.pop
26955 var nodearraylist1 = p.pop
26956 var pexprnode2 = nodearraylist1
26957 assert pexprnode2 isa nullable AExpr
26958 var ptypenode3 = nodearraylist4
26959 assert ptypenode3 isa nullable AType
26960 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
26961 pexprnode2,
26962 ptypenode3
26963 )
26964 node_list = pexprnode1
26965 p.push(p.go_to(50), node_list)
26966 end
26967 init do end
26968 end
26969 private class ReduceAction643
26970 special ReduceAction
26971 redef fun action(p: Parser)
26972 do
26973 var node_list: nullable Object = null
26974 var nodearraylist1 = p.pop
26975 var pexprnode1 = nodearraylist1
26976 assert pexprnode1 isa nullable AExpr
26977 node_list = pexprnode1
26978 p.push(p.go_to(51), node_list)
26979 end
26980 init do end
26981 end
26982 private class ReduceAction644
26983 special ReduceAction
26984 redef fun action(p: Parser)
26985 do
26986 var node_list: nullable Object = null
26987 var nodearraylist4 = p.pop
26988 var nodearraylist3 = p.pop
26989 var nodearraylist2 = p.pop
26990 var nodearraylist1 = p.pop
26991 var pexprnode2 = nodearraylist1
26992 assert pexprnode2 isa nullable AExpr
26993 var pexprnode3 = nodearraylist4
26994 assert pexprnode3 isa nullable AExpr
26995 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
26996 pexprnode2,
26997 pexprnode3
26998 )
26999 node_list = pexprnode1
27000 p.push(p.go_to(51), node_list)
27001 end
27002 init do end
27003 end
27004 private class ReduceAction645
27005 special ReduceAction
27006 redef fun action(p: Parser)
27007 do
27008 var node_list: nullable Object = null
27009 var nodearraylist4 = p.pop
27010 var nodearraylist3 = p.pop
27011 var nodearraylist2 = p.pop
27012 var nodearraylist1 = p.pop
27013 var pexprnode2 = nodearraylist1
27014 assert pexprnode2 isa nullable AExpr
27015 var pexprnode3 = nodearraylist4
27016 assert pexprnode3 isa nullable AExpr
27017 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
27018 pexprnode2,
27019 pexprnode3
27020 )
27021 node_list = pexprnode1
27022 p.push(p.go_to(51), node_list)
27023 end
27024 init do end
27025 end
27026 private class ReduceAction646
27027 special ReduceAction
27028 redef fun action(p: Parser)
27029 do
27030 var node_list: nullable Object = null
27031 var nodearraylist1 = p.pop
27032 var pexprnode1 = nodearraylist1
27033 assert pexprnode1 isa nullable AExpr
27034 node_list = pexprnode1
27035 p.push(p.go_to(52), node_list)
27036 end
27037 init do end
27038 end
27039 private class ReduceAction647
27040 special ReduceAction
27041 redef fun action(p: Parser)
27042 do
27043 var node_list: nullable Object = null
27044 var nodearraylist4 = p.pop
27045 var nodearraylist3 = p.pop
27046 var nodearraylist2 = p.pop
27047 var nodearraylist1 = p.pop
27048 var pexprnode2 = nodearraylist1
27049 assert pexprnode2 isa nullable AExpr
27050 var pexprnode3 = nodearraylist4
27051 assert pexprnode3 isa nullable AExpr
27052 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
27053 pexprnode2,
27054 pexprnode3
27055 )
27056 node_list = pexprnode1
27057 p.push(p.go_to(52), node_list)
27058 end
27059 init do end
27060 end
27061 private class ReduceAction648
27062 special ReduceAction
27063 redef fun action(p: Parser)
27064 do
27065 var node_list: nullable Object = null
27066 var nodearraylist4 = p.pop
27067 var nodearraylist3 = p.pop
27068 var nodearraylist2 = p.pop
27069 var nodearraylist1 = p.pop
27070 var pexprnode2 = nodearraylist1
27071 assert pexprnode2 isa nullable AExpr
27072 var pexprnode3 = nodearraylist4
27073 assert pexprnode3 isa nullable AExpr
27074 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
27075 pexprnode2,
27076 pexprnode3
27077 )
27078 node_list = pexprnode1
27079 p.push(p.go_to(52), node_list)
27080 end
27081 init do end
27082 end
27083 private class ReduceAction649
27084 special ReduceAction
27085 redef fun action(p: Parser)
27086 do
27087 var node_list: nullable Object = null
27088 var nodearraylist4 = p.pop
27089 var nodearraylist3 = p.pop
27090 var nodearraylist2 = p.pop
27091 var nodearraylist1 = p.pop
27092 var pexprnode2 = nodearraylist1
27093 assert pexprnode2 isa nullable AExpr
27094 var pexprnode3 = nodearraylist4
27095 assert pexprnode3 isa nullable AExpr
27096 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
27097 pexprnode2,
27098 pexprnode3
27099 )
27100 node_list = pexprnode1
27101 p.push(p.go_to(52), node_list)
27102 end
27103 init do end
27104 end
27105 private class ReduceAction650
27106 special ReduceAction
27107 redef fun action(p: Parser)
27108 do
27109 var node_list: nullable Object = null
27110 var nodearraylist1 = p.pop
27111 var pexprnode1 = nodearraylist1
27112 assert pexprnode1 isa nullable AExpr
27113 node_list = pexprnode1
27114 p.push(p.go_to(53), node_list)
27115 end
27116 init do end
27117 end
27118 private class ReduceAction651
27119 special ReduceAction
27120 redef fun action(p: Parser)
27121 do
27122 var node_list: nullable Object = null
27123 var nodearraylist3 = p.pop
27124 var nodearraylist2 = p.pop
27125 var nodearraylist1 = p.pop
27126 var tminusnode2 = nodearraylist1
27127 assert tminusnode2 isa nullable TMinus
27128 var pexprnode3 = nodearraylist3
27129 assert pexprnode3 isa nullable AExpr
27130 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
27131 tminusnode2,
27132 pexprnode3
27133 )
27134 node_list = pexprnode1
27135 p.push(p.go_to(53), node_list)
27136 end
27137 init do end
27138 end
27139 private class ReduceAction652
27140 special ReduceAction
27141 redef fun action(p: Parser)
27142 do
27143 var node_list: nullable Object = null
27144 var nodearraylist3 = p.pop
27145 var nodearraylist2 = p.pop
27146 var nodearraylist1 = p.pop
27147 var tkwoncenode2 = nodearraylist1
27148 assert tkwoncenode2 isa nullable TKwonce
27149 var pexprnode3 = nodearraylist3
27150 assert pexprnode3 isa nullable AExpr
27151 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
27152 tkwoncenode2,
27153 pexprnode3
27154 )
27155 node_list = pexprnode1
27156 p.push(p.go_to(53), node_list)
27157 end
27158 init do end
27159 end
27160 private class ReduceAction653
27161 special ReduceAction
27162 redef fun action(p: Parser)
27163 do
27164 var node_list: nullable Object = null
27165 var nodearraylist1 = p.pop
27166 var pexprnode1 = nodearraylist1
27167 assert pexprnode1 isa nullable AExpr
27168 node_list = pexprnode1
27169 p.push(p.go_to(54), node_list)
27170 end
27171 init do end
27172 end
27173 private class ReduceAction654
27174 special ReduceAction
27175 redef fun action(p: Parser)
27176 do
27177 var node_list: nullable Object = null
27178 var nodearraylist4 = p.pop
27179 var nodearraylist3 = p.pop
27180 var nodearraylist2 = p.pop
27181 var nodearraylist1 = p.pop
27182 var listnode6 = new Array[Object]
27183 var tkwnewnode2 = nodearraylist1
27184 assert tkwnewnode2 isa nullable TKwnew
27185 var ptypenode3 = nodearraylist3
27186 assert ptypenode3 isa nullable AType
27187 var listnode5 = nodearraylist4
27188 assert listnode5 isa Array[Object]
27189 # if listnode5 != null then
27190 if listnode6.is_empty then
27191 listnode6 = listnode5
27192 else
27193 listnode6.append(listnode5)
27194 end
27195 # end
27196 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27197 tkwnewnode2,
27198 ptypenode3,
27199 null,
27200 listnode6
27201 )
27202 node_list = pexprnode1
27203 p.push(p.go_to(54), node_list)
27204 end
27205 init do end
27206 end
27207 private class ReduceAction655
27208 special ReduceAction
27209 redef fun action(p: Parser)
27210 do
27211 var node_list: nullable Object = null
27212 var nodearraylist5 = p.pop
27213 var nodearraylist4 = p.pop
27214 var nodearraylist3 = p.pop
27215 var nodearraylist2 = p.pop
27216 var nodearraylist1 = p.pop
27217 var tkwissetnode2 = nodearraylist1
27218 assert tkwissetnode2 isa nullable TKwisset
27219 var pexprnode3 = nodearraylist2
27220 assert pexprnode3 isa nullable AExpr
27221 var tattridnode4 = nodearraylist5
27222 assert tattridnode4 isa nullable TAttrid
27223 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27224 tkwissetnode2,
27225 pexprnode3,
27226 tattridnode4
27227 )
27228 node_list = pexprnode1
27229 p.push(p.go_to(54), node_list)
27230 end
27231 init do end
27232 end
27233 private class ReduceAction656
27234 special ReduceAction
27235 redef fun action(p: Parser)
27236 do
27237 var node_list: nullable Object = null
27238 var nodearraylist2 = p.pop
27239 var nodearraylist1 = p.pop
27240 var tkwissetnode2 = nodearraylist1
27241 assert tkwissetnode2 isa nullable TKwisset
27242 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27243 )
27244 var tattridnode4 = nodearraylist2
27245 assert tattridnode4 isa nullable TAttrid
27246 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27247 tkwissetnode2,
27248 pexprnode3,
27249 tattridnode4
27250 )
27251 node_list = pexprnode1
27252 p.push(p.go_to(54), node_list)
27253 end
27254 init do end
27255 end
27256 private class ReduceAction657
27257 special ReduceAction
27258 redef fun action(p: Parser)
27259 do
27260 var node_list: nullable Object = null
27261 var nodearraylist4 = p.pop
27262 var nodearraylist3 = p.pop
27263 var nodearraylist2 = p.pop
27264 var nodearraylist1 = p.pop
27265 var pexprnode2 = nodearraylist1
27266 assert pexprnode2 isa nullable AExpr
27267 var tattridnode3 = nodearraylist4
27268 assert tattridnode3 isa nullable TAttrid
27269 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27270 pexprnode2,
27271 tattridnode3
27272 )
27273 node_list = pexprnode1
27274 p.push(p.go_to(55), node_list)
27275 end
27276 init do end
27277 end
27278 private class ReduceAction658
27279 special ReduceAction
27280 redef fun action(p: Parser)
27281 do
27282 var node_list: nullable Object = null
27283 var nodearraylist1 = p.pop
27284 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27285 )
27286 var tattridnode3 = nodearraylist1
27287 assert tattridnode3 isa nullable TAttrid
27288 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27289 pexprnode2,
27290 tattridnode3
27291 )
27292 node_list = pexprnode1
27293 p.push(p.go_to(55), node_list)
27294 end
27295 init do end
27296 end
27297 private class ReduceAction659
27298 special ReduceAction
27299 redef fun action(p: Parser)
27300 do
27301 var node_list: nullable Object = null
27302 var nodearraylist5 = p.pop
27303 var nodearraylist4 = p.pop
27304 var nodearraylist3 = p.pop
27305 var nodearraylist2 = p.pop
27306 var nodearraylist1 = p.pop
27307 var listnode5 = new Array[Object]
27308 var listnode6 = new Array[Object]
27309 var pexprnode2 = nodearraylist1
27310 assert pexprnode2 isa nullable AExpr
27311 var tidnode3 = nodearraylist4
27312 assert tidnode3 isa nullable TId
27313 var listnode4 = nodearraylist5
27314 assert listnode4 isa Array[Object]
27315 # if listnode4 != null then
27316 if listnode5.is_empty then
27317 listnode5 = listnode4
27318 else
27319 listnode5.append(listnode4)
27320 end
27321 # end
27322 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27323 pexprnode2,
27324 tidnode3,
27325 listnode5,
27326 listnode6
27327 )
27328 node_list = pexprnode1
27329 p.push(p.go_to(55), node_list)
27330 end
27331 init do end
27332 end
27333 private class ReduceAction660
27334 special ReduceAction
27335 redef fun action(p: Parser)
27336 do
27337 var node_list: nullable Object = null
27338 var nodearraylist2 = p.pop
27339 var nodearraylist1 = p.pop
27340 var listnode5 = new Array[Object]
27341 var listnode6 = new Array[Object]
27342 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27343 )
27344 var tidnode3 = nodearraylist1
27345 assert tidnode3 isa nullable TId
27346 var listnode4 = nodearraylist2
27347 assert listnode4 isa Array[Object]
27348 # if listnode4 != null then
27349 if listnode5.is_empty then
27350 listnode5 = listnode4
27351 else
27352 listnode5.append(listnode4)
27353 end
27354 # end
27355 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27356 pexprnode2,
27357 tidnode3,
27358 listnode5,
27359 listnode6
27360 )
27361 node_list = pexprnode1
27362 p.push(p.go_to(55), node_list)
27363 end
27364 init do end
27365 end
27366 private class ReduceAction661
27367 special ReduceAction
27368 redef fun action(p: Parser)
27369 do
27370 var node_list: nullable Object = null
27371 var nodearraylist2 = p.pop
27372 var nodearraylist1 = p.pop
27373 var listnode5 = new Array[Object]
27374 var tkwsupernode3 = nodearraylist1
27375 assert tkwsupernode3 isa nullable TKwsuper
27376 var listnode4 = nodearraylist2
27377 assert listnode4 isa Array[Object]
27378 # if listnode4 != null then
27379 if listnode5.is_empty then
27380 listnode5 = listnode4
27381 else
27382 listnode5.append(listnode4)
27383 end
27384 # end
27385 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
27386 null,
27387 tkwsupernode3,
27388 listnode5
27389 )
27390 node_list = pexprnode1
27391 p.push(p.go_to(55), node_list)
27392 end
27393 init do end
27394 end
27395 private class ReduceAction662
27396 special ReduceAction
27397 redef fun action(p: Parser)
27398 do
27399 var node_list: nullable Object = null
27400 var nodearraylist3 = p.pop
27401 var nodearraylist2 = p.pop
27402 var nodearraylist1 = p.pop
27403 var listnode5 = new Array[Object]
27404 var pqualifiednode2 = nodearraylist1
27405 assert pqualifiednode2 isa nullable AQualified
27406 var tkwsupernode3 = nodearraylist2
27407 assert tkwsupernode3 isa nullable TKwsuper
27408 var listnode4 = nodearraylist3
27409 assert listnode4 isa Array[Object]
27410 # if listnode4 != null then
27411 if listnode5.is_empty then
27412 listnode5 = listnode4
27413 else
27414 listnode5.append(listnode4)
27415 end
27416 # end
27417 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
27418 pqualifiednode2,
27419 tkwsupernode3,
27420 listnode5
27421 )
27422 node_list = pexprnode1
27423 p.push(p.go_to(55), node_list)
27424 end
27425 init do end
27426 end
27427 private class ReduceAction663
27428 special ReduceAction
27429 redef fun action(p: Parser)
27430 do
27431 var node_list: nullable Object = null
27432 var nodearraylist5 = p.pop
27433 var nodearraylist4 = p.pop
27434 var nodearraylist3 = p.pop
27435 var nodearraylist2 = p.pop
27436 var nodearraylist1 = p.pop
27437 var listnode5 = new Array[Object]
27438 var pexprnode2 = nodearraylist1
27439 assert pexprnode2 isa nullable AExpr
27440 var tkwinitnode3 = nodearraylist4
27441 assert tkwinitnode3 isa nullable TKwinit
27442 var listnode4 = nodearraylist5
27443 assert listnode4 isa Array[Object]
27444 # if listnode4 != null then
27445 if listnode5.is_empty then
27446 listnode5 = listnode4
27447 else
27448 listnode5.append(listnode4)
27449 end
27450 # end
27451 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
27452 pexprnode2,
27453 tkwinitnode3,
27454 listnode5
27455 )
27456 node_list = pexprnode1
27457 p.push(p.go_to(55), node_list)
27458 end
27459 init do end
27460 end
27461 private class ReduceAction664
27462 special ReduceAction
27463 redef fun action(p: Parser)
27464 do
27465 var node_list: nullable Object = null
27466 var nodearraylist2 = p.pop
27467 var nodearraylist1 = p.pop
27468 var listnode5 = new Array[Object]
27469 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27470 )
27471 var tkwinitnode3 = nodearraylist1
27472 assert tkwinitnode3 isa nullable TKwinit
27473 var listnode4 = nodearraylist2
27474 assert listnode4 isa Array[Object]
27475 # if listnode4 != null then
27476 if listnode5.is_empty then
27477 listnode5 = listnode4
27478 else
27479 listnode5.append(listnode4)
27480 end
27481 # end
27482 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
27483 pexprnode2,
27484 tkwinitnode3,
27485 listnode5
27486 )
27487 node_list = pexprnode1
27488 p.push(p.go_to(55), node_list)
27489 end
27490 init do end
27491 end
27492 private class ReduceAction665
27493 special ReduceAction
27494 redef fun action(p: Parser)
27495 do
27496 var node_list: nullable Object = null
27497 var nodearraylist2 = p.pop
27498 var nodearraylist1 = p.pop
27499 var listnode4 = new Array[Object]
27500 var listnode5 = new Array[Object]
27501 var pexprnode2 = nodearraylist1
27502 assert pexprnode2 isa nullable AExpr
27503 var listnode3 = nodearraylist2
27504 assert listnode3 isa Array[Object]
27505 # if listnode3 != null then
27506 if listnode4.is_empty then
27507 listnode4 = listnode3
27508 else
27509 listnode4.append(listnode3)
27510 end
27511 # end
27512 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
27513 pexprnode2,
27514 listnode4,
27515 listnode5
27516 )
27517 node_list = pexprnode1
27518 p.push(p.go_to(55), node_list)
27519 end
27520 init do end
27521 end
27522 private class ReduceAction666
27523 special ReduceAction
27524 redef fun action(p: Parser)
27525 do
27526 var node_list: nullable Object = null
27527 var nodearraylist7 = p.pop
27528 var nodearraylist6 = p.pop
27529 var nodearraylist5 = p.pop
27530 var nodearraylist4 = p.pop
27531 var nodearraylist3 = p.pop
27532 var nodearraylist2 = p.pop
27533 var nodearraylist1 = p.pop
27534 var listnode6 = new Array[Object]
27535 var tkwnewnode2 = nodearraylist1
27536 assert tkwnewnode2 isa nullable TKwnew
27537 var ptypenode3 = nodearraylist3
27538 assert ptypenode3 isa nullable AType
27539 var tidnode4 = nodearraylist6
27540 assert tidnode4 isa nullable TId
27541 var listnode5 = nodearraylist7
27542 assert listnode5 isa Array[Object]
27543 # if listnode5 != null then
27544 if listnode6.is_empty then
27545 listnode6 = listnode5
27546 else
27547 listnode6.append(listnode5)
27548 end
27549 # end
27550 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27551 tkwnewnode2,
27552 ptypenode3,
27553 tidnode4,
27554 listnode6
27555 )
27556 node_list = pexprnode1
27557 p.push(p.go_to(55), node_list)
27558 end
27559 init do end
27560 end
27561 private class ReduceAction667
27562 special ReduceAction
27563 redef fun action(p: Parser)
27564 do
27565 var node_list: nullable Object = null
27566 var nodearraylist9 = p.pop
27567 var nodearraylist8 = p.pop
27568 var nodearraylist7 = p.pop
27569 var nodearraylist6 = p.pop
27570 var nodearraylist5 = p.pop
27571 var nodearraylist4 = p.pop
27572 var nodearraylist3 = p.pop
27573 var nodearraylist2 = p.pop
27574 var nodearraylist1 = p.pop
27575 var pexprnode2 = nodearraylist3
27576 assert pexprnode2 isa nullable AExpr
27577 var pexprnode3 = nodearraylist7
27578 assert pexprnode3 isa nullable AExpr
27579 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27580 pexprnode2,
27581 pexprnode3
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 AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
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 nodearraylist1 = p.pop
27621 var listnode3 = new Array[Object]
27622 var listnode2 = nodearraylist1
27623 assert listnode2 isa Array[Object]
27624 # if listnode2 != null then
27625 if listnode3.is_empty then
27626 listnode3 = listnode2
27627 else
27628 listnode3.append(listnode2)
27629 end
27630 # end
27631 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27632 listnode3
27633 )
27634 node_list = pexprnode1
27635 p.push(p.go_to(55), node_list)
27636 end
27637 init do end
27638 end
27639 private class ReduceAction670
27640 special ReduceAction
27641 redef fun action(p: Parser)
27642 do
27643 var node_list: nullable Object = null
27644 var nodearraylist1 = p.pop
27645 var tkwselfnode2 = nodearraylist1
27646 assert tkwselfnode2 isa nullable TKwself
27647 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27648 tkwselfnode2
27649 )
27650 node_list = pexprnode1
27651 p.push(p.go_to(55), node_list)
27652 end
27653 init do end
27654 end
27655 private class ReduceAction671
27656 special ReduceAction
27657 redef fun action(p: Parser)
27658 do
27659 var node_list: nullable Object = null
27660 var nodearraylist1 = p.pop
27661 var tkwtruenode2 = nodearraylist1
27662 assert tkwtruenode2 isa nullable TKwtrue
27663 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27664 tkwtruenode2
27665 )
27666 node_list = pexprnode1
27667 p.push(p.go_to(55), node_list)
27668 end
27669 init do end
27670 end
27671 private class ReduceAction672
27672 special ReduceAction
27673 redef fun action(p: Parser)
27674 do
27675 var node_list: nullable Object = null
27676 var nodearraylist1 = p.pop
27677 var tkwfalsenode2 = nodearraylist1
27678 assert tkwfalsenode2 isa nullable TKwfalse
27679 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27680 tkwfalsenode2
27681 )
27682 node_list = pexprnode1
27683 p.push(p.go_to(55), node_list)
27684 end
27685 init do end
27686 end
27687 private class ReduceAction673
27688 special ReduceAction
27689 redef fun action(p: Parser)
27690 do
27691 var node_list: nullable Object = null
27692 var nodearraylist1 = p.pop
27693 var tkwnullnode2 = nodearraylist1
27694 assert tkwnullnode2 isa nullable TKwnull
27695 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27696 tkwnullnode2
27697 )
27698 node_list = pexprnode1
27699 p.push(p.go_to(55), node_list)
27700 end
27701 init do end
27702 end
27703 private class ReduceAction674
27704 special ReduceAction
27705 redef fun action(p: Parser)
27706 do
27707 var node_list: nullable Object = null
27708 var nodearraylist1 = p.pop
27709 var tnumbernode2 = nodearraylist1
27710 assert tnumbernode2 isa nullable TNumber
27711 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27712 tnumbernode2
27713 )
27714 node_list = pexprnode1
27715 p.push(p.go_to(55), node_list)
27716 end
27717 init do end
27718 end
27719 private class ReduceAction675
27720 special ReduceAction
27721 redef fun action(p: Parser)
27722 do
27723 var node_list: nullable Object = null
27724 var nodearraylist1 = p.pop
27725 var tfloatnode2 = nodearraylist1
27726 assert tfloatnode2 isa nullable TFloat
27727 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27728 tfloatnode2
27729 )
27730 node_list = pexprnode1
27731 p.push(p.go_to(55), node_list)
27732 end
27733 init do end
27734 end
27735 private class ReduceAction676
27736 special ReduceAction
27737 redef fun action(p: Parser)
27738 do
27739 var node_list: nullable Object = null
27740 var nodearraylist1 = p.pop
27741 var tcharnode2 = nodearraylist1
27742 assert tcharnode2 isa nullable TChar
27743 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27744 tcharnode2
27745 )
27746 node_list = pexprnode1
27747 p.push(p.go_to(55), node_list)
27748 end
27749 init do end
27750 end
27751 private class ReduceAction677
27752 special ReduceAction
27753 redef fun action(p: Parser)
27754 do
27755 var node_list: nullable Object = null
27756 var nodearraylist1 = p.pop
27757 var tstringnode2 = nodearraylist1
27758 assert tstringnode2 isa nullable TString
27759 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27760 tstringnode2
27761 )
27762 node_list = pexprnode1
27763 p.push(p.go_to(55), node_list)
27764 end
27765 init do end
27766 end
27767 private class ReduceAction678
27768 special ReduceAction
27769 redef fun action(p: Parser)
27770 do
27771 var node_list: nullable Object = null
27772 var nodearraylist1 = p.pop
27773 var pexprnode1 = nodearraylist1
27774 assert pexprnode1 isa nullable AExpr
27775 node_list = pexprnode1
27776 p.push(p.go_to(55), node_list)
27777 end
27778 init do end
27779 end
27780 private class ReduceAction679
27781 special ReduceAction
27782 redef fun action(p: Parser)
27783 do
27784 var node_list: nullable Object = null
27785 var nodearraylist3 = p.pop
27786 var nodearraylist2 = p.pop
27787 var nodearraylist1 = p.pop
27788 var pexprnode1 = nodearraylist2
27789 assert pexprnode1 isa nullable AExpr
27790 node_list = pexprnode1
27791 p.push(p.go_to(55), node_list)
27792 end
27793 init do end
27794 end
27795 private class ReduceAction680
27796 special ReduceAction
27797 redef fun action(p: Parser)
27798 do
27799 var node_list: nullable Object = null
27800 var nodearraylist10 = p.pop
27801 var nodearraylist9 = p.pop
27802 var nodearraylist8 = p.pop
27803 var nodearraylist7 = p.pop
27804 var nodearraylist6 = p.pop
27805 var nodearraylist5 = p.pop
27806 var nodearraylist4 = p.pop
27807 var nodearraylist3 = p.pop
27808 var nodearraylist2 = p.pop
27809 var nodearraylist1 = p.pop
27810 var pexprnode2 = nodearraylist1
27811 assert pexprnode2 isa nullable AExpr
27812 var tkwasnode3 = nodearraylist4
27813 assert tkwasnode3 isa nullable TKwas
27814 var ptypenode4 = nodearraylist8
27815 assert ptypenode4 isa nullable AType
27816 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
27817 pexprnode2,
27818 tkwasnode3,
27819 ptypenode4
27820 )
27821 node_list = pexprnode1
27822 p.push(p.go_to(55), node_list)
27823 end
27824 init do end
27825 end
27826 private class ReduceAction681
27827 special ReduceAction
27828 redef fun action(p: Parser)
27829 do
27830 var node_list: nullable Object = null
27831 var nodearraylist12 = p.pop
27832 var nodearraylist11 = p.pop
27833 var nodearraylist10 = p.pop
27834 var nodearraylist9 = p.pop
27835 var nodearraylist8 = p.pop
27836 var nodearraylist7 = p.pop
27837 var nodearraylist6 = p.pop
27838 var nodearraylist5 = p.pop
27839 var nodearraylist4 = p.pop
27840 var nodearraylist3 = p.pop
27841 var nodearraylist2 = p.pop
27842 var nodearraylist1 = p.pop
27843 var pexprnode2 = nodearraylist1
27844 assert pexprnode2 isa nullable AExpr
27845 var tkwasnode3 = nodearraylist4
27846 assert tkwasnode3 isa nullable TKwas
27847 var tkwnotnode4 = nodearraylist8
27848 assert tkwnotnode4 isa nullable TKwnot
27849 var tkwnullnode5 = nodearraylist10
27850 assert tkwnullnode5 isa nullable TKwnull
27851 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
27852 pexprnode2,
27853 tkwasnode3,
27854 tkwnotnode4,
27855 tkwnullnode5
27856 )
27857 node_list = pexprnode1
27858 p.push(p.go_to(55), node_list)
27859 end
27860 init do end
27861 end
27862 private class ReduceAction682
27863 special ReduceAction
27864 redef fun action(p: Parser)
27865 do
27866 var node_list: nullable Object = null
27867 var nodearraylist2 = p.pop
27868 var nodearraylist1 = p.pop
27869 var listnode4 = new Array[Object]
27870 var listnode2 = nodearraylist1
27871 assert listnode2 isa Array[Object]
27872 var pexprnode3 = nodearraylist2
27873 assert pexprnode3 isa nullable AExpr
27874 # if listnode2 != null then
27875 if listnode4.is_empty then
27876 listnode4 = listnode2
27877 else
27878 listnode4.append(listnode2)
27879 end
27880 # end
27881 if pexprnode3 != null then
27882 listnode4.add(pexprnode3)
27883 end
27884 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27885 listnode4
27886 )
27887 node_list = pexprnode1
27888 p.push(p.go_to(56), node_list)
27889 end
27890 init do end
27891 end
27892 private class ReduceAction683
27893 special ReduceAction
27894 redef fun action(p: Parser)
27895 do
27896 var node_list: nullable Object = null
27897 var nodearraylist3 = p.pop
27898 var nodearraylist2 = p.pop
27899 var nodearraylist1 = p.pop
27900 var listnode5 = new Array[Object]
27901 var listnode2 = nodearraylist1
27902 assert listnode2 isa Array[Object]
27903 var listnode3 = nodearraylist2
27904 assert listnode3 isa Array[Object]
27905 var pexprnode4 = nodearraylist3
27906 assert pexprnode4 isa nullable AExpr
27907 # if listnode2 != null then
27908 if listnode5.is_empty then
27909 listnode5 = listnode2
27910 else
27911 listnode5.append(listnode2)
27912 end
27913 # end
27914 # if listnode3 != null then
27915 if listnode5.is_empty then
27916 listnode5 = listnode3
27917 else
27918 listnode5.append(listnode3)
27919 end
27920 # end
27921 if pexprnode4 != null then
27922 listnode5.add(pexprnode4)
27923 end
27924 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27925 listnode5
27926 )
27927 node_list = pexprnode1
27928 p.push(p.go_to(56), node_list)
27929 end
27930 init do end
27931 end
27932 private class ReduceAction684
27933 special ReduceAction
27934 redef fun action(p: Parser)
27935 do
27936 var node_list: nullable Object = null
27937 var nodearraylist4 = p.pop
27938 var nodearraylist3 = p.pop
27939 var nodearraylist2 = p.pop
27940 var nodearraylist1 = p.pop
27941 var listnode3 = new Array[Object]
27942 var pexprnode1 = nodearraylist1
27943 assert pexprnode1 isa nullable AExpr
27944 var pexprnode2 = nodearraylist3
27945 assert pexprnode2 isa nullable AExpr
27946 if pexprnode1 != null then
27947 listnode3.add(pexprnode1)
27948 end
27949 if pexprnode2 != null then
27950 listnode3.add(pexprnode2)
27951 end
27952 node_list = listnode3
27953 p.push(p.go_to(57), node_list)
27954 end
27955 init do end
27956 end
27957 private class ReduceAction685
27958 special ReduceAction
27959 redef fun action(p: Parser)
27960 do
27961 var node_list: nullable Object = null
27962 var nodearraylist1 = p.pop
27963 var tstartstringnode2 = nodearraylist1
27964 assert tstartstringnode2 isa nullable TStartString
27965 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
27966 tstartstringnode2
27967 )
27968 node_list = pexprnode1
27969 p.push(p.go_to(58), node_list)
27970 end
27971 init do end
27972 end
27973 private class ReduceAction686
27974 special ReduceAction
27975 redef fun action(p: Parser)
27976 do
27977 var node_list: nullable Object = null
27978 var nodearraylist4 = p.pop
27979 var nodearraylist3 = p.pop
27980 var nodearraylist2 = p.pop
27981 var nodearraylist1 = p.pop
27982 var listnode3 = new Array[Object]
27983 var pexprnode1 = nodearraylist1
27984 assert pexprnode1 isa nullable AExpr
27985 var pexprnode2 = nodearraylist3
27986 assert pexprnode2 isa nullable AExpr
27987 if pexprnode1 != null then
27988 listnode3.add(pexprnode1)
27989 end
27990 if pexprnode2 != null then
27991 listnode3.add(pexprnode2)
27992 end
27993 node_list = listnode3
27994 p.push(p.go_to(59), node_list)
27995 end
27996 init do end
27997 end
27998 private class ReduceAction687
27999 special ReduceAction
28000 redef fun action(p: Parser)
28001 do
28002 var node_list: nullable Object = null
28003 var nodearraylist1 = p.pop
28004 var tmidstringnode2 = nodearraylist1
28005 assert tmidstringnode2 isa nullable TMidString
28006 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
28007 tmidstringnode2
28008 )
28009 node_list = pexprnode1
28010 p.push(p.go_to(60), node_list)
28011 end
28012 init do end
28013 end
28014 private class ReduceAction688
28015 special ReduceAction
28016 redef fun action(p: Parser)
28017 do
28018 var node_list: nullable Object = null
28019 var nodearraylist1 = p.pop
28020 var tendstringnode2 = nodearraylist1
28021 assert tendstringnode2 isa nullable TEndString
28022 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
28023 tendstringnode2
28024 )
28025 node_list = pexprnode1
28026 p.push(p.go_to(61), node_list)
28027 end
28028 init do end
28029 end
28030 private class ReduceAction689
28031 special ReduceAction
28032 redef fun action(p: Parser)
28033 do
28034 var node_list: nullable Object = null
28035 var nodearraylist5 = p.pop
28036 var nodearraylist4 = p.pop
28037 var nodearraylist3 = p.pop
28038 var nodearraylist2 = p.pop
28039 var nodearraylist1 = p.pop
28040 var listnode2 = new Array[Object]
28041 var pexprnode1 = nodearraylist3
28042 assert pexprnode1 isa nullable AExpr
28043 if pexprnode1 != null then
28044 listnode2.add(pexprnode1)
28045 end
28046 node_list = listnode2
28047 p.push(p.go_to(62), node_list)
28048 end
28049 init do end
28050 end
28051 private class ReduceAction690
28052 special ReduceAction
28053 redef fun action(p: Parser)
28054 do
28055 var node_list: nullable Object = null
28056 var nodearraylist6 = p.pop
28057 var nodearraylist5 = p.pop
28058 var nodearraylist4 = p.pop
28059 var nodearraylist3 = p.pop
28060 var nodearraylist2 = p.pop
28061 var nodearraylist1 = p.pop
28062 var listnode3 = new Array[Object]
28063 var pexprnode1 = nodearraylist3
28064 assert pexprnode1 isa nullable AExpr
28065 var listnode2 = nodearraylist5
28066 assert listnode2 isa Array[Object]
28067 if pexprnode1 != null then
28068 listnode3.add(pexprnode1)
28069 end
28070 # if listnode2 != null then
28071 if listnode3.is_empty then
28072 listnode3 = listnode2
28073 else
28074 listnode3.append(listnode2)
28075 end
28076 # end
28077 node_list = listnode3
28078 p.push(p.go_to(62), node_list)
28079 end
28080 init do end
28081 end
28082 private class ReduceAction691
28083 special ReduceAction
28084 redef fun action(p: Parser)
28085 do
28086 var node_list: nullable Object = null
28087 var nodearraylist3 = p.pop
28088 var nodearraylist2 = p.pop
28089 var nodearraylist1 = p.pop
28090 var listnode1 = new Array[Object]
28091 node_list = listnode1
28092 p.push(p.go_to(62), node_list)
28093 end
28094 init do end
28095 end
28096 private class ReduceAction692
28097 special ReduceAction
28098 redef fun action(p: Parser)
28099 do
28100 var node_list: nullable Object = null
28101 var listnode1 = new Array[Object]
28102 node_list = listnode1
28103 p.push(p.go_to(62), node_list)
28104 end
28105 init do end
28106 end
28107 private class ReduceAction693
28108 special ReduceAction
28109 redef fun action(p: Parser)
28110 do
28111 var node_list: nullable Object = null
28112 var nodearraylist5 = p.pop
28113 var nodearraylist4 = p.pop
28114 var nodearraylist3 = p.pop
28115 var nodearraylist2 = p.pop
28116 var nodearraylist1 = p.pop
28117 var listnode2 = new Array[Object]
28118 var pexprnode1 = nodearraylist3
28119 assert pexprnode1 isa nullable AExpr
28120 if pexprnode1 != null then
28121 listnode2.add(pexprnode1)
28122 end
28123 node_list = listnode2
28124 p.push(p.go_to(63), node_list)
28125 end
28126 init do end
28127 end
28128 private class ReduceAction694
28129 special ReduceAction
28130 redef fun action(p: Parser)
28131 do
28132 var node_list: nullable Object = null
28133 var nodearraylist6 = p.pop
28134 var nodearraylist5 = p.pop
28135 var nodearraylist4 = p.pop
28136 var nodearraylist3 = p.pop
28137 var nodearraylist2 = p.pop
28138 var nodearraylist1 = p.pop
28139 var listnode3 = new Array[Object]
28140 var pexprnode1 = nodearraylist3
28141 assert pexprnode1 isa nullable AExpr
28142 var listnode2 = nodearraylist5
28143 assert listnode2 isa Array[Object]
28144 if pexprnode1 != null then
28145 listnode3.add(pexprnode1)
28146 end
28147 # if listnode2 != null then
28148 if listnode3.is_empty then
28149 listnode3 = listnode2
28150 else
28151 listnode3.append(listnode2)
28152 end
28153 # end
28154 node_list = listnode3
28155 p.push(p.go_to(63), node_list)
28156 end
28157 init do end
28158 end
28159 private class ReduceAction695
28160 special ReduceAction
28161 redef fun action(p: Parser)
28162 do
28163 var node_list: nullable Object = null
28164 var nodearraylist1 = p.pop
28165 var listnode2 = new Array[Object]
28166 var pexprnode1 = nodearraylist1
28167 assert pexprnode1 isa nullable AExpr
28168 if pexprnode1 != null then
28169 listnode2.add(pexprnode1)
28170 end
28171 node_list = listnode2
28172 p.push(p.go_to(63), node_list)
28173 end
28174 init do end
28175 end
28176 private class ReduceAction696
28177 special ReduceAction
28178 redef fun action(p: Parser)
28179 do
28180 var node_list: nullable Object = null
28181 var nodearraylist3 = p.pop
28182 var nodearraylist2 = p.pop
28183 var nodearraylist1 = p.pop
28184 var listnode1 = new Array[Object]
28185 node_list = listnode1
28186 p.push(p.go_to(63), node_list)
28187 end
28188 init do end
28189 end
28190 private class ReduceAction697
28191 special ReduceAction
28192 redef fun action(p: Parser)
28193 do
28194 var node_list: nullable Object = null
28195 var listnode1 = new Array[Object]
28196 node_list = listnode1
28197 p.push(p.go_to(63), node_list)
28198 end
28199 init do end
28200 end
28201 private class ReduceAction698
28202 special ReduceAction
28203 redef fun action(p: Parser)
28204 do
28205 var node_list: nullable Object = null
28206 var nodearraylist5 = p.pop
28207 var nodearraylist4 = p.pop
28208 var nodearraylist3 = p.pop
28209 var nodearraylist2 = p.pop
28210 var nodearraylist1 = p.pop
28211 var listnode2 = new Array[Object]
28212 var pexprnode1 = nodearraylist3
28213 assert pexprnode1 isa nullable AExpr
28214 if pexprnode1 != null then
28215 listnode2.add(pexprnode1)
28216 end
28217 node_list = listnode2
28218 p.push(p.go_to(64), node_list)
28219 end
28220 init do end
28221 end
28222 private class ReduceAction699
28223 special ReduceAction
28224 redef fun action(p: Parser)
28225 do
28226 var node_list: nullable Object = null
28227 var nodearraylist6 = p.pop
28228 var nodearraylist5 = p.pop
28229 var nodearraylist4 = p.pop
28230 var nodearraylist3 = p.pop
28231 var nodearraylist2 = p.pop
28232 var nodearraylist1 = p.pop
28233 var listnode3 = new Array[Object]
28234 var pexprnode1 = nodearraylist3
28235 assert pexprnode1 isa nullable AExpr
28236 var listnode2 = nodearraylist5
28237 assert listnode2 isa Array[Object]
28238 if pexprnode1 != null then
28239 listnode3.add(pexprnode1)
28240 end
28241 # if listnode2 != null then
28242 if listnode3.is_empty then
28243 listnode3 = listnode2
28244 else
28245 listnode3.append(listnode2)
28246 end
28247 # end
28248 node_list = listnode3
28249 p.push(p.go_to(64), node_list)
28250 end
28251 init do end
28252 end
28253 private class ReduceAction700
28254 special ReduceAction
28255 redef fun action(p: Parser)
28256 do
28257 var node_list: nullable Object = null
28258 var nodearraylist4 = p.pop
28259 var nodearraylist3 = p.pop
28260 var nodearraylist2 = p.pop
28261 var nodearraylist1 = p.pop
28262 var pexprnode1 = nodearraylist3
28263 assert pexprnode1 isa nullable AExpr
28264 node_list = pexprnode1
28265 p.push(p.go_to(65), node_list)
28266 end
28267 init do end
28268 end
28269 private class ReduceAction701
28270 special ReduceAction
28271 redef fun action(p: Parser)
28272 do
28273 var node_list: nullable Object = null
28274 var nodearraylist3 = p.pop
28275 var nodearraylist2 = p.pop
28276 var nodearraylist1 = p.pop
28277 var listnode2 = new Array[Object]
28278 var listnode1 = nodearraylist2
28279 assert listnode1 isa Array[Object]
28280 # if listnode1 != null then
28281 if listnode2.is_empty then
28282 listnode2 = listnode1
28283 else
28284 listnode2.append(listnode1)
28285 end
28286 # end
28287 node_list = listnode2
28288 p.push(p.go_to(66), node_list)
28289 end
28290 init do end
28291 end
28292 private class ReduceAction702
28293 special ReduceAction
28294 redef fun action(p: Parser)
28295 do
28296 var node_list: nullable Object = null
28297 var nodearraylist1 = p.pop
28298 var listnode2 = new Array[Object]
28299 var listnode1 = nodearraylist1
28300 assert listnode1 isa Array[Object]
28301 # if listnode1 != null then
28302 if listnode2.is_empty then
28303 listnode2 = listnode1
28304 else
28305 listnode2.append(listnode1)
28306 end
28307 # end
28308 node_list = listnode2
28309 p.push(p.go_to(66), node_list)
28310 end
28311 init do end
28312 end
28313 private class ReduceAction703
28314 special ReduceAction
28315 redef fun action(p: Parser)
28316 do
28317 var node_list: nullable Object = null
28318 var nodearraylist1 = p.pop
28319 var listnode2 = new Array[Object]
28320 var tidnode1 = nodearraylist1
28321 assert tidnode1 isa nullable TId
28322 if tidnode1 != null then
28323 listnode2.add(tidnode1)
28324 end
28325 node_list = listnode2
28326 p.push(p.go_to(67), node_list)
28327 end
28328 init do end
28329 end
28330 private class ReduceAction704
28331 special ReduceAction
28332 redef fun action(p: Parser)
28333 do
28334 var node_list: nullable Object = null
28335 var nodearraylist5 = p.pop
28336 var nodearraylist4 = p.pop
28337 var nodearraylist3 = p.pop
28338 var nodearraylist2 = p.pop
28339 var nodearraylist1 = p.pop
28340 var listnode3 = new Array[Object]
28341 var listnode1 = nodearraylist1
28342 assert listnode1 isa Array[Object]
28343 var tidnode2 = nodearraylist5
28344 assert tidnode2 isa nullable TId
28345 # if listnode1 != null then
28346 if listnode3.is_empty then
28347 listnode3 = listnode1
28348 else
28349 listnode3.append(listnode1)
28350 end
28351 # end
28352 if tidnode2 != null then
28353 listnode3.add(tidnode2)
28354 end
28355 node_list = listnode3
28356 p.push(p.go_to(67), node_list)
28357 end
28358 init do end
28359 end
28360 private class ReduceAction705
28361 special ReduceAction
28362 redef fun action(p: Parser)
28363 do
28364 var node_list: nullable Object = null
28365 var nodearraylist1 = p.pop
28366 var listnode2 = new Array[Object]
28367 var tclassidnode3 = nodearraylist1
28368 assert tclassidnode3 isa nullable TClassid
28369 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28370 listnode2,
28371 tclassidnode3
28372 )
28373 node_list = pqualifiednode1
28374 p.push(p.go_to(68), node_list)
28375 end
28376 init do end
28377 end
28378 private class ReduceAction706
28379 special ReduceAction
28380 redef fun action(p: Parser)
28381 do
28382 var node_list: nullable Object = null
28383 var nodearraylist2 = p.pop
28384 var nodearraylist1 = p.pop
28385 var listnode3 = new Array[Object]
28386 var listnode2 = nodearraylist1
28387 assert listnode2 isa Array[Object]
28388 # if listnode2 != null then
28389 if listnode3.is_empty then
28390 listnode3 = listnode2
28391 else
28392 listnode3.append(listnode2)
28393 end
28394 # end
28395 var tclassidnode4 = nodearraylist2
28396 assert tclassidnode4 isa nullable TClassid
28397 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28398 listnode3,
28399 tclassidnode4
28400 )
28401 node_list = pqualifiednode1
28402 p.push(p.go_to(68), node_list)
28403 end
28404 init do end
28405 end
28406 private class ReduceAction707
28407 special ReduceAction
28408 redef fun action(p: Parser)
28409 do
28410 var node_list: nullable Object = null
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 pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28423 listnode3,
28424 null
28425 )
28426 node_list = pqualifiednode1
28427 p.push(p.go_to(68), node_list)
28428 end
28429 init do end
28430 end
28431 private class ReduceAction708
28432 special ReduceAction
28433 redef fun action(p: Parser)
28434 do
28435 var node_list: nullable Object = null
28436 var nodearraylist3 = p.pop
28437 var nodearraylist2 = p.pop
28438 var nodearraylist1 = p.pop
28439 var tidnode1 = nodearraylist1
28440 assert tidnode1 isa nullable TId
28441 node_list = tidnode1
28442 p.push(p.go_to(69), node_list)
28443 end
28444 init do end
28445 end
28446 private class ReduceAction709
28447 special ReduceAction
28448 redef fun action(p: Parser)
28449 do
28450 var node_list: nullable Object = null
28451 var nodearraylist3 = p.pop
28452 var nodearraylist2 = p.pop
28453 var nodearraylist1 = p.pop
28454 var tclassidnode1 = nodearraylist1
28455 assert tclassidnode1 isa nullable TClassid
28456 node_list = tclassidnode1
28457 p.push(p.go_to(70), node_list)
28458 end
28459 init do end
28460 end
28461 private class ReduceAction710
28462 special ReduceAction
28463 redef fun action(p: Parser)
28464 do
28465 var node_list: nullable Object = null
28466 var nodearraylist1 = p.pop
28467 p.push(p.go_to(71), node_list)
28468 end
28469 init do end
28470 end
28471 private class ReduceAction711
28472 special ReduceAction
28473 redef fun action(p: Parser)
28474 do
28475 var node_list: nullable Object = null
28476 var nodearraylist1 = p.pop
28477 p.push(p.go_to(71), node_list)
28478 end
28479 init do end
28480 end
28481 private class ReduceAction712
28482 special ReduceAction
28483 redef fun action(p: Parser)
28484 do
28485 var node_list: nullable Object = null
28486 var nodearraylist1 = p.pop
28487 var listnode3 = new Array[Object]
28488 var listnode2 = nodearraylist1
28489 assert listnode2 isa Array[Object]
28490 # if listnode2 != null then
28491 if listnode3.is_empty then
28492 listnode3 = listnode2
28493 else
28494 listnode3.append(listnode2)
28495 end
28496 # end
28497 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28498 listnode3
28499 )
28500 node_list = pdocnode1
28501 p.push(p.go_to(72), node_list)
28502 end
28503 init do end
28504 end
28505 private class ReduceAction713
28506 special ReduceAction
28507 redef fun action(p: Parser)
28508 do
28509 var node_list: nullable Object = null
28510 var nodearraylist2 = p.pop
28511 var nodearraylist1 = p.pop
28512 var listnode3 = new Array[Object]
28513 var listnode2 = nodearraylist2
28514 assert listnode2 isa Array[Object]
28515 # if listnode2 != null then
28516 if listnode3.is_empty then
28517 listnode3 = listnode2
28518 else
28519 listnode3.append(listnode2)
28520 end
28521 # end
28522 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28523 listnode3
28524 )
28525 node_list = pdocnode1
28526 p.push(p.go_to(72), node_list)
28527 end
28528 init do end
28529 end
28530 private class ReduceAction714
28531 special ReduceAction
28532 redef fun action(p: Parser)
28533 do
28534 var node_list: nullable Object = null
28535 var nodearraylist1 = p.pop
28536 node_list = null
28537 p.push(p.go_to(72), node_list)
28538 end
28539 init do end
28540 end
28541 private class ReduceAction715
28542 special ReduceAction
28543 redef fun action(p: Parser)
28544 do
28545 var node_list: nullable Object = null
28546 node_list = null
28547 p.push(p.go_to(73), node_list)
28548 end
28549 init do end
28550 end
28551 private class ReduceAction716
28552 special ReduceAction
28553 redef fun action(p: Parser)
28554 do
28555 var node_list: nullable Object = null
28556 var nodearraylist1 = p.pop
28557 var pdocnode1 = nodearraylist1
28558 assert pdocnode1 isa nullable ADoc
28559 node_list = pdocnode1
28560 p.push(p.go_to(73), node_list)
28561 end
28562 init do end
28563 end
28564 private class ReduceAction717
28565 special ReduceAction
28566 redef fun action(p: Parser)
28567 do
28568 var node_list: nullable Object = null
28569 var nodearraylist2 = p.pop
28570 var nodearraylist1 = p.pop
28571 p.push(p.go_to(74), node_list)
28572 end
28573 init do end
28574 end
28575 private class ReduceAction718
28576 special ReduceAction
28577 redef fun action(p: Parser)
28578 do
28579 var node_list: nullable Object = null
28580 var nodearraylist3 = p.pop
28581 var nodearraylist2 = p.pop
28582 var nodearraylist1 = p.pop
28583 p.push(p.go_to(74), node_list)
28584 end
28585 init do end
28586 end
28587 private class ReduceAction719
28588 special ReduceAction
28589 redef fun action(p: Parser)
28590 do
28591 var node_list: nullable Object = null
28592 var nodearraylist1 = p.pop
28593 p.push(p.go_to(74), node_list)
28594 end
28595 init do end
28596 end
28597 private class ReduceAction720
28598 special ReduceAction
28599 redef fun action(p: Parser)
28600 do
28601 var node_list: nullable Object = null
28602 var nodearraylist2 = p.pop
28603 var nodearraylist1 = p.pop
28604 var ppropdefnode1 = nodearraylist1
28605 assert ppropdefnode1 isa nullable APropdef
28606 node_list = ppropdefnode1
28607 p.push(p.go_to(75), node_list)
28608 end
28609 init do end
28610 end
28611 private class ReduceAction721
28612 special ReduceAction
28613 redef fun action(p: Parser)
28614 do
28615 var node_list: nullable Object = null
28616 var nodearraylist7 = p.pop
28617 var nodearraylist6 = p.pop
28618 var nodearraylist5 = p.pop
28619 var nodearraylist4 = p.pop
28620 var nodearraylist3 = p.pop
28621 var nodearraylist2 = p.pop
28622 var nodearraylist1 = p.pop
28623 var pdocnode2 = nodearraylist1
28624 assert pdocnode2 isa nullable ADoc
28625 var pvisibilitynode4 = nodearraylist2
28626 assert pvisibilitynode4 isa nullable AVisibility
28627 var tkwmethnode5 = nodearraylist3
28628 assert tkwmethnode5 isa nullable TKwmeth
28629 var tidnode7 = nodearraylist4
28630 assert tidnode7 isa nullable TId
28631 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
28632 tidnode7
28633 )
28634 var psignaturenode8 = nodearraylist5
28635 assert psignaturenode8 isa nullable ASignature
28636 var pexprnode9 = nodearraylist7
28637 assert pexprnode9 isa nullable AExpr
28638 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28639 pdocnode2,
28640 null,
28641 pvisibilitynode4,
28642 tkwmethnode5,
28643 pmethidnode6,
28644 psignaturenode8,
28645 pexprnode9
28646 )
28647 node_list = ppropdefnode1
28648 p.push(p.go_to(76), node_list)
28649 end
28650 init do end
28651 end
28652 private class ReduceAction722
28653 special ReduceAction
28654 redef fun action(p: Parser)
28655 do
28656 var node_list: nullable Object = null
28657 var nodearraylist7 = p.pop
28658 var nodearraylist6 = p.pop
28659 var nodearraylist5 = p.pop
28660 var nodearraylist4 = p.pop
28661 var nodearraylist3 = p.pop
28662 var nodearraylist2 = p.pop
28663 var nodearraylist1 = p.pop
28664 var pdocnode2 = nodearraylist1
28665 assert pdocnode2 isa nullable ADoc
28666 var pvisibilitynode4 = nodearraylist2
28667 assert pvisibilitynode4 isa nullable AVisibility
28668 var tkwmethnode5 = nodearraylist3
28669 assert tkwmethnode5 isa nullable TKwmeth
28670 var tplusnode7 = nodearraylist4
28671 assert tplusnode7 isa nullable TPlus
28672 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
28673 tplusnode7
28674 )
28675 var psignaturenode8 = nodearraylist5
28676 assert psignaturenode8 isa nullable ASignature
28677 var pexprnode9 = nodearraylist7
28678 assert pexprnode9 isa nullable AExpr
28679 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28680 pdocnode2,
28681 null,
28682 pvisibilitynode4,
28683 tkwmethnode5,
28684 pmethidnode6,
28685 psignaturenode8,
28686 pexprnode9
28687 )
28688 node_list = ppropdefnode1
28689 p.push(p.go_to(76), node_list)
28690 end
28691 init do end
28692 end
28693 private class ReduceAction723
28694 special ReduceAction
28695 redef fun action(p: Parser)
28696 do
28697 var node_list: nullable Object = null
28698 var nodearraylist7 = p.pop
28699 var nodearraylist6 = p.pop
28700 var nodearraylist5 = p.pop
28701 var nodearraylist4 = p.pop
28702 var nodearraylist3 = p.pop
28703 var nodearraylist2 = p.pop
28704 var nodearraylist1 = p.pop
28705 var pdocnode2 = nodearraylist1
28706 assert pdocnode2 isa nullable ADoc
28707 var pvisibilitynode4 = nodearraylist2
28708 assert pvisibilitynode4 isa nullable AVisibility
28709 var tkwmethnode5 = nodearraylist3
28710 assert tkwmethnode5 isa nullable TKwmeth
28711 var tminusnode7 = nodearraylist4
28712 assert tminusnode7 isa nullable TMinus
28713 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
28714 tminusnode7
28715 )
28716 var psignaturenode8 = nodearraylist5
28717 assert psignaturenode8 isa nullable ASignature
28718 var pexprnode9 = nodearraylist7
28719 assert pexprnode9 isa nullable AExpr
28720 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28721 pdocnode2,
28722 null,
28723 pvisibilitynode4,
28724 tkwmethnode5,
28725 pmethidnode6,
28726 psignaturenode8,
28727 pexprnode9
28728 )
28729 node_list = ppropdefnode1
28730 p.push(p.go_to(76), node_list)
28731 end
28732 init do end
28733 end
28734 private class ReduceAction724
28735 special ReduceAction
28736 redef fun action(p: Parser)
28737 do
28738 var node_list: nullable Object = null
28739 var nodearraylist7 = p.pop
28740 var nodearraylist6 = p.pop
28741 var nodearraylist5 = p.pop
28742 var nodearraylist4 = p.pop
28743 var nodearraylist3 = p.pop
28744 var nodearraylist2 = p.pop
28745 var nodearraylist1 = p.pop
28746 var pdocnode2 = nodearraylist1
28747 assert pdocnode2 isa nullable ADoc
28748 var pvisibilitynode4 = nodearraylist2
28749 assert pvisibilitynode4 isa nullable AVisibility
28750 var tkwmethnode5 = nodearraylist3
28751 assert tkwmethnode5 isa nullable TKwmeth
28752 var tstarnode7 = nodearraylist4
28753 assert tstarnode7 isa nullable TStar
28754 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
28755 tstarnode7
28756 )
28757 var psignaturenode8 = nodearraylist5
28758 assert psignaturenode8 isa nullable ASignature
28759 var pexprnode9 = nodearraylist7
28760 assert pexprnode9 isa nullable AExpr
28761 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28762 pdocnode2,
28763 null,
28764 pvisibilitynode4,
28765 tkwmethnode5,
28766 pmethidnode6,
28767 psignaturenode8,
28768 pexprnode9
28769 )
28770 node_list = ppropdefnode1
28771 p.push(p.go_to(76), node_list)
28772 end
28773 init do end
28774 end
28775 private class ReduceAction725
28776 special ReduceAction
28777 redef fun action(p: Parser)
28778 do
28779 var node_list: nullable Object = null
28780 var nodearraylist7 = p.pop
28781 var nodearraylist6 = p.pop
28782 var nodearraylist5 = p.pop
28783 var nodearraylist4 = p.pop
28784 var nodearraylist3 = p.pop
28785 var nodearraylist2 = p.pop
28786 var nodearraylist1 = p.pop
28787 var pdocnode2 = nodearraylist1
28788 assert pdocnode2 isa nullable ADoc
28789 var pvisibilitynode4 = nodearraylist2
28790 assert pvisibilitynode4 isa nullable AVisibility
28791 var tkwmethnode5 = nodearraylist3
28792 assert tkwmethnode5 isa nullable TKwmeth
28793 var tslashnode7 = nodearraylist4
28794 assert tslashnode7 isa nullable TSlash
28795 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
28796 tslashnode7
28797 )
28798 var psignaturenode8 = nodearraylist5
28799 assert psignaturenode8 isa nullable ASignature
28800 var pexprnode9 = nodearraylist7
28801 assert pexprnode9 isa nullable AExpr
28802 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28803 pdocnode2,
28804 null,
28805 pvisibilitynode4,
28806 tkwmethnode5,
28807 pmethidnode6,
28808 psignaturenode8,
28809 pexprnode9
28810 )
28811 node_list = ppropdefnode1
28812 p.push(p.go_to(76), node_list)
28813 end
28814 init do end
28815 end
28816 private class ReduceAction726
28817 special ReduceAction
28818 redef fun action(p: Parser)
28819 do
28820 var node_list: nullable Object = null
28821 var nodearraylist7 = p.pop
28822 var nodearraylist6 = p.pop
28823 var nodearraylist5 = p.pop
28824 var nodearraylist4 = p.pop
28825 var nodearraylist3 = p.pop
28826 var nodearraylist2 = p.pop
28827 var nodearraylist1 = p.pop
28828 var pdocnode2 = nodearraylist1
28829 assert pdocnode2 isa nullable ADoc
28830 var pvisibilitynode4 = nodearraylist2
28831 assert pvisibilitynode4 isa nullable AVisibility
28832 var tkwmethnode5 = nodearraylist3
28833 assert tkwmethnode5 isa nullable TKwmeth
28834 var tpercentnode7 = nodearraylist4
28835 assert tpercentnode7 isa nullable TPercent
28836 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
28837 tpercentnode7
28838 )
28839 var psignaturenode8 = nodearraylist5
28840 assert psignaturenode8 isa nullable ASignature
28841 var pexprnode9 = nodearraylist7
28842 assert pexprnode9 isa nullable AExpr
28843 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28844 pdocnode2,
28845 null,
28846 pvisibilitynode4,
28847 tkwmethnode5,
28848 pmethidnode6,
28849 psignaturenode8,
28850 pexprnode9
28851 )
28852 node_list = ppropdefnode1
28853 p.push(p.go_to(76), node_list)
28854 end
28855 init do end
28856 end
28857 private class ReduceAction727
28858 special ReduceAction
28859 redef fun action(p: Parser)
28860 do
28861 var node_list: nullable Object = null
28862 var nodearraylist7 = p.pop
28863 var nodearraylist6 = p.pop
28864 var nodearraylist5 = p.pop
28865 var nodearraylist4 = p.pop
28866 var nodearraylist3 = p.pop
28867 var nodearraylist2 = p.pop
28868 var nodearraylist1 = p.pop
28869 var pdocnode2 = nodearraylist1
28870 assert pdocnode2 isa nullable ADoc
28871 var pvisibilitynode4 = nodearraylist2
28872 assert pvisibilitynode4 isa nullable AVisibility
28873 var tkwmethnode5 = nodearraylist3
28874 assert tkwmethnode5 isa nullable TKwmeth
28875 var teqnode7 = nodearraylist4
28876 assert teqnode7 isa nullable TEq
28877 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
28878 teqnode7
28879 )
28880 var psignaturenode8 = nodearraylist5
28881 assert psignaturenode8 isa nullable ASignature
28882 var pexprnode9 = nodearraylist7
28883 assert pexprnode9 isa nullable AExpr
28884 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28885 pdocnode2,
28886 null,
28887 pvisibilitynode4,
28888 tkwmethnode5,
28889 pmethidnode6,
28890 psignaturenode8,
28891 pexprnode9
28892 )
28893 node_list = ppropdefnode1
28894 p.push(p.go_to(76), node_list)
28895 end
28896 init do end
28897 end
28898 private class ReduceAction728
28899 special ReduceAction
28900 redef fun action(p: Parser)
28901 do
28902 var node_list: nullable Object = null
28903 var nodearraylist7 = p.pop
28904 var nodearraylist6 = p.pop
28905 var nodearraylist5 = p.pop
28906 var nodearraylist4 = p.pop
28907 var nodearraylist3 = p.pop
28908 var nodearraylist2 = p.pop
28909 var nodearraylist1 = p.pop
28910 var pdocnode2 = nodearraylist1
28911 assert pdocnode2 isa nullable ADoc
28912 var pvisibilitynode4 = nodearraylist2
28913 assert pvisibilitynode4 isa nullable AVisibility
28914 var tkwmethnode5 = nodearraylist3
28915 assert tkwmethnode5 isa nullable TKwmeth
28916 var tnenode7 = nodearraylist4
28917 assert tnenode7 isa nullable TNe
28918 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
28919 tnenode7
28920 )
28921 var psignaturenode8 = nodearraylist5
28922 assert psignaturenode8 isa nullable ASignature
28923 var pexprnode9 = nodearraylist7
28924 assert pexprnode9 isa nullable AExpr
28925 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28926 pdocnode2,
28927 null,
28928 pvisibilitynode4,
28929 tkwmethnode5,
28930 pmethidnode6,
28931 psignaturenode8,
28932 pexprnode9
28933 )
28934 node_list = ppropdefnode1
28935 p.push(p.go_to(76), node_list)
28936 end
28937 init do end
28938 end
28939 private class ReduceAction729
28940 special ReduceAction
28941 redef fun action(p: Parser)
28942 do
28943 var node_list: nullable Object = null
28944 var nodearraylist7 = p.pop
28945 var nodearraylist6 = p.pop
28946 var nodearraylist5 = p.pop
28947 var nodearraylist4 = p.pop
28948 var nodearraylist3 = p.pop
28949 var nodearraylist2 = p.pop
28950 var nodearraylist1 = p.pop
28951 var pdocnode2 = nodearraylist1
28952 assert pdocnode2 isa nullable ADoc
28953 var pvisibilitynode4 = nodearraylist2
28954 assert pvisibilitynode4 isa nullable AVisibility
28955 var tkwmethnode5 = nodearraylist3
28956 assert tkwmethnode5 isa nullable TKwmeth
28957 var tlenode7 = nodearraylist4
28958 assert tlenode7 isa nullable TLe
28959 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
28960 tlenode7
28961 )
28962 var psignaturenode8 = nodearraylist5
28963 assert psignaturenode8 isa nullable ASignature
28964 var pexprnode9 = nodearraylist7
28965 assert pexprnode9 isa nullable AExpr
28966 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28967 pdocnode2,
28968 null,
28969 pvisibilitynode4,
28970 tkwmethnode5,
28971 pmethidnode6,
28972 psignaturenode8,
28973 pexprnode9
28974 )
28975 node_list = ppropdefnode1
28976 p.push(p.go_to(76), node_list)
28977 end
28978 init do end
28979 end
28980 private class ReduceAction730
28981 special ReduceAction
28982 redef fun action(p: Parser)
28983 do
28984 var node_list: nullable Object = null
28985 var nodearraylist7 = p.pop
28986 var nodearraylist6 = p.pop
28987 var nodearraylist5 = p.pop
28988 var nodearraylist4 = p.pop
28989 var nodearraylist3 = p.pop
28990 var nodearraylist2 = p.pop
28991 var nodearraylist1 = p.pop
28992 var pdocnode2 = nodearraylist1
28993 assert pdocnode2 isa nullable ADoc
28994 var pvisibilitynode4 = nodearraylist2
28995 assert pvisibilitynode4 isa nullable AVisibility
28996 var tkwmethnode5 = nodearraylist3
28997 assert tkwmethnode5 isa nullable TKwmeth
28998 var tgenode7 = nodearraylist4
28999 assert tgenode7 isa nullable TGe
29000 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
29001 tgenode7
29002 )
29003 var psignaturenode8 = nodearraylist5
29004 assert psignaturenode8 isa nullable ASignature
29005 var pexprnode9 = nodearraylist7
29006 assert pexprnode9 isa nullable AExpr
29007 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29008 pdocnode2,
29009 null,
29010 pvisibilitynode4,
29011 tkwmethnode5,
29012 pmethidnode6,
29013 psignaturenode8,
29014 pexprnode9
29015 )
29016 node_list = ppropdefnode1
29017 p.push(p.go_to(76), node_list)
29018 end
29019 init do end
29020 end
29021 private class ReduceAction731
29022 special ReduceAction
29023 redef fun action(p: Parser)
29024 do
29025 var node_list: nullable Object = null
29026 var nodearraylist7 = p.pop
29027 var nodearraylist6 = p.pop
29028 var nodearraylist5 = p.pop
29029 var nodearraylist4 = p.pop
29030 var nodearraylist3 = p.pop
29031 var nodearraylist2 = p.pop
29032 var nodearraylist1 = p.pop
29033 var pdocnode2 = nodearraylist1
29034 assert pdocnode2 isa nullable ADoc
29035 var pvisibilitynode4 = nodearraylist2
29036 assert pvisibilitynode4 isa nullable AVisibility
29037 var tkwmethnode5 = nodearraylist3
29038 assert tkwmethnode5 isa nullable TKwmeth
29039 var tltnode7 = nodearraylist4
29040 assert tltnode7 isa nullable TLt
29041 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
29042 tltnode7
29043 )
29044 var psignaturenode8 = nodearraylist5
29045 assert psignaturenode8 isa nullable ASignature
29046 var pexprnode9 = nodearraylist7
29047 assert pexprnode9 isa nullable AExpr
29048 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29049 pdocnode2,
29050 null,
29051 pvisibilitynode4,
29052 tkwmethnode5,
29053 pmethidnode6,
29054 psignaturenode8,
29055 pexprnode9
29056 )
29057 node_list = ppropdefnode1
29058 p.push(p.go_to(76), node_list)
29059 end
29060 init do end
29061 end
29062 private class ReduceAction732
29063 special ReduceAction
29064 redef fun action(p: Parser)
29065 do
29066 var node_list: nullable Object = null
29067 var nodearraylist7 = p.pop
29068 var nodearraylist6 = p.pop
29069 var nodearraylist5 = p.pop
29070 var nodearraylist4 = p.pop
29071 var nodearraylist3 = p.pop
29072 var nodearraylist2 = p.pop
29073 var nodearraylist1 = p.pop
29074 var pdocnode2 = nodearraylist1
29075 assert pdocnode2 isa nullable ADoc
29076 var pvisibilitynode4 = nodearraylist2
29077 assert pvisibilitynode4 isa nullable AVisibility
29078 var tkwmethnode5 = nodearraylist3
29079 assert tkwmethnode5 isa nullable TKwmeth
29080 var tgtnode7 = nodearraylist4
29081 assert tgtnode7 isa nullable TGt
29082 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
29083 tgtnode7
29084 )
29085 var psignaturenode8 = nodearraylist5
29086 assert psignaturenode8 isa nullable ASignature
29087 var pexprnode9 = nodearraylist7
29088 assert pexprnode9 isa nullable AExpr
29089 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29090 pdocnode2,
29091 null,
29092 pvisibilitynode4,
29093 tkwmethnode5,
29094 pmethidnode6,
29095 psignaturenode8,
29096 pexprnode9
29097 )
29098 node_list = ppropdefnode1
29099 p.push(p.go_to(76), node_list)
29100 end
29101 init do end
29102 end
29103 private class ReduceAction733
29104 special ReduceAction
29105 redef fun action(p: Parser)
29106 do
29107 var node_list: nullable Object = null
29108 var nodearraylist8 = p.pop
29109 var nodearraylist7 = p.pop
29110 var nodearraylist6 = p.pop
29111 var nodearraylist5 = p.pop
29112 var nodearraylist4 = p.pop
29113 var nodearraylist3 = p.pop
29114 var nodearraylist2 = p.pop
29115 var nodearraylist1 = p.pop
29116 var pdocnode2 = nodearraylist1
29117 assert pdocnode2 isa nullable ADoc
29118 var pvisibilitynode4 = nodearraylist2
29119 assert pvisibilitynode4 isa nullable AVisibility
29120 var tkwmethnode5 = nodearraylist3
29121 assert tkwmethnode5 isa nullable TKwmeth
29122 var tobranode7 = nodearraylist4
29123 assert tobranode7 isa nullable TObra
29124 var tcbranode8 = nodearraylist5
29125 assert tcbranode8 isa nullable TCbra
29126 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
29127 tobranode7,
29128 tcbranode8
29129 )
29130 var psignaturenode9 = nodearraylist6
29131 assert psignaturenode9 isa nullable ASignature
29132 var pexprnode10 = nodearraylist8
29133 assert pexprnode10 isa nullable AExpr
29134 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29135 pdocnode2,
29136 null,
29137 pvisibilitynode4,
29138 tkwmethnode5,
29139 pmethidnode6,
29140 psignaturenode9,
29141 pexprnode10
29142 )
29143 node_list = ppropdefnode1
29144 p.push(p.go_to(76), node_list)
29145 end
29146 init do end
29147 end
29148 private class ReduceAction734
29149 special ReduceAction
29150 redef fun action(p: Parser)
29151 do
29152 var node_list: nullable Object = null
29153 var nodearraylist7 = p.pop
29154 var nodearraylist6 = p.pop
29155 var nodearraylist5 = p.pop
29156 var nodearraylist4 = p.pop
29157 var nodearraylist3 = p.pop
29158 var nodearraylist2 = p.pop
29159 var nodearraylist1 = p.pop
29160 var pdocnode2 = nodearraylist1
29161 assert pdocnode2 isa nullable ADoc
29162 var pvisibilitynode4 = nodearraylist2
29163 assert pvisibilitynode4 isa nullable AVisibility
29164 var tkwmethnode5 = nodearraylist3
29165 assert tkwmethnode5 isa nullable TKwmeth
29166 var tstarshipnode7 = nodearraylist4
29167 assert tstarshipnode7 isa nullable TStarship
29168 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
29169 tstarshipnode7
29170 )
29171 var psignaturenode8 = nodearraylist5
29172 assert psignaturenode8 isa nullable ASignature
29173 var pexprnode9 = nodearraylist7
29174 assert pexprnode9 isa nullable AExpr
29175 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29176 pdocnode2,
29177 null,
29178 pvisibilitynode4,
29179 tkwmethnode5,
29180 pmethidnode6,
29181 psignaturenode8,
29182 pexprnode9
29183 )
29184 node_list = ppropdefnode1
29185 p.push(p.go_to(76), node_list)
29186 end
29187 init do end
29188 end
29189 private class ReduceAction735
29190 special ReduceAction
29191 redef fun action(p: Parser)
29192 do
29193 var node_list: nullable Object = null
29194 var nodearraylist8 = p.pop
29195 var nodearraylist7 = p.pop
29196 var nodearraylist6 = p.pop
29197 var nodearraylist5 = p.pop
29198 var nodearraylist4 = p.pop
29199 var nodearraylist3 = p.pop
29200 var nodearraylist2 = p.pop
29201 var nodearraylist1 = p.pop
29202 var pdocnode2 = nodearraylist1
29203 assert pdocnode2 isa nullable ADoc
29204 var pvisibilitynode4 = nodearraylist2
29205 assert pvisibilitynode4 isa nullable AVisibility
29206 var tkwmethnode5 = nodearraylist3
29207 assert tkwmethnode5 isa nullable TKwmeth
29208 var tidnode7 = nodearraylist4
29209 assert tidnode7 isa nullable TId
29210 var tassignnode8 = nodearraylist5
29211 assert tassignnode8 isa nullable TAssign
29212 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
29213 tidnode7,
29214 tassignnode8
29215 )
29216 var psignaturenode9 = nodearraylist6
29217 assert psignaturenode9 isa nullable ASignature
29218 var pexprnode10 = nodearraylist8
29219 assert pexprnode10 isa nullable AExpr
29220 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29221 pdocnode2,
29222 null,
29223 pvisibilitynode4,
29224 tkwmethnode5,
29225 pmethidnode6,
29226 psignaturenode9,
29227 pexprnode10
29228 )
29229 node_list = ppropdefnode1
29230 p.push(p.go_to(76), node_list)
29231 end
29232 init do end
29233 end
29234 private class ReduceAction736
29235 special ReduceAction
29236 redef fun action(p: Parser)
29237 do
29238 var node_list: nullable Object = null
29239 var nodearraylist9 = p.pop
29240 var nodearraylist8 = p.pop
29241 var nodearraylist7 = p.pop
29242 var nodearraylist6 = p.pop
29243 var nodearraylist5 = p.pop
29244 var nodearraylist4 = p.pop
29245 var nodearraylist3 = p.pop
29246 var nodearraylist2 = p.pop
29247 var nodearraylist1 = p.pop
29248 var pdocnode2 = nodearraylist1
29249 assert pdocnode2 isa nullable ADoc
29250 var pvisibilitynode4 = nodearraylist2
29251 assert pvisibilitynode4 isa nullable AVisibility
29252 var tkwmethnode5 = nodearraylist3
29253 assert tkwmethnode5 isa nullable TKwmeth
29254 var tobranode7 = nodearraylist4
29255 assert tobranode7 isa nullable TObra
29256 var tcbranode8 = nodearraylist5
29257 assert tcbranode8 isa nullable TCbra
29258 var tassignnode9 = nodearraylist6
29259 assert tassignnode9 isa nullable TAssign
29260 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
29261 tobranode7,
29262 tcbranode8,
29263 tassignnode9
29264 )
29265 var psignaturenode10 = nodearraylist7
29266 assert psignaturenode10 isa nullable ASignature
29267 var pexprnode11 = nodearraylist9
29268 assert pexprnode11 isa nullable AExpr
29269 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29270 pdocnode2,
29271 null,
29272 pvisibilitynode4,
29273 tkwmethnode5,
29274 pmethidnode6,
29275 psignaturenode10,
29276 pexprnode11
29277 )
29278 node_list = ppropdefnode1
29279 p.push(p.go_to(76), node_list)
29280 end
29281 init do end
29282 end
29283 private class ReduceAction737
29284 special ReduceAction
29285 redef fun action(p: Parser)
29286 do
29287 var node_list: nullable Object = null
29288 var nodearraylist8 = p.pop
29289 var nodearraylist7 = p.pop
29290 var nodearraylist6 = p.pop
29291 var nodearraylist5 = p.pop
29292 var nodearraylist4 = p.pop
29293 var nodearraylist3 = p.pop
29294 var nodearraylist2 = p.pop
29295 var nodearraylist1 = p.pop
29296 var pdocnode2 = nodearraylist1
29297 assert pdocnode2 isa nullable ADoc
29298 var tkwredefnode3 = nodearraylist2
29299 assert tkwredefnode3 isa nullable TKwredef
29300 var pvisibilitynode4 = nodearraylist3
29301 assert pvisibilitynode4 isa nullable AVisibility
29302 var tkwmethnode5 = nodearraylist4
29303 assert tkwmethnode5 isa nullable TKwmeth
29304 var tidnode7 = nodearraylist5
29305 assert tidnode7 isa nullable TId
29306 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
29307 tidnode7
29308 )
29309 var psignaturenode8 = nodearraylist6
29310 assert psignaturenode8 isa nullable ASignature
29311 var pexprnode9 = nodearraylist8
29312 assert pexprnode9 isa nullable AExpr
29313 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29314 pdocnode2,
29315 tkwredefnode3,
29316 pvisibilitynode4,
29317 tkwmethnode5,
29318 pmethidnode6,
29319 psignaturenode8,
29320 pexprnode9
29321 )
29322 node_list = ppropdefnode1
29323 p.push(p.go_to(76), node_list)
29324 end
29325 init do end
29326 end
29327 private class ReduceAction738
29328 special ReduceAction
29329 redef fun action(p: Parser)
29330 do
29331 var node_list: nullable Object = null
29332 var nodearraylist8 = p.pop
29333 var nodearraylist7 = p.pop
29334 var nodearraylist6 = p.pop
29335 var nodearraylist5 = p.pop
29336 var nodearraylist4 = p.pop
29337 var nodearraylist3 = p.pop
29338 var nodearraylist2 = p.pop
29339 var nodearraylist1 = p.pop
29340 var pdocnode2 = nodearraylist1
29341 assert pdocnode2 isa nullable ADoc
29342 var tkwredefnode3 = nodearraylist2
29343 assert tkwredefnode3 isa nullable TKwredef
29344 var pvisibilitynode4 = nodearraylist3
29345 assert pvisibilitynode4 isa nullable AVisibility
29346 var tkwmethnode5 = nodearraylist4
29347 assert tkwmethnode5 isa nullable TKwmeth
29348 var tplusnode7 = nodearraylist5
29349 assert tplusnode7 isa nullable TPlus
29350 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
29351 tplusnode7
29352 )
29353 var psignaturenode8 = nodearraylist6
29354 assert psignaturenode8 isa nullable ASignature
29355 var pexprnode9 = nodearraylist8
29356 assert pexprnode9 isa nullable AExpr
29357 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29358 pdocnode2,
29359 tkwredefnode3,
29360 pvisibilitynode4,
29361 tkwmethnode5,
29362 pmethidnode6,
29363 psignaturenode8,
29364 pexprnode9
29365 )
29366 node_list = ppropdefnode1
29367 p.push(p.go_to(76), node_list)
29368 end
29369 init do end
29370 end
29371 private class ReduceAction739
29372 special ReduceAction
29373 redef fun action(p: Parser)
29374 do
29375 var node_list: nullable Object = null
29376 var nodearraylist8 = p.pop
29377 var nodearraylist7 = p.pop
29378 var nodearraylist6 = p.pop
29379 var nodearraylist5 = p.pop
29380 var nodearraylist4 = p.pop
29381 var nodearraylist3 = p.pop
29382 var nodearraylist2 = p.pop
29383 var nodearraylist1 = p.pop
29384 var pdocnode2 = nodearraylist1
29385 assert pdocnode2 isa nullable ADoc
29386 var tkwredefnode3 = nodearraylist2
29387 assert tkwredefnode3 isa nullable TKwredef
29388 var pvisibilitynode4 = nodearraylist3
29389 assert pvisibilitynode4 isa nullable AVisibility
29390 var tkwmethnode5 = nodearraylist4
29391 assert tkwmethnode5 isa nullable TKwmeth
29392 var tminusnode7 = nodearraylist5
29393 assert tminusnode7 isa nullable TMinus
29394 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
29395 tminusnode7
29396 )
29397 var psignaturenode8 = nodearraylist6
29398 assert psignaturenode8 isa nullable ASignature
29399 var pexprnode9 = nodearraylist8
29400 assert pexprnode9 isa nullable AExpr
29401 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29402 pdocnode2,
29403 tkwredefnode3,
29404 pvisibilitynode4,
29405 tkwmethnode5,
29406 pmethidnode6,
29407 psignaturenode8,
29408 pexprnode9
29409 )
29410 node_list = ppropdefnode1
29411 p.push(p.go_to(76), node_list)
29412 end
29413 init do end
29414 end
29415 private class ReduceAction740
29416 special ReduceAction
29417 redef fun action(p: Parser)
29418 do
29419 var node_list: nullable Object = null
29420 var nodearraylist8 = p.pop
29421 var nodearraylist7 = p.pop
29422 var nodearraylist6 = p.pop
29423 var nodearraylist5 = p.pop
29424 var nodearraylist4 = p.pop
29425 var nodearraylist3 = p.pop
29426 var nodearraylist2 = p.pop
29427 var nodearraylist1 = p.pop
29428 var pdocnode2 = nodearraylist1
29429 assert pdocnode2 isa nullable ADoc
29430 var tkwredefnode3 = nodearraylist2
29431 assert tkwredefnode3 isa nullable TKwredef
29432 var pvisibilitynode4 = nodearraylist3
29433 assert pvisibilitynode4 isa nullable AVisibility
29434 var tkwmethnode5 = nodearraylist4
29435 assert tkwmethnode5 isa nullable TKwmeth
29436 var tstarnode7 = nodearraylist5
29437 assert tstarnode7 isa nullable TStar
29438 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
29439 tstarnode7
29440 )
29441 var psignaturenode8 = nodearraylist6
29442 assert psignaturenode8 isa nullable ASignature
29443 var pexprnode9 = nodearraylist8
29444 assert pexprnode9 isa nullable AExpr
29445 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29446 pdocnode2,
29447 tkwredefnode3,
29448 pvisibilitynode4,
29449 tkwmethnode5,
29450 pmethidnode6,
29451 psignaturenode8,
29452 pexprnode9
29453 )
29454 node_list = ppropdefnode1
29455 p.push(p.go_to(76), node_list)
29456 end
29457 init do end
29458 end
29459 private class ReduceAction741
29460 special ReduceAction
29461 redef fun action(p: Parser)
29462 do
29463 var node_list: nullable Object = null
29464 var nodearraylist8 = p.pop
29465 var nodearraylist7 = p.pop
29466 var nodearraylist6 = p.pop
29467 var nodearraylist5 = p.pop
29468 var nodearraylist4 = p.pop
29469 var nodearraylist3 = p.pop
29470 var nodearraylist2 = p.pop
29471 var nodearraylist1 = p.pop
29472 var pdocnode2 = nodearraylist1
29473 assert pdocnode2 isa nullable ADoc
29474 var tkwredefnode3 = nodearraylist2
29475 assert tkwredefnode3 isa nullable TKwredef
29476 var pvisibilitynode4 = nodearraylist3
29477 assert pvisibilitynode4 isa nullable AVisibility
29478 var tkwmethnode5 = nodearraylist4
29479 assert tkwmethnode5 isa nullable TKwmeth
29480 var tslashnode7 = nodearraylist5
29481 assert tslashnode7 isa nullable TSlash
29482 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
29483 tslashnode7
29484 )
29485 var psignaturenode8 = nodearraylist6
29486 assert psignaturenode8 isa nullable ASignature
29487 var pexprnode9 = nodearraylist8
29488 assert pexprnode9 isa nullable AExpr
29489 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29490 pdocnode2,
29491 tkwredefnode3,
29492 pvisibilitynode4,
29493 tkwmethnode5,
29494 pmethidnode6,
29495 psignaturenode8,
29496 pexprnode9
29497 )
29498 node_list = ppropdefnode1
29499 p.push(p.go_to(76), node_list)
29500 end
29501 init do end
29502 end
29503 private class ReduceAction742
29504 special ReduceAction
29505 redef fun action(p: Parser)
29506 do
29507 var node_list: nullable Object = null
29508 var nodearraylist8 = p.pop
29509 var nodearraylist7 = p.pop
29510 var nodearraylist6 = p.pop
29511 var nodearraylist5 = p.pop
29512 var nodearraylist4 = p.pop
29513 var nodearraylist3 = p.pop
29514 var nodearraylist2 = p.pop
29515 var nodearraylist1 = p.pop
29516 var pdocnode2 = nodearraylist1
29517 assert pdocnode2 isa nullable ADoc
29518 var tkwredefnode3 = nodearraylist2
29519 assert tkwredefnode3 isa nullable TKwredef
29520 var pvisibilitynode4 = nodearraylist3
29521 assert pvisibilitynode4 isa nullable AVisibility
29522 var tkwmethnode5 = nodearraylist4
29523 assert tkwmethnode5 isa nullable TKwmeth
29524 var tpercentnode7 = nodearraylist5
29525 assert tpercentnode7 isa nullable TPercent
29526 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
29527 tpercentnode7
29528 )
29529 var psignaturenode8 = nodearraylist6
29530 assert psignaturenode8 isa nullable ASignature
29531 var pexprnode9 = nodearraylist8
29532 assert pexprnode9 isa nullable AExpr
29533 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29534 pdocnode2,
29535 tkwredefnode3,
29536 pvisibilitynode4,
29537 tkwmethnode5,
29538 pmethidnode6,
29539 psignaturenode8,
29540 pexprnode9
29541 )
29542 node_list = ppropdefnode1
29543 p.push(p.go_to(76), node_list)
29544 end
29545 init do end
29546 end
29547 private class ReduceAction743
29548 special ReduceAction
29549 redef fun action(p: Parser)
29550 do
29551 var node_list: nullable Object = null
29552 var nodearraylist8 = p.pop
29553 var nodearraylist7 = p.pop
29554 var nodearraylist6 = p.pop
29555 var nodearraylist5 = p.pop
29556 var nodearraylist4 = p.pop
29557 var nodearraylist3 = p.pop
29558 var nodearraylist2 = p.pop
29559 var nodearraylist1 = p.pop
29560 var pdocnode2 = nodearraylist1
29561 assert pdocnode2 isa nullable ADoc
29562 var tkwredefnode3 = nodearraylist2
29563 assert tkwredefnode3 isa nullable TKwredef
29564 var pvisibilitynode4 = nodearraylist3
29565 assert pvisibilitynode4 isa nullable AVisibility
29566 var tkwmethnode5 = nodearraylist4
29567 assert tkwmethnode5 isa nullable TKwmeth
29568 var teqnode7 = nodearraylist5
29569 assert teqnode7 isa nullable TEq
29570 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
29571 teqnode7
29572 )
29573 var psignaturenode8 = nodearraylist6
29574 assert psignaturenode8 isa nullable ASignature
29575 var pexprnode9 = nodearraylist8
29576 assert pexprnode9 isa nullable AExpr
29577 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29578 pdocnode2,
29579 tkwredefnode3,
29580 pvisibilitynode4,
29581 tkwmethnode5,
29582 pmethidnode6,
29583 psignaturenode8,
29584 pexprnode9
29585 )
29586 node_list = ppropdefnode1
29587 p.push(p.go_to(76), node_list)
29588 end
29589 init do end
29590 end
29591 private class ReduceAction744
29592 special ReduceAction
29593 redef fun action(p: Parser)
29594 do
29595 var node_list: nullable Object = null
29596 var nodearraylist8 = p.pop
29597 var nodearraylist7 = p.pop
29598 var nodearraylist6 = p.pop
29599 var nodearraylist5 = p.pop
29600 var nodearraylist4 = p.pop
29601 var nodearraylist3 = p.pop
29602 var nodearraylist2 = p.pop
29603 var nodearraylist1 = p.pop
29604 var pdocnode2 = nodearraylist1
29605 assert pdocnode2 isa nullable ADoc
29606 var tkwredefnode3 = nodearraylist2
29607 assert tkwredefnode3 isa nullable TKwredef
29608 var pvisibilitynode4 = nodearraylist3
29609 assert pvisibilitynode4 isa nullable AVisibility
29610 var tkwmethnode5 = nodearraylist4
29611 assert tkwmethnode5 isa nullable TKwmeth
29612 var tnenode7 = nodearraylist5
29613 assert tnenode7 isa nullable TNe
29614 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
29615 tnenode7
29616 )
29617 var psignaturenode8 = nodearraylist6
29618 assert psignaturenode8 isa nullable ASignature
29619 var pexprnode9 = nodearraylist8
29620 assert pexprnode9 isa nullable AExpr
29621 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29622 pdocnode2,
29623 tkwredefnode3,
29624 pvisibilitynode4,
29625 tkwmethnode5,
29626 pmethidnode6,
29627 psignaturenode8,
29628 pexprnode9
29629 )
29630 node_list = ppropdefnode1
29631 p.push(p.go_to(76), node_list)
29632 end
29633 init do end
29634 end
29635 private class ReduceAction745
29636 special ReduceAction
29637 redef fun action(p: Parser)
29638 do
29639 var node_list: nullable Object = null
29640 var nodearraylist8 = p.pop
29641 var nodearraylist7 = p.pop
29642 var nodearraylist6 = p.pop
29643 var nodearraylist5 = p.pop
29644 var nodearraylist4 = p.pop
29645 var nodearraylist3 = p.pop
29646 var nodearraylist2 = p.pop
29647 var nodearraylist1 = p.pop
29648 var pdocnode2 = nodearraylist1
29649 assert pdocnode2 isa nullable ADoc
29650 var tkwredefnode3 = nodearraylist2
29651 assert tkwredefnode3 isa nullable TKwredef
29652 var pvisibilitynode4 = nodearraylist3
29653 assert pvisibilitynode4 isa nullable AVisibility
29654 var tkwmethnode5 = nodearraylist4
29655 assert tkwmethnode5 isa nullable TKwmeth
29656 var tlenode7 = nodearraylist5
29657 assert tlenode7 isa nullable TLe
29658 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
29659 tlenode7
29660 )
29661 var psignaturenode8 = nodearraylist6
29662 assert psignaturenode8 isa nullable ASignature
29663 var pexprnode9 = nodearraylist8
29664 assert pexprnode9 isa nullable AExpr
29665 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29666 pdocnode2,
29667 tkwredefnode3,
29668 pvisibilitynode4,
29669 tkwmethnode5,
29670 pmethidnode6,
29671 psignaturenode8,
29672 pexprnode9
29673 )
29674 node_list = ppropdefnode1
29675 p.push(p.go_to(76), node_list)
29676 end
29677 init do end
29678 end
29679 private class ReduceAction746
29680 special ReduceAction
29681 redef fun action(p: Parser)
29682 do
29683 var node_list: nullable Object = null
29684 var nodearraylist8 = p.pop
29685 var nodearraylist7 = p.pop
29686 var nodearraylist6 = p.pop
29687 var nodearraylist5 = p.pop
29688 var nodearraylist4 = p.pop
29689 var nodearraylist3 = p.pop
29690 var nodearraylist2 = p.pop
29691 var nodearraylist1 = p.pop
29692 var pdocnode2 = nodearraylist1
29693 assert pdocnode2 isa nullable ADoc
29694 var tkwredefnode3 = nodearraylist2
29695 assert tkwredefnode3 isa nullable TKwredef
29696 var pvisibilitynode4 = nodearraylist3
29697 assert pvisibilitynode4 isa nullable AVisibility
29698 var tkwmethnode5 = nodearraylist4
29699 assert tkwmethnode5 isa nullable TKwmeth
29700 var tgenode7 = nodearraylist5
29701 assert tgenode7 isa nullable TGe
29702 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
29703 tgenode7
29704 )
29705 var psignaturenode8 = nodearraylist6
29706 assert psignaturenode8 isa nullable ASignature
29707 var pexprnode9 = nodearraylist8
29708 assert pexprnode9 isa nullable AExpr
29709 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29710 pdocnode2,
29711 tkwredefnode3,
29712 pvisibilitynode4,
29713 tkwmethnode5,
29714 pmethidnode6,
29715 psignaturenode8,
29716 pexprnode9
29717 )
29718 node_list = ppropdefnode1
29719 p.push(p.go_to(76), node_list)
29720 end
29721 init do end
29722 end
29723 private class ReduceAction747
29724 special ReduceAction
29725 redef fun action(p: Parser)
29726 do
29727 var node_list: nullable Object = null
29728 var nodearraylist8 = p.pop
29729 var nodearraylist7 = p.pop
29730 var nodearraylist6 = p.pop
29731 var nodearraylist5 = p.pop
29732 var nodearraylist4 = p.pop
29733 var nodearraylist3 = p.pop
29734 var nodearraylist2 = p.pop
29735 var nodearraylist1 = p.pop
29736 var pdocnode2 = nodearraylist1
29737 assert pdocnode2 isa nullable ADoc
29738 var tkwredefnode3 = nodearraylist2
29739 assert tkwredefnode3 isa nullable TKwredef
29740 var pvisibilitynode4 = nodearraylist3
29741 assert pvisibilitynode4 isa nullable AVisibility
29742 var tkwmethnode5 = nodearraylist4
29743 assert tkwmethnode5 isa nullable TKwmeth
29744 var tltnode7 = nodearraylist5
29745 assert tltnode7 isa nullable TLt
29746 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
29747 tltnode7
29748 )
29749 var psignaturenode8 = nodearraylist6
29750 assert psignaturenode8 isa nullable ASignature
29751 var pexprnode9 = nodearraylist8
29752 assert pexprnode9 isa nullable AExpr
29753 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29754 pdocnode2,
29755 tkwredefnode3,
29756 pvisibilitynode4,
29757 tkwmethnode5,
29758 pmethidnode6,
29759 psignaturenode8,
29760 pexprnode9
29761 )
29762 node_list = ppropdefnode1
29763 p.push(p.go_to(76), node_list)
29764 end
29765 init do end
29766 end
29767 private class ReduceAction748
29768 special ReduceAction
29769 redef fun action(p: Parser)
29770 do
29771 var node_list: nullable Object = null
29772 var nodearraylist8 = p.pop
29773 var nodearraylist7 = p.pop
29774 var nodearraylist6 = p.pop
29775 var nodearraylist5 = p.pop
29776 var nodearraylist4 = p.pop
29777 var nodearraylist3 = p.pop
29778 var nodearraylist2 = p.pop
29779 var nodearraylist1 = p.pop
29780 var pdocnode2 = nodearraylist1
29781 assert pdocnode2 isa nullable ADoc
29782 var tkwredefnode3 = nodearraylist2
29783 assert tkwredefnode3 isa nullable TKwredef
29784 var pvisibilitynode4 = nodearraylist3
29785 assert pvisibilitynode4 isa nullable AVisibility
29786 var tkwmethnode5 = nodearraylist4
29787 assert tkwmethnode5 isa nullable TKwmeth
29788 var tgtnode7 = nodearraylist5
29789 assert tgtnode7 isa nullable TGt
29790 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
29791 tgtnode7
29792 )
29793 var psignaturenode8 = nodearraylist6
29794 assert psignaturenode8 isa nullable ASignature
29795 var pexprnode9 = nodearraylist8
29796 assert pexprnode9 isa nullable AExpr
29797 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29798 pdocnode2,
29799 tkwredefnode3,
29800 pvisibilitynode4,
29801 tkwmethnode5,
29802 pmethidnode6,
29803 psignaturenode8,
29804 pexprnode9
29805 )
29806 node_list = ppropdefnode1
29807 p.push(p.go_to(76), node_list)
29808 end
29809 init do end
29810 end
29811 private class ReduceAction749
29812 special ReduceAction
29813 redef fun action(p: Parser)
29814 do
29815 var node_list: nullable Object = null
29816 var nodearraylist9 = p.pop
29817 var nodearraylist8 = p.pop
29818 var nodearraylist7 = p.pop
29819 var nodearraylist6 = p.pop
29820 var nodearraylist5 = p.pop
29821 var nodearraylist4 = p.pop
29822 var nodearraylist3 = p.pop
29823 var nodearraylist2 = p.pop
29824 var nodearraylist1 = p.pop
29825 var pdocnode2 = nodearraylist1
29826 assert pdocnode2 isa nullable ADoc
29827 var tkwredefnode3 = nodearraylist2
29828 assert tkwredefnode3 isa nullable TKwredef
29829 var pvisibilitynode4 = nodearraylist3
29830 assert pvisibilitynode4 isa nullable AVisibility
29831 var tkwmethnode5 = nodearraylist4
29832 assert tkwmethnode5 isa nullable TKwmeth
29833 var tobranode7 = nodearraylist5
29834 assert tobranode7 isa nullable TObra
29835 var tcbranode8 = nodearraylist6
29836 assert tcbranode8 isa nullable TCbra
29837 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
29838 tobranode7,
29839 tcbranode8
29840 )
29841 var psignaturenode9 = nodearraylist7
29842 assert psignaturenode9 isa nullable ASignature
29843 var pexprnode10 = nodearraylist9
29844 assert pexprnode10 isa nullable AExpr
29845 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29846 pdocnode2,
29847 tkwredefnode3,
29848 pvisibilitynode4,
29849 tkwmethnode5,
29850 pmethidnode6,
29851 psignaturenode9,
29852 pexprnode10
29853 )
29854 node_list = ppropdefnode1
29855 p.push(p.go_to(76), node_list)
29856 end
29857 init do end
29858 end
29859 private class ReduceAction750
29860 special ReduceAction
29861 redef fun action(p: Parser)
29862 do
29863 var node_list: nullable Object = null
29864 var nodearraylist8 = p.pop
29865 var nodearraylist7 = p.pop
29866 var nodearraylist6 = p.pop
29867 var nodearraylist5 = p.pop
29868 var nodearraylist4 = p.pop
29869 var nodearraylist3 = p.pop
29870 var nodearraylist2 = p.pop
29871 var nodearraylist1 = p.pop
29872 var pdocnode2 = nodearraylist1
29873 assert pdocnode2 isa nullable ADoc
29874 var tkwredefnode3 = nodearraylist2
29875 assert tkwredefnode3 isa nullable TKwredef
29876 var pvisibilitynode4 = nodearraylist3
29877 assert pvisibilitynode4 isa nullable AVisibility
29878 var tkwmethnode5 = nodearraylist4
29879 assert tkwmethnode5 isa nullable TKwmeth
29880 var tstarshipnode7 = nodearraylist5
29881 assert tstarshipnode7 isa nullable TStarship
29882 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
29883 tstarshipnode7
29884 )
29885 var psignaturenode8 = nodearraylist6
29886 assert psignaturenode8 isa nullable ASignature
29887 var pexprnode9 = nodearraylist8
29888 assert pexprnode9 isa nullable AExpr
29889 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29890 pdocnode2,
29891 tkwredefnode3,
29892 pvisibilitynode4,
29893 tkwmethnode5,
29894 pmethidnode6,
29895 psignaturenode8,
29896 pexprnode9
29897 )
29898 node_list = ppropdefnode1
29899 p.push(p.go_to(76), node_list)
29900 end
29901 init do end
29902 end
29903 private class ReduceAction751
29904 special ReduceAction
29905 redef fun action(p: Parser)
29906 do
29907 var node_list: nullable Object = null
29908 var nodearraylist9 = p.pop
29909 var nodearraylist8 = p.pop
29910 var nodearraylist7 = p.pop
29911 var nodearraylist6 = p.pop
29912 var nodearraylist5 = p.pop
29913 var nodearraylist4 = p.pop
29914 var nodearraylist3 = p.pop
29915 var nodearraylist2 = p.pop
29916 var nodearraylist1 = p.pop
29917 var pdocnode2 = nodearraylist1
29918 assert pdocnode2 isa nullable ADoc
29919 var tkwredefnode3 = nodearraylist2
29920 assert tkwredefnode3 isa nullable TKwredef
29921 var pvisibilitynode4 = nodearraylist3
29922 assert pvisibilitynode4 isa nullable AVisibility
29923 var tkwmethnode5 = nodearraylist4
29924 assert tkwmethnode5 isa nullable TKwmeth
29925 var tidnode7 = nodearraylist5
29926 assert tidnode7 isa nullable TId
29927 var tassignnode8 = nodearraylist6
29928 assert tassignnode8 isa nullable TAssign
29929 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
29930 tidnode7,
29931 tassignnode8
29932 )
29933 var psignaturenode9 = nodearraylist7
29934 assert psignaturenode9 isa nullable ASignature
29935 var pexprnode10 = nodearraylist9
29936 assert pexprnode10 isa nullable AExpr
29937 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29938 pdocnode2,
29939 tkwredefnode3,
29940 pvisibilitynode4,
29941 tkwmethnode5,
29942 pmethidnode6,
29943 psignaturenode9,
29944 pexprnode10
29945 )
29946 node_list = ppropdefnode1
29947 p.push(p.go_to(76), node_list)
29948 end
29949 init do end
29950 end
29951 private class ReduceAction752
29952 special ReduceAction
29953 redef fun action(p: Parser)
29954 do
29955 var node_list: nullable Object = null
29956 var nodearraylist10 = p.pop
29957 var nodearraylist9 = p.pop
29958 var nodearraylist8 = p.pop
29959 var nodearraylist7 = p.pop
29960 var nodearraylist6 = p.pop
29961 var nodearraylist5 = p.pop
29962 var nodearraylist4 = p.pop
29963 var nodearraylist3 = p.pop
29964 var nodearraylist2 = p.pop
29965 var nodearraylist1 = p.pop
29966 var pdocnode2 = nodearraylist1
29967 assert pdocnode2 isa nullable ADoc
29968 var tkwredefnode3 = nodearraylist2
29969 assert tkwredefnode3 isa nullable TKwredef
29970 var pvisibilitynode4 = nodearraylist3
29971 assert pvisibilitynode4 isa nullable AVisibility
29972 var tkwmethnode5 = nodearraylist4
29973 assert tkwmethnode5 isa nullable TKwmeth
29974 var tobranode7 = nodearraylist5
29975 assert tobranode7 isa nullable TObra
29976 var tcbranode8 = nodearraylist6
29977 assert tcbranode8 isa nullable TCbra
29978 var tassignnode9 = nodearraylist7
29979 assert tassignnode9 isa nullable TAssign
29980 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
29981 tobranode7,
29982 tcbranode8,
29983 tassignnode9
29984 )
29985 var psignaturenode10 = nodearraylist8
29986 assert psignaturenode10 isa nullable ASignature
29987 var pexprnode11 = nodearraylist10
29988 assert pexprnode11 isa nullable AExpr
29989 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29990 pdocnode2,
29991 tkwredefnode3,
29992 pvisibilitynode4,
29993 tkwmethnode5,
29994 pmethidnode6,
29995 psignaturenode10,
29996 pexprnode11
29997 )
29998 node_list = ppropdefnode1
29999 p.push(p.go_to(76), node_list)
30000 end
30001 init do end
30002 end
30003 private class ReduceAction753
30004 special ReduceAction
30005 redef fun action(p: Parser)
30006 do
30007 var node_list: nullable Object = null
30008 var nodearraylist8 = p.pop
30009 var nodearraylist7 = p.pop
30010 var nodearraylist6 = p.pop
30011 var nodearraylist5 = p.pop
30012 var nodearraylist4 = p.pop
30013 var nodearraylist3 = p.pop
30014 var nodearraylist2 = p.pop
30015 var nodearraylist1 = p.pop
30016 var pdocnode2 = nodearraylist1
30017 assert pdocnode2 isa nullable ADoc
30018 var pvisibilitynode4 = nodearraylist2
30019 assert pvisibilitynode4 isa nullable AVisibility
30020 var tkwmethnode5 = nodearraylist3
30021 assert tkwmethnode5 isa nullable TKwmeth
30022 var tidnode7 = nodearraylist4
30023 assert tidnode7 isa nullable TId
30024 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
30025 tidnode7
30026 )
30027 var psignaturenode8 = nodearraylist5
30028 assert psignaturenode8 isa nullable ASignature
30029 var pexprnode9 = nodearraylist7
30030 assert pexprnode9 isa nullable AExpr
30031 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30032 pdocnode2,
30033 null,
30034 pvisibilitynode4,
30035 tkwmethnode5,
30036 pmethidnode6,
30037 psignaturenode8,
30038 pexprnode9
30039 )
30040 node_list = ppropdefnode1
30041 p.push(p.go_to(76), node_list)
30042 end
30043 init do end
30044 end
30045 private class ReduceAction754
30046 special ReduceAction
30047 redef fun action(p: Parser)
30048 do
30049 var node_list: nullable Object = null
30050 var nodearraylist8 = p.pop
30051 var nodearraylist7 = p.pop
30052 var nodearraylist6 = p.pop
30053 var nodearraylist5 = p.pop
30054 var nodearraylist4 = p.pop
30055 var nodearraylist3 = p.pop
30056 var nodearraylist2 = p.pop
30057 var nodearraylist1 = p.pop
30058 var pdocnode2 = nodearraylist1
30059 assert pdocnode2 isa nullable ADoc
30060 var pvisibilitynode4 = nodearraylist2
30061 assert pvisibilitynode4 isa nullable AVisibility
30062 var tkwmethnode5 = nodearraylist3
30063 assert tkwmethnode5 isa nullable TKwmeth
30064 var tplusnode7 = nodearraylist4
30065 assert tplusnode7 isa nullable TPlus
30066 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
30067 tplusnode7
30068 )
30069 var psignaturenode8 = nodearraylist5
30070 assert psignaturenode8 isa nullable ASignature
30071 var pexprnode9 = nodearraylist7
30072 assert pexprnode9 isa nullable AExpr
30073 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30074 pdocnode2,
30075 null,
30076 pvisibilitynode4,
30077 tkwmethnode5,
30078 pmethidnode6,
30079 psignaturenode8,
30080 pexprnode9
30081 )
30082 node_list = ppropdefnode1
30083 p.push(p.go_to(76), node_list)
30084 end
30085 init do end
30086 end
30087 private class ReduceAction755
30088 special ReduceAction
30089 redef fun action(p: Parser)
30090 do
30091 var node_list: nullable Object = null
30092 var nodearraylist8 = p.pop
30093 var nodearraylist7 = p.pop
30094 var nodearraylist6 = p.pop
30095 var nodearraylist5 = p.pop
30096 var nodearraylist4 = p.pop
30097 var nodearraylist3 = p.pop
30098 var nodearraylist2 = p.pop
30099 var nodearraylist1 = p.pop
30100 var pdocnode2 = nodearraylist1
30101 assert pdocnode2 isa nullable ADoc
30102 var pvisibilitynode4 = nodearraylist2
30103 assert pvisibilitynode4 isa nullable AVisibility
30104 var tkwmethnode5 = nodearraylist3
30105 assert tkwmethnode5 isa nullable TKwmeth
30106 var tminusnode7 = nodearraylist4
30107 assert tminusnode7 isa nullable TMinus
30108 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
30109 tminusnode7
30110 )
30111 var psignaturenode8 = nodearraylist5
30112 assert psignaturenode8 isa nullable ASignature
30113 var pexprnode9 = nodearraylist7
30114 assert pexprnode9 isa nullable AExpr
30115 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30116 pdocnode2,
30117 null,
30118 pvisibilitynode4,
30119 tkwmethnode5,
30120 pmethidnode6,
30121 psignaturenode8,
30122 pexprnode9
30123 )
30124 node_list = ppropdefnode1
30125 p.push(p.go_to(76), node_list)
30126 end
30127 init do end
30128 end
30129 private class ReduceAction756
30130 special ReduceAction
30131 redef fun action(p: Parser)
30132 do
30133 var node_list: nullable Object = null
30134 var nodearraylist8 = p.pop
30135 var nodearraylist7 = p.pop
30136 var nodearraylist6 = p.pop
30137 var nodearraylist5 = p.pop
30138 var nodearraylist4 = p.pop
30139 var nodearraylist3 = p.pop
30140 var nodearraylist2 = p.pop
30141 var nodearraylist1 = p.pop
30142 var pdocnode2 = nodearraylist1
30143 assert pdocnode2 isa nullable ADoc
30144 var pvisibilitynode4 = nodearraylist2
30145 assert pvisibilitynode4 isa nullable AVisibility
30146 var tkwmethnode5 = nodearraylist3
30147 assert tkwmethnode5 isa nullable TKwmeth
30148 var tstarnode7 = nodearraylist4
30149 assert tstarnode7 isa nullable TStar
30150 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
30151 tstarnode7
30152 )
30153 var psignaturenode8 = nodearraylist5
30154 assert psignaturenode8 isa nullable ASignature
30155 var pexprnode9 = nodearraylist7
30156 assert pexprnode9 isa nullable AExpr
30157 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30158 pdocnode2,
30159 null,
30160 pvisibilitynode4,
30161 tkwmethnode5,
30162 pmethidnode6,
30163 psignaturenode8,
30164 pexprnode9
30165 )
30166 node_list = ppropdefnode1
30167 p.push(p.go_to(76), node_list)
30168 end
30169 init do end
30170 end
30171 private class ReduceAction757
30172 special ReduceAction
30173 redef fun action(p: Parser)
30174 do
30175 var node_list: nullable Object = null
30176 var nodearraylist8 = p.pop
30177 var nodearraylist7 = p.pop
30178 var nodearraylist6 = p.pop
30179 var nodearraylist5 = p.pop
30180 var nodearraylist4 = p.pop
30181 var nodearraylist3 = p.pop
30182 var nodearraylist2 = p.pop
30183 var nodearraylist1 = p.pop
30184 var pdocnode2 = nodearraylist1
30185 assert pdocnode2 isa nullable ADoc
30186 var pvisibilitynode4 = nodearraylist2
30187 assert pvisibilitynode4 isa nullable AVisibility
30188 var tkwmethnode5 = nodearraylist3
30189 assert tkwmethnode5 isa nullable TKwmeth
30190 var tslashnode7 = nodearraylist4
30191 assert tslashnode7 isa nullable TSlash
30192 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
30193 tslashnode7
30194 )
30195 var psignaturenode8 = nodearraylist5
30196 assert psignaturenode8 isa nullable ASignature
30197 var pexprnode9 = nodearraylist7
30198 assert pexprnode9 isa nullable AExpr
30199 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30200 pdocnode2,
30201 null,
30202 pvisibilitynode4,
30203 tkwmethnode5,
30204 pmethidnode6,
30205 psignaturenode8,
30206 pexprnode9
30207 )
30208 node_list = ppropdefnode1
30209 p.push(p.go_to(76), node_list)
30210 end
30211 init do end
30212 end
30213 private class ReduceAction758
30214 special ReduceAction
30215 redef fun action(p: Parser)
30216 do
30217 var node_list: nullable Object = null
30218 var nodearraylist8 = p.pop
30219 var nodearraylist7 = p.pop
30220 var nodearraylist6 = p.pop
30221 var nodearraylist5 = p.pop
30222 var nodearraylist4 = p.pop
30223 var nodearraylist3 = p.pop
30224 var nodearraylist2 = p.pop
30225 var nodearraylist1 = p.pop
30226 var pdocnode2 = nodearraylist1
30227 assert pdocnode2 isa nullable ADoc
30228 var pvisibilitynode4 = nodearraylist2
30229 assert pvisibilitynode4 isa nullable AVisibility
30230 var tkwmethnode5 = nodearraylist3
30231 assert tkwmethnode5 isa nullable TKwmeth
30232 var tpercentnode7 = nodearraylist4
30233 assert tpercentnode7 isa nullable TPercent
30234 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
30235 tpercentnode7
30236 )
30237 var psignaturenode8 = nodearraylist5
30238 assert psignaturenode8 isa nullable ASignature
30239 var pexprnode9 = nodearraylist7
30240 assert pexprnode9 isa nullable AExpr
30241 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30242 pdocnode2,
30243 null,
30244 pvisibilitynode4,
30245 tkwmethnode5,
30246 pmethidnode6,
30247 psignaturenode8,
30248 pexprnode9
30249 )
30250 node_list = ppropdefnode1
30251 p.push(p.go_to(76), node_list)
30252 end
30253 init do end
30254 end
30255 private class ReduceAction759
30256 special ReduceAction
30257 redef fun action(p: Parser)
30258 do
30259 var node_list: nullable Object = null
30260 var nodearraylist8 = p.pop
30261 var nodearraylist7 = p.pop
30262 var nodearraylist6 = p.pop
30263 var nodearraylist5 = p.pop
30264 var nodearraylist4 = p.pop
30265 var nodearraylist3 = p.pop
30266 var nodearraylist2 = p.pop
30267 var nodearraylist1 = p.pop
30268 var pdocnode2 = nodearraylist1
30269 assert pdocnode2 isa nullable ADoc
30270 var pvisibilitynode4 = nodearraylist2
30271 assert pvisibilitynode4 isa nullable AVisibility
30272 var tkwmethnode5 = nodearraylist3
30273 assert tkwmethnode5 isa nullable TKwmeth
30274 var teqnode7 = nodearraylist4
30275 assert teqnode7 isa nullable TEq
30276 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
30277 teqnode7
30278 )
30279 var psignaturenode8 = nodearraylist5
30280 assert psignaturenode8 isa nullable ASignature
30281 var pexprnode9 = nodearraylist7
30282 assert pexprnode9 isa nullable AExpr
30283 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30284 pdocnode2,
30285 null,
30286 pvisibilitynode4,
30287 tkwmethnode5,
30288 pmethidnode6,
30289 psignaturenode8,
30290 pexprnode9
30291 )
30292 node_list = ppropdefnode1
30293 p.push(p.go_to(76), node_list)
30294 end
30295 init do end
30296 end
30297 private class ReduceAction760
30298 special ReduceAction
30299 redef fun action(p: Parser)
30300 do
30301 var node_list: nullable Object = null
30302 var nodearraylist8 = p.pop
30303 var nodearraylist7 = p.pop
30304 var nodearraylist6 = p.pop
30305 var nodearraylist5 = p.pop
30306 var nodearraylist4 = p.pop
30307 var nodearraylist3 = p.pop
30308 var nodearraylist2 = p.pop
30309 var nodearraylist1 = p.pop
30310 var pdocnode2 = nodearraylist1
30311 assert pdocnode2 isa nullable ADoc
30312 var pvisibilitynode4 = nodearraylist2
30313 assert pvisibilitynode4 isa nullable AVisibility
30314 var tkwmethnode5 = nodearraylist3
30315 assert tkwmethnode5 isa nullable TKwmeth
30316 var tnenode7 = nodearraylist4
30317 assert tnenode7 isa nullable TNe
30318 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
30319 tnenode7
30320 )
30321 var psignaturenode8 = nodearraylist5
30322 assert psignaturenode8 isa nullable ASignature
30323 var pexprnode9 = nodearraylist7
30324 assert pexprnode9 isa nullable AExpr
30325 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30326 pdocnode2,
30327 null,
30328 pvisibilitynode4,
30329 tkwmethnode5,
30330 pmethidnode6,
30331 psignaturenode8,
30332 pexprnode9
30333 )
30334 node_list = ppropdefnode1
30335 p.push(p.go_to(76), node_list)
30336 end
30337 init do end
30338 end
30339 private class ReduceAction761
30340 special ReduceAction
30341 redef fun action(p: Parser)
30342 do
30343 var node_list: nullable Object = null
30344 var nodearraylist8 = p.pop
30345 var nodearraylist7 = p.pop
30346 var nodearraylist6 = p.pop
30347 var nodearraylist5 = p.pop
30348 var nodearraylist4 = p.pop
30349 var nodearraylist3 = p.pop
30350 var nodearraylist2 = p.pop
30351 var nodearraylist1 = p.pop
30352 var pdocnode2 = nodearraylist1
30353 assert pdocnode2 isa nullable ADoc
30354 var pvisibilitynode4 = nodearraylist2
30355 assert pvisibilitynode4 isa nullable AVisibility
30356 var tkwmethnode5 = nodearraylist3
30357 assert tkwmethnode5 isa nullable TKwmeth
30358 var tlenode7 = nodearraylist4
30359 assert tlenode7 isa nullable TLe
30360 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
30361 tlenode7
30362 )
30363 var psignaturenode8 = nodearraylist5
30364 assert psignaturenode8 isa nullable ASignature
30365 var pexprnode9 = nodearraylist7
30366 assert pexprnode9 isa nullable AExpr
30367 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30368 pdocnode2,
30369 null,
30370 pvisibilitynode4,
30371 tkwmethnode5,
30372 pmethidnode6,
30373 psignaturenode8,
30374 pexprnode9
30375 )
30376 node_list = ppropdefnode1
30377 p.push(p.go_to(76), node_list)
30378 end
30379 init do end
30380 end
30381 private class ReduceAction762
30382 special ReduceAction
30383 redef fun action(p: Parser)
30384 do
30385 var node_list: nullable Object = null
30386 var nodearraylist8 = p.pop
30387 var nodearraylist7 = p.pop
30388 var nodearraylist6 = p.pop
30389 var nodearraylist5 = p.pop
30390 var nodearraylist4 = p.pop
30391 var nodearraylist3 = p.pop
30392 var nodearraylist2 = p.pop
30393 var nodearraylist1 = p.pop
30394 var pdocnode2 = nodearraylist1
30395 assert pdocnode2 isa nullable ADoc
30396 var pvisibilitynode4 = nodearraylist2
30397 assert pvisibilitynode4 isa nullable AVisibility
30398 var tkwmethnode5 = nodearraylist3
30399 assert tkwmethnode5 isa nullable TKwmeth
30400 var tgenode7 = nodearraylist4
30401 assert tgenode7 isa nullable TGe
30402 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
30403 tgenode7
30404 )
30405 var psignaturenode8 = nodearraylist5
30406 assert psignaturenode8 isa nullable ASignature
30407 var pexprnode9 = nodearraylist7
30408 assert pexprnode9 isa nullable AExpr
30409 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30410 pdocnode2,
30411 null,
30412 pvisibilitynode4,
30413 tkwmethnode5,
30414 pmethidnode6,
30415 psignaturenode8,
30416 pexprnode9
30417 )
30418 node_list = ppropdefnode1
30419 p.push(p.go_to(76), node_list)
30420 end
30421 init do end
30422 end
30423 private class ReduceAction763
30424 special ReduceAction
30425 redef fun action(p: Parser)
30426 do
30427 var node_list: nullable Object = null
30428 var nodearraylist8 = p.pop
30429 var nodearraylist7 = p.pop
30430 var nodearraylist6 = p.pop
30431 var nodearraylist5 = p.pop
30432 var nodearraylist4 = p.pop
30433 var nodearraylist3 = p.pop
30434 var nodearraylist2 = p.pop
30435 var nodearraylist1 = p.pop
30436 var pdocnode2 = nodearraylist1
30437 assert pdocnode2 isa nullable ADoc
30438 var pvisibilitynode4 = nodearraylist2
30439 assert pvisibilitynode4 isa nullable AVisibility
30440 var tkwmethnode5 = nodearraylist3
30441 assert tkwmethnode5 isa nullable TKwmeth
30442 var tltnode7 = nodearraylist4
30443 assert tltnode7 isa nullable TLt
30444 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
30445 tltnode7
30446 )
30447 var psignaturenode8 = nodearraylist5
30448 assert psignaturenode8 isa nullable ASignature
30449 var pexprnode9 = nodearraylist7
30450 assert pexprnode9 isa nullable AExpr
30451 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30452 pdocnode2,
30453 null,
30454 pvisibilitynode4,
30455 tkwmethnode5,
30456 pmethidnode6,
30457 psignaturenode8,
30458 pexprnode9
30459 )
30460 node_list = ppropdefnode1
30461 p.push(p.go_to(76), node_list)
30462 end
30463 init do end
30464 end
30465 private class ReduceAction764
30466 special ReduceAction
30467 redef fun action(p: Parser)
30468 do
30469 var node_list: nullable Object = null
30470 var nodearraylist8 = p.pop
30471 var nodearraylist7 = p.pop
30472 var nodearraylist6 = p.pop
30473 var nodearraylist5 = p.pop
30474 var nodearraylist4 = p.pop
30475 var nodearraylist3 = p.pop
30476 var nodearraylist2 = p.pop
30477 var nodearraylist1 = p.pop
30478 var pdocnode2 = nodearraylist1
30479 assert pdocnode2 isa nullable ADoc
30480 var pvisibilitynode4 = nodearraylist2
30481 assert pvisibilitynode4 isa nullable AVisibility
30482 var tkwmethnode5 = nodearraylist3
30483 assert tkwmethnode5 isa nullable TKwmeth
30484 var tgtnode7 = nodearraylist4
30485 assert tgtnode7 isa nullable TGt
30486 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
30487 tgtnode7
30488 )
30489 var psignaturenode8 = nodearraylist5
30490 assert psignaturenode8 isa nullable ASignature
30491 var pexprnode9 = nodearraylist7
30492 assert pexprnode9 isa nullable AExpr
30493 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30494 pdocnode2,
30495 null,
30496 pvisibilitynode4,
30497 tkwmethnode5,
30498 pmethidnode6,
30499 psignaturenode8,
30500 pexprnode9
30501 )
30502 node_list = ppropdefnode1
30503 p.push(p.go_to(76), node_list)
30504 end
30505 init do end
30506 end
30507 private class ReduceAction765
30508 special ReduceAction
30509 redef fun action(p: Parser)
30510 do
30511 var node_list: nullable Object = null
30512 var nodearraylist9 = p.pop
30513 var nodearraylist8 = p.pop
30514 var nodearraylist7 = p.pop
30515 var nodearraylist6 = p.pop
30516 var nodearraylist5 = p.pop
30517 var nodearraylist4 = p.pop
30518 var nodearraylist3 = p.pop
30519 var nodearraylist2 = p.pop
30520 var nodearraylist1 = p.pop
30521 var pdocnode2 = nodearraylist1
30522 assert pdocnode2 isa nullable ADoc
30523 var pvisibilitynode4 = nodearraylist2
30524 assert pvisibilitynode4 isa nullable AVisibility
30525 var tkwmethnode5 = nodearraylist3
30526 assert tkwmethnode5 isa nullable TKwmeth
30527 var tobranode7 = nodearraylist4
30528 assert tobranode7 isa nullable TObra
30529 var tcbranode8 = nodearraylist5
30530 assert tcbranode8 isa nullable TCbra
30531 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
30532 tobranode7,
30533 tcbranode8
30534 )
30535 var psignaturenode9 = nodearraylist6
30536 assert psignaturenode9 isa nullable ASignature
30537 var pexprnode10 = nodearraylist8
30538 assert pexprnode10 isa nullable AExpr
30539 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30540 pdocnode2,
30541 null,
30542 pvisibilitynode4,
30543 tkwmethnode5,
30544 pmethidnode6,
30545 psignaturenode9,
30546 pexprnode10
30547 )
30548 node_list = ppropdefnode1
30549 p.push(p.go_to(76), node_list)
30550 end
30551 init do end
30552 end
30553 private class ReduceAction766
30554 special ReduceAction
30555 redef fun action(p: Parser)
30556 do
30557 var node_list: nullable Object = null
30558 var nodearraylist8 = p.pop
30559 var nodearraylist7 = p.pop
30560 var nodearraylist6 = p.pop
30561 var nodearraylist5 = p.pop
30562 var nodearraylist4 = p.pop
30563 var nodearraylist3 = p.pop
30564 var nodearraylist2 = p.pop
30565 var nodearraylist1 = p.pop
30566 var pdocnode2 = nodearraylist1
30567 assert pdocnode2 isa nullable ADoc
30568 var pvisibilitynode4 = nodearraylist2
30569 assert pvisibilitynode4 isa nullable AVisibility
30570 var tkwmethnode5 = nodearraylist3
30571 assert tkwmethnode5 isa nullable TKwmeth
30572 var tstarshipnode7 = nodearraylist4
30573 assert tstarshipnode7 isa nullable TStarship
30574 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
30575 tstarshipnode7
30576 )
30577 var psignaturenode8 = nodearraylist5
30578 assert psignaturenode8 isa nullable ASignature
30579 var pexprnode9 = nodearraylist7
30580 assert pexprnode9 isa nullable AExpr
30581 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30582 pdocnode2,
30583 null,
30584 pvisibilitynode4,
30585 tkwmethnode5,
30586 pmethidnode6,
30587 psignaturenode8,
30588 pexprnode9
30589 )
30590 node_list = ppropdefnode1
30591 p.push(p.go_to(76), node_list)
30592 end
30593 init do end
30594 end
30595 private class ReduceAction767
30596 special ReduceAction
30597 redef fun action(p: Parser)
30598 do
30599 var node_list: nullable Object = null
30600 var nodearraylist9 = p.pop
30601 var nodearraylist8 = p.pop
30602 var nodearraylist7 = p.pop
30603 var nodearraylist6 = p.pop
30604 var nodearraylist5 = p.pop
30605 var nodearraylist4 = p.pop
30606 var nodearraylist3 = p.pop
30607 var nodearraylist2 = p.pop
30608 var nodearraylist1 = p.pop
30609 var pdocnode2 = nodearraylist1
30610 assert pdocnode2 isa nullable ADoc
30611 var pvisibilitynode4 = nodearraylist2
30612 assert pvisibilitynode4 isa nullable AVisibility
30613 var tkwmethnode5 = nodearraylist3
30614 assert tkwmethnode5 isa nullable TKwmeth
30615 var tidnode7 = nodearraylist4
30616 assert tidnode7 isa nullable TId
30617 var tassignnode8 = nodearraylist5
30618 assert tassignnode8 isa nullable TAssign
30619 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
30620 tidnode7,
30621 tassignnode8
30622 )
30623 var psignaturenode9 = nodearraylist6
30624 assert psignaturenode9 isa nullable ASignature
30625 var pexprnode10 = nodearraylist8
30626 assert pexprnode10 isa nullable AExpr
30627 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30628 pdocnode2,
30629 null,
30630 pvisibilitynode4,
30631 tkwmethnode5,
30632 pmethidnode6,
30633 psignaturenode9,
30634 pexprnode10
30635 )
30636 node_list = ppropdefnode1
30637 p.push(p.go_to(76), node_list)
30638 end
30639 init do end
30640 end
30641 private class ReduceAction768
30642 special ReduceAction
30643 redef fun action(p: Parser)
30644 do
30645 var node_list: nullable Object = null
30646 var nodearraylist10 = p.pop
30647 var nodearraylist9 = p.pop
30648 var nodearraylist8 = p.pop
30649 var nodearraylist7 = p.pop
30650 var nodearraylist6 = p.pop
30651 var nodearraylist5 = p.pop
30652 var nodearraylist4 = p.pop
30653 var nodearraylist3 = p.pop
30654 var nodearraylist2 = p.pop
30655 var nodearraylist1 = p.pop
30656 var pdocnode2 = nodearraylist1
30657 assert pdocnode2 isa nullable ADoc
30658 var pvisibilitynode4 = nodearraylist2
30659 assert pvisibilitynode4 isa nullable AVisibility
30660 var tkwmethnode5 = nodearraylist3
30661 assert tkwmethnode5 isa nullable TKwmeth
30662 var tobranode7 = nodearraylist4
30663 assert tobranode7 isa nullable TObra
30664 var tcbranode8 = nodearraylist5
30665 assert tcbranode8 isa nullable TCbra
30666 var tassignnode9 = nodearraylist6
30667 assert tassignnode9 isa nullable TAssign
30668 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
30669 tobranode7,
30670 tcbranode8,
30671 tassignnode9
30672 )
30673 var psignaturenode10 = nodearraylist7
30674 assert psignaturenode10 isa nullable ASignature
30675 var pexprnode11 = nodearraylist9
30676 assert pexprnode11 isa nullable AExpr
30677 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30678 pdocnode2,
30679 null,
30680 pvisibilitynode4,
30681 tkwmethnode5,
30682 pmethidnode6,
30683 psignaturenode10,
30684 pexprnode11
30685 )
30686 node_list = ppropdefnode1
30687 p.push(p.go_to(76), node_list)
30688 end
30689 init do end
30690 end
30691 private class ReduceAction769
30692 special ReduceAction
30693 redef fun action(p: Parser)
30694 do
30695 var node_list: nullable Object = null
30696 var nodearraylist9 = p.pop
30697 var nodearraylist8 = p.pop
30698 var nodearraylist7 = p.pop
30699 var nodearraylist6 = p.pop
30700 var nodearraylist5 = p.pop
30701 var nodearraylist4 = p.pop
30702 var nodearraylist3 = p.pop
30703 var nodearraylist2 = p.pop
30704 var nodearraylist1 = p.pop
30705 var pdocnode2 = nodearraylist1
30706 assert pdocnode2 isa nullable ADoc
30707 var tkwredefnode3 = nodearraylist2
30708 assert tkwredefnode3 isa nullable TKwredef
30709 var pvisibilitynode4 = nodearraylist3
30710 assert pvisibilitynode4 isa nullable AVisibility
30711 var tkwmethnode5 = nodearraylist4
30712 assert tkwmethnode5 isa nullable TKwmeth
30713 var tidnode7 = nodearraylist5
30714 assert tidnode7 isa nullable TId
30715 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
30716 tidnode7
30717 )
30718 var psignaturenode8 = nodearraylist6
30719 assert psignaturenode8 isa nullable ASignature
30720 var pexprnode9 = nodearraylist8
30721 assert pexprnode9 isa nullable AExpr
30722 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30723 pdocnode2,
30724 tkwredefnode3,
30725 pvisibilitynode4,
30726 tkwmethnode5,
30727 pmethidnode6,
30728 psignaturenode8,
30729 pexprnode9
30730 )
30731 node_list = ppropdefnode1
30732 p.push(p.go_to(76), node_list)
30733 end
30734 init do end
30735 end
30736 private class ReduceAction770
30737 special ReduceAction
30738 redef fun action(p: Parser)
30739 do
30740 var node_list: nullable Object = null
30741 var nodearraylist9 = p.pop
30742 var nodearraylist8 = p.pop
30743 var nodearraylist7 = p.pop
30744 var nodearraylist6 = p.pop
30745 var nodearraylist5 = p.pop
30746 var nodearraylist4 = p.pop
30747 var nodearraylist3 = p.pop
30748 var nodearraylist2 = p.pop
30749 var nodearraylist1 = p.pop
30750 var pdocnode2 = nodearraylist1
30751 assert pdocnode2 isa nullable ADoc
30752 var tkwredefnode3 = nodearraylist2
30753 assert tkwredefnode3 isa nullable TKwredef
30754 var pvisibilitynode4 = nodearraylist3
30755 assert pvisibilitynode4 isa nullable AVisibility
30756 var tkwmethnode5 = nodearraylist4
30757 assert tkwmethnode5 isa nullable TKwmeth
30758 var tplusnode7 = nodearraylist5
30759 assert tplusnode7 isa nullable TPlus
30760 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
30761 tplusnode7
30762 )
30763 var psignaturenode8 = nodearraylist6
30764 assert psignaturenode8 isa nullable ASignature
30765 var pexprnode9 = nodearraylist8
30766 assert pexprnode9 isa nullable AExpr
30767 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30768 pdocnode2,
30769 tkwredefnode3,
30770 pvisibilitynode4,
30771 tkwmethnode5,
30772 pmethidnode6,
30773 psignaturenode8,
30774 pexprnode9
30775 )
30776 node_list = ppropdefnode1
30777 p.push(p.go_to(76), node_list)
30778 end
30779 init do end
30780 end
30781 private class ReduceAction771
30782 special ReduceAction
30783 redef fun action(p: Parser)
30784 do
30785 var node_list: nullable Object = null
30786 var nodearraylist9 = p.pop
30787 var nodearraylist8 = p.pop
30788 var nodearraylist7 = p.pop
30789 var nodearraylist6 = p.pop
30790 var nodearraylist5 = p.pop
30791 var nodearraylist4 = p.pop
30792 var nodearraylist3 = p.pop
30793 var nodearraylist2 = p.pop
30794 var nodearraylist1 = p.pop
30795 var pdocnode2 = nodearraylist1
30796 assert pdocnode2 isa nullable ADoc
30797 var tkwredefnode3 = nodearraylist2
30798 assert tkwredefnode3 isa nullable TKwredef
30799 var pvisibilitynode4 = nodearraylist3
30800 assert pvisibilitynode4 isa nullable AVisibility
30801 var tkwmethnode5 = nodearraylist4
30802 assert tkwmethnode5 isa nullable TKwmeth
30803 var tminusnode7 = nodearraylist5
30804 assert tminusnode7 isa nullable TMinus
30805 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
30806 tminusnode7
30807 )
30808 var psignaturenode8 = nodearraylist6
30809 assert psignaturenode8 isa nullable ASignature
30810 var pexprnode9 = nodearraylist8
30811 assert pexprnode9 isa nullable AExpr
30812 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30813 pdocnode2,
30814 tkwredefnode3,
30815 pvisibilitynode4,
30816 tkwmethnode5,
30817 pmethidnode6,
30818 psignaturenode8,
30819 pexprnode9
30820 )
30821 node_list = ppropdefnode1
30822 p.push(p.go_to(76), node_list)
30823 end
30824 init do end
30825 end
30826 private class ReduceAction772
30827 special ReduceAction
30828 redef fun action(p: Parser)
30829 do
30830 var node_list: nullable Object = null
30831 var nodearraylist9 = p.pop
30832 var nodearraylist8 = p.pop
30833 var nodearraylist7 = p.pop
30834 var nodearraylist6 = p.pop
30835 var nodearraylist5 = p.pop
30836 var nodearraylist4 = p.pop
30837 var nodearraylist3 = p.pop
30838 var nodearraylist2 = p.pop
30839 var nodearraylist1 = p.pop
30840 var pdocnode2 = nodearraylist1
30841 assert pdocnode2 isa nullable ADoc
30842 var tkwredefnode3 = nodearraylist2
30843 assert tkwredefnode3 isa nullable TKwredef
30844 var pvisibilitynode4 = nodearraylist3
30845 assert pvisibilitynode4 isa nullable AVisibility
30846 var tkwmethnode5 = nodearraylist4
30847 assert tkwmethnode5 isa nullable TKwmeth
30848 var tstarnode7 = nodearraylist5
30849 assert tstarnode7 isa nullable TStar
30850 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
30851 tstarnode7
30852 )
30853 var psignaturenode8 = nodearraylist6
30854 assert psignaturenode8 isa nullable ASignature
30855 var pexprnode9 = nodearraylist8
30856 assert pexprnode9 isa nullable AExpr
30857 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30858 pdocnode2,
30859 tkwredefnode3,
30860 pvisibilitynode4,
30861 tkwmethnode5,
30862 pmethidnode6,
30863 psignaturenode8,
30864 pexprnode9
30865 )
30866 node_list = ppropdefnode1
30867 p.push(p.go_to(76), node_list)
30868 end
30869 init do end
30870 end
30871 private class ReduceAction773
30872 special ReduceAction
30873 redef fun action(p: Parser)
30874 do
30875 var node_list: nullable Object = null
30876 var nodearraylist9 = p.pop
30877 var nodearraylist8 = p.pop
30878 var nodearraylist7 = p.pop
30879 var nodearraylist6 = p.pop
30880 var nodearraylist5 = p.pop
30881 var nodearraylist4 = p.pop
30882 var nodearraylist3 = p.pop
30883 var nodearraylist2 = p.pop
30884 var nodearraylist1 = p.pop
30885 var pdocnode2 = nodearraylist1
30886 assert pdocnode2 isa nullable ADoc
30887 var tkwredefnode3 = nodearraylist2
30888 assert tkwredefnode3 isa nullable TKwredef
30889 var pvisibilitynode4 = nodearraylist3
30890 assert pvisibilitynode4 isa nullable AVisibility
30891 var tkwmethnode5 = nodearraylist4
30892 assert tkwmethnode5 isa nullable TKwmeth
30893 var tslashnode7 = nodearraylist5
30894 assert tslashnode7 isa nullable TSlash
30895 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
30896 tslashnode7
30897 )
30898 var psignaturenode8 = nodearraylist6
30899 assert psignaturenode8 isa nullable ASignature
30900 var pexprnode9 = nodearraylist8
30901 assert pexprnode9 isa nullable AExpr
30902 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30903 pdocnode2,
30904 tkwredefnode3,
30905 pvisibilitynode4,
30906 tkwmethnode5,
30907 pmethidnode6,
30908 psignaturenode8,
30909 pexprnode9
30910 )
30911 node_list = ppropdefnode1
30912 p.push(p.go_to(76), node_list)
30913 end
30914 init do end
30915 end
30916 private class ReduceAction774
30917 special ReduceAction
30918 redef fun action(p: Parser)
30919 do
30920 var node_list: nullable Object = null
30921 var nodearraylist9 = p.pop
30922 var nodearraylist8 = p.pop
30923 var nodearraylist7 = p.pop
30924 var nodearraylist6 = p.pop
30925 var nodearraylist5 = p.pop
30926 var nodearraylist4 = p.pop
30927 var nodearraylist3 = p.pop
30928 var nodearraylist2 = p.pop
30929 var nodearraylist1 = p.pop
30930 var pdocnode2 = nodearraylist1
30931 assert pdocnode2 isa nullable ADoc
30932 var tkwredefnode3 = nodearraylist2
30933 assert tkwredefnode3 isa nullable TKwredef
30934 var pvisibilitynode4 = nodearraylist3
30935 assert pvisibilitynode4 isa nullable AVisibility
30936 var tkwmethnode5 = nodearraylist4
30937 assert tkwmethnode5 isa nullable TKwmeth
30938 var tpercentnode7 = nodearraylist5
30939 assert tpercentnode7 isa nullable TPercent
30940 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
30941 tpercentnode7
30942 )
30943 var psignaturenode8 = nodearraylist6
30944 assert psignaturenode8 isa nullable ASignature
30945 var pexprnode9 = nodearraylist8
30946 assert pexprnode9 isa nullable AExpr
30947 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30948 pdocnode2,
30949 tkwredefnode3,
30950 pvisibilitynode4,
30951 tkwmethnode5,
30952 pmethidnode6,
30953 psignaturenode8,
30954 pexprnode9
30955 )
30956 node_list = ppropdefnode1
30957 p.push(p.go_to(76), node_list)
30958 end
30959 init do end
30960 end
30961 private class ReduceAction775
30962 special ReduceAction
30963 redef fun action(p: Parser)
30964 do
30965 var node_list: nullable Object = null
30966 var nodearraylist9 = p.pop
30967 var nodearraylist8 = p.pop
30968 var nodearraylist7 = p.pop
30969 var nodearraylist6 = p.pop
30970 var nodearraylist5 = p.pop
30971 var nodearraylist4 = p.pop
30972 var nodearraylist3 = p.pop
30973 var nodearraylist2 = p.pop
30974 var nodearraylist1 = p.pop
30975 var pdocnode2 = nodearraylist1
30976 assert pdocnode2 isa nullable ADoc
30977 var tkwredefnode3 = nodearraylist2
30978 assert tkwredefnode3 isa nullable TKwredef
30979 var pvisibilitynode4 = nodearraylist3
30980 assert pvisibilitynode4 isa nullable AVisibility
30981 var tkwmethnode5 = nodearraylist4
30982 assert tkwmethnode5 isa nullable TKwmeth
30983 var teqnode7 = nodearraylist5
30984 assert teqnode7 isa nullable TEq
30985 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
30986 teqnode7
30987 )
30988 var psignaturenode8 = nodearraylist6
30989 assert psignaturenode8 isa nullable ASignature
30990 var pexprnode9 = nodearraylist8
30991 assert pexprnode9 isa nullable AExpr
30992 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30993 pdocnode2,
30994 tkwredefnode3,
30995 pvisibilitynode4,
30996 tkwmethnode5,
30997 pmethidnode6,
30998 psignaturenode8,
30999 pexprnode9
31000 )
31001 node_list = ppropdefnode1
31002 p.push(p.go_to(76), node_list)
31003 end
31004 init do end
31005 end
31006 private class ReduceAction776
31007 special ReduceAction
31008 redef fun action(p: Parser)
31009 do
31010 var node_list: nullable Object = null
31011 var nodearraylist9 = p.pop
31012 var nodearraylist8 = p.pop
31013 var nodearraylist7 = p.pop
31014 var nodearraylist6 = p.pop
31015 var nodearraylist5 = p.pop
31016 var nodearraylist4 = p.pop
31017 var nodearraylist3 = p.pop
31018 var nodearraylist2 = p.pop
31019 var nodearraylist1 = p.pop
31020 var pdocnode2 = nodearraylist1
31021 assert pdocnode2 isa nullable ADoc
31022 var tkwredefnode3 = nodearraylist2
31023 assert tkwredefnode3 isa nullable TKwredef
31024 var pvisibilitynode4 = nodearraylist3
31025 assert pvisibilitynode4 isa nullable AVisibility
31026 var tkwmethnode5 = nodearraylist4
31027 assert tkwmethnode5 isa nullable TKwmeth
31028 var tnenode7 = nodearraylist5
31029 assert tnenode7 isa nullable TNe
31030 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
31031 tnenode7
31032 )
31033 var psignaturenode8 = nodearraylist6
31034 assert psignaturenode8 isa nullable ASignature
31035 var pexprnode9 = nodearraylist8
31036 assert pexprnode9 isa nullable AExpr
31037 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31038 pdocnode2,
31039 tkwredefnode3,
31040 pvisibilitynode4,
31041 tkwmethnode5,
31042 pmethidnode6,
31043 psignaturenode8,
31044 pexprnode9
31045 )
31046 node_list = ppropdefnode1
31047 p.push(p.go_to(76), node_list)
31048 end
31049 init do end
31050 end
31051 private class ReduceAction777
31052 special ReduceAction
31053 redef fun action(p: Parser)
31054 do
31055 var node_list: nullable Object = null
31056 var nodearraylist9 = p.pop
31057 var nodearraylist8 = p.pop
31058 var nodearraylist7 = p.pop
31059 var nodearraylist6 = p.pop
31060 var nodearraylist5 = p.pop
31061 var nodearraylist4 = p.pop
31062 var nodearraylist3 = p.pop
31063 var nodearraylist2 = p.pop
31064 var nodearraylist1 = p.pop
31065 var pdocnode2 = nodearraylist1
31066 assert pdocnode2 isa nullable ADoc
31067 var tkwredefnode3 = nodearraylist2
31068 assert tkwredefnode3 isa nullable TKwredef
31069 var pvisibilitynode4 = nodearraylist3
31070 assert pvisibilitynode4 isa nullable AVisibility
31071 var tkwmethnode5 = nodearraylist4
31072 assert tkwmethnode5 isa nullable TKwmeth
31073 var tlenode7 = nodearraylist5
31074 assert tlenode7 isa nullable TLe
31075 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
31076 tlenode7
31077 )
31078 var psignaturenode8 = nodearraylist6
31079 assert psignaturenode8 isa nullable ASignature
31080 var pexprnode9 = nodearraylist8
31081 assert pexprnode9 isa nullable AExpr
31082 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31083 pdocnode2,
31084 tkwredefnode3,
31085 pvisibilitynode4,
31086 tkwmethnode5,
31087 pmethidnode6,
31088 psignaturenode8,
31089 pexprnode9
31090 )
31091 node_list = ppropdefnode1
31092 p.push(p.go_to(76), node_list)
31093 end
31094 init do end
31095 end
31096 private class ReduceAction778
31097 special ReduceAction
31098 redef fun action(p: Parser)
31099 do
31100 var node_list: nullable Object = null
31101 var nodearraylist9 = p.pop
31102 var nodearraylist8 = p.pop
31103 var nodearraylist7 = p.pop
31104 var nodearraylist6 = p.pop
31105 var nodearraylist5 = p.pop
31106 var nodearraylist4 = p.pop
31107 var nodearraylist3 = p.pop
31108 var nodearraylist2 = p.pop
31109 var nodearraylist1 = p.pop
31110 var pdocnode2 = nodearraylist1
31111 assert pdocnode2 isa nullable ADoc
31112 var tkwredefnode3 = nodearraylist2
31113 assert tkwredefnode3 isa nullable TKwredef
31114 var pvisibilitynode4 = nodearraylist3
31115 assert pvisibilitynode4 isa nullable AVisibility
31116 var tkwmethnode5 = nodearraylist4
31117 assert tkwmethnode5 isa nullable TKwmeth
31118 var tgenode7 = nodearraylist5
31119 assert tgenode7 isa nullable TGe
31120 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
31121 tgenode7
31122 )
31123 var psignaturenode8 = nodearraylist6
31124 assert psignaturenode8 isa nullable ASignature
31125 var pexprnode9 = nodearraylist8
31126 assert pexprnode9 isa nullable AExpr
31127 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31128 pdocnode2,
31129 tkwredefnode3,
31130 pvisibilitynode4,
31131 tkwmethnode5,
31132 pmethidnode6,
31133 psignaturenode8,
31134 pexprnode9
31135 )
31136 node_list = ppropdefnode1
31137 p.push(p.go_to(76), node_list)
31138 end
31139 init do end
31140 end
31141 private class ReduceAction779
31142 special ReduceAction
31143 redef fun action(p: Parser)
31144 do
31145 var node_list: nullable Object = null
31146 var nodearraylist9 = p.pop
31147 var nodearraylist8 = p.pop
31148 var nodearraylist7 = p.pop
31149 var nodearraylist6 = p.pop
31150 var nodearraylist5 = p.pop
31151 var nodearraylist4 = p.pop
31152 var nodearraylist3 = p.pop
31153 var nodearraylist2 = p.pop
31154 var nodearraylist1 = p.pop
31155 var pdocnode2 = nodearraylist1
31156 assert pdocnode2 isa nullable ADoc
31157 var tkwredefnode3 = nodearraylist2
31158 assert tkwredefnode3 isa nullable TKwredef
31159 var pvisibilitynode4 = nodearraylist3
31160 assert pvisibilitynode4 isa nullable AVisibility
31161 var tkwmethnode5 = nodearraylist4
31162 assert tkwmethnode5 isa nullable TKwmeth
31163 var tltnode7 = nodearraylist5
31164 assert tltnode7 isa nullable TLt
31165 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
31166 tltnode7
31167 )
31168 var psignaturenode8 = nodearraylist6
31169 assert psignaturenode8 isa nullable ASignature
31170 var pexprnode9 = nodearraylist8
31171 assert pexprnode9 isa nullable AExpr
31172 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31173 pdocnode2,
31174 tkwredefnode3,
31175 pvisibilitynode4,
31176 tkwmethnode5,
31177 pmethidnode6,
31178 psignaturenode8,
31179 pexprnode9
31180 )
31181 node_list = ppropdefnode1
31182 p.push(p.go_to(76), node_list)
31183 end
31184 init do end
31185 end
31186 private class ReduceAction780
31187 special ReduceAction
31188 redef fun action(p: Parser)
31189 do
31190 var node_list: nullable Object = null
31191 var nodearraylist9 = p.pop
31192 var nodearraylist8 = p.pop
31193 var nodearraylist7 = p.pop
31194 var nodearraylist6 = p.pop
31195 var nodearraylist5 = p.pop
31196 var nodearraylist4 = p.pop
31197 var nodearraylist3 = p.pop
31198 var nodearraylist2 = p.pop
31199 var nodearraylist1 = p.pop
31200 var pdocnode2 = nodearraylist1
31201 assert pdocnode2 isa nullable ADoc
31202 var tkwredefnode3 = nodearraylist2
31203 assert tkwredefnode3 isa nullable TKwredef
31204 var pvisibilitynode4 = nodearraylist3
31205 assert pvisibilitynode4 isa nullable AVisibility
31206 var tkwmethnode5 = nodearraylist4
31207 assert tkwmethnode5 isa nullable TKwmeth
31208 var tgtnode7 = nodearraylist5
31209 assert tgtnode7 isa nullable TGt
31210 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
31211 tgtnode7
31212 )
31213 var psignaturenode8 = nodearraylist6
31214 assert psignaturenode8 isa nullable ASignature
31215 var pexprnode9 = nodearraylist8
31216 assert pexprnode9 isa nullable AExpr
31217 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31218 pdocnode2,
31219 tkwredefnode3,
31220 pvisibilitynode4,
31221 tkwmethnode5,
31222 pmethidnode6,
31223 psignaturenode8,
31224 pexprnode9
31225 )
31226 node_list = ppropdefnode1
31227 p.push(p.go_to(76), node_list)
31228 end
31229 init do end
31230 end
31231 private class ReduceAction781
31232 special ReduceAction
31233 redef fun action(p: Parser)
31234 do
31235 var node_list: nullable Object = null
31236 var nodearraylist10 = p.pop
31237 var nodearraylist9 = p.pop
31238 var nodearraylist8 = p.pop
31239 var nodearraylist7 = p.pop
31240 var nodearraylist6 = p.pop
31241 var nodearraylist5 = p.pop
31242 var nodearraylist4 = p.pop
31243 var nodearraylist3 = p.pop
31244 var nodearraylist2 = p.pop
31245 var nodearraylist1 = p.pop
31246 var pdocnode2 = nodearraylist1
31247 assert pdocnode2 isa nullable ADoc
31248 var tkwredefnode3 = nodearraylist2
31249 assert tkwredefnode3 isa nullable TKwredef
31250 var pvisibilitynode4 = nodearraylist3
31251 assert pvisibilitynode4 isa nullable AVisibility
31252 var tkwmethnode5 = nodearraylist4
31253 assert tkwmethnode5 isa nullable TKwmeth
31254 var tobranode7 = nodearraylist5
31255 assert tobranode7 isa nullable TObra
31256 var tcbranode8 = nodearraylist6
31257 assert tcbranode8 isa nullable TCbra
31258 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
31259 tobranode7,
31260 tcbranode8
31261 )
31262 var psignaturenode9 = nodearraylist7
31263 assert psignaturenode9 isa nullable ASignature
31264 var pexprnode10 = nodearraylist9
31265 assert pexprnode10 isa nullable AExpr
31266 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31267 pdocnode2,
31268 tkwredefnode3,
31269 pvisibilitynode4,
31270 tkwmethnode5,
31271 pmethidnode6,
31272 psignaturenode9,
31273 pexprnode10
31274 )
31275 node_list = ppropdefnode1
31276 p.push(p.go_to(76), node_list)
31277 end
31278 init do end
31279 end
31280 private class ReduceAction782
31281 special ReduceAction
31282 redef fun action(p: Parser)
31283 do
31284 var node_list: nullable Object = null
31285 var nodearraylist9 = p.pop
31286 var nodearraylist8 = p.pop
31287 var nodearraylist7 = p.pop
31288 var nodearraylist6 = p.pop
31289 var nodearraylist5 = p.pop
31290 var nodearraylist4 = p.pop
31291 var nodearraylist3 = p.pop
31292 var nodearraylist2 = p.pop
31293 var nodearraylist1 = p.pop
31294 var pdocnode2 = nodearraylist1
31295 assert pdocnode2 isa nullable ADoc
31296 var tkwredefnode3 = nodearraylist2
31297 assert tkwredefnode3 isa nullable TKwredef
31298 var pvisibilitynode4 = nodearraylist3
31299 assert pvisibilitynode4 isa nullable AVisibility
31300 var tkwmethnode5 = nodearraylist4
31301 assert tkwmethnode5 isa nullable TKwmeth
31302 var tstarshipnode7 = nodearraylist5
31303 assert tstarshipnode7 isa nullable TStarship
31304 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
31305 tstarshipnode7
31306 )
31307 var psignaturenode8 = nodearraylist6
31308 assert psignaturenode8 isa nullable ASignature
31309 var pexprnode9 = nodearraylist8
31310 assert pexprnode9 isa nullable AExpr
31311 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31312 pdocnode2,
31313 tkwredefnode3,
31314 pvisibilitynode4,
31315 tkwmethnode5,
31316 pmethidnode6,
31317 psignaturenode8,
31318 pexprnode9
31319 )
31320 node_list = ppropdefnode1
31321 p.push(p.go_to(76), node_list)
31322 end
31323 init do end
31324 end
31325 private class ReduceAction783
31326 special ReduceAction
31327 redef fun action(p: Parser)
31328 do
31329 var node_list: nullable Object = null
31330 var nodearraylist10 = p.pop
31331 var nodearraylist9 = p.pop
31332 var nodearraylist8 = p.pop
31333 var nodearraylist7 = p.pop
31334 var nodearraylist6 = p.pop
31335 var nodearraylist5 = p.pop
31336 var nodearraylist4 = p.pop
31337 var nodearraylist3 = p.pop
31338 var nodearraylist2 = p.pop
31339 var nodearraylist1 = p.pop
31340 var pdocnode2 = nodearraylist1
31341 assert pdocnode2 isa nullable ADoc
31342 var tkwredefnode3 = nodearraylist2
31343 assert tkwredefnode3 isa nullable TKwredef
31344 var pvisibilitynode4 = nodearraylist3
31345 assert pvisibilitynode4 isa nullable AVisibility
31346 var tkwmethnode5 = nodearraylist4
31347 assert tkwmethnode5 isa nullable TKwmeth
31348 var tidnode7 = nodearraylist5
31349 assert tidnode7 isa nullable TId
31350 var tassignnode8 = nodearraylist6
31351 assert tassignnode8 isa nullable TAssign
31352 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
31353 tidnode7,
31354 tassignnode8
31355 )
31356 var psignaturenode9 = nodearraylist7
31357 assert psignaturenode9 isa nullable ASignature
31358 var pexprnode10 = nodearraylist9
31359 assert pexprnode10 isa nullable AExpr
31360 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31361 pdocnode2,
31362 tkwredefnode3,
31363 pvisibilitynode4,
31364 tkwmethnode5,
31365 pmethidnode6,
31366 psignaturenode9,
31367 pexprnode10
31368 )
31369 node_list = ppropdefnode1
31370 p.push(p.go_to(76), node_list)
31371 end
31372 init do end
31373 end
31374 private class ReduceAction784
31375 special ReduceAction
31376 redef fun action(p: Parser)
31377 do
31378 var node_list: nullable Object = null
31379 var nodearraylist11 = p.pop
31380 var nodearraylist10 = p.pop
31381 var nodearraylist9 = p.pop
31382 var nodearraylist8 = p.pop
31383 var nodearraylist7 = p.pop
31384 var nodearraylist6 = p.pop
31385 var nodearraylist5 = p.pop
31386 var nodearraylist4 = p.pop
31387 var nodearraylist3 = p.pop
31388 var nodearraylist2 = p.pop
31389 var nodearraylist1 = p.pop
31390 var pdocnode2 = nodearraylist1
31391 assert pdocnode2 isa nullable ADoc
31392 var tkwredefnode3 = nodearraylist2
31393 assert tkwredefnode3 isa nullable TKwredef
31394 var pvisibilitynode4 = nodearraylist3
31395 assert pvisibilitynode4 isa nullable AVisibility
31396 var tkwmethnode5 = nodearraylist4
31397 assert tkwmethnode5 isa nullable TKwmeth
31398 var tobranode7 = nodearraylist5
31399 assert tobranode7 isa nullable TObra
31400 var tcbranode8 = nodearraylist6
31401 assert tcbranode8 isa nullable TCbra
31402 var tassignnode9 = nodearraylist7
31403 assert tassignnode9 isa nullable TAssign
31404 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
31405 tobranode7,
31406 tcbranode8,
31407 tassignnode9
31408 )
31409 var psignaturenode10 = nodearraylist8
31410 assert psignaturenode10 isa nullable ASignature
31411 var pexprnode11 = nodearraylist10
31412 assert pexprnode11 isa nullable AExpr
31413 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31414 pdocnode2,
31415 tkwredefnode3,
31416 pvisibilitynode4,
31417 tkwmethnode5,
31418 pmethidnode6,
31419 psignaturenode10,
31420 pexprnode11
31421 )
31422 node_list = ppropdefnode1
31423 p.push(p.go_to(76), node_list)
31424 end
31425 init do end
31426 end
31427 private class ReduceAction785
31428 special ReduceAction
31429 redef fun action(p: Parser)
31430 do
31431 var node_list: nullable Object = null
31432 var nodearraylist8 = p.pop
31433 var nodearraylist7 = p.pop
31434 var nodearraylist6 = p.pop
31435 var nodearraylist5 = p.pop
31436 var nodearraylist4 = p.pop
31437 var nodearraylist3 = p.pop
31438 var nodearraylist2 = p.pop
31439 var nodearraylist1 = p.pop
31440 var pdocnode2 = nodearraylist1
31441 assert pdocnode2 isa nullable ADoc
31442 var pvisibilitynode4 = nodearraylist2
31443 assert pvisibilitynode4 isa nullable AVisibility
31444 var tkwmethnode5 = nodearraylist3
31445 assert tkwmethnode5 isa nullable TKwmeth
31446 var tidnode7 = nodearraylist4
31447 assert tidnode7 isa nullable TId
31448 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
31449 tidnode7
31450 )
31451 var psignaturenode8 = nodearraylist5
31452 assert psignaturenode8 isa nullable ASignature
31453 var pexprnode9 = nodearraylist8
31454 assert pexprnode9 isa nullable AExpr
31455 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31456 pdocnode2,
31457 null,
31458 pvisibilitynode4,
31459 tkwmethnode5,
31460 pmethidnode6,
31461 psignaturenode8,
31462 pexprnode9
31463 )
31464 node_list = ppropdefnode1
31465 p.push(p.go_to(76), node_list)
31466 end
31467 init do end
31468 end
31469 private class ReduceAction786
31470 special ReduceAction
31471 redef fun action(p: Parser)
31472 do
31473 var node_list: nullable Object = null
31474 var nodearraylist8 = p.pop
31475 var nodearraylist7 = p.pop
31476 var nodearraylist6 = p.pop
31477 var nodearraylist5 = p.pop
31478 var nodearraylist4 = p.pop
31479 var nodearraylist3 = p.pop
31480 var nodearraylist2 = p.pop
31481 var nodearraylist1 = p.pop
31482 var pdocnode2 = nodearraylist1
31483 assert pdocnode2 isa nullable ADoc
31484 var pvisibilitynode4 = nodearraylist2
31485 assert pvisibilitynode4 isa nullable AVisibility
31486 var tkwmethnode5 = nodearraylist3
31487 assert tkwmethnode5 isa nullable TKwmeth
31488 var tplusnode7 = nodearraylist4
31489 assert tplusnode7 isa nullable TPlus
31490 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
31491 tplusnode7
31492 )
31493 var psignaturenode8 = nodearraylist5
31494 assert psignaturenode8 isa nullable ASignature
31495 var pexprnode9 = nodearraylist8
31496 assert pexprnode9 isa nullable AExpr
31497 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31498 pdocnode2,
31499 null,
31500 pvisibilitynode4,
31501 tkwmethnode5,
31502 pmethidnode6,
31503 psignaturenode8,
31504 pexprnode9
31505 )
31506 node_list = ppropdefnode1
31507 p.push(p.go_to(76), node_list)
31508 end
31509 init do end
31510 end
31511 private class ReduceAction787
31512 special ReduceAction
31513 redef fun action(p: Parser)
31514 do
31515 var node_list: nullable Object = null
31516 var nodearraylist8 = p.pop
31517 var nodearraylist7 = p.pop
31518 var nodearraylist6 = p.pop
31519 var nodearraylist5 = p.pop
31520 var nodearraylist4 = p.pop
31521 var nodearraylist3 = p.pop
31522 var nodearraylist2 = p.pop
31523 var nodearraylist1 = p.pop
31524 var pdocnode2 = nodearraylist1
31525 assert pdocnode2 isa nullable ADoc
31526 var pvisibilitynode4 = nodearraylist2
31527 assert pvisibilitynode4 isa nullable AVisibility
31528 var tkwmethnode5 = nodearraylist3
31529 assert tkwmethnode5 isa nullable TKwmeth
31530 var tminusnode7 = nodearraylist4
31531 assert tminusnode7 isa nullable TMinus
31532 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
31533 tminusnode7
31534 )
31535 var psignaturenode8 = nodearraylist5
31536 assert psignaturenode8 isa nullable ASignature
31537 var pexprnode9 = nodearraylist8
31538 assert pexprnode9 isa nullable AExpr
31539 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31540 pdocnode2,
31541 null,
31542 pvisibilitynode4,
31543 tkwmethnode5,
31544 pmethidnode6,
31545 psignaturenode8,
31546 pexprnode9
31547 )
31548 node_list = ppropdefnode1
31549 p.push(p.go_to(76), node_list)
31550 end
31551 init do end
31552 end
31553 private class ReduceAction788
31554 special ReduceAction
31555 redef fun action(p: Parser)
31556 do
31557 var node_list: nullable Object = null
31558 var nodearraylist8 = p.pop
31559 var nodearraylist7 = p.pop
31560 var nodearraylist6 = p.pop
31561 var nodearraylist5 = p.pop
31562 var nodearraylist4 = p.pop
31563 var nodearraylist3 = p.pop
31564 var nodearraylist2 = p.pop
31565 var nodearraylist1 = p.pop
31566 var pdocnode2 = nodearraylist1
31567 assert pdocnode2 isa nullable ADoc
31568 var pvisibilitynode4 = nodearraylist2
31569 assert pvisibilitynode4 isa nullable AVisibility
31570 var tkwmethnode5 = nodearraylist3
31571 assert tkwmethnode5 isa nullable TKwmeth
31572 var tstarnode7 = nodearraylist4
31573 assert tstarnode7 isa nullable TStar
31574 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
31575 tstarnode7
31576 )
31577 var psignaturenode8 = nodearraylist5
31578 assert psignaturenode8 isa nullable ASignature
31579 var pexprnode9 = nodearraylist8
31580 assert pexprnode9 isa nullable AExpr
31581 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31582 pdocnode2,
31583 null,
31584 pvisibilitynode4,
31585 tkwmethnode5,
31586 pmethidnode6,
31587 psignaturenode8,
31588 pexprnode9
31589 )
31590 node_list = ppropdefnode1
31591 p.push(p.go_to(76), node_list)
31592 end
31593 init do end
31594 end
31595 private class ReduceAction789
31596 special ReduceAction
31597 redef fun action(p: Parser)
31598 do
31599 var node_list: nullable Object = null
31600 var nodearraylist8 = p.pop
31601 var nodearraylist7 = p.pop
31602 var nodearraylist6 = p.pop
31603 var nodearraylist5 = p.pop
31604 var nodearraylist4 = p.pop
31605 var nodearraylist3 = p.pop
31606 var nodearraylist2 = p.pop
31607 var nodearraylist1 = p.pop
31608 var pdocnode2 = nodearraylist1
31609 assert pdocnode2 isa nullable ADoc
31610 var pvisibilitynode4 = nodearraylist2
31611 assert pvisibilitynode4 isa nullable AVisibility
31612 var tkwmethnode5 = nodearraylist3
31613 assert tkwmethnode5 isa nullable TKwmeth
31614 var tslashnode7 = nodearraylist4
31615 assert tslashnode7 isa nullable TSlash
31616 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
31617 tslashnode7
31618 )
31619 var psignaturenode8 = nodearraylist5
31620 assert psignaturenode8 isa nullable ASignature
31621 var pexprnode9 = nodearraylist8
31622 assert pexprnode9 isa nullable AExpr
31623 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31624 pdocnode2,
31625 null,
31626 pvisibilitynode4,
31627 tkwmethnode5,
31628 pmethidnode6,
31629 psignaturenode8,
31630 pexprnode9
31631 )
31632 node_list = ppropdefnode1
31633 p.push(p.go_to(76), node_list)
31634 end
31635 init do end
31636 end
31637 private class ReduceAction790
31638 special ReduceAction
31639 redef fun action(p: Parser)
31640 do
31641 var node_list: nullable Object = null
31642 var nodearraylist8 = p.pop
31643 var nodearraylist7 = p.pop
31644 var nodearraylist6 = p.pop
31645 var nodearraylist5 = p.pop
31646 var nodearraylist4 = p.pop
31647 var nodearraylist3 = p.pop
31648 var nodearraylist2 = p.pop
31649 var nodearraylist1 = p.pop
31650 var pdocnode2 = nodearraylist1
31651 assert pdocnode2 isa nullable ADoc
31652 var pvisibilitynode4 = nodearraylist2
31653 assert pvisibilitynode4 isa nullable AVisibility
31654 var tkwmethnode5 = nodearraylist3
31655 assert tkwmethnode5 isa nullable TKwmeth
31656 var tpercentnode7 = nodearraylist4
31657 assert tpercentnode7 isa nullable TPercent
31658 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
31659 tpercentnode7
31660 )
31661 var psignaturenode8 = nodearraylist5
31662 assert psignaturenode8 isa nullable ASignature
31663 var pexprnode9 = nodearraylist8
31664 assert pexprnode9 isa nullable AExpr
31665 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31666 pdocnode2,
31667 null,
31668 pvisibilitynode4,
31669 tkwmethnode5,
31670 pmethidnode6,
31671 psignaturenode8,
31672 pexprnode9
31673 )
31674 node_list = ppropdefnode1
31675 p.push(p.go_to(76), node_list)
31676 end
31677 init do end
31678 end
31679 private class ReduceAction791
31680 special ReduceAction
31681 redef fun action(p: Parser)
31682 do
31683 var node_list: nullable Object = null
31684 var nodearraylist8 = p.pop
31685 var nodearraylist7 = p.pop
31686 var nodearraylist6 = p.pop
31687 var nodearraylist5 = p.pop
31688 var nodearraylist4 = p.pop
31689 var nodearraylist3 = p.pop
31690 var nodearraylist2 = p.pop
31691 var nodearraylist1 = p.pop
31692 var pdocnode2 = nodearraylist1
31693 assert pdocnode2 isa nullable ADoc
31694 var pvisibilitynode4 = nodearraylist2
31695 assert pvisibilitynode4 isa nullable AVisibility
31696 var tkwmethnode5 = nodearraylist3
31697 assert tkwmethnode5 isa nullable TKwmeth
31698 var teqnode7 = nodearraylist4
31699 assert teqnode7 isa nullable TEq
31700 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
31701 teqnode7
31702 )
31703 var psignaturenode8 = nodearraylist5
31704 assert psignaturenode8 isa nullable ASignature
31705 var pexprnode9 = nodearraylist8
31706 assert pexprnode9 isa nullable AExpr
31707 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31708 pdocnode2,
31709 null,
31710 pvisibilitynode4,
31711 tkwmethnode5,
31712 pmethidnode6,
31713 psignaturenode8,
31714 pexprnode9
31715 )
31716 node_list = ppropdefnode1
31717 p.push(p.go_to(76), node_list)
31718 end
31719 init do end
31720 end
31721 private class ReduceAction792
31722 special ReduceAction
31723 redef fun action(p: Parser)
31724 do
31725 var node_list: nullable Object = null
31726 var nodearraylist8 = p.pop
31727 var nodearraylist7 = p.pop
31728 var nodearraylist6 = p.pop
31729 var nodearraylist5 = p.pop
31730 var nodearraylist4 = p.pop
31731 var nodearraylist3 = p.pop
31732 var nodearraylist2 = p.pop
31733 var nodearraylist1 = p.pop
31734 var pdocnode2 = nodearraylist1
31735 assert pdocnode2 isa nullable ADoc
31736 var pvisibilitynode4 = nodearraylist2
31737 assert pvisibilitynode4 isa nullable AVisibility
31738 var tkwmethnode5 = nodearraylist3
31739 assert tkwmethnode5 isa nullable TKwmeth
31740 var tnenode7 = nodearraylist4
31741 assert tnenode7 isa nullable TNe
31742 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
31743 tnenode7
31744 )
31745 var psignaturenode8 = nodearraylist5
31746 assert psignaturenode8 isa nullable ASignature
31747 var pexprnode9 = nodearraylist8
31748 assert pexprnode9 isa nullable AExpr
31749 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31750 pdocnode2,
31751 null,
31752 pvisibilitynode4,
31753 tkwmethnode5,
31754 pmethidnode6,
31755 psignaturenode8,
31756 pexprnode9
31757 )
31758 node_list = ppropdefnode1
31759 p.push(p.go_to(76), node_list)
31760 end
31761 init do end
31762 end
31763 private class ReduceAction793
31764 special ReduceAction
31765 redef fun action(p: Parser)
31766 do
31767 var node_list: nullable Object = null
31768 var nodearraylist8 = p.pop
31769 var nodearraylist7 = p.pop
31770 var nodearraylist6 = p.pop
31771 var nodearraylist5 = p.pop
31772 var nodearraylist4 = p.pop
31773 var nodearraylist3 = p.pop
31774 var nodearraylist2 = p.pop
31775 var nodearraylist1 = p.pop
31776 var pdocnode2 = nodearraylist1
31777 assert pdocnode2 isa nullable ADoc
31778 var pvisibilitynode4 = nodearraylist2
31779 assert pvisibilitynode4 isa nullable AVisibility
31780 var tkwmethnode5 = nodearraylist3
31781 assert tkwmethnode5 isa nullable TKwmeth
31782 var tlenode7 = nodearraylist4
31783 assert tlenode7 isa nullable TLe
31784 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
31785 tlenode7
31786 )
31787 var psignaturenode8 = nodearraylist5
31788 assert psignaturenode8 isa nullable ASignature
31789 var pexprnode9 = nodearraylist8
31790 assert pexprnode9 isa nullable AExpr
31791 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31792 pdocnode2,
31793 null,
31794 pvisibilitynode4,
31795 tkwmethnode5,
31796 pmethidnode6,
31797 psignaturenode8,
31798 pexprnode9
31799 )
31800 node_list = ppropdefnode1
31801 p.push(p.go_to(76), node_list)
31802 end
31803 init do end
31804 end
31805 private class ReduceAction794
31806 special ReduceAction
31807 redef fun action(p: Parser)
31808 do
31809 var node_list: nullable Object = null
31810 var nodearraylist8 = p.pop
31811 var nodearraylist7 = p.pop
31812 var nodearraylist6 = p.pop
31813 var nodearraylist5 = p.pop
31814 var nodearraylist4 = p.pop
31815 var nodearraylist3 = p.pop
31816 var nodearraylist2 = p.pop
31817 var nodearraylist1 = p.pop
31818 var pdocnode2 = nodearraylist1
31819 assert pdocnode2 isa nullable ADoc
31820 var pvisibilitynode4 = nodearraylist2
31821 assert pvisibilitynode4 isa nullable AVisibility
31822 var tkwmethnode5 = nodearraylist3
31823 assert tkwmethnode5 isa nullable TKwmeth
31824 var tgenode7 = nodearraylist4
31825 assert tgenode7 isa nullable TGe
31826 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
31827 tgenode7
31828 )
31829 var psignaturenode8 = nodearraylist5
31830 assert psignaturenode8 isa nullable ASignature
31831 var pexprnode9 = nodearraylist8
31832 assert pexprnode9 isa nullable AExpr
31833 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31834 pdocnode2,
31835 null,
31836 pvisibilitynode4,
31837 tkwmethnode5,
31838 pmethidnode6,
31839 psignaturenode8,
31840 pexprnode9
31841 )
31842 node_list = ppropdefnode1
31843 p.push(p.go_to(76), node_list)
31844 end
31845 init do end
31846 end
31847 private class ReduceAction795
31848 special ReduceAction
31849 redef fun action(p: Parser)
31850 do
31851 var node_list: nullable Object = null
31852 var nodearraylist8 = p.pop
31853 var nodearraylist7 = p.pop
31854 var nodearraylist6 = p.pop
31855 var nodearraylist5 = p.pop
31856 var nodearraylist4 = p.pop
31857 var nodearraylist3 = p.pop
31858 var nodearraylist2 = p.pop
31859 var nodearraylist1 = p.pop
31860 var pdocnode2 = nodearraylist1
31861 assert pdocnode2 isa nullable ADoc
31862 var pvisibilitynode4 = nodearraylist2
31863 assert pvisibilitynode4 isa nullable AVisibility
31864 var tkwmethnode5 = nodearraylist3
31865 assert tkwmethnode5 isa nullable TKwmeth
31866 var tltnode7 = nodearraylist4
31867 assert tltnode7 isa nullable TLt
31868 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
31869 tltnode7
31870 )
31871 var psignaturenode8 = nodearraylist5
31872 assert psignaturenode8 isa nullable ASignature
31873 var pexprnode9 = nodearraylist8
31874 assert pexprnode9 isa nullable AExpr
31875 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31876 pdocnode2,
31877 null,
31878 pvisibilitynode4,
31879 tkwmethnode5,
31880 pmethidnode6,
31881 psignaturenode8,
31882 pexprnode9
31883 )
31884 node_list = ppropdefnode1
31885 p.push(p.go_to(76), node_list)
31886 end
31887 init do end
31888 end
31889 private class ReduceAction796
31890 special ReduceAction
31891 redef fun action(p: Parser)
31892 do
31893 var node_list: nullable Object = null
31894 var nodearraylist8 = p.pop
31895 var nodearraylist7 = p.pop
31896 var nodearraylist6 = p.pop
31897 var nodearraylist5 = p.pop
31898 var nodearraylist4 = p.pop
31899 var nodearraylist3 = p.pop
31900 var nodearraylist2 = p.pop
31901 var nodearraylist1 = p.pop
31902 var pdocnode2 = nodearraylist1
31903 assert pdocnode2 isa nullable ADoc
31904 var pvisibilitynode4 = nodearraylist2
31905 assert pvisibilitynode4 isa nullable AVisibility
31906 var tkwmethnode5 = nodearraylist3
31907 assert tkwmethnode5 isa nullable TKwmeth
31908 var tgtnode7 = nodearraylist4
31909 assert tgtnode7 isa nullable TGt
31910 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
31911 tgtnode7
31912 )
31913 var psignaturenode8 = nodearraylist5
31914 assert psignaturenode8 isa nullable ASignature
31915 var pexprnode9 = nodearraylist8
31916 assert pexprnode9 isa nullable AExpr
31917 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31918 pdocnode2,
31919 null,
31920 pvisibilitynode4,
31921 tkwmethnode5,
31922 pmethidnode6,
31923 psignaturenode8,
31924 pexprnode9
31925 )
31926 node_list = ppropdefnode1
31927 p.push(p.go_to(76), node_list)
31928 end
31929 init do end
31930 end
31931 private class ReduceAction797
31932 special ReduceAction
31933 redef fun action(p: Parser)
31934 do
31935 var node_list: nullable Object = null
31936 var nodearraylist9 = p.pop
31937 var nodearraylist8 = p.pop
31938 var nodearraylist7 = p.pop
31939 var nodearraylist6 = p.pop
31940 var nodearraylist5 = p.pop
31941 var nodearraylist4 = p.pop
31942 var nodearraylist3 = p.pop
31943 var nodearraylist2 = p.pop
31944 var nodearraylist1 = p.pop
31945 var pdocnode2 = nodearraylist1
31946 assert pdocnode2 isa nullable ADoc
31947 var pvisibilitynode4 = nodearraylist2
31948 assert pvisibilitynode4 isa nullable AVisibility
31949 var tkwmethnode5 = nodearraylist3
31950 assert tkwmethnode5 isa nullable TKwmeth
31951 var tobranode7 = nodearraylist4
31952 assert tobranode7 isa nullable TObra
31953 var tcbranode8 = nodearraylist5
31954 assert tcbranode8 isa nullable TCbra
31955 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
31956 tobranode7,
31957 tcbranode8
31958 )
31959 var psignaturenode9 = nodearraylist6
31960 assert psignaturenode9 isa nullable ASignature
31961 var pexprnode10 = nodearraylist9
31962 assert pexprnode10 isa nullable AExpr
31963 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31964 pdocnode2,
31965 null,
31966 pvisibilitynode4,
31967 tkwmethnode5,
31968 pmethidnode6,
31969 psignaturenode9,
31970 pexprnode10
31971 )
31972 node_list = ppropdefnode1
31973 p.push(p.go_to(76), node_list)
31974 end
31975 init do end
31976 end
31977 private class ReduceAction798
31978 special ReduceAction
31979 redef fun action(p: Parser)
31980 do
31981 var node_list: nullable Object = null
31982 var nodearraylist8 = p.pop
31983 var nodearraylist7 = p.pop
31984 var nodearraylist6 = p.pop
31985 var nodearraylist5 = p.pop
31986 var nodearraylist4 = p.pop
31987 var nodearraylist3 = p.pop
31988 var nodearraylist2 = p.pop
31989 var nodearraylist1 = p.pop
31990 var pdocnode2 = nodearraylist1
31991 assert pdocnode2 isa nullable ADoc
31992 var pvisibilitynode4 = nodearraylist2
31993 assert pvisibilitynode4 isa nullable AVisibility
31994 var tkwmethnode5 = nodearraylist3
31995 assert tkwmethnode5 isa nullable TKwmeth
31996 var tstarshipnode7 = nodearraylist4
31997 assert tstarshipnode7 isa nullable TStarship
31998 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
31999 tstarshipnode7
32000 )
32001 var psignaturenode8 = nodearraylist5
32002 assert psignaturenode8 isa nullable ASignature
32003 var pexprnode9 = nodearraylist8
32004 assert pexprnode9 isa nullable AExpr
32005 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32006 pdocnode2,
32007 null,
32008 pvisibilitynode4,
32009 tkwmethnode5,
32010 pmethidnode6,
32011 psignaturenode8,
32012 pexprnode9
32013 )
32014 node_list = ppropdefnode1
32015 p.push(p.go_to(76), node_list)
32016 end
32017 init do end
32018 end
32019 private class ReduceAction799
32020 special ReduceAction
32021 redef fun action(p: Parser)
32022 do
32023 var node_list: nullable Object = null
32024 var nodearraylist9 = p.pop
32025 var nodearraylist8 = p.pop
32026 var nodearraylist7 = p.pop
32027 var nodearraylist6 = p.pop
32028 var nodearraylist5 = p.pop
32029 var nodearraylist4 = p.pop
32030 var nodearraylist3 = p.pop
32031 var nodearraylist2 = p.pop
32032 var nodearraylist1 = p.pop
32033 var pdocnode2 = nodearraylist1
32034 assert pdocnode2 isa nullable ADoc
32035 var tkwredefnode3 = nodearraylist2
32036 assert tkwredefnode3 isa nullable TKwredef
32037 var pvisibilitynode4 = nodearraylist3
32038 assert pvisibilitynode4 isa nullable AVisibility
32039 var tkwmethnode5 = nodearraylist4
32040 assert tkwmethnode5 isa nullable TKwmeth
32041 var tidnode7 = nodearraylist5
32042 assert tidnode7 isa nullable TId
32043 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
32044 tidnode7
32045 )
32046 var psignaturenode8 = nodearraylist6
32047 assert psignaturenode8 isa nullable ASignature
32048 var pexprnode9 = nodearraylist9
32049 assert pexprnode9 isa nullable AExpr
32050 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32051 pdocnode2,
32052 tkwredefnode3,
32053 pvisibilitynode4,
32054 tkwmethnode5,
32055 pmethidnode6,
32056 psignaturenode8,
32057 pexprnode9
32058 )
32059 node_list = ppropdefnode1
32060 p.push(p.go_to(76), node_list)
32061 end
32062 init do end
32063 end
32064 private class ReduceAction800
32065 special ReduceAction
32066 redef fun action(p: Parser)
32067 do
32068 var node_list: nullable Object = null
32069 var nodearraylist9 = p.pop
32070 var nodearraylist8 = p.pop
32071 var nodearraylist7 = p.pop
32072 var nodearraylist6 = p.pop
32073 var nodearraylist5 = p.pop
32074 var nodearraylist4 = p.pop
32075 var nodearraylist3 = p.pop
32076 var nodearraylist2 = p.pop
32077 var nodearraylist1 = p.pop
32078 var pdocnode2 = nodearraylist1
32079 assert pdocnode2 isa nullable ADoc
32080 var tkwredefnode3 = nodearraylist2
32081 assert tkwredefnode3 isa nullable TKwredef
32082 var pvisibilitynode4 = nodearraylist3
32083 assert pvisibilitynode4 isa nullable AVisibility
32084 var tkwmethnode5 = nodearraylist4
32085 assert tkwmethnode5 isa nullable TKwmeth
32086 var tplusnode7 = nodearraylist5
32087 assert tplusnode7 isa nullable TPlus
32088 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
32089 tplusnode7
32090 )
32091 var psignaturenode8 = nodearraylist6
32092 assert psignaturenode8 isa nullable ASignature
32093 var pexprnode9 = nodearraylist9
32094 assert pexprnode9 isa nullable AExpr
32095 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32096 pdocnode2,
32097 tkwredefnode3,
32098 pvisibilitynode4,
32099 tkwmethnode5,
32100 pmethidnode6,
32101 psignaturenode8,
32102 pexprnode9
32103 )
32104 node_list = ppropdefnode1
32105 p.push(p.go_to(76), node_list)
32106 end
32107 init do end
32108 end
32109 private class ReduceAction801
32110 special ReduceAction
32111 redef fun action(p: Parser)
32112 do
32113 var node_list: nullable Object = null
32114 var nodearraylist9 = p.pop
32115 var nodearraylist8 = p.pop
32116 var nodearraylist7 = p.pop
32117 var nodearraylist6 = p.pop
32118 var nodearraylist5 = p.pop
32119 var nodearraylist4 = p.pop
32120 var nodearraylist3 = p.pop
32121 var nodearraylist2 = p.pop
32122 var nodearraylist1 = p.pop
32123 var pdocnode2 = nodearraylist1
32124 assert pdocnode2 isa nullable ADoc
32125 var tkwredefnode3 = nodearraylist2
32126 assert tkwredefnode3 isa nullable TKwredef
32127 var pvisibilitynode4 = nodearraylist3
32128 assert pvisibilitynode4 isa nullable AVisibility
32129 var tkwmethnode5 = nodearraylist4
32130 assert tkwmethnode5 isa nullable TKwmeth
32131 var tminusnode7 = nodearraylist5
32132 assert tminusnode7 isa nullable TMinus
32133 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
32134 tminusnode7
32135 )
32136 var psignaturenode8 = nodearraylist6
32137 assert psignaturenode8 isa nullable ASignature
32138 var pexprnode9 = nodearraylist9
32139 assert pexprnode9 isa nullable AExpr
32140 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32141 pdocnode2,
32142 tkwredefnode3,
32143 pvisibilitynode4,
32144 tkwmethnode5,
32145 pmethidnode6,
32146 psignaturenode8,
32147 pexprnode9
32148 )
32149 node_list = ppropdefnode1
32150 p.push(p.go_to(76), node_list)
32151 end
32152 init do end
32153 end
32154 private class ReduceAction802
32155 special ReduceAction
32156 redef fun action(p: Parser)
32157 do
32158 var node_list: nullable Object = null
32159 var nodearraylist9 = p.pop
32160 var nodearraylist8 = p.pop
32161 var nodearraylist7 = p.pop
32162 var nodearraylist6 = p.pop
32163 var nodearraylist5 = p.pop
32164 var nodearraylist4 = p.pop
32165 var nodearraylist3 = p.pop
32166 var nodearraylist2 = p.pop
32167 var nodearraylist1 = p.pop
32168 var pdocnode2 = nodearraylist1
32169 assert pdocnode2 isa nullable ADoc
32170 var tkwredefnode3 = nodearraylist2
32171 assert tkwredefnode3 isa nullable TKwredef
32172 var pvisibilitynode4 = nodearraylist3
32173 assert pvisibilitynode4 isa nullable AVisibility
32174 var tkwmethnode5 = nodearraylist4
32175 assert tkwmethnode5 isa nullable TKwmeth
32176 var tstarnode7 = nodearraylist5
32177 assert tstarnode7 isa nullable TStar
32178 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
32179 tstarnode7
32180 )
32181 var psignaturenode8 = nodearraylist6
32182 assert psignaturenode8 isa nullable ASignature
32183 var pexprnode9 = nodearraylist9
32184 assert pexprnode9 isa nullable AExpr
32185 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32186 pdocnode2,
32187 tkwredefnode3,
32188 pvisibilitynode4,
32189 tkwmethnode5,
32190 pmethidnode6,
32191 psignaturenode8,
32192 pexprnode9
32193 )
32194 node_list = ppropdefnode1
32195 p.push(p.go_to(76), node_list)
32196 end
32197 init do end
32198 end
32199 private class ReduceAction803
32200 special ReduceAction
32201 redef fun action(p: Parser)
32202 do
32203 var node_list: nullable Object = null
32204 var nodearraylist9 = p.pop
32205 var nodearraylist8 = p.pop
32206 var nodearraylist7 = p.pop
32207 var nodearraylist6 = p.pop
32208 var nodearraylist5 = p.pop
32209 var nodearraylist4 = p.pop
32210 var nodearraylist3 = p.pop
32211 var nodearraylist2 = p.pop
32212 var nodearraylist1 = p.pop
32213 var pdocnode2 = nodearraylist1
32214 assert pdocnode2 isa nullable ADoc
32215 var tkwredefnode3 = nodearraylist2
32216 assert tkwredefnode3 isa nullable TKwredef
32217 var pvisibilitynode4 = nodearraylist3
32218 assert pvisibilitynode4 isa nullable AVisibility
32219 var tkwmethnode5 = nodearraylist4
32220 assert tkwmethnode5 isa nullable TKwmeth
32221 var tslashnode7 = nodearraylist5
32222 assert tslashnode7 isa nullable TSlash
32223 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
32224 tslashnode7
32225 )
32226 var psignaturenode8 = nodearraylist6
32227 assert psignaturenode8 isa nullable ASignature
32228 var pexprnode9 = nodearraylist9
32229 assert pexprnode9 isa nullable AExpr
32230 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32231 pdocnode2,
32232 tkwredefnode3,
32233 pvisibilitynode4,
32234 tkwmethnode5,
32235 pmethidnode6,
32236 psignaturenode8,
32237 pexprnode9
32238 )
32239 node_list = ppropdefnode1
32240 p.push(p.go_to(76), node_list)
32241 end
32242 init do end
32243 end
32244 private class ReduceAction804
32245 special ReduceAction
32246 redef fun action(p: Parser)
32247 do
32248 var node_list: nullable Object = null
32249 var nodearraylist9 = p.pop
32250 var nodearraylist8 = p.pop
32251 var nodearraylist7 = p.pop
32252 var nodearraylist6 = p.pop
32253 var nodearraylist5 = p.pop
32254 var nodearraylist4 = p.pop
32255 var nodearraylist3 = p.pop
32256 var nodearraylist2 = p.pop
32257 var nodearraylist1 = p.pop
32258 var pdocnode2 = nodearraylist1
32259 assert pdocnode2 isa nullable ADoc
32260 var tkwredefnode3 = nodearraylist2
32261 assert tkwredefnode3 isa nullable TKwredef
32262 var pvisibilitynode4 = nodearraylist3
32263 assert pvisibilitynode4 isa nullable AVisibility
32264 var tkwmethnode5 = nodearraylist4
32265 assert tkwmethnode5 isa nullable TKwmeth
32266 var tpercentnode7 = nodearraylist5
32267 assert tpercentnode7 isa nullable TPercent
32268 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
32269 tpercentnode7
32270 )
32271 var psignaturenode8 = nodearraylist6
32272 assert psignaturenode8 isa nullable ASignature
32273 var pexprnode9 = nodearraylist9
32274 assert pexprnode9 isa nullable AExpr
32275 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32276 pdocnode2,
32277 tkwredefnode3,
32278 pvisibilitynode4,
32279 tkwmethnode5,
32280 pmethidnode6,
32281 psignaturenode8,
32282 pexprnode9
32283 )
32284 node_list = ppropdefnode1
32285 p.push(p.go_to(76), node_list)
32286 end
32287 init do end
32288 end
32289 private class ReduceAction805
32290 special ReduceAction
32291 redef fun action(p: Parser)
32292 do
32293 var node_list: nullable Object = null
32294 var nodearraylist9 = p.pop
32295 var nodearraylist8 = p.pop
32296 var nodearraylist7 = p.pop
32297 var nodearraylist6 = p.pop
32298 var nodearraylist5 = p.pop
32299 var nodearraylist4 = p.pop
32300 var nodearraylist3 = p.pop
32301 var nodearraylist2 = p.pop
32302 var nodearraylist1 = p.pop
32303 var pdocnode2 = nodearraylist1
32304 assert pdocnode2 isa nullable ADoc
32305 var tkwredefnode3 = nodearraylist2
32306 assert tkwredefnode3 isa nullable TKwredef
32307 var pvisibilitynode4 = nodearraylist3
32308 assert pvisibilitynode4 isa nullable AVisibility
32309 var tkwmethnode5 = nodearraylist4
32310 assert tkwmethnode5 isa nullable TKwmeth
32311 var teqnode7 = nodearraylist5
32312 assert teqnode7 isa nullable TEq
32313 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
32314 teqnode7
32315 )
32316 var psignaturenode8 = nodearraylist6
32317 assert psignaturenode8 isa nullable ASignature
32318 var pexprnode9 = nodearraylist9
32319 assert pexprnode9 isa nullable AExpr
32320 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32321 pdocnode2,
32322 tkwredefnode3,
32323 pvisibilitynode4,
32324 tkwmethnode5,
32325 pmethidnode6,
32326 psignaturenode8,
32327 pexprnode9
32328 )
32329 node_list = ppropdefnode1
32330 p.push(p.go_to(76), node_list)
32331 end
32332 init do end
32333 end
32334 private class ReduceAction806
32335 special ReduceAction
32336 redef fun action(p: Parser)
32337 do
32338 var node_list: nullable Object = null
32339 var nodearraylist9 = p.pop
32340 var nodearraylist8 = p.pop
32341 var nodearraylist7 = p.pop
32342 var nodearraylist6 = p.pop
32343 var nodearraylist5 = p.pop
32344 var nodearraylist4 = p.pop
32345 var nodearraylist3 = p.pop
32346 var nodearraylist2 = p.pop
32347 var nodearraylist1 = p.pop
32348 var pdocnode2 = nodearraylist1
32349 assert pdocnode2 isa nullable ADoc
32350 var tkwredefnode3 = nodearraylist2
32351 assert tkwredefnode3 isa nullable TKwredef
32352 var pvisibilitynode4 = nodearraylist3
32353 assert pvisibilitynode4 isa nullable AVisibility
32354 var tkwmethnode5 = nodearraylist4
32355 assert tkwmethnode5 isa nullable TKwmeth
32356 var tnenode7 = nodearraylist5
32357 assert tnenode7 isa nullable TNe
32358 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
32359 tnenode7
32360 )
32361 var psignaturenode8 = nodearraylist6
32362 assert psignaturenode8 isa nullable ASignature
32363 var pexprnode9 = nodearraylist9
32364 assert pexprnode9 isa nullable AExpr
32365 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32366 pdocnode2,
32367 tkwredefnode3,
32368 pvisibilitynode4,
32369 tkwmethnode5,
32370 pmethidnode6,
32371 psignaturenode8,
32372 pexprnode9
32373 )
32374 node_list = ppropdefnode1
32375 p.push(p.go_to(76), node_list)
32376 end
32377 init do end
32378 end
32379 private class ReduceAction807
32380 special ReduceAction
32381 redef fun action(p: Parser)
32382 do
32383 var node_list: nullable Object = null
32384 var nodearraylist9 = p.pop
32385 var nodearraylist8 = p.pop
32386 var nodearraylist7 = p.pop
32387 var nodearraylist6 = p.pop
32388 var nodearraylist5 = p.pop
32389 var nodearraylist4 = p.pop
32390 var nodearraylist3 = p.pop
32391 var nodearraylist2 = p.pop
32392 var nodearraylist1 = p.pop
32393 var pdocnode2 = nodearraylist1
32394 assert pdocnode2 isa nullable ADoc
32395 var tkwredefnode3 = nodearraylist2
32396 assert tkwredefnode3 isa nullable TKwredef
32397 var pvisibilitynode4 = nodearraylist3
32398 assert pvisibilitynode4 isa nullable AVisibility
32399 var tkwmethnode5 = nodearraylist4
32400 assert tkwmethnode5 isa nullable TKwmeth
32401 var tlenode7 = nodearraylist5
32402 assert tlenode7 isa nullable TLe
32403 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
32404 tlenode7
32405 )
32406 var psignaturenode8 = nodearraylist6
32407 assert psignaturenode8 isa nullable ASignature
32408 var pexprnode9 = nodearraylist9
32409 assert pexprnode9 isa nullable AExpr
32410 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32411 pdocnode2,
32412 tkwredefnode3,
32413 pvisibilitynode4,
32414 tkwmethnode5,
32415 pmethidnode6,
32416 psignaturenode8,
32417 pexprnode9
32418 )
32419 node_list = ppropdefnode1
32420 p.push(p.go_to(76), node_list)
32421 end
32422 init do end
32423 end
32424 private class ReduceAction808
32425 special ReduceAction
32426 redef fun action(p: Parser)
32427 do
32428 var node_list: nullable Object = null
32429 var nodearraylist9 = p.pop
32430 var nodearraylist8 = p.pop
32431 var nodearraylist7 = p.pop
32432 var nodearraylist6 = p.pop
32433 var nodearraylist5 = p.pop
32434 var nodearraylist4 = p.pop
32435 var nodearraylist3 = p.pop
32436 var nodearraylist2 = p.pop
32437 var nodearraylist1 = p.pop
32438 var pdocnode2 = nodearraylist1
32439 assert pdocnode2 isa nullable ADoc
32440 var tkwredefnode3 = nodearraylist2
32441 assert tkwredefnode3 isa nullable TKwredef
32442 var pvisibilitynode4 = nodearraylist3
32443 assert pvisibilitynode4 isa nullable AVisibility
32444 var tkwmethnode5 = nodearraylist4
32445 assert tkwmethnode5 isa nullable TKwmeth
32446 var tgenode7 = nodearraylist5
32447 assert tgenode7 isa nullable TGe
32448 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
32449 tgenode7
32450 )
32451 var psignaturenode8 = nodearraylist6
32452 assert psignaturenode8 isa nullable ASignature
32453 var pexprnode9 = nodearraylist9
32454 assert pexprnode9 isa nullable AExpr
32455 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32456 pdocnode2,
32457 tkwredefnode3,
32458 pvisibilitynode4,
32459 tkwmethnode5,
32460 pmethidnode6,
32461 psignaturenode8,
32462 pexprnode9
32463 )
32464 node_list = ppropdefnode1
32465 p.push(p.go_to(76), node_list)
32466 end
32467 init do end
32468 end
32469 private class ReduceAction809
32470 special ReduceAction
32471 redef fun action(p: Parser)
32472 do
32473 var node_list: nullable Object = null
32474 var nodearraylist9 = p.pop
32475 var nodearraylist8 = p.pop
32476 var nodearraylist7 = p.pop
32477 var nodearraylist6 = p.pop
32478 var nodearraylist5 = p.pop
32479 var nodearraylist4 = p.pop
32480 var nodearraylist3 = p.pop
32481 var nodearraylist2 = p.pop
32482 var nodearraylist1 = p.pop
32483 var pdocnode2 = nodearraylist1
32484 assert pdocnode2 isa nullable ADoc
32485 var tkwredefnode3 = nodearraylist2
32486 assert tkwredefnode3 isa nullable TKwredef
32487 var pvisibilitynode4 = nodearraylist3
32488 assert pvisibilitynode4 isa nullable AVisibility
32489 var tkwmethnode5 = nodearraylist4
32490 assert tkwmethnode5 isa nullable TKwmeth
32491 var tltnode7 = nodearraylist5
32492 assert tltnode7 isa nullable TLt
32493 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
32494 tltnode7
32495 )
32496 var psignaturenode8 = nodearraylist6
32497 assert psignaturenode8 isa nullable ASignature
32498 var pexprnode9 = nodearraylist9
32499 assert pexprnode9 isa nullable AExpr
32500 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32501 pdocnode2,
32502 tkwredefnode3,
32503 pvisibilitynode4,
32504 tkwmethnode5,
32505 pmethidnode6,
32506 psignaturenode8,
32507 pexprnode9
32508 )
32509 node_list = ppropdefnode1
32510 p.push(p.go_to(76), node_list)
32511 end
32512 init do end
32513 end
32514 private class ReduceAction810
32515 special ReduceAction
32516 redef fun action(p: Parser)
32517 do
32518 var node_list: nullable Object = null
32519 var nodearraylist9 = p.pop
32520 var nodearraylist8 = p.pop
32521 var nodearraylist7 = p.pop
32522 var nodearraylist6 = p.pop
32523 var nodearraylist5 = p.pop
32524 var nodearraylist4 = p.pop
32525 var nodearraylist3 = p.pop
32526 var nodearraylist2 = p.pop
32527 var nodearraylist1 = p.pop
32528 var pdocnode2 = nodearraylist1
32529 assert pdocnode2 isa nullable ADoc
32530 var tkwredefnode3 = nodearraylist2
32531 assert tkwredefnode3 isa nullable TKwredef
32532 var pvisibilitynode4 = nodearraylist3
32533 assert pvisibilitynode4 isa nullable AVisibility
32534 var tkwmethnode5 = nodearraylist4
32535 assert tkwmethnode5 isa nullable TKwmeth
32536 var tgtnode7 = nodearraylist5
32537 assert tgtnode7 isa nullable TGt
32538 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
32539 tgtnode7
32540 )
32541 var psignaturenode8 = nodearraylist6
32542 assert psignaturenode8 isa nullable ASignature
32543 var pexprnode9 = nodearraylist9
32544 assert pexprnode9 isa nullable AExpr
32545 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32546 pdocnode2,
32547 tkwredefnode3,
32548 pvisibilitynode4,
32549 tkwmethnode5,
32550 pmethidnode6,
32551 psignaturenode8,
32552 pexprnode9
32553 )
32554 node_list = ppropdefnode1
32555 p.push(p.go_to(76), node_list)
32556 end
32557 init do end
32558 end
32559 private class ReduceAction811
32560 special ReduceAction
32561 redef fun action(p: Parser)
32562 do
32563 var node_list: nullable Object = null
32564 var nodearraylist10 = p.pop
32565 var nodearraylist9 = p.pop
32566 var nodearraylist8 = p.pop
32567 var nodearraylist7 = p.pop
32568 var nodearraylist6 = p.pop
32569 var nodearraylist5 = p.pop
32570 var nodearraylist4 = p.pop
32571 var nodearraylist3 = p.pop
32572 var nodearraylist2 = p.pop
32573 var nodearraylist1 = p.pop
32574 var pdocnode2 = nodearraylist1
32575 assert pdocnode2 isa nullable ADoc
32576 var tkwredefnode3 = nodearraylist2
32577 assert tkwredefnode3 isa nullable TKwredef
32578 var pvisibilitynode4 = nodearraylist3
32579 assert pvisibilitynode4 isa nullable AVisibility
32580 var tkwmethnode5 = nodearraylist4
32581 assert tkwmethnode5 isa nullable TKwmeth
32582 var tobranode7 = nodearraylist5
32583 assert tobranode7 isa nullable TObra
32584 var tcbranode8 = nodearraylist6
32585 assert tcbranode8 isa nullable TCbra
32586 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
32587 tobranode7,
32588 tcbranode8
32589 )
32590 var psignaturenode9 = nodearraylist7
32591 assert psignaturenode9 isa nullable ASignature
32592 var pexprnode10 = nodearraylist10
32593 assert pexprnode10 isa nullable AExpr
32594 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32595 pdocnode2,
32596 tkwredefnode3,
32597 pvisibilitynode4,
32598 tkwmethnode5,
32599 pmethidnode6,
32600 psignaturenode9,
32601 pexprnode10
32602 )
32603 node_list = ppropdefnode1
32604 p.push(p.go_to(76), node_list)
32605 end
32606 init do end
32607 end
32608 private class ReduceAction812
32609 special ReduceAction
32610 redef fun action(p: Parser)
32611 do
32612 var node_list: nullable Object = null
32613 var nodearraylist9 = p.pop
32614 var nodearraylist8 = p.pop
32615 var nodearraylist7 = p.pop
32616 var nodearraylist6 = p.pop
32617 var nodearraylist5 = p.pop
32618 var nodearraylist4 = p.pop
32619 var nodearraylist3 = p.pop
32620 var nodearraylist2 = p.pop
32621 var nodearraylist1 = p.pop
32622 var pdocnode2 = nodearraylist1
32623 assert pdocnode2 isa nullable ADoc
32624 var tkwredefnode3 = nodearraylist2
32625 assert tkwredefnode3 isa nullable TKwredef
32626 var pvisibilitynode4 = nodearraylist3
32627 assert pvisibilitynode4 isa nullable AVisibility
32628 var tkwmethnode5 = nodearraylist4
32629 assert tkwmethnode5 isa nullable TKwmeth
32630 var tstarshipnode7 = nodearraylist5
32631 assert tstarshipnode7 isa nullable TStarship
32632 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
32633 tstarshipnode7
32634 )
32635 var psignaturenode8 = nodearraylist6
32636 assert psignaturenode8 isa nullable ASignature
32637 var pexprnode9 = nodearraylist9
32638 assert pexprnode9 isa nullable AExpr
32639 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32640 pdocnode2,
32641 tkwredefnode3,
32642 pvisibilitynode4,
32643 tkwmethnode5,
32644 pmethidnode6,
32645 psignaturenode8,
32646 pexprnode9
32647 )
32648 node_list = ppropdefnode1
32649 p.push(p.go_to(76), node_list)
32650 end
32651 init do end
32652 end
32653 private class ReduceAction813
32654 special ReduceAction
32655 redef fun action(p: Parser)
32656 do
32657 var node_list: nullable Object = null
32658 var nodearraylist7 = p.pop
32659 var nodearraylist6 = p.pop
32660 var nodearraylist5 = p.pop
32661 var nodearraylist4 = p.pop
32662 var nodearraylist3 = p.pop
32663 var nodearraylist2 = p.pop
32664 var nodearraylist1 = p.pop
32665 var pdocnode2 = nodearraylist1
32666 assert pdocnode2 isa nullable ADoc
32667 var pvisibilitynode4 = nodearraylist2
32668 assert pvisibilitynode4 isa nullable AVisibility
32669 var tkwmethnode5 = nodearraylist3
32670 assert tkwmethnode5 isa nullable TKwmeth
32671 var tidnode7 = nodearraylist4
32672 assert tidnode7 isa nullable TId
32673 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
32674 tidnode7
32675 )
32676 var psignaturenode8 = nodearraylist5
32677 assert psignaturenode8 isa nullable ASignature
32678 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32679 pdocnode2,
32680 null,
32681 pvisibilitynode4,
32682 tkwmethnode5,
32683 pmethidnode6,
32684 psignaturenode8,
32685 null
32686 )
32687 node_list = ppropdefnode1
32688 p.push(p.go_to(76), node_list)
32689 end
32690 init do end
32691 end
32692 private class ReduceAction814
32693 special ReduceAction
32694 redef fun action(p: Parser)
32695 do
32696 var node_list: nullable Object = null
32697 var nodearraylist7 = p.pop
32698 var nodearraylist6 = p.pop
32699 var nodearraylist5 = p.pop
32700 var nodearraylist4 = p.pop
32701 var nodearraylist3 = p.pop
32702 var nodearraylist2 = p.pop
32703 var nodearraylist1 = p.pop
32704 var pdocnode2 = nodearraylist1
32705 assert pdocnode2 isa nullable ADoc
32706 var pvisibilitynode4 = nodearraylist2
32707 assert pvisibilitynode4 isa nullable AVisibility
32708 var tkwmethnode5 = nodearraylist3
32709 assert tkwmethnode5 isa nullable TKwmeth
32710 var tplusnode7 = nodearraylist4
32711 assert tplusnode7 isa nullable TPlus
32712 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
32713 tplusnode7
32714 )
32715 var psignaturenode8 = nodearraylist5
32716 assert psignaturenode8 isa nullable ASignature
32717 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32718 pdocnode2,
32719 null,
32720 pvisibilitynode4,
32721 tkwmethnode5,
32722 pmethidnode6,
32723 psignaturenode8,
32724 null
32725 )
32726 node_list = ppropdefnode1
32727 p.push(p.go_to(76), node_list)
32728 end
32729 init do end
32730 end
32731 private class ReduceAction815
32732 special ReduceAction
32733 redef fun action(p: Parser)
32734 do
32735 var node_list: nullable Object = null
32736 var nodearraylist7 = p.pop
32737 var nodearraylist6 = p.pop
32738 var nodearraylist5 = p.pop
32739 var nodearraylist4 = p.pop
32740 var nodearraylist3 = p.pop
32741 var nodearraylist2 = p.pop
32742 var nodearraylist1 = p.pop
32743 var pdocnode2 = nodearraylist1
32744 assert pdocnode2 isa nullable ADoc
32745 var pvisibilitynode4 = nodearraylist2
32746 assert pvisibilitynode4 isa nullable AVisibility
32747 var tkwmethnode5 = nodearraylist3
32748 assert tkwmethnode5 isa nullable TKwmeth
32749 var tminusnode7 = nodearraylist4
32750 assert tminusnode7 isa nullable TMinus
32751 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
32752 tminusnode7
32753 )
32754 var psignaturenode8 = nodearraylist5
32755 assert psignaturenode8 isa nullable ASignature
32756 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32757 pdocnode2,
32758 null,
32759 pvisibilitynode4,
32760 tkwmethnode5,
32761 pmethidnode6,
32762 psignaturenode8,
32763 null
32764 )
32765 node_list = ppropdefnode1
32766 p.push(p.go_to(76), node_list)
32767 end
32768 init do end
32769 end
32770 private class ReduceAction816
32771 special ReduceAction
32772 redef fun action(p: Parser)
32773 do
32774 var node_list: nullable Object = null
32775 var nodearraylist7 = p.pop
32776 var nodearraylist6 = p.pop
32777 var nodearraylist5 = p.pop
32778 var nodearraylist4 = p.pop
32779 var nodearraylist3 = p.pop
32780 var nodearraylist2 = p.pop
32781 var nodearraylist1 = p.pop
32782 var pdocnode2 = nodearraylist1
32783 assert pdocnode2 isa nullable ADoc
32784 var pvisibilitynode4 = nodearraylist2
32785 assert pvisibilitynode4 isa nullable AVisibility
32786 var tkwmethnode5 = nodearraylist3
32787 assert tkwmethnode5 isa nullable TKwmeth
32788 var tstarnode7 = nodearraylist4
32789 assert tstarnode7 isa nullable TStar
32790 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
32791 tstarnode7
32792 )
32793 var psignaturenode8 = nodearraylist5
32794 assert psignaturenode8 isa nullable ASignature
32795 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32796 pdocnode2,
32797 null,
32798 pvisibilitynode4,
32799 tkwmethnode5,
32800 pmethidnode6,
32801 psignaturenode8,
32802 null
32803 )
32804 node_list = ppropdefnode1
32805 p.push(p.go_to(76), node_list)
32806 end
32807 init do end
32808 end
32809 private class ReduceAction817
32810 special ReduceAction
32811 redef fun action(p: Parser)
32812 do
32813 var node_list: nullable Object = null
32814 var nodearraylist7 = p.pop
32815 var nodearraylist6 = p.pop
32816 var nodearraylist5 = p.pop
32817 var nodearraylist4 = p.pop
32818 var nodearraylist3 = p.pop
32819 var nodearraylist2 = p.pop
32820 var nodearraylist1 = p.pop
32821 var pdocnode2 = nodearraylist1
32822 assert pdocnode2 isa nullable ADoc
32823 var pvisibilitynode4 = nodearraylist2
32824 assert pvisibilitynode4 isa nullable AVisibility
32825 var tkwmethnode5 = nodearraylist3
32826 assert tkwmethnode5 isa nullable TKwmeth
32827 var tslashnode7 = nodearraylist4
32828 assert tslashnode7 isa nullable TSlash
32829 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
32830 tslashnode7
32831 )
32832 var psignaturenode8 = nodearraylist5
32833 assert psignaturenode8 isa nullable ASignature
32834 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32835 pdocnode2,
32836 null,
32837 pvisibilitynode4,
32838 tkwmethnode5,
32839 pmethidnode6,
32840 psignaturenode8,
32841 null
32842 )
32843 node_list = ppropdefnode1
32844 p.push(p.go_to(76), node_list)
32845 end
32846 init do end
32847 end
32848 private class ReduceAction818
32849 special ReduceAction
32850 redef fun action(p: Parser)
32851 do
32852 var node_list: nullable Object = null
32853 var nodearraylist7 = p.pop
32854 var nodearraylist6 = p.pop
32855 var nodearraylist5 = p.pop
32856 var nodearraylist4 = p.pop
32857 var nodearraylist3 = p.pop
32858 var nodearraylist2 = p.pop
32859 var nodearraylist1 = p.pop
32860 var pdocnode2 = nodearraylist1
32861 assert pdocnode2 isa nullable ADoc
32862 var pvisibilitynode4 = nodearraylist2
32863 assert pvisibilitynode4 isa nullable AVisibility
32864 var tkwmethnode5 = nodearraylist3
32865 assert tkwmethnode5 isa nullable TKwmeth
32866 var tpercentnode7 = nodearraylist4
32867 assert tpercentnode7 isa nullable TPercent
32868 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
32869 tpercentnode7
32870 )
32871 var psignaturenode8 = nodearraylist5
32872 assert psignaturenode8 isa nullable ASignature
32873 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32874 pdocnode2,
32875 null,
32876 pvisibilitynode4,
32877 tkwmethnode5,
32878 pmethidnode6,
32879 psignaturenode8,
32880 null
32881 )
32882 node_list = ppropdefnode1
32883 p.push(p.go_to(76), node_list)
32884 end
32885 init do end
32886 end
32887 private class ReduceAction819
32888 special ReduceAction
32889 redef fun action(p: Parser)
32890 do
32891 var node_list: nullable Object = null
32892 var nodearraylist7 = p.pop
32893 var nodearraylist6 = p.pop
32894 var nodearraylist5 = p.pop
32895 var nodearraylist4 = p.pop
32896 var nodearraylist3 = p.pop
32897 var nodearraylist2 = p.pop
32898 var nodearraylist1 = p.pop
32899 var pdocnode2 = nodearraylist1
32900 assert pdocnode2 isa nullable ADoc
32901 var pvisibilitynode4 = nodearraylist2
32902 assert pvisibilitynode4 isa nullable AVisibility
32903 var tkwmethnode5 = nodearraylist3
32904 assert tkwmethnode5 isa nullable TKwmeth
32905 var teqnode7 = nodearraylist4
32906 assert teqnode7 isa nullable TEq
32907 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
32908 teqnode7
32909 )
32910 var psignaturenode8 = nodearraylist5
32911 assert psignaturenode8 isa nullable ASignature
32912 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32913 pdocnode2,
32914 null,
32915 pvisibilitynode4,
32916 tkwmethnode5,
32917 pmethidnode6,
32918 psignaturenode8,
32919 null
32920 )
32921 node_list = ppropdefnode1
32922 p.push(p.go_to(76), node_list)
32923 end
32924 init do end
32925 end
32926 private class ReduceAction820
32927 special ReduceAction
32928 redef fun action(p: Parser)
32929 do
32930 var node_list: nullable Object = null
32931 var nodearraylist7 = p.pop
32932 var nodearraylist6 = p.pop
32933 var nodearraylist5 = p.pop
32934 var nodearraylist4 = p.pop
32935 var nodearraylist3 = p.pop
32936 var nodearraylist2 = p.pop
32937 var nodearraylist1 = p.pop
32938 var pdocnode2 = nodearraylist1
32939 assert pdocnode2 isa nullable ADoc
32940 var pvisibilitynode4 = nodearraylist2
32941 assert pvisibilitynode4 isa nullable AVisibility
32942 var tkwmethnode5 = nodearraylist3
32943 assert tkwmethnode5 isa nullable TKwmeth
32944 var tnenode7 = nodearraylist4
32945 assert tnenode7 isa nullable TNe
32946 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
32947 tnenode7
32948 )
32949 var psignaturenode8 = nodearraylist5
32950 assert psignaturenode8 isa nullable ASignature
32951 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32952 pdocnode2,
32953 null,
32954 pvisibilitynode4,
32955 tkwmethnode5,
32956 pmethidnode6,
32957 psignaturenode8,
32958 null
32959 )
32960 node_list = ppropdefnode1
32961 p.push(p.go_to(76), node_list)
32962 end
32963 init do end
32964 end
32965 private class ReduceAction821
32966 special ReduceAction
32967 redef fun action(p: Parser)
32968 do
32969 var node_list: nullable Object = null
32970 var nodearraylist7 = p.pop
32971 var nodearraylist6 = p.pop
32972 var nodearraylist5 = p.pop
32973 var nodearraylist4 = p.pop
32974 var nodearraylist3 = p.pop
32975 var nodearraylist2 = p.pop
32976 var nodearraylist1 = p.pop
32977 var pdocnode2 = nodearraylist1
32978 assert pdocnode2 isa nullable ADoc
32979 var pvisibilitynode4 = nodearraylist2
32980 assert pvisibilitynode4 isa nullable AVisibility
32981 var tkwmethnode5 = nodearraylist3
32982 assert tkwmethnode5 isa nullable TKwmeth
32983 var tlenode7 = nodearraylist4
32984 assert tlenode7 isa nullable TLe
32985 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
32986 tlenode7
32987 )
32988 var psignaturenode8 = nodearraylist5
32989 assert psignaturenode8 isa nullable ASignature
32990 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32991 pdocnode2,
32992 null,
32993 pvisibilitynode4,
32994 tkwmethnode5,
32995 pmethidnode6,
32996 psignaturenode8,
32997 null
32998 )
32999 node_list = ppropdefnode1
33000 p.push(p.go_to(76), node_list)
33001 end
33002 init do end
33003 end
33004 private class ReduceAction822
33005 special ReduceAction
33006 redef fun action(p: Parser)
33007 do
33008 var node_list: nullable Object = null
33009 var nodearraylist7 = p.pop
33010 var nodearraylist6 = p.pop
33011 var nodearraylist5 = p.pop
33012 var nodearraylist4 = p.pop
33013 var nodearraylist3 = p.pop
33014 var nodearraylist2 = p.pop
33015 var nodearraylist1 = p.pop
33016 var pdocnode2 = nodearraylist1
33017 assert pdocnode2 isa nullable ADoc
33018 var pvisibilitynode4 = nodearraylist2
33019 assert pvisibilitynode4 isa nullable AVisibility
33020 var tkwmethnode5 = nodearraylist3
33021 assert tkwmethnode5 isa nullable TKwmeth
33022 var tgenode7 = nodearraylist4
33023 assert tgenode7 isa nullable TGe
33024 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
33025 tgenode7
33026 )
33027 var psignaturenode8 = nodearraylist5
33028 assert psignaturenode8 isa nullable ASignature
33029 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33030 pdocnode2,
33031 null,
33032 pvisibilitynode4,
33033 tkwmethnode5,
33034 pmethidnode6,
33035 psignaturenode8,
33036 null
33037 )
33038 node_list = ppropdefnode1
33039 p.push(p.go_to(76), node_list)
33040 end
33041 init do end
33042 end
33043 private class ReduceAction823
33044 special ReduceAction
33045 redef fun action(p: Parser)
33046 do
33047 var node_list: nullable Object = null
33048 var nodearraylist7 = p.pop
33049 var nodearraylist6 = p.pop
33050 var nodearraylist5 = p.pop
33051 var nodearraylist4 = p.pop
33052 var nodearraylist3 = p.pop
33053 var nodearraylist2 = p.pop
33054 var nodearraylist1 = p.pop
33055 var pdocnode2 = nodearraylist1
33056 assert pdocnode2 isa nullable ADoc
33057 var pvisibilitynode4 = nodearraylist2
33058 assert pvisibilitynode4 isa nullable AVisibility
33059 var tkwmethnode5 = nodearraylist3
33060 assert tkwmethnode5 isa nullable TKwmeth
33061 var tltnode7 = nodearraylist4
33062 assert tltnode7 isa nullable TLt
33063 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
33064 tltnode7
33065 )
33066 var psignaturenode8 = nodearraylist5
33067 assert psignaturenode8 isa nullable ASignature
33068 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33069 pdocnode2,
33070 null,
33071 pvisibilitynode4,
33072 tkwmethnode5,
33073 pmethidnode6,
33074 psignaturenode8,
33075 null
33076 )
33077 node_list = ppropdefnode1
33078 p.push(p.go_to(76), node_list)
33079 end
33080 init do end
33081 end
33082 private class ReduceAction824
33083 special ReduceAction
33084 redef fun action(p: Parser)
33085 do
33086 var node_list: nullable Object = null
33087 var nodearraylist7 = p.pop
33088 var nodearraylist6 = p.pop
33089 var nodearraylist5 = p.pop
33090 var nodearraylist4 = p.pop
33091 var nodearraylist3 = p.pop
33092 var nodearraylist2 = p.pop
33093 var nodearraylist1 = p.pop
33094 var pdocnode2 = nodearraylist1
33095 assert pdocnode2 isa nullable ADoc
33096 var pvisibilitynode4 = nodearraylist2
33097 assert pvisibilitynode4 isa nullable AVisibility
33098 var tkwmethnode5 = nodearraylist3
33099 assert tkwmethnode5 isa nullable TKwmeth
33100 var tgtnode7 = nodearraylist4
33101 assert tgtnode7 isa nullable TGt
33102 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
33103 tgtnode7
33104 )
33105 var psignaturenode8 = nodearraylist5
33106 assert psignaturenode8 isa nullable ASignature
33107 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33108 pdocnode2,
33109 null,
33110 pvisibilitynode4,
33111 tkwmethnode5,
33112 pmethidnode6,
33113 psignaturenode8,
33114 null
33115 )
33116 node_list = ppropdefnode1
33117 p.push(p.go_to(76), node_list)
33118 end
33119 init do end
33120 end
33121 private class ReduceAction825
33122 special ReduceAction
33123 redef fun action(p: Parser)
33124 do
33125 var node_list: nullable Object = null
33126 var nodearraylist8 = p.pop
33127 var nodearraylist7 = p.pop
33128 var nodearraylist6 = p.pop
33129 var nodearraylist5 = p.pop
33130 var nodearraylist4 = p.pop
33131 var nodearraylist3 = p.pop
33132 var nodearraylist2 = p.pop
33133 var nodearraylist1 = p.pop
33134 var pdocnode2 = nodearraylist1
33135 assert pdocnode2 isa nullable ADoc
33136 var pvisibilitynode4 = nodearraylist2
33137 assert pvisibilitynode4 isa nullable AVisibility
33138 var tkwmethnode5 = nodearraylist3
33139 assert tkwmethnode5 isa nullable TKwmeth
33140 var tobranode7 = nodearraylist4
33141 assert tobranode7 isa nullable TObra
33142 var tcbranode8 = nodearraylist5
33143 assert tcbranode8 isa nullable TCbra
33144 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
33145 tobranode7,
33146 tcbranode8
33147 )
33148 var psignaturenode9 = nodearraylist6
33149 assert psignaturenode9 isa nullable ASignature
33150 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33151 pdocnode2,
33152 null,
33153 pvisibilitynode4,
33154 tkwmethnode5,
33155 pmethidnode6,
33156 psignaturenode9,
33157 null
33158 )
33159 node_list = ppropdefnode1
33160 p.push(p.go_to(76), node_list)
33161 end
33162 init do end
33163 end
33164 private class ReduceAction826
33165 special ReduceAction
33166 redef fun action(p: Parser)
33167 do
33168 var node_list: nullable Object = null
33169 var nodearraylist7 = p.pop
33170 var nodearraylist6 = p.pop
33171 var nodearraylist5 = p.pop
33172 var nodearraylist4 = p.pop
33173 var nodearraylist3 = p.pop
33174 var nodearraylist2 = p.pop
33175 var nodearraylist1 = p.pop
33176 var pdocnode2 = nodearraylist1
33177 assert pdocnode2 isa nullable ADoc
33178 var pvisibilitynode4 = nodearraylist2
33179 assert pvisibilitynode4 isa nullable AVisibility
33180 var tkwmethnode5 = nodearraylist3
33181 assert tkwmethnode5 isa nullable TKwmeth
33182 var tstarshipnode7 = nodearraylist4
33183 assert tstarshipnode7 isa nullable TStarship
33184 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
33185 tstarshipnode7
33186 )
33187 var psignaturenode8 = nodearraylist5
33188 assert psignaturenode8 isa nullable ASignature
33189 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33190 pdocnode2,
33191 null,
33192 pvisibilitynode4,
33193 tkwmethnode5,
33194 pmethidnode6,
33195 psignaturenode8,
33196 null
33197 )
33198 node_list = ppropdefnode1
33199 p.push(p.go_to(76), node_list)
33200 end
33201 init do end
33202 end
33203 private class ReduceAction827
33204 special ReduceAction
33205 redef fun action(p: Parser)
33206 do
33207 var node_list: nullable Object = null
33208 var nodearraylist8 = p.pop
33209 var nodearraylist7 = p.pop
33210 var nodearraylist6 = p.pop
33211 var nodearraylist5 = p.pop
33212 var nodearraylist4 = p.pop
33213 var nodearraylist3 = p.pop
33214 var nodearraylist2 = p.pop
33215 var nodearraylist1 = p.pop
33216 var pdocnode2 = nodearraylist1
33217 assert pdocnode2 isa nullable ADoc
33218 var pvisibilitynode4 = nodearraylist2
33219 assert pvisibilitynode4 isa nullable AVisibility
33220 var tkwmethnode5 = nodearraylist3
33221 assert tkwmethnode5 isa nullable TKwmeth
33222 var tidnode7 = nodearraylist4
33223 assert tidnode7 isa nullable TId
33224 var tassignnode8 = nodearraylist5
33225 assert tassignnode8 isa nullable TAssign
33226 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
33227 tidnode7,
33228 tassignnode8
33229 )
33230 var psignaturenode9 = nodearraylist6
33231 assert psignaturenode9 isa nullable ASignature
33232 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33233 pdocnode2,
33234 null,
33235 pvisibilitynode4,
33236 tkwmethnode5,
33237 pmethidnode6,
33238 psignaturenode9,
33239 null
33240 )
33241 node_list = ppropdefnode1
33242 p.push(p.go_to(76), node_list)
33243 end
33244 init do end
33245 end
33246 private class ReduceAction828
33247 special ReduceAction
33248 redef fun action(p: Parser)
33249 do
33250 var node_list: nullable Object = null
33251 var nodearraylist9 = p.pop
33252 var nodearraylist8 = p.pop
33253 var nodearraylist7 = p.pop
33254 var nodearraylist6 = p.pop
33255 var nodearraylist5 = p.pop
33256 var nodearraylist4 = p.pop
33257 var nodearraylist3 = p.pop
33258 var nodearraylist2 = p.pop
33259 var nodearraylist1 = p.pop
33260 var pdocnode2 = nodearraylist1
33261 assert pdocnode2 isa nullable ADoc
33262 var pvisibilitynode4 = nodearraylist2
33263 assert pvisibilitynode4 isa nullable AVisibility
33264 var tkwmethnode5 = nodearraylist3
33265 assert tkwmethnode5 isa nullable TKwmeth
33266 var tobranode7 = nodearraylist4
33267 assert tobranode7 isa nullable TObra
33268 var tcbranode8 = nodearraylist5
33269 assert tcbranode8 isa nullable TCbra
33270 var tassignnode9 = nodearraylist6
33271 assert tassignnode9 isa nullable TAssign
33272 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
33273 tobranode7,
33274 tcbranode8,
33275 tassignnode9
33276 )
33277 var psignaturenode10 = nodearraylist7
33278 assert psignaturenode10 isa nullable ASignature
33279 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33280 pdocnode2,
33281 null,
33282 pvisibilitynode4,
33283 tkwmethnode5,
33284 pmethidnode6,
33285 psignaturenode10,
33286 null
33287 )
33288 node_list = ppropdefnode1
33289 p.push(p.go_to(76), node_list)
33290 end
33291 init do end
33292 end
33293 private class ReduceAction829
33294 special ReduceAction
33295 redef fun action(p: Parser)
33296 do
33297 var node_list: nullable Object = null
33298 var nodearraylist8 = p.pop
33299 var nodearraylist7 = p.pop
33300 var nodearraylist6 = p.pop
33301 var nodearraylist5 = p.pop
33302 var nodearraylist4 = p.pop
33303 var nodearraylist3 = p.pop
33304 var nodearraylist2 = p.pop
33305 var nodearraylist1 = p.pop
33306 var pdocnode2 = nodearraylist1
33307 assert pdocnode2 isa nullable ADoc
33308 var tkwredefnode3 = nodearraylist2
33309 assert tkwredefnode3 isa nullable TKwredef
33310 var pvisibilitynode4 = nodearraylist3
33311 assert pvisibilitynode4 isa nullable AVisibility
33312 var tkwmethnode5 = nodearraylist4
33313 assert tkwmethnode5 isa nullable TKwmeth
33314 var tidnode7 = nodearraylist5
33315 assert tidnode7 isa nullable TId
33316 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
33317 tidnode7
33318 )
33319 var psignaturenode8 = nodearraylist6
33320 assert psignaturenode8 isa nullable ASignature
33321 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33322 pdocnode2,
33323 tkwredefnode3,
33324 pvisibilitynode4,
33325 tkwmethnode5,
33326 pmethidnode6,
33327 psignaturenode8,
33328 null
33329 )
33330 node_list = ppropdefnode1
33331 p.push(p.go_to(76), node_list)
33332 end
33333 init do end
33334 end
33335 private class ReduceAction830
33336 special ReduceAction
33337 redef fun action(p: Parser)
33338 do
33339 var node_list: nullable Object = null
33340 var nodearraylist8 = p.pop
33341 var nodearraylist7 = p.pop
33342 var nodearraylist6 = p.pop
33343 var nodearraylist5 = p.pop
33344 var nodearraylist4 = p.pop
33345 var nodearraylist3 = p.pop
33346 var nodearraylist2 = p.pop
33347 var nodearraylist1 = p.pop
33348 var pdocnode2 = nodearraylist1
33349 assert pdocnode2 isa nullable ADoc
33350 var tkwredefnode3 = nodearraylist2
33351 assert tkwredefnode3 isa nullable TKwredef
33352 var pvisibilitynode4 = nodearraylist3
33353 assert pvisibilitynode4 isa nullable AVisibility
33354 var tkwmethnode5 = nodearraylist4
33355 assert tkwmethnode5 isa nullable TKwmeth
33356 var tplusnode7 = nodearraylist5
33357 assert tplusnode7 isa nullable TPlus
33358 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
33359 tplusnode7
33360 )
33361 var psignaturenode8 = nodearraylist6
33362 assert psignaturenode8 isa nullable ASignature
33363 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33364 pdocnode2,
33365 tkwredefnode3,
33366 pvisibilitynode4,
33367 tkwmethnode5,
33368 pmethidnode6,
33369 psignaturenode8,
33370 null
33371 )
33372 node_list = ppropdefnode1
33373 p.push(p.go_to(76), node_list)
33374 end
33375 init do end
33376 end
33377 private class ReduceAction831
33378 special ReduceAction
33379 redef fun action(p: Parser)
33380 do
33381 var node_list: nullable Object = null
33382 var nodearraylist8 = p.pop
33383 var nodearraylist7 = p.pop
33384 var nodearraylist6 = p.pop
33385 var nodearraylist5 = p.pop
33386 var nodearraylist4 = p.pop
33387 var nodearraylist3 = p.pop
33388 var nodearraylist2 = p.pop
33389 var nodearraylist1 = p.pop
33390 var pdocnode2 = nodearraylist1
33391 assert pdocnode2 isa nullable ADoc
33392 var tkwredefnode3 = nodearraylist2
33393 assert tkwredefnode3 isa nullable TKwredef
33394 var pvisibilitynode4 = nodearraylist3
33395 assert pvisibilitynode4 isa nullable AVisibility
33396 var tkwmethnode5 = nodearraylist4
33397 assert tkwmethnode5 isa nullable TKwmeth
33398 var tminusnode7 = nodearraylist5
33399 assert tminusnode7 isa nullable TMinus
33400 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
33401 tminusnode7
33402 )
33403 var psignaturenode8 = nodearraylist6
33404 assert psignaturenode8 isa nullable ASignature
33405 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33406 pdocnode2,
33407 tkwredefnode3,
33408 pvisibilitynode4,
33409 tkwmethnode5,
33410 pmethidnode6,
33411 psignaturenode8,
33412 null
33413 )
33414 node_list = ppropdefnode1
33415 p.push(p.go_to(76), node_list)
33416 end
33417 init do end
33418 end
33419 private class ReduceAction832
33420 special ReduceAction
33421 redef fun action(p: Parser)
33422 do
33423 var node_list: nullable Object = null
33424 var nodearraylist8 = p.pop
33425 var nodearraylist7 = p.pop
33426 var nodearraylist6 = p.pop
33427 var nodearraylist5 = p.pop
33428 var nodearraylist4 = p.pop
33429 var nodearraylist3 = p.pop
33430 var nodearraylist2 = p.pop
33431 var nodearraylist1 = p.pop
33432 var pdocnode2 = nodearraylist1
33433 assert pdocnode2 isa nullable ADoc
33434 var tkwredefnode3 = nodearraylist2
33435 assert tkwredefnode3 isa nullable TKwredef
33436 var pvisibilitynode4 = nodearraylist3
33437 assert pvisibilitynode4 isa nullable AVisibility
33438 var tkwmethnode5 = nodearraylist4
33439 assert tkwmethnode5 isa nullable TKwmeth
33440 var tstarnode7 = nodearraylist5
33441 assert tstarnode7 isa nullable TStar
33442 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
33443 tstarnode7
33444 )
33445 var psignaturenode8 = nodearraylist6
33446 assert psignaturenode8 isa nullable ASignature
33447 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33448 pdocnode2,
33449 tkwredefnode3,
33450 pvisibilitynode4,
33451 tkwmethnode5,
33452 pmethidnode6,
33453 psignaturenode8,
33454 null
33455 )
33456 node_list = ppropdefnode1
33457 p.push(p.go_to(76), node_list)
33458 end
33459 init do end
33460 end
33461 private class ReduceAction833
33462 special ReduceAction
33463 redef fun action(p: Parser)
33464 do
33465 var node_list: nullable Object = null
33466 var nodearraylist8 = p.pop
33467 var nodearraylist7 = p.pop
33468 var nodearraylist6 = p.pop
33469 var nodearraylist5 = p.pop
33470 var nodearraylist4 = p.pop
33471 var nodearraylist3 = p.pop
33472 var nodearraylist2 = p.pop
33473 var nodearraylist1 = p.pop
33474 var pdocnode2 = nodearraylist1
33475 assert pdocnode2 isa nullable ADoc
33476 var tkwredefnode3 = nodearraylist2
33477 assert tkwredefnode3 isa nullable TKwredef
33478 var pvisibilitynode4 = nodearraylist3
33479 assert pvisibilitynode4 isa nullable AVisibility
33480 var tkwmethnode5 = nodearraylist4
33481 assert tkwmethnode5 isa nullable TKwmeth
33482 var tslashnode7 = nodearraylist5
33483 assert tslashnode7 isa nullable TSlash
33484 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
33485 tslashnode7
33486 )
33487 var psignaturenode8 = nodearraylist6
33488 assert psignaturenode8 isa nullable ASignature
33489 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33490 pdocnode2,
33491 tkwredefnode3,
33492 pvisibilitynode4,
33493 tkwmethnode5,
33494 pmethidnode6,
33495 psignaturenode8,
33496 null
33497 )
33498 node_list = ppropdefnode1
33499 p.push(p.go_to(76), node_list)
33500 end
33501 init do end
33502 end
33503 private class ReduceAction834
33504 special ReduceAction
33505 redef fun action(p: Parser)
33506 do
33507 var node_list: nullable Object = null
33508 var nodearraylist8 = p.pop
33509 var nodearraylist7 = p.pop
33510 var nodearraylist6 = p.pop
33511 var nodearraylist5 = p.pop
33512 var nodearraylist4 = p.pop
33513 var nodearraylist3 = p.pop
33514 var nodearraylist2 = p.pop
33515 var nodearraylist1 = p.pop
33516 var pdocnode2 = nodearraylist1
33517 assert pdocnode2 isa nullable ADoc
33518 var tkwredefnode3 = nodearraylist2
33519 assert tkwredefnode3 isa nullable TKwredef
33520 var pvisibilitynode4 = nodearraylist3
33521 assert pvisibilitynode4 isa nullable AVisibility
33522 var tkwmethnode5 = nodearraylist4
33523 assert tkwmethnode5 isa nullable TKwmeth
33524 var tpercentnode7 = nodearraylist5
33525 assert tpercentnode7 isa nullable TPercent
33526 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
33527 tpercentnode7
33528 )
33529 var psignaturenode8 = nodearraylist6
33530 assert psignaturenode8 isa nullable ASignature
33531 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33532 pdocnode2,
33533 tkwredefnode3,
33534 pvisibilitynode4,
33535 tkwmethnode5,
33536 pmethidnode6,
33537 psignaturenode8,
33538 null
33539 )
33540 node_list = ppropdefnode1
33541 p.push(p.go_to(76), node_list)
33542 end
33543 init do end
33544 end
33545 private class ReduceAction835
33546 special ReduceAction
33547 redef fun action(p: Parser)
33548 do
33549 var node_list: nullable Object = null
33550 var nodearraylist8 = p.pop
33551 var nodearraylist7 = p.pop
33552 var nodearraylist6 = p.pop
33553 var nodearraylist5 = p.pop
33554 var nodearraylist4 = p.pop
33555 var nodearraylist3 = p.pop
33556 var nodearraylist2 = p.pop
33557 var nodearraylist1 = p.pop
33558 var pdocnode2 = nodearraylist1
33559 assert pdocnode2 isa nullable ADoc
33560 var tkwredefnode3 = nodearraylist2
33561 assert tkwredefnode3 isa nullable TKwredef
33562 var pvisibilitynode4 = nodearraylist3
33563 assert pvisibilitynode4 isa nullable AVisibility
33564 var tkwmethnode5 = nodearraylist4
33565 assert tkwmethnode5 isa nullable TKwmeth
33566 var teqnode7 = nodearraylist5
33567 assert teqnode7 isa nullable TEq
33568 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
33569 teqnode7
33570 )
33571 var psignaturenode8 = nodearraylist6
33572 assert psignaturenode8 isa nullable ASignature
33573 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33574 pdocnode2,
33575 tkwredefnode3,
33576 pvisibilitynode4,
33577 tkwmethnode5,
33578 pmethidnode6,
33579 psignaturenode8,
33580 null
33581 )
33582 node_list = ppropdefnode1
33583 p.push(p.go_to(76), node_list)
33584 end
33585 init do end
33586 end
33587 private class ReduceAction836
33588 special ReduceAction
33589 redef fun action(p: Parser)
33590 do
33591 var node_list: nullable Object = null
33592 var nodearraylist8 = p.pop
33593 var nodearraylist7 = p.pop
33594 var nodearraylist6 = p.pop
33595 var nodearraylist5 = p.pop
33596 var nodearraylist4 = p.pop
33597 var nodearraylist3 = p.pop
33598 var nodearraylist2 = p.pop
33599 var nodearraylist1 = p.pop
33600 var pdocnode2 = nodearraylist1
33601 assert pdocnode2 isa nullable ADoc
33602 var tkwredefnode3 = nodearraylist2
33603 assert tkwredefnode3 isa nullable TKwredef
33604 var pvisibilitynode4 = nodearraylist3
33605 assert pvisibilitynode4 isa nullable AVisibility
33606 var tkwmethnode5 = nodearraylist4
33607 assert tkwmethnode5 isa nullable TKwmeth
33608 var tnenode7 = nodearraylist5
33609 assert tnenode7 isa nullable TNe
33610 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
33611 tnenode7
33612 )
33613 var psignaturenode8 = nodearraylist6
33614 assert psignaturenode8 isa nullable ASignature
33615 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33616 pdocnode2,
33617 tkwredefnode3,
33618 pvisibilitynode4,
33619 tkwmethnode5,
33620 pmethidnode6,
33621 psignaturenode8,
33622 null
33623 )
33624 node_list = ppropdefnode1
33625 p.push(p.go_to(76), node_list)
33626 end
33627 init do end
33628 end
33629 private class ReduceAction837
33630 special ReduceAction
33631 redef fun action(p: Parser)
33632 do
33633 var node_list: nullable Object = null
33634 var nodearraylist8 = p.pop
33635 var nodearraylist7 = p.pop
33636 var nodearraylist6 = p.pop
33637 var nodearraylist5 = p.pop
33638 var nodearraylist4 = p.pop
33639 var nodearraylist3 = p.pop
33640 var nodearraylist2 = p.pop
33641 var nodearraylist1 = p.pop
33642 var pdocnode2 = nodearraylist1
33643 assert pdocnode2 isa nullable ADoc
33644 var tkwredefnode3 = nodearraylist2
33645 assert tkwredefnode3 isa nullable TKwredef
33646 var pvisibilitynode4 = nodearraylist3
33647 assert pvisibilitynode4 isa nullable AVisibility
33648 var tkwmethnode5 = nodearraylist4
33649 assert tkwmethnode5 isa nullable TKwmeth
33650 var tlenode7 = nodearraylist5
33651 assert tlenode7 isa nullable TLe
33652 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
33653 tlenode7
33654 )
33655 var psignaturenode8 = nodearraylist6
33656 assert psignaturenode8 isa nullable ASignature
33657 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33658 pdocnode2,
33659 tkwredefnode3,
33660 pvisibilitynode4,
33661 tkwmethnode5,
33662 pmethidnode6,
33663 psignaturenode8,
33664 null
33665 )
33666 node_list = ppropdefnode1
33667 p.push(p.go_to(76), node_list)
33668 end
33669 init do end
33670 end
33671 private class ReduceAction838
33672 special ReduceAction
33673 redef fun action(p: Parser)
33674 do
33675 var node_list: nullable Object = null
33676 var nodearraylist8 = p.pop
33677 var nodearraylist7 = p.pop
33678 var nodearraylist6 = p.pop
33679 var nodearraylist5 = p.pop
33680 var nodearraylist4 = p.pop
33681 var nodearraylist3 = p.pop
33682 var nodearraylist2 = p.pop
33683 var nodearraylist1 = p.pop
33684 var pdocnode2 = nodearraylist1
33685 assert pdocnode2 isa nullable ADoc
33686 var tkwredefnode3 = nodearraylist2
33687 assert tkwredefnode3 isa nullable TKwredef
33688 var pvisibilitynode4 = nodearraylist3
33689 assert pvisibilitynode4 isa nullable AVisibility
33690 var tkwmethnode5 = nodearraylist4
33691 assert tkwmethnode5 isa nullable TKwmeth
33692 var tgenode7 = nodearraylist5
33693 assert tgenode7 isa nullable TGe
33694 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
33695 tgenode7
33696 )
33697 var psignaturenode8 = nodearraylist6
33698 assert psignaturenode8 isa nullable ASignature
33699 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33700 pdocnode2,
33701 tkwredefnode3,
33702 pvisibilitynode4,
33703 tkwmethnode5,
33704 pmethidnode6,
33705 psignaturenode8,
33706 null
33707 )
33708 node_list = ppropdefnode1
33709 p.push(p.go_to(76), node_list)
33710 end
33711 init do end
33712 end
33713 private class ReduceAction839
33714 special ReduceAction
33715 redef fun action(p: Parser)
33716 do
33717 var node_list: nullable Object = null
33718 var nodearraylist8 = p.pop
33719 var nodearraylist7 = p.pop
33720 var nodearraylist6 = p.pop
33721 var nodearraylist5 = p.pop
33722 var nodearraylist4 = p.pop
33723 var nodearraylist3 = p.pop
33724 var nodearraylist2 = p.pop
33725 var nodearraylist1 = p.pop
33726 var pdocnode2 = nodearraylist1
33727 assert pdocnode2 isa nullable ADoc
33728 var tkwredefnode3 = nodearraylist2
33729 assert tkwredefnode3 isa nullable TKwredef
33730 var pvisibilitynode4 = nodearraylist3
33731 assert pvisibilitynode4 isa nullable AVisibility
33732 var tkwmethnode5 = nodearraylist4
33733 assert tkwmethnode5 isa nullable TKwmeth
33734 var tltnode7 = nodearraylist5
33735 assert tltnode7 isa nullable TLt
33736 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
33737 tltnode7
33738 )
33739 var psignaturenode8 = nodearraylist6
33740 assert psignaturenode8 isa nullable ASignature
33741 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33742 pdocnode2,
33743 tkwredefnode3,
33744 pvisibilitynode4,
33745 tkwmethnode5,
33746 pmethidnode6,
33747 psignaturenode8,
33748 null
33749 )
33750 node_list = ppropdefnode1
33751 p.push(p.go_to(76), node_list)
33752 end
33753 init do end
33754 end
33755 private class ReduceAction840
33756 special ReduceAction
33757 redef fun action(p: Parser)
33758 do
33759 var node_list: nullable Object = null
33760 var nodearraylist8 = p.pop
33761 var nodearraylist7 = p.pop
33762 var nodearraylist6 = p.pop
33763 var nodearraylist5 = p.pop
33764 var nodearraylist4 = p.pop
33765 var nodearraylist3 = p.pop
33766 var nodearraylist2 = p.pop
33767 var nodearraylist1 = p.pop
33768 var pdocnode2 = nodearraylist1
33769 assert pdocnode2 isa nullable ADoc
33770 var tkwredefnode3 = nodearraylist2
33771 assert tkwredefnode3 isa nullable TKwredef
33772 var pvisibilitynode4 = nodearraylist3
33773 assert pvisibilitynode4 isa nullable AVisibility
33774 var tkwmethnode5 = nodearraylist4
33775 assert tkwmethnode5 isa nullable TKwmeth
33776 var tgtnode7 = nodearraylist5
33777 assert tgtnode7 isa nullable TGt
33778 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
33779 tgtnode7
33780 )
33781 var psignaturenode8 = nodearraylist6
33782 assert psignaturenode8 isa nullable ASignature
33783 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33784 pdocnode2,
33785 tkwredefnode3,
33786 pvisibilitynode4,
33787 tkwmethnode5,
33788 pmethidnode6,
33789 psignaturenode8,
33790 null
33791 )
33792 node_list = ppropdefnode1
33793 p.push(p.go_to(76), node_list)
33794 end
33795 init do end
33796 end
33797 private class ReduceAction841
33798 special ReduceAction
33799 redef fun action(p: Parser)
33800 do
33801 var node_list: nullable Object = null
33802 var nodearraylist9 = p.pop
33803 var nodearraylist8 = p.pop
33804 var nodearraylist7 = p.pop
33805 var nodearraylist6 = p.pop
33806 var nodearraylist5 = p.pop
33807 var nodearraylist4 = p.pop
33808 var nodearraylist3 = p.pop
33809 var nodearraylist2 = p.pop
33810 var nodearraylist1 = p.pop
33811 var pdocnode2 = nodearraylist1
33812 assert pdocnode2 isa nullable ADoc
33813 var tkwredefnode3 = nodearraylist2
33814 assert tkwredefnode3 isa nullable TKwredef
33815 var pvisibilitynode4 = nodearraylist3
33816 assert pvisibilitynode4 isa nullable AVisibility
33817 var tkwmethnode5 = nodearraylist4
33818 assert tkwmethnode5 isa nullable TKwmeth
33819 var tobranode7 = nodearraylist5
33820 assert tobranode7 isa nullable TObra
33821 var tcbranode8 = nodearraylist6
33822 assert tcbranode8 isa nullable TCbra
33823 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
33824 tobranode7,
33825 tcbranode8
33826 )
33827 var psignaturenode9 = nodearraylist7
33828 assert psignaturenode9 isa nullable ASignature
33829 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33830 pdocnode2,
33831 tkwredefnode3,
33832 pvisibilitynode4,
33833 tkwmethnode5,
33834 pmethidnode6,
33835 psignaturenode9,
33836 null
33837 )
33838 node_list = ppropdefnode1
33839 p.push(p.go_to(76), node_list)
33840 end
33841 init do end
33842 end
33843 private class ReduceAction842
33844 special ReduceAction
33845 redef fun action(p: Parser)
33846 do
33847 var node_list: nullable Object = null
33848 var nodearraylist8 = p.pop
33849 var nodearraylist7 = p.pop
33850 var nodearraylist6 = p.pop
33851 var nodearraylist5 = p.pop
33852 var nodearraylist4 = p.pop
33853 var nodearraylist3 = p.pop
33854 var nodearraylist2 = p.pop
33855 var nodearraylist1 = p.pop
33856 var pdocnode2 = nodearraylist1
33857 assert pdocnode2 isa nullable ADoc
33858 var tkwredefnode3 = nodearraylist2
33859 assert tkwredefnode3 isa nullable TKwredef
33860 var pvisibilitynode4 = nodearraylist3
33861 assert pvisibilitynode4 isa nullable AVisibility
33862 var tkwmethnode5 = nodearraylist4
33863 assert tkwmethnode5 isa nullable TKwmeth
33864 var tstarshipnode7 = nodearraylist5
33865 assert tstarshipnode7 isa nullable TStarship
33866 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
33867 tstarshipnode7
33868 )
33869 var psignaturenode8 = nodearraylist6
33870 assert psignaturenode8 isa nullable ASignature
33871 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33872 pdocnode2,
33873 tkwredefnode3,
33874 pvisibilitynode4,
33875 tkwmethnode5,
33876 pmethidnode6,
33877 psignaturenode8,
33878 null
33879 )
33880 node_list = ppropdefnode1
33881 p.push(p.go_to(76), node_list)
33882 end
33883 init do end
33884 end
33885 private class ReduceAction843
33886 special ReduceAction
33887 redef fun action(p: Parser)
33888 do
33889 var node_list: nullable Object = null
33890 var nodearraylist9 = p.pop
33891 var nodearraylist8 = p.pop
33892 var nodearraylist7 = p.pop
33893 var nodearraylist6 = p.pop
33894 var nodearraylist5 = p.pop
33895 var nodearraylist4 = p.pop
33896 var nodearraylist3 = p.pop
33897 var nodearraylist2 = p.pop
33898 var nodearraylist1 = p.pop
33899 var pdocnode2 = nodearraylist1
33900 assert pdocnode2 isa nullable ADoc
33901 var tkwredefnode3 = nodearraylist2
33902 assert tkwredefnode3 isa nullable TKwredef
33903 var pvisibilitynode4 = nodearraylist3
33904 assert pvisibilitynode4 isa nullable AVisibility
33905 var tkwmethnode5 = nodearraylist4
33906 assert tkwmethnode5 isa nullable TKwmeth
33907 var tidnode7 = nodearraylist5
33908 assert tidnode7 isa nullable TId
33909 var tassignnode8 = nodearraylist6
33910 assert tassignnode8 isa nullable TAssign
33911 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
33912 tidnode7,
33913 tassignnode8
33914 )
33915 var psignaturenode9 = nodearraylist7
33916 assert psignaturenode9 isa nullable ASignature
33917 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33918 pdocnode2,
33919 tkwredefnode3,
33920 pvisibilitynode4,
33921 tkwmethnode5,
33922 pmethidnode6,
33923 psignaturenode9,
33924 null
33925 )
33926 node_list = ppropdefnode1
33927 p.push(p.go_to(76), node_list)
33928 end
33929 init do end
33930 end
33931 private class ReduceAction844
33932 special ReduceAction
33933 redef fun action(p: Parser)
33934 do
33935 var node_list: nullable Object = null
33936 var nodearraylist10 = p.pop
33937 var nodearraylist9 = p.pop
33938 var nodearraylist8 = p.pop
33939 var nodearraylist7 = p.pop
33940 var nodearraylist6 = p.pop
33941 var nodearraylist5 = p.pop
33942 var nodearraylist4 = p.pop
33943 var nodearraylist3 = p.pop
33944 var nodearraylist2 = p.pop
33945 var nodearraylist1 = p.pop
33946 var pdocnode2 = nodearraylist1
33947 assert pdocnode2 isa nullable ADoc
33948 var tkwredefnode3 = nodearraylist2
33949 assert tkwredefnode3 isa nullable TKwredef
33950 var pvisibilitynode4 = nodearraylist3
33951 assert pvisibilitynode4 isa nullable AVisibility
33952 var tkwmethnode5 = nodearraylist4
33953 assert tkwmethnode5 isa nullable TKwmeth
33954 var tobranode7 = nodearraylist5
33955 assert tobranode7 isa nullable TObra
33956 var tcbranode8 = nodearraylist6
33957 assert tcbranode8 isa nullable TCbra
33958 var tassignnode9 = nodearraylist7
33959 assert tassignnode9 isa nullable TAssign
33960 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
33961 tobranode7,
33962 tcbranode8,
33963 tassignnode9
33964 )
33965 var psignaturenode10 = nodearraylist8
33966 assert psignaturenode10 isa nullable ASignature
33967 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33968 pdocnode2,
33969 tkwredefnode3,
33970 pvisibilitynode4,
33971 tkwmethnode5,
33972 pmethidnode6,
33973 psignaturenode10,
33974 null
33975 )
33976 node_list = ppropdefnode1
33977 p.push(p.go_to(76), node_list)
33978 end
33979 init do end
33980 end
33981 private class ReduceAction845
33982 special ReduceAction
33983 redef fun action(p: Parser)
33984 do
33985 var node_list: nullable Object = null
33986 var nodearraylist8 = p.pop
33987 var nodearraylist7 = p.pop
33988 var nodearraylist6 = p.pop
33989 var nodearraylist5 = p.pop
33990 var nodearraylist4 = p.pop
33991 var nodearraylist3 = p.pop
33992 var nodearraylist2 = p.pop
33993 var nodearraylist1 = p.pop
33994 var pdocnode2 = nodearraylist1
33995 assert pdocnode2 isa nullable ADoc
33996 var pvisibilitynode4 = nodearraylist2
33997 assert pvisibilitynode4 isa nullable AVisibility
33998 var tkwmethnode5 = nodearraylist3
33999 assert tkwmethnode5 isa nullable TKwmeth
34000 var tidnode7 = nodearraylist4
34001 assert tidnode7 isa nullable TId
34002 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
34003 tidnode7
34004 )
34005 var psignaturenode8 = nodearraylist5
34006 assert psignaturenode8 isa nullable ASignature
34007 var tstringnode9 = nodearraylist8
34008 assert tstringnode9 isa nullable TString
34009 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34010 pdocnode2,
34011 null,
34012 pvisibilitynode4,
34013 tkwmethnode5,
34014 pmethidnode6,
34015 psignaturenode8,
34016 tstringnode9
34017 )
34018 node_list = ppropdefnode1
34019 p.push(p.go_to(76), node_list)
34020 end
34021 init do end
34022 end
34023 private class ReduceAction846
34024 special ReduceAction
34025 redef fun action(p: Parser)
34026 do
34027 var node_list: nullable Object = null
34028 var nodearraylist8 = p.pop
34029 var nodearraylist7 = p.pop
34030 var nodearraylist6 = p.pop
34031 var nodearraylist5 = p.pop
34032 var nodearraylist4 = p.pop
34033 var nodearraylist3 = p.pop
34034 var nodearraylist2 = p.pop
34035 var nodearraylist1 = p.pop
34036 var pdocnode2 = nodearraylist1
34037 assert pdocnode2 isa nullable ADoc
34038 var pvisibilitynode4 = nodearraylist2
34039 assert pvisibilitynode4 isa nullable AVisibility
34040 var tkwmethnode5 = nodearraylist3
34041 assert tkwmethnode5 isa nullable TKwmeth
34042 var tplusnode7 = nodearraylist4
34043 assert tplusnode7 isa nullable TPlus
34044 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
34045 tplusnode7
34046 )
34047 var psignaturenode8 = nodearraylist5
34048 assert psignaturenode8 isa nullable ASignature
34049 var tstringnode9 = nodearraylist8
34050 assert tstringnode9 isa nullable TString
34051 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34052 pdocnode2,
34053 null,
34054 pvisibilitynode4,
34055 tkwmethnode5,
34056 pmethidnode6,
34057 psignaturenode8,
34058 tstringnode9
34059 )
34060 node_list = ppropdefnode1
34061 p.push(p.go_to(76), node_list)
34062 end
34063 init do end
34064 end
34065 private class ReduceAction847
34066 special ReduceAction
34067 redef fun action(p: Parser)
34068 do
34069 var node_list: nullable Object = null
34070 var nodearraylist8 = p.pop
34071 var nodearraylist7 = p.pop
34072 var nodearraylist6 = p.pop
34073 var nodearraylist5 = p.pop
34074 var nodearraylist4 = p.pop
34075 var nodearraylist3 = p.pop
34076 var nodearraylist2 = p.pop
34077 var nodearraylist1 = p.pop
34078 var pdocnode2 = nodearraylist1
34079 assert pdocnode2 isa nullable ADoc
34080 var pvisibilitynode4 = nodearraylist2
34081 assert pvisibilitynode4 isa nullable AVisibility
34082 var tkwmethnode5 = nodearraylist3
34083 assert tkwmethnode5 isa nullable TKwmeth
34084 var tminusnode7 = nodearraylist4
34085 assert tminusnode7 isa nullable TMinus
34086 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
34087 tminusnode7
34088 )
34089 var psignaturenode8 = nodearraylist5
34090 assert psignaturenode8 isa nullable ASignature
34091 var tstringnode9 = nodearraylist8
34092 assert tstringnode9 isa nullable TString
34093 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34094 pdocnode2,
34095 null,
34096 pvisibilitynode4,
34097 tkwmethnode5,
34098 pmethidnode6,
34099 psignaturenode8,
34100 tstringnode9
34101 )
34102 node_list = ppropdefnode1
34103 p.push(p.go_to(76), node_list)
34104 end
34105 init do end
34106 end
34107 private class ReduceAction848
34108 special ReduceAction
34109 redef fun action(p: Parser)
34110 do
34111 var node_list: nullable Object = null
34112 var nodearraylist8 = p.pop
34113 var nodearraylist7 = p.pop
34114 var nodearraylist6 = p.pop
34115 var nodearraylist5 = p.pop
34116 var nodearraylist4 = p.pop
34117 var nodearraylist3 = p.pop
34118 var nodearraylist2 = p.pop
34119 var nodearraylist1 = p.pop
34120 var pdocnode2 = nodearraylist1
34121 assert pdocnode2 isa nullable ADoc
34122 var pvisibilitynode4 = nodearraylist2
34123 assert pvisibilitynode4 isa nullable AVisibility
34124 var tkwmethnode5 = nodearraylist3
34125 assert tkwmethnode5 isa nullable TKwmeth
34126 var tstarnode7 = nodearraylist4
34127 assert tstarnode7 isa nullable TStar
34128 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
34129 tstarnode7
34130 )
34131 var psignaturenode8 = nodearraylist5
34132 assert psignaturenode8 isa nullable ASignature
34133 var tstringnode9 = nodearraylist8
34134 assert tstringnode9 isa nullable TString
34135 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34136 pdocnode2,
34137 null,
34138 pvisibilitynode4,
34139 tkwmethnode5,
34140 pmethidnode6,
34141 psignaturenode8,
34142 tstringnode9
34143 )
34144 node_list = ppropdefnode1
34145 p.push(p.go_to(76), node_list)
34146 end
34147 init do end
34148 end
34149 private class ReduceAction849
34150 special ReduceAction
34151 redef fun action(p: Parser)
34152 do
34153 var node_list: nullable Object = null
34154 var nodearraylist8 = p.pop
34155 var nodearraylist7 = p.pop
34156 var nodearraylist6 = p.pop
34157 var nodearraylist5 = p.pop
34158 var nodearraylist4 = p.pop
34159 var nodearraylist3 = p.pop
34160 var nodearraylist2 = p.pop
34161 var nodearraylist1 = p.pop
34162 var pdocnode2 = nodearraylist1
34163 assert pdocnode2 isa nullable ADoc
34164 var pvisibilitynode4 = nodearraylist2
34165 assert pvisibilitynode4 isa nullable AVisibility
34166 var tkwmethnode5 = nodearraylist3
34167 assert tkwmethnode5 isa nullable TKwmeth
34168 var tslashnode7 = nodearraylist4
34169 assert tslashnode7 isa nullable TSlash
34170 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
34171 tslashnode7
34172 )
34173 var psignaturenode8 = nodearraylist5
34174 assert psignaturenode8 isa nullable ASignature
34175 var tstringnode9 = nodearraylist8
34176 assert tstringnode9 isa nullable TString
34177 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34178 pdocnode2,
34179 null,
34180 pvisibilitynode4,
34181 tkwmethnode5,
34182 pmethidnode6,
34183 psignaturenode8,
34184 tstringnode9
34185 )
34186 node_list = ppropdefnode1
34187 p.push(p.go_to(76), node_list)
34188 end
34189 init do end
34190 end
34191 private class ReduceAction850
34192 special ReduceAction
34193 redef fun action(p: Parser)
34194 do
34195 var node_list: nullable Object = null
34196 var nodearraylist8 = p.pop
34197 var nodearraylist7 = p.pop
34198 var nodearraylist6 = p.pop
34199 var nodearraylist5 = p.pop
34200 var nodearraylist4 = p.pop
34201 var nodearraylist3 = p.pop
34202 var nodearraylist2 = p.pop
34203 var nodearraylist1 = p.pop
34204 var pdocnode2 = nodearraylist1
34205 assert pdocnode2 isa nullable ADoc
34206 var pvisibilitynode4 = nodearraylist2
34207 assert pvisibilitynode4 isa nullable AVisibility
34208 var tkwmethnode5 = nodearraylist3
34209 assert tkwmethnode5 isa nullable TKwmeth
34210 var tpercentnode7 = nodearraylist4
34211 assert tpercentnode7 isa nullable TPercent
34212 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
34213 tpercentnode7
34214 )
34215 var psignaturenode8 = nodearraylist5
34216 assert psignaturenode8 isa nullable ASignature
34217 var tstringnode9 = nodearraylist8
34218 assert tstringnode9 isa nullable TString
34219 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34220 pdocnode2,
34221 null,
34222 pvisibilitynode4,
34223 tkwmethnode5,
34224 pmethidnode6,
34225 psignaturenode8,
34226 tstringnode9
34227 )
34228 node_list = ppropdefnode1
34229 p.push(p.go_to(76), node_list)
34230 end
34231 init do end
34232 end
34233 private class ReduceAction851
34234 special ReduceAction
34235 redef fun action(p: Parser)
34236 do
34237 var node_list: nullable Object = null
34238 var nodearraylist8 = p.pop
34239 var nodearraylist7 = p.pop
34240 var nodearraylist6 = p.pop
34241 var nodearraylist5 = p.pop
34242 var nodearraylist4 = p.pop
34243 var nodearraylist3 = p.pop
34244 var nodearraylist2 = p.pop
34245 var nodearraylist1 = p.pop
34246 var pdocnode2 = nodearraylist1
34247 assert pdocnode2 isa nullable ADoc
34248 var pvisibilitynode4 = nodearraylist2
34249 assert pvisibilitynode4 isa nullable AVisibility
34250 var tkwmethnode5 = nodearraylist3
34251 assert tkwmethnode5 isa nullable TKwmeth
34252 var teqnode7 = nodearraylist4
34253 assert teqnode7 isa nullable TEq
34254 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
34255 teqnode7
34256 )
34257 var psignaturenode8 = nodearraylist5
34258 assert psignaturenode8 isa nullable ASignature
34259 var tstringnode9 = nodearraylist8
34260 assert tstringnode9 isa nullable TString
34261 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34262 pdocnode2,
34263 null,
34264 pvisibilitynode4,
34265 tkwmethnode5,
34266 pmethidnode6,
34267 psignaturenode8,
34268 tstringnode9
34269 )
34270 node_list = ppropdefnode1
34271 p.push(p.go_to(76), node_list)
34272 end
34273 init do end
34274 end
34275 private class ReduceAction852
34276 special ReduceAction
34277 redef fun action(p: Parser)
34278 do
34279 var node_list: nullable Object = null
34280 var nodearraylist8 = p.pop
34281 var nodearraylist7 = p.pop
34282 var nodearraylist6 = p.pop
34283 var nodearraylist5 = p.pop
34284 var nodearraylist4 = p.pop
34285 var nodearraylist3 = p.pop
34286 var nodearraylist2 = p.pop
34287 var nodearraylist1 = p.pop
34288 var pdocnode2 = nodearraylist1
34289 assert pdocnode2 isa nullable ADoc
34290 var pvisibilitynode4 = nodearraylist2
34291 assert pvisibilitynode4 isa nullable AVisibility
34292 var tkwmethnode5 = nodearraylist3
34293 assert tkwmethnode5 isa nullable TKwmeth
34294 var tnenode7 = nodearraylist4
34295 assert tnenode7 isa nullable TNe
34296 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
34297 tnenode7
34298 )
34299 var psignaturenode8 = nodearraylist5
34300 assert psignaturenode8 isa nullable ASignature
34301 var tstringnode9 = nodearraylist8
34302 assert tstringnode9 isa nullable TString
34303 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34304 pdocnode2,
34305 null,
34306 pvisibilitynode4,
34307 tkwmethnode5,
34308 pmethidnode6,
34309 psignaturenode8,
34310 tstringnode9
34311 )
34312 node_list = ppropdefnode1
34313 p.push(p.go_to(76), node_list)
34314 end
34315 init do end
34316 end
34317 private class ReduceAction853
34318 special ReduceAction
34319 redef fun action(p: Parser)
34320 do
34321 var node_list: nullable Object = null
34322 var nodearraylist8 = p.pop
34323 var nodearraylist7 = p.pop
34324 var nodearraylist6 = p.pop
34325 var nodearraylist5 = p.pop
34326 var nodearraylist4 = p.pop
34327 var nodearraylist3 = p.pop
34328 var nodearraylist2 = p.pop
34329 var nodearraylist1 = p.pop
34330 var pdocnode2 = nodearraylist1
34331 assert pdocnode2 isa nullable ADoc
34332 var pvisibilitynode4 = nodearraylist2
34333 assert pvisibilitynode4 isa nullable AVisibility
34334 var tkwmethnode5 = nodearraylist3
34335 assert tkwmethnode5 isa nullable TKwmeth
34336 var tlenode7 = nodearraylist4
34337 assert tlenode7 isa nullable TLe
34338 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
34339 tlenode7
34340 )
34341 var psignaturenode8 = nodearraylist5
34342 assert psignaturenode8 isa nullable ASignature
34343 var tstringnode9 = nodearraylist8
34344 assert tstringnode9 isa nullable TString
34345 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34346 pdocnode2,
34347 null,
34348 pvisibilitynode4,
34349 tkwmethnode5,
34350 pmethidnode6,
34351 psignaturenode8,
34352 tstringnode9
34353 )
34354 node_list = ppropdefnode1
34355 p.push(p.go_to(76), node_list)
34356 end
34357 init do end
34358 end
34359 private class ReduceAction854
34360 special ReduceAction
34361 redef fun action(p: Parser)
34362 do
34363 var node_list: nullable Object = null
34364 var nodearraylist8 = p.pop
34365 var nodearraylist7 = p.pop
34366 var nodearraylist6 = p.pop
34367 var nodearraylist5 = p.pop
34368 var nodearraylist4 = p.pop
34369 var nodearraylist3 = p.pop
34370 var nodearraylist2 = p.pop
34371 var nodearraylist1 = p.pop
34372 var pdocnode2 = nodearraylist1
34373 assert pdocnode2 isa nullable ADoc
34374 var pvisibilitynode4 = nodearraylist2
34375 assert pvisibilitynode4 isa nullable AVisibility
34376 var tkwmethnode5 = nodearraylist3
34377 assert tkwmethnode5 isa nullable TKwmeth
34378 var tgenode7 = nodearraylist4
34379 assert tgenode7 isa nullable TGe
34380 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
34381 tgenode7
34382 )
34383 var psignaturenode8 = nodearraylist5
34384 assert psignaturenode8 isa nullable ASignature
34385 var tstringnode9 = nodearraylist8
34386 assert tstringnode9 isa nullable TString
34387 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34388 pdocnode2,
34389 null,
34390 pvisibilitynode4,
34391 tkwmethnode5,
34392 pmethidnode6,
34393 psignaturenode8,
34394 tstringnode9
34395 )
34396 node_list = ppropdefnode1
34397 p.push(p.go_to(76), node_list)
34398 end
34399 init do end
34400 end
34401 private class ReduceAction855
34402 special ReduceAction
34403 redef fun action(p: Parser)
34404 do
34405 var node_list: nullable Object = null
34406 var nodearraylist8 = p.pop
34407 var nodearraylist7 = p.pop
34408 var nodearraylist6 = p.pop
34409 var nodearraylist5 = p.pop
34410 var nodearraylist4 = p.pop
34411 var nodearraylist3 = p.pop
34412 var nodearraylist2 = p.pop
34413 var nodearraylist1 = p.pop
34414 var pdocnode2 = nodearraylist1
34415 assert pdocnode2 isa nullable ADoc
34416 var pvisibilitynode4 = nodearraylist2
34417 assert pvisibilitynode4 isa nullable AVisibility
34418 var tkwmethnode5 = nodearraylist3
34419 assert tkwmethnode5 isa nullable TKwmeth
34420 var tltnode7 = nodearraylist4
34421 assert tltnode7 isa nullable TLt
34422 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
34423 tltnode7
34424 )
34425 var psignaturenode8 = nodearraylist5
34426 assert psignaturenode8 isa nullable ASignature
34427 var tstringnode9 = nodearraylist8
34428 assert tstringnode9 isa nullable TString
34429 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34430 pdocnode2,
34431 null,
34432 pvisibilitynode4,
34433 tkwmethnode5,
34434 pmethidnode6,
34435 psignaturenode8,
34436 tstringnode9
34437 )
34438 node_list = ppropdefnode1
34439 p.push(p.go_to(76), node_list)
34440 end
34441 init do end
34442 end
34443 private class ReduceAction856
34444 special ReduceAction
34445 redef fun action(p: Parser)
34446 do
34447 var node_list: nullable Object = null
34448 var nodearraylist8 = p.pop
34449 var nodearraylist7 = p.pop
34450 var nodearraylist6 = p.pop
34451 var nodearraylist5 = p.pop
34452 var nodearraylist4 = p.pop
34453 var nodearraylist3 = p.pop
34454 var nodearraylist2 = p.pop
34455 var nodearraylist1 = p.pop
34456 var pdocnode2 = nodearraylist1
34457 assert pdocnode2 isa nullable ADoc
34458 var pvisibilitynode4 = nodearraylist2
34459 assert pvisibilitynode4 isa nullable AVisibility
34460 var tkwmethnode5 = nodearraylist3
34461 assert tkwmethnode5 isa nullable TKwmeth
34462 var tgtnode7 = nodearraylist4
34463 assert tgtnode7 isa nullable TGt
34464 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
34465 tgtnode7
34466 )
34467 var psignaturenode8 = nodearraylist5
34468 assert psignaturenode8 isa nullable ASignature
34469 var tstringnode9 = nodearraylist8
34470 assert tstringnode9 isa nullable TString
34471 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34472 pdocnode2,
34473 null,
34474 pvisibilitynode4,
34475 tkwmethnode5,
34476 pmethidnode6,
34477 psignaturenode8,
34478 tstringnode9
34479 )
34480 node_list = ppropdefnode1
34481 p.push(p.go_to(76), node_list)
34482 end
34483 init do end
34484 end
34485 private class ReduceAction857
34486 special ReduceAction
34487 redef fun action(p: Parser)
34488 do
34489 var node_list: nullable Object = null
34490 var nodearraylist9 = p.pop
34491 var nodearraylist8 = p.pop
34492 var nodearraylist7 = p.pop
34493 var nodearraylist6 = p.pop
34494 var nodearraylist5 = p.pop
34495 var nodearraylist4 = p.pop
34496 var nodearraylist3 = p.pop
34497 var nodearraylist2 = p.pop
34498 var nodearraylist1 = p.pop
34499 var pdocnode2 = nodearraylist1
34500 assert pdocnode2 isa nullable ADoc
34501 var pvisibilitynode4 = nodearraylist2
34502 assert pvisibilitynode4 isa nullable AVisibility
34503 var tkwmethnode5 = nodearraylist3
34504 assert tkwmethnode5 isa nullable TKwmeth
34505 var tobranode7 = nodearraylist4
34506 assert tobranode7 isa nullable TObra
34507 var tcbranode8 = nodearraylist5
34508 assert tcbranode8 isa nullable TCbra
34509 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
34510 tobranode7,
34511 tcbranode8
34512 )
34513 var psignaturenode9 = nodearraylist6
34514 assert psignaturenode9 isa nullable ASignature
34515 var tstringnode10 = nodearraylist9
34516 assert tstringnode10 isa nullable TString
34517 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34518 pdocnode2,
34519 null,
34520 pvisibilitynode4,
34521 tkwmethnode5,
34522 pmethidnode6,
34523 psignaturenode9,
34524 tstringnode10
34525 )
34526 node_list = ppropdefnode1
34527 p.push(p.go_to(76), node_list)
34528 end
34529 init do end
34530 end
34531 private class ReduceAction858
34532 special ReduceAction
34533 redef fun action(p: Parser)
34534 do
34535 var node_list: nullable Object = null
34536 var nodearraylist8 = p.pop
34537 var nodearraylist7 = p.pop
34538 var nodearraylist6 = p.pop
34539 var nodearraylist5 = p.pop
34540 var nodearraylist4 = p.pop
34541 var nodearraylist3 = p.pop
34542 var nodearraylist2 = p.pop
34543 var nodearraylist1 = p.pop
34544 var pdocnode2 = nodearraylist1
34545 assert pdocnode2 isa nullable ADoc
34546 var pvisibilitynode4 = nodearraylist2
34547 assert pvisibilitynode4 isa nullable AVisibility
34548 var tkwmethnode5 = nodearraylist3
34549 assert tkwmethnode5 isa nullable TKwmeth
34550 var tstarshipnode7 = nodearraylist4
34551 assert tstarshipnode7 isa nullable TStarship
34552 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
34553 tstarshipnode7
34554 )
34555 var psignaturenode8 = nodearraylist5
34556 assert psignaturenode8 isa nullable ASignature
34557 var tstringnode9 = nodearraylist8
34558 assert tstringnode9 isa nullable TString
34559 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34560 pdocnode2,
34561 null,
34562 pvisibilitynode4,
34563 tkwmethnode5,
34564 pmethidnode6,
34565 psignaturenode8,
34566 tstringnode9
34567 )
34568 node_list = ppropdefnode1
34569 p.push(p.go_to(76), node_list)
34570 end
34571 init do end
34572 end
34573 private class ReduceAction859
34574 special ReduceAction
34575 redef fun action(p: Parser)
34576 do
34577 var node_list: nullable Object = null
34578 var nodearraylist9 = p.pop
34579 var nodearraylist8 = p.pop
34580 var nodearraylist7 = p.pop
34581 var nodearraylist6 = p.pop
34582 var nodearraylist5 = p.pop
34583 var nodearraylist4 = p.pop
34584 var nodearraylist3 = p.pop
34585 var nodearraylist2 = p.pop
34586 var nodearraylist1 = p.pop
34587 var pdocnode2 = nodearraylist1
34588 assert pdocnode2 isa nullable ADoc
34589 var pvisibilitynode4 = nodearraylist2
34590 assert pvisibilitynode4 isa nullable AVisibility
34591 var tkwmethnode5 = nodearraylist3
34592 assert tkwmethnode5 isa nullable TKwmeth
34593 var tidnode7 = nodearraylist4
34594 assert tidnode7 isa nullable TId
34595 var tassignnode8 = nodearraylist5
34596 assert tassignnode8 isa nullable TAssign
34597 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
34598 tidnode7,
34599 tassignnode8
34600 )
34601 var psignaturenode9 = nodearraylist6
34602 assert psignaturenode9 isa nullable ASignature
34603 var tstringnode10 = nodearraylist9
34604 assert tstringnode10 isa nullable TString
34605 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34606 pdocnode2,
34607 null,
34608 pvisibilitynode4,
34609 tkwmethnode5,
34610 pmethidnode6,
34611 psignaturenode9,
34612 tstringnode10
34613 )
34614 node_list = ppropdefnode1
34615 p.push(p.go_to(76), node_list)
34616 end
34617 init do end
34618 end
34619 private class ReduceAction860
34620 special ReduceAction
34621 redef fun action(p: Parser)
34622 do
34623 var node_list: nullable Object = null
34624 var nodearraylist10 = p.pop
34625 var nodearraylist9 = p.pop
34626 var nodearraylist8 = p.pop
34627 var nodearraylist7 = p.pop
34628 var nodearraylist6 = p.pop
34629 var nodearraylist5 = p.pop
34630 var nodearraylist4 = p.pop
34631 var nodearraylist3 = p.pop
34632 var nodearraylist2 = p.pop
34633 var nodearraylist1 = p.pop
34634 var pdocnode2 = nodearraylist1
34635 assert pdocnode2 isa nullable ADoc
34636 var pvisibilitynode4 = nodearraylist2
34637 assert pvisibilitynode4 isa nullable AVisibility
34638 var tkwmethnode5 = nodearraylist3
34639 assert tkwmethnode5 isa nullable TKwmeth
34640 var tobranode7 = nodearraylist4
34641 assert tobranode7 isa nullable TObra
34642 var tcbranode8 = nodearraylist5
34643 assert tcbranode8 isa nullable TCbra
34644 var tassignnode9 = nodearraylist6
34645 assert tassignnode9 isa nullable TAssign
34646 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
34647 tobranode7,
34648 tcbranode8,
34649 tassignnode9
34650 )
34651 var psignaturenode10 = nodearraylist7
34652 assert psignaturenode10 isa nullable ASignature
34653 var tstringnode11 = nodearraylist10
34654 assert tstringnode11 isa nullable TString
34655 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34656 pdocnode2,
34657 null,
34658 pvisibilitynode4,
34659 tkwmethnode5,
34660 pmethidnode6,
34661 psignaturenode10,
34662 tstringnode11
34663 )
34664 node_list = ppropdefnode1
34665 p.push(p.go_to(76), node_list)
34666 end
34667 init do end
34668 end
34669 private class ReduceAction861
34670 special ReduceAction
34671 redef fun action(p: Parser)
34672 do
34673 var node_list: nullable Object = null
34674 var nodearraylist9 = p.pop
34675 var nodearraylist8 = p.pop
34676 var nodearraylist7 = p.pop
34677 var nodearraylist6 = p.pop
34678 var nodearraylist5 = p.pop
34679 var nodearraylist4 = p.pop
34680 var nodearraylist3 = p.pop
34681 var nodearraylist2 = p.pop
34682 var nodearraylist1 = p.pop
34683 var pdocnode2 = nodearraylist1
34684 assert pdocnode2 isa nullable ADoc
34685 var tkwredefnode3 = nodearraylist2
34686 assert tkwredefnode3 isa nullable TKwredef
34687 var pvisibilitynode4 = nodearraylist3
34688 assert pvisibilitynode4 isa nullable AVisibility
34689 var tkwmethnode5 = nodearraylist4
34690 assert tkwmethnode5 isa nullable TKwmeth
34691 var tidnode7 = nodearraylist5
34692 assert tidnode7 isa nullable TId
34693 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
34694 tidnode7
34695 )
34696 var psignaturenode8 = nodearraylist6
34697 assert psignaturenode8 isa nullable ASignature
34698 var tstringnode9 = nodearraylist9
34699 assert tstringnode9 isa nullable TString
34700 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34701 pdocnode2,
34702 tkwredefnode3,
34703 pvisibilitynode4,
34704 tkwmethnode5,
34705 pmethidnode6,
34706 psignaturenode8,
34707 tstringnode9
34708 )
34709 node_list = ppropdefnode1
34710 p.push(p.go_to(76), node_list)
34711 end
34712 init do end
34713 end
34714 private class ReduceAction862
34715 special ReduceAction
34716 redef fun action(p: Parser)
34717 do
34718 var node_list: nullable Object = null
34719 var nodearraylist9 = p.pop
34720 var nodearraylist8 = p.pop
34721 var nodearraylist7 = p.pop
34722 var nodearraylist6 = p.pop
34723 var nodearraylist5 = p.pop
34724 var nodearraylist4 = p.pop
34725 var nodearraylist3 = p.pop
34726 var nodearraylist2 = p.pop
34727 var nodearraylist1 = p.pop
34728 var pdocnode2 = nodearraylist1
34729 assert pdocnode2 isa nullable ADoc
34730 var tkwredefnode3 = nodearraylist2
34731 assert tkwredefnode3 isa nullable TKwredef
34732 var pvisibilitynode4 = nodearraylist3
34733 assert pvisibilitynode4 isa nullable AVisibility
34734 var tkwmethnode5 = nodearraylist4
34735 assert tkwmethnode5 isa nullable TKwmeth
34736 var tplusnode7 = nodearraylist5
34737 assert tplusnode7 isa nullable TPlus
34738 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
34739 tplusnode7
34740 )
34741 var psignaturenode8 = nodearraylist6
34742 assert psignaturenode8 isa nullable ASignature
34743 var tstringnode9 = nodearraylist9
34744 assert tstringnode9 isa nullable TString
34745 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34746 pdocnode2,
34747 tkwredefnode3,
34748 pvisibilitynode4,
34749 tkwmethnode5,
34750 pmethidnode6,
34751 psignaturenode8,
34752 tstringnode9
34753 )
34754 node_list = ppropdefnode1
34755 p.push(p.go_to(76), node_list)
34756 end
34757 init do end
34758 end
34759 private class ReduceAction863
34760 special ReduceAction
34761 redef fun action(p: Parser)
34762 do
34763 var node_list: nullable Object = null
34764 var nodearraylist9 = p.pop
34765 var nodearraylist8 = p.pop
34766 var nodearraylist7 = p.pop
34767 var nodearraylist6 = p.pop
34768 var nodearraylist5 = p.pop
34769 var nodearraylist4 = p.pop
34770 var nodearraylist3 = p.pop
34771 var nodearraylist2 = p.pop
34772 var nodearraylist1 = p.pop
34773 var pdocnode2 = nodearraylist1
34774 assert pdocnode2 isa nullable ADoc
34775 var tkwredefnode3 = nodearraylist2
34776 assert tkwredefnode3 isa nullable TKwredef
34777 var pvisibilitynode4 = nodearraylist3
34778 assert pvisibilitynode4 isa nullable AVisibility
34779 var tkwmethnode5 = nodearraylist4
34780 assert tkwmethnode5 isa nullable TKwmeth
34781 var tminusnode7 = nodearraylist5
34782 assert tminusnode7 isa nullable TMinus
34783 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
34784 tminusnode7
34785 )
34786 var psignaturenode8 = nodearraylist6
34787 assert psignaturenode8 isa nullable ASignature
34788 var tstringnode9 = nodearraylist9
34789 assert tstringnode9 isa nullable TString
34790 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34791 pdocnode2,
34792 tkwredefnode3,
34793 pvisibilitynode4,
34794 tkwmethnode5,
34795 pmethidnode6,
34796 psignaturenode8,
34797 tstringnode9
34798 )
34799 node_list = ppropdefnode1
34800 p.push(p.go_to(76), node_list)
34801 end
34802 init do end
34803 end
34804 private class ReduceAction864
34805 special ReduceAction
34806 redef fun action(p: Parser)
34807 do
34808 var node_list: nullable Object = null
34809 var nodearraylist9 = p.pop
34810 var nodearraylist8 = p.pop
34811 var nodearraylist7 = p.pop
34812 var nodearraylist6 = p.pop
34813 var nodearraylist5 = p.pop
34814 var nodearraylist4 = p.pop
34815 var nodearraylist3 = p.pop
34816 var nodearraylist2 = p.pop
34817 var nodearraylist1 = p.pop
34818 var pdocnode2 = nodearraylist1
34819 assert pdocnode2 isa nullable ADoc
34820 var tkwredefnode3 = nodearraylist2
34821 assert tkwredefnode3 isa nullable TKwredef
34822 var pvisibilitynode4 = nodearraylist3
34823 assert pvisibilitynode4 isa nullable AVisibility
34824 var tkwmethnode5 = nodearraylist4
34825 assert tkwmethnode5 isa nullable TKwmeth
34826 var tstarnode7 = nodearraylist5
34827 assert tstarnode7 isa nullable TStar
34828 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
34829 tstarnode7
34830 )
34831 var psignaturenode8 = nodearraylist6
34832 assert psignaturenode8 isa nullable ASignature
34833 var tstringnode9 = nodearraylist9
34834 assert tstringnode9 isa nullable TString
34835 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34836 pdocnode2,
34837 tkwredefnode3,
34838 pvisibilitynode4,
34839 tkwmethnode5,
34840 pmethidnode6,
34841 psignaturenode8,
34842 tstringnode9
34843 )
34844 node_list = ppropdefnode1
34845 p.push(p.go_to(76), node_list)
34846 end
34847 init do end
34848 end
34849 private class ReduceAction865
34850 special ReduceAction
34851 redef fun action(p: Parser)
34852 do
34853 var node_list: nullable Object = null
34854 var nodearraylist9 = p.pop
34855 var nodearraylist8 = p.pop
34856 var nodearraylist7 = p.pop
34857 var nodearraylist6 = p.pop
34858 var nodearraylist5 = p.pop
34859 var nodearraylist4 = p.pop
34860 var nodearraylist3 = p.pop
34861 var nodearraylist2 = p.pop
34862 var nodearraylist1 = p.pop
34863 var pdocnode2 = nodearraylist1
34864 assert pdocnode2 isa nullable ADoc
34865 var tkwredefnode3 = nodearraylist2
34866 assert tkwredefnode3 isa nullable TKwredef
34867 var pvisibilitynode4 = nodearraylist3
34868 assert pvisibilitynode4 isa nullable AVisibility
34869 var tkwmethnode5 = nodearraylist4
34870 assert tkwmethnode5 isa nullable TKwmeth
34871 var tslashnode7 = nodearraylist5
34872 assert tslashnode7 isa nullable TSlash
34873 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
34874 tslashnode7
34875 )
34876 var psignaturenode8 = nodearraylist6
34877 assert psignaturenode8 isa nullable ASignature
34878 var tstringnode9 = nodearraylist9
34879 assert tstringnode9 isa nullable TString
34880 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34881 pdocnode2,
34882 tkwredefnode3,
34883 pvisibilitynode4,
34884 tkwmethnode5,
34885 pmethidnode6,
34886 psignaturenode8,
34887 tstringnode9
34888 )
34889 node_list = ppropdefnode1
34890 p.push(p.go_to(76), node_list)
34891 end
34892 init do end
34893 end
34894 private class ReduceAction866
34895 special ReduceAction
34896 redef fun action(p: Parser)
34897 do
34898 var node_list: nullable Object = null
34899 var nodearraylist9 = p.pop
34900 var nodearraylist8 = p.pop
34901 var nodearraylist7 = p.pop
34902 var nodearraylist6 = p.pop
34903 var nodearraylist5 = p.pop
34904 var nodearraylist4 = p.pop
34905 var nodearraylist3 = p.pop
34906 var nodearraylist2 = p.pop
34907 var nodearraylist1 = p.pop
34908 var pdocnode2 = nodearraylist1
34909 assert pdocnode2 isa nullable ADoc
34910 var tkwredefnode3 = nodearraylist2
34911 assert tkwredefnode3 isa nullable TKwredef
34912 var pvisibilitynode4 = nodearraylist3
34913 assert pvisibilitynode4 isa nullable AVisibility
34914 var tkwmethnode5 = nodearraylist4
34915 assert tkwmethnode5 isa nullable TKwmeth
34916 var tpercentnode7 = nodearraylist5
34917 assert tpercentnode7 isa nullable TPercent
34918 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
34919 tpercentnode7
34920 )
34921 var psignaturenode8 = nodearraylist6
34922 assert psignaturenode8 isa nullable ASignature
34923 var tstringnode9 = nodearraylist9
34924 assert tstringnode9 isa nullable TString
34925 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34926 pdocnode2,
34927 tkwredefnode3,
34928 pvisibilitynode4,
34929 tkwmethnode5,
34930 pmethidnode6,
34931 psignaturenode8,
34932 tstringnode9
34933 )
34934 node_list = ppropdefnode1
34935 p.push(p.go_to(76), node_list)
34936 end
34937 init do end
34938 end
34939 private class ReduceAction867
34940 special ReduceAction
34941 redef fun action(p: Parser)
34942 do
34943 var node_list: nullable Object = null
34944 var nodearraylist9 = p.pop
34945 var nodearraylist8 = p.pop
34946 var nodearraylist7 = p.pop
34947 var nodearraylist6 = p.pop
34948 var nodearraylist5 = p.pop
34949 var nodearraylist4 = p.pop
34950 var nodearraylist3 = p.pop
34951 var nodearraylist2 = p.pop
34952 var nodearraylist1 = p.pop
34953 var pdocnode2 = nodearraylist1
34954 assert pdocnode2 isa nullable ADoc
34955 var tkwredefnode3 = nodearraylist2
34956 assert tkwredefnode3 isa nullable TKwredef
34957 var pvisibilitynode4 = nodearraylist3
34958 assert pvisibilitynode4 isa nullable AVisibility
34959 var tkwmethnode5 = nodearraylist4
34960 assert tkwmethnode5 isa nullable TKwmeth
34961 var teqnode7 = nodearraylist5
34962 assert teqnode7 isa nullable TEq
34963 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
34964 teqnode7
34965 )
34966 var psignaturenode8 = nodearraylist6
34967 assert psignaturenode8 isa nullable ASignature
34968 var tstringnode9 = nodearraylist9
34969 assert tstringnode9 isa nullable TString
34970 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34971 pdocnode2,
34972 tkwredefnode3,
34973 pvisibilitynode4,
34974 tkwmethnode5,
34975 pmethidnode6,
34976 psignaturenode8,
34977 tstringnode9
34978 )
34979 node_list = ppropdefnode1
34980 p.push(p.go_to(76), node_list)
34981 end
34982 init do end
34983 end
34984 private class ReduceAction868
34985 special ReduceAction
34986 redef fun action(p: Parser)
34987 do
34988 var node_list: nullable Object = null
34989 var nodearraylist9 = p.pop
34990 var nodearraylist8 = p.pop
34991 var nodearraylist7 = p.pop
34992 var nodearraylist6 = p.pop
34993 var nodearraylist5 = p.pop
34994 var nodearraylist4 = p.pop
34995 var nodearraylist3 = p.pop
34996 var nodearraylist2 = p.pop
34997 var nodearraylist1 = p.pop
34998 var pdocnode2 = nodearraylist1
34999 assert pdocnode2 isa nullable ADoc
35000 var tkwredefnode3 = nodearraylist2
35001 assert tkwredefnode3 isa nullable TKwredef
35002 var pvisibilitynode4 = nodearraylist3
35003 assert pvisibilitynode4 isa nullable AVisibility
35004 var tkwmethnode5 = nodearraylist4
35005 assert tkwmethnode5 isa nullable TKwmeth
35006 var tnenode7 = nodearraylist5
35007 assert tnenode7 isa nullable TNe
35008 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
35009 tnenode7
35010 )
35011 var psignaturenode8 = nodearraylist6
35012 assert psignaturenode8 isa nullable ASignature
35013 var tstringnode9 = nodearraylist9
35014 assert tstringnode9 isa nullable TString
35015 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35016 pdocnode2,
35017 tkwredefnode3,
35018 pvisibilitynode4,
35019 tkwmethnode5,
35020 pmethidnode6,
35021 psignaturenode8,
35022 tstringnode9
35023 )
35024 node_list = ppropdefnode1
35025 p.push(p.go_to(76), node_list)
35026 end
35027 init do end
35028 end
35029 private class ReduceAction869
35030 special ReduceAction
35031 redef fun action(p: Parser)
35032 do
35033 var node_list: nullable Object = null
35034 var nodearraylist9 = p.pop
35035 var nodearraylist8 = p.pop
35036 var nodearraylist7 = p.pop
35037 var nodearraylist6 = p.pop
35038 var nodearraylist5 = p.pop
35039 var nodearraylist4 = p.pop
35040 var nodearraylist3 = p.pop
35041 var nodearraylist2 = p.pop
35042 var nodearraylist1 = p.pop
35043 var pdocnode2 = nodearraylist1
35044 assert pdocnode2 isa nullable ADoc
35045 var tkwredefnode3 = nodearraylist2
35046 assert tkwredefnode3 isa nullable TKwredef
35047 var pvisibilitynode4 = nodearraylist3
35048 assert pvisibilitynode4 isa nullable AVisibility
35049 var tkwmethnode5 = nodearraylist4
35050 assert tkwmethnode5 isa nullable TKwmeth
35051 var tlenode7 = nodearraylist5
35052 assert tlenode7 isa nullable TLe
35053 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
35054 tlenode7
35055 )
35056 var psignaturenode8 = nodearraylist6
35057 assert psignaturenode8 isa nullable ASignature
35058 var tstringnode9 = nodearraylist9
35059 assert tstringnode9 isa nullable TString
35060 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35061 pdocnode2,
35062 tkwredefnode3,
35063 pvisibilitynode4,
35064 tkwmethnode5,
35065 pmethidnode6,
35066 psignaturenode8,
35067 tstringnode9
35068 )
35069 node_list = ppropdefnode1
35070 p.push(p.go_to(76), node_list)
35071 end
35072 init do end
35073 end
35074 private class ReduceAction870
35075 special ReduceAction
35076 redef fun action(p: Parser)
35077 do
35078 var node_list: nullable Object = null
35079 var nodearraylist9 = p.pop
35080 var nodearraylist8 = p.pop
35081 var nodearraylist7 = p.pop
35082 var nodearraylist6 = p.pop
35083 var nodearraylist5 = p.pop
35084 var nodearraylist4 = p.pop
35085 var nodearraylist3 = p.pop
35086 var nodearraylist2 = p.pop
35087 var nodearraylist1 = p.pop
35088 var pdocnode2 = nodearraylist1
35089 assert pdocnode2 isa nullable ADoc
35090 var tkwredefnode3 = nodearraylist2
35091 assert tkwredefnode3 isa nullable TKwredef
35092 var pvisibilitynode4 = nodearraylist3
35093 assert pvisibilitynode4 isa nullable AVisibility
35094 var tkwmethnode5 = nodearraylist4
35095 assert tkwmethnode5 isa nullable TKwmeth
35096 var tgenode7 = nodearraylist5
35097 assert tgenode7 isa nullable TGe
35098 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
35099 tgenode7
35100 )
35101 var psignaturenode8 = nodearraylist6
35102 assert psignaturenode8 isa nullable ASignature
35103 var tstringnode9 = nodearraylist9
35104 assert tstringnode9 isa nullable TString
35105 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35106 pdocnode2,
35107 tkwredefnode3,
35108 pvisibilitynode4,
35109 tkwmethnode5,
35110 pmethidnode6,
35111 psignaturenode8,
35112 tstringnode9
35113 )
35114 node_list = ppropdefnode1
35115 p.push(p.go_to(76), node_list)
35116 end
35117 init do end
35118 end
35119 private class ReduceAction871
35120 special ReduceAction
35121 redef fun action(p: Parser)
35122 do
35123 var node_list: nullable Object = null
35124 var nodearraylist9 = p.pop
35125 var nodearraylist8 = p.pop
35126 var nodearraylist7 = p.pop
35127 var nodearraylist6 = p.pop
35128 var nodearraylist5 = p.pop
35129 var nodearraylist4 = p.pop
35130 var nodearraylist3 = p.pop
35131 var nodearraylist2 = p.pop
35132 var nodearraylist1 = p.pop
35133 var pdocnode2 = nodearraylist1
35134 assert pdocnode2 isa nullable ADoc
35135 var tkwredefnode3 = nodearraylist2
35136 assert tkwredefnode3 isa nullable TKwredef
35137 var pvisibilitynode4 = nodearraylist3
35138 assert pvisibilitynode4 isa nullable AVisibility
35139 var tkwmethnode5 = nodearraylist4
35140 assert tkwmethnode5 isa nullable TKwmeth
35141 var tltnode7 = nodearraylist5
35142 assert tltnode7 isa nullable TLt
35143 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
35144 tltnode7
35145 )
35146 var psignaturenode8 = nodearraylist6
35147 assert psignaturenode8 isa nullable ASignature
35148 var tstringnode9 = nodearraylist9
35149 assert tstringnode9 isa nullable TString
35150 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35151 pdocnode2,
35152 tkwredefnode3,
35153 pvisibilitynode4,
35154 tkwmethnode5,
35155 pmethidnode6,
35156 psignaturenode8,
35157 tstringnode9
35158 )
35159 node_list = ppropdefnode1
35160 p.push(p.go_to(76), node_list)
35161 end
35162 init do end
35163 end
35164 private class ReduceAction872
35165 special ReduceAction
35166 redef fun action(p: Parser)
35167 do
35168 var node_list: nullable Object = null
35169 var nodearraylist9 = p.pop
35170 var nodearraylist8 = p.pop
35171 var nodearraylist7 = p.pop
35172 var nodearraylist6 = p.pop
35173 var nodearraylist5 = p.pop
35174 var nodearraylist4 = p.pop
35175 var nodearraylist3 = p.pop
35176 var nodearraylist2 = p.pop
35177 var nodearraylist1 = p.pop
35178 var pdocnode2 = nodearraylist1
35179 assert pdocnode2 isa nullable ADoc
35180 var tkwredefnode3 = nodearraylist2
35181 assert tkwredefnode3 isa nullable TKwredef
35182 var pvisibilitynode4 = nodearraylist3
35183 assert pvisibilitynode4 isa nullable AVisibility
35184 var tkwmethnode5 = nodearraylist4
35185 assert tkwmethnode5 isa nullable TKwmeth
35186 var tgtnode7 = nodearraylist5
35187 assert tgtnode7 isa nullable TGt
35188 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
35189 tgtnode7
35190 )
35191 var psignaturenode8 = nodearraylist6
35192 assert psignaturenode8 isa nullable ASignature
35193 var tstringnode9 = nodearraylist9
35194 assert tstringnode9 isa nullable TString
35195 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35196 pdocnode2,
35197 tkwredefnode3,
35198 pvisibilitynode4,
35199 tkwmethnode5,
35200 pmethidnode6,
35201 psignaturenode8,
35202 tstringnode9
35203 )
35204 node_list = ppropdefnode1
35205 p.push(p.go_to(76), node_list)
35206 end
35207 init do end
35208 end
35209 private class ReduceAction873
35210 special ReduceAction
35211 redef fun action(p: Parser)
35212 do
35213 var node_list: nullable Object = null
35214 var nodearraylist10 = p.pop
35215 var nodearraylist9 = p.pop
35216 var nodearraylist8 = p.pop
35217 var nodearraylist7 = p.pop
35218 var nodearraylist6 = p.pop
35219 var nodearraylist5 = p.pop
35220 var nodearraylist4 = p.pop
35221 var nodearraylist3 = p.pop
35222 var nodearraylist2 = p.pop
35223 var nodearraylist1 = p.pop
35224 var pdocnode2 = nodearraylist1
35225 assert pdocnode2 isa nullable ADoc
35226 var tkwredefnode3 = nodearraylist2
35227 assert tkwredefnode3 isa nullable TKwredef
35228 var pvisibilitynode4 = nodearraylist3
35229 assert pvisibilitynode4 isa nullable AVisibility
35230 var tkwmethnode5 = nodearraylist4
35231 assert tkwmethnode5 isa nullable TKwmeth
35232 var tobranode7 = nodearraylist5
35233 assert tobranode7 isa nullable TObra
35234 var tcbranode8 = nodearraylist6
35235 assert tcbranode8 isa nullable TCbra
35236 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
35237 tobranode7,
35238 tcbranode8
35239 )
35240 var psignaturenode9 = nodearraylist7
35241 assert psignaturenode9 isa nullable ASignature
35242 var tstringnode10 = nodearraylist10
35243 assert tstringnode10 isa nullable TString
35244 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35245 pdocnode2,
35246 tkwredefnode3,
35247 pvisibilitynode4,
35248 tkwmethnode5,
35249 pmethidnode6,
35250 psignaturenode9,
35251 tstringnode10
35252 )
35253 node_list = ppropdefnode1
35254 p.push(p.go_to(76), node_list)
35255 end
35256 init do end
35257 end
35258 private class ReduceAction874
35259 special ReduceAction
35260 redef fun action(p: Parser)
35261 do
35262 var node_list: nullable Object = null
35263 var nodearraylist9 = p.pop
35264 var nodearraylist8 = p.pop
35265 var nodearraylist7 = p.pop
35266 var nodearraylist6 = p.pop
35267 var nodearraylist5 = p.pop
35268 var nodearraylist4 = p.pop
35269 var nodearraylist3 = p.pop
35270 var nodearraylist2 = p.pop
35271 var nodearraylist1 = p.pop
35272 var pdocnode2 = nodearraylist1
35273 assert pdocnode2 isa nullable ADoc
35274 var tkwredefnode3 = nodearraylist2
35275 assert tkwredefnode3 isa nullable TKwredef
35276 var pvisibilitynode4 = nodearraylist3
35277 assert pvisibilitynode4 isa nullable AVisibility
35278 var tkwmethnode5 = nodearraylist4
35279 assert tkwmethnode5 isa nullable TKwmeth
35280 var tstarshipnode7 = nodearraylist5
35281 assert tstarshipnode7 isa nullable TStarship
35282 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
35283 tstarshipnode7
35284 )
35285 var psignaturenode8 = nodearraylist6
35286 assert psignaturenode8 isa nullable ASignature
35287 var tstringnode9 = nodearraylist9
35288 assert tstringnode9 isa nullable TString
35289 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35290 pdocnode2,
35291 tkwredefnode3,
35292 pvisibilitynode4,
35293 tkwmethnode5,
35294 pmethidnode6,
35295 psignaturenode8,
35296 tstringnode9
35297 )
35298 node_list = ppropdefnode1
35299 p.push(p.go_to(76), node_list)
35300 end
35301 init do end
35302 end
35303 private class ReduceAction875
35304 special ReduceAction
35305 redef fun action(p: Parser)
35306 do
35307 var node_list: nullable Object = null
35308 var nodearraylist10 = p.pop
35309 var nodearraylist9 = p.pop
35310 var nodearraylist8 = p.pop
35311 var nodearraylist7 = p.pop
35312 var nodearraylist6 = p.pop
35313 var nodearraylist5 = p.pop
35314 var nodearraylist4 = p.pop
35315 var nodearraylist3 = p.pop
35316 var nodearraylist2 = p.pop
35317 var nodearraylist1 = p.pop
35318 var pdocnode2 = nodearraylist1
35319 assert pdocnode2 isa nullable ADoc
35320 var tkwredefnode3 = nodearraylist2
35321 assert tkwredefnode3 isa nullable TKwredef
35322 var pvisibilitynode4 = nodearraylist3
35323 assert pvisibilitynode4 isa nullable AVisibility
35324 var tkwmethnode5 = nodearraylist4
35325 assert tkwmethnode5 isa nullable TKwmeth
35326 var tidnode7 = nodearraylist5
35327 assert tidnode7 isa nullable TId
35328 var tassignnode8 = nodearraylist6
35329 assert tassignnode8 isa nullable TAssign
35330 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
35331 tidnode7,
35332 tassignnode8
35333 )
35334 var psignaturenode9 = nodearraylist7
35335 assert psignaturenode9 isa nullable ASignature
35336 var tstringnode10 = nodearraylist10
35337 assert tstringnode10 isa nullable TString
35338 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35339 pdocnode2,
35340 tkwredefnode3,
35341 pvisibilitynode4,
35342 tkwmethnode5,
35343 pmethidnode6,
35344 psignaturenode9,
35345 tstringnode10
35346 )
35347 node_list = ppropdefnode1
35348 p.push(p.go_to(76), node_list)
35349 end
35350 init do end
35351 end
35352 private class ReduceAction876
35353 special ReduceAction
35354 redef fun action(p: Parser)
35355 do
35356 var node_list: nullable Object = null
35357 var nodearraylist11 = p.pop
35358 var nodearraylist10 = p.pop
35359 var nodearraylist9 = p.pop
35360 var nodearraylist8 = p.pop
35361 var nodearraylist7 = p.pop
35362 var nodearraylist6 = p.pop
35363 var nodearraylist5 = p.pop
35364 var nodearraylist4 = p.pop
35365 var nodearraylist3 = p.pop
35366 var nodearraylist2 = p.pop
35367 var nodearraylist1 = p.pop
35368 var pdocnode2 = nodearraylist1
35369 assert pdocnode2 isa nullable ADoc
35370 var tkwredefnode3 = nodearraylist2
35371 assert tkwredefnode3 isa nullable TKwredef
35372 var pvisibilitynode4 = nodearraylist3
35373 assert pvisibilitynode4 isa nullable AVisibility
35374 var tkwmethnode5 = nodearraylist4
35375 assert tkwmethnode5 isa nullable TKwmeth
35376 var tobranode7 = nodearraylist5
35377 assert tobranode7 isa nullable TObra
35378 var tcbranode8 = nodearraylist6
35379 assert tcbranode8 isa nullable TCbra
35380 var tassignnode9 = nodearraylist7
35381 assert tassignnode9 isa nullable TAssign
35382 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
35383 tobranode7,
35384 tcbranode8,
35385 tassignnode9
35386 )
35387 var psignaturenode10 = nodearraylist8
35388 assert psignaturenode10 isa nullable ASignature
35389 var tstringnode11 = nodearraylist11
35390 assert tstringnode11 isa nullable TString
35391 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35392 pdocnode2,
35393 tkwredefnode3,
35394 pvisibilitynode4,
35395 tkwmethnode5,
35396 pmethidnode6,
35397 psignaturenode10,
35398 tstringnode11
35399 )
35400 node_list = ppropdefnode1
35401 p.push(p.go_to(76), node_list)
35402 end
35403 init do end
35404 end
35405 private class ReduceAction877
35406 special ReduceAction
35407 redef fun action(p: Parser)
35408 do
35409 var node_list: nullable Object = null
35410 var nodearraylist2 = p.pop
35411 var nodearraylist1 = p.pop
35412 var listnode2 = new Array[Object]
35413 var listnode5 = new Array[Object]
35414 var ptypenode3 = nodearraylist1
35415 assert ptypenode3 isa nullable AType
35416 var listnode4 = nodearraylist2
35417 assert listnode4 isa Array[Object]
35418 # if listnode4 != null then
35419 if listnode5.is_empty then
35420 listnode5 = listnode4
35421 else
35422 listnode5.append(listnode4)
35423 end
35424 # end
35425 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35426 listnode2,
35427 ptypenode3,
35428 listnode5
35429 )
35430 node_list = psignaturenode1
35431 p.push(p.go_to(77), node_list)
35432 end
35433 init do end
35434 end
35435 private class ReduceAction878
35436 special ReduceAction
35437 redef fun action(p: Parser)
35438 do
35439 var node_list: nullable Object = null
35440 var nodearraylist3 = p.pop
35441 var nodearraylist2 = p.pop
35442 var nodearraylist1 = p.pop
35443 var listnode3 = new Array[Object]
35444 var listnode6 = new Array[Object]
35445 var listnode2 = nodearraylist1
35446 assert listnode2 isa Array[Object]
35447 # if listnode2 != null then
35448 if listnode3.is_empty then
35449 listnode3 = listnode2
35450 else
35451 listnode3.append(listnode2)
35452 end
35453 # end
35454 var ptypenode4 = nodearraylist2
35455 assert ptypenode4 isa nullable AType
35456 var listnode5 = nodearraylist3
35457 assert listnode5 isa Array[Object]
35458 # if listnode5 != null then
35459 if listnode6.is_empty then
35460 listnode6 = listnode5
35461 else
35462 listnode6.append(listnode5)
35463 end
35464 # end
35465 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35466 listnode3,
35467 ptypenode4,
35468 listnode6
35469 )
35470 node_list = psignaturenode1
35471 p.push(p.go_to(77), node_list)
35472 end
35473 init do end
35474 end
35475 private class ReduceAction879
35476 special ReduceAction
35477 redef fun action(p: Parser)
35478 do
35479 var node_list: nullable Object = null
35480 var nodearraylist2 = p.pop
35481 var nodearraylist1 = p.pop
35482 var listnode2 = new Array[Object]
35483 var listnode4 = new Array[Object]
35484 var ptypenode3 = nodearraylist1
35485 assert ptypenode3 isa nullable AType
35486 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35487 listnode2,
35488 ptypenode3,
35489 listnode4
35490 )
35491 node_list = psignaturenode1
35492 p.push(p.go_to(77), node_list)
35493 end
35494 init do end
35495 end
35496 private class ReduceAction880
35497 special ReduceAction
35498 redef fun action(p: Parser)
35499 do
35500 var node_list: nullable Object = null
35501 var nodearraylist3 = p.pop
35502 var nodearraylist2 = p.pop
35503 var nodearraylist1 = p.pop
35504 var listnode3 = new Array[Object]
35505 var listnode5 = new Array[Object]
35506 var listnode2 = nodearraylist1
35507 assert listnode2 isa Array[Object]
35508 # if listnode2 != null then
35509 if listnode3.is_empty then
35510 listnode3 = listnode2
35511 else
35512 listnode3.append(listnode2)
35513 end
35514 # end
35515 var ptypenode4 = nodearraylist2
35516 assert ptypenode4 isa nullable AType
35517 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35518 listnode3,
35519 ptypenode4,
35520 listnode5
35521 )
35522 node_list = psignaturenode1
35523 p.push(p.go_to(77), node_list)
35524 end
35525 init do end
35526 end
35527 private class ReduceAction881
35528 special ReduceAction
35529 redef fun action(p: Parser)
35530 do
35531 var node_list: nullable Object = null
35532 var nodearraylist1 = p.pop
35533 var listnode4 = new Array[Object]
35534 var tclassidnode3 = nodearraylist1
35535 assert tclassidnode3 isa nullable TClassid
35536 var ptypenode1: nullable AType = new AType.init_atype(
35537 null,
35538 tclassidnode3,
35539 listnode4
35540 )
35541 node_list = ptypenode1
35542 p.push(p.go_to(78), node_list)
35543 end
35544 init do end
35545 end
35546 private class ReduceAction882
35547 special ReduceAction
35548 redef fun action(p: Parser)
35549 do
35550 var node_list: nullable Object = null
35551 var nodearraylist2 = p.pop
35552 var nodearraylist1 = p.pop
35553 var listnode4 = new Array[Object]
35554 var tkwnullablenode2 = nodearraylist1
35555 assert tkwnullablenode2 isa nullable TKwnullable
35556 var tclassidnode3 = nodearraylist2
35557 assert tclassidnode3 isa nullable TClassid
35558 var ptypenode1: nullable AType = new AType.init_atype(
35559 tkwnullablenode2,
35560 tclassidnode3,
35561 listnode4
35562 )
35563 node_list = ptypenode1
35564 p.push(p.go_to(78), node_list)
35565 end
35566 init do end
35567 end
35568 private class ReduceAction883
35569 special ReduceAction
35570 redef fun action(p: Parser)
35571 do
35572 var node_list: nullable Object = null
35573 var nodearraylist1 = p.pop
35574 var pexprnode1 = nodearraylist1
35575 assert pexprnode1 isa nullable AExpr
35576 node_list = pexprnode1
35577 p.push(p.go_to(79), node_list)
35578 end
35579 init do end
35580 end
35581 private class ReduceAction884
35582 special ReduceAction
35583 redef fun action(p: Parser)
35584 do
35585 var node_list: nullable Object = null
35586 var nodearraylist6 = p.pop
35587 var nodearraylist5 = p.pop
35588 var nodearraylist4 = p.pop
35589 var nodearraylist3 = p.pop
35590 var nodearraylist2 = p.pop
35591 var nodearraylist1 = p.pop
35592 var listnode5 = new Array[Object]
35593 var listnode7 = new Array[Object]
35594 var pexprnode2 = nodearraylist1
35595 assert pexprnode2 isa nullable AExpr
35596 var tidnode3 = nodearraylist4
35597 assert tidnode3 isa nullable TId
35598 var listnode4 = nodearraylist5
35599 assert listnode4 isa Array[Object]
35600 # if listnode4 != null then
35601 if listnode5.is_empty then
35602 listnode5 = listnode4
35603 else
35604 listnode5.append(listnode4)
35605 end
35606 # end
35607 var listnode6 = nodearraylist6
35608 assert listnode6 isa Array[Object]
35609 # if listnode6 != null then
35610 if listnode7.is_empty then
35611 listnode7 = listnode6
35612 else
35613 listnode7.append(listnode6)
35614 end
35615 # end
35616 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35617 pexprnode2,
35618 tidnode3,
35619 listnode5,
35620 listnode7
35621 )
35622 node_list = pexprnode1
35623 p.push(p.go_to(79), node_list)
35624 end
35625 init do end
35626 end
35627 private class ReduceAction885
35628 special ReduceAction
35629 redef fun action(p: Parser)
35630 do
35631 var node_list: nullable Object = null
35632 var nodearraylist3 = p.pop
35633 var nodearraylist2 = p.pop
35634 var nodearraylist1 = p.pop
35635 var listnode5 = new Array[Object]
35636 var listnode7 = new Array[Object]
35637 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
35638 )
35639 var tidnode3 = nodearraylist1
35640 assert tidnode3 isa nullable TId
35641 var listnode4 = nodearraylist2
35642 assert listnode4 isa Array[Object]
35643 # if listnode4 != null then
35644 if listnode5.is_empty then
35645 listnode5 = listnode4
35646 else
35647 listnode5.append(listnode4)
35648 end
35649 # end
35650 var listnode6 = nodearraylist3
35651 assert listnode6 isa Array[Object]
35652 # if listnode6 != null then
35653 if listnode7.is_empty then
35654 listnode7 = listnode6
35655 else
35656 listnode7.append(listnode6)
35657 end
35658 # end
35659 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35660 pexprnode2,
35661 tidnode3,
35662 listnode5,
35663 listnode7
35664 )
35665 node_list = pexprnode1
35666 p.push(p.go_to(79), node_list)
35667 end
35668 init do end
35669 end
35670 private class ReduceAction886
35671 special ReduceAction
35672 redef fun action(p: Parser)
35673 do
35674 var node_list: nullable Object = null
35675 var nodearraylist1 = p.pop
35676 var pexprnode1 = nodearraylist1
35677 assert pexprnode1 isa nullable AExpr
35678 node_list = pexprnode1
35679 p.push(p.go_to(80), node_list)
35680 end
35681 init do end
35682 end
35683 private class ReduceAction887
35684 special ReduceAction
35685 redef fun action(p: Parser)
35686 do
35687 var node_list: nullable Object = null
35688 var nodearraylist11 = p.pop
35689 var nodearraylist10 = p.pop
35690 var nodearraylist9 = p.pop
35691 var nodearraylist8 = p.pop
35692 var nodearraylist7 = p.pop
35693 var nodearraylist6 = p.pop
35694 var nodearraylist5 = p.pop
35695 var nodearraylist4 = p.pop
35696 var nodearraylist3 = p.pop
35697 var nodearraylist2 = p.pop
35698 var nodearraylist1 = p.pop
35699 var tkwifnode2 = nodearraylist1
35700 assert tkwifnode2 isa nullable TKwif
35701 var pexprnode3 = nodearraylist3
35702 assert pexprnode3 isa nullable AExpr
35703 var tkwthennode4 = nodearraylist5
35704 assert tkwthennode4 isa nullable TKwthen
35705 var pexprnode5 = nodearraylist7
35706 assert pexprnode5 isa nullable AExpr
35707 var tkwelsenode6 = nodearraylist9
35708 assert tkwelsenode6 isa nullable TKwelse
35709 var pexprnode7 = nodearraylist11
35710 assert pexprnode7 isa nullable AExpr
35711 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
35712 tkwifnode2,
35713 pexprnode3,
35714 tkwthennode4,
35715 pexprnode5,
35716 tkwelsenode6,
35717 pexprnode7
35718 )
35719 node_list = pexprnode1
35720 p.push(p.go_to(80), node_list)
35721 end
35722 init do end
35723 end
35724 private class ReduceAction888
35725 special ReduceAction
35726 redef fun action(p: Parser)
35727 do
35728 var node_list: nullable Object = null
35729 var nodearraylist1 = p.pop
35730 var pexprnode1 = nodearraylist1
35731 assert pexprnode1 isa nullable AExpr
35732 node_list = pexprnode1
35733 p.push(p.go_to(81), node_list)
35734 end
35735 init do end
35736 end
35737 private class ReduceAction889
35738 special ReduceAction
35739 redef fun action(p: Parser)
35740 do
35741 var node_list: nullable Object = null
35742 var nodearraylist4 = p.pop
35743 var nodearraylist3 = p.pop
35744 var nodearraylist2 = p.pop
35745 var nodearraylist1 = p.pop
35746 var pexprnode2 = nodearraylist1
35747 assert pexprnode2 isa nullable AExpr
35748 var pexprnode3 = nodearraylist4
35749 assert pexprnode3 isa nullable AExpr
35750 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
35751 pexprnode2,
35752 pexprnode3
35753 )
35754 node_list = pexprnode1
35755 p.push(p.go_to(81), node_list)
35756 end
35757 init do end
35758 end
35759 private class ReduceAction890
35760 special ReduceAction
35761 redef fun action(p: Parser)
35762 do
35763 var node_list: nullable Object = null
35764 var nodearraylist4 = p.pop
35765 var nodearraylist3 = p.pop
35766 var nodearraylist2 = p.pop
35767 var nodearraylist1 = p.pop
35768 var pexprnode2 = nodearraylist1
35769 assert pexprnode2 isa nullable AExpr
35770 var pexprnode3 = nodearraylist4
35771 assert pexprnode3 isa nullable AExpr
35772 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
35773 pexprnode2,
35774 pexprnode3
35775 )
35776 node_list = pexprnode1
35777 p.push(p.go_to(81), node_list)
35778 end
35779 init do end
35780 end
35781 private class ReduceAction891
35782 special ReduceAction
35783 redef fun action(p: Parser)
35784 do
35785 var node_list: nullable Object = null
35786 var nodearraylist1 = p.pop
35787 var pexprnode1 = nodearraylist1
35788 assert pexprnode1 isa nullable AExpr
35789 node_list = pexprnode1
35790 p.push(p.go_to(82), node_list)
35791 end
35792 init do end
35793 end
35794 private class ReduceAction892
35795 special ReduceAction
35796 redef fun action(p: Parser)
35797 do
35798 var node_list: nullable Object = null
35799 var nodearraylist3 = p.pop
35800 var nodearraylist2 = p.pop
35801 var nodearraylist1 = p.pop
35802 var tkwnotnode2 = nodearraylist1
35803 assert tkwnotnode2 isa nullable TKwnot
35804 var pexprnode3 = nodearraylist3
35805 assert pexprnode3 isa nullable AExpr
35806 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
35807 tkwnotnode2,
35808 pexprnode3
35809 )
35810 node_list = pexprnode1
35811 p.push(p.go_to(82), node_list)
35812 end
35813 init do end
35814 end
35815 private class ReduceAction893
35816 special ReduceAction
35817 redef fun action(p: Parser)
35818 do
35819 var node_list: nullable Object = null
35820 var nodearraylist1 = p.pop
35821 var pexprnode1 = nodearraylist1
35822 assert pexprnode1 isa nullable AExpr
35823 node_list = pexprnode1
35824 p.push(p.go_to(83), node_list)
35825 end
35826 init do end
35827 end
35828 private class ReduceAction894
35829 special ReduceAction
35830 redef fun action(p: Parser)
35831 do
35832 var node_list: nullable Object = null
35833 var nodearraylist4 = p.pop
35834 var nodearraylist3 = p.pop
35835 var nodearraylist2 = p.pop
35836 var nodearraylist1 = p.pop
35837 var pexprnode2 = nodearraylist1
35838 assert pexprnode2 isa nullable AExpr
35839 var pexprnode3 = nodearraylist4
35840 assert pexprnode3 isa nullable AExpr
35841 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
35842 pexprnode2,
35843 pexprnode3
35844 )
35845 node_list = pexprnode1
35846 p.push(p.go_to(83), node_list)
35847 end
35848 init do end
35849 end
35850 private class ReduceAction895
35851 special ReduceAction
35852 redef fun action(p: Parser)
35853 do
35854 var node_list: nullable Object = null
35855 var nodearraylist4 = p.pop
35856 var nodearraylist3 = p.pop
35857 var nodearraylist2 = p.pop
35858 var nodearraylist1 = p.pop
35859 var pexprnode2 = nodearraylist1
35860 assert pexprnode2 isa nullable AExpr
35861 var pexprnode3 = nodearraylist4
35862 assert pexprnode3 isa nullable AExpr
35863 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
35864 pexprnode2,
35865 pexprnode3
35866 )
35867 node_list = pexprnode1
35868 p.push(p.go_to(83), node_list)
35869 end
35870 init do end
35871 end
35872 private class ReduceAction896
35873 special ReduceAction
35874 redef fun action(p: Parser)
35875 do
35876 var node_list: nullable Object = null
35877 var nodearraylist4 = p.pop
35878 var nodearraylist3 = p.pop
35879 var nodearraylist2 = p.pop
35880 var nodearraylist1 = p.pop
35881 var pexprnode2 = nodearraylist1
35882 assert pexprnode2 isa nullable AExpr
35883 var pexprnode3 = nodearraylist4
35884 assert pexprnode3 isa nullable AExpr
35885 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
35886 pexprnode2,
35887 pexprnode3
35888 )
35889 node_list = pexprnode1
35890 p.push(p.go_to(83), node_list)
35891 end
35892 init do end
35893 end
35894 private class ReduceAction897
35895 special ReduceAction
35896 redef fun action(p: Parser)
35897 do
35898 var node_list: nullable Object = null
35899 var nodearraylist4 = p.pop
35900 var nodearraylist3 = p.pop
35901 var nodearraylist2 = p.pop
35902 var nodearraylist1 = p.pop
35903 var pexprnode2 = nodearraylist1
35904 assert pexprnode2 isa nullable AExpr
35905 var pexprnode3 = nodearraylist4
35906 assert pexprnode3 isa nullable AExpr
35907 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
35908 pexprnode2,
35909 pexprnode3
35910 )
35911 node_list = pexprnode1
35912 p.push(p.go_to(83), node_list)
35913 end
35914 init do end
35915 end
35916 private class ReduceAction898
35917 special ReduceAction
35918 redef fun action(p: Parser)
35919 do
35920 var node_list: nullable Object = null
35921 var nodearraylist4 = p.pop
35922 var nodearraylist3 = p.pop
35923 var nodearraylist2 = p.pop
35924 var nodearraylist1 = p.pop
35925 var pexprnode2 = nodearraylist1
35926 assert pexprnode2 isa nullable AExpr
35927 var pexprnode3 = nodearraylist4
35928 assert pexprnode3 isa nullable AExpr
35929 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
35930 pexprnode2,
35931 pexprnode3
35932 )
35933 node_list = pexprnode1
35934 p.push(p.go_to(83), node_list)
35935 end
35936 init do end
35937 end
35938 private class ReduceAction899
35939 special ReduceAction
35940 redef fun action(p: Parser)
35941 do
35942 var node_list: nullable Object = null
35943 var nodearraylist4 = p.pop
35944 var nodearraylist3 = p.pop
35945 var nodearraylist2 = p.pop
35946 var nodearraylist1 = p.pop
35947 var pexprnode2 = nodearraylist1
35948 assert pexprnode2 isa nullable AExpr
35949 var pexprnode3 = nodearraylist4
35950 assert pexprnode3 isa nullable AExpr
35951 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
35952 pexprnode2,
35953 pexprnode3
35954 )
35955 node_list = pexprnode1
35956 p.push(p.go_to(83), node_list)
35957 end
35958 init do end
35959 end
35960 private class ReduceAction900
35961 special ReduceAction
35962 redef fun action(p: Parser)
35963 do
35964 var node_list: nullable Object = null
35965 var nodearraylist4 = p.pop
35966 var nodearraylist3 = p.pop
35967 var nodearraylist2 = p.pop
35968 var nodearraylist1 = p.pop
35969 var pexprnode2 = nodearraylist1
35970 assert pexprnode2 isa nullable AExpr
35971 var pexprnode3 = nodearraylist4
35972 assert pexprnode3 isa nullable AExpr
35973 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
35974 pexprnode2,
35975 pexprnode3
35976 )
35977 node_list = pexprnode1
35978 p.push(p.go_to(83), node_list)
35979 end
35980 init do end
35981 end
35982 private class ReduceAction901
35983 special ReduceAction
35984 redef fun action(p: Parser)
35985 do
35986 var node_list: nullable Object = null
35987 var nodearraylist4 = p.pop
35988 var nodearraylist3 = p.pop
35989 var nodearraylist2 = p.pop
35990 var nodearraylist1 = p.pop
35991 var pexprnode2 = nodearraylist1
35992 assert pexprnode2 isa nullable AExpr
35993 var pexprnode3 = nodearraylist4
35994 assert pexprnode3 isa nullable AExpr
35995 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
35996 pexprnode2,
35997 pexprnode3
35998 )
35999 node_list = pexprnode1
36000 p.push(p.go_to(83), node_list)
36001 end
36002 init do end
36003 end
36004 private class ReduceAction902
36005 special ReduceAction
36006 redef fun action(p: Parser)
36007 do
36008 var node_list: nullable Object = null
36009 var nodearraylist4 = p.pop
36010 var nodearraylist3 = p.pop
36011 var nodearraylist2 = p.pop
36012 var nodearraylist1 = p.pop
36013 var pexprnode2 = nodearraylist1
36014 assert pexprnode2 isa nullable AExpr
36015 var ptypenode3 = nodearraylist4
36016 assert ptypenode3 isa nullable AType
36017 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
36018 pexprnode2,
36019 ptypenode3
36020 )
36021 node_list = pexprnode1
36022 p.push(p.go_to(83), node_list)
36023 end
36024 init do end
36025 end
36026 private class ReduceAction903
36027 special ReduceAction
36028 redef fun action(p: Parser)
36029 do
36030 var node_list: nullable Object = null
36031 var nodearraylist1 = p.pop
36032 var pexprnode1 = nodearraylist1
36033 assert pexprnode1 isa nullable AExpr
36034 node_list = pexprnode1
36035 p.push(p.go_to(84), node_list)
36036 end
36037 init do end
36038 end
36039 private class ReduceAction904
36040 special ReduceAction
36041 redef fun action(p: Parser)
36042 do
36043 var node_list: nullable Object = null
36044 var nodearraylist4 = p.pop
36045 var nodearraylist3 = p.pop
36046 var nodearraylist2 = p.pop
36047 var nodearraylist1 = p.pop
36048 var pexprnode2 = nodearraylist1
36049 assert pexprnode2 isa nullable AExpr
36050 var pexprnode3 = nodearraylist4
36051 assert pexprnode3 isa nullable AExpr
36052 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
36053 pexprnode2,
36054 pexprnode3
36055 )
36056 node_list = pexprnode1
36057 p.push(p.go_to(84), node_list)
36058 end
36059 init do end
36060 end
36061 private class ReduceAction905
36062 special ReduceAction
36063 redef fun action(p: Parser)
36064 do
36065 var node_list: nullable Object = null
36066 var nodearraylist4 = p.pop
36067 var nodearraylist3 = p.pop
36068 var nodearraylist2 = p.pop
36069 var nodearraylist1 = p.pop
36070 var pexprnode2 = nodearraylist1
36071 assert pexprnode2 isa nullable AExpr
36072 var pexprnode3 = nodearraylist4
36073 assert pexprnode3 isa nullable AExpr
36074 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
36075 pexprnode2,
36076 pexprnode3
36077 )
36078 node_list = pexprnode1
36079 p.push(p.go_to(84), node_list)
36080 end
36081 init do end
36082 end
36083 private class ReduceAction906
36084 special ReduceAction
36085 redef fun action(p: Parser)
36086 do
36087 var node_list: nullable Object = null
36088 var nodearraylist1 = p.pop
36089 var pexprnode1 = nodearraylist1
36090 assert pexprnode1 isa nullable AExpr
36091 node_list = pexprnode1
36092 p.push(p.go_to(85), node_list)
36093 end
36094 init do end
36095 end
36096 private class ReduceAction907
36097 special ReduceAction
36098 redef fun action(p: Parser)
36099 do
36100 var node_list: nullable Object = null
36101 var nodearraylist4 = p.pop
36102 var nodearraylist3 = p.pop
36103 var nodearraylist2 = p.pop
36104 var nodearraylist1 = p.pop
36105 var pexprnode2 = nodearraylist1
36106 assert pexprnode2 isa nullable AExpr
36107 var pexprnode3 = nodearraylist4
36108 assert pexprnode3 isa nullable AExpr
36109 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
36110 pexprnode2,
36111 pexprnode3
36112 )
36113 node_list = pexprnode1
36114 p.push(p.go_to(85), node_list)
36115 end
36116 init do end
36117 end
36118 private class ReduceAction908
36119 special ReduceAction
36120 redef fun action(p: Parser)
36121 do
36122 var node_list: nullable Object = null
36123 var nodearraylist4 = p.pop
36124 var nodearraylist3 = p.pop
36125 var nodearraylist2 = p.pop
36126 var nodearraylist1 = p.pop
36127 var pexprnode2 = nodearraylist1
36128 assert pexprnode2 isa nullable AExpr
36129 var pexprnode3 = nodearraylist4
36130 assert pexprnode3 isa nullable AExpr
36131 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
36132 pexprnode2,
36133 pexprnode3
36134 )
36135 node_list = pexprnode1
36136 p.push(p.go_to(85), node_list)
36137 end
36138 init do end
36139 end
36140 private class ReduceAction909
36141 special ReduceAction
36142 redef fun action(p: Parser)
36143 do
36144 var node_list: nullable Object = null
36145 var nodearraylist4 = p.pop
36146 var nodearraylist3 = p.pop
36147 var nodearraylist2 = p.pop
36148 var nodearraylist1 = p.pop
36149 var pexprnode2 = nodearraylist1
36150 assert pexprnode2 isa nullable AExpr
36151 var pexprnode3 = nodearraylist4
36152 assert pexprnode3 isa nullable AExpr
36153 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
36154 pexprnode2,
36155 pexprnode3
36156 )
36157 node_list = pexprnode1
36158 p.push(p.go_to(85), node_list)
36159 end
36160 init do end
36161 end
36162 private class ReduceAction910
36163 special ReduceAction
36164 redef fun action(p: Parser)
36165 do
36166 var node_list: nullable Object = null
36167 var nodearraylist1 = p.pop
36168 var pexprnode1 = nodearraylist1
36169 assert pexprnode1 isa nullable AExpr
36170 node_list = pexprnode1
36171 p.push(p.go_to(86), node_list)
36172 end
36173 init do end
36174 end
36175 private class ReduceAction911
36176 special ReduceAction
36177 redef fun action(p: Parser)
36178 do
36179 var node_list: nullable Object = null
36180 var nodearraylist3 = p.pop
36181 var nodearraylist2 = p.pop
36182 var nodearraylist1 = p.pop
36183 var tminusnode2 = nodearraylist1
36184 assert tminusnode2 isa nullable TMinus
36185 var pexprnode3 = nodearraylist3
36186 assert pexprnode3 isa nullable AExpr
36187 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
36188 tminusnode2,
36189 pexprnode3
36190 )
36191 node_list = pexprnode1
36192 p.push(p.go_to(86), node_list)
36193 end
36194 init do end
36195 end
36196 private class ReduceAction912
36197 special ReduceAction
36198 redef fun action(p: Parser)
36199 do
36200 var node_list: nullable Object = null
36201 var nodearraylist3 = p.pop
36202 var nodearraylist2 = p.pop
36203 var nodearraylist1 = p.pop
36204 var tkwoncenode2 = nodearraylist1
36205 assert tkwoncenode2 isa nullable TKwonce
36206 var pexprnode3 = nodearraylist3
36207 assert pexprnode3 isa nullable AExpr
36208 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
36209 tkwoncenode2,
36210 pexprnode3
36211 )
36212 node_list = pexprnode1
36213 p.push(p.go_to(86), node_list)
36214 end
36215 init do end
36216 end
36217 private class ReduceAction913
36218 special ReduceAction
36219 redef fun action(p: Parser)
36220 do
36221 var node_list: nullable Object = null
36222 var nodearraylist1 = p.pop
36223 var pexprnode1 = nodearraylist1
36224 assert pexprnode1 isa nullable AExpr
36225 node_list = pexprnode1
36226 p.push(p.go_to(87), node_list)
36227 end
36228 init do end
36229 end
36230 private class ReduceAction914
36231 special ReduceAction
36232 redef fun action(p: Parser)
36233 do
36234 var node_list: nullable Object = null
36235 var nodearraylist4 = p.pop
36236 var nodearraylist3 = p.pop
36237 var nodearraylist2 = p.pop
36238 var nodearraylist1 = p.pop
36239 var listnode6 = new Array[Object]
36240 var tkwnewnode2 = nodearraylist1
36241 assert tkwnewnode2 isa nullable TKwnew
36242 var ptypenode3 = nodearraylist3
36243 assert ptypenode3 isa nullable AType
36244 var listnode5 = nodearraylist4
36245 assert listnode5 isa Array[Object]
36246 # if listnode5 != null then
36247 if listnode6.is_empty then
36248 listnode6 = listnode5
36249 else
36250 listnode6.append(listnode5)
36251 end
36252 # end
36253 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
36254 tkwnewnode2,
36255 ptypenode3,
36256 null,
36257 listnode6
36258 )
36259 node_list = pexprnode1
36260 p.push(p.go_to(87), node_list)
36261 end
36262 init do end
36263 end
36264 private class ReduceAction915
36265 special ReduceAction
36266 redef fun action(p: Parser)
36267 do
36268 var node_list: nullable Object = null
36269 var nodearraylist5 = p.pop
36270 var nodearraylist4 = p.pop
36271 var nodearraylist3 = p.pop
36272 var nodearraylist2 = p.pop
36273 var nodearraylist1 = p.pop
36274 var tkwissetnode2 = nodearraylist1
36275 assert tkwissetnode2 isa nullable TKwisset
36276 var pexprnode3 = nodearraylist2
36277 assert pexprnode3 isa nullable AExpr
36278 var tattridnode4 = nodearraylist5
36279 assert tattridnode4 isa nullable TAttrid
36280 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
36281 tkwissetnode2,
36282 pexprnode3,
36283 tattridnode4
36284 )
36285 node_list = pexprnode1
36286 p.push(p.go_to(87), node_list)
36287 end
36288 init do end
36289 end
36290 private class ReduceAction916
36291 special ReduceAction
36292 redef fun action(p: Parser)
36293 do
36294 var node_list: nullable Object = null
36295 var nodearraylist2 = p.pop
36296 var nodearraylist1 = p.pop
36297 var tkwissetnode2 = nodearraylist1
36298 assert tkwissetnode2 isa nullable TKwisset
36299 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36300 )
36301 var tattridnode4 = nodearraylist2
36302 assert tattridnode4 isa nullable TAttrid
36303 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
36304 tkwissetnode2,
36305 pexprnode3,
36306 tattridnode4
36307 )
36308 node_list = pexprnode1
36309 p.push(p.go_to(87), node_list)
36310 end
36311 init do end
36312 end
36313 private class ReduceAction917
36314 special ReduceAction
36315 redef fun action(p: Parser)
36316 do
36317 var node_list: nullable Object = null
36318 var nodearraylist4 = p.pop
36319 var nodearraylist3 = p.pop
36320 var nodearraylist2 = p.pop
36321 var nodearraylist1 = p.pop
36322 var pexprnode2 = nodearraylist1
36323 assert pexprnode2 isa nullable AExpr
36324 var tattridnode3 = nodearraylist4
36325 assert tattridnode3 isa nullable TAttrid
36326 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
36327 pexprnode2,
36328 tattridnode3
36329 )
36330 node_list = pexprnode1
36331 p.push(p.go_to(88), node_list)
36332 end
36333 init do end
36334 end
36335 private class ReduceAction918
36336 special ReduceAction
36337 redef fun action(p: Parser)
36338 do
36339 var node_list: nullable Object = null
36340 var nodearraylist1 = p.pop
36341 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36342 )
36343 var tattridnode3 = nodearraylist1
36344 assert tattridnode3 isa nullable TAttrid
36345 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
36346 pexprnode2,
36347 tattridnode3
36348 )
36349 node_list = pexprnode1
36350 p.push(p.go_to(88), node_list)
36351 end
36352 init do end
36353 end
36354 private class ReduceAction919
36355 special ReduceAction
36356 redef fun action(p: Parser)
36357 do
36358 var node_list: nullable Object = null
36359 var nodearraylist5 = p.pop
36360 var nodearraylist4 = p.pop
36361 var nodearraylist3 = p.pop
36362 var nodearraylist2 = p.pop
36363 var nodearraylist1 = p.pop
36364 var listnode5 = new Array[Object]
36365 var listnode6 = new Array[Object]
36366 var pexprnode2 = nodearraylist1
36367 assert pexprnode2 isa nullable AExpr
36368 var tidnode3 = nodearraylist4
36369 assert tidnode3 isa nullable TId
36370 var listnode4 = nodearraylist5
36371 assert listnode4 isa Array[Object]
36372 # if listnode4 != null then
36373 if listnode5.is_empty then
36374 listnode5 = listnode4
36375 else
36376 listnode5.append(listnode4)
36377 end
36378 # end
36379 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36380 pexprnode2,
36381 tidnode3,
36382 listnode5,
36383 listnode6
36384 )
36385 node_list = pexprnode1
36386 p.push(p.go_to(88), node_list)
36387 end
36388 init do end
36389 end
36390 private class ReduceAction920
36391 special ReduceAction
36392 redef fun action(p: Parser)
36393 do
36394 var node_list: nullable Object = null
36395 var nodearraylist2 = p.pop
36396 var nodearraylist1 = p.pop
36397 var listnode5 = new Array[Object]
36398 var listnode6 = new Array[Object]
36399 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36400 )
36401 var tidnode3 = nodearraylist1
36402 assert tidnode3 isa nullable TId
36403 var listnode4 = nodearraylist2
36404 assert listnode4 isa Array[Object]
36405 # if listnode4 != null then
36406 if listnode5.is_empty then
36407 listnode5 = listnode4
36408 else
36409 listnode5.append(listnode4)
36410 end
36411 # end
36412 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36413 pexprnode2,
36414 tidnode3,
36415 listnode5,
36416 listnode6
36417 )
36418 node_list = pexprnode1
36419 p.push(p.go_to(88), node_list)
36420 end
36421 init do end
36422 end
36423 private class ReduceAction921
36424 special ReduceAction
36425 redef fun action(p: Parser)
36426 do
36427 var node_list: nullable Object = null
36428 var nodearraylist2 = p.pop
36429 var nodearraylist1 = p.pop
36430 var listnode5 = new Array[Object]
36431 var tkwsupernode3 = nodearraylist1
36432 assert tkwsupernode3 isa nullable TKwsuper
36433 var listnode4 = nodearraylist2
36434 assert listnode4 isa Array[Object]
36435 # if listnode4 != null then
36436 if listnode5.is_empty then
36437 listnode5 = listnode4
36438 else
36439 listnode5.append(listnode4)
36440 end
36441 # end
36442 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
36443 null,
36444 tkwsupernode3,
36445 listnode5
36446 )
36447 node_list = pexprnode1
36448 p.push(p.go_to(88), node_list)
36449 end
36450 init do end
36451 end
36452 private class ReduceAction922
36453 special ReduceAction
36454 redef fun action(p: Parser)
36455 do
36456 var node_list: nullable Object = null
36457 var nodearraylist3 = p.pop
36458 var nodearraylist2 = p.pop
36459 var nodearraylist1 = p.pop
36460 var listnode5 = new Array[Object]
36461 var pqualifiednode2 = nodearraylist1
36462 assert pqualifiednode2 isa nullable AQualified
36463 var tkwsupernode3 = nodearraylist2
36464 assert tkwsupernode3 isa nullable TKwsuper
36465 var listnode4 = nodearraylist3
36466 assert listnode4 isa Array[Object]
36467 # if listnode4 != null then
36468 if listnode5.is_empty then
36469 listnode5 = listnode4
36470 else
36471 listnode5.append(listnode4)
36472 end
36473 # end
36474 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
36475 pqualifiednode2,
36476 tkwsupernode3,
36477 listnode5
36478 )
36479 node_list = pexprnode1
36480 p.push(p.go_to(88), node_list)
36481 end
36482 init do end
36483 end
36484 private class ReduceAction923
36485 special ReduceAction
36486 redef fun action(p: Parser)
36487 do
36488 var node_list: nullable Object = null
36489 var nodearraylist5 = p.pop
36490 var nodearraylist4 = p.pop
36491 var nodearraylist3 = p.pop
36492 var nodearraylist2 = p.pop
36493 var nodearraylist1 = p.pop
36494 var listnode5 = new Array[Object]
36495 var pexprnode2 = nodearraylist1
36496 assert pexprnode2 isa nullable AExpr
36497 var tkwinitnode3 = nodearraylist4
36498 assert tkwinitnode3 isa nullable TKwinit
36499 var listnode4 = nodearraylist5
36500 assert listnode4 isa Array[Object]
36501 # if listnode4 != null then
36502 if listnode5.is_empty then
36503 listnode5 = listnode4
36504 else
36505 listnode5.append(listnode4)
36506 end
36507 # end
36508 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
36509 pexprnode2,
36510 tkwinitnode3,
36511 listnode5
36512 )
36513 node_list = pexprnode1
36514 p.push(p.go_to(88), node_list)
36515 end
36516 init do end
36517 end
36518 private class ReduceAction924
36519 special ReduceAction
36520 redef fun action(p: Parser)
36521 do
36522 var node_list: nullable Object = null
36523 var nodearraylist2 = p.pop
36524 var nodearraylist1 = p.pop
36525 var listnode5 = new Array[Object]
36526 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36527 )
36528 var tkwinitnode3 = nodearraylist1
36529 assert tkwinitnode3 isa nullable TKwinit
36530 var listnode4 = nodearraylist2
36531 assert listnode4 isa Array[Object]
36532 # if listnode4 != null then
36533 if listnode5.is_empty then
36534 listnode5 = listnode4
36535 else
36536 listnode5.append(listnode4)
36537 end
36538 # end
36539 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
36540 pexprnode2,
36541 tkwinitnode3,
36542 listnode5
36543 )
36544 node_list = pexprnode1
36545 p.push(p.go_to(88), node_list)
36546 end
36547 init do end
36548 end
36549 private class ReduceAction925
36550 special ReduceAction
36551 redef fun action(p: Parser)
36552 do
36553 var node_list: nullable Object = null
36554 var nodearraylist7 = p.pop
36555 var nodearraylist6 = p.pop
36556 var nodearraylist5 = p.pop
36557 var nodearraylist4 = p.pop
36558 var nodearraylist3 = p.pop
36559 var nodearraylist2 = p.pop
36560 var nodearraylist1 = p.pop
36561 var listnode6 = new Array[Object]
36562 var tkwnewnode2 = nodearraylist1
36563 assert tkwnewnode2 isa nullable TKwnew
36564 var ptypenode3 = nodearraylist3
36565 assert ptypenode3 isa nullable AType
36566 var tidnode4 = nodearraylist6
36567 assert tidnode4 isa nullable TId
36568 var listnode5 = nodearraylist7
36569 assert listnode5 isa Array[Object]
36570 # if listnode5 != null then
36571 if listnode6.is_empty then
36572 listnode6 = listnode5
36573 else
36574 listnode6.append(listnode5)
36575 end
36576 # end
36577 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
36578 tkwnewnode2,
36579 ptypenode3,
36580 tidnode4,
36581 listnode6
36582 )
36583 node_list = pexprnode1
36584 p.push(p.go_to(88), node_list)
36585 end
36586 init do end
36587 end
36588 private class ReduceAction926
36589 special ReduceAction
36590 redef fun action(p: Parser)
36591 do
36592 var node_list: nullable Object = null
36593 var nodearraylist1 = p.pop
36594 var tkwselfnode2 = nodearraylist1
36595 assert tkwselfnode2 isa nullable TKwself
36596 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
36597 tkwselfnode2
36598 )
36599 node_list = pexprnode1
36600 p.push(p.go_to(88), node_list)
36601 end
36602 init do end
36603 end
36604 private class ReduceAction927
36605 special ReduceAction
36606 redef fun action(p: Parser)
36607 do
36608 var node_list: nullable Object = null
36609 var nodearraylist1 = p.pop
36610 var tkwtruenode2 = nodearraylist1
36611 assert tkwtruenode2 isa nullable TKwtrue
36612 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
36613 tkwtruenode2
36614 )
36615 node_list = pexprnode1
36616 p.push(p.go_to(88), node_list)
36617 end
36618 init do end
36619 end
36620 private class ReduceAction928
36621 special ReduceAction
36622 redef fun action(p: Parser)
36623 do
36624 var node_list: nullable Object = null
36625 var nodearraylist1 = p.pop
36626 var tkwfalsenode2 = nodearraylist1
36627 assert tkwfalsenode2 isa nullable TKwfalse
36628 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
36629 tkwfalsenode2
36630 )
36631 node_list = pexprnode1
36632 p.push(p.go_to(88), node_list)
36633 end
36634 init do end
36635 end
36636 private class ReduceAction929
36637 special ReduceAction
36638 redef fun action(p: Parser)
36639 do
36640 var node_list: nullable Object = null
36641 var nodearraylist1 = p.pop
36642 var tkwnullnode2 = nodearraylist1
36643 assert tkwnullnode2 isa nullable TKwnull
36644 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
36645 tkwnullnode2
36646 )
36647 node_list = pexprnode1
36648 p.push(p.go_to(88), node_list)
36649 end
36650 init do end
36651 end
36652 private class ReduceAction930
36653 special ReduceAction
36654 redef fun action(p: Parser)
36655 do
36656 var node_list: nullable Object = null
36657 var nodearraylist1 = p.pop
36658 var tnumbernode2 = nodearraylist1
36659 assert tnumbernode2 isa nullable TNumber
36660 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
36661 tnumbernode2
36662 )
36663 node_list = pexprnode1
36664 p.push(p.go_to(88), node_list)
36665 end
36666 init do end
36667 end
36668 private class ReduceAction931
36669 special ReduceAction
36670 redef fun action(p: Parser)
36671 do
36672 var node_list: nullable Object = null
36673 var nodearraylist1 = p.pop
36674 var tfloatnode2 = nodearraylist1
36675 assert tfloatnode2 isa nullable TFloat
36676 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
36677 tfloatnode2
36678 )
36679 node_list = pexprnode1
36680 p.push(p.go_to(88), node_list)
36681 end
36682 init do end
36683 end
36684 private class ReduceAction932
36685 special ReduceAction
36686 redef fun action(p: Parser)
36687 do
36688 var node_list: nullable Object = null
36689 var nodearraylist1 = p.pop
36690 var tcharnode2 = nodearraylist1
36691 assert tcharnode2 isa nullable TChar
36692 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
36693 tcharnode2
36694 )
36695 node_list = pexprnode1
36696 p.push(p.go_to(88), node_list)
36697 end
36698 init do end
36699 end
36700 private class ReduceAction933
36701 special ReduceAction
36702 redef fun action(p: Parser)
36703 do
36704 var node_list: nullable Object = null
36705 var nodearraylist1 = p.pop
36706 var tstringnode2 = nodearraylist1
36707 assert tstringnode2 isa nullable TString
36708 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
36709 tstringnode2
36710 )
36711 node_list = pexprnode1
36712 p.push(p.go_to(88), node_list)
36713 end
36714 init do end
36715 end
36716 private class ReduceAction934
36717 special ReduceAction
36718 redef fun action(p: Parser)
36719 do
36720 var node_list: nullable Object = null
36721 var nodearraylist1 = p.pop
36722 var pexprnode1 = nodearraylist1
36723 assert pexprnode1 isa nullable AExpr
36724 node_list = pexprnode1
36725 p.push(p.go_to(88), node_list)
36726 end
36727 init do end
36728 end
36729 private class ReduceAction935
36730 special ReduceAction
36731 redef fun action(p: Parser)
36732 do
36733 var node_list: nullable Object = null
36734 var nodearraylist3 = p.pop
36735 var nodearraylist2 = p.pop
36736 var nodearraylist1 = p.pop
36737 var pexprnode1 = nodearraylist2
36738 assert pexprnode1 isa nullable AExpr
36739 node_list = pexprnode1
36740 p.push(p.go_to(88), node_list)
36741 end
36742 init do end
36743 end
36744 private class ReduceAction936
36745 special ReduceAction
36746 redef fun action(p: Parser)
36747 do
36748 var node_list: nullable Object = null
36749 var nodearraylist10 = p.pop
36750 var nodearraylist9 = p.pop
36751 var nodearraylist8 = p.pop
36752 var nodearraylist7 = p.pop
36753 var nodearraylist6 = p.pop
36754 var nodearraylist5 = p.pop
36755 var nodearraylist4 = p.pop
36756 var nodearraylist3 = p.pop
36757 var nodearraylist2 = p.pop
36758 var nodearraylist1 = p.pop
36759 var pexprnode2 = nodearraylist1
36760 assert pexprnode2 isa nullable AExpr
36761 var tkwasnode3 = nodearraylist4
36762 assert tkwasnode3 isa nullable TKwas
36763 var ptypenode4 = nodearraylist8
36764 assert ptypenode4 isa nullable AType
36765 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
36766 pexprnode2,
36767 tkwasnode3,
36768 ptypenode4
36769 )
36770 node_list = pexprnode1
36771 p.push(p.go_to(88), node_list)
36772 end
36773 init do end
36774 end
36775 private class ReduceAction937
36776 special ReduceAction
36777 redef fun action(p: Parser)
36778 do
36779 var node_list: nullable Object = null
36780 var nodearraylist12 = p.pop
36781 var nodearraylist11 = p.pop
36782 var nodearraylist10 = p.pop
36783 var nodearraylist9 = p.pop
36784 var nodearraylist8 = p.pop
36785 var nodearraylist7 = p.pop
36786 var nodearraylist6 = p.pop
36787 var nodearraylist5 = p.pop
36788 var nodearraylist4 = p.pop
36789 var nodearraylist3 = p.pop
36790 var nodearraylist2 = p.pop
36791 var nodearraylist1 = p.pop
36792 var pexprnode2 = nodearraylist1
36793 assert pexprnode2 isa nullable AExpr
36794 var tkwasnode3 = nodearraylist4
36795 assert tkwasnode3 isa nullable TKwas
36796 var tkwnotnode4 = nodearraylist8
36797 assert tkwnotnode4 isa nullable TKwnot
36798 var tkwnullnode5 = nodearraylist10
36799 assert tkwnullnode5 isa nullable TKwnull
36800 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
36801 pexprnode2,
36802 tkwasnode3,
36803 tkwnotnode4,
36804 tkwnullnode5
36805 )
36806 node_list = pexprnode1
36807 p.push(p.go_to(88), node_list)
36808 end
36809 init do end
36810 end
36811 private class ReduceAction938
36812 special ReduceAction
36813 redef fun action(p: Parser)
36814 do
36815 var node_list: nullable Object = null
36816 var nodearraylist4 = p.pop
36817 var nodearraylist3 = p.pop
36818 var nodearraylist2 = p.pop
36819 var nodearraylist1 = p.pop
36820 var listnode3 = new Array[Object]
36821 var pexprnode2 = nodearraylist2
36822 assert pexprnode2 isa nullable AExpr
36823 if pexprnode2 != null then
36824 listnode3.add(pexprnode2)
36825 end
36826 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36827 listnode3
36828 )
36829 node_list = pexprnode1
36830 p.push(p.go_to(89), node_list)
36831 end
36832 init do end
36833 end
36834 private class ReduceAction939
36835 special ReduceAction
36836 redef fun action(p: Parser)
36837 do
36838 var node_list: nullable Object = null
36839 var nodearraylist5 = p.pop
36840 var nodearraylist4 = p.pop
36841 var nodearraylist3 = p.pop
36842 var nodearraylist2 = p.pop
36843 var nodearraylist1 = p.pop
36844 var listnode4 = new Array[Object]
36845 var pexprnode2 = nodearraylist2
36846 assert pexprnode2 isa nullable AExpr
36847 var listnode3 = nodearraylist3
36848 assert listnode3 isa Array[Object]
36849 if pexprnode2 != null then
36850 listnode4.add(pexprnode2)
36851 end
36852 # if listnode3 != null then
36853 if listnode4.is_empty then
36854 listnode4 = listnode3
36855 else
36856 listnode4.append(listnode3)
36857 end
36858 # end
36859 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36860 listnode4
36861 )
36862 node_list = pexprnode1
36863 p.push(p.go_to(89), node_list)
36864 end
36865 init do end
36866 end
36867 private class ReduceAction940
36868 special ReduceAction
36869 redef fun action(p: Parser)
36870 do
36871 var node_list: nullable Object = null
36872 var nodearraylist2 = p.pop
36873 var nodearraylist1 = p.pop
36874 var listnode2 = new Array[Object]
36875 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36876 listnode2
36877 )
36878 node_list = pexprnode1
36879 p.push(p.go_to(89), node_list)
36880 end
36881 init do end
36882 end
36883 private class ReduceAction941
36884 special ReduceAction
36885 redef fun action(p: Parser)
36886 do
36887 var node_list: nullable Object = null
36888 var nodearraylist1 = p.pop
36889 var listnode2 = new Array[Object]
36890 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36891 listnode2
36892 )
36893 node_list = pexprnode1
36894 p.push(p.go_to(89), node_list)
36895 end
36896 init do end
36897 end
36898 private class ReduceAction942
36899 special ReduceAction
36900 redef fun action(p: Parser)
36901 do
36902 var node_list: nullable Object = null
36903 var nodearraylist1 = p.pop
36904 var pexprnode1 = nodearraylist1
36905 assert pexprnode1 isa nullable AExpr
36906 node_list = pexprnode1
36907 p.push(p.go_to(89), node_list)
36908 end
36909 init do end
36910 end
36911 private class ReduceAction943
36912 special ReduceAction
36913 redef fun action(p: Parser)
36914 do
36915 var node_list: nullable Object = null
36916 var nodearraylist1 = p.pop
36917 var pexprnode1 = nodearraylist1
36918 assert pexprnode1 isa nullable AExpr
36919 node_list = pexprnode1
36920 p.push(p.go_to(90), node_list)
36921 end
36922 init do end
36923 end
36924 private class ReduceAction944
36925 special ReduceAction
36926 redef fun action(p: Parser)
36927 do
36928 var node_list: nullable Object = null
36929 var nodearraylist1 = p.pop
36930 var pexprnode1 = nodearraylist1
36931 assert pexprnode1 isa nullable AExpr
36932 node_list = pexprnode1
36933 p.push(p.go_to(90), node_list)
36934 end
36935 init do end
36936 end
36937 private class ReduceAction945
36938 special ReduceAction
36939 redef fun action(p: Parser)
36940 do
36941 var node_list: nullable Object = null
36942 var nodearraylist1 = p.pop
36943 var tkwreturnnode2 = nodearraylist1
36944 assert tkwreturnnode2 isa nullable TKwreturn
36945 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
36946 tkwreturnnode2,
36947 null
36948 )
36949 node_list = pexprnode1
36950 p.push(p.go_to(90), node_list)
36951 end
36952 init do end
36953 end
36954 private class ReduceAction946
36955 special ReduceAction
36956 redef fun action(p: Parser)
36957 do
36958 var node_list: nullable Object = null
36959 var nodearraylist2 = p.pop
36960 var nodearraylist1 = p.pop
36961 var tkwreturnnode2 = nodearraylist1
36962 assert tkwreturnnode2 isa nullable TKwreturn
36963 var pexprnode3 = nodearraylist2
36964 assert pexprnode3 isa nullable AExpr
36965 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
36966 tkwreturnnode2,
36967 pexprnode3
36968 )
36969 node_list = pexprnode1
36970 p.push(p.go_to(90), node_list)
36971 end
36972 init do end
36973 end
36974 private class ReduceAction947
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 tkwbreaknode2 = nodearraylist1
36981 assert tkwbreaknode2 isa nullable TKwbreak
36982 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36983 tkwbreaknode2,
36984 null,
36985 null
36986 )
36987 node_list = pexprnode1
36988 p.push(p.go_to(90), node_list)
36989 end
36990 init do end
36991 end
36992 private class ReduceAction948
36993 special ReduceAction
36994 redef fun action(p: Parser)
36995 do
36996 var node_list: nullable Object = null
36997 var nodearraylist2 = p.pop
36998 var nodearraylist1 = p.pop
36999 var tkwbreaknode2 = nodearraylist1
37000 assert tkwbreaknode2 isa nullable TKwbreak
37001 var plabelnode3 = nodearraylist2
37002 assert plabelnode3 isa nullable ALabel
37003 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
37004 tkwbreaknode2,
37005 plabelnode3,
37006 null
37007 )
37008 node_list = pexprnode1
37009 p.push(p.go_to(90), node_list)
37010 end
37011 init do end
37012 end
37013 private class ReduceAction949
37014 special ReduceAction
37015 redef fun action(p: Parser)
37016 do
37017 var node_list: nullable Object = null
37018 var nodearraylist2 = p.pop
37019 var nodearraylist1 = p.pop
37020 var tkwbreaknode2 = nodearraylist1
37021 assert tkwbreaknode2 isa nullable TKwbreak
37022 var pexprnode4 = nodearraylist2
37023 assert pexprnode4 isa nullable AExpr
37024 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
37025 tkwbreaknode2,
37026 null,
37027 pexprnode4
37028 )
37029 node_list = pexprnode1
37030 p.push(p.go_to(90), node_list)
37031 end
37032 init do end
37033 end
37034 private class ReduceAction950
37035 special ReduceAction
37036 redef fun action(p: Parser)
37037 do
37038 var node_list: nullable Object = null
37039 var nodearraylist3 = p.pop
37040 var nodearraylist2 = p.pop
37041 var nodearraylist1 = p.pop
37042 var tkwbreaknode2 = nodearraylist1
37043 assert tkwbreaknode2 isa nullable TKwbreak
37044 var plabelnode3 = nodearraylist2
37045 assert plabelnode3 isa nullable ALabel
37046 var pexprnode4 = nodearraylist3
37047 assert pexprnode4 isa nullable AExpr
37048 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
37049 tkwbreaknode2,
37050 plabelnode3,
37051 pexprnode4
37052 )
37053 node_list = pexprnode1
37054 p.push(p.go_to(90), node_list)
37055 end
37056 init do end
37057 end
37058 private class ReduceAction951
37059 special ReduceAction
37060 redef fun action(p: Parser)
37061 do
37062 var node_list: nullable Object = null
37063 var nodearraylist1 = p.pop
37064 var tkwabortnode2 = nodearraylist1
37065 assert tkwabortnode2 isa nullable TKwabort
37066 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
37067 tkwabortnode2
37068 )
37069 node_list = pexprnode1
37070 p.push(p.go_to(90), node_list)
37071 end
37072 init do end
37073 end
37074 private class ReduceAction952
37075 special ReduceAction
37076 redef fun action(p: Parser)
37077 do
37078 var node_list: nullable Object = null
37079 var nodearraylist1 = p.pop
37080 var tkwcontinuenode2 = nodearraylist1
37081 assert tkwcontinuenode2 isa nullable TKwcontinue
37082 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37083 tkwcontinuenode2,
37084 null,
37085 null
37086 )
37087 node_list = pexprnode1
37088 p.push(p.go_to(90), node_list)
37089 end
37090 init do end
37091 end
37092 private class ReduceAction953
37093 special ReduceAction
37094 redef fun action(p: Parser)
37095 do
37096 var node_list: nullable Object = null
37097 var nodearraylist2 = p.pop
37098 var nodearraylist1 = p.pop
37099 var tkwcontinuenode2 = nodearraylist1
37100 assert tkwcontinuenode2 isa nullable TKwcontinue
37101 var plabelnode3 = nodearraylist2
37102 assert plabelnode3 isa nullable ALabel
37103 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37104 tkwcontinuenode2,
37105 plabelnode3,
37106 null
37107 )
37108 node_list = pexprnode1
37109 p.push(p.go_to(90), node_list)
37110 end
37111 init do end
37112 end
37113 private class ReduceAction954
37114 special ReduceAction
37115 redef fun action(p: Parser)
37116 do
37117 var node_list: nullable Object = null
37118 var nodearraylist2 = p.pop
37119 var nodearraylist1 = p.pop
37120 var tkwcontinuenode2 = nodearraylist1
37121 assert tkwcontinuenode2 isa nullable TKwcontinue
37122 var pexprnode4 = nodearraylist2
37123 assert pexprnode4 isa nullable AExpr
37124 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37125 tkwcontinuenode2,
37126 null,
37127 pexprnode4
37128 )
37129 node_list = pexprnode1
37130 p.push(p.go_to(90), node_list)
37131 end
37132 init do end
37133 end
37134 private class ReduceAction955
37135 special ReduceAction
37136 redef fun action(p: Parser)
37137 do
37138 var node_list: nullable Object = null
37139 var nodearraylist3 = p.pop
37140 var nodearraylist2 = p.pop
37141 var nodearraylist1 = p.pop
37142 var tkwcontinuenode2 = nodearraylist1
37143 assert tkwcontinuenode2 isa nullable TKwcontinue
37144 var plabelnode3 = nodearraylist2
37145 assert plabelnode3 isa nullable ALabel
37146 var pexprnode4 = nodearraylist3
37147 assert pexprnode4 isa nullable AExpr
37148 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37149 tkwcontinuenode2,
37150 plabelnode3,
37151 pexprnode4
37152 )
37153 node_list = pexprnode1
37154 p.push(p.go_to(90), node_list)
37155 end
37156 init do end
37157 end
37158 private class ReduceAction956
37159 special ReduceAction
37160 redef fun action(p: Parser)
37161 do
37162 var node_list: nullable Object = null
37163 var nodearraylist1 = p.pop
37164 var pexprnode1 = nodearraylist1
37165 assert pexprnode1 isa nullable AExpr
37166 node_list = pexprnode1
37167 p.push(p.go_to(90), node_list)
37168 end
37169 init do end
37170 end
37171 private class ReduceAction957
37172 special ReduceAction
37173 redef fun action(p: Parser)
37174 do
37175 var node_list: nullable Object = null
37176 var nodearraylist1 = p.pop
37177 var pexprnode1 = nodearraylist1
37178 assert pexprnode1 isa nullable AExpr
37179 node_list = pexprnode1
37180 p.push(p.go_to(90), node_list)
37181 end
37182 init do end
37183 end
37184 private class ReduceAction958
37185 special ReduceAction
37186 redef fun action(p: Parser)
37187 do
37188 var node_list: nullable Object = null
37189 var nodearraylist1 = p.pop
37190 var pexprnode1 = nodearraylist1
37191 assert pexprnode1 isa nullable AExpr
37192 node_list = pexprnode1
37193 p.push(p.go_to(90), node_list)
37194 end
37195 init do end
37196 end
37197 private class ReduceAction959
37198 special ReduceAction
37199 redef fun action(p: Parser)
37200 do
37201 var node_list: nullable Object = null
37202 var nodearraylist1 = p.pop
37203 var pexprnode1 = nodearraylist1
37204 assert pexprnode1 isa nullable AExpr
37205 node_list = pexprnode1
37206 p.push(p.go_to(90), node_list)
37207 end
37208 init do end
37209 end
37210 private class ReduceAction960
37211 special ReduceAction
37212 redef fun action(p: Parser)
37213 do
37214 var node_list: nullable Object = null
37215 var nodearraylist1 = p.pop
37216 var pexprnode1 = nodearraylist1
37217 assert pexprnode1 isa nullable AExpr
37218 node_list = pexprnode1
37219 p.push(p.go_to(90), node_list)
37220 end
37221 init do end
37222 end
37223 private class ReduceAction961
37224 special ReduceAction
37225 redef fun action(p: Parser)
37226 do
37227 var node_list: nullable Object = null
37228 var nodearraylist1 = p.pop
37229 var pexprnode1 = nodearraylist1
37230 assert pexprnode1 isa nullable AExpr
37231 node_list = pexprnode1
37232 p.push(p.go_to(90), node_list)
37233 end
37234 init do end
37235 end
37236 private class ReduceAction962
37237 special ReduceAction
37238 redef fun action(p: Parser)
37239 do
37240 var node_list: nullable Object = null
37241 var nodearraylist5 = p.pop
37242 var nodearraylist4 = p.pop
37243 var nodearraylist3 = p.pop
37244 var nodearraylist2 = p.pop
37245 var nodearraylist1 = p.pop
37246 var listnode5 = new Array[Object]
37247 var listnode6 = new Array[Object]
37248 var pexprnode2 = nodearraylist1
37249 assert pexprnode2 isa nullable AExpr
37250 var tidnode3 = nodearraylist4
37251 assert tidnode3 isa nullable TId
37252 var listnode4 = nodearraylist5
37253 assert listnode4 isa Array[Object]
37254 # if listnode4 != null then
37255 if listnode5.is_empty then
37256 listnode5 = listnode4
37257 else
37258 listnode5.append(listnode4)
37259 end
37260 # end
37261 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37262 pexprnode2,
37263 tidnode3,
37264 listnode5,
37265 listnode6
37266 )
37267 node_list = pexprnode1
37268 p.push(p.go_to(90), node_list)
37269 end
37270 init do end
37271 end
37272 private class ReduceAction963
37273 special ReduceAction
37274 redef fun action(p: Parser)
37275 do
37276 var node_list: nullable Object = null
37277 var nodearraylist2 = p.pop
37278 var nodearraylist1 = p.pop
37279 var listnode5 = new Array[Object]
37280 var listnode6 = new Array[Object]
37281 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37282 )
37283 var tidnode3 = nodearraylist1
37284 assert tidnode3 isa nullable TId
37285 var listnode4 = nodearraylist2
37286 assert listnode4 isa Array[Object]
37287 # if listnode4 != null then
37288 if listnode5.is_empty then
37289 listnode5 = listnode4
37290 else
37291 listnode5.append(listnode4)
37292 end
37293 # end
37294 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37295 pexprnode2,
37296 tidnode3,
37297 listnode5,
37298 listnode6
37299 )
37300 node_list = pexprnode1
37301 p.push(p.go_to(90), node_list)
37302 end
37303 init do end
37304 end
37305 private class ReduceAction964
37306 special ReduceAction
37307 redef fun action(p: Parser)
37308 do
37309 var node_list: nullable Object = null
37310 var nodearraylist6 = p.pop
37311 var nodearraylist5 = p.pop
37312 var nodearraylist4 = p.pop
37313 var nodearraylist3 = p.pop
37314 var nodearraylist2 = p.pop
37315 var nodearraylist1 = p.pop
37316 var listnode5 = new Array[Object]
37317 var listnode7 = new Array[Object]
37318 var pexprnode2 = nodearraylist1
37319 assert pexprnode2 isa nullable AExpr
37320 var tidnode3 = nodearraylist4
37321 assert tidnode3 isa nullable TId
37322 var listnode4 = nodearraylist5
37323 assert listnode4 isa Array[Object]
37324 # if listnode4 != null then
37325 if listnode5.is_empty then
37326 listnode5 = listnode4
37327 else
37328 listnode5.append(listnode4)
37329 end
37330 # end
37331 var listnode6 = nodearraylist6
37332 assert listnode6 isa Array[Object]
37333 # if listnode6 != null then
37334 if listnode7.is_empty then
37335 listnode7 = listnode6
37336 else
37337 listnode7.append(listnode6)
37338 end
37339 # end
37340 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37341 pexprnode2,
37342 tidnode3,
37343 listnode5,
37344 listnode7
37345 )
37346 node_list = pexprnode1
37347 p.push(p.go_to(90), node_list)
37348 end
37349 init do end
37350 end
37351 private class ReduceAction965
37352 special ReduceAction
37353 redef fun action(p: Parser)
37354 do
37355 var node_list: nullable Object = null
37356 var nodearraylist3 = p.pop
37357 var nodearraylist2 = p.pop
37358 var nodearraylist1 = p.pop
37359 var listnode5 = new Array[Object]
37360 var listnode7 = new Array[Object]
37361 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37362 )
37363 var tidnode3 = nodearraylist1
37364 assert tidnode3 isa nullable TId
37365 var listnode4 = nodearraylist2
37366 assert listnode4 isa Array[Object]
37367 # if listnode4 != null then
37368 if listnode5.is_empty then
37369 listnode5 = listnode4
37370 else
37371 listnode5.append(listnode4)
37372 end
37373 # end
37374 var listnode6 = nodearraylist3
37375 assert listnode6 isa Array[Object]
37376 # if listnode6 != null then
37377 if listnode7.is_empty then
37378 listnode7 = listnode6
37379 else
37380 listnode7.append(listnode6)
37381 end
37382 # end
37383 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37384 pexprnode2,
37385 tidnode3,
37386 listnode5,
37387 listnode7
37388 )
37389 node_list = pexprnode1
37390 p.push(p.go_to(90), node_list)
37391 end
37392 init do end
37393 end
37394 private class ReduceAction966
37395 special ReduceAction
37396 redef fun action(p: Parser)
37397 do
37398 var node_list: nullable Object = null
37399 var nodearraylist2 = p.pop
37400 var nodearraylist1 = p.pop
37401 var listnode5 = new Array[Object]
37402 var tkwsupernode3 = nodearraylist1
37403 assert tkwsupernode3 isa nullable TKwsuper
37404 var listnode4 = nodearraylist2
37405 assert listnode4 isa Array[Object]
37406 # if listnode4 != null then
37407 if listnode5.is_empty then
37408 listnode5 = listnode4
37409 else
37410 listnode5.append(listnode4)
37411 end
37412 # end
37413 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
37414 null,
37415 tkwsupernode3,
37416 listnode5
37417 )
37418 node_list = pexprnode1
37419 p.push(p.go_to(90), node_list)
37420 end
37421 init do end
37422 end
37423 private class ReduceAction967
37424 special ReduceAction
37425 redef fun action(p: Parser)
37426 do
37427 var node_list: nullable Object = null
37428 var nodearraylist3 = p.pop
37429 var nodearraylist2 = p.pop
37430 var nodearraylist1 = p.pop
37431 var listnode5 = new Array[Object]
37432 var pqualifiednode2 = nodearraylist1
37433 assert pqualifiednode2 isa nullable AQualified
37434 var tkwsupernode3 = nodearraylist2
37435 assert tkwsupernode3 isa nullable TKwsuper
37436 var listnode4 = nodearraylist3
37437 assert listnode4 isa Array[Object]
37438 # if listnode4 != null then
37439 if listnode5.is_empty then
37440 listnode5 = listnode4
37441 else
37442 listnode5.append(listnode4)
37443 end
37444 # end
37445 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
37446 pqualifiednode2,
37447 tkwsupernode3,
37448 listnode5
37449 )
37450 node_list = pexprnode1
37451 p.push(p.go_to(90), node_list)
37452 end
37453 init do end
37454 end
37455 private class ReduceAction968
37456 special ReduceAction
37457 redef fun action(p: Parser)
37458 do
37459 var node_list: nullable Object = null
37460 var nodearraylist5 = p.pop
37461 var nodearraylist4 = p.pop
37462 var nodearraylist3 = p.pop
37463 var nodearraylist2 = p.pop
37464 var nodearraylist1 = p.pop
37465 var listnode5 = new Array[Object]
37466 var pexprnode2 = nodearraylist1
37467 assert pexprnode2 isa nullable AExpr
37468 var tkwinitnode3 = nodearraylist4
37469 assert tkwinitnode3 isa nullable TKwinit
37470 var listnode4 = nodearraylist5
37471 assert listnode4 isa Array[Object]
37472 # if listnode4 != null then
37473 if listnode5.is_empty then
37474 listnode5 = listnode4
37475 else
37476 listnode5.append(listnode4)
37477 end
37478 # end
37479 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
37480 pexprnode2,
37481 tkwinitnode3,
37482 listnode5
37483 )
37484 node_list = pexprnode1
37485 p.push(p.go_to(90), node_list)
37486 end
37487 init do end
37488 end
37489 private class ReduceAction969
37490 special ReduceAction
37491 redef fun action(p: Parser)
37492 do
37493 var node_list: nullable Object = null
37494 var nodearraylist2 = p.pop
37495 var nodearraylist1 = p.pop
37496 var listnode5 = new Array[Object]
37497 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37498 )
37499 var tkwinitnode3 = nodearraylist1
37500 assert tkwinitnode3 isa nullable TKwinit
37501 var listnode4 = nodearraylist2
37502 assert listnode4 isa Array[Object]
37503 # if listnode4 != null then
37504 if listnode5.is_empty then
37505 listnode5 = listnode4
37506 else
37507 listnode5.append(listnode4)
37508 end
37509 # end
37510 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
37511 pexprnode2,
37512 tkwinitnode3,
37513 listnode5
37514 )
37515 node_list = pexprnode1
37516 p.push(p.go_to(90), node_list)
37517 end
37518 init do end
37519 end
37520 private class ReduceAction970
37521 special ReduceAction
37522 redef fun action(p: Parser)
37523 do
37524 var node_list: nullable Object = null
37525 var nodearraylist1 = p.pop
37526 var listnode2 = new Array[Object]
37527 var pclosuredefnode1 = nodearraylist1
37528 assert pclosuredefnode1 isa nullable AClosureDef
37529 if pclosuredefnode1 != null then
37530 listnode2.add(pclosuredefnode1)
37531 end
37532 node_list = listnode2
37533 p.push(p.go_to(91), node_list)
37534 end
37535 init do end
37536 end
37537 private class ReduceAction971
37538 special ReduceAction
37539 redef fun action(p: Parser)
37540 do
37541 var node_list: nullable Object = null
37542 var nodearraylist2 = p.pop
37543 var nodearraylist1 = p.pop
37544 var listnode3 = new Array[Object]
37545 var pclosuredefnode1 = nodearraylist1
37546 assert pclosuredefnode1 isa nullable AClosureDef
37547 var listnode2 = nodearraylist2
37548 assert listnode2 isa Array[Object]
37549 if pclosuredefnode1 != null then
37550 listnode3.add(pclosuredefnode1)
37551 end
37552 # if listnode2 != null then
37553 if listnode3.is_empty then
37554 listnode3 = listnode2
37555 else
37556 listnode3.append(listnode2)
37557 end
37558 # end
37559 node_list = listnode3
37560 p.push(p.go_to(91), node_list)
37561 end
37562 init do end
37563 end
37564 private class ReduceAction972
37565 special ReduceAction
37566 redef fun action(p: Parser)
37567 do
37568 var node_list: nullable Object = null
37569 var nodearraylist7 = p.pop
37570 var nodearraylist6 = p.pop
37571 var nodearraylist5 = p.pop
37572 var nodearraylist4 = p.pop
37573 var nodearraylist3 = p.pop
37574 var nodearraylist2 = p.pop
37575 var nodearraylist1 = p.pop
37576 var listnode4 = new Array[Object]
37577 var tbangnode2 = nodearraylist1
37578 assert tbangnode2 isa nullable TBang
37579 var pclosureidnode3 = nodearraylist2
37580 assert pclosureidnode3 isa nullable AClosureId
37581 var tkwdonode5 = nodearraylist3
37582 assert tkwdonode5 isa nullable TKwdo
37583 var listnode8 = new Array[Object]
37584 var pexprnode7 = nodearraylist5
37585 assert pexprnode7 isa nullable AExpr
37586 if pexprnode7 != null then
37587 listnode8.add(pexprnode7)
37588 end
37589 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37590 listnode8
37591 )
37592 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37593 tbangnode2,
37594 pclosureidnode3,
37595 listnode4,
37596 tkwdonode5,
37597 pexprnode6,
37598 null
37599 )
37600 node_list = pclosuredefnode1
37601 p.push(p.go_to(92), node_list)
37602 end
37603 init do end
37604 end
37605 private class ReduceAction973
37606 special ReduceAction
37607 redef fun action(p: Parser)
37608 do
37609 var node_list: nullable Object = null
37610 var nodearraylist8 = p.pop
37611 var nodearraylist7 = p.pop
37612 var nodearraylist6 = p.pop
37613 var nodearraylist5 = p.pop
37614 var nodearraylist4 = p.pop
37615 var nodearraylist3 = p.pop
37616 var nodearraylist2 = p.pop
37617 var nodearraylist1 = p.pop
37618 var listnode4 = new Array[Object]
37619 var tbangnode2 = nodearraylist1
37620 assert tbangnode2 isa nullable TBang
37621 var pclosureidnode3 = nodearraylist2
37622 assert pclosureidnode3 isa nullable AClosureId
37623 var tkwdonode5 = nodearraylist3
37624 assert tkwdonode5 isa nullable TKwdo
37625 var listnode9 = new Array[Object]
37626 var pexprnode7 = nodearraylist5
37627 assert pexprnode7 isa nullable AExpr
37628 var listnode8 = nodearraylist6
37629 assert listnode8 isa Array[Object]
37630 if pexprnode7 != null then
37631 listnode9.add(pexprnode7)
37632 end
37633 # if listnode8 != null then
37634 if listnode9.is_empty then
37635 listnode9 = listnode8
37636 else
37637 listnode9.append(listnode8)
37638 end
37639 # end
37640 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37641 listnode9
37642 )
37643 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37644 tbangnode2,
37645 pclosureidnode3,
37646 listnode4,
37647 tkwdonode5,
37648 pexprnode6,
37649 null
37650 )
37651 node_list = pclosuredefnode1
37652 p.push(p.go_to(92), node_list)
37653 end
37654 init do end
37655 end
37656 private class ReduceAction974
37657 special ReduceAction
37658 redef fun action(p: Parser)
37659 do
37660 var node_list: nullable Object = null
37661 var nodearraylist5 = p.pop
37662 var nodearraylist4 = p.pop
37663 var nodearraylist3 = p.pop
37664 var nodearraylist2 = p.pop
37665 var nodearraylist1 = p.pop
37666 var listnode4 = new Array[Object]
37667 var tbangnode2 = nodearraylist1
37668 assert tbangnode2 isa nullable TBang
37669 var pclosureidnode3 = nodearraylist2
37670 assert pclosureidnode3 isa nullable AClosureId
37671 var tkwdonode5 = nodearraylist3
37672 assert tkwdonode5 isa nullable TKwdo
37673 var listnode7 = new Array[Object]
37674 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37675 listnode7
37676 )
37677 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37678 tbangnode2,
37679 pclosureidnode3,
37680 listnode4,
37681 tkwdonode5,
37682 pexprnode6,
37683 null
37684 )
37685 node_list = pclosuredefnode1
37686 p.push(p.go_to(92), node_list)
37687 end
37688 init do end
37689 end
37690 private class ReduceAction975
37691 special ReduceAction
37692 redef fun action(p: Parser)
37693 do
37694 var node_list: nullable Object = null
37695 var nodearraylist4 = p.pop
37696 var nodearraylist3 = p.pop
37697 var nodearraylist2 = p.pop
37698 var nodearraylist1 = p.pop
37699 var listnode4 = new Array[Object]
37700 var tbangnode2 = nodearraylist1
37701 assert tbangnode2 isa nullable TBang
37702 var pclosureidnode3 = nodearraylist2
37703 assert pclosureidnode3 isa nullable AClosureId
37704 var tkwdonode5 = nodearraylist3
37705 assert tkwdonode5 isa nullable TKwdo
37706 var listnode7 = new Array[Object]
37707 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37708 listnode7
37709 )
37710 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37711 tbangnode2,
37712 pclosureidnode3,
37713 listnode4,
37714 tkwdonode5,
37715 pexprnode6,
37716 null
37717 )
37718 node_list = pclosuredefnode1
37719 p.push(p.go_to(92), node_list)
37720 end
37721 init do end
37722 end
37723 private class ReduceAction976
37724 special ReduceAction
37725 redef fun action(p: Parser)
37726 do
37727 var node_list: nullable Object = null
37728 var nodearraylist8 = p.pop
37729 var nodearraylist7 = p.pop
37730 var nodearraylist6 = p.pop
37731 var nodearraylist5 = p.pop
37732 var nodearraylist4 = p.pop
37733 var nodearraylist3 = p.pop
37734 var nodearraylist2 = p.pop
37735 var nodearraylist1 = p.pop
37736 var listnode5 = new Array[Object]
37737 var tbangnode2 = nodearraylist1
37738 assert tbangnode2 isa nullable TBang
37739 var pclosureidnode3 = nodearraylist2
37740 assert pclosureidnode3 isa nullable AClosureId
37741 var listnode4 = nodearraylist3
37742 assert listnode4 isa Array[Object]
37743 # if listnode4 != null then
37744 if listnode5.is_empty then
37745 listnode5 = listnode4
37746 else
37747 listnode5.append(listnode4)
37748 end
37749 # end
37750 var tkwdonode6 = nodearraylist4
37751 assert tkwdonode6 isa nullable TKwdo
37752 var listnode9 = new Array[Object]
37753 var pexprnode8 = nodearraylist6
37754 assert pexprnode8 isa nullable AExpr
37755 if pexprnode8 != null then
37756 listnode9.add(pexprnode8)
37757 end
37758 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37759 listnode9
37760 )
37761 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37762 tbangnode2,
37763 pclosureidnode3,
37764 listnode5,
37765 tkwdonode6,
37766 pexprnode7,
37767 null
37768 )
37769 node_list = pclosuredefnode1
37770 p.push(p.go_to(92), node_list)
37771 end
37772 init do end
37773 end
37774 private class ReduceAction977
37775 special ReduceAction
37776 redef fun action(p: Parser)
37777 do
37778 var node_list: nullable Object = null
37779 var nodearraylist9 = p.pop
37780 var nodearraylist8 = p.pop
37781 var nodearraylist7 = p.pop
37782 var nodearraylist6 = p.pop
37783 var nodearraylist5 = p.pop
37784 var nodearraylist4 = p.pop
37785 var nodearraylist3 = p.pop
37786 var nodearraylist2 = p.pop
37787 var nodearraylist1 = p.pop
37788 var listnode5 = new Array[Object]
37789 var tbangnode2 = nodearraylist1
37790 assert tbangnode2 isa nullable TBang
37791 var pclosureidnode3 = nodearraylist2
37792 assert pclosureidnode3 isa nullable AClosureId
37793 var listnode4 = nodearraylist3
37794 assert listnode4 isa Array[Object]
37795 # if listnode4 != null then
37796 if listnode5.is_empty then
37797 listnode5 = listnode4
37798 else
37799 listnode5.append(listnode4)
37800 end
37801 # end
37802 var tkwdonode6 = nodearraylist4
37803 assert tkwdonode6 isa nullable TKwdo
37804 var listnode10 = new Array[Object]
37805 var pexprnode8 = nodearraylist6
37806 assert pexprnode8 isa nullable AExpr
37807 var listnode9 = nodearraylist7
37808 assert listnode9 isa Array[Object]
37809 if pexprnode8 != null then
37810 listnode10.add(pexprnode8)
37811 end
37812 # if listnode9 != null then
37813 if listnode10.is_empty then
37814 listnode10 = listnode9
37815 else
37816 listnode10.append(listnode9)
37817 end
37818 # end
37819 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37820 listnode10
37821 )
37822 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37823 tbangnode2,
37824 pclosureidnode3,
37825 listnode5,
37826 tkwdonode6,
37827 pexprnode7,
37828 null
37829 )
37830 node_list = pclosuredefnode1
37831 p.push(p.go_to(92), node_list)
37832 end
37833 init do end
37834 end
37835 private class ReduceAction978
37836 special ReduceAction
37837 redef fun action(p: Parser)
37838 do
37839 var node_list: nullable Object = null
37840 var nodearraylist6 = p.pop
37841 var nodearraylist5 = p.pop
37842 var nodearraylist4 = p.pop
37843 var nodearraylist3 = p.pop
37844 var nodearraylist2 = p.pop
37845 var nodearraylist1 = p.pop
37846 var listnode5 = new Array[Object]
37847 var tbangnode2 = nodearraylist1
37848 assert tbangnode2 isa nullable TBang
37849 var pclosureidnode3 = nodearraylist2
37850 assert pclosureidnode3 isa nullable AClosureId
37851 var listnode4 = nodearraylist3
37852 assert listnode4 isa Array[Object]
37853 # if listnode4 != null then
37854 if listnode5.is_empty then
37855 listnode5 = listnode4
37856 else
37857 listnode5.append(listnode4)
37858 end
37859 # end
37860 var tkwdonode6 = nodearraylist4
37861 assert tkwdonode6 isa nullable TKwdo
37862 var listnode8 = new Array[Object]
37863 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37864 listnode8
37865 )
37866 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37867 tbangnode2,
37868 pclosureidnode3,
37869 listnode5,
37870 tkwdonode6,
37871 pexprnode7,
37872 null
37873 )
37874 node_list = pclosuredefnode1
37875 p.push(p.go_to(92), node_list)
37876 end
37877 init do end
37878 end
37879 private class ReduceAction979
37880 special ReduceAction
37881 redef fun action(p: Parser)
37882 do
37883 var node_list: nullable Object = null
37884 var nodearraylist5 = p.pop
37885 var nodearraylist4 = p.pop
37886 var nodearraylist3 = p.pop
37887 var nodearraylist2 = p.pop
37888 var nodearraylist1 = p.pop
37889 var listnode5 = new Array[Object]
37890 var tbangnode2 = nodearraylist1
37891 assert tbangnode2 isa nullable TBang
37892 var pclosureidnode3 = nodearraylist2
37893 assert pclosureidnode3 isa nullable AClosureId
37894 var listnode4 = nodearraylist3
37895 assert listnode4 isa Array[Object]
37896 # if listnode4 != null then
37897 if listnode5.is_empty then
37898 listnode5 = listnode4
37899 else
37900 listnode5.append(listnode4)
37901 end
37902 # end
37903 var tkwdonode6 = nodearraylist4
37904 assert tkwdonode6 isa nullable TKwdo
37905 var listnode8 = new Array[Object]
37906 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37907 listnode8
37908 )
37909 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37910 tbangnode2,
37911 pclosureidnode3,
37912 listnode5,
37913 tkwdonode6,
37914 pexprnode7,
37915 null
37916 )
37917 node_list = pclosuredefnode1
37918 p.push(p.go_to(92), node_list)
37919 end
37920 init do end
37921 end
37922 private class ReduceAction980
37923 special ReduceAction
37924 redef fun action(p: Parser)
37925 do
37926 var node_list: nullable Object = null
37927 var nodearraylist8 = p.pop
37928 var nodearraylist7 = p.pop
37929 var nodearraylist6 = p.pop
37930 var nodearraylist5 = p.pop
37931 var nodearraylist4 = p.pop
37932 var nodearraylist3 = p.pop
37933 var nodearraylist2 = p.pop
37934 var nodearraylist1 = p.pop
37935 var listnode4 = new Array[Object]
37936 var tbangnode2 = nodearraylist1
37937 assert tbangnode2 isa nullable TBang
37938 var pclosureidnode3 = nodearraylist2
37939 assert pclosureidnode3 isa nullable AClosureId
37940 var tkwdonode5 = nodearraylist3
37941 assert tkwdonode5 isa nullable TKwdo
37942 var listnode8 = new Array[Object]
37943 var pexprnode7 = nodearraylist5
37944 assert pexprnode7 isa nullable AExpr
37945 if pexprnode7 != null then
37946 listnode8.add(pexprnode7)
37947 end
37948 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37949 listnode8
37950 )
37951 var plabelnode9 = nodearraylist8
37952 assert plabelnode9 isa nullable ALabel
37953 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37954 tbangnode2,
37955 pclosureidnode3,
37956 listnode4,
37957 tkwdonode5,
37958 pexprnode6,
37959 plabelnode9
37960 )
37961 node_list = pclosuredefnode1
37962 p.push(p.go_to(92), node_list)
37963 end
37964 init do end
37965 end
37966 private class ReduceAction981
37967 special ReduceAction
37968 redef fun action(p: Parser)
37969 do
37970 var node_list: nullable Object = null
37971 var nodearraylist9 = p.pop
37972 var nodearraylist8 = p.pop
37973 var nodearraylist7 = p.pop
37974 var nodearraylist6 = p.pop
37975 var nodearraylist5 = p.pop
37976 var nodearraylist4 = p.pop
37977 var nodearraylist3 = p.pop
37978 var nodearraylist2 = p.pop
37979 var nodearraylist1 = p.pop
37980 var listnode4 = new Array[Object]
37981 var tbangnode2 = nodearraylist1
37982 assert tbangnode2 isa nullable TBang
37983 var pclosureidnode3 = nodearraylist2
37984 assert pclosureidnode3 isa nullable AClosureId
37985 var tkwdonode5 = nodearraylist3
37986 assert tkwdonode5 isa nullable TKwdo
37987 var listnode9 = new Array[Object]
37988 var pexprnode7 = nodearraylist5
37989 assert pexprnode7 isa nullable AExpr
37990 var listnode8 = nodearraylist6
37991 assert listnode8 isa Array[Object]
37992 if pexprnode7 != null then
37993 listnode9.add(pexprnode7)
37994 end
37995 # if listnode8 != null then
37996 if listnode9.is_empty then
37997 listnode9 = listnode8
37998 else
37999 listnode9.append(listnode8)
38000 end
38001 # end
38002 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38003 listnode9
38004 )
38005 var plabelnode10 = nodearraylist9
38006 assert plabelnode10 isa nullable ALabel
38007 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38008 tbangnode2,
38009 pclosureidnode3,
38010 listnode4,
38011 tkwdonode5,
38012 pexprnode6,
38013 plabelnode10
38014 )
38015 node_list = pclosuredefnode1
38016 p.push(p.go_to(92), node_list)
38017 end
38018 init do end
38019 end
38020 private class ReduceAction982
38021 special ReduceAction
38022 redef fun action(p: Parser)
38023 do
38024 var node_list: nullable Object = null
38025 var nodearraylist6 = p.pop
38026 var nodearraylist5 = p.pop
38027 var nodearraylist4 = p.pop
38028 var nodearraylist3 = p.pop
38029 var nodearraylist2 = p.pop
38030 var nodearraylist1 = p.pop
38031 var listnode4 = new Array[Object]
38032 var tbangnode2 = nodearraylist1
38033 assert tbangnode2 isa nullable TBang
38034 var pclosureidnode3 = nodearraylist2
38035 assert pclosureidnode3 isa nullable AClosureId
38036 var tkwdonode5 = nodearraylist3
38037 assert tkwdonode5 isa nullable TKwdo
38038 var listnode7 = new Array[Object]
38039 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38040 listnode7
38041 )
38042 var plabelnode8 = nodearraylist6
38043 assert plabelnode8 isa nullable ALabel
38044 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38045 tbangnode2,
38046 pclosureidnode3,
38047 listnode4,
38048 tkwdonode5,
38049 pexprnode6,
38050 plabelnode8
38051 )
38052 node_list = pclosuredefnode1
38053 p.push(p.go_to(92), node_list)
38054 end
38055 init do end
38056 end
38057 private class ReduceAction983
38058 special ReduceAction
38059 redef fun action(p: Parser)
38060 do
38061 var node_list: nullable Object = null
38062 var nodearraylist5 = p.pop
38063 var nodearraylist4 = p.pop
38064 var nodearraylist3 = p.pop
38065 var nodearraylist2 = p.pop
38066 var nodearraylist1 = p.pop
38067 var listnode4 = new Array[Object]
38068 var tbangnode2 = nodearraylist1
38069 assert tbangnode2 isa nullable TBang
38070 var pclosureidnode3 = nodearraylist2
38071 assert pclosureidnode3 isa nullable AClosureId
38072 var tkwdonode5 = nodearraylist3
38073 assert tkwdonode5 isa nullable TKwdo
38074 var listnode7 = new Array[Object]
38075 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38076 listnode7
38077 )
38078 var plabelnode8 = nodearraylist5
38079 assert plabelnode8 isa nullable ALabel
38080 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38081 tbangnode2,
38082 pclosureidnode3,
38083 listnode4,
38084 tkwdonode5,
38085 pexprnode6,
38086 plabelnode8
38087 )
38088 node_list = pclosuredefnode1
38089 p.push(p.go_to(92), node_list)
38090 end
38091 init do end
38092 end
38093 private class ReduceAction984
38094 special ReduceAction
38095 redef fun action(p: Parser)
38096 do
38097 var node_list: nullable Object = null
38098 var nodearraylist9 = p.pop
38099 var nodearraylist8 = p.pop
38100 var nodearraylist7 = p.pop
38101 var nodearraylist6 = p.pop
38102 var nodearraylist5 = p.pop
38103 var nodearraylist4 = p.pop
38104 var nodearraylist3 = p.pop
38105 var nodearraylist2 = p.pop
38106 var nodearraylist1 = p.pop
38107 var listnode5 = new Array[Object]
38108 var tbangnode2 = nodearraylist1
38109 assert tbangnode2 isa nullable TBang
38110 var pclosureidnode3 = nodearraylist2
38111 assert pclosureidnode3 isa nullable AClosureId
38112 var listnode4 = nodearraylist3
38113 assert listnode4 isa Array[Object]
38114 # if listnode4 != null then
38115 if listnode5.is_empty then
38116 listnode5 = listnode4
38117 else
38118 listnode5.append(listnode4)
38119 end
38120 # end
38121 var tkwdonode6 = nodearraylist4
38122 assert tkwdonode6 isa nullable TKwdo
38123 var listnode9 = new Array[Object]
38124 var pexprnode8 = nodearraylist6
38125 assert pexprnode8 isa nullable AExpr
38126 if pexprnode8 != null then
38127 listnode9.add(pexprnode8)
38128 end
38129 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38130 listnode9
38131 )
38132 var plabelnode10 = nodearraylist9
38133 assert plabelnode10 isa nullable ALabel
38134 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38135 tbangnode2,
38136 pclosureidnode3,
38137 listnode5,
38138 tkwdonode6,
38139 pexprnode7,
38140 plabelnode10
38141 )
38142 node_list = pclosuredefnode1
38143 p.push(p.go_to(92), node_list)
38144 end
38145 init do end
38146 end
38147 private class ReduceAction985
38148 special ReduceAction
38149 redef fun action(p: Parser)
38150 do
38151 var node_list: nullable Object = null
38152 var nodearraylist10 = p.pop
38153 var nodearraylist9 = p.pop
38154 var nodearraylist8 = p.pop
38155 var nodearraylist7 = p.pop
38156 var nodearraylist6 = p.pop
38157 var nodearraylist5 = p.pop
38158 var nodearraylist4 = p.pop
38159 var nodearraylist3 = p.pop
38160 var nodearraylist2 = p.pop
38161 var nodearraylist1 = p.pop
38162 var listnode5 = new Array[Object]
38163 var tbangnode2 = nodearraylist1
38164 assert tbangnode2 isa nullable TBang
38165 var pclosureidnode3 = nodearraylist2
38166 assert pclosureidnode3 isa nullable AClosureId
38167 var listnode4 = nodearraylist3
38168 assert listnode4 isa Array[Object]
38169 # if listnode4 != null then
38170 if listnode5.is_empty then
38171 listnode5 = listnode4
38172 else
38173 listnode5.append(listnode4)
38174 end
38175 # end
38176 var tkwdonode6 = nodearraylist4
38177 assert tkwdonode6 isa nullable TKwdo
38178 var listnode10 = new Array[Object]
38179 var pexprnode8 = nodearraylist6
38180 assert pexprnode8 isa nullable AExpr
38181 var listnode9 = nodearraylist7
38182 assert listnode9 isa Array[Object]
38183 if pexprnode8 != null then
38184 listnode10.add(pexprnode8)
38185 end
38186 # if listnode9 != null then
38187 if listnode10.is_empty then
38188 listnode10 = listnode9
38189 else
38190 listnode10.append(listnode9)
38191 end
38192 # end
38193 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38194 listnode10
38195 )
38196 var plabelnode11 = nodearraylist10
38197 assert plabelnode11 isa nullable ALabel
38198 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38199 tbangnode2,
38200 pclosureidnode3,
38201 listnode5,
38202 tkwdonode6,
38203 pexprnode7,
38204 plabelnode11
38205 )
38206 node_list = pclosuredefnode1
38207 p.push(p.go_to(92), node_list)
38208 end
38209 init do end
38210 end
38211 private class ReduceAction986
38212 special ReduceAction
38213 redef fun action(p: Parser)
38214 do
38215 var node_list: nullable Object = null
38216 var nodearraylist7 = p.pop
38217 var nodearraylist6 = p.pop
38218 var nodearraylist5 = p.pop
38219 var nodearraylist4 = p.pop
38220 var nodearraylist3 = p.pop
38221 var nodearraylist2 = p.pop
38222 var nodearraylist1 = p.pop
38223 var listnode5 = new Array[Object]
38224 var tbangnode2 = nodearraylist1
38225 assert tbangnode2 isa nullable TBang
38226 var pclosureidnode3 = nodearraylist2
38227 assert pclosureidnode3 isa nullable AClosureId
38228 var listnode4 = nodearraylist3
38229 assert listnode4 isa Array[Object]
38230 # if listnode4 != null then
38231 if listnode5.is_empty then
38232 listnode5 = listnode4
38233 else
38234 listnode5.append(listnode4)
38235 end
38236 # end
38237 var tkwdonode6 = nodearraylist4
38238 assert tkwdonode6 isa nullable TKwdo
38239 var listnode8 = new Array[Object]
38240 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38241 listnode8
38242 )
38243 var plabelnode9 = nodearraylist7
38244 assert plabelnode9 isa nullable ALabel
38245 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38246 tbangnode2,
38247 pclosureidnode3,
38248 listnode5,
38249 tkwdonode6,
38250 pexprnode7,
38251 plabelnode9
38252 )
38253 node_list = pclosuredefnode1
38254 p.push(p.go_to(92), node_list)
38255 end
38256 init do end
38257 end
38258 private class ReduceAction987
38259 special ReduceAction
38260 redef fun action(p: Parser)
38261 do
38262 var node_list: nullable Object = null
38263 var nodearraylist6 = p.pop
38264 var nodearraylist5 = p.pop
38265 var nodearraylist4 = p.pop
38266 var nodearraylist3 = p.pop
38267 var nodearraylist2 = p.pop
38268 var nodearraylist1 = p.pop
38269 var listnode5 = new Array[Object]
38270 var tbangnode2 = nodearraylist1
38271 assert tbangnode2 isa nullable TBang
38272 var pclosureidnode3 = nodearraylist2
38273 assert pclosureidnode3 isa nullable AClosureId
38274 var listnode4 = nodearraylist3
38275 assert listnode4 isa Array[Object]
38276 # if listnode4 != null then
38277 if listnode5.is_empty then
38278 listnode5 = listnode4
38279 else
38280 listnode5.append(listnode4)
38281 end
38282 # end
38283 var tkwdonode6 = nodearraylist4
38284 assert tkwdonode6 isa nullable TKwdo
38285 var listnode8 = new Array[Object]
38286 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38287 listnode8
38288 )
38289 var plabelnode9 = nodearraylist6
38290 assert plabelnode9 isa nullable ALabel
38291 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38292 tbangnode2,
38293 pclosureidnode3,
38294 listnode5,
38295 tkwdonode6,
38296 pexprnode7,
38297 plabelnode9
38298 )
38299 node_list = pclosuredefnode1
38300 p.push(p.go_to(92), node_list)
38301 end
38302 init do end
38303 end
38304 private class ReduceAction988
38305 special ReduceAction
38306 redef fun action(p: Parser)
38307 do
38308 var node_list: nullable Object = null
38309 var nodearraylist4 = p.pop
38310 var nodearraylist3 = p.pop
38311 var nodearraylist2 = p.pop
38312 var nodearraylist1 = p.pop
38313 var listnode4 = new Array[Object]
38314 var tbangnode2 = nodearraylist1
38315 assert tbangnode2 isa nullable TBang
38316 var pclosureidnode3 = nodearraylist2
38317 assert pclosureidnode3 isa nullable AClosureId
38318 var tkwdonode5 = nodearraylist3
38319 assert tkwdonode5 isa nullable TKwdo
38320 var pexprnode6 = nodearraylist4
38321 assert pexprnode6 isa nullable AExpr
38322 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38323 tbangnode2,
38324 pclosureidnode3,
38325 listnode4,
38326 tkwdonode5,
38327 pexprnode6,
38328 null
38329 )
38330 node_list = pclosuredefnode1
38331 p.push(p.go_to(92), node_list)
38332 end
38333 init do end
38334 end
38335 private class ReduceAction989
38336 special ReduceAction
38337 redef fun action(p: Parser)
38338 do
38339 var node_list: nullable Object = null
38340 var nodearraylist5 = p.pop
38341 var nodearraylist4 = p.pop
38342 var nodearraylist3 = p.pop
38343 var nodearraylist2 = p.pop
38344 var nodearraylist1 = p.pop
38345 var listnode5 = new Array[Object]
38346 var tbangnode2 = nodearraylist1
38347 assert tbangnode2 isa nullable TBang
38348 var pclosureidnode3 = nodearraylist2
38349 assert pclosureidnode3 isa nullable AClosureId
38350 var listnode4 = nodearraylist3
38351 assert listnode4 isa Array[Object]
38352 # if listnode4 != null then
38353 if listnode5.is_empty then
38354 listnode5 = listnode4
38355 else
38356 listnode5.append(listnode4)
38357 end
38358 # end
38359 var tkwdonode6 = nodearraylist4
38360 assert tkwdonode6 isa nullable TKwdo
38361 var pexprnode7 = nodearraylist5
38362 assert pexprnode7 isa nullable AExpr
38363 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38364 tbangnode2,
38365 pclosureidnode3,
38366 listnode5,
38367 tkwdonode6,
38368 pexprnode7,
38369 null
38370 )
38371 node_list = pclosuredefnode1
38372 p.push(p.go_to(92), node_list)
38373 end
38374 init do end
38375 end
38376 private class ReduceAction990
38377 special ReduceAction
38378 redef fun action(p: Parser)
38379 do
38380 var node_list: nullable Object = null
38381 var nodearraylist5 = p.pop
38382 var nodearraylist4 = p.pop
38383 var nodearraylist3 = p.pop
38384 var nodearraylist2 = p.pop
38385 var nodearraylist1 = p.pop
38386 var listnode4 = new Array[Object]
38387 var tbangnode2 = nodearraylist1
38388 assert tbangnode2 isa nullable TBang
38389 var pclosureidnode3 = nodearraylist2
38390 assert pclosureidnode3 isa nullable AClosureId
38391 var pexprnode6 = nodearraylist5
38392 assert pexprnode6 isa nullable AExpr
38393 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38394 tbangnode2,
38395 pclosureidnode3,
38396 listnode4,
38397 null,
38398 pexprnode6,
38399 null
38400 )
38401 node_list = pclosuredefnode1
38402 p.push(p.go_to(92), node_list)
38403 end
38404 init do end
38405 end
38406 private class ReduceAction991
38407 special ReduceAction
38408 redef fun action(p: Parser)
38409 do
38410 var node_list: nullable Object = null
38411 var nodearraylist6 = p.pop
38412 var nodearraylist5 = p.pop
38413 var nodearraylist4 = p.pop
38414 var nodearraylist3 = p.pop
38415 var nodearraylist2 = p.pop
38416 var nodearraylist1 = p.pop
38417 var listnode5 = new Array[Object]
38418 var tbangnode2 = nodearraylist1
38419 assert tbangnode2 isa nullable TBang
38420 var pclosureidnode3 = nodearraylist2
38421 assert pclosureidnode3 isa nullable AClosureId
38422 var listnode4 = nodearraylist3
38423 assert listnode4 isa Array[Object]
38424 # if listnode4 != null then
38425 if listnode5.is_empty then
38426 listnode5 = listnode4
38427 else
38428 listnode5.append(listnode4)
38429 end
38430 # end
38431 var pexprnode7 = nodearraylist6
38432 assert pexprnode7 isa nullable AExpr
38433 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38434 tbangnode2,
38435 pclosureidnode3,
38436 listnode5,
38437 null,
38438 pexprnode7,
38439 null
38440 )
38441 node_list = pclosuredefnode1
38442 p.push(p.go_to(92), node_list)
38443 end
38444 init do end
38445 end
38446 private class ReduceAction992
38447 special ReduceAction
38448 redef fun action(p: Parser)
38449 do
38450 var node_list: nullable Object = null
38451 var nodearraylist1 = p.pop
38452 var pexprnode4 = nodearraylist1
38453 assert pexprnode4 isa nullable AExpr
38454 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
38455 null,
38456 null,
38457 pexprnode4
38458 )
38459 node_list = pexprnode1
38460 p.push(p.go_to(93), node_list)
38461 end
38462 init do end
38463 end
38464 private class ReduceAction993
38465 special ReduceAction
38466 redef fun action(p: Parser)
38467 do
38468 var node_list: nullable Object = null
38469 var nodearraylist2 = p.pop
38470 var nodearraylist1 = p.pop
38471 var tkwvarnode2 = nodearraylist1
38472 assert tkwvarnode2 isa nullable TKwvar
38473 var tidnode3 = nodearraylist2
38474 assert tidnode3 isa nullable TId
38475 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38476 tkwvarnode2,
38477 tidnode3,
38478 null,
38479 null,
38480 null
38481 )
38482 node_list = pexprnode1
38483 p.push(p.go_to(94), node_list)
38484 end
38485 init do end
38486 end
38487 private class ReduceAction994
38488 special ReduceAction
38489 redef fun action(p: Parser)
38490 do
38491 var node_list: nullable Object = null
38492 var nodearraylist3 = p.pop
38493 var nodearraylist2 = p.pop
38494 var nodearraylist1 = p.pop
38495 var tkwvarnode2 = nodearraylist1
38496 assert tkwvarnode2 isa nullable TKwvar
38497 var tidnode3 = nodearraylist2
38498 assert tidnode3 isa nullable TId
38499 var ptypenode4 = nodearraylist3
38500 assert ptypenode4 isa nullable AType
38501 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38502 tkwvarnode2,
38503 tidnode3,
38504 ptypenode4,
38505 null,
38506 null
38507 )
38508 node_list = pexprnode1
38509 p.push(p.go_to(94), node_list)
38510 end
38511 init do end
38512 end
38513 private class ReduceAction995
38514 special ReduceAction
38515 redef fun action(p: Parser)
38516 do
38517 var node_list: nullable Object = null
38518 var nodearraylist5 = p.pop
38519 var nodearraylist4 = p.pop
38520 var nodearraylist3 = p.pop
38521 var nodearraylist2 = p.pop
38522 var nodearraylist1 = p.pop
38523 var tkwvarnode2 = nodearraylist1
38524 assert tkwvarnode2 isa nullable TKwvar
38525 var tidnode3 = nodearraylist2
38526 assert tidnode3 isa nullable TId
38527 var tassignnode5 = nodearraylist3
38528 assert tassignnode5 isa nullable TAssign
38529 var pexprnode6 = nodearraylist5
38530 assert pexprnode6 isa nullable AExpr
38531 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38532 tkwvarnode2,
38533 tidnode3,
38534 null,
38535 tassignnode5,
38536 pexprnode6
38537 )
38538 node_list = pexprnode1
38539 p.push(p.go_to(94), node_list)
38540 end
38541 init do end
38542 end
38543 private class ReduceAction996
38544 special ReduceAction
38545 redef fun action(p: Parser)
38546 do
38547 var node_list: nullable Object = null
38548 var nodearraylist6 = p.pop
38549 var nodearraylist5 = p.pop
38550 var nodearraylist4 = p.pop
38551 var nodearraylist3 = p.pop
38552 var nodearraylist2 = p.pop
38553 var nodearraylist1 = p.pop
38554 var tkwvarnode2 = nodearraylist1
38555 assert tkwvarnode2 isa nullable TKwvar
38556 var tidnode3 = nodearraylist2
38557 assert tidnode3 isa nullable TId
38558 var ptypenode4 = nodearraylist3
38559 assert ptypenode4 isa nullable AType
38560 var tassignnode5 = nodearraylist4
38561 assert tassignnode5 isa nullable TAssign
38562 var pexprnode6 = nodearraylist6
38563 assert pexprnode6 isa nullable AExpr
38564 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38565 tkwvarnode2,
38566 tidnode3,
38567 ptypenode4,
38568 tassignnode5,
38569 pexprnode6
38570 )
38571 node_list = pexprnode1
38572 p.push(p.go_to(94), node_list)
38573 end
38574 init do end
38575 end
38576 private class ReduceAction997
38577 special ReduceAction
38578 redef fun action(p: Parser)
38579 do
38580 var node_list: nullable Object = null
38581 var nodearraylist6 = p.pop
38582 var nodearraylist5 = p.pop
38583 var nodearraylist4 = p.pop
38584 var nodearraylist3 = p.pop
38585 var nodearraylist2 = p.pop
38586 var nodearraylist1 = p.pop
38587 var pexprnode2 = nodearraylist1
38588 assert pexprnode2 isa nullable AExpr
38589 var tattridnode3 = nodearraylist4
38590 assert tattridnode3 isa nullable TAttrid
38591 var tassignnode4 = nodearraylist5
38592 assert tassignnode4 isa nullable TAssign
38593 var pexprnode5 = nodearraylist6
38594 assert pexprnode5 isa nullable AExpr
38595 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
38596 pexprnode2,
38597 tattridnode3,
38598 tassignnode4,
38599 pexprnode5
38600 )
38601 node_list = pexprnode1
38602 p.push(p.go_to(95), node_list)
38603 end
38604 init do end
38605 end
38606 private class ReduceAction998
38607 special ReduceAction
38608 redef fun action(p: Parser)
38609 do
38610 var node_list: nullable Object = null
38611 var nodearraylist3 = p.pop
38612 var nodearraylist2 = p.pop
38613 var nodearraylist1 = p.pop
38614 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38615 )
38616 var tattridnode3 = nodearraylist1
38617 assert tattridnode3 isa nullable TAttrid
38618 var tassignnode4 = nodearraylist2
38619 assert tassignnode4 isa nullable TAssign
38620 var pexprnode5 = nodearraylist3
38621 assert pexprnode5 isa nullable AExpr
38622 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
38623 pexprnode2,
38624 tattridnode3,
38625 tassignnode4,
38626 pexprnode5
38627 )
38628 node_list = pexprnode1
38629 p.push(p.go_to(95), node_list)
38630 end
38631 init do end
38632 end
38633 private class ReduceAction999
38634 special ReduceAction
38635 redef fun action(p: Parser)
38636 do
38637 var node_list: nullable Object = null
38638 var nodearraylist7 = p.pop
38639 var nodearraylist6 = p.pop
38640 var nodearraylist5 = p.pop
38641 var nodearraylist4 = p.pop
38642 var nodearraylist3 = p.pop
38643 var nodearraylist2 = p.pop
38644 var nodearraylist1 = p.pop
38645 var listnode5 = new Array[Object]
38646 var pexprnode2 = nodearraylist1
38647 assert pexprnode2 isa nullable AExpr
38648 var tidnode3 = nodearraylist4
38649 assert tidnode3 isa nullable TId
38650 var listnode4 = nodearraylist5
38651 assert listnode4 isa Array[Object]
38652 # if listnode4 != null then
38653 if listnode5.is_empty then
38654 listnode5 = listnode4
38655 else
38656 listnode5.append(listnode4)
38657 end
38658 # end
38659 var tassignnode6 = nodearraylist6
38660 assert tassignnode6 isa nullable TAssign
38661 var pexprnode7 = nodearraylist7
38662 assert pexprnode7 isa nullable AExpr
38663 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
38664 pexprnode2,
38665 tidnode3,
38666 listnode5,
38667 tassignnode6,
38668 pexprnode7
38669 )
38670 node_list = pexprnode1
38671 p.push(p.go_to(95), node_list)
38672 end
38673 init do end
38674 end
38675 private class ReduceAction1000
38676 special ReduceAction
38677 redef fun action(p: Parser)
38678 do
38679 var node_list: nullable Object = null
38680 var nodearraylist4 = p.pop
38681 var nodearraylist3 = p.pop
38682 var nodearraylist2 = p.pop
38683 var nodearraylist1 = p.pop
38684 var listnode5 = new Array[Object]
38685 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38686 )
38687 var tidnode3 = nodearraylist1
38688 assert tidnode3 isa nullable TId
38689 var listnode4 = nodearraylist2
38690 assert listnode4 isa Array[Object]
38691 # if listnode4 != null then
38692 if listnode5.is_empty then
38693 listnode5 = listnode4
38694 else
38695 listnode5.append(listnode4)
38696 end
38697 # end
38698 var tassignnode6 = nodearraylist3
38699 assert tassignnode6 isa nullable TAssign
38700 var pexprnode7 = nodearraylist4
38701 assert pexprnode7 isa nullable AExpr
38702 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
38703 pexprnode2,
38704 tidnode3,
38705 listnode5,
38706 tassignnode6,
38707 pexprnode7
38708 )
38709 node_list = pexprnode1
38710 p.push(p.go_to(95), node_list)
38711 end
38712 init do end
38713 end
38714 private class ReduceAction1001
38715 special ReduceAction
38716 redef fun action(p: Parser)
38717 do
38718 var node_list: nullable Object = null
38719 var nodearraylist4 = p.pop
38720 var nodearraylist3 = p.pop
38721 var nodearraylist2 = p.pop
38722 var nodearraylist1 = p.pop
38723 var listnode4 = new Array[Object]
38724 var pexprnode2 = nodearraylist1
38725 assert pexprnode2 isa nullable AExpr
38726 var listnode3 = nodearraylist2
38727 assert listnode3 isa Array[Object]
38728 # if listnode3 != null then
38729 if listnode4.is_empty then
38730 listnode4 = listnode3
38731 else
38732 listnode4.append(listnode3)
38733 end
38734 # end
38735 var tassignnode5 = nodearraylist3
38736 assert tassignnode5 isa nullable TAssign
38737 var pexprnode6 = nodearraylist4
38738 assert pexprnode6 isa nullable AExpr
38739 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
38740 pexprnode2,
38741 listnode4,
38742 tassignnode5,
38743 pexprnode6
38744 )
38745 node_list = pexprnode1
38746 p.push(p.go_to(95), node_list)
38747 end
38748 init do end
38749 end
38750 private class ReduceAction1002
38751 special ReduceAction
38752 redef fun action(p: Parser)
38753 do
38754 var node_list: nullable Object = null
38755 var nodearraylist6 = p.pop
38756 var nodearraylist5 = p.pop
38757 var nodearraylist4 = p.pop
38758 var nodearraylist3 = p.pop
38759 var nodearraylist2 = p.pop
38760 var nodearraylist1 = p.pop
38761 var pexprnode2 = nodearraylist1
38762 assert pexprnode2 isa nullable AExpr
38763 var tattridnode3 = nodearraylist4
38764 assert tattridnode3 isa nullable TAttrid
38765 var passignopnode4 = nodearraylist5
38766 assert passignopnode4 isa nullable AAssignOp
38767 var pexprnode5 = nodearraylist6
38768 assert pexprnode5 isa nullable AExpr
38769 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
38770 pexprnode2,
38771 tattridnode3,
38772 passignopnode4,
38773 pexprnode5
38774 )
38775 node_list = pexprnode1
38776 p.push(p.go_to(95), node_list)
38777 end
38778 init do end
38779 end
38780 private class ReduceAction1003
38781 special ReduceAction
38782 redef fun action(p: Parser)
38783 do
38784 var node_list: nullable Object = null
38785 var nodearraylist3 = p.pop
38786 var nodearraylist2 = p.pop
38787 var nodearraylist1 = p.pop
38788 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38789 )
38790 var tattridnode3 = nodearraylist1
38791 assert tattridnode3 isa nullable TAttrid
38792 var passignopnode4 = nodearraylist2
38793 assert passignopnode4 isa nullable AAssignOp
38794 var pexprnode5 = nodearraylist3
38795 assert pexprnode5 isa nullable AExpr
38796 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
38797 pexprnode2,
38798 tattridnode3,
38799 passignopnode4,
38800 pexprnode5
38801 )
38802 node_list = pexprnode1
38803 p.push(p.go_to(95), node_list)
38804 end
38805 init do end
38806 end
38807 private class ReduceAction1004
38808 special ReduceAction
38809 redef fun action(p: Parser)
38810 do
38811 var node_list: nullable Object = null
38812 var nodearraylist7 = p.pop
38813 var nodearraylist6 = p.pop
38814 var nodearraylist5 = p.pop
38815 var nodearraylist4 = p.pop
38816 var nodearraylist3 = p.pop
38817 var nodearraylist2 = p.pop
38818 var nodearraylist1 = p.pop
38819 var listnode5 = new Array[Object]
38820 var pexprnode2 = nodearraylist1
38821 assert pexprnode2 isa nullable AExpr
38822 var tidnode3 = nodearraylist4
38823 assert tidnode3 isa nullable TId
38824 var listnode4 = nodearraylist5
38825 assert listnode4 isa Array[Object]
38826 # if listnode4 != null then
38827 if listnode5.is_empty then
38828 listnode5 = listnode4
38829 else
38830 listnode5.append(listnode4)
38831 end
38832 # end
38833 var passignopnode6 = nodearraylist6
38834 assert passignopnode6 isa nullable AAssignOp
38835 var pexprnode7 = nodearraylist7
38836 assert pexprnode7 isa nullable AExpr
38837 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
38838 pexprnode2,
38839 tidnode3,
38840 listnode5,
38841 passignopnode6,
38842 pexprnode7
38843 )
38844 node_list = pexprnode1
38845 p.push(p.go_to(95), node_list)
38846 end
38847 init do end
38848 end
38849 private class ReduceAction1005
38850 special ReduceAction
38851 redef fun action(p: Parser)
38852 do
38853 var node_list: nullable Object = null
38854 var nodearraylist4 = p.pop
38855 var nodearraylist3 = p.pop
38856 var nodearraylist2 = p.pop
38857 var nodearraylist1 = p.pop
38858 var listnode5 = new Array[Object]
38859 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38860 )
38861 var tidnode3 = nodearraylist1
38862 assert tidnode3 isa nullable TId
38863 var listnode4 = nodearraylist2
38864 assert listnode4 isa Array[Object]
38865 # if listnode4 != null then
38866 if listnode5.is_empty then
38867 listnode5 = listnode4
38868 else
38869 listnode5.append(listnode4)
38870 end
38871 # end
38872 var passignopnode6 = nodearraylist3
38873 assert passignopnode6 isa nullable AAssignOp
38874 var pexprnode7 = nodearraylist4
38875 assert pexprnode7 isa nullable AExpr
38876 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
38877 pexprnode2,
38878 tidnode3,
38879 listnode5,
38880 passignopnode6,
38881 pexprnode7
38882 )
38883 node_list = pexprnode1
38884 p.push(p.go_to(95), node_list)
38885 end
38886 init do end
38887 end
38888 private class ReduceAction1006
38889 special ReduceAction
38890 redef fun action(p: Parser)
38891 do
38892 var node_list: nullable Object = null
38893 var nodearraylist4 = p.pop
38894 var nodearraylist3 = p.pop
38895 var nodearraylist2 = p.pop
38896 var nodearraylist1 = p.pop
38897 var listnode4 = new Array[Object]
38898 var pexprnode2 = nodearraylist1
38899 assert pexprnode2 isa nullable AExpr
38900 var listnode3 = nodearraylist2
38901 assert listnode3 isa Array[Object]
38902 # if listnode3 != null then
38903 if listnode4.is_empty then
38904 listnode4 = listnode3
38905 else
38906 listnode4.append(listnode3)
38907 end
38908 # end
38909 var passignopnode5 = nodearraylist3
38910 assert passignopnode5 isa nullable AAssignOp
38911 var pexprnode6 = nodearraylist4
38912 assert pexprnode6 isa nullable AExpr
38913 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
38914 pexprnode2,
38915 listnode4,
38916 passignopnode5,
38917 pexprnode6
38918 )
38919 node_list = pexprnode1
38920 p.push(p.go_to(95), node_list)
38921 end
38922 init do end
38923 end
38924 private class ReduceAction1007
38925 special ReduceAction
38926 redef fun action(p: Parser)
38927 do
38928 var node_list: nullable Object = null
38929 var nodearraylist5 = p.pop
38930 var nodearraylist4 = p.pop
38931 var nodearraylist3 = p.pop
38932 var nodearraylist2 = p.pop
38933 var nodearraylist1 = p.pop
38934 var tkwdonode2 = nodearraylist1
38935 assert tkwdonode2 isa nullable TKwdo
38936 var listnode5 = new Array[Object]
38937 var pexprnode4 = nodearraylist3
38938 assert pexprnode4 isa nullable AExpr
38939 if pexprnode4 != null then
38940 listnode5.add(pexprnode4)
38941 end
38942 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38943 listnode5
38944 )
38945 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38946 tkwdonode2,
38947 pexprnode3,
38948 null
38949 )
38950 node_list = pexprnode1
38951 p.push(p.go_to(96), node_list)
38952 end
38953 init do end
38954 end
38955 private class ReduceAction1008
38956 special ReduceAction
38957 redef fun action(p: Parser)
38958 do
38959 var node_list: nullable Object = null
38960 var nodearraylist6 = p.pop
38961 var nodearraylist5 = p.pop
38962 var nodearraylist4 = p.pop
38963 var nodearraylist3 = p.pop
38964 var nodearraylist2 = p.pop
38965 var nodearraylist1 = p.pop
38966 var tkwdonode2 = nodearraylist1
38967 assert tkwdonode2 isa nullable TKwdo
38968 var listnode6 = new Array[Object]
38969 var pexprnode4 = nodearraylist3
38970 assert pexprnode4 isa nullable AExpr
38971 var listnode5 = nodearraylist4
38972 assert listnode5 isa Array[Object]
38973 if pexprnode4 != null then
38974 listnode6.add(pexprnode4)
38975 end
38976 # if listnode5 != null then
38977 if listnode6.is_empty then
38978 listnode6 = listnode5
38979 else
38980 listnode6.append(listnode5)
38981 end
38982 # end
38983 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38984 listnode6
38985 )
38986 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38987 tkwdonode2,
38988 pexprnode3,
38989 null
38990 )
38991 node_list = pexprnode1
38992 p.push(p.go_to(96), node_list)
38993 end
38994 init do end
38995 end
38996 private class ReduceAction1009
38997 special ReduceAction
38998 redef fun action(p: Parser)
38999 do
39000 var node_list: nullable Object = null
39001 var nodearraylist3 = p.pop
39002 var nodearraylist2 = p.pop
39003 var nodearraylist1 = p.pop
39004 var tkwdonode2 = nodearraylist1
39005 assert tkwdonode2 isa nullable TKwdo
39006 var listnode4 = new Array[Object]
39007 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39008 listnode4
39009 )
39010 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39011 tkwdonode2,
39012 pexprnode3,
39013 null
39014 )
39015 node_list = pexprnode1
39016 p.push(p.go_to(96), node_list)
39017 end
39018 init do end
39019 end
39020 private class ReduceAction1010
39021 special ReduceAction
39022 redef fun action(p: Parser)
39023 do
39024 var node_list: nullable Object = null
39025 var nodearraylist2 = p.pop
39026 var nodearraylist1 = p.pop
39027 var tkwdonode2 = nodearraylist1
39028 assert tkwdonode2 isa nullable TKwdo
39029 var listnode4 = new Array[Object]
39030 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39031 listnode4
39032 )
39033 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39034 tkwdonode2,
39035 pexprnode3,
39036 null
39037 )
39038 node_list = pexprnode1
39039 p.push(p.go_to(96), node_list)
39040 end
39041 init do end
39042 end
39043 private class ReduceAction1011
39044 special ReduceAction
39045 redef fun action(p: Parser)
39046 do
39047 var node_list: nullable Object = null
39048 var nodearraylist6 = p.pop
39049 var nodearraylist5 = p.pop
39050 var nodearraylist4 = p.pop
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 listnode5 = new Array[Object]
39057 var pexprnode4 = nodearraylist3
39058 assert pexprnode4 isa nullable AExpr
39059 if pexprnode4 != null then
39060 listnode5.add(pexprnode4)
39061 end
39062 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39063 listnode5
39064 )
39065 var plabelnode6 = nodearraylist6
39066 assert plabelnode6 isa nullable ALabel
39067 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39068 tkwdonode2,
39069 pexprnode3,
39070 plabelnode6
39071 )
39072 node_list = pexprnode1
39073 p.push(p.go_to(96), node_list)
39074 end
39075 init do end
39076 end
39077 private class ReduceAction1012
39078 special ReduceAction
39079 redef fun action(p: Parser)
39080 do
39081 var node_list: nullable Object = null
39082 var nodearraylist7 = p.pop
39083 var nodearraylist6 = p.pop
39084 var nodearraylist5 = p.pop
39085 var nodearraylist4 = p.pop
39086 var nodearraylist3 = p.pop
39087 var nodearraylist2 = p.pop
39088 var nodearraylist1 = p.pop
39089 var tkwdonode2 = nodearraylist1
39090 assert tkwdonode2 isa nullable TKwdo
39091 var listnode6 = new Array[Object]
39092 var pexprnode4 = nodearraylist3
39093 assert pexprnode4 isa nullable AExpr
39094 var listnode5 = nodearraylist4
39095 assert listnode5 isa Array[Object]
39096 if pexprnode4 != null then
39097 listnode6.add(pexprnode4)
39098 end
39099 # if listnode5 != null then
39100 if listnode6.is_empty then
39101 listnode6 = listnode5
39102 else
39103 listnode6.append(listnode5)
39104 end
39105 # end
39106 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39107 listnode6
39108 )
39109 var plabelnode7 = nodearraylist7
39110 assert plabelnode7 isa nullable ALabel
39111 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39112 tkwdonode2,
39113 pexprnode3,
39114 plabelnode7
39115 )
39116 node_list = pexprnode1
39117 p.push(p.go_to(96), node_list)
39118 end
39119 init do end
39120 end
39121 private class ReduceAction1013
39122 special ReduceAction
39123 redef fun action(p: Parser)
39124 do
39125 var node_list: nullable Object = null
39126 var nodearraylist4 = p.pop
39127 var nodearraylist3 = p.pop
39128 var nodearraylist2 = p.pop
39129 var nodearraylist1 = p.pop
39130 var tkwdonode2 = nodearraylist1
39131 assert tkwdonode2 isa nullable TKwdo
39132 var listnode4 = new Array[Object]
39133 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39134 listnode4
39135 )
39136 var plabelnode5 = nodearraylist4
39137 assert plabelnode5 isa nullable ALabel
39138 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39139 tkwdonode2,
39140 pexprnode3,
39141 plabelnode5
39142 )
39143 node_list = pexprnode1
39144 p.push(p.go_to(96), node_list)
39145 end
39146 init do end
39147 end
39148 private class ReduceAction1014
39149 special ReduceAction
39150 redef fun action(p: Parser)
39151 do
39152 var node_list: nullable Object = null
39153 var nodearraylist3 = p.pop
39154 var nodearraylist2 = p.pop
39155 var nodearraylist1 = p.pop
39156 var tkwdonode2 = nodearraylist1
39157 assert tkwdonode2 isa nullable TKwdo
39158 var listnode4 = new Array[Object]
39159 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39160 listnode4
39161 )
39162 var plabelnode5 = nodearraylist3
39163 assert plabelnode5 isa nullable ALabel
39164 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39165 tkwdonode2,
39166 pexprnode3,
39167 plabelnode5
39168 )
39169 node_list = pexprnode1
39170 p.push(p.go_to(96), node_list)
39171 end
39172 init do end
39173 end
39174 private class ReduceAction1015
39175 special ReduceAction
39176 redef fun action(p: Parser)
39177 do
39178 var node_list: nullable Object = null
39179 var nodearraylist2 = p.pop
39180 var nodearraylist1 = p.pop
39181 var tkwdonode2 = nodearraylist1
39182 assert tkwdonode2 isa nullable TKwdo
39183 var pexprnode3 = nodearraylist2
39184 assert pexprnode3 isa nullable AExpr
39185 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39186 tkwdonode2,
39187 pexprnode3,
39188 null
39189 )
39190 node_list = pexprnode1
39191 p.push(p.go_to(96), node_list)
39192 end
39193 init do end
39194 end
39195 private class ReduceAction1016
39196 special ReduceAction
39197 redef fun action(p: Parser)
39198 do
39199 var node_list: nullable Object = null
39200 var nodearraylist8 = p.pop
39201 var nodearraylist7 = p.pop
39202 var nodearraylist6 = p.pop
39203 var nodearraylist5 = p.pop
39204 var nodearraylist4 = p.pop
39205 var nodearraylist3 = p.pop
39206 var nodearraylist2 = p.pop
39207 var nodearraylist1 = p.pop
39208 var tkwifnode2 = nodearraylist1
39209 assert tkwifnode2 isa nullable TKwif
39210 var pexprnode3 = nodearraylist3
39211 assert pexprnode3 isa nullable AExpr
39212 var pexprnode4 = nodearraylist6
39213 assert pexprnode4 isa nullable AExpr
39214 var pexprnode5 = nodearraylist8
39215 assert pexprnode5 isa nullable AExpr
39216 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
39217 tkwifnode2,
39218 pexprnode3,
39219 pexprnode4,
39220 pexprnode5
39221 )
39222 node_list = pexprnode1
39223 p.push(p.go_to(97), node_list)
39224 end
39225 init do end
39226 end
39227 private class ReduceAction1017
39228 special ReduceAction
39229 redef fun action(p: Parser)
39230 do
39231 var node_list: nullable Object = null
39232 var nodearraylist5 = p.pop
39233 var nodearraylist4 = p.pop
39234 var nodearraylist3 = p.pop
39235 var nodearraylist2 = p.pop
39236 var nodearraylist1 = p.pop
39237 var tkwloopnode2 = nodearraylist1
39238 assert tkwloopnode2 isa nullable TKwloop
39239 var listnode5 = new Array[Object]
39240 var pexprnode4 = nodearraylist3
39241 assert pexprnode4 isa nullable AExpr
39242 if pexprnode4 != null then
39243 listnode5.add(pexprnode4)
39244 end
39245 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39246 listnode5
39247 )
39248 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39249 tkwloopnode2,
39250 pexprnode3,
39251 null
39252 )
39253 node_list = pexprnode1
39254 p.push(p.go_to(98), node_list)
39255 end
39256 init do end
39257 end
39258 private class ReduceAction1018
39259 special ReduceAction
39260 redef fun action(p: Parser)
39261 do
39262 var node_list: nullable Object = null
39263 var nodearraylist6 = p.pop
39264 var nodearraylist5 = p.pop
39265 var nodearraylist4 = p.pop
39266 var nodearraylist3 = p.pop
39267 var nodearraylist2 = p.pop
39268 var nodearraylist1 = p.pop
39269 var tkwloopnode2 = nodearraylist1
39270 assert tkwloopnode2 isa nullable TKwloop
39271 var listnode6 = new Array[Object]
39272 var pexprnode4 = nodearraylist3
39273 assert pexprnode4 isa nullable AExpr
39274 var listnode5 = nodearraylist4
39275 assert listnode5 isa Array[Object]
39276 if pexprnode4 != null then
39277 listnode6.add(pexprnode4)
39278 end
39279 # if listnode5 != null then
39280 if listnode6.is_empty then
39281 listnode6 = listnode5
39282 else
39283 listnode6.append(listnode5)
39284 end
39285 # end
39286 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39287 listnode6
39288 )
39289 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39290 tkwloopnode2,
39291 pexprnode3,
39292 null
39293 )
39294 node_list = pexprnode1
39295 p.push(p.go_to(98), node_list)
39296 end
39297 init do end
39298 end
39299 private class ReduceAction1019
39300 special ReduceAction
39301 redef fun action(p: Parser)
39302 do
39303 var node_list: nullable Object = null
39304 var nodearraylist3 = p.pop
39305 var nodearraylist2 = p.pop
39306 var nodearraylist1 = p.pop
39307 var tkwloopnode2 = nodearraylist1
39308 assert tkwloopnode2 isa nullable TKwloop
39309 var listnode4 = new Array[Object]
39310 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39311 listnode4
39312 )
39313 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39314 tkwloopnode2,
39315 pexprnode3,
39316 null
39317 )
39318 node_list = pexprnode1
39319 p.push(p.go_to(98), node_list)
39320 end
39321 init do end
39322 end
39323 private class ReduceAction1020
39324 special ReduceAction
39325 redef fun action(p: Parser)
39326 do
39327 var node_list: nullable Object = null
39328 var nodearraylist2 = p.pop
39329 var nodearraylist1 = p.pop
39330 var tkwloopnode2 = nodearraylist1
39331 assert tkwloopnode2 isa nullable TKwloop
39332 var listnode4 = new Array[Object]
39333 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39334 listnode4
39335 )
39336 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39337 tkwloopnode2,
39338 pexprnode3,
39339 null
39340 )
39341 node_list = pexprnode1
39342 p.push(p.go_to(98), node_list)
39343 end
39344 init do end
39345 end
39346 private class ReduceAction1021
39347 special ReduceAction
39348 redef fun action(p: Parser)
39349 do
39350 var node_list: nullable Object = null
39351 var nodearraylist6 = p.pop
39352 var nodearraylist5 = p.pop
39353 var nodearraylist4 = p.pop
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 listnode5 = new Array[Object]
39360 var pexprnode4 = nodearraylist3
39361 assert pexprnode4 isa nullable AExpr
39362 if pexprnode4 != null then
39363 listnode5.add(pexprnode4)
39364 end
39365 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39366 listnode5
39367 )
39368 var plabelnode6 = nodearraylist6
39369 assert plabelnode6 isa nullable ALabel
39370 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39371 tkwloopnode2,
39372 pexprnode3,
39373 plabelnode6
39374 )
39375 node_list = pexprnode1
39376 p.push(p.go_to(98), node_list)
39377 end
39378 init do end
39379 end
39380 private class ReduceAction1022
39381 special ReduceAction
39382 redef fun action(p: Parser)
39383 do
39384 var node_list: nullable Object = null
39385 var nodearraylist7 = p.pop
39386 var nodearraylist6 = p.pop
39387 var nodearraylist5 = p.pop
39388 var nodearraylist4 = p.pop
39389 var nodearraylist3 = p.pop
39390 var nodearraylist2 = p.pop
39391 var nodearraylist1 = p.pop
39392 var tkwloopnode2 = nodearraylist1
39393 assert tkwloopnode2 isa nullable TKwloop
39394 var listnode6 = new Array[Object]
39395 var pexprnode4 = nodearraylist3
39396 assert pexprnode4 isa nullable AExpr
39397 var listnode5 = nodearraylist4
39398 assert listnode5 isa Array[Object]
39399 if pexprnode4 != null then
39400 listnode6.add(pexprnode4)
39401 end
39402 # if listnode5 != null then
39403 if listnode6.is_empty then
39404 listnode6 = listnode5
39405 else
39406 listnode6.append(listnode5)
39407 end
39408 # end
39409 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39410 listnode6
39411 )
39412 var plabelnode7 = nodearraylist7
39413 assert plabelnode7 isa nullable ALabel
39414 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39415 tkwloopnode2,
39416 pexprnode3,
39417 plabelnode7
39418 )
39419 node_list = pexprnode1
39420 p.push(p.go_to(98), node_list)
39421 end
39422 init do end
39423 end
39424 private class ReduceAction1023
39425 special ReduceAction
39426 redef fun action(p: Parser)
39427 do
39428 var node_list: nullable Object = null
39429 var nodearraylist4 = p.pop
39430 var nodearraylist3 = p.pop
39431 var nodearraylist2 = p.pop
39432 var nodearraylist1 = p.pop
39433 var tkwloopnode2 = nodearraylist1
39434 assert tkwloopnode2 isa nullable TKwloop
39435 var listnode4 = new Array[Object]
39436 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39437 listnode4
39438 )
39439 var plabelnode5 = nodearraylist4
39440 assert plabelnode5 isa nullable ALabel
39441 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39442 tkwloopnode2,
39443 pexprnode3,
39444 plabelnode5
39445 )
39446 node_list = pexprnode1
39447 p.push(p.go_to(98), node_list)
39448 end
39449 init do end
39450 end
39451 private class ReduceAction1024
39452 special ReduceAction
39453 redef fun action(p: Parser)
39454 do
39455 var node_list: nullable Object = null
39456 var nodearraylist3 = p.pop
39457 var nodearraylist2 = p.pop
39458 var nodearraylist1 = p.pop
39459 var tkwloopnode2 = nodearraylist1
39460 assert tkwloopnode2 isa nullable TKwloop
39461 var listnode4 = new Array[Object]
39462 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39463 listnode4
39464 )
39465 var plabelnode5 = nodearraylist3
39466 assert plabelnode5 isa nullable ALabel
39467 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39468 tkwloopnode2,
39469 pexprnode3,
39470 plabelnode5
39471 )
39472 node_list = pexprnode1
39473 p.push(p.go_to(98), node_list)
39474 end
39475 init do end
39476 end
39477 private class ReduceAction1025
39478 special ReduceAction
39479 redef fun action(p: Parser)
39480 do
39481 var node_list: nullable Object = null
39482 var nodearraylist2 = p.pop
39483 var nodearraylist1 = p.pop
39484 var tkwloopnode2 = nodearraylist1
39485 assert tkwloopnode2 isa nullable TKwloop
39486 var pexprnode3 = nodearraylist2
39487 assert pexprnode3 isa nullable AExpr
39488 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39489 tkwloopnode2,
39490 pexprnode3,
39491 null
39492 )
39493 node_list = pexprnode1
39494 p.push(p.go_to(98), node_list)
39495 end
39496 init do end
39497 end
39498 private class ReduceAction1026
39499 special ReduceAction
39500 redef fun action(p: Parser)
39501 do
39502 var node_list: nullable Object = null
39503 var nodearraylist9 = p.pop
39504 var nodearraylist8 = p.pop
39505 var nodearraylist7 = p.pop
39506 var nodearraylist6 = p.pop
39507 var nodearraylist5 = p.pop
39508 var nodearraylist4 = p.pop
39509 var nodearraylist3 = p.pop
39510 var nodearraylist2 = p.pop
39511 var nodearraylist1 = p.pop
39512 var tkwwhilenode2 = nodearraylist1
39513 assert tkwwhilenode2 isa nullable TKwwhile
39514 var pexprnode3 = nodearraylist3
39515 assert pexprnode3 isa nullable AExpr
39516 var tkwdonode4 = nodearraylist5
39517 assert tkwdonode4 isa nullable TKwdo
39518 var listnode7 = new Array[Object]
39519 var pexprnode6 = nodearraylist7
39520 assert pexprnode6 isa nullable AExpr
39521 if pexprnode6 != null then
39522 listnode7.add(pexprnode6)
39523 end
39524 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39525 listnode7
39526 )
39527 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39528 tkwwhilenode2,
39529 pexprnode3,
39530 tkwdonode4,
39531 pexprnode5,
39532 null
39533 )
39534 node_list = pexprnode1
39535 p.push(p.go_to(99), node_list)
39536 end
39537 init do end
39538 end
39539 private class ReduceAction1027
39540 special ReduceAction
39541 redef fun action(p: Parser)
39542 do
39543 var node_list: nullable Object = null
39544 var nodearraylist10 = p.pop
39545 var nodearraylist9 = p.pop
39546 var nodearraylist8 = p.pop
39547 var nodearraylist7 = p.pop
39548 var nodearraylist6 = p.pop
39549 var nodearraylist5 = p.pop
39550 var nodearraylist4 = p.pop
39551 var nodearraylist3 = p.pop
39552 var nodearraylist2 = p.pop
39553 var nodearraylist1 = p.pop
39554 var tkwwhilenode2 = nodearraylist1
39555 assert tkwwhilenode2 isa nullable TKwwhile
39556 var pexprnode3 = nodearraylist3
39557 assert pexprnode3 isa nullable AExpr
39558 var tkwdonode4 = nodearraylist5
39559 assert tkwdonode4 isa nullable TKwdo
39560 var listnode8 = new Array[Object]
39561 var pexprnode6 = nodearraylist7
39562 assert pexprnode6 isa nullable AExpr
39563 var listnode7 = nodearraylist8
39564 assert listnode7 isa Array[Object]
39565 if pexprnode6 != null then
39566 listnode8.add(pexprnode6)
39567 end
39568 # if listnode7 != null then
39569 if listnode8.is_empty then
39570 listnode8 = listnode7
39571 else
39572 listnode8.append(listnode7)
39573 end
39574 # end
39575 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39576 listnode8
39577 )
39578 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39579 tkwwhilenode2,
39580 pexprnode3,
39581 tkwdonode4,
39582 pexprnode5,
39583 null
39584 )
39585 node_list = pexprnode1
39586 p.push(p.go_to(99), node_list)
39587 end
39588 init do end
39589 end
39590 private class ReduceAction1028
39591 special ReduceAction
39592 redef fun action(p: Parser)
39593 do
39594 var node_list: nullable Object = null
39595 var nodearraylist7 = p.pop
39596 var nodearraylist6 = p.pop
39597 var nodearraylist5 = p.pop
39598 var nodearraylist4 = p.pop
39599 var nodearraylist3 = p.pop
39600 var nodearraylist2 = p.pop
39601 var nodearraylist1 = p.pop
39602 var tkwwhilenode2 = nodearraylist1
39603 assert tkwwhilenode2 isa nullable TKwwhile
39604 var pexprnode3 = nodearraylist3
39605 assert pexprnode3 isa nullable AExpr
39606 var tkwdonode4 = nodearraylist5
39607 assert tkwdonode4 isa nullable TKwdo
39608 var listnode6 = new Array[Object]
39609 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39610 listnode6
39611 )
39612 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39613 tkwwhilenode2,
39614 pexprnode3,
39615 tkwdonode4,
39616 pexprnode5,
39617 null
39618 )
39619 node_list = pexprnode1
39620 p.push(p.go_to(99), node_list)
39621 end
39622 init do end
39623 end
39624 private class ReduceAction1029
39625 special ReduceAction
39626 redef fun action(p: Parser)
39627 do
39628 var node_list: nullable Object = null
39629 var nodearraylist6 = p.pop
39630 var nodearraylist5 = p.pop
39631 var nodearraylist4 = p.pop
39632 var nodearraylist3 = p.pop
39633 var nodearraylist2 = p.pop
39634 var nodearraylist1 = p.pop
39635 var tkwwhilenode2 = nodearraylist1
39636 assert tkwwhilenode2 isa nullable TKwwhile
39637 var pexprnode3 = nodearraylist3
39638 assert pexprnode3 isa nullable AExpr
39639 var tkwdonode4 = nodearraylist5
39640 assert tkwdonode4 isa nullable TKwdo
39641 var listnode6 = new Array[Object]
39642 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39643 listnode6
39644 )
39645 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39646 tkwwhilenode2,
39647 pexprnode3,
39648 tkwdonode4,
39649 pexprnode5,
39650 null
39651 )
39652 node_list = pexprnode1
39653 p.push(p.go_to(99), node_list)
39654 end
39655 init do end
39656 end
39657 private class ReduceAction1030
39658 special ReduceAction
39659 redef fun action(p: Parser)
39660 do
39661 var node_list: nullable Object = null
39662 var nodearraylist10 = p.pop
39663 var nodearraylist9 = p.pop
39664 var nodearraylist8 = p.pop
39665 var nodearraylist7 = p.pop
39666 var nodearraylist6 = p.pop
39667 var nodearraylist5 = p.pop
39668 var nodearraylist4 = p.pop
39669 var nodearraylist3 = p.pop
39670 var nodearraylist2 = p.pop
39671 var nodearraylist1 = p.pop
39672 var tkwwhilenode2 = nodearraylist1
39673 assert tkwwhilenode2 isa nullable TKwwhile
39674 var pexprnode3 = nodearraylist3
39675 assert pexprnode3 isa nullable AExpr
39676 var tkwdonode4 = nodearraylist5
39677 assert tkwdonode4 isa nullable TKwdo
39678 var listnode7 = new Array[Object]
39679 var pexprnode6 = nodearraylist7
39680 assert pexprnode6 isa nullable AExpr
39681 if pexprnode6 != null then
39682 listnode7.add(pexprnode6)
39683 end
39684 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39685 listnode7
39686 )
39687 var plabelnode8 = nodearraylist10
39688 assert plabelnode8 isa nullable ALabel
39689 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39690 tkwwhilenode2,
39691 pexprnode3,
39692 tkwdonode4,
39693 pexprnode5,
39694 plabelnode8
39695 )
39696 node_list = pexprnode1
39697 p.push(p.go_to(99), node_list)
39698 end
39699 init do end
39700 end
39701 private class ReduceAction1031
39702 special ReduceAction
39703 redef fun action(p: Parser)
39704 do
39705 var node_list: nullable Object = null
39706 var nodearraylist11 = p.pop
39707 var nodearraylist10 = p.pop
39708 var nodearraylist9 = p.pop
39709 var nodearraylist8 = p.pop
39710 var nodearraylist7 = p.pop
39711 var nodearraylist6 = p.pop
39712 var nodearraylist5 = p.pop
39713 var nodearraylist4 = p.pop
39714 var nodearraylist3 = p.pop
39715 var nodearraylist2 = p.pop
39716 var nodearraylist1 = p.pop
39717 var tkwwhilenode2 = nodearraylist1
39718 assert tkwwhilenode2 isa nullable TKwwhile
39719 var pexprnode3 = nodearraylist3
39720 assert pexprnode3 isa nullable AExpr
39721 var tkwdonode4 = nodearraylist5
39722 assert tkwdonode4 isa nullable TKwdo
39723 var listnode8 = new Array[Object]
39724 var pexprnode6 = nodearraylist7
39725 assert pexprnode6 isa nullable AExpr
39726 var listnode7 = nodearraylist8
39727 assert listnode7 isa Array[Object]
39728 if pexprnode6 != null then
39729 listnode8.add(pexprnode6)
39730 end
39731 # if listnode7 != null then
39732 if listnode8.is_empty then
39733 listnode8 = listnode7
39734 else
39735 listnode8.append(listnode7)
39736 end
39737 # end
39738 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39739 listnode8
39740 )
39741 var plabelnode9 = nodearraylist11
39742 assert plabelnode9 isa nullable ALabel
39743 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39744 tkwwhilenode2,
39745 pexprnode3,
39746 tkwdonode4,
39747 pexprnode5,
39748 plabelnode9
39749 )
39750 node_list = pexprnode1
39751 p.push(p.go_to(99), node_list)
39752 end
39753 init do end
39754 end
39755 private class ReduceAction1032
39756 special ReduceAction
39757 redef fun action(p: Parser)
39758 do
39759 var node_list: nullable Object = null
39760 var nodearraylist8 = p.pop
39761 var nodearraylist7 = p.pop
39762 var nodearraylist6 = p.pop
39763 var nodearraylist5 = p.pop
39764 var nodearraylist4 = p.pop
39765 var nodearraylist3 = p.pop
39766 var nodearraylist2 = p.pop
39767 var nodearraylist1 = p.pop
39768 var tkwwhilenode2 = nodearraylist1
39769 assert tkwwhilenode2 isa nullable TKwwhile
39770 var pexprnode3 = nodearraylist3
39771 assert pexprnode3 isa nullable AExpr
39772 var tkwdonode4 = nodearraylist5
39773 assert tkwdonode4 isa nullable TKwdo
39774 var listnode6 = new Array[Object]
39775 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39776 listnode6
39777 )
39778 var plabelnode7 = nodearraylist8
39779 assert plabelnode7 isa nullable ALabel
39780 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39781 tkwwhilenode2,
39782 pexprnode3,
39783 tkwdonode4,
39784 pexprnode5,
39785 plabelnode7
39786 )
39787 node_list = pexprnode1
39788 p.push(p.go_to(99), node_list)
39789 end
39790 init do end
39791 end
39792 private class ReduceAction1033
39793 special ReduceAction
39794 redef fun action(p: Parser)
39795 do
39796 var node_list: nullable Object = null
39797 var nodearraylist7 = p.pop
39798 var nodearraylist6 = p.pop
39799 var nodearraylist5 = p.pop
39800 var nodearraylist4 = p.pop
39801 var nodearraylist3 = p.pop
39802 var nodearraylist2 = p.pop
39803 var nodearraylist1 = p.pop
39804 var tkwwhilenode2 = nodearraylist1
39805 assert tkwwhilenode2 isa nullable TKwwhile
39806 var pexprnode3 = nodearraylist3
39807 assert pexprnode3 isa nullable AExpr
39808 var tkwdonode4 = nodearraylist5
39809 assert tkwdonode4 isa nullable TKwdo
39810 var listnode6 = new Array[Object]
39811 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39812 listnode6
39813 )
39814 var plabelnode7 = nodearraylist7
39815 assert plabelnode7 isa nullable ALabel
39816 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39817 tkwwhilenode2,
39818 pexprnode3,
39819 tkwdonode4,
39820 pexprnode5,
39821 plabelnode7
39822 )
39823 node_list = pexprnode1
39824 p.push(p.go_to(99), node_list)
39825 end
39826 init do end
39827 end
39828 private class ReduceAction1034
39829 special ReduceAction
39830 redef fun action(p: Parser)
39831 do
39832 var node_list: nullable Object = null
39833 var nodearraylist6 = p.pop
39834 var nodearraylist5 = p.pop
39835 var nodearraylist4 = p.pop
39836 var nodearraylist3 = p.pop
39837 var nodearraylist2 = p.pop
39838 var nodearraylist1 = p.pop
39839 var tkwwhilenode2 = nodearraylist1
39840 assert tkwwhilenode2 isa nullable TKwwhile
39841 var pexprnode3 = nodearraylist3
39842 assert pexprnode3 isa nullable AExpr
39843 var tkwdonode4 = nodearraylist5
39844 assert tkwdonode4 isa nullable TKwdo
39845 var pexprnode5 = nodearraylist6
39846 assert pexprnode5 isa nullable AExpr
39847 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39848 tkwwhilenode2,
39849 pexprnode3,
39850 tkwdonode4,
39851 pexprnode5,
39852 null
39853 )
39854 node_list = pexprnode1
39855 p.push(p.go_to(99), node_list)
39856 end
39857 init do end
39858 end
39859 private class ReduceAction1035
39860 special ReduceAction
39861 redef fun action(p: Parser)
39862 do
39863 var node_list: nullable Object = null
39864 var nodearraylist13 = p.pop
39865 var nodearraylist12 = p.pop
39866 var nodearraylist11 = p.pop
39867 var nodearraylist10 = p.pop
39868 var nodearraylist9 = p.pop
39869 var nodearraylist8 = p.pop
39870 var nodearraylist7 = p.pop
39871 var nodearraylist6 = p.pop
39872 var nodearraylist5 = p.pop
39873 var nodearraylist4 = p.pop
39874 var nodearraylist3 = p.pop
39875 var nodearraylist2 = p.pop
39876 var nodearraylist1 = p.pop
39877 var tkwfornode2 = nodearraylist1
39878 assert tkwfornode2 isa nullable TKwfor
39879 var tidnode3 = nodearraylist3
39880 assert tidnode3 isa nullable TId
39881 var pexprnode4 = nodearraylist7
39882 assert pexprnode4 isa nullable AExpr
39883 var tkwdonode5 = nodearraylist9
39884 assert tkwdonode5 isa nullable TKwdo
39885 var listnode8 = new Array[Object]
39886 var pexprnode7 = nodearraylist11
39887 assert pexprnode7 isa nullable AExpr
39888 if pexprnode7 != null then
39889 listnode8.add(pexprnode7)
39890 end
39891 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39892 listnode8
39893 )
39894 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39895 tkwfornode2,
39896 tidnode3,
39897 pexprnode4,
39898 tkwdonode5,
39899 pexprnode6,
39900 null
39901 )
39902 node_list = pexprnode1
39903 p.push(p.go_to(100), node_list)
39904 end
39905 init do end
39906 end
39907 private class ReduceAction1036
39908 special ReduceAction
39909 redef fun action(p: Parser)
39910 do
39911 var node_list: nullable Object = null
39912 var nodearraylist14 = p.pop
39913 var nodearraylist13 = p.pop
39914 var nodearraylist12 = p.pop
39915 var nodearraylist11 = p.pop
39916 var nodearraylist10 = p.pop
39917 var nodearraylist9 = p.pop
39918 var nodearraylist8 = p.pop
39919 var nodearraylist7 = p.pop
39920 var nodearraylist6 = p.pop
39921 var nodearraylist5 = p.pop
39922 var nodearraylist4 = p.pop
39923 var nodearraylist3 = p.pop
39924 var nodearraylist2 = p.pop
39925 var nodearraylist1 = p.pop
39926 var tkwfornode2 = nodearraylist1
39927 assert tkwfornode2 isa nullable TKwfor
39928 var tidnode3 = nodearraylist3
39929 assert tidnode3 isa nullable TId
39930 var pexprnode4 = nodearraylist7
39931 assert pexprnode4 isa nullable AExpr
39932 var tkwdonode5 = nodearraylist9
39933 assert tkwdonode5 isa nullable TKwdo
39934 var listnode9 = new Array[Object]
39935 var pexprnode7 = nodearraylist11
39936 assert pexprnode7 isa nullable AExpr
39937 var listnode8 = nodearraylist12
39938 assert listnode8 isa Array[Object]
39939 if pexprnode7 != null then
39940 listnode9.add(pexprnode7)
39941 end
39942 # if listnode8 != null then
39943 if listnode9.is_empty then
39944 listnode9 = listnode8
39945 else
39946 listnode9.append(listnode8)
39947 end
39948 # end
39949 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39950 listnode9
39951 )
39952 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39953 tkwfornode2,
39954 tidnode3,
39955 pexprnode4,
39956 tkwdonode5,
39957 pexprnode6,
39958 null
39959 )
39960 node_list = pexprnode1
39961 p.push(p.go_to(100), node_list)
39962 end
39963 init do end
39964 end
39965 private class ReduceAction1037
39966 special ReduceAction
39967 redef fun action(p: Parser)
39968 do
39969 var node_list: nullable Object = null
39970 var nodearraylist11 = p.pop
39971 var nodearraylist10 = p.pop
39972 var nodearraylist9 = p.pop
39973 var nodearraylist8 = p.pop
39974 var nodearraylist7 = p.pop
39975 var nodearraylist6 = p.pop
39976 var nodearraylist5 = p.pop
39977 var nodearraylist4 = p.pop
39978 var nodearraylist3 = p.pop
39979 var nodearraylist2 = p.pop
39980 var nodearraylist1 = p.pop
39981 var tkwfornode2 = nodearraylist1
39982 assert tkwfornode2 isa nullable TKwfor
39983 var tidnode3 = nodearraylist3
39984 assert tidnode3 isa nullable TId
39985 var pexprnode4 = nodearraylist7
39986 assert pexprnode4 isa nullable AExpr
39987 var tkwdonode5 = nodearraylist9
39988 assert tkwdonode5 isa nullable TKwdo
39989 var listnode7 = new Array[Object]
39990 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39991 listnode7
39992 )
39993 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39994 tkwfornode2,
39995 tidnode3,
39996 pexprnode4,
39997 tkwdonode5,
39998 pexprnode6,
39999 null
40000 )
40001 node_list = pexprnode1
40002 p.push(p.go_to(100), node_list)
40003 end
40004 init do end
40005 end
40006 private class ReduceAction1038
40007 special ReduceAction
40008 redef fun action(p: Parser)
40009 do
40010 var node_list: nullable Object = null
40011 var nodearraylist10 = p.pop
40012 var nodearraylist9 = p.pop
40013 var nodearraylist8 = p.pop
40014 var nodearraylist7 = p.pop
40015 var nodearraylist6 = p.pop
40016 var nodearraylist5 = p.pop
40017 var nodearraylist4 = p.pop
40018 var nodearraylist3 = p.pop
40019 var nodearraylist2 = p.pop
40020 var nodearraylist1 = p.pop
40021 var tkwfornode2 = nodearraylist1
40022 assert tkwfornode2 isa nullable TKwfor
40023 var tidnode3 = nodearraylist3
40024 assert tidnode3 isa nullable TId
40025 var pexprnode4 = nodearraylist7
40026 assert pexprnode4 isa nullable AExpr
40027 var tkwdonode5 = nodearraylist9
40028 assert tkwdonode5 isa nullable TKwdo
40029 var listnode7 = new Array[Object]
40030 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40031 listnode7
40032 )
40033 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40034 tkwfornode2,
40035 tidnode3,
40036 pexprnode4,
40037 tkwdonode5,
40038 pexprnode6,
40039 null
40040 )
40041 node_list = pexprnode1
40042 p.push(p.go_to(100), node_list)
40043 end
40044 init do end
40045 end
40046 private class ReduceAction1039
40047 special ReduceAction
40048 redef fun action(p: Parser)
40049 do
40050 var node_list: nullable Object = null
40051 var nodearraylist14 = p.pop
40052 var nodearraylist13 = p.pop
40053 var nodearraylist12 = p.pop
40054 var nodearraylist11 = p.pop
40055 var nodearraylist10 = p.pop
40056 var nodearraylist9 = p.pop
40057 var nodearraylist8 = p.pop
40058 var nodearraylist7 = p.pop
40059 var nodearraylist6 = p.pop
40060 var nodearraylist5 = p.pop
40061 var nodearraylist4 = p.pop
40062 var nodearraylist3 = p.pop
40063 var nodearraylist2 = p.pop
40064 var nodearraylist1 = p.pop
40065 var tkwfornode2 = nodearraylist1
40066 assert tkwfornode2 isa nullable TKwfor
40067 var tidnode3 = nodearraylist3
40068 assert tidnode3 isa nullable TId
40069 var pexprnode4 = nodearraylist7
40070 assert pexprnode4 isa nullable AExpr
40071 var tkwdonode5 = nodearraylist9
40072 assert tkwdonode5 isa nullable TKwdo
40073 var listnode8 = new Array[Object]
40074 var pexprnode7 = nodearraylist11
40075 assert pexprnode7 isa nullable AExpr
40076 if pexprnode7 != null then
40077 listnode8.add(pexprnode7)
40078 end
40079 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40080 listnode8
40081 )
40082 var plabelnode9 = nodearraylist14
40083 assert plabelnode9 isa nullable ALabel
40084 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40085 tkwfornode2,
40086 tidnode3,
40087 pexprnode4,
40088 tkwdonode5,
40089 pexprnode6,
40090 plabelnode9
40091 )
40092 node_list = pexprnode1
40093 p.push(p.go_to(100), node_list)
40094 end
40095 init do end
40096 end
40097 private class ReduceAction1040
40098 special ReduceAction
40099 redef fun action(p: Parser)
40100 do
40101 var node_list: nullable Object = null
40102 var nodearraylist15 = p.pop
40103 var nodearraylist14 = p.pop
40104 var nodearraylist13 = p.pop
40105 var nodearraylist12 = p.pop
40106 var nodearraylist11 = p.pop
40107 var nodearraylist10 = p.pop
40108 var nodearraylist9 = p.pop
40109 var nodearraylist8 = p.pop
40110 var nodearraylist7 = p.pop
40111 var nodearraylist6 = p.pop
40112 var nodearraylist5 = p.pop
40113 var nodearraylist4 = p.pop
40114 var nodearraylist3 = p.pop
40115 var nodearraylist2 = p.pop
40116 var nodearraylist1 = p.pop
40117 var tkwfornode2 = nodearraylist1
40118 assert tkwfornode2 isa nullable TKwfor
40119 var tidnode3 = nodearraylist3
40120 assert tidnode3 isa nullable TId
40121 var pexprnode4 = nodearraylist7
40122 assert pexprnode4 isa nullable AExpr
40123 var tkwdonode5 = nodearraylist9
40124 assert tkwdonode5 isa nullable TKwdo
40125 var listnode9 = new Array[Object]
40126 var pexprnode7 = nodearraylist11
40127 assert pexprnode7 isa nullable AExpr
40128 var listnode8 = nodearraylist12
40129 assert listnode8 isa Array[Object]
40130 if pexprnode7 != null then
40131 listnode9.add(pexprnode7)
40132 end
40133 # if listnode8 != null then
40134 if listnode9.is_empty then
40135 listnode9 = listnode8
40136 else
40137 listnode9.append(listnode8)
40138 end
40139 # end
40140 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40141 listnode9
40142 )
40143 var plabelnode10 = nodearraylist15
40144 assert plabelnode10 isa nullable ALabel
40145 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40146 tkwfornode2,
40147 tidnode3,
40148 pexprnode4,
40149 tkwdonode5,
40150 pexprnode6,
40151 plabelnode10
40152 )
40153 node_list = pexprnode1
40154 p.push(p.go_to(100), node_list)
40155 end
40156 init do end
40157 end
40158 private class ReduceAction1041
40159 special ReduceAction
40160 redef fun action(p: Parser)
40161 do
40162 var node_list: nullable Object = null
40163 var nodearraylist12 = p.pop
40164 var nodearraylist11 = p.pop
40165 var nodearraylist10 = p.pop
40166 var nodearraylist9 = p.pop
40167 var nodearraylist8 = p.pop
40168 var nodearraylist7 = p.pop
40169 var nodearraylist6 = p.pop
40170 var nodearraylist5 = p.pop
40171 var nodearraylist4 = p.pop
40172 var nodearraylist3 = p.pop
40173 var nodearraylist2 = p.pop
40174 var nodearraylist1 = p.pop
40175 var tkwfornode2 = nodearraylist1
40176 assert tkwfornode2 isa nullable TKwfor
40177 var tidnode3 = nodearraylist3
40178 assert tidnode3 isa nullable TId
40179 var pexprnode4 = nodearraylist7
40180 assert pexprnode4 isa nullable AExpr
40181 var tkwdonode5 = nodearraylist9
40182 assert tkwdonode5 isa nullable TKwdo
40183 var listnode7 = new Array[Object]
40184 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40185 listnode7
40186 )
40187 var plabelnode8 = nodearraylist12
40188 assert plabelnode8 isa nullable ALabel
40189 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40190 tkwfornode2,
40191 tidnode3,
40192 pexprnode4,
40193 tkwdonode5,
40194 pexprnode6,
40195 plabelnode8
40196 )
40197 node_list = pexprnode1
40198 p.push(p.go_to(100), node_list)
40199 end
40200 init do end
40201 end
40202 private class ReduceAction1042
40203 special ReduceAction
40204 redef fun action(p: Parser)
40205 do
40206 var node_list: nullable Object = null
40207 var nodearraylist11 = p.pop
40208 var nodearraylist10 = p.pop
40209 var nodearraylist9 = p.pop
40210 var nodearraylist8 = p.pop
40211 var nodearraylist7 = p.pop
40212 var nodearraylist6 = p.pop
40213 var nodearraylist5 = p.pop
40214 var nodearraylist4 = p.pop
40215 var nodearraylist3 = p.pop
40216 var nodearraylist2 = p.pop
40217 var nodearraylist1 = p.pop
40218 var tkwfornode2 = nodearraylist1
40219 assert tkwfornode2 isa nullable TKwfor
40220 var tidnode3 = nodearraylist3
40221 assert tidnode3 isa nullable TId
40222 var pexprnode4 = nodearraylist7
40223 assert pexprnode4 isa nullable AExpr
40224 var tkwdonode5 = nodearraylist9
40225 assert tkwdonode5 isa nullable TKwdo
40226 var listnode7 = new Array[Object]
40227 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40228 listnode7
40229 )
40230 var plabelnode8 = nodearraylist11
40231 assert plabelnode8 isa nullable ALabel
40232 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40233 tkwfornode2,
40234 tidnode3,
40235 pexprnode4,
40236 tkwdonode5,
40237 pexprnode6,
40238 plabelnode8
40239 )
40240 node_list = pexprnode1
40241 p.push(p.go_to(100), node_list)
40242 end
40243 init do end
40244 end
40245 private class ReduceAction1043
40246 special ReduceAction
40247 redef fun action(p: Parser)
40248 do
40249 var node_list: nullable Object = null
40250 var nodearraylist10 = p.pop
40251 var nodearraylist9 = p.pop
40252 var nodearraylist8 = p.pop
40253 var nodearraylist7 = p.pop
40254 var nodearraylist6 = p.pop
40255 var nodearraylist5 = p.pop
40256 var nodearraylist4 = p.pop
40257 var nodearraylist3 = p.pop
40258 var nodearraylist2 = p.pop
40259 var nodearraylist1 = p.pop
40260 var tkwfornode2 = nodearraylist1
40261 assert tkwfornode2 isa nullable TKwfor
40262 var tidnode3 = nodearraylist3
40263 assert tidnode3 isa nullable TId
40264 var pexprnode4 = nodearraylist7
40265 assert pexprnode4 isa nullable AExpr
40266 var tkwdonode5 = nodearraylist9
40267 assert tkwdonode5 isa nullable TKwdo
40268 var pexprnode6 = nodearraylist10
40269 assert pexprnode6 isa nullable AExpr
40270 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40271 tkwfornode2,
40272 tidnode3,
40273 pexprnode4,
40274 tkwdonode5,
40275 pexprnode6,
40276 null
40277 )
40278 node_list = pexprnode1
40279 p.push(p.go_to(100), node_list)
40280 end
40281 init do end
40282 end
40283 private class ReduceAction1044
40284 special ReduceAction
40285 redef fun action(p: Parser)
40286 do
40287 var node_list: nullable Object = null
40288 var nodearraylist4 = p.pop
40289 var nodearraylist3 = p.pop
40290 var nodearraylist2 = p.pop
40291 var nodearraylist1 = p.pop
40292 var tkwassertnode2 = nodearraylist1
40293 assert tkwassertnode2 isa nullable TKwassert
40294 var pexprnode4 = nodearraylist2
40295 assert pexprnode4 isa nullable AExpr
40296 var pexprnode5 = nodearraylist4
40297 assert pexprnode5 isa nullable AExpr
40298 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
40299 tkwassertnode2,
40300 null,
40301 pexprnode4,
40302 pexprnode5
40303 )
40304 node_list = pexprnode1
40305 p.push(p.go_to(101), node_list)
40306 end
40307 init do end
40308 end
40309 private class ReduceAction1045
40310 special ReduceAction
40311 redef fun action(p: Parser)
40312 do
40313 var node_list: nullable Object = null
40314 var nodearraylist5 = p.pop
40315 var nodearraylist4 = p.pop
40316 var nodearraylist3 = p.pop
40317 var nodearraylist2 = p.pop
40318 var nodearraylist1 = p.pop
40319 var tkwassertnode2 = nodearraylist1
40320 assert tkwassertnode2 isa nullable TKwassert
40321 var tidnode3 = nodearraylist2
40322 assert tidnode3 isa nullable TId
40323 var pexprnode4 = nodearraylist3
40324 assert pexprnode4 isa nullable AExpr
40325 var pexprnode5 = nodearraylist5
40326 assert pexprnode5 isa nullable AExpr
40327 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
40328 tkwassertnode2,
40329 tidnode3,
40330 pexprnode4,
40331 pexprnode5
40332 )
40333 node_list = pexprnode1
40334 p.push(p.go_to(101), node_list)
40335 end
40336 init do end
40337 end
40338 private class ReduceAction1046
40339 special ReduceAction
40340 redef fun action(p: Parser)
40341 do
40342 var node_list: nullable Object = null
40343 var nodearraylist1 = p.pop
40344 var pexprnode1 = nodearraylist1
40345 assert pexprnode1 isa nullable AExpr
40346 node_list = pexprnode1
40347 p.push(p.go_to(102), node_list)
40348 end
40349 init do end
40350 end
40351 private class ReduceAction1047
40352 special ReduceAction
40353 redef fun action(p: Parser)
40354 do
40355 var node_list: nullable Object = null
40356 var nodearraylist6 = p.pop
40357 var nodearraylist5 = p.pop
40358 var nodearraylist4 = p.pop
40359 var nodearraylist3 = p.pop
40360 var nodearraylist2 = p.pop
40361 var nodearraylist1 = p.pop
40362 var listnode5 = new Array[Object]
40363 var listnode7 = new Array[Object]
40364 var pexprnode2 = nodearraylist1
40365 assert pexprnode2 isa nullable AExpr
40366 var tidnode3 = nodearraylist4
40367 assert tidnode3 isa nullable TId
40368 var listnode4 = nodearraylist5
40369 assert listnode4 isa Array[Object]
40370 # if listnode4 != null then
40371 if listnode5.is_empty then
40372 listnode5 = listnode4
40373 else
40374 listnode5.append(listnode4)
40375 end
40376 # end
40377 var listnode6 = nodearraylist6
40378 assert listnode6 isa Array[Object]
40379 # if listnode6 != null then
40380 if listnode7.is_empty then
40381 listnode7 = listnode6
40382 else
40383 listnode7.append(listnode6)
40384 end
40385 # end
40386 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40387 pexprnode2,
40388 tidnode3,
40389 listnode5,
40390 listnode7
40391 )
40392 node_list = pexprnode1
40393 p.push(p.go_to(102), node_list)
40394 end
40395 init do end
40396 end
40397 private class ReduceAction1048
40398 special ReduceAction
40399 redef fun action(p: Parser)
40400 do
40401 var node_list: nullable Object = null
40402 var nodearraylist3 = p.pop
40403 var nodearraylist2 = p.pop
40404 var nodearraylist1 = p.pop
40405 var listnode5 = new Array[Object]
40406 var listnode7 = new Array[Object]
40407 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40408 )
40409 var tidnode3 = nodearraylist1
40410 assert tidnode3 isa nullable TId
40411 var listnode4 = nodearraylist2
40412 assert listnode4 isa Array[Object]
40413 # if listnode4 != null then
40414 if listnode5.is_empty then
40415 listnode5 = listnode4
40416 else
40417 listnode5.append(listnode4)
40418 end
40419 # end
40420 var listnode6 = nodearraylist3
40421 assert listnode6 isa Array[Object]
40422 # if listnode6 != null then
40423 if listnode7.is_empty then
40424 listnode7 = listnode6
40425 else
40426 listnode7.append(listnode6)
40427 end
40428 # end
40429 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40430 pexprnode2,
40431 tidnode3,
40432 listnode5,
40433 listnode7
40434 )
40435 node_list = pexprnode1
40436 p.push(p.go_to(102), node_list)
40437 end
40438 init do end
40439 end
40440 private class ReduceAction1049
40441 special ReduceAction
40442 redef fun action(p: Parser)
40443 do
40444 var node_list: nullable Object = null
40445 var nodearraylist3 = p.pop
40446 var nodearraylist2 = p.pop
40447 var nodearraylist1 = p.pop
40448 var listnode4 = new Array[Object]
40449 var listnode6 = new Array[Object]
40450 var pexprnode2 = nodearraylist1
40451 assert pexprnode2 isa nullable AExpr
40452 var listnode3 = nodearraylist2
40453 assert listnode3 isa Array[Object]
40454 # if listnode3 != null then
40455 if listnode4.is_empty then
40456 listnode4 = listnode3
40457 else
40458 listnode4.append(listnode3)
40459 end
40460 # end
40461 var listnode5 = nodearraylist3
40462 assert listnode5 isa Array[Object]
40463 # if listnode5 != null then
40464 if listnode6.is_empty then
40465 listnode6 = listnode5
40466 else
40467 listnode6.append(listnode5)
40468 end
40469 # end
40470 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
40471 pexprnode2,
40472 listnode4,
40473 listnode6
40474 )
40475 node_list = pexprnode1
40476 p.push(p.go_to(102), node_list)
40477 end
40478 init do end
40479 end
40480 private class ReduceAction1050
40481 special ReduceAction
40482 redef fun action(p: Parser)
40483 do
40484 var node_list: nullable Object = null
40485 var nodearraylist1 = p.pop
40486 var pexprnode1 = nodearraylist1
40487 assert pexprnode1 isa nullable AExpr
40488 node_list = pexprnode1
40489 p.push(p.go_to(103), node_list)
40490 end
40491 init do end
40492 end
40493 private class ReduceAction1051
40494 special ReduceAction
40495 redef fun action(p: Parser)
40496 do
40497 var node_list: nullable Object = null
40498 var nodearraylist6 = p.pop
40499 var nodearraylist5 = p.pop
40500 var nodearraylist4 = p.pop
40501 var nodearraylist3 = p.pop
40502 var nodearraylist2 = p.pop
40503 var nodearraylist1 = p.pop
40504 var listnode5 = new Array[Object]
40505 var listnode7 = new Array[Object]
40506 var pexprnode2 = nodearraylist1
40507 assert pexprnode2 isa nullable AExpr
40508 var tidnode3 = nodearraylist4
40509 assert tidnode3 isa nullable TId
40510 var listnode4 = nodearraylist5
40511 assert listnode4 isa Array[Object]
40512 # if listnode4 != null then
40513 if listnode5.is_empty then
40514 listnode5 = listnode4
40515 else
40516 listnode5.append(listnode4)
40517 end
40518 # end
40519 var listnode6 = nodearraylist6
40520 assert listnode6 isa Array[Object]
40521 # if listnode6 != null then
40522 if listnode7.is_empty then
40523 listnode7 = listnode6
40524 else
40525 listnode7.append(listnode6)
40526 end
40527 # end
40528 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40529 pexprnode2,
40530 tidnode3,
40531 listnode5,
40532 listnode7
40533 )
40534 node_list = pexprnode1
40535 p.push(p.go_to(103), node_list)
40536 end
40537 init do end
40538 end
40539 private class ReduceAction1052
40540 special ReduceAction
40541 redef fun action(p: Parser)
40542 do
40543 var node_list: nullable Object = null
40544 var nodearraylist3 = p.pop
40545 var nodearraylist2 = p.pop
40546 var nodearraylist1 = p.pop
40547 var listnode5 = new Array[Object]
40548 var listnode7 = new Array[Object]
40549 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40550 )
40551 var tidnode3 = nodearraylist1
40552 assert tidnode3 isa nullable TId
40553 var listnode4 = nodearraylist2
40554 assert listnode4 isa Array[Object]
40555 # if listnode4 != null then
40556 if listnode5.is_empty then
40557 listnode5 = listnode4
40558 else
40559 listnode5.append(listnode4)
40560 end
40561 # end
40562 var listnode6 = nodearraylist3
40563 assert listnode6 isa Array[Object]
40564 # if listnode6 != null then
40565 if listnode7.is_empty then
40566 listnode7 = listnode6
40567 else
40568 listnode7.append(listnode6)
40569 end
40570 # end
40571 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40572 pexprnode2,
40573 tidnode3,
40574 listnode5,
40575 listnode7
40576 )
40577 node_list = pexprnode1
40578 p.push(p.go_to(103), node_list)
40579 end
40580 init do end
40581 end
40582 private class ReduceAction1053
40583 special ReduceAction
40584 redef fun action(p: Parser)
40585 do
40586 var node_list: nullable Object = null
40587 var nodearraylist1 = p.pop
40588 var pexprnode1 = nodearraylist1
40589 assert pexprnode1 isa nullable AExpr
40590 node_list = pexprnode1
40591 p.push(p.go_to(104), node_list)
40592 end
40593 init do end
40594 end
40595 private class ReduceAction1054
40596 special ReduceAction
40597 redef fun action(p: Parser)
40598 do
40599 var node_list: nullable Object = null
40600 var nodearraylist6 = p.pop
40601 var nodearraylist5 = p.pop
40602 var nodearraylist4 = p.pop
40603 var nodearraylist3 = p.pop
40604 var nodearraylist2 = p.pop
40605 var nodearraylist1 = p.pop
40606 var listnode5 = new Array[Object]
40607 var listnode7 = new Array[Object]
40608 var pexprnode2 = nodearraylist1
40609 assert pexprnode2 isa nullable AExpr
40610 var tidnode3 = nodearraylist4
40611 assert tidnode3 isa nullable TId
40612 var listnode4 = nodearraylist5
40613 assert listnode4 isa Array[Object]
40614 # if listnode4 != null then
40615 if listnode5.is_empty then
40616 listnode5 = listnode4
40617 else
40618 listnode5.append(listnode4)
40619 end
40620 # end
40621 var listnode6 = nodearraylist6
40622 assert listnode6 isa Array[Object]
40623 # if listnode6 != null then
40624 if listnode7.is_empty then
40625 listnode7 = listnode6
40626 else
40627 listnode7.append(listnode6)
40628 end
40629 # end
40630 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40631 pexprnode2,
40632 tidnode3,
40633 listnode5,
40634 listnode7
40635 )
40636 node_list = pexprnode1
40637 p.push(p.go_to(104), node_list)
40638 end
40639 init do end
40640 end
40641 private class ReduceAction1055
40642 special ReduceAction
40643 redef fun action(p: Parser)
40644 do
40645 var node_list: nullable Object = null
40646 var nodearraylist3 = p.pop
40647 var nodearraylist2 = p.pop
40648 var nodearraylist1 = p.pop
40649 var listnode5 = new Array[Object]
40650 var listnode7 = new Array[Object]
40651 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40652 )
40653 var tidnode3 = nodearraylist1
40654 assert tidnode3 isa nullable TId
40655 var listnode4 = nodearraylist2
40656 assert listnode4 isa Array[Object]
40657 # if listnode4 != null then
40658 if listnode5.is_empty then
40659 listnode5 = listnode4
40660 else
40661 listnode5.append(listnode4)
40662 end
40663 # end
40664 var listnode6 = nodearraylist3
40665 assert listnode6 isa Array[Object]
40666 # if listnode6 != null then
40667 if listnode7.is_empty then
40668 listnode7 = listnode6
40669 else
40670 listnode7.append(listnode6)
40671 end
40672 # end
40673 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40674 pexprnode2,
40675 tidnode3,
40676 listnode5,
40677 listnode7
40678 )
40679 node_list = pexprnode1
40680 p.push(p.go_to(104), node_list)
40681 end
40682 init do end
40683 end
40684 private class ReduceAction1056
40685 special ReduceAction
40686 redef fun action(p: Parser)
40687 do
40688 var node_list: nullable Object = null
40689 var nodearraylist1 = p.pop
40690 var pexprnode1 = nodearraylist1
40691 assert pexprnode1 isa nullable AExpr
40692 node_list = pexprnode1
40693 p.push(p.go_to(105), node_list)
40694 end
40695 init do end
40696 end
40697 private class ReduceAction1057
40698 special ReduceAction
40699 redef fun action(p: Parser)
40700 do
40701 var node_list: nullable Object = null
40702 var nodearraylist11 = p.pop
40703 var nodearraylist10 = p.pop
40704 var nodearraylist9 = p.pop
40705 var nodearraylist8 = p.pop
40706 var nodearraylist7 = p.pop
40707 var nodearraylist6 = p.pop
40708 var nodearraylist5 = p.pop
40709 var nodearraylist4 = p.pop
40710 var nodearraylist3 = p.pop
40711 var nodearraylist2 = p.pop
40712 var nodearraylist1 = p.pop
40713 var tkwifnode2 = nodearraylist1
40714 assert tkwifnode2 isa nullable TKwif
40715 var pexprnode3 = nodearraylist3
40716 assert pexprnode3 isa nullable AExpr
40717 var tkwthennode4 = nodearraylist5
40718 assert tkwthennode4 isa nullable TKwthen
40719 var pexprnode5 = nodearraylist7
40720 assert pexprnode5 isa nullable AExpr
40721 var tkwelsenode6 = nodearraylist9
40722 assert tkwelsenode6 isa nullable TKwelse
40723 var pexprnode7 = nodearraylist11
40724 assert pexprnode7 isa nullable AExpr
40725 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
40726 tkwifnode2,
40727 pexprnode3,
40728 tkwthennode4,
40729 pexprnode5,
40730 tkwelsenode6,
40731 pexprnode7
40732 )
40733 node_list = pexprnode1
40734 p.push(p.go_to(105), node_list)
40735 end
40736 init do end
40737 end
40738 private class ReduceAction1058
40739 special ReduceAction
40740 redef fun action(p: Parser)
40741 do
40742 var node_list: nullable Object = null
40743 var nodearraylist1 = p.pop
40744 var pexprnode1 = nodearraylist1
40745 assert pexprnode1 isa nullable AExpr
40746 node_list = pexprnode1
40747 p.push(p.go_to(106), node_list)
40748 end
40749 init do end
40750 end
40751 private class ReduceAction1059
40752 special ReduceAction
40753 redef fun action(p: Parser)
40754 do
40755 var node_list: nullable Object = null
40756 var nodearraylist4 = p.pop
40757 var nodearraylist3 = p.pop
40758 var nodearraylist2 = p.pop
40759 var nodearraylist1 = p.pop
40760 var pexprnode2 = nodearraylist1
40761 assert pexprnode2 isa nullable AExpr
40762 var pexprnode3 = nodearraylist4
40763 assert pexprnode3 isa nullable AExpr
40764 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
40765 pexprnode2,
40766 pexprnode3
40767 )
40768 node_list = pexprnode1
40769 p.push(p.go_to(106), node_list)
40770 end
40771 init do end
40772 end
40773 private class ReduceAction1060
40774 special ReduceAction
40775 redef fun action(p: Parser)
40776 do
40777 var node_list: nullable Object = null
40778 var nodearraylist4 = p.pop
40779 var nodearraylist3 = p.pop
40780 var nodearraylist2 = p.pop
40781 var nodearraylist1 = p.pop
40782 var pexprnode2 = nodearraylist1
40783 assert pexprnode2 isa nullable AExpr
40784 var pexprnode3 = nodearraylist4
40785 assert pexprnode3 isa nullable AExpr
40786 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
40787 pexprnode2,
40788 pexprnode3
40789 )
40790 node_list = pexprnode1
40791 p.push(p.go_to(106), node_list)
40792 end
40793 init do end
40794 end
40795 private class ReduceAction1061
40796 special ReduceAction
40797 redef fun action(p: Parser)
40798 do
40799 var node_list: nullable Object = null
40800 var nodearraylist1 = p.pop
40801 var pexprnode1 = nodearraylist1
40802 assert pexprnode1 isa nullable AExpr
40803 node_list = pexprnode1
40804 p.push(p.go_to(107), node_list)
40805 end
40806 init do end
40807 end
40808 private class ReduceAction1062
40809 special ReduceAction
40810 redef fun action(p: Parser)
40811 do
40812 var node_list: nullable Object = null
40813 var nodearraylist3 = p.pop
40814 var nodearraylist2 = p.pop
40815 var nodearraylist1 = p.pop
40816 var tkwnotnode2 = nodearraylist1
40817 assert tkwnotnode2 isa nullable TKwnot
40818 var pexprnode3 = nodearraylist3
40819 assert pexprnode3 isa nullable AExpr
40820 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
40821 tkwnotnode2,
40822 pexprnode3
40823 )
40824 node_list = pexprnode1
40825 p.push(p.go_to(107), node_list)
40826 end
40827 init do end
40828 end
40829 private class ReduceAction1063
40830 special ReduceAction
40831 redef fun action(p: Parser)
40832 do
40833 var node_list: nullable Object = null
40834 var nodearraylist1 = p.pop
40835 var pexprnode1 = nodearraylist1
40836 assert pexprnode1 isa nullable AExpr
40837 node_list = pexprnode1
40838 p.push(p.go_to(108), node_list)
40839 end
40840 init do end
40841 end
40842 private class ReduceAction1064
40843 special ReduceAction
40844 redef fun action(p: Parser)
40845 do
40846 var node_list: nullable Object = null
40847 var nodearraylist4 = p.pop
40848 var nodearraylist3 = p.pop
40849 var nodearraylist2 = p.pop
40850 var nodearraylist1 = p.pop
40851 var pexprnode2 = nodearraylist1
40852 assert pexprnode2 isa nullable AExpr
40853 var pexprnode3 = nodearraylist4
40854 assert pexprnode3 isa nullable AExpr
40855 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
40856 pexprnode2,
40857 pexprnode3
40858 )
40859 node_list = pexprnode1
40860 p.push(p.go_to(108), node_list)
40861 end
40862 init do end
40863 end
40864 private class ReduceAction1065
40865 special ReduceAction
40866 redef fun action(p: Parser)
40867 do
40868 var node_list: nullable Object = null
40869 var nodearraylist4 = p.pop
40870 var nodearraylist3 = p.pop
40871 var nodearraylist2 = p.pop
40872 var nodearraylist1 = p.pop
40873 var pexprnode2 = nodearraylist1
40874 assert pexprnode2 isa nullable AExpr
40875 var pexprnode3 = nodearraylist4
40876 assert pexprnode3 isa nullable AExpr
40877 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
40878 pexprnode2,
40879 pexprnode3
40880 )
40881 node_list = pexprnode1
40882 p.push(p.go_to(108), node_list)
40883 end
40884 init do end
40885 end
40886 private class ReduceAction1066
40887 special ReduceAction
40888 redef fun action(p: Parser)
40889 do
40890 var node_list: nullable Object = null
40891 var nodearraylist4 = p.pop
40892 var nodearraylist3 = p.pop
40893 var nodearraylist2 = p.pop
40894 var nodearraylist1 = p.pop
40895 var pexprnode2 = nodearraylist1
40896 assert pexprnode2 isa nullable AExpr
40897 var pexprnode3 = nodearraylist4
40898 assert pexprnode3 isa nullable AExpr
40899 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
40900 pexprnode2,
40901 pexprnode3
40902 )
40903 node_list = pexprnode1
40904 p.push(p.go_to(108), node_list)
40905 end
40906 init do end
40907 end
40908 private class ReduceAction1067
40909 special ReduceAction
40910 redef fun action(p: Parser)
40911 do
40912 var node_list: nullable Object = null
40913 var nodearraylist4 = p.pop
40914 var nodearraylist3 = p.pop
40915 var nodearraylist2 = p.pop
40916 var nodearraylist1 = p.pop
40917 var pexprnode2 = nodearraylist1
40918 assert pexprnode2 isa nullable AExpr
40919 var pexprnode3 = nodearraylist4
40920 assert pexprnode3 isa nullable AExpr
40921 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
40922 pexprnode2,
40923 pexprnode3
40924 )
40925 node_list = pexprnode1
40926 p.push(p.go_to(108), node_list)
40927 end
40928 init do end
40929 end
40930 private class ReduceAction1068
40931 special ReduceAction
40932 redef fun action(p: Parser)
40933 do
40934 var node_list: nullable Object = null
40935 var nodearraylist4 = p.pop
40936 var nodearraylist3 = p.pop
40937 var nodearraylist2 = p.pop
40938 var nodearraylist1 = p.pop
40939 var pexprnode2 = nodearraylist1
40940 assert pexprnode2 isa nullable AExpr
40941 var pexprnode3 = nodearraylist4
40942 assert pexprnode3 isa nullable AExpr
40943 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
40944 pexprnode2,
40945 pexprnode3
40946 )
40947 node_list = pexprnode1
40948 p.push(p.go_to(108), node_list)
40949 end
40950 init do end
40951 end
40952 private class ReduceAction1069
40953 special ReduceAction
40954 redef fun action(p: Parser)
40955 do
40956 var node_list: nullable Object = null
40957 var nodearraylist4 = p.pop
40958 var nodearraylist3 = p.pop
40959 var nodearraylist2 = p.pop
40960 var nodearraylist1 = p.pop
40961 var pexprnode2 = nodearraylist1
40962 assert pexprnode2 isa nullable AExpr
40963 var pexprnode3 = nodearraylist4
40964 assert pexprnode3 isa nullable AExpr
40965 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
40966 pexprnode2,
40967 pexprnode3
40968 )
40969 node_list = pexprnode1
40970 p.push(p.go_to(108), node_list)
40971 end
40972 init do end
40973 end
40974 private class ReduceAction1070
40975 special ReduceAction
40976 redef fun action(p: Parser)
40977 do
40978 var node_list: nullable Object = null
40979 var nodearraylist4 = p.pop
40980 var nodearraylist3 = p.pop
40981 var nodearraylist2 = p.pop
40982 var nodearraylist1 = p.pop
40983 var pexprnode2 = nodearraylist1
40984 assert pexprnode2 isa nullable AExpr
40985 var pexprnode3 = nodearraylist4
40986 assert pexprnode3 isa nullable AExpr
40987 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
40988 pexprnode2,
40989 pexprnode3
40990 )
40991 node_list = pexprnode1
40992 p.push(p.go_to(108), node_list)
40993 end
40994 init do end
40995 end
40996 private class ReduceAction1071
40997 special ReduceAction
40998 redef fun action(p: Parser)
40999 do
41000 var node_list: nullable Object = null
41001 var nodearraylist4 = p.pop
41002 var nodearraylist3 = p.pop
41003 var nodearraylist2 = p.pop
41004 var nodearraylist1 = p.pop
41005 var pexprnode2 = nodearraylist1
41006 assert pexprnode2 isa nullable AExpr
41007 var pexprnode3 = nodearraylist4
41008 assert pexprnode3 isa nullable AExpr
41009 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
41010 pexprnode2,
41011 pexprnode3
41012 )
41013 node_list = pexprnode1
41014 p.push(p.go_to(108), node_list)
41015 end
41016 init do end
41017 end
41018 private class ReduceAction1072
41019 special ReduceAction
41020 redef fun action(p: Parser)
41021 do
41022 var node_list: nullable Object = null
41023 var nodearraylist4 = p.pop
41024 var nodearraylist3 = p.pop
41025 var nodearraylist2 = p.pop
41026 var nodearraylist1 = p.pop
41027 var pexprnode2 = nodearraylist1
41028 assert pexprnode2 isa nullable AExpr
41029 var ptypenode3 = nodearraylist4
41030 assert ptypenode3 isa nullable AType
41031 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
41032 pexprnode2,
41033 ptypenode3
41034 )
41035 node_list = pexprnode1
41036 p.push(p.go_to(108), node_list)
41037 end
41038 init do end
41039 end
41040 private class ReduceAction1073
41041 special ReduceAction
41042 redef fun action(p: Parser)
41043 do
41044 var node_list: nullable Object = null
41045 var nodearraylist1 = p.pop
41046 var pexprnode1 = nodearraylist1
41047 assert pexprnode1 isa nullable AExpr
41048 node_list = pexprnode1
41049 p.push(p.go_to(109), node_list)
41050 end
41051 init do end
41052 end
41053 private class ReduceAction1074
41054 special ReduceAction
41055 redef fun action(p: Parser)
41056 do
41057 var node_list: nullable Object = null
41058 var nodearraylist4 = p.pop
41059 var nodearraylist3 = p.pop
41060 var nodearraylist2 = p.pop
41061 var nodearraylist1 = p.pop
41062 var pexprnode2 = nodearraylist1
41063 assert pexprnode2 isa nullable AExpr
41064 var pexprnode3 = nodearraylist4
41065 assert pexprnode3 isa nullable AExpr
41066 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
41067 pexprnode2,
41068 pexprnode3
41069 )
41070 node_list = pexprnode1
41071 p.push(p.go_to(109), node_list)
41072 end
41073 init do end
41074 end
41075 private class ReduceAction1075
41076 special ReduceAction
41077 redef fun action(p: Parser)
41078 do
41079 var node_list: nullable Object = null
41080 var nodearraylist4 = p.pop
41081 var nodearraylist3 = p.pop
41082 var nodearraylist2 = p.pop
41083 var nodearraylist1 = p.pop
41084 var pexprnode2 = nodearraylist1
41085 assert pexprnode2 isa nullable AExpr
41086 var pexprnode3 = nodearraylist4
41087 assert pexprnode3 isa nullable AExpr
41088 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
41089 pexprnode2,
41090 pexprnode3
41091 )
41092 node_list = pexprnode1
41093 p.push(p.go_to(109), node_list)
41094 end
41095 init do end
41096 end
41097 private class ReduceAction1076
41098 special ReduceAction
41099 redef fun action(p: Parser)
41100 do
41101 var node_list: nullable Object = null
41102 var nodearraylist1 = p.pop
41103 var pexprnode1 = nodearraylist1
41104 assert pexprnode1 isa nullable AExpr
41105 node_list = pexprnode1
41106 p.push(p.go_to(110), node_list)
41107 end
41108 init do end
41109 end
41110 private class ReduceAction1077
41111 special ReduceAction
41112 redef fun action(p: Parser)
41113 do
41114 var node_list: nullable Object = null
41115 var nodearraylist4 = p.pop
41116 var nodearraylist3 = p.pop
41117 var nodearraylist2 = p.pop
41118 var nodearraylist1 = p.pop
41119 var pexprnode2 = nodearraylist1
41120 assert pexprnode2 isa nullable AExpr
41121 var pexprnode3 = nodearraylist4
41122 assert pexprnode3 isa nullable AExpr
41123 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
41124 pexprnode2,
41125 pexprnode3
41126 )
41127 node_list = pexprnode1
41128 p.push(p.go_to(110), node_list)
41129 end
41130 init do end
41131 end
41132 private class ReduceAction1078
41133 special ReduceAction
41134 redef fun action(p: Parser)
41135 do
41136 var node_list: nullable Object = null
41137 var nodearraylist4 = p.pop
41138 var nodearraylist3 = p.pop
41139 var nodearraylist2 = p.pop
41140 var nodearraylist1 = p.pop
41141 var pexprnode2 = nodearraylist1
41142 assert pexprnode2 isa nullable AExpr
41143 var pexprnode3 = nodearraylist4
41144 assert pexprnode3 isa nullable AExpr
41145 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
41146 pexprnode2,
41147 pexprnode3
41148 )
41149 node_list = pexprnode1
41150 p.push(p.go_to(110), node_list)
41151 end
41152 init do end
41153 end
41154 private class ReduceAction1079
41155 special ReduceAction
41156 redef fun action(p: Parser)
41157 do
41158 var node_list: nullable Object = null
41159 var nodearraylist4 = p.pop
41160 var nodearraylist3 = p.pop
41161 var nodearraylist2 = p.pop
41162 var nodearraylist1 = p.pop
41163 var pexprnode2 = nodearraylist1
41164 assert pexprnode2 isa nullable AExpr
41165 var pexprnode3 = nodearraylist4
41166 assert pexprnode3 isa nullable AExpr
41167 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
41168 pexprnode2,
41169 pexprnode3
41170 )
41171 node_list = pexprnode1
41172 p.push(p.go_to(110), node_list)
41173 end
41174 init do end
41175 end
41176 private class ReduceAction1080
41177 special ReduceAction
41178 redef fun action(p: Parser)
41179 do
41180 var node_list: nullable Object = null
41181 var nodearraylist1 = p.pop
41182 var pexprnode1 = nodearraylist1
41183 assert pexprnode1 isa nullable AExpr
41184 node_list = pexprnode1
41185 p.push(p.go_to(111), node_list)
41186 end
41187 init do end
41188 end
41189 private class ReduceAction1081
41190 special ReduceAction
41191 redef fun action(p: Parser)
41192 do
41193 var node_list: nullable Object = null
41194 var nodearraylist3 = p.pop
41195 var nodearraylist2 = p.pop
41196 var nodearraylist1 = p.pop
41197 var tminusnode2 = nodearraylist1
41198 assert tminusnode2 isa nullable TMinus
41199 var pexprnode3 = nodearraylist3
41200 assert pexprnode3 isa nullable AExpr
41201 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
41202 tminusnode2,
41203 pexprnode3
41204 )
41205 node_list = pexprnode1
41206 p.push(p.go_to(111), node_list)
41207 end
41208 init do end
41209 end
41210 private class ReduceAction1082
41211 special ReduceAction
41212 redef fun action(p: Parser)
41213 do
41214 var node_list: nullable Object = null
41215 var nodearraylist3 = p.pop
41216 var nodearraylist2 = p.pop
41217 var nodearraylist1 = p.pop
41218 var tkwoncenode2 = nodearraylist1
41219 assert tkwoncenode2 isa nullable TKwonce
41220 var pexprnode3 = nodearraylist3
41221 assert pexprnode3 isa nullable AExpr
41222 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
41223 tkwoncenode2,
41224 pexprnode3
41225 )
41226 node_list = pexprnode1
41227 p.push(p.go_to(111), node_list)
41228 end
41229 init do end
41230 end
41231 private class ReduceAction1083
41232 special ReduceAction
41233 redef fun action(p: Parser)
41234 do
41235 var node_list: nullable Object = null
41236 var nodearraylist1 = p.pop
41237 var pexprnode1 = nodearraylist1
41238 assert pexprnode1 isa nullable AExpr
41239 node_list = pexprnode1
41240 p.push(p.go_to(112), node_list)
41241 end
41242 init do end
41243 end
41244 private class ReduceAction1084
41245 special ReduceAction
41246 redef fun action(p: Parser)
41247 do
41248 var node_list: nullable Object = null
41249 var nodearraylist4 = p.pop
41250 var nodearraylist3 = p.pop
41251 var nodearraylist2 = p.pop
41252 var nodearraylist1 = p.pop
41253 var listnode6 = new Array[Object]
41254 var tkwnewnode2 = nodearraylist1
41255 assert tkwnewnode2 isa nullable TKwnew
41256 var ptypenode3 = nodearraylist3
41257 assert ptypenode3 isa nullable AType
41258 var listnode5 = nodearraylist4
41259 assert listnode5 isa Array[Object]
41260 # if listnode5 != null then
41261 if listnode6.is_empty then
41262 listnode6 = listnode5
41263 else
41264 listnode6.append(listnode5)
41265 end
41266 # end
41267 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
41268 tkwnewnode2,
41269 ptypenode3,
41270 null,
41271 listnode6
41272 )
41273 node_list = pexprnode1
41274 p.push(p.go_to(112), node_list)
41275 end
41276 init do end
41277 end
41278 private class ReduceAction1085
41279 special ReduceAction
41280 redef fun action(p: Parser)
41281 do
41282 var node_list: nullable Object = null
41283 var nodearraylist5 = p.pop
41284 var nodearraylist4 = p.pop
41285 var nodearraylist3 = p.pop
41286 var nodearraylist2 = p.pop
41287 var nodearraylist1 = p.pop
41288 var tkwissetnode2 = nodearraylist1
41289 assert tkwissetnode2 isa nullable TKwisset
41290 var pexprnode3 = nodearraylist2
41291 assert pexprnode3 isa nullable AExpr
41292 var tattridnode4 = nodearraylist5
41293 assert tattridnode4 isa nullable TAttrid
41294 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
41295 tkwissetnode2,
41296 pexprnode3,
41297 tattridnode4
41298 )
41299 node_list = pexprnode1
41300 p.push(p.go_to(112), 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 nodearraylist2 = p.pop
41310 var nodearraylist1 = p.pop
41311 var tkwissetnode2 = nodearraylist1
41312 assert tkwissetnode2 isa nullable TKwisset
41313 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41314 )
41315 var tattridnode4 = nodearraylist2
41316 assert tattridnode4 isa nullable TAttrid
41317 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
41318 tkwissetnode2,
41319 pexprnode3,
41320 tattridnode4
41321 )
41322 node_list = pexprnode1
41323 p.push(p.go_to(112), node_list)
41324 end
41325 init do end
41326 end
41327 private class ReduceAction1087
41328 special ReduceAction
41329 redef fun action(p: Parser)
41330 do
41331 var node_list: nullable Object = null
41332 var nodearraylist4 = p.pop
41333 var nodearraylist3 = p.pop
41334 var nodearraylist2 = p.pop
41335 var nodearraylist1 = p.pop
41336 var pexprnode2 = nodearraylist1
41337 assert pexprnode2 isa nullable AExpr
41338 var tattridnode3 = nodearraylist4
41339 assert tattridnode3 isa nullable TAttrid
41340 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
41341 pexprnode2,
41342 tattridnode3
41343 )
41344 node_list = pexprnode1
41345 p.push(p.go_to(113), node_list)
41346 end
41347 init do end
41348 end
41349 private class ReduceAction1088
41350 special ReduceAction
41351 redef fun action(p: Parser)
41352 do
41353 var node_list: nullable Object = null
41354 var nodearraylist1 = p.pop
41355 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41356 )
41357 var tattridnode3 = nodearraylist1
41358 assert tattridnode3 isa nullable TAttrid
41359 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
41360 pexprnode2,
41361 tattridnode3
41362 )
41363 node_list = pexprnode1
41364 p.push(p.go_to(113), node_list)
41365 end
41366 init do end
41367 end
41368 private class ReduceAction1089
41369 special ReduceAction
41370 redef fun action(p: Parser)
41371 do
41372 var node_list: nullable Object = null
41373 var nodearraylist5 = p.pop
41374 var nodearraylist4 = p.pop
41375 var nodearraylist3 = p.pop
41376 var nodearraylist2 = p.pop
41377 var nodearraylist1 = p.pop
41378 var listnode5 = new Array[Object]
41379 var listnode6 = new Array[Object]
41380 var pexprnode2 = nodearraylist1
41381 assert pexprnode2 isa nullable AExpr
41382 var tidnode3 = nodearraylist4
41383 assert tidnode3 isa nullable TId
41384 var listnode4 = nodearraylist5
41385 assert listnode4 isa Array[Object]
41386 # if listnode4 != null then
41387 if listnode5.is_empty then
41388 listnode5 = listnode4
41389 else
41390 listnode5.append(listnode4)
41391 end
41392 # end
41393 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41394 pexprnode2,
41395 tidnode3,
41396 listnode5,
41397 listnode6
41398 )
41399 node_list = pexprnode1
41400 p.push(p.go_to(113), node_list)
41401 end
41402 init do end
41403 end
41404 private class ReduceAction1090
41405 special ReduceAction
41406 redef fun action(p: Parser)
41407 do
41408 var node_list: nullable Object = null
41409 var nodearraylist2 = p.pop
41410 var nodearraylist1 = p.pop
41411 var listnode5 = new Array[Object]
41412 var listnode6 = new Array[Object]
41413 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41414 )
41415 var tidnode3 = nodearraylist1
41416 assert tidnode3 isa nullable TId
41417 var listnode4 = nodearraylist2
41418 assert listnode4 isa Array[Object]
41419 # if listnode4 != null then
41420 if listnode5.is_empty then
41421 listnode5 = listnode4
41422 else
41423 listnode5.append(listnode4)
41424 end
41425 # end
41426 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41427 pexprnode2,
41428 tidnode3,
41429 listnode5,
41430 listnode6
41431 )
41432 node_list = pexprnode1
41433 p.push(p.go_to(113), node_list)
41434 end
41435 init do end
41436 end
41437 private class ReduceAction1091
41438 special ReduceAction
41439 redef fun action(p: Parser)
41440 do
41441 var node_list: nullable Object = null
41442 var nodearraylist2 = p.pop
41443 var nodearraylist1 = p.pop
41444 var listnode5 = new Array[Object]
41445 var tkwsupernode3 = nodearraylist1
41446 assert tkwsupernode3 isa nullable TKwsuper
41447 var listnode4 = nodearraylist2
41448 assert listnode4 isa Array[Object]
41449 # if listnode4 != null then
41450 if listnode5.is_empty then
41451 listnode5 = listnode4
41452 else
41453 listnode5.append(listnode4)
41454 end
41455 # end
41456 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
41457 null,
41458 tkwsupernode3,
41459 listnode5
41460 )
41461 node_list = pexprnode1
41462 p.push(p.go_to(113), node_list)
41463 end
41464 init do end
41465 end
41466 private class ReduceAction1092
41467 special ReduceAction
41468 redef fun action(p: Parser)
41469 do
41470 var node_list: nullable Object = null
41471 var nodearraylist3 = p.pop
41472 var nodearraylist2 = p.pop
41473 var nodearraylist1 = p.pop
41474 var listnode5 = new Array[Object]
41475 var pqualifiednode2 = nodearraylist1
41476 assert pqualifiednode2 isa nullable AQualified
41477 var tkwsupernode3 = nodearraylist2
41478 assert tkwsupernode3 isa nullable TKwsuper
41479 var listnode4 = nodearraylist3
41480 assert listnode4 isa Array[Object]
41481 # if listnode4 != null then
41482 if listnode5.is_empty then
41483 listnode5 = listnode4
41484 else
41485 listnode5.append(listnode4)
41486 end
41487 # end
41488 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
41489 pqualifiednode2,
41490 tkwsupernode3,
41491 listnode5
41492 )
41493 node_list = pexprnode1
41494 p.push(p.go_to(113), node_list)
41495 end
41496 init do end
41497 end
41498 private class ReduceAction1093
41499 special ReduceAction
41500 redef fun action(p: Parser)
41501 do
41502 var node_list: nullable Object = null
41503 var nodearraylist5 = p.pop
41504 var nodearraylist4 = p.pop
41505 var nodearraylist3 = p.pop
41506 var nodearraylist2 = p.pop
41507 var nodearraylist1 = p.pop
41508 var listnode5 = new Array[Object]
41509 var pexprnode2 = nodearraylist1
41510 assert pexprnode2 isa nullable AExpr
41511 var tkwinitnode3 = nodearraylist4
41512 assert tkwinitnode3 isa nullable TKwinit
41513 var listnode4 = nodearraylist5
41514 assert listnode4 isa Array[Object]
41515 # if listnode4 != null then
41516 if listnode5.is_empty then
41517 listnode5 = listnode4
41518 else
41519 listnode5.append(listnode4)
41520 end
41521 # end
41522 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
41523 pexprnode2,
41524 tkwinitnode3,
41525 listnode5
41526 )
41527 node_list = pexprnode1
41528 p.push(p.go_to(113), node_list)
41529 end
41530 init do end
41531 end
41532 private class ReduceAction1094
41533 special ReduceAction
41534 redef fun action(p: Parser)
41535 do
41536 var node_list: nullable Object = null
41537 var nodearraylist2 = p.pop
41538 var nodearraylist1 = p.pop
41539 var listnode5 = new Array[Object]
41540 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41541 )
41542 var tkwinitnode3 = nodearraylist1
41543 assert tkwinitnode3 isa nullable TKwinit
41544 var listnode4 = nodearraylist2
41545 assert listnode4 isa Array[Object]
41546 # if listnode4 != null then
41547 if listnode5.is_empty then
41548 listnode5 = listnode4
41549 else
41550 listnode5.append(listnode4)
41551 end
41552 # end
41553 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
41554 pexprnode2,
41555 tkwinitnode3,
41556 listnode5
41557 )
41558 node_list = pexprnode1
41559 p.push(p.go_to(113), node_list)
41560 end
41561 init do end
41562 end
41563 private class ReduceAction1095
41564 special ReduceAction
41565 redef fun action(p: Parser)
41566 do
41567 var node_list: nullable Object = null
41568 var nodearraylist2 = p.pop
41569 var nodearraylist1 = p.pop
41570 var listnode4 = new Array[Object]
41571 var listnode5 = new Array[Object]
41572 var pexprnode2 = nodearraylist1
41573 assert pexprnode2 isa nullable AExpr
41574 var listnode3 = nodearraylist2
41575 assert listnode3 isa Array[Object]
41576 # if listnode3 != null then
41577 if listnode4.is_empty then
41578 listnode4 = listnode3
41579 else
41580 listnode4.append(listnode3)
41581 end
41582 # end
41583 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
41584 pexprnode2,
41585 listnode4,
41586 listnode5
41587 )
41588 node_list = pexprnode1
41589 p.push(p.go_to(113), node_list)
41590 end
41591 init do end
41592 end
41593 private class ReduceAction1096
41594 special ReduceAction
41595 redef fun action(p: Parser)
41596 do
41597 var node_list: nullable Object = null
41598 var nodearraylist7 = p.pop
41599 var nodearraylist6 = p.pop
41600 var nodearraylist5 = p.pop
41601 var nodearraylist4 = p.pop
41602 var nodearraylist3 = p.pop
41603 var nodearraylist2 = p.pop
41604 var nodearraylist1 = p.pop
41605 var listnode6 = new Array[Object]
41606 var tkwnewnode2 = nodearraylist1
41607 assert tkwnewnode2 isa nullable TKwnew
41608 var ptypenode3 = nodearraylist3
41609 assert ptypenode3 isa nullable AType
41610 var tidnode4 = nodearraylist6
41611 assert tidnode4 isa nullable TId
41612 var listnode5 = nodearraylist7
41613 assert listnode5 isa Array[Object]
41614 # if listnode5 != null then
41615 if listnode6.is_empty then
41616 listnode6 = listnode5
41617 else
41618 listnode6.append(listnode5)
41619 end
41620 # end
41621 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
41622 tkwnewnode2,
41623 ptypenode3,
41624 tidnode4,
41625 listnode6
41626 )
41627 node_list = pexprnode1
41628 p.push(p.go_to(113), node_list)
41629 end
41630 init do end
41631 end
41632 private class ReduceAction1097
41633 special ReduceAction
41634 redef fun action(p: Parser)
41635 do
41636 var node_list: nullable Object = null
41637 var nodearraylist1 = p.pop
41638 var tkwselfnode2 = nodearraylist1
41639 assert tkwselfnode2 isa nullable TKwself
41640 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
41641 tkwselfnode2
41642 )
41643 node_list = pexprnode1
41644 p.push(p.go_to(113), node_list)
41645 end
41646 init do end
41647 end
41648 private class ReduceAction1098
41649 special ReduceAction
41650 redef fun action(p: Parser)
41651 do
41652 var node_list: nullable Object = null
41653 var nodearraylist1 = p.pop
41654 var tkwtruenode2 = nodearraylist1
41655 assert tkwtruenode2 isa nullable TKwtrue
41656 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
41657 tkwtruenode2
41658 )
41659 node_list = pexprnode1
41660 p.push(p.go_to(113), node_list)
41661 end
41662 init do end
41663 end
41664 private class ReduceAction1099
41665 special ReduceAction
41666 redef fun action(p: Parser)
41667 do
41668 var node_list: nullable Object = null
41669 var nodearraylist1 = p.pop
41670 var tkwfalsenode2 = nodearraylist1
41671 assert tkwfalsenode2 isa nullable TKwfalse
41672 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
41673 tkwfalsenode2
41674 )
41675 node_list = pexprnode1
41676 p.push(p.go_to(113), node_list)
41677 end
41678 init do end
41679 end
41680 private class ReduceAction1100
41681 special ReduceAction
41682 redef fun action(p: Parser)
41683 do
41684 var node_list: nullable Object = null
41685 var nodearraylist1 = p.pop
41686 var tkwnullnode2 = nodearraylist1
41687 assert tkwnullnode2 isa nullable TKwnull
41688 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
41689 tkwnullnode2
41690 )
41691 node_list = pexprnode1
41692 p.push(p.go_to(113), node_list)
41693 end
41694 init do end
41695 end
41696 private class ReduceAction1101
41697 special ReduceAction
41698 redef fun action(p: Parser)
41699 do
41700 var node_list: nullable Object = null
41701 var nodearraylist1 = p.pop
41702 var tnumbernode2 = nodearraylist1
41703 assert tnumbernode2 isa nullable TNumber
41704 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
41705 tnumbernode2
41706 )
41707 node_list = pexprnode1
41708 p.push(p.go_to(113), node_list)
41709 end
41710 init do end
41711 end
41712 private class ReduceAction1102
41713 special ReduceAction
41714 redef fun action(p: Parser)
41715 do
41716 var node_list: nullable Object = null
41717 var nodearraylist1 = p.pop
41718 var tfloatnode2 = nodearraylist1
41719 assert tfloatnode2 isa nullable TFloat
41720 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
41721 tfloatnode2
41722 )
41723 node_list = pexprnode1
41724 p.push(p.go_to(113), node_list)
41725 end
41726 init do end
41727 end
41728 private class ReduceAction1103
41729 special ReduceAction
41730 redef fun action(p: Parser)
41731 do
41732 var node_list: nullable Object = null
41733 var nodearraylist1 = p.pop
41734 var tcharnode2 = nodearraylist1
41735 assert tcharnode2 isa nullable TChar
41736 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
41737 tcharnode2
41738 )
41739 node_list = pexprnode1
41740 p.push(p.go_to(113), node_list)
41741 end
41742 init do end
41743 end
41744 private class ReduceAction1104
41745 special ReduceAction
41746 redef fun action(p: Parser)
41747 do
41748 var node_list: nullable Object = null
41749 var nodearraylist1 = p.pop
41750 var tstringnode2 = nodearraylist1
41751 assert tstringnode2 isa nullable TString
41752 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
41753 tstringnode2
41754 )
41755 node_list = pexprnode1
41756 p.push(p.go_to(113), node_list)
41757 end
41758 init do end
41759 end
41760 private class ReduceAction1105
41761 special ReduceAction
41762 redef fun action(p: Parser)
41763 do
41764 var node_list: nullable Object = null
41765 var nodearraylist1 = p.pop
41766 var pexprnode1 = nodearraylist1
41767 assert pexprnode1 isa nullable AExpr
41768 node_list = pexprnode1
41769 p.push(p.go_to(113), node_list)
41770 end
41771 init do end
41772 end
41773 private class ReduceAction1106
41774 special ReduceAction
41775 redef fun action(p: Parser)
41776 do
41777 var node_list: nullable Object = null
41778 var nodearraylist10 = p.pop
41779 var nodearraylist9 = p.pop
41780 var nodearraylist8 = p.pop
41781 var nodearraylist7 = p.pop
41782 var nodearraylist6 = p.pop
41783 var nodearraylist5 = p.pop
41784 var nodearraylist4 = p.pop
41785 var nodearraylist3 = p.pop
41786 var nodearraylist2 = p.pop
41787 var nodearraylist1 = p.pop
41788 var pexprnode2 = nodearraylist1
41789 assert pexprnode2 isa nullable AExpr
41790 var tkwasnode3 = nodearraylist4
41791 assert tkwasnode3 isa nullable TKwas
41792 var ptypenode4 = nodearraylist8
41793 assert ptypenode4 isa nullable AType
41794 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
41795 pexprnode2,
41796 tkwasnode3,
41797 ptypenode4
41798 )
41799 node_list = pexprnode1
41800 p.push(p.go_to(113), node_list)
41801 end
41802 init do end
41803 end
41804 private class ReduceAction1107
41805 special ReduceAction
41806 redef fun action(p: Parser)
41807 do
41808 var node_list: nullable Object = null
41809 var nodearraylist12 = p.pop
41810 var nodearraylist11 = p.pop
41811 var nodearraylist10 = p.pop
41812 var nodearraylist9 = p.pop
41813 var nodearraylist8 = p.pop
41814 var nodearraylist7 = p.pop
41815 var nodearraylist6 = p.pop
41816 var nodearraylist5 = p.pop
41817 var nodearraylist4 = p.pop
41818 var nodearraylist3 = p.pop
41819 var nodearraylist2 = p.pop
41820 var nodearraylist1 = p.pop
41821 var pexprnode2 = nodearraylist1
41822 assert pexprnode2 isa nullable AExpr
41823 var tkwasnode3 = nodearraylist4
41824 assert tkwasnode3 isa nullable TKwas
41825 var tkwnotnode4 = nodearraylist8
41826 assert tkwnotnode4 isa nullable TKwnot
41827 var tkwnullnode5 = nodearraylist10
41828 assert tkwnullnode5 isa nullable TKwnull
41829 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
41830 pexprnode2,
41831 tkwasnode3,
41832 tkwnotnode4,
41833 tkwnullnode5
41834 )
41835 node_list = pexprnode1
41836 p.push(p.go_to(113), node_list)
41837 end
41838 init do end
41839 end
41840 private class ReduceAction1108
41841 special ReduceAction
41842 redef fun action(p: Parser)
41843 do
41844 var node_list: nullable Object = null
41845 var nodearraylist1 = p.pop
41846 var pexprnode1 = nodearraylist1
41847 assert pexprnode1 isa nullable AExpr
41848 node_list = pexprnode1
41849 p.push(p.go_to(114), node_list)
41850 end
41851 init do end
41852 end
41853 private class ReduceAction1109
41854 special ReduceAction
41855 redef fun action(p: Parser)
41856 do
41857 var node_list: nullable Object = null
41858 var nodearraylist6 = p.pop
41859 var nodearraylist5 = p.pop
41860 var nodearraylist4 = p.pop
41861 var nodearraylist3 = p.pop
41862 var nodearraylist2 = p.pop
41863 var nodearraylist1 = p.pop
41864 var listnode5 = new Array[Object]
41865 var listnode7 = new Array[Object]
41866 var pexprnode2 = nodearraylist1
41867 assert pexprnode2 isa nullable AExpr
41868 var tidnode3 = nodearraylist4
41869 assert tidnode3 isa nullable TId
41870 var listnode4 = nodearraylist5
41871 assert listnode4 isa Array[Object]
41872 # if listnode4 != null then
41873 if listnode5.is_empty then
41874 listnode5 = listnode4
41875 else
41876 listnode5.append(listnode4)
41877 end
41878 # end
41879 var listnode6 = nodearraylist6
41880 assert listnode6 isa Array[Object]
41881 # if listnode6 != null then
41882 if listnode7.is_empty then
41883 listnode7 = listnode6
41884 else
41885 listnode7.append(listnode6)
41886 end
41887 # end
41888 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41889 pexprnode2,
41890 tidnode3,
41891 listnode5,
41892 listnode7
41893 )
41894 node_list = pexprnode1
41895 p.push(p.go_to(114), node_list)
41896 end
41897 init do end
41898 end
41899 private class ReduceAction1110
41900 special ReduceAction
41901 redef fun action(p: Parser)
41902 do
41903 var node_list: nullable Object = null
41904 var nodearraylist3 = p.pop
41905 var nodearraylist2 = p.pop
41906 var nodearraylist1 = p.pop
41907 var listnode5 = new Array[Object]
41908 var listnode7 = new Array[Object]
41909 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41910 )
41911 var tidnode3 = nodearraylist1
41912 assert tidnode3 isa nullable TId
41913 var listnode4 = nodearraylist2
41914 assert listnode4 isa Array[Object]
41915 # if listnode4 != null then
41916 if listnode5.is_empty then
41917 listnode5 = listnode4
41918 else
41919 listnode5.append(listnode4)
41920 end
41921 # end
41922 var listnode6 = nodearraylist3
41923 assert listnode6 isa Array[Object]
41924 # if listnode6 != null then
41925 if listnode7.is_empty then
41926 listnode7 = listnode6
41927 else
41928 listnode7.append(listnode6)
41929 end
41930 # end
41931 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41932 pexprnode2,
41933 tidnode3,
41934 listnode5,
41935 listnode7
41936 )
41937 node_list = pexprnode1
41938 p.push(p.go_to(114), node_list)
41939 end
41940 init do end
41941 end
41942 private class ReduceAction1111
41943 special ReduceAction
41944 redef fun action(p: Parser)
41945 do
41946 var node_list: nullable Object = null
41947 var nodearraylist1 = p.pop
41948 var pexprnode1 = nodearraylist1
41949 assert pexprnode1 isa nullable AExpr
41950 node_list = pexprnode1
41951 p.push(p.go_to(115), node_list)
41952 end
41953 init do end
41954 end
41955 private class ReduceAction1112
41956 special ReduceAction
41957 redef fun action(p: Parser)
41958 do
41959 var node_list: nullable Object = null
41960 var nodearraylist11 = p.pop
41961 var nodearraylist10 = p.pop
41962 var nodearraylist9 = p.pop
41963 var nodearraylist8 = p.pop
41964 var nodearraylist7 = p.pop
41965 var nodearraylist6 = p.pop
41966 var nodearraylist5 = p.pop
41967 var nodearraylist4 = p.pop
41968 var nodearraylist3 = p.pop
41969 var nodearraylist2 = p.pop
41970 var nodearraylist1 = p.pop
41971 var tkwifnode2 = nodearraylist1
41972 assert tkwifnode2 isa nullable TKwif
41973 var pexprnode3 = nodearraylist3
41974 assert pexprnode3 isa nullable AExpr
41975 var tkwthennode4 = nodearraylist5
41976 assert tkwthennode4 isa nullable TKwthen
41977 var pexprnode5 = nodearraylist7
41978 assert pexprnode5 isa nullable AExpr
41979 var tkwelsenode6 = nodearraylist9
41980 assert tkwelsenode6 isa nullable TKwelse
41981 var pexprnode7 = nodearraylist11
41982 assert pexprnode7 isa nullable AExpr
41983 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
41984 tkwifnode2,
41985 pexprnode3,
41986 tkwthennode4,
41987 pexprnode5,
41988 tkwelsenode6,
41989 pexprnode7
41990 )
41991 node_list = pexprnode1
41992 p.push(p.go_to(115), node_list)
41993 end
41994 init do end
41995 end
41996 private class ReduceAction1113
41997 special ReduceAction
41998 redef fun action(p: Parser)
41999 do
42000 var node_list: nullable Object = null
42001 var nodearraylist1 = p.pop
42002 var pexprnode1 = nodearraylist1
42003 assert pexprnode1 isa nullable AExpr
42004 node_list = pexprnode1
42005 p.push(p.go_to(116), node_list)
42006 end
42007 init do end
42008 end
42009 private class ReduceAction1114
42010 special ReduceAction
42011 redef fun action(p: Parser)
42012 do
42013 var node_list: nullable Object = null
42014 var nodearraylist4 = p.pop
42015 var nodearraylist3 = p.pop
42016 var nodearraylist2 = p.pop
42017 var nodearraylist1 = p.pop
42018 var pexprnode2 = nodearraylist1
42019 assert pexprnode2 isa nullable AExpr
42020 var pexprnode3 = nodearraylist4
42021 assert pexprnode3 isa nullable AExpr
42022 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
42023 pexprnode2,
42024 pexprnode3
42025 )
42026 node_list = pexprnode1
42027 p.push(p.go_to(116), node_list)
42028 end
42029 init do end
42030 end
42031 private class ReduceAction1115
42032 special ReduceAction
42033 redef fun action(p: Parser)
42034 do
42035 var node_list: nullable Object = null
42036 var nodearraylist4 = p.pop
42037 var nodearraylist3 = p.pop
42038 var nodearraylist2 = p.pop
42039 var nodearraylist1 = p.pop
42040 var pexprnode2 = nodearraylist1
42041 assert pexprnode2 isa nullable AExpr
42042 var pexprnode3 = nodearraylist4
42043 assert pexprnode3 isa nullable AExpr
42044 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
42045 pexprnode2,
42046 pexprnode3
42047 )
42048 node_list = pexprnode1
42049 p.push(p.go_to(116), node_list)
42050 end
42051 init do end
42052 end
42053 private class ReduceAction1116
42054 special ReduceAction
42055 redef fun action(p: Parser)
42056 do
42057 var node_list: nullable Object = null
42058 var nodearraylist1 = p.pop
42059 var pexprnode1 = nodearraylist1
42060 assert pexprnode1 isa nullable AExpr
42061 node_list = pexprnode1
42062 p.push(p.go_to(117), node_list)
42063 end
42064 init do end
42065 end
42066 private class ReduceAction1117
42067 special ReduceAction
42068 redef fun action(p: Parser)
42069 do
42070 var node_list: nullable Object = null
42071 var nodearraylist3 = p.pop
42072 var nodearraylist2 = p.pop
42073 var nodearraylist1 = p.pop
42074 var tkwnotnode2 = nodearraylist1
42075 assert tkwnotnode2 isa nullable TKwnot
42076 var pexprnode3 = nodearraylist3
42077 assert pexprnode3 isa nullable AExpr
42078 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
42079 tkwnotnode2,
42080 pexprnode3
42081 )
42082 node_list = pexprnode1
42083 p.push(p.go_to(117), node_list)
42084 end
42085 init do end
42086 end
42087 private class ReduceAction1118
42088 special ReduceAction
42089 redef fun action(p: Parser)
42090 do
42091 var node_list: nullable Object = null
42092 var nodearraylist1 = p.pop
42093 var pexprnode1 = nodearraylist1
42094 assert pexprnode1 isa nullable AExpr
42095 node_list = pexprnode1
42096 p.push(p.go_to(118), node_list)
42097 end
42098 init do end
42099 end
42100 private class ReduceAction1119
42101 special ReduceAction
42102 redef fun action(p: Parser)
42103 do
42104 var node_list: nullable Object = null
42105 var nodearraylist4 = p.pop
42106 var nodearraylist3 = p.pop
42107 var nodearraylist2 = p.pop
42108 var nodearraylist1 = p.pop
42109 var pexprnode2 = nodearraylist1
42110 assert pexprnode2 isa nullable AExpr
42111 var pexprnode3 = nodearraylist4
42112 assert pexprnode3 isa nullable AExpr
42113 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
42114 pexprnode2,
42115 pexprnode3
42116 )
42117 node_list = pexprnode1
42118 p.push(p.go_to(118), node_list)
42119 end
42120 init do end
42121 end
42122 private class ReduceAction1120
42123 special ReduceAction
42124 redef fun action(p: Parser)
42125 do
42126 var node_list: nullable Object = null
42127 var nodearraylist4 = p.pop
42128 var nodearraylist3 = p.pop
42129 var nodearraylist2 = p.pop
42130 var nodearraylist1 = p.pop
42131 var pexprnode2 = nodearraylist1
42132 assert pexprnode2 isa nullable AExpr
42133 var pexprnode3 = nodearraylist4
42134 assert pexprnode3 isa nullable AExpr
42135 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
42136 pexprnode2,
42137 pexprnode3
42138 )
42139 node_list = pexprnode1
42140 p.push(p.go_to(118), node_list)
42141 end
42142 init do end
42143 end
42144 private class ReduceAction1121
42145 special ReduceAction
42146 redef fun action(p: Parser)
42147 do
42148 var node_list: nullable Object = null
42149 var nodearraylist4 = p.pop
42150 var nodearraylist3 = p.pop
42151 var nodearraylist2 = p.pop
42152 var nodearraylist1 = p.pop
42153 var pexprnode2 = nodearraylist1
42154 assert pexprnode2 isa nullable AExpr
42155 var pexprnode3 = nodearraylist4
42156 assert pexprnode3 isa nullable AExpr
42157 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
42158 pexprnode2,
42159 pexprnode3
42160 )
42161 node_list = pexprnode1
42162 p.push(p.go_to(118), node_list)
42163 end
42164 init do end
42165 end
42166 private class ReduceAction1122
42167 special ReduceAction
42168 redef fun action(p: Parser)
42169 do
42170 var node_list: nullable Object = null
42171 var nodearraylist4 = p.pop
42172 var nodearraylist3 = p.pop
42173 var nodearraylist2 = p.pop
42174 var nodearraylist1 = p.pop
42175 var pexprnode2 = nodearraylist1
42176 assert pexprnode2 isa nullable AExpr
42177 var pexprnode3 = nodearraylist4
42178 assert pexprnode3 isa nullable AExpr
42179 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
42180 pexprnode2,
42181 pexprnode3
42182 )
42183 node_list = pexprnode1
42184 p.push(p.go_to(118), node_list)
42185 end
42186 init do end
42187 end
42188 private class ReduceAction1123
42189 special ReduceAction
42190 redef fun action(p: Parser)
42191 do
42192 var node_list: nullable Object = null
42193 var nodearraylist4 = p.pop
42194 var nodearraylist3 = p.pop
42195 var nodearraylist2 = p.pop
42196 var nodearraylist1 = p.pop
42197 var pexprnode2 = nodearraylist1
42198 assert pexprnode2 isa nullable AExpr
42199 var pexprnode3 = nodearraylist4
42200 assert pexprnode3 isa nullable AExpr
42201 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
42202 pexprnode2,
42203 pexprnode3
42204 )
42205 node_list = pexprnode1
42206 p.push(p.go_to(118), node_list)
42207 end
42208 init do end
42209 end
42210 private class ReduceAction1124
42211 special ReduceAction
42212 redef fun action(p: Parser)
42213 do
42214 var node_list: nullable Object = null
42215 var nodearraylist4 = p.pop
42216 var nodearraylist3 = p.pop
42217 var nodearraylist2 = p.pop
42218 var nodearraylist1 = p.pop
42219 var pexprnode2 = nodearraylist1
42220 assert pexprnode2 isa nullable AExpr
42221 var pexprnode3 = nodearraylist4
42222 assert pexprnode3 isa nullable AExpr
42223 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
42224 pexprnode2,
42225 pexprnode3
42226 )
42227 node_list = pexprnode1
42228 p.push(p.go_to(118), node_list)
42229 end
42230 init do end
42231 end
42232 private class ReduceAction1125
42233 special ReduceAction
42234 redef fun action(p: Parser)
42235 do
42236 var node_list: nullable Object = null
42237 var nodearraylist4 = p.pop
42238 var nodearraylist3 = p.pop
42239 var nodearraylist2 = p.pop
42240 var nodearraylist1 = p.pop
42241 var pexprnode2 = nodearraylist1
42242 assert pexprnode2 isa nullable AExpr
42243 var pexprnode3 = nodearraylist4
42244 assert pexprnode3 isa nullable AExpr
42245 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
42246 pexprnode2,
42247 pexprnode3
42248 )
42249 node_list = pexprnode1
42250 p.push(p.go_to(118), node_list)
42251 end
42252 init do end
42253 end
42254 private class ReduceAction1126
42255 special ReduceAction
42256 redef fun action(p: Parser)
42257 do
42258 var node_list: nullable Object = null
42259 var nodearraylist4 = p.pop
42260 var nodearraylist3 = p.pop
42261 var nodearraylist2 = p.pop
42262 var nodearraylist1 = p.pop
42263 var pexprnode2 = nodearraylist1
42264 assert pexprnode2 isa nullable AExpr
42265 var pexprnode3 = nodearraylist4
42266 assert pexprnode3 isa nullable AExpr
42267 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
42268 pexprnode2,
42269 pexprnode3
42270 )
42271 node_list = pexprnode1
42272 p.push(p.go_to(118), node_list)
42273 end
42274 init do end
42275 end
42276 private class ReduceAction1127
42277 special ReduceAction
42278 redef fun action(p: Parser)
42279 do
42280 var node_list: nullable Object = null
42281 var nodearraylist4 = p.pop
42282 var nodearraylist3 = p.pop
42283 var nodearraylist2 = p.pop
42284 var nodearraylist1 = p.pop
42285 var pexprnode2 = nodearraylist1
42286 assert pexprnode2 isa nullable AExpr
42287 var ptypenode3 = nodearraylist4
42288 assert ptypenode3 isa nullable AType
42289 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
42290 pexprnode2,
42291 ptypenode3
42292 )
42293 node_list = pexprnode1
42294 p.push(p.go_to(118), node_list)
42295 end
42296 init do end
42297 end
42298 private class ReduceAction1128
42299 special ReduceAction
42300 redef fun action(p: Parser)
42301 do
42302 var node_list: nullable Object = null
42303 var nodearraylist1 = p.pop
42304 var pexprnode1 = nodearraylist1
42305 assert pexprnode1 isa nullable AExpr
42306 node_list = pexprnode1
42307 p.push(p.go_to(119), node_list)
42308 end
42309 init do end
42310 end
42311 private class ReduceAction1129
42312 special ReduceAction
42313 redef fun action(p: Parser)
42314 do
42315 var node_list: nullable Object = null
42316 var nodearraylist4 = p.pop
42317 var nodearraylist3 = p.pop
42318 var nodearraylist2 = p.pop
42319 var nodearraylist1 = p.pop
42320 var pexprnode2 = nodearraylist1
42321 assert pexprnode2 isa nullable AExpr
42322 var pexprnode3 = nodearraylist4
42323 assert pexprnode3 isa nullable AExpr
42324 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
42325 pexprnode2,
42326 pexprnode3
42327 )
42328 node_list = pexprnode1
42329 p.push(p.go_to(119), node_list)
42330 end
42331 init do end
42332 end
42333 private class ReduceAction1130
42334 special ReduceAction
42335 redef fun action(p: Parser)
42336 do
42337 var node_list: nullable Object = null
42338 var nodearraylist4 = p.pop
42339 var nodearraylist3 = p.pop
42340 var nodearraylist2 = p.pop
42341 var nodearraylist1 = p.pop
42342 var pexprnode2 = nodearraylist1
42343 assert pexprnode2 isa nullable AExpr
42344 var pexprnode3 = nodearraylist4
42345 assert pexprnode3 isa nullable AExpr
42346 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
42347 pexprnode2,
42348 pexprnode3
42349 )
42350 node_list = pexprnode1
42351 p.push(p.go_to(119), node_list)
42352 end
42353 init do end
42354 end
42355 private class ReduceAction1131
42356 special ReduceAction
42357 redef fun action(p: Parser)
42358 do
42359 var node_list: nullable Object = null
42360 var nodearraylist1 = p.pop
42361 var pexprnode1 = nodearraylist1
42362 assert pexprnode1 isa nullable AExpr
42363 node_list = pexprnode1
42364 p.push(p.go_to(120), node_list)
42365 end
42366 init do end
42367 end
42368 private class ReduceAction1132
42369 special ReduceAction
42370 redef fun action(p: Parser)
42371 do
42372 var node_list: nullable Object = null
42373 var nodearraylist4 = p.pop
42374 var nodearraylist3 = p.pop
42375 var nodearraylist2 = p.pop
42376 var nodearraylist1 = p.pop
42377 var pexprnode2 = nodearraylist1
42378 assert pexprnode2 isa nullable AExpr
42379 var pexprnode3 = nodearraylist4
42380 assert pexprnode3 isa nullable AExpr
42381 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
42382 pexprnode2,
42383 pexprnode3
42384 )
42385 node_list = pexprnode1
42386 p.push(p.go_to(120), node_list)
42387 end
42388 init do end
42389 end
42390 private class ReduceAction1133
42391 special ReduceAction
42392 redef fun action(p: Parser)
42393 do
42394 var node_list: nullable Object = null
42395 var nodearraylist4 = p.pop
42396 var nodearraylist3 = p.pop
42397 var nodearraylist2 = p.pop
42398 var nodearraylist1 = p.pop
42399 var pexprnode2 = nodearraylist1
42400 assert pexprnode2 isa nullable AExpr
42401 var pexprnode3 = nodearraylist4
42402 assert pexprnode3 isa nullable AExpr
42403 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
42404 pexprnode2,
42405 pexprnode3
42406 )
42407 node_list = pexprnode1
42408 p.push(p.go_to(120), node_list)
42409 end
42410 init do end
42411 end
42412 private class ReduceAction1134
42413 special ReduceAction
42414 redef fun action(p: Parser)
42415 do
42416 var node_list: nullable Object = null
42417 var nodearraylist4 = p.pop
42418 var nodearraylist3 = p.pop
42419 var nodearraylist2 = p.pop
42420 var nodearraylist1 = p.pop
42421 var pexprnode2 = nodearraylist1
42422 assert pexprnode2 isa nullable AExpr
42423 var pexprnode3 = nodearraylist4
42424 assert pexprnode3 isa nullable AExpr
42425 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
42426 pexprnode2,
42427 pexprnode3
42428 )
42429 node_list = pexprnode1
42430 p.push(p.go_to(120), node_list)
42431 end
42432 init do end
42433 end
42434 private class ReduceAction1135
42435 special ReduceAction
42436 redef fun action(p: Parser)
42437 do
42438 var node_list: nullable Object = null
42439 var nodearraylist1 = p.pop
42440 var pexprnode1 = nodearraylist1
42441 assert pexprnode1 isa nullable AExpr
42442 node_list = pexprnode1
42443 p.push(p.go_to(121), node_list)
42444 end
42445 init do end
42446 end
42447 private class ReduceAction1136
42448 special ReduceAction
42449 redef fun action(p: Parser)
42450 do
42451 var node_list: nullable Object = null
42452 var nodearraylist3 = p.pop
42453 var nodearraylist2 = p.pop
42454 var nodearraylist1 = p.pop
42455 var tminusnode2 = nodearraylist1
42456 assert tminusnode2 isa nullable TMinus
42457 var pexprnode3 = nodearraylist3
42458 assert pexprnode3 isa nullable AExpr
42459 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
42460 tminusnode2,
42461 pexprnode3
42462 )
42463 node_list = pexprnode1
42464 p.push(p.go_to(121), node_list)
42465 end
42466 init do end
42467 end
42468 private class ReduceAction1137
42469 special ReduceAction
42470 redef fun action(p: Parser)
42471 do
42472 var node_list: nullable Object = null
42473 var nodearraylist3 = p.pop
42474 var nodearraylist2 = p.pop
42475 var nodearraylist1 = p.pop
42476 var tkwoncenode2 = nodearraylist1
42477 assert tkwoncenode2 isa nullable TKwonce
42478 var pexprnode3 = nodearraylist3
42479 assert pexprnode3 isa nullable AExpr
42480 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
42481 tkwoncenode2,
42482 pexprnode3
42483 )
42484 node_list = pexprnode1
42485 p.push(p.go_to(121), node_list)
42486 end
42487 init do end
42488 end
42489 private class ReduceAction1138
42490 special ReduceAction
42491 redef fun action(p: Parser)
42492 do
42493 var node_list: nullable Object = null
42494 var nodearraylist1 = p.pop
42495 var pexprnode1 = nodearraylist1
42496 assert pexprnode1 isa nullable AExpr
42497 node_list = pexprnode1
42498 p.push(p.go_to(122), node_list)
42499 end
42500 init do end
42501 end
42502 private class ReduceAction1139
42503 special ReduceAction
42504 redef fun action(p: Parser)
42505 do
42506 var node_list: nullable Object = null
42507 var nodearraylist4 = p.pop
42508 var nodearraylist3 = p.pop
42509 var nodearraylist2 = p.pop
42510 var nodearraylist1 = p.pop
42511 var listnode6 = new Array[Object]
42512 var tkwnewnode2 = nodearraylist1
42513 assert tkwnewnode2 isa nullable TKwnew
42514 var ptypenode3 = nodearraylist3
42515 assert ptypenode3 isa nullable AType
42516 var listnode5 = nodearraylist4
42517 assert listnode5 isa Array[Object]
42518 # if listnode5 != null then
42519 if listnode6.is_empty then
42520 listnode6 = listnode5
42521 else
42522 listnode6.append(listnode5)
42523 end
42524 # end
42525 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
42526 tkwnewnode2,
42527 ptypenode3,
42528 null,
42529 listnode6
42530 )
42531 node_list = pexprnode1
42532 p.push(p.go_to(122), node_list)
42533 end
42534 init do end
42535 end
42536 private class ReduceAction1140
42537 special ReduceAction
42538 redef fun action(p: Parser)
42539 do
42540 var node_list: nullable Object = null
42541 var nodearraylist3 = p.pop
42542 var nodearraylist2 = p.pop
42543 var nodearraylist1 = p.pop
42544 var tkwissetnode2 = nodearraylist1
42545 assert tkwissetnode2 isa nullable TKwisset
42546 var pexprnode3 = nodearraylist2
42547 assert pexprnode3 isa nullable AExpr
42548 var tattridnode4 = nodearraylist3
42549 assert tattridnode4 isa nullable TAttrid
42550 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
42551 tkwissetnode2,
42552 pexprnode3,
42553 tattridnode4
42554 )
42555 node_list = pexprnode1
42556 p.push(p.go_to(122), node_list)
42557 end
42558 init do end
42559 end
42560 private class ReduceAction1141
42561 special ReduceAction
42562 redef fun action(p: Parser)
42563 do
42564 var node_list: nullable Object = null
42565 var nodearraylist2 = p.pop
42566 var nodearraylist1 = p.pop
42567 var pexprnode2 = nodearraylist1
42568 assert pexprnode2 isa nullable AExpr
42569 var tattridnode3 = nodearraylist2
42570 assert tattridnode3 isa nullable TAttrid
42571 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
42572 pexprnode2,
42573 tattridnode3
42574 )
42575 node_list = pexprnode1
42576 p.push(p.go_to(123), node_list)
42577 end
42578 init do end
42579 end
42580 private class ReduceAction1142
42581 special ReduceAction
42582 redef fun action(p: Parser)
42583 do
42584 var node_list: nullable Object = null
42585 var nodearraylist3 = p.pop
42586 var nodearraylist2 = p.pop
42587 var nodearraylist1 = p.pop
42588 var listnode5 = new Array[Object]
42589 var listnode6 = new Array[Object]
42590 var pexprnode2 = nodearraylist1
42591 assert pexprnode2 isa nullable AExpr
42592 var tidnode3 = nodearraylist2
42593 assert tidnode3 isa nullable TId
42594 var listnode4 = nodearraylist3
42595 assert listnode4 isa Array[Object]
42596 # if listnode4 != null then
42597 if listnode5.is_empty then
42598 listnode5 = listnode4
42599 else
42600 listnode5.append(listnode4)
42601 end
42602 # end
42603 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42604 pexprnode2,
42605 tidnode3,
42606 listnode5,
42607 listnode6
42608 )
42609 node_list = pexprnode1
42610 p.push(p.go_to(123), node_list)
42611 end
42612 init do end
42613 end
42614 private class ReduceAction1143
42615 special ReduceAction
42616 redef fun action(p: Parser)
42617 do
42618 var node_list: nullable Object = null
42619 var nodearraylist2 = p.pop
42620 var nodearraylist1 = p.pop
42621 var listnode5 = new Array[Object]
42622 var tkwsupernode3 = nodearraylist1
42623 assert tkwsupernode3 isa nullable TKwsuper
42624 var listnode4 = nodearraylist2
42625 assert listnode4 isa Array[Object]
42626 # if listnode4 != null then
42627 if listnode5.is_empty then
42628 listnode5 = listnode4
42629 else
42630 listnode5.append(listnode4)
42631 end
42632 # end
42633 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
42634 null,
42635 tkwsupernode3,
42636 listnode5
42637 )
42638 node_list = pexprnode1
42639 p.push(p.go_to(123), node_list)
42640 end
42641 init do end
42642 end
42643 private class ReduceAction1144
42644 special ReduceAction
42645 redef fun action(p: Parser)
42646 do
42647 var node_list: nullable Object = null
42648 var nodearraylist3 = p.pop
42649 var nodearraylist2 = p.pop
42650 var nodearraylist1 = p.pop
42651 var listnode5 = new Array[Object]
42652 var pqualifiednode2 = nodearraylist1
42653 assert pqualifiednode2 isa nullable AQualified
42654 var tkwsupernode3 = nodearraylist2
42655 assert tkwsupernode3 isa nullable TKwsuper
42656 var listnode4 = nodearraylist3
42657 assert listnode4 isa Array[Object]
42658 # if listnode4 != null then
42659 if listnode5.is_empty then
42660 listnode5 = listnode4
42661 else
42662 listnode5.append(listnode4)
42663 end
42664 # end
42665 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
42666 pqualifiednode2,
42667 tkwsupernode3,
42668 listnode5
42669 )
42670 node_list = pexprnode1
42671 p.push(p.go_to(123), node_list)
42672 end
42673 init do end
42674 end
42675 private class ReduceAction1145
42676 special ReduceAction
42677 redef fun action(p: Parser)
42678 do
42679 var node_list: nullable Object = null
42680 var nodearraylist3 = p.pop
42681 var nodearraylist2 = p.pop
42682 var nodearraylist1 = p.pop
42683 var listnode5 = new Array[Object]
42684 var pexprnode2 = nodearraylist1
42685 assert pexprnode2 isa nullable AExpr
42686 var tkwinitnode3 = nodearraylist2
42687 assert tkwinitnode3 isa nullable TKwinit
42688 var listnode4 = nodearraylist3
42689 assert listnode4 isa Array[Object]
42690 # if listnode4 != null then
42691 if listnode5.is_empty then
42692 listnode5 = listnode4
42693 else
42694 listnode5.append(listnode4)
42695 end
42696 # end
42697 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
42698 pexprnode2,
42699 tkwinitnode3,
42700 listnode5
42701 )
42702 node_list = pexprnode1
42703 p.push(p.go_to(123), node_list)
42704 end
42705 init do end
42706 end
42707 private class ReduceAction1146
42708 special ReduceAction
42709 redef fun action(p: Parser)
42710 do
42711 var node_list: nullable Object = null
42712 var nodearraylist7 = p.pop
42713 var nodearraylist6 = p.pop
42714 var nodearraylist5 = p.pop
42715 var nodearraylist4 = p.pop
42716 var nodearraylist3 = p.pop
42717 var nodearraylist2 = p.pop
42718 var nodearraylist1 = p.pop
42719 var listnode6 = new Array[Object]
42720 var tkwnewnode2 = nodearraylist1
42721 assert tkwnewnode2 isa nullable TKwnew
42722 var ptypenode3 = nodearraylist3
42723 assert ptypenode3 isa nullable AType
42724 var tidnode4 = nodearraylist6
42725 assert tidnode4 isa nullable TId
42726 var listnode5 = nodearraylist7
42727 assert listnode5 isa Array[Object]
42728 # if listnode5 != null then
42729 if listnode6.is_empty then
42730 listnode6 = listnode5
42731 else
42732 listnode6.append(listnode5)
42733 end
42734 # end
42735 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
42736 tkwnewnode2,
42737 ptypenode3,
42738 tidnode4,
42739 listnode6
42740 )
42741 node_list = pexprnode1
42742 p.push(p.go_to(123), node_list)
42743 end
42744 init do end
42745 end
42746 private class ReduceAction1147
42747 special ReduceAction
42748 redef fun action(p: Parser)
42749 do
42750 var node_list: nullable Object = null
42751 var nodearraylist1 = p.pop
42752 var tkwselfnode2 = nodearraylist1
42753 assert tkwselfnode2 isa nullable TKwself
42754 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
42755 tkwselfnode2
42756 )
42757 node_list = pexprnode1
42758 p.push(p.go_to(123), node_list)
42759 end
42760 init do end
42761 end
42762 private class ReduceAction1148
42763 special ReduceAction
42764 redef fun action(p: Parser)
42765 do
42766 var node_list: nullable Object = null
42767 var nodearraylist1 = p.pop
42768 var tkwtruenode2 = nodearraylist1
42769 assert tkwtruenode2 isa nullable TKwtrue
42770 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
42771 tkwtruenode2
42772 )
42773 node_list = pexprnode1
42774 p.push(p.go_to(123), node_list)
42775 end
42776 init do end
42777 end
42778 private class ReduceAction1149
42779 special ReduceAction
42780 redef fun action(p: Parser)
42781 do
42782 var node_list: nullable Object = null
42783 var nodearraylist1 = p.pop
42784 var tkwfalsenode2 = nodearraylist1
42785 assert tkwfalsenode2 isa nullable TKwfalse
42786 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
42787 tkwfalsenode2
42788 )
42789 node_list = pexprnode1
42790 p.push(p.go_to(123), node_list)
42791 end
42792 init do end
42793 end
42794 private class ReduceAction1150
42795 special ReduceAction
42796 redef fun action(p: Parser)
42797 do
42798 var node_list: nullable Object = null
42799 var nodearraylist1 = p.pop
42800 var tkwnullnode2 = nodearraylist1
42801 assert tkwnullnode2 isa nullable TKwnull
42802 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
42803 tkwnullnode2
42804 )
42805 node_list = pexprnode1
42806 p.push(p.go_to(123), node_list)
42807 end
42808 init do end
42809 end
42810 private class ReduceAction1151
42811 special ReduceAction
42812 redef fun action(p: Parser)
42813 do
42814 var node_list: nullable Object = null
42815 var nodearraylist1 = p.pop
42816 var tnumbernode2 = nodearraylist1
42817 assert tnumbernode2 isa nullable TNumber
42818 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
42819 tnumbernode2
42820 )
42821 node_list = pexprnode1
42822 p.push(p.go_to(123), node_list)
42823 end
42824 init do end
42825 end
42826 private class ReduceAction1152
42827 special ReduceAction
42828 redef fun action(p: Parser)
42829 do
42830 var node_list: nullable Object = null
42831 var nodearraylist1 = p.pop
42832 var tfloatnode2 = nodearraylist1
42833 assert tfloatnode2 isa nullable TFloat
42834 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
42835 tfloatnode2
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 ReduceAction1153
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 tcharnode2 = nodearraylist1
42849 assert tcharnode2 isa nullable TChar
42850 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
42851 tcharnode2
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 ReduceAction1154
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 tstringnode2 = nodearraylist1
42865 assert tstringnode2 isa nullable TString
42866 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
42867 tstringnode2
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 ReduceAction1155
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 pexprnode1 = nodearraylist1
42881 assert pexprnode1 isa nullable AExpr
42882 node_list = pexprnode1
42883 p.push(p.go_to(123), node_list)
42884 end
42885 init do end
42886 end
42887 private class ReduceAction1156
42888 special ReduceAction
42889 redef fun action(p: Parser)
42890 do
42891 var node_list: nullable Object = null
42892 var nodearraylist10 = p.pop
42893 var nodearraylist9 = p.pop
42894 var nodearraylist8 = p.pop
42895 var nodearraylist7 = p.pop
42896 var nodearraylist6 = p.pop
42897 var nodearraylist5 = p.pop
42898 var nodearraylist4 = p.pop
42899 var nodearraylist3 = p.pop
42900 var nodearraylist2 = p.pop
42901 var nodearraylist1 = p.pop
42902 var pexprnode2 = nodearraylist1
42903 assert pexprnode2 isa nullable AExpr
42904 var tkwasnode3 = nodearraylist4
42905 assert tkwasnode3 isa nullable TKwas
42906 var ptypenode4 = nodearraylist8
42907 assert ptypenode4 isa nullable AType
42908 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
42909 pexprnode2,
42910 tkwasnode3,
42911 ptypenode4
42912 )
42913 node_list = pexprnode1
42914 p.push(p.go_to(123), node_list)
42915 end
42916 init do end
42917 end
42918 private class ReduceAction1157
42919 special ReduceAction
42920 redef fun action(p: Parser)
42921 do
42922 var node_list: nullable Object = null
42923 var nodearraylist12 = p.pop
42924 var nodearraylist11 = p.pop
42925 var nodearraylist10 = p.pop
42926 var nodearraylist9 = p.pop
42927 var nodearraylist8 = p.pop
42928 var nodearraylist7 = p.pop
42929 var nodearraylist6 = p.pop
42930 var nodearraylist5 = p.pop
42931 var nodearraylist4 = p.pop
42932 var nodearraylist3 = p.pop
42933 var nodearraylist2 = p.pop
42934 var nodearraylist1 = p.pop
42935 var pexprnode2 = nodearraylist1
42936 assert pexprnode2 isa nullable AExpr
42937 var tkwasnode3 = nodearraylist4
42938 assert tkwasnode3 isa nullable TKwas
42939 var tkwnotnode4 = nodearraylist8
42940 assert tkwnotnode4 isa nullable TKwnot
42941 var tkwnullnode5 = nodearraylist10
42942 assert tkwnullnode5 isa nullable TKwnull
42943 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
42944 pexprnode2,
42945 tkwasnode3,
42946 tkwnotnode4,
42947 tkwnullnode5
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 nodearraylist3 = p.pop
42960 var nodearraylist2 = p.pop
42961 var nodearraylist1 = p.pop
42962 var pexprnode1 = nodearraylist1
42963 assert pexprnode1 isa nullable AExpr
42964 node_list = pexprnode1
42965 p.push(p.go_to(124), node_list)
42966 end
42967 init do end
42968 end
42969 private class ReduceAction1159
42970 special ReduceAction
42971 redef fun action(p: Parser)
42972 do
42973 var node_list: nullable Object = null
42974 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
42975 )
42976 node_list = pexprnode1
42977 p.push(p.go_to(124), node_list)
42978 end
42979 init do end
42980 end
42981 private class ReduceAction1160
42982 special ReduceAction
42983 redef fun action(p: Parser)
42984 do
42985 var node_list: nullable Object = null
42986 var nodearraylist1 = p.pop
42987 var pexprnode1 = nodearraylist1
42988 assert pexprnode1 isa nullable AExpr
42989 node_list = pexprnode1
42990 p.push(p.go_to(125), node_list)
42991 end
42992 init do end
42993 end
42994 private class ReduceAction1161
42995 special ReduceAction
42996 redef fun action(p: Parser)
42997 do
42998 var node_list: nullable Object = null
42999 var nodearraylist6 = p.pop
43000 var nodearraylist5 = p.pop
43001 var nodearraylist4 = p.pop
43002 var nodearraylist3 = p.pop
43003 var nodearraylist2 = p.pop
43004 var nodearraylist1 = p.pop
43005 var listnode5 = new Array[Object]
43006 var listnode7 = new Array[Object]
43007 var pexprnode2 = nodearraylist1
43008 assert pexprnode2 isa nullable AExpr
43009 var tidnode3 = nodearraylist4
43010 assert tidnode3 isa nullable TId
43011 var listnode4 = nodearraylist5
43012 assert listnode4 isa Array[Object]
43013 # if listnode4 != null then
43014 if listnode5.is_empty then
43015 listnode5 = listnode4
43016 else
43017 listnode5.append(listnode4)
43018 end
43019 # end
43020 var listnode6 = nodearraylist6
43021 assert listnode6 isa Array[Object]
43022 # if listnode6 != null then
43023 if listnode7.is_empty then
43024 listnode7 = listnode6
43025 else
43026 listnode7.append(listnode6)
43027 end
43028 # end
43029 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43030 pexprnode2,
43031 tidnode3,
43032 listnode5,
43033 listnode7
43034 )
43035 node_list = pexprnode1
43036 p.push(p.go_to(125), node_list)
43037 end
43038 init do end
43039 end
43040 private class ReduceAction1162
43041 special ReduceAction
43042 redef fun action(p: Parser)
43043 do
43044 var node_list: nullable Object = null
43045 var nodearraylist3 = p.pop
43046 var nodearraylist2 = p.pop
43047 var nodearraylist1 = p.pop
43048 var listnode5 = new Array[Object]
43049 var listnode7 = new Array[Object]
43050 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
43051 )
43052 var tidnode3 = nodearraylist1
43053 assert tidnode3 isa nullable TId
43054 var listnode4 = nodearraylist2
43055 assert listnode4 isa Array[Object]
43056 # if listnode4 != null then
43057 if listnode5.is_empty then
43058 listnode5 = listnode4
43059 else
43060 listnode5.append(listnode4)
43061 end
43062 # end
43063 var listnode6 = nodearraylist3
43064 assert listnode6 isa Array[Object]
43065 # if listnode6 != null then
43066 if listnode7.is_empty then
43067 listnode7 = listnode6
43068 else
43069 listnode7.append(listnode6)
43070 end
43071 # end
43072 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43073 pexprnode2,
43074 tidnode3,
43075 listnode5,
43076 listnode7
43077 )
43078 node_list = pexprnode1
43079 p.push(p.go_to(125), node_list)
43080 end
43081 init do end
43082 end
43083 private class ReduceAction1163
43084 special ReduceAction
43085 redef fun action(p: Parser)
43086 do
43087 var node_list: nullable Object = null
43088 var nodearraylist1 = p.pop
43089 var pexprnode1 = nodearraylist1
43090 assert pexprnode1 isa nullable AExpr
43091 node_list = pexprnode1
43092 p.push(p.go_to(126), node_list)
43093 end
43094 init do end
43095 end
43096 private class ReduceAction1164
43097 special ReduceAction
43098 redef fun action(p: Parser)
43099 do
43100 var node_list: nullable Object = null
43101 var nodearraylist6 = p.pop
43102 var nodearraylist5 = p.pop
43103 var nodearraylist4 = p.pop
43104 var nodearraylist3 = p.pop
43105 var nodearraylist2 = p.pop
43106 var nodearraylist1 = p.pop
43107 var listnode5 = new Array[Object]
43108 var listnode7 = new Array[Object]
43109 var pexprnode2 = nodearraylist1
43110 assert pexprnode2 isa nullable AExpr
43111 var tidnode3 = nodearraylist4
43112 assert tidnode3 isa nullable TId
43113 var listnode4 = nodearraylist5
43114 assert listnode4 isa Array[Object]
43115 # if listnode4 != null then
43116 if listnode5.is_empty then
43117 listnode5 = listnode4
43118 else
43119 listnode5.append(listnode4)
43120 end
43121 # end
43122 var listnode6 = nodearraylist6
43123 assert listnode6 isa Array[Object]
43124 # if listnode6 != null then
43125 if listnode7.is_empty then
43126 listnode7 = listnode6
43127 else
43128 listnode7.append(listnode6)
43129 end
43130 # end
43131 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43132 pexprnode2,
43133 tidnode3,
43134 listnode5,
43135 listnode7
43136 )
43137 node_list = pexprnode1
43138 p.push(p.go_to(126), node_list)
43139 end
43140 init do end
43141 end
43142 private class ReduceAction1165
43143 special ReduceAction
43144 redef fun action(p: Parser)
43145 do
43146 var node_list: nullable Object = null
43147 var nodearraylist3 = p.pop
43148 var nodearraylist2 = p.pop
43149 var nodearraylist1 = p.pop
43150 var listnode5 = new Array[Object]
43151 var listnode7 = new Array[Object]
43152 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
43153 )
43154 var tidnode3 = nodearraylist1
43155 assert tidnode3 isa nullable TId
43156 var listnode4 = nodearraylist2
43157 assert listnode4 isa Array[Object]
43158 # if listnode4 != null then
43159 if listnode5.is_empty then
43160 listnode5 = listnode4
43161 else
43162 listnode5.append(listnode4)
43163 end
43164 # end
43165 var listnode6 = nodearraylist3
43166 assert listnode6 isa Array[Object]
43167 # if listnode6 != null then
43168 if listnode7.is_empty then
43169 listnode7 = listnode6
43170 else
43171 listnode7.append(listnode6)
43172 end
43173 # end
43174 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43175 pexprnode2,
43176 tidnode3,
43177 listnode5,
43178 listnode7
43179 )
43180 node_list = pexprnode1
43181 p.push(p.go_to(126), node_list)
43182 end
43183 init do end
43184 end
43185 private class ReduceAction1166
43186 special ReduceAction
43187 redef fun action(p: Parser)
43188 do
43189 var node_list: nullable Object = null
43190 var nodearraylist1 = p.pop
43191 var listnode2 = new Array[Object]
43192 var pimportnode1 = nodearraylist1
43193 assert pimportnode1 isa nullable AImport
43194 if pimportnode1 != null then
43195 listnode2.add(pimportnode1)
43196 end
43197 node_list = listnode2
43198 p.push(p.go_to(127), node_list)
43199 end
43200 init do end
43201 end
43202 private class ReduceAction1167
43203 special ReduceAction
43204 redef fun action(p: Parser)
43205 do
43206 var node_list: nullable Object = null
43207 var nodearraylist2 = p.pop
43208 var nodearraylist1 = p.pop
43209 var listnode3 = new Array[Object]
43210 var listnode1 = nodearraylist1
43211 assert listnode1 isa Array[Object]
43212 var pimportnode2 = nodearraylist2
43213 assert pimportnode2 isa nullable AImport
43214 # if listnode1 != null then
43215 if listnode3.is_empty then
43216 listnode3 = listnode1
43217 else
43218 listnode3.append(listnode1)
43219 end
43220 # end
43221 if pimportnode2 != null then
43222 listnode3.add(pimportnode2)
43223 end
43224 node_list = listnode3
43225 p.push(p.go_to(127), node_list)
43226 end
43227 init do end
43228 end
43229 private class ReduceAction1168
43230 special ReduceAction
43231 redef fun action(p: Parser)
43232 do
43233 var node_list: nullable Object = null
43234 var nodearraylist1 = p.pop
43235 var listnode2 = new Array[Object]
43236 var pclassdefnode1 = nodearraylist1
43237 assert pclassdefnode1 isa nullable AClassdef
43238 if pclassdefnode1 != null then
43239 listnode2.add(pclassdefnode1)
43240 end
43241 node_list = listnode2
43242 p.push(p.go_to(128), node_list)
43243 end
43244 init do end
43245 end
43246 private class ReduceAction1169
43247 special ReduceAction
43248 redef fun action(p: Parser)
43249 do
43250 var node_list: nullable Object = null
43251 var nodearraylist2 = p.pop
43252 var nodearraylist1 = p.pop
43253 var listnode3 = new Array[Object]
43254 var listnode1 = nodearraylist1
43255 assert listnode1 isa Array[Object]
43256 var pclassdefnode2 = nodearraylist2
43257 assert pclassdefnode2 isa nullable AClassdef
43258 # if listnode1 != null then
43259 if listnode3.is_empty then
43260 listnode3 = listnode1
43261 else
43262 listnode3.append(listnode1)
43263 end
43264 # end
43265 if pclassdefnode2 != null then
43266 listnode3.add(pclassdefnode2)
43267 end
43268 node_list = listnode3
43269 p.push(p.go_to(128), node_list)
43270 end
43271 init do end
43272 end
43273 private class ReduceAction1170
43274 special ReduceAction
43275 redef fun action(p: Parser)
43276 do
43277 var node_list: nullable Object = null
43278 var nodearraylist1 = p.pop
43279 var listnode2 = new Array[Object]
43280 var psuperclassnode1 = nodearraylist1
43281 assert psuperclassnode1 isa nullable ASuperclass
43282 if psuperclassnode1 != null then
43283 listnode2.add(psuperclassnode1)
43284 end
43285 node_list = listnode2
43286 p.push(p.go_to(129), node_list)
43287 end
43288 init do end
43289 end
43290 private class ReduceAction1171
43291 special ReduceAction
43292 redef fun action(p: Parser)
43293 do
43294 var node_list: nullable Object = null
43295 var nodearraylist2 = p.pop
43296 var nodearraylist1 = p.pop
43297 var listnode3 = new Array[Object]
43298 var listnode1 = nodearraylist1
43299 assert listnode1 isa Array[Object]
43300 var psuperclassnode2 = nodearraylist2
43301 assert psuperclassnode2 isa nullable ASuperclass
43302 # if listnode1 != null then
43303 if listnode3.is_empty then
43304 listnode3 = listnode1
43305 else
43306 listnode3.append(listnode1)
43307 end
43308 # end
43309 if psuperclassnode2 != null then
43310 listnode3.add(psuperclassnode2)
43311 end
43312 node_list = listnode3
43313 p.push(p.go_to(129), node_list)
43314 end
43315 init do end
43316 end
43317 private class ReduceAction1172
43318 special ReduceAction
43319 redef fun action(p: Parser)
43320 do
43321 var node_list: nullable Object = null
43322 var nodearraylist1 = p.pop
43323 var listnode2 = new Array[Object]
43324 var pformaldefnode1 = nodearraylist1
43325 assert pformaldefnode1 isa nullable AFormaldef
43326 if pformaldefnode1 != null then
43327 listnode2.add(pformaldefnode1)
43328 end
43329 node_list = listnode2
43330 p.push(p.go_to(130), node_list)
43331 end
43332 init do end
43333 end
43334 private class ReduceAction1173
43335 special ReduceAction
43336 redef fun action(p: Parser)
43337 do
43338 var node_list: nullable Object = null
43339 var nodearraylist2 = p.pop
43340 var nodearraylist1 = p.pop
43341 var listnode3 = new Array[Object]
43342 var listnode1 = nodearraylist1
43343 assert listnode1 isa Array[Object]
43344 var pformaldefnode2 = nodearraylist2
43345 assert pformaldefnode2 isa nullable AFormaldef
43346 # if listnode1 != null then
43347 if listnode3.is_empty then
43348 listnode3 = listnode1
43349 else
43350 listnode3.append(listnode1)
43351 end
43352 # end
43353 if pformaldefnode2 != null then
43354 listnode3.add(pformaldefnode2)
43355 end
43356 node_list = listnode3
43357 p.push(p.go_to(130), node_list)
43358 end
43359 init do end
43360 end
43361 private class ReduceAction1174
43362 special ReduceAction
43363 redef fun action(p: Parser)
43364 do
43365 var node_list: nullable Object = null
43366 var nodearraylist1 = p.pop
43367 var listnode2 = new Array[Object]
43368 var ppropdefnode1 = nodearraylist1
43369 assert ppropdefnode1 isa nullable APropdef
43370 if ppropdefnode1 != null then
43371 listnode2.add(ppropdefnode1)
43372 end
43373 node_list = listnode2
43374 p.push(p.go_to(131), node_list)
43375 end
43376 init do end
43377 end
43378 private class ReduceAction1175
43379 special ReduceAction
43380 redef fun action(p: Parser)
43381 do
43382 var node_list: nullable Object = null
43383 var nodearraylist2 = p.pop
43384 var nodearraylist1 = p.pop
43385 var listnode3 = new Array[Object]
43386 var listnode1 = nodearraylist1
43387 assert listnode1 isa Array[Object]
43388 var ppropdefnode2 = nodearraylist2
43389 assert ppropdefnode2 isa nullable APropdef
43390 # if listnode1 != null then
43391 if listnode3.is_empty then
43392 listnode3 = listnode1
43393 else
43394 listnode3.append(listnode1)
43395 end
43396 # end
43397 if ppropdefnode2 != null then
43398 listnode3.add(ppropdefnode2)
43399 end
43400 node_list = listnode3
43401 p.push(p.go_to(131), node_list)
43402 end
43403 init do end
43404 end
43405 private class ReduceAction1176
43406 special ReduceAction
43407 redef fun action(p: Parser)
43408 do
43409 var node_list: nullable Object = null
43410 var nodearraylist1 = p.pop
43411 var listnode2 = new Array[Object]
43412 var pparamnode1 = nodearraylist1
43413 assert pparamnode1 isa nullable AParam
43414 if pparamnode1 != null then
43415 listnode2.add(pparamnode1)
43416 end
43417 node_list = listnode2
43418 p.push(p.go_to(132), node_list)
43419 end
43420 init do end
43421 end
43422 private class ReduceAction1177
43423 special ReduceAction
43424 redef fun action(p: Parser)
43425 do
43426 var node_list: nullable Object = null
43427 var nodearraylist2 = p.pop
43428 var nodearraylist1 = p.pop
43429 var listnode3 = new Array[Object]
43430 var listnode1 = nodearraylist1
43431 assert listnode1 isa Array[Object]
43432 var pparamnode2 = nodearraylist2
43433 assert pparamnode2 isa nullable AParam
43434 # if listnode1 != null then
43435 if listnode3.is_empty then
43436 listnode3 = listnode1
43437 else
43438 listnode3.append(listnode1)
43439 end
43440 # end
43441 if pparamnode2 != null then
43442 listnode3.add(pparamnode2)
43443 end
43444 node_list = listnode3
43445 p.push(p.go_to(132), node_list)
43446 end
43447 init do end
43448 end
43449 private class ReduceAction1178
43450 special ReduceAction
43451 redef fun action(p: Parser)
43452 do
43453 var node_list: nullable Object = null
43454 var nodearraylist1 = p.pop
43455 var listnode2 = new Array[Object]
43456 var pclosuredeclnode1 = nodearraylist1
43457 assert pclosuredeclnode1 isa nullable AClosureDecl
43458 if pclosuredeclnode1 != null then
43459 listnode2.add(pclosuredeclnode1)
43460 end
43461 node_list = listnode2
43462 p.push(p.go_to(133), node_list)
43463 end
43464 init do end
43465 end
43466 private class ReduceAction1179
43467 special ReduceAction
43468 redef fun action(p: Parser)
43469 do
43470 var node_list: nullable Object = null
43471 var nodearraylist2 = p.pop
43472 var nodearraylist1 = p.pop
43473 var listnode3 = new Array[Object]
43474 var listnode1 = nodearraylist1
43475 assert listnode1 isa Array[Object]
43476 var pclosuredeclnode2 = nodearraylist2
43477 assert pclosuredeclnode2 isa nullable AClosureDecl
43478 # if listnode1 != null then
43479 if listnode3.is_empty then
43480 listnode3 = listnode1
43481 else
43482 listnode3.append(listnode1)
43483 end
43484 # end
43485 if pclosuredeclnode2 != null then
43486 listnode3.add(pclosuredeclnode2)
43487 end
43488 node_list = listnode3
43489 p.push(p.go_to(133), node_list)
43490 end
43491 init do end
43492 end
43493 private class ReduceAction1180
43494 special ReduceAction
43495 redef fun action(p: Parser)
43496 do
43497 var node_list: nullable Object = null
43498 var nodearraylist1 = p.pop
43499 var listnode2 = new Array[Object]
43500 var ptypenode1 = nodearraylist1
43501 assert ptypenode1 isa nullable AType
43502 if ptypenode1 != null then
43503 listnode2.add(ptypenode1)
43504 end
43505 node_list = listnode2
43506 p.push(p.go_to(134), node_list)
43507 end
43508 init do end
43509 end
43510 private class ReduceAction1181
43511 special ReduceAction
43512 redef fun action(p: Parser)
43513 do
43514 var node_list: nullable Object = null
43515 var nodearraylist2 = p.pop
43516 var nodearraylist1 = p.pop
43517 var listnode3 = new Array[Object]
43518 var listnode1 = nodearraylist1
43519 assert listnode1 isa Array[Object]
43520 var ptypenode2 = nodearraylist2
43521 assert ptypenode2 isa nullable AType
43522 # if listnode1 != null then
43523 if listnode3.is_empty then
43524 listnode3 = listnode1
43525 else
43526 listnode3.append(listnode1)
43527 end
43528 # end
43529 if ptypenode2 != null then
43530 listnode3.add(ptypenode2)
43531 end
43532 node_list = listnode3
43533 p.push(p.go_to(134), node_list)
43534 end
43535 init do end
43536 end
43537 private class ReduceAction1182
43538 special ReduceAction
43539 redef fun action(p: Parser)
43540 do
43541 var node_list: nullable Object = null
43542 var nodearraylist1 = p.pop
43543 var listnode2 = new Array[Object]
43544 var pexprnode1 = nodearraylist1
43545 assert pexprnode1 isa nullable AExpr
43546 if pexprnode1 != null then
43547 listnode2.add(pexprnode1)
43548 end
43549 node_list = listnode2
43550 p.push(p.go_to(135), node_list)
43551 end
43552 init do end
43553 end
43554 private class ReduceAction1183
43555 special ReduceAction
43556 redef fun action(p: Parser)
43557 do
43558 var node_list: nullable Object = null
43559 var nodearraylist2 = p.pop
43560 var nodearraylist1 = p.pop
43561 var listnode3 = new Array[Object]
43562 var listnode1 = nodearraylist1
43563 assert listnode1 isa Array[Object]
43564 var pexprnode2 = nodearraylist2
43565 assert pexprnode2 isa nullable AExpr
43566 # if listnode1 != null then
43567 if listnode3.is_empty then
43568 listnode3 = listnode1
43569 else
43570 listnode3.append(listnode1)
43571 end
43572 # end
43573 if pexprnode2 != null then
43574 listnode3.add(pexprnode2)
43575 end
43576 node_list = listnode3
43577 p.push(p.go_to(135), node_list)
43578 end
43579 init do end
43580 end
43581 private class ReduceAction1184
43582 special ReduceAction
43583 redef fun action(p: Parser)
43584 do
43585 var node_list: nullable Object = null
43586 var nodearraylist1 = p.pop
43587 var listnode2 = new Array[Object]
43588 var listnode1 = nodearraylist1
43589 assert listnode1 isa Array[Object]
43590 # if listnode1 != null then
43591 if listnode2.is_empty then
43592 listnode2 = listnode1
43593 else
43594 listnode2.append(listnode1)
43595 end
43596 # end
43597 node_list = listnode2
43598 p.push(p.go_to(136), node_list)
43599 end
43600 init do end
43601 end
43602 private class ReduceAction1185
43603 special ReduceAction
43604 redef fun action(p: Parser)
43605 do
43606 var node_list: nullable Object = null
43607 var nodearraylist2 = p.pop
43608 var nodearraylist1 = p.pop
43609 var listnode3 = new Array[Object]
43610 var listnode1 = nodearraylist1
43611 assert listnode1 isa Array[Object]
43612 var listnode2 = nodearraylist2
43613 assert listnode2 isa Array[Object]
43614 # if listnode1 != null then
43615 if listnode3.is_empty then
43616 listnode3 = listnode1
43617 else
43618 listnode3.append(listnode1)
43619 end
43620 # end
43621 # if listnode2 != null then
43622 if listnode3.is_empty then
43623 listnode3 = listnode2
43624 else
43625 listnode3.append(listnode2)
43626 end
43627 # end
43628 node_list = listnode3
43629 p.push(p.go_to(136), 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(137), 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(137), 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 tidnode1 = nodearraylist1
43685 assert tidnode1 isa nullable TId
43686 if tidnode1 != null then
43687 listnode2.add(tidnode1)
43688 end
43689 node_list = listnode2
43690 p.push(p.go_to(138), node_list)
43691 end
43692 init do end
43693 end
43694 private class ReduceAction1189
43695 special ReduceAction
43696 redef fun action(p: Parser)
43697 do
43698 var node_list: nullable Object = null
43699 var nodearraylist2 = p.pop
43700 var nodearraylist1 = p.pop
43701 var listnode3 = new Array[Object]
43702 var listnode1 = nodearraylist1
43703 assert listnode1 isa Array[Object]
43704 var tidnode2 = nodearraylist2
43705 assert tidnode2 isa nullable TId
43706 # if listnode1 != null then
43707 if listnode3.is_empty then
43708 listnode3 = listnode1
43709 else
43710 listnode3.append(listnode1)
43711 end
43712 # end
43713 if tidnode2 != null then
43714 listnode3.add(tidnode2)
43715 end
43716 node_list = listnode3
43717 p.push(p.go_to(138), node_list)
43718 end
43719 init do end
43720 end
43721 private class ReduceAction1190
43722 special ReduceAction
43723 redef fun action(p: Parser)
43724 do
43725 var node_list: nullable Object = null
43726 var nodearraylist1 = p.pop
43727 var listnode2 = new Array[Object]
43728 var tcommentnode1 = nodearraylist1
43729 assert tcommentnode1 isa nullable TComment
43730 if tcommentnode1 != null then
43731 listnode2.add(tcommentnode1)
43732 end
43733 node_list = listnode2
43734 p.push(p.go_to(139), node_list)
43735 end
43736 init do end
43737 end
43738 private class ReduceAction1191
43739 special ReduceAction
43740 redef fun action(p: Parser)
43741 do
43742 var node_list: nullable Object = null
43743 var nodearraylist2 = p.pop
43744 var nodearraylist1 = p.pop
43745 var listnode3 = new Array[Object]
43746 var listnode1 = nodearraylist1
43747 assert listnode1 isa Array[Object]
43748 var tcommentnode2 = nodearraylist2
43749 assert tcommentnode2 isa nullable TComment
43750 # if listnode1 != null then
43751 if listnode3.is_empty then
43752 listnode3 = listnode1
43753 else
43754 listnode3.append(listnode1)
43755 end
43756 # end
43757 if tcommentnode2 != null then
43758 listnode3.add(tcommentnode2)
43759 end
43760 node_list = listnode3
43761 p.push(p.go_to(139), node_list)
43762 end
43763 init do end
43764 end
43765 private class ReduceAction1192
43766 special ReduceAction
43767 redef fun action(p: Parser)
43768 do
43769 var node_list: nullable Object = null
43770 var nodearraylist1 = p.pop
43771 var listnode2 = new Array[Object]
43772 var teolnode1 = nodearraylist1
43773 assert teolnode1 isa nullable TEol
43774 if teolnode1 != null then
43775 listnode2.add(teolnode1)
43776 end
43777 node_list = listnode2
43778 p.push(p.go_to(140), node_list)
43779 end
43780 init do end
43781 end
43782 private class ReduceAction1193
43783 special ReduceAction
43784 redef fun action(p: Parser)
43785 do
43786 var node_list: nullable Object = null
43787 var nodearraylist2 = p.pop
43788 var nodearraylist1 = p.pop
43789 var listnode3 = new Array[Object]
43790 var listnode1 = nodearraylist1
43791 assert listnode1 isa Array[Object]
43792 var teolnode2 = nodearraylist2
43793 assert teolnode2 isa nullable TEol
43794 # if listnode1 != null then
43795 if listnode3.is_empty then
43796 listnode3 = listnode1
43797 else
43798 listnode3.append(listnode1)
43799 end
43800 # end
43801 if teolnode2 != null then
43802 listnode3.add(teolnode2)
43803 end
43804 node_list = listnode3
43805 p.push(p.go_to(140), node_list)
43806 end
43807 init do end
43808 end
43809 private class ReduceAction1194
43810 special ReduceAction
43811 redef fun action(p: Parser)
43812 do
43813 var node_list: nullable Object = null
43814 var nodearraylist1 = p.pop
43815 var listnode2 = new Array[Object]
43816 var ppropdefnode1 = nodearraylist1
43817 assert ppropdefnode1 isa nullable APropdef
43818 if ppropdefnode1 != null then
43819 listnode2.add(ppropdefnode1)
43820 end
43821 node_list = listnode2
43822 p.push(p.go_to(141), node_list)
43823 end
43824 init do end
43825 end
43826 private class ReduceAction1195
43827 special ReduceAction
43828 redef fun action(p: Parser)
43829 do
43830 var node_list: nullable Object = null
43831 var nodearraylist2 = p.pop
43832 var nodearraylist1 = p.pop
43833 var listnode3 = new Array[Object]
43834 var listnode1 = nodearraylist1
43835 assert listnode1 isa Array[Object]
43836 var ppropdefnode2 = nodearraylist2
43837 assert ppropdefnode2 isa nullable APropdef
43838 # if listnode1 != null then
43839 if listnode3.is_empty then
43840 listnode3 = listnode1
43841 else
43842 listnode3.append(listnode1)
43843 end
43844 # end
43845 if ppropdefnode2 != null then
43846 listnode3.add(ppropdefnode2)
43847 end
43848 node_list = listnode3
43849 p.push(p.go_to(141), node_list)
43850 end
43851 init do end
43852 end