syntax: new 'assert else' statement
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 intrude import parser_prod
6 intrude import parser_tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable var _state: Int
12
13 # The node stored with the state in the stack
14 readable writable var _nodes: nullable Object
15
16 init(state: Int, nodes: nullable Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 special ParserTable
25 # Associated lexer
26 var _lexer: Lexer
27
28 # Stack of pushed states and productions
29 var _stack: Array[State]
30
31 # Position in the stack
32 var _stack_pos: Int
33
34 # Create a new parser based on a given lexer
35 init(lexer: Lexer)
36 do
37 _lexer = lexer
38 _stack = new Array[State]
39 _stack_pos = -1
40 build_goto_table
41 build_action_table
42 build_reduce_table
43 end
44
45 # Do a transition in the automata
46 private fun go_to(index: Int): Int
47 do
48 var state = state
49 var table = _goto_table[index]
50 var low = 1
51 var high = table.length/2 - 1
52
53 while low <= high do
54 var middle = (low + high) / 2
55 var subindex = middle * 2
56
57 if state < table[subindex] then
58 high = middle - 1
59 else if state > table[subindex] then
60 low = middle + 1
61 else
62 return table[subindex + 1]
63 end
64 end
65
66 return table[1] # Default value
67 end
68
69 # Push someting in the state stack
70 private fun push(numstate: Int, list_node: nullable Object)
71 do
72 var pos = _stack_pos + 1
73 _stack_pos = pos
74 if pos < _stack.length then
75 var state = _stack[pos]
76 state.state = numstate
77 state.nodes = list_node
78 else
79 _stack.push(new State(numstate, list_node))
80 end
81 end
82
83 # The current state
84 private fun state: Int
85 do
86 return _stack[_stack_pos].state
87 end
88
89 # Pop something from the stack state
90 private fun pop: nullable Object
91 do
92 var res = _stack[_stack_pos].nodes
93 _stack_pos = _stack_pos -1
94 return res
95 end
96
97 # Build and return a full AST.
98 fun parse: Start
99 do
100 push(0, null)
101
102 var lexer = _lexer
103 while true do
104 var token = lexer.peek
105 if token isa AError then
106 return new Start(null, token)
107 end
108
109 var index = token.parser_index
110 var table = _action_table[state]
111 var action_type = table[1]
112 var action_value = table[2]
113
114 var low = 1
115 var high = table.length/3 - 1
116
117 while low <= high do
118 var middle = (low + high) / 2
119 var subindex = middle * 3
120
121 if index < table[subindex] then
122 high = middle - 1
123 else if index > table[subindex] then
124 low = middle + 1
125 else
126 action_type = table[subindex + 1]
127 action_value = table[subindex + 2]
128 high = low -1 # break
129 end
130 end
131
132 if action_type == 0 then # SHIFT
133 push(action_value, lexer.next)
134 else if action_type == 1 then # REDUCE
135 _reduce_table[action_value].action(self)
136 else if action_type == 2 then # ACCEPT
137 var node2 = lexer.next
138 assert node2 isa EOF
139 var node1 = pop
140 assert node1 isa AModule
141 var node = new Start(node1, node2)
142 (new ComputeProdLocationVisitor).enter_visit(node)
143 return node
144 else if action_type == 3 then # ERROR
145 var node2 = new AError.init_error("Syntax error: unexpected token.", token.location)
146 var node = new Start(null, node2)
147 return node
148 end
149 end
150 abort
151 end
152
153 var _reduce_table: Array[ReduceAction]
154 private fun build_reduce_table
155 do
156 _reduce_table = new Array[ReduceAction].with_items(
157 new ReduceAction0,
158 new ReduceAction1,
159 new ReduceAction2,
160 new ReduceAction3,
161 new ReduceAction4,
162 new ReduceAction5,
163 new ReduceAction6,
164 new ReduceAction7,
165 new ReduceAction8,
166 new ReduceAction9,
167 new ReduceAction10,
168 new ReduceAction11,
169 new ReduceAction12,
170 new ReduceAction13,
171 new ReduceAction14,
172 new ReduceAction15,
173 new ReduceAction16,
174 new ReduceAction17,
175 new ReduceAction18,
176 new ReduceAction19,
177 new ReduceAction20,
178 new ReduceAction21,
179 new ReduceAction22,
180 new ReduceAction23,
181 new ReduceAction24,
182 new ReduceAction25,
183 new ReduceAction26,
184 new ReduceAction27,
185 new ReduceAction28,
186 new ReduceAction29,
187 new ReduceAction30,
188 new ReduceAction31,
189 new ReduceAction32,
190 new ReduceAction33,
191 new ReduceAction34,
192 new ReduceAction35,
193 new ReduceAction36,
194 new ReduceAction37,
195 new ReduceAction38,
196 new ReduceAction39,
197 new ReduceAction40,
198 new ReduceAction41,
199 new ReduceAction42,
200 new ReduceAction43,
201 new ReduceAction44,
202 new ReduceAction45,
203 new ReduceAction46,
204 new ReduceAction47,
205 new ReduceAction48,
206 new ReduceAction49,
207 new ReduceAction50,
208 new ReduceAction51,
209 new ReduceAction52,
210 new ReduceAction53,
211 new ReduceAction54,
212 new ReduceAction55,
213 new ReduceAction56,
214 new ReduceAction57,
215 new ReduceAction58,
216 new ReduceAction59,
217 new ReduceAction60,
218 new ReduceAction61,
219 new ReduceAction62,
220 new ReduceAction63,
221 new ReduceAction64,
222 new ReduceAction65,
223 new ReduceAction66,
224 new ReduceAction67,
225 new ReduceAction68,
226 new ReduceAction69,
227 new ReduceAction70,
228 new ReduceAction71,
229 new ReduceAction72,
230 new ReduceAction73,
231 new ReduceAction74,
232 new ReduceAction75,
233 new ReduceAction76,
234 new ReduceAction77,
235 new ReduceAction78,
236 new ReduceAction79,
237 new ReduceAction80,
238 new ReduceAction81,
239 new ReduceAction82,
240 new ReduceAction83,
241 new ReduceAction84,
242 new ReduceAction85,
243 new ReduceAction86,
244 new ReduceAction87,
245 new ReduceAction88,
246 new ReduceAction89,
247 new ReduceAction90,
248 new ReduceAction91,
249 new ReduceAction92,
250 new ReduceAction93,
251 new ReduceAction94,
252 new ReduceAction95,
253 new ReduceAction96,
254 new ReduceAction97,
255 new ReduceAction98,
256 new ReduceAction99,
257 new ReduceAction100,
258 new ReduceAction101,
259 new ReduceAction102,
260 new ReduceAction103,
261 new ReduceAction104,
262 new ReduceAction105,
263 new ReduceAction106,
264 new ReduceAction107,
265 new ReduceAction108,
266 new ReduceAction109,
267 new ReduceAction110,
268 new ReduceAction111,
269 new ReduceAction112,
270 new ReduceAction113,
271 new ReduceAction114,
272 new ReduceAction115,
273 new ReduceAction116,
274 new ReduceAction117,
275 new ReduceAction118,
276 new ReduceAction119,
277 new ReduceAction120,
278 new ReduceAction121,
279 new ReduceAction122,
280 new ReduceAction123,
281 new ReduceAction124,
282 new ReduceAction125,
283 new ReduceAction126,
284 new ReduceAction127,
285 new ReduceAction128,
286 new ReduceAction129,
287 new ReduceAction130,
288 new ReduceAction131,
289 new ReduceAction132,
290 new ReduceAction133,
291 new ReduceAction134,
292 new ReduceAction135,
293 new ReduceAction136,
294 new ReduceAction137,
295 new ReduceAction138,
296 new ReduceAction139,
297 new ReduceAction140,
298 new ReduceAction141,
299 new ReduceAction142,
300 new ReduceAction143,
301 new ReduceAction144,
302 new ReduceAction145,
303 new ReduceAction146,
304 new ReduceAction147,
305 new ReduceAction148,
306 new ReduceAction149,
307 new ReduceAction150,
308 new ReduceAction151,
309 new ReduceAction152,
310 new ReduceAction153,
311 new ReduceAction154,
312 new ReduceAction155,
313 new ReduceAction156,
314 new ReduceAction157,
315 new ReduceAction158,
316 new ReduceAction159,
317 new ReduceAction160,
318 new ReduceAction161,
319 new ReduceAction162,
320 new ReduceAction163,
321 new ReduceAction164,
322 new ReduceAction165,
323 new ReduceAction166,
324 new ReduceAction167,
325 new ReduceAction168,
326 new ReduceAction169,
327 new ReduceAction170,
328 new ReduceAction171,
329 new ReduceAction172,
330 new ReduceAction173,
331 new ReduceAction174,
332 new ReduceAction175,
333 new ReduceAction176,
334 new ReduceAction177,
335 new ReduceAction178,
336 new ReduceAction179,
337 new ReduceAction180,
338 new ReduceAction181,
339 new ReduceAction182,
340 new ReduceAction183,
341 new ReduceAction184,
342 new ReduceAction185,
343 new ReduceAction186,
344 new ReduceAction187,
345 new ReduceAction188,
346 new ReduceAction189,
347 new ReduceAction190,
348 new ReduceAction191,
349 new ReduceAction192,
350 new ReduceAction193,
351 new ReduceAction194,
352 new ReduceAction195,
353 new ReduceAction196,
354 new ReduceAction197,
355 new ReduceAction198,
356 new ReduceAction199,
357 new ReduceAction200,
358 new ReduceAction201,
359 new ReduceAction202,
360 new ReduceAction203,
361 new ReduceAction204,
362 new ReduceAction205,
363 new ReduceAction206,
364 new ReduceAction207,
365 new ReduceAction208,
366 new ReduceAction209,
367 new ReduceAction210,
368 new ReduceAction211,
369 new ReduceAction212,
370 new ReduceAction213,
371 new ReduceAction214,
372 new ReduceAction215,
373 new ReduceAction216,
374 new ReduceAction217,
375 new ReduceAction218,
376 new ReduceAction219,
377 new ReduceAction220,
378 new ReduceAction221,
379 new ReduceAction222,
380 new ReduceAction223,
381 new ReduceAction224,
382 new ReduceAction225,
383 new ReduceAction226,
384 new ReduceAction227,
385 new ReduceAction228,
386 new ReduceAction229,
387 new ReduceAction230,
388 new ReduceAction231,
389 new ReduceAction232,
390 new ReduceAction233,
391 new ReduceAction234,
392 new ReduceAction235,
393 new ReduceAction236,
394 new ReduceAction237,
395 new ReduceAction238,
396 new ReduceAction239,
397 new ReduceAction240,
398 new ReduceAction241,
399 new ReduceAction242,
400 new ReduceAction243,
401 new ReduceAction244,
402 new ReduceAction245,
403 new ReduceAction246,
404 new ReduceAction247,
405 new ReduceAction248,
406 new ReduceAction249,
407 new ReduceAction250,
408 new ReduceAction251,
409 new ReduceAction252,
410 new ReduceAction253,
411 new ReduceAction254,
412 new ReduceAction255,
413 new ReduceAction256,
414 new ReduceAction257,
415 new ReduceAction258,
416 new ReduceAction259,
417 new ReduceAction260,
418 new ReduceAction261,
419 new ReduceAction262,
420 new ReduceAction263,
421 new ReduceAction264,
422 new ReduceAction265,
423 new ReduceAction266,
424 new ReduceAction267,
425 new ReduceAction268,
426 new ReduceAction269,
427 new ReduceAction270,
428 new ReduceAction271,
429 new ReduceAction272,
430 new ReduceAction273,
431 new ReduceAction274,
432 new ReduceAction275,
433 new ReduceAction276,
434 new ReduceAction277,
435 new ReduceAction278,
436 new ReduceAction279,
437 new ReduceAction280,
438 new ReduceAction281,
439 new ReduceAction282,
440 new ReduceAction283,
441 new ReduceAction284,
442 new ReduceAction285,
443 new ReduceAction286,
444 new ReduceAction287,
445 new ReduceAction288,
446 new ReduceAction289,
447 new ReduceAction290,
448 new ReduceAction291,
449 new ReduceAction292,
450 new ReduceAction293,
451 new ReduceAction294,
452 new ReduceAction295,
453 new ReduceAction296,
454 new ReduceAction297,
455 new ReduceAction298,
456 new ReduceAction299,
457 new ReduceAction300,
458 new ReduceAction301,
459 new ReduceAction302,
460 new ReduceAction303,
461 new ReduceAction304,
462 new ReduceAction305,
463 new ReduceAction306,
464 new ReduceAction307,
465 new ReduceAction308,
466 new ReduceAction309,
467 new ReduceAction310,
468 new ReduceAction311,
469 new ReduceAction312,
470 new ReduceAction313,
471 new ReduceAction314,
472 new ReduceAction315,
473 new ReduceAction316,
474 new ReduceAction317,
475 new ReduceAction318,
476 new ReduceAction319,
477 new ReduceAction320,
478 new ReduceAction321,
479 new ReduceAction322,
480 new ReduceAction323,
481 new ReduceAction324,
482 new ReduceAction325,
483 new ReduceAction326,
484 new ReduceAction327,
485 new ReduceAction328,
486 new ReduceAction329,
487 new ReduceAction330,
488 new ReduceAction331,
489 new ReduceAction332,
490 new ReduceAction333,
491 new ReduceAction334,
492 new ReduceAction335,
493 new ReduceAction336,
494 new ReduceAction337,
495 new ReduceAction338,
496 new ReduceAction339,
497 new ReduceAction340,
498 new ReduceAction341,
499 new ReduceAction342,
500 new ReduceAction343,
501 new ReduceAction344,
502 new ReduceAction345,
503 new ReduceAction346,
504 new ReduceAction347,
505 new ReduceAction348,
506 new ReduceAction349,
507 new ReduceAction350,
508 new ReduceAction351,
509 new ReduceAction352,
510 new ReduceAction353,
511 new ReduceAction354,
512 new ReduceAction355,
513 new ReduceAction356,
514 new ReduceAction357,
515 new ReduceAction358,
516 new ReduceAction359,
517 new ReduceAction360,
518 new ReduceAction361,
519 new ReduceAction362,
520 new ReduceAction363,
521 new ReduceAction364,
522 new ReduceAction365,
523 new ReduceAction366,
524 new ReduceAction367,
525 new ReduceAction368,
526 new ReduceAction369,
527 new ReduceAction370,
528 new ReduceAction371,
529 new ReduceAction372,
530 new ReduceAction373,
531 new ReduceAction374,
532 new ReduceAction375,
533 new ReduceAction376,
534 new ReduceAction377,
535 new ReduceAction378,
536 new ReduceAction379,
537 new ReduceAction380,
538 new ReduceAction381,
539 new ReduceAction382,
540 new ReduceAction383,
541 new ReduceAction384,
542 new ReduceAction385,
543 new ReduceAction386,
544 new ReduceAction387,
545 new ReduceAction388,
546 new ReduceAction389,
547 new ReduceAction390,
548 new ReduceAction391,
549 new ReduceAction392,
550 new ReduceAction393,
551 new ReduceAction394,
552 new ReduceAction395,
553 new ReduceAction396,
554 new ReduceAction397,
555 new ReduceAction398,
556 new ReduceAction399,
557 new ReduceAction400,
558 new ReduceAction401,
559 new ReduceAction402,
560 new ReduceAction403,
561 new ReduceAction404,
562 new ReduceAction405,
563 new ReduceAction406,
564 new ReduceAction407,
565 new ReduceAction408,
566 new ReduceAction409,
567 new ReduceAction410,
568 new ReduceAction411,
569 new ReduceAction412,
570 new ReduceAction413,
571 new ReduceAction414,
572 new ReduceAction415,
573 new ReduceAction416,
574 new ReduceAction417,
575 new ReduceAction418,
576 new ReduceAction419,
577 new ReduceAction420,
578 new ReduceAction421,
579 new ReduceAction422,
580 new ReduceAction423,
581 new ReduceAction424,
582 new ReduceAction425,
583 new ReduceAction426,
584 new ReduceAction427,
585 new ReduceAction428,
586 new ReduceAction429,
587 new ReduceAction430,
588 new ReduceAction431,
589 new ReduceAction432,
590 new ReduceAction433,
591 new ReduceAction434,
592 new ReduceAction435,
593 new ReduceAction436,
594 new ReduceAction437,
595 new ReduceAction438,
596 new ReduceAction439,
597 new ReduceAction440,
598 new ReduceAction441,
599 new ReduceAction442,
600 new ReduceAction443,
601 new ReduceAction444,
602 new ReduceAction445,
603 new ReduceAction446,
604 new ReduceAction447,
605 new ReduceAction448,
606 new ReduceAction449,
607 new ReduceAction450,
608 new ReduceAction451,
609 new ReduceAction452,
610 new ReduceAction453,
611 new ReduceAction454,
612 new ReduceAction455,
613 new ReduceAction456,
614 new ReduceAction457,
615 new ReduceAction458,
616 new ReduceAction459,
617 new ReduceAction460,
618 new ReduceAction461,
619 new ReduceAction462,
620 new ReduceAction463,
621 new ReduceAction464,
622 new ReduceAction465,
623 new ReduceAction466,
624 new ReduceAction467,
625 new ReduceAction468,
626 new ReduceAction469,
627 new ReduceAction470,
628 new ReduceAction471,
629 new ReduceAction472,
630 new ReduceAction473,
631 new ReduceAction474,
632 new ReduceAction475,
633 new ReduceAction476,
634 new ReduceAction477,
635 new ReduceAction478,
636 new ReduceAction479,
637 new ReduceAction480,
638 new ReduceAction481,
639 new ReduceAction482,
640 new ReduceAction483,
641 new ReduceAction484,
642 new ReduceAction485,
643 new ReduceAction486,
644 new ReduceAction487,
645 new ReduceAction488,
646 new ReduceAction489,
647 new ReduceAction490,
648 new ReduceAction491,
649 new ReduceAction492,
650 new ReduceAction493,
651 new ReduceAction494,
652 new ReduceAction495,
653 new ReduceAction496,
654 new ReduceAction497,
655 new ReduceAction498,
656 new ReduceAction499,
657 new ReduceAction500,
658 new ReduceAction501,
659 new ReduceAction502,
660 new ReduceAction503,
661 new ReduceAction504,
662 new ReduceAction505,
663 new ReduceAction506,
664 new ReduceAction507,
665 new ReduceAction508,
666 new ReduceAction509,
667 new ReduceAction510,
668 new ReduceAction511,
669 new ReduceAction512,
670 new ReduceAction513,
671 new ReduceAction514,
672 new ReduceAction515,
673 new ReduceAction516,
674 new ReduceAction517,
675 new ReduceAction518,
676 new ReduceAction519,
677 new ReduceAction520,
678 new ReduceAction521,
679 new ReduceAction522,
680 new ReduceAction523,
681 new ReduceAction524,
682 new ReduceAction525,
683 new ReduceAction526,
684 new ReduceAction527,
685 new ReduceAction528,
686 new ReduceAction529,
687 new ReduceAction530,
688 new ReduceAction531,
689 new ReduceAction532,
690 new ReduceAction533,
691 new ReduceAction534,
692 new ReduceAction535,
693 new ReduceAction536,
694 new ReduceAction537,
695 new ReduceAction538,
696 new ReduceAction539,
697 new ReduceAction540,
698 new ReduceAction541,
699 new ReduceAction542,
700 new ReduceAction543,
701 new ReduceAction544,
702 new ReduceAction545,
703 new ReduceAction546,
704 new ReduceAction547,
705 new ReduceAction548,
706 new ReduceAction549,
707 new ReduceAction550,
708 new ReduceAction551,
709 new ReduceAction552,
710 new ReduceAction553,
711 new ReduceAction554,
712 new ReduceAction555,
713 new ReduceAction556,
714 new ReduceAction557,
715 new ReduceAction558,
716 new ReduceAction559,
717 new ReduceAction560,
718 new ReduceAction561,
719 new ReduceAction562,
720 new ReduceAction563,
721 new ReduceAction564,
722 new ReduceAction565,
723 new ReduceAction566,
724 new ReduceAction567,
725 new ReduceAction568,
726 new ReduceAction569,
727 new ReduceAction570,
728 new ReduceAction571,
729 new ReduceAction572,
730 new ReduceAction573,
731 new ReduceAction574,
732 new ReduceAction575,
733 new ReduceAction576,
734 new ReduceAction577,
735 new ReduceAction578,
736 new ReduceAction579,
737 new ReduceAction580,
738 new ReduceAction581,
739 new ReduceAction582,
740 new ReduceAction583,
741 new ReduceAction584,
742 new ReduceAction585,
743 new ReduceAction586,
744 new ReduceAction587,
745 new ReduceAction588,
746 new ReduceAction589,
747 new ReduceAction590,
748 new ReduceAction591,
749 new ReduceAction592,
750 new ReduceAction593,
751 new ReduceAction594,
752 new ReduceAction595,
753 new ReduceAction596,
754 new ReduceAction597,
755 new ReduceAction598,
756 new ReduceAction599,
757 new ReduceAction600,
758 new ReduceAction601,
759 new ReduceAction602,
760 new ReduceAction603,
761 new ReduceAction604,
762 new ReduceAction605,
763 new ReduceAction606,
764 new ReduceAction607,
765 new ReduceAction608,
766 new ReduceAction609,
767 new ReduceAction610,
768 new ReduceAction611,
769 new ReduceAction612,
770 new ReduceAction613,
771 new ReduceAction614,
772 new ReduceAction615,
773 new ReduceAction616,
774 new ReduceAction617,
775 new ReduceAction618,
776 new ReduceAction619,
777 new ReduceAction620,
778 new ReduceAction621,
779 new ReduceAction622,
780 new ReduceAction623,
781 new ReduceAction624,
782 new ReduceAction625,
783 new ReduceAction626,
784 new ReduceAction627,
785 new ReduceAction628,
786 new ReduceAction629,
787 new ReduceAction630,
788 new ReduceAction631,
789 new ReduceAction632,
790 new ReduceAction633,
791 new ReduceAction634,
792 new ReduceAction635,
793 new ReduceAction636,
794 new ReduceAction637,
795 new ReduceAction638,
796 new ReduceAction639,
797 new ReduceAction640,
798 new ReduceAction641,
799 new ReduceAction642,
800 new ReduceAction643,
801 new ReduceAction644,
802 new ReduceAction645,
803 new ReduceAction646,
804 new ReduceAction647,
805 new ReduceAction648,
806 new ReduceAction649,
807 new ReduceAction650,
808 new ReduceAction651,
809 new ReduceAction652,
810 new ReduceAction653,
811 new ReduceAction654,
812 new ReduceAction655,
813 new ReduceAction656,
814 new ReduceAction657,
815 new ReduceAction658,
816 new ReduceAction659,
817 new ReduceAction660,
818 new ReduceAction661,
819 new ReduceAction662,
820 new ReduceAction663,
821 new ReduceAction664,
822 new ReduceAction665,
823 new ReduceAction666,
824 new ReduceAction667,
825 new ReduceAction668,
826 new ReduceAction669,
827 new ReduceAction670,
828 new ReduceAction671,
829 new ReduceAction672,
830 new ReduceAction673,
831 new ReduceAction674,
832 new ReduceAction675,
833 new ReduceAction676,
834 new ReduceAction677,
835 new ReduceAction678,
836 new ReduceAction679,
837 new ReduceAction680,
838 new ReduceAction681,
839 new ReduceAction682,
840 new ReduceAction683,
841 new ReduceAction684,
842 new ReduceAction685,
843 new ReduceAction686,
844 new ReduceAction687,
845 new ReduceAction688,
846 new ReduceAction689,
847 new ReduceAction690,
848 new ReduceAction691,
849 new ReduceAction692,
850 new ReduceAction693,
851 new ReduceAction694,
852 new ReduceAction695,
853 new ReduceAction696,
854 new ReduceAction697,
855 new ReduceAction698,
856 new ReduceAction699,
857 new ReduceAction700,
858 new ReduceAction701,
859 new ReduceAction702,
860 new ReduceAction703,
861 new ReduceAction704,
862 new ReduceAction705,
863 new ReduceAction706,
864 new ReduceAction707,
865 new ReduceAction708,
866 new ReduceAction709,
867 new ReduceAction710,
868 new ReduceAction711,
869 new ReduceAction712,
870 new ReduceAction713,
871 new ReduceAction714,
872 new ReduceAction715,
873 new ReduceAction716,
874 new ReduceAction717,
875 new ReduceAction718,
876 new ReduceAction719,
877 new ReduceAction720,
878 new ReduceAction721,
879 new ReduceAction722,
880 new ReduceAction723,
881 new ReduceAction724,
882 new ReduceAction725,
883 new ReduceAction726,
884 new ReduceAction727,
885 new ReduceAction728,
886 new ReduceAction729,
887 new ReduceAction730,
888 new ReduceAction731,
889 new ReduceAction732,
890 new ReduceAction733,
891 new ReduceAction734,
892 new ReduceAction735,
893 new ReduceAction736,
894 new ReduceAction737,
895 new ReduceAction738,
896 new ReduceAction739,
897 new ReduceAction740,
898 new ReduceAction741,
899 new ReduceAction742,
900 new ReduceAction743,
901 new ReduceAction744,
902 new ReduceAction745,
903 new ReduceAction746,
904 new ReduceAction747,
905 new ReduceAction748,
906 new ReduceAction749,
907 new ReduceAction750,
908 new ReduceAction751,
909 new ReduceAction752,
910 new ReduceAction753,
911 new ReduceAction754,
912 new ReduceAction755,
913 new ReduceAction756,
914 new ReduceAction757,
915 new ReduceAction758,
916 new ReduceAction759,
917 new ReduceAction760,
918 new ReduceAction761,
919 new ReduceAction762,
920 new ReduceAction763,
921 new ReduceAction764,
922 new ReduceAction765,
923 new ReduceAction766,
924 new ReduceAction767,
925 new ReduceAction768,
926 new ReduceAction769,
927 new ReduceAction770,
928 new ReduceAction771,
929 new ReduceAction772,
930 new ReduceAction773,
931 new ReduceAction774,
932 new ReduceAction775,
933 new ReduceAction776,
934 new ReduceAction777,
935 new ReduceAction778,
936 new ReduceAction779,
937 new ReduceAction780,
938 new ReduceAction781,
939 new ReduceAction782,
940 new ReduceAction783,
941 new ReduceAction784,
942 new ReduceAction785,
943 new ReduceAction786,
944 new ReduceAction787,
945 new ReduceAction788,
946 new ReduceAction789,
947 new ReduceAction790,
948 new ReduceAction791,
949 new ReduceAction792,
950 new ReduceAction793,
951 new ReduceAction794,
952 new ReduceAction795,
953 new ReduceAction796,
954 new ReduceAction797,
955 new ReduceAction798,
956 new ReduceAction799,
957 new ReduceAction800,
958 new ReduceAction801,
959 new ReduceAction802,
960 new ReduceAction803,
961 new ReduceAction804,
962 new ReduceAction805,
963 new ReduceAction806,
964 new ReduceAction807,
965 new ReduceAction808,
966 new ReduceAction809,
967 new ReduceAction810,
968 new ReduceAction811,
969 new ReduceAction812,
970 new ReduceAction813,
971 new ReduceAction814,
972 new ReduceAction815,
973 new ReduceAction816,
974 new ReduceAction817,
975 new ReduceAction818,
976 new ReduceAction819,
977 new ReduceAction820,
978 new ReduceAction821,
979 new ReduceAction822,
980 new ReduceAction823,
981 new ReduceAction824,
982 new ReduceAction825,
983 new ReduceAction826,
984 new ReduceAction827,
985 new ReduceAction828,
986 new ReduceAction829,
987 new ReduceAction830,
988 new ReduceAction831,
989 new ReduceAction832,
990 new ReduceAction833,
991 new ReduceAction834,
992 new ReduceAction835,
993 new ReduceAction836,
994 new ReduceAction837,
995 new ReduceAction838,
996 new ReduceAction839,
997 new ReduceAction840,
998 new ReduceAction841,
999 new ReduceAction842,
1000 new ReduceAction843,
1001 new ReduceAction844,
1002 new ReduceAction845,
1003 new ReduceAction846,
1004 new ReduceAction847,
1005 new ReduceAction848,
1006 new ReduceAction849,
1007 new ReduceAction850,
1008 new ReduceAction851,
1009 new ReduceAction852,
1010 new ReduceAction853,
1011 new ReduceAction854,
1012 new ReduceAction855,
1013 new ReduceAction856,
1014 new ReduceAction857,
1015 new ReduceAction858,
1016 new ReduceAction859,
1017 new ReduceAction860,
1018 new ReduceAction861,
1019 new ReduceAction862,
1020 new ReduceAction863,
1021 new ReduceAction864,
1022 new ReduceAction865,
1023 new ReduceAction866,
1024 new ReduceAction867,
1025 new ReduceAction868,
1026 new ReduceAction869,
1027 new ReduceAction870,
1028 new ReduceAction871,
1029 new ReduceAction872,
1030 new ReduceAction873,
1031 new ReduceAction874,
1032 new ReduceAction875,
1033 new ReduceAction876,
1034 new ReduceAction877,
1035 new ReduceAction878,
1036 new ReduceAction879,
1037 new ReduceAction880,
1038 new ReduceAction881,
1039 new ReduceAction882,
1040 new ReduceAction883,
1041 new ReduceAction884,
1042 new ReduceAction885,
1043 new ReduceAction886,
1044 new ReduceAction887,
1045 new ReduceAction888,
1046 new ReduceAction889,
1047 new ReduceAction890,
1048 new ReduceAction891,
1049 new ReduceAction892,
1050 new ReduceAction893,
1051 new ReduceAction894,
1052 new ReduceAction895,
1053 new ReduceAction896,
1054 new ReduceAction897,
1055 new ReduceAction898,
1056 new ReduceAction899,
1057 new ReduceAction900,
1058 new ReduceAction901,
1059 new ReduceAction902,
1060 new ReduceAction903,
1061 new ReduceAction904,
1062 new ReduceAction905,
1063 new ReduceAction906,
1064 new ReduceAction907,
1065 new ReduceAction908,
1066 new ReduceAction909,
1067 new ReduceAction910,
1068 new ReduceAction911,
1069 new ReduceAction912,
1070 new ReduceAction913,
1071 new ReduceAction914,
1072 new ReduceAction915,
1073 new ReduceAction916,
1074 new ReduceAction917,
1075 new ReduceAction918,
1076 new ReduceAction919,
1077 new ReduceAction920,
1078 new ReduceAction921,
1079 new ReduceAction922,
1080 new ReduceAction923,
1081 new ReduceAction924,
1082 new ReduceAction925,
1083 new ReduceAction926,
1084 new ReduceAction927,
1085 new ReduceAction928,
1086 new ReduceAction929,
1087 new ReduceAction930,
1088 new ReduceAction931,
1089 new ReduceAction932,
1090 new ReduceAction933,
1091 new ReduceAction934,
1092 new ReduceAction935,
1093 new ReduceAction936,
1094 new ReduceAction937,
1095 new ReduceAction938,
1096 new ReduceAction939,
1097 new ReduceAction940,
1098 new ReduceAction941,
1099 new ReduceAction942,
1100 new ReduceAction943,
1101 new ReduceAction944,
1102 new ReduceAction945,
1103 new ReduceAction946,
1104 new ReduceAction947,
1105 new ReduceAction948,
1106 new ReduceAction949,
1107 new ReduceAction950,
1108 new ReduceAction951,
1109 new ReduceAction952,
1110 new ReduceAction953,
1111 new ReduceAction954,
1112 new ReduceAction955,
1113 new ReduceAction956,
1114 new ReduceAction957,
1115 new ReduceAction958,
1116 new ReduceAction959,
1117 new ReduceAction960,
1118 new ReduceAction961,
1119 new ReduceAction962,
1120 new ReduceAction963,
1121 new ReduceAction964,
1122 new ReduceAction965,
1123 new ReduceAction966,
1124 new ReduceAction967,
1125 new ReduceAction968,
1126 new ReduceAction969,
1127 new ReduceAction970,
1128 new ReduceAction971,
1129 new ReduceAction972,
1130 new ReduceAction973,
1131 new ReduceAction974,
1132 new ReduceAction975,
1133 new ReduceAction976,
1134 new ReduceAction977,
1135 new ReduceAction978,
1136 new ReduceAction979,
1137 new ReduceAction980,
1138 new ReduceAction981,
1139 new ReduceAction982,
1140 new ReduceAction983,
1141 new ReduceAction984,
1142 new ReduceAction985,
1143 new ReduceAction986,
1144 new ReduceAction987,
1145 new ReduceAction988,
1146 new ReduceAction989,
1147 new ReduceAction990,
1148 new ReduceAction991,
1149 new ReduceAction992,
1150 new ReduceAction993,
1151 new ReduceAction994,
1152 new ReduceAction995,
1153 new ReduceAction996,
1154 new ReduceAction997,
1155 new ReduceAction998,
1156 new ReduceAction999,
1157 new ReduceAction1000,
1158 new ReduceAction1001,
1159 new ReduceAction1002,
1160 new ReduceAction1003,
1161 new ReduceAction1004,
1162 new ReduceAction1005,
1163 new ReduceAction1006,
1164 new ReduceAction1007,
1165 new ReduceAction1008,
1166 new ReduceAction1009,
1167 new ReduceAction1010,
1168 new ReduceAction1011,
1169 new ReduceAction1012,
1170 new ReduceAction1013,
1171 new ReduceAction1014,
1172 new ReduceAction1015,
1173 new ReduceAction1016,
1174 new ReduceAction1017,
1175 new ReduceAction1018,
1176 new ReduceAction1019,
1177 new ReduceAction1020,
1178 new ReduceAction1021,
1179 new ReduceAction1022,
1180 new ReduceAction1023,
1181 new ReduceAction1024,
1182 new ReduceAction1025,
1183 new ReduceAction1026,
1184 new ReduceAction1027,
1185 new ReduceAction1028,
1186 new ReduceAction1029,
1187 new ReduceAction1030,
1188 new ReduceAction1031,
1189 new ReduceAction1032,
1190 new ReduceAction1033,
1191 new ReduceAction1034,
1192 new ReduceAction1035,
1193 new ReduceAction1036,
1194 new ReduceAction1037,
1195 new ReduceAction1038,
1196 new ReduceAction1039,
1197 new ReduceAction1040,
1198 new ReduceAction1041,
1199 new ReduceAction1042,
1200 new ReduceAction1043,
1201 new ReduceAction1044,
1202 new ReduceAction1045,
1203 new ReduceAction1046,
1204 new ReduceAction1047,
1205 new ReduceAction1048,
1206 new ReduceAction1049,
1207 new ReduceAction1050,
1208 new ReduceAction1051,
1209 new ReduceAction1052,
1210 new ReduceAction1053,
1211 new ReduceAction1054,
1212 new ReduceAction1055,
1213 new ReduceAction1056,
1214 new ReduceAction1057,
1215 new ReduceAction1058,
1216 new ReduceAction1059,
1217 new ReduceAction1060,
1218 new ReduceAction1061,
1219 new ReduceAction1062,
1220 new ReduceAction1063,
1221 new ReduceAction1064,
1222 new ReduceAction1065,
1223 new ReduceAction1066,
1224 new ReduceAction1067,
1225 new ReduceAction1068,
1226 new ReduceAction1069,
1227 new ReduceAction1070,
1228 new ReduceAction1071,
1229 new ReduceAction1072,
1230 new ReduceAction1073,
1231 new ReduceAction1074,
1232 new ReduceAction1075,
1233 new ReduceAction1076,
1234 new ReduceAction1077,
1235 new ReduceAction1078,
1236 new ReduceAction1079,
1237 new ReduceAction1080,
1238 new ReduceAction1081,
1239 new ReduceAction1082,
1240 new ReduceAction1083,
1241 new ReduceAction1084,
1242 new ReduceAction1085,
1243 new ReduceAction1086,
1244 new ReduceAction1087,
1245 new ReduceAction1088,
1246 new ReduceAction1089,
1247 new ReduceAction1090,
1248 new ReduceAction1091,
1249 new ReduceAction1092,
1250 new ReduceAction1093,
1251 new ReduceAction1094,
1252 new ReduceAction1095,
1253 new ReduceAction1096,
1254 new ReduceAction1097,
1255 new ReduceAction1098,
1256 new ReduceAction1099,
1257 new ReduceAction1100,
1258 new ReduceAction1101,
1259 new ReduceAction1102,
1260 new ReduceAction1103,
1261 new ReduceAction1104,
1262 new ReduceAction1105,
1263 new ReduceAction1106,
1264 new ReduceAction1107,
1265 new ReduceAction1108,
1266 new ReduceAction1109,
1267 new ReduceAction1110,
1268 new ReduceAction1111,
1269 new ReduceAction1112,
1270 new ReduceAction1113,
1271 new ReduceAction1114,
1272 new ReduceAction1115,
1273 new ReduceAction1116,
1274 new ReduceAction1117,
1275 new ReduceAction1118,
1276 new ReduceAction1119,
1277 new ReduceAction1120,
1278 new ReduceAction1121,
1279 new ReduceAction1122,
1280 new ReduceAction1123,
1281 new ReduceAction1124,
1282 new ReduceAction1125,
1283 new ReduceAction1126,
1284 new ReduceAction1127,
1285 new ReduceAction1128,
1286 new ReduceAction1129,
1287 new ReduceAction1130,
1288 new ReduceAction1131,
1289 new ReduceAction1132,
1290 new ReduceAction1133,
1291 new ReduceAction1134,
1292 new ReduceAction1135,
1293 new ReduceAction1136,
1294 new ReduceAction1137,
1295 new ReduceAction1138,
1296 new ReduceAction1139,
1297 new ReduceAction1140,
1298 new ReduceAction1141,
1299 new ReduceAction1142,
1300 new ReduceAction1143,
1301 new ReduceAction1144,
1302 new ReduceAction1145,
1303 new ReduceAction1146,
1304 new ReduceAction1147,
1305 new ReduceAction1148,
1306 new ReduceAction1149,
1307 new ReduceAction1150,
1308 new ReduceAction1151,
1309 new ReduceAction1152,
1310 new ReduceAction1153,
1311 new ReduceAction1154,
1312 new ReduceAction1155,
1313 new ReduceAction1156,
1314 new ReduceAction1157,
1315 new ReduceAction1158,
1316 new ReduceAction1159,
1317 new ReduceAction1160,
1318 new ReduceAction1161,
1319 new ReduceAction1162,
1320 new ReduceAction1163,
1321 new ReduceAction1164,
1322 new ReduceAction1165,
1323 new ReduceAction1166,
1324 new ReduceAction1167,
1325 new ReduceAction1168,
1326 new ReduceAction1169,
1327 new ReduceAction1170,
1328 new ReduceAction1171,
1329 new ReduceAction1172,
1330 new ReduceAction1173,
1331 new ReduceAction1174,
1332 new ReduceAction1175,
1333 new ReduceAction1176,
1334 new ReduceAction1177,
1335 new ReduceAction1178,
1336 new ReduceAction1179,
1337 new ReduceAction1180,
1338 new ReduceAction1181,
1339 new ReduceAction1182,
1340 new ReduceAction1183,
1341 new ReduceAction1184,
1342 new ReduceAction1185,
1343 new ReduceAction1186,
1344 new ReduceAction1187,
1345 new ReduceAction1188,
1346 new ReduceAction1189,
1347 new ReduceAction1190,
1348 new ReduceAction1191,
1349 new ReduceAction1192,
1350 new ReduceAction1193
1351 )
1352 end
1353 end
1354
1355 redef class Prod
1356 # Location on the first token after the start of a production
1357 # So outside the production for epilon production
1358 var _first_location: nullable Location
1359
1360 # Location of the last token before the end of a production
1361 # So outside the production for epilon production
1362 var _last_location: nullable Location
1363 end
1364
1365 # Find location of production nodes
1366 # Uses existing token locations to infer location of productions.
1367 private class ComputeProdLocationVisitor
1368 special Visitor
1369 # Currenlty visited productions that need a first token
1370 var _need_first_prods: Array[Prod] = new Array[Prod]
1371
1372 # Already visited epsilon productions that waits something after them
1373 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1374
1375 # Already visited epsilon production that waits something before them
1376 var _need_before_epsilons: Array[Prod] = new Array[Prod]
1377
1378 # Location of the last visited token in the current production
1379 var _last_location: nullable Location = null
1380
1381 redef fun visit(n: nullable ANode)
1382 do
1383 if n == null then
1384 return
1385 else if n isa Token then
1386 var loc = n.location
1387 _last_location = loc
1388
1389 # Add a first token to productions that need one
1390 for no in _need_first_prods do
1391 no._first_location = loc
1392 end
1393 _need_first_prods.clear
1394
1395 # Find location for already visited epsilon production that need one
1396 for no in _need_after_epsilons do
1397 # Epsilon production that is in the middle of a non-epsilon production
1398 # The epsilon production has both a token before and after it
1399 var endl = loc
1400 var startl = no._last_location
1401 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
1402 end
1403 _need_after_epsilons.clear
1404 else
1405 assert n isa Prod
1406 _need_first_prods.add(n)
1407
1408 var old_last = _last_location
1409 _last_location = null
1410 n.visit_all(self)
1411 var endl = _last_location
1412 if endl == null then _last_location = old_last
1413
1414 n._last_location = endl
1415 var startl = n._first_location
1416 if startl != null then
1417 # Non-epsilon production
1418 assert endl != null
1419
1420 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1421
1422 for no in _need_before_epsilons do
1423 # Epsilon production that starts the current non-epsilon production
1424 #var startl = n.location
1425 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
1426 end
1427 _need_before_epsilons.clear
1428
1429 for no in _need_after_epsilons do
1430 # Epsilon production that finishes the current non-epsilon production
1431 #var endl = n.location
1432 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1433 end
1434 _need_after_epsilons.clear
1435 else
1436 # No first token means epsilon production (or "throw all my tokens" production)
1437 # So, it must be located it later
1438 if endl == null then
1439 # Epsilon production that starts a parent non-epsilon production
1440 _need_before_epsilons.add(n)
1441 else
1442 # Epsilon production in the middle or that finishes a parent non-epsilon production
1443 _need_after_epsilons.add(n)
1444 end
1445 end
1446 end
1447 end
1448
1449 init do end
1450 end
1451
1452 # Each reduca action has its own class, this one is the root of the hierarchy.
1453 private abstract class ReduceAction
1454 fun action(p: Parser) is abstract
1455 end
1456
1457 private class ReduceAction0
1458 special ReduceAction
1459 redef fun action(p: Parser)
1460 do
1461 var node_list: nullable Object = null
1462 var listnode3 = new Array[Object]
1463 var listnode4 = new Array[Object]
1464 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1465 null,
1466 listnode3,
1467 listnode4
1468 )
1469 node_list = pmodulenode1
1470 p.push(p.go_to(0), node_list)
1471 end
1472 init do end
1473 end
1474 private class ReduceAction1
1475 special ReduceAction
1476 redef fun action(p: Parser)
1477 do
1478 var node_list: nullable Object = null
1479 var nodearraylist1 = p.pop
1480 var listnode3 = new Array[Object]
1481 var listnode4 = new Array[Object]
1482 var ppackagedeclnode2 = nodearraylist1
1483 assert ppackagedeclnode2 isa nullable APackagedecl
1484 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1485 ppackagedeclnode2,
1486 listnode3,
1487 listnode4
1488 )
1489 node_list = pmodulenode1
1490 p.push(p.go_to(0), node_list)
1491 end
1492 init do end
1493 end
1494 private class ReduceAction2
1495 special ReduceAction
1496 redef fun action(p: Parser)
1497 do
1498 var node_list: nullable Object = null
1499 var nodearraylist1 = p.pop
1500 var listnode4 = new Array[Object]
1501 var listnode5 = new Array[Object]
1502 var listnode3 = nodearraylist1
1503 assert listnode3 isa Array[Object]
1504 # if listnode3 != null then
1505 if listnode4.is_empty then
1506 listnode4 = listnode3
1507 else
1508 listnode4.append(listnode3)
1509 end
1510 # end
1511 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1512 null,
1513 listnode4,
1514 listnode5
1515 )
1516 node_list = pmodulenode1
1517 p.push(p.go_to(0), node_list)
1518 end
1519 init do end
1520 end
1521 private class ReduceAction3
1522 special ReduceAction
1523 redef fun action(p: Parser)
1524 do
1525 var node_list: nullable Object = null
1526 var nodearraylist2 = p.pop
1527 var nodearraylist1 = p.pop
1528 var listnode4 = new Array[Object]
1529 var listnode5 = new Array[Object]
1530 var ppackagedeclnode2 = nodearraylist1
1531 assert ppackagedeclnode2 isa nullable APackagedecl
1532 var listnode3 = nodearraylist2
1533 assert listnode3 isa Array[Object]
1534 # if listnode3 != null then
1535 if listnode4.is_empty then
1536 listnode4 = listnode3
1537 else
1538 listnode4.append(listnode3)
1539 end
1540 # end
1541 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1542 ppackagedeclnode2,
1543 listnode4,
1544 listnode5
1545 )
1546 node_list = pmodulenode1
1547 p.push(p.go_to(0), node_list)
1548 end
1549 init do end
1550 end
1551 private class ReduceAction4
1552 special ReduceAction
1553 redef fun action(p: Parser)
1554 do
1555 var node_list: nullable Object = null
1556 var nodearraylist1 = p.pop
1557 var listnode3 = new Array[Object]
1558 var listnode5 = new Array[Object]
1559 var listnode4 = nodearraylist1
1560 assert listnode4 isa Array[Object]
1561 # if listnode4 != null then
1562 if listnode5.is_empty then
1563 listnode5 = listnode4
1564 else
1565 listnode5.append(listnode4)
1566 end
1567 # end
1568 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1569 null,
1570 listnode3,
1571 listnode5
1572 )
1573 node_list = pmodulenode1
1574 p.push(p.go_to(0), node_list)
1575 end
1576 init do end
1577 end
1578 private class ReduceAction5
1579 special ReduceAction
1580 redef fun action(p: Parser)
1581 do
1582 var node_list: nullable Object = null
1583 var nodearraylist2 = p.pop
1584 var nodearraylist1 = p.pop
1585 var listnode3 = new Array[Object]
1586 var listnode5 = new Array[Object]
1587 var ppackagedeclnode2 = nodearraylist1
1588 assert ppackagedeclnode2 isa nullable APackagedecl
1589 var listnode4 = nodearraylist2
1590 assert listnode4 isa Array[Object]
1591 # if listnode4 != null then
1592 if listnode5.is_empty then
1593 listnode5 = listnode4
1594 else
1595 listnode5.append(listnode4)
1596 end
1597 # end
1598 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1599 ppackagedeclnode2,
1600 listnode3,
1601 listnode5
1602 )
1603 node_list = pmodulenode1
1604 p.push(p.go_to(0), node_list)
1605 end
1606 init do end
1607 end
1608 private class ReduceAction6
1609 special ReduceAction
1610 redef fun action(p: Parser)
1611 do
1612 var node_list: nullable Object = null
1613 var nodearraylist2 = p.pop
1614 var nodearraylist1 = p.pop
1615 var listnode4 = new Array[Object]
1616 var listnode6 = new Array[Object]
1617 var listnode3 = nodearraylist1
1618 assert listnode3 isa Array[Object]
1619 # if listnode3 != null then
1620 if listnode4.is_empty then
1621 listnode4 = listnode3
1622 else
1623 listnode4.append(listnode3)
1624 end
1625 # end
1626 var listnode5 = nodearraylist2
1627 assert listnode5 isa Array[Object]
1628 # if listnode5 != null then
1629 if listnode6.is_empty then
1630 listnode6 = listnode5
1631 else
1632 listnode6.append(listnode5)
1633 end
1634 # end
1635 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1636 null,
1637 listnode4,
1638 listnode6
1639 )
1640 node_list = pmodulenode1
1641 p.push(p.go_to(0), node_list)
1642 end
1643 init do end
1644 end
1645 private class ReduceAction7
1646 special ReduceAction
1647 redef fun action(p: Parser)
1648 do
1649 var node_list: nullable Object = null
1650 var nodearraylist3 = p.pop
1651 var nodearraylist2 = p.pop
1652 var nodearraylist1 = p.pop
1653 var listnode4 = new Array[Object]
1654 var listnode6 = new Array[Object]
1655 var ppackagedeclnode2 = nodearraylist1
1656 assert ppackagedeclnode2 isa nullable APackagedecl
1657 var listnode3 = nodearraylist2
1658 assert listnode3 isa Array[Object]
1659 # if listnode3 != null then
1660 if listnode4.is_empty then
1661 listnode4 = listnode3
1662 else
1663 listnode4.append(listnode3)
1664 end
1665 # end
1666 var listnode5 = nodearraylist3
1667 assert listnode5 isa Array[Object]
1668 # if listnode5 != null then
1669 if listnode6.is_empty then
1670 listnode6 = listnode5
1671 else
1672 listnode6.append(listnode5)
1673 end
1674 # end
1675 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1676 ppackagedeclnode2,
1677 listnode4,
1678 listnode6
1679 )
1680 node_list = pmodulenode1
1681 p.push(p.go_to(0), node_list)
1682 end
1683 init do end
1684 end
1685 private class ReduceAction8
1686 special ReduceAction
1687 redef fun action(p: Parser)
1688 do
1689 var node_list: nullable Object = null
1690 var nodearraylist2 = p.pop
1691 var nodearraylist1 = p.pop
1692 var listnode3 = new Array[Object]
1693 var listnode7 = new Array[Object]
1694 var listnode6 = new Array[Object]
1695 var ppropdefnode5 = nodearraylist1
1696 assert ppropdefnode5 isa nullable APropdef
1697 if ppropdefnode5 != null then
1698 listnode6.add(ppropdefnode5)
1699 end
1700 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1701 listnode6
1702 )
1703 if pclassdefnode4 != null then
1704 listnode7.add(pclassdefnode4)
1705 end
1706 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1707 null,
1708 listnode3,
1709 listnode7
1710 )
1711 node_list = pmodulenode1
1712 p.push(p.go_to(0), node_list)
1713 end
1714 init do end
1715 end
1716 private class ReduceAction9
1717 special ReduceAction
1718 redef fun action(p: Parser)
1719 do
1720 var node_list: nullable Object = null
1721 var nodearraylist3 = p.pop
1722 var nodearraylist2 = p.pop
1723 var nodearraylist1 = p.pop
1724 var listnode3 = new Array[Object]
1725 var listnode8 = new Array[Object]
1726 var listnode7 = new Array[Object]
1727 var ppropdefnode5 = nodearraylist1
1728 assert ppropdefnode5 isa nullable APropdef
1729 var listnode6 = nodearraylist3
1730 assert listnode6 isa Array[Object]
1731 if ppropdefnode5 != null then
1732 listnode7.add(ppropdefnode5)
1733 end
1734 # if listnode6 != null then
1735 if listnode7.is_empty then
1736 listnode7 = listnode6
1737 else
1738 listnode7.append(listnode6)
1739 end
1740 # end
1741 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1742 listnode7
1743 )
1744 if pclassdefnode4 != null then
1745 listnode8.add(pclassdefnode4)
1746 end
1747 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1748 null,
1749 listnode3,
1750 listnode8
1751 )
1752 node_list = pmodulenode1
1753 p.push(p.go_to(0), node_list)
1754 end
1755 init do end
1756 end
1757 private class ReduceAction10
1758 special ReduceAction
1759 redef fun action(p: Parser)
1760 do
1761 var node_list: nullable Object = null
1762 var nodearraylist3 = p.pop
1763 var nodearraylist2 = p.pop
1764 var nodearraylist1 = p.pop
1765 var listnode3 = new Array[Object]
1766 var listnode7 = new Array[Object]
1767 var ppackagedeclnode2 = nodearraylist1
1768 assert ppackagedeclnode2 isa nullable APackagedecl
1769 var listnode6 = new Array[Object]
1770 var ppropdefnode5 = nodearraylist2
1771 assert ppropdefnode5 isa nullable APropdef
1772 if ppropdefnode5 != null then
1773 listnode6.add(ppropdefnode5)
1774 end
1775 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1776 listnode6
1777 )
1778 if pclassdefnode4 != null then
1779 listnode7.add(pclassdefnode4)
1780 end
1781 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1782 ppackagedeclnode2,
1783 listnode3,
1784 listnode7
1785 )
1786 node_list = pmodulenode1
1787 p.push(p.go_to(0), node_list)
1788 end
1789 init do end
1790 end
1791 private class ReduceAction11
1792 special ReduceAction
1793 redef fun action(p: Parser)
1794 do
1795 var node_list: nullable Object = null
1796 var nodearraylist4 = p.pop
1797 var nodearraylist3 = p.pop
1798 var nodearraylist2 = p.pop
1799 var nodearraylist1 = p.pop
1800 var listnode3 = new Array[Object]
1801 var listnode8 = new Array[Object]
1802 var ppackagedeclnode2 = nodearraylist1
1803 assert ppackagedeclnode2 isa nullable APackagedecl
1804 var listnode7 = new Array[Object]
1805 var ppropdefnode5 = nodearraylist2
1806 assert ppropdefnode5 isa nullable APropdef
1807 var listnode6 = nodearraylist4
1808 assert listnode6 isa Array[Object]
1809 if ppropdefnode5 != null then
1810 listnode7.add(ppropdefnode5)
1811 end
1812 # if listnode6 != null then
1813 if listnode7.is_empty then
1814 listnode7 = listnode6
1815 else
1816 listnode7.append(listnode6)
1817 end
1818 # end
1819 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1820 listnode7
1821 )
1822 if pclassdefnode4 != null then
1823 listnode8.add(pclassdefnode4)
1824 end
1825 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1826 ppackagedeclnode2,
1827 listnode3,
1828 listnode8
1829 )
1830 node_list = pmodulenode1
1831 p.push(p.go_to(0), node_list)
1832 end
1833 init do end
1834 end
1835 private class ReduceAction12
1836 special ReduceAction
1837 redef fun action(p: Parser)
1838 do
1839 var node_list: nullable Object = null
1840 var nodearraylist3 = p.pop
1841 var nodearraylist2 = p.pop
1842 var nodearraylist1 = p.pop
1843 var listnode4 = new Array[Object]
1844 var listnode8 = new Array[Object]
1845 var listnode3 = nodearraylist1
1846 assert listnode3 isa Array[Object]
1847 # if listnode3 != null then
1848 if listnode4.is_empty then
1849 listnode4 = listnode3
1850 else
1851 listnode4.append(listnode3)
1852 end
1853 # end
1854 var listnode7 = new Array[Object]
1855 var ppropdefnode6 = nodearraylist2
1856 assert ppropdefnode6 isa nullable APropdef
1857 if ppropdefnode6 != null then
1858 listnode7.add(ppropdefnode6)
1859 end
1860 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1861 listnode7
1862 )
1863 if pclassdefnode5 != null then
1864 listnode8.add(pclassdefnode5)
1865 end
1866 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1867 null,
1868 listnode4,
1869 listnode8
1870 )
1871 node_list = pmodulenode1
1872 p.push(p.go_to(0), node_list)
1873 end
1874 init do end
1875 end
1876 private class ReduceAction13
1877 special ReduceAction
1878 redef fun action(p: Parser)
1879 do
1880 var node_list: nullable Object = null
1881 var nodearraylist4 = p.pop
1882 var nodearraylist3 = p.pop
1883 var nodearraylist2 = p.pop
1884 var nodearraylist1 = p.pop
1885 var listnode4 = new Array[Object]
1886 var listnode9 = new Array[Object]
1887 var listnode3 = nodearraylist1
1888 assert listnode3 isa Array[Object]
1889 # if listnode3 != null then
1890 if listnode4.is_empty then
1891 listnode4 = listnode3
1892 else
1893 listnode4.append(listnode3)
1894 end
1895 # end
1896 var listnode8 = new Array[Object]
1897 var ppropdefnode6 = nodearraylist2
1898 assert ppropdefnode6 isa nullable APropdef
1899 var listnode7 = nodearraylist4
1900 assert listnode7 isa Array[Object]
1901 if ppropdefnode6 != null then
1902 listnode8.add(ppropdefnode6)
1903 end
1904 # if listnode7 != null then
1905 if listnode8.is_empty then
1906 listnode8 = listnode7
1907 else
1908 listnode8.append(listnode7)
1909 end
1910 # end
1911 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1912 listnode8
1913 )
1914 if pclassdefnode5 != null then
1915 listnode9.add(pclassdefnode5)
1916 end
1917 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1918 null,
1919 listnode4,
1920 listnode9
1921 )
1922 node_list = pmodulenode1
1923 p.push(p.go_to(0), node_list)
1924 end
1925 init do end
1926 end
1927 private class ReduceAction14
1928 special ReduceAction
1929 redef fun action(p: Parser)
1930 do
1931 var node_list: nullable Object = null
1932 var nodearraylist4 = p.pop
1933 var nodearraylist3 = p.pop
1934 var nodearraylist2 = p.pop
1935 var nodearraylist1 = p.pop
1936 var listnode4 = new Array[Object]
1937 var listnode8 = new Array[Object]
1938 var ppackagedeclnode2 = nodearraylist1
1939 assert ppackagedeclnode2 isa nullable APackagedecl
1940 var listnode3 = nodearraylist2
1941 assert listnode3 isa Array[Object]
1942 # if listnode3 != null then
1943 if listnode4.is_empty then
1944 listnode4 = listnode3
1945 else
1946 listnode4.append(listnode3)
1947 end
1948 # end
1949 var listnode7 = new Array[Object]
1950 var ppropdefnode6 = nodearraylist3
1951 assert ppropdefnode6 isa nullable APropdef
1952 if ppropdefnode6 != null then
1953 listnode7.add(ppropdefnode6)
1954 end
1955 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1956 listnode7
1957 )
1958 if pclassdefnode5 != null then
1959 listnode8.add(pclassdefnode5)
1960 end
1961 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1962 ppackagedeclnode2,
1963 listnode4,
1964 listnode8
1965 )
1966 node_list = pmodulenode1
1967 p.push(p.go_to(0), node_list)
1968 end
1969 init do end
1970 end
1971 private class ReduceAction15
1972 special ReduceAction
1973 redef fun action(p: Parser)
1974 do
1975 var node_list: nullable Object = null
1976 var nodearraylist5 = p.pop
1977 var nodearraylist4 = p.pop
1978 var nodearraylist3 = p.pop
1979 var nodearraylist2 = p.pop
1980 var nodearraylist1 = p.pop
1981 var listnode4 = new Array[Object]
1982 var listnode9 = new Array[Object]
1983 var ppackagedeclnode2 = nodearraylist1
1984 assert ppackagedeclnode2 isa nullable APackagedecl
1985 var listnode3 = nodearraylist2
1986 assert listnode3 isa Array[Object]
1987 # if listnode3 != null then
1988 if listnode4.is_empty then
1989 listnode4 = listnode3
1990 else
1991 listnode4.append(listnode3)
1992 end
1993 # end
1994 var listnode8 = new Array[Object]
1995 var ppropdefnode6 = nodearraylist3
1996 assert ppropdefnode6 isa nullable APropdef
1997 var listnode7 = nodearraylist5
1998 assert listnode7 isa Array[Object]
1999 if ppropdefnode6 != null then
2000 listnode8.add(ppropdefnode6)
2001 end
2002 # if listnode7 != null then
2003 if listnode8.is_empty then
2004 listnode8 = listnode7
2005 else
2006 listnode8.append(listnode7)
2007 end
2008 # end
2009 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2010 listnode8
2011 )
2012 if pclassdefnode5 != null then
2013 listnode9.add(pclassdefnode5)
2014 end
2015 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2016 ppackagedeclnode2,
2017 listnode4,
2018 listnode9
2019 )
2020 node_list = pmodulenode1
2021 p.push(p.go_to(0), node_list)
2022 end
2023 init do end
2024 end
2025 private class ReduceAction16
2026 special ReduceAction
2027 redef fun action(p: Parser)
2028 do
2029 var node_list: nullable Object = null
2030 var nodearraylist3 = p.pop
2031 var nodearraylist2 = p.pop
2032 var nodearraylist1 = p.pop
2033 var listnode3 = new Array[Object]
2034 var listnode8 = new Array[Object]
2035 var listnode4 = nodearraylist1
2036 assert listnode4 isa Array[Object]
2037 var listnode7 = new Array[Object]
2038 var ppropdefnode6 = nodearraylist2
2039 assert ppropdefnode6 isa nullable APropdef
2040 if ppropdefnode6 != null then
2041 listnode7.add(ppropdefnode6)
2042 end
2043 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2044 listnode7
2045 )
2046 # if listnode4 != null then
2047 if listnode8.is_empty then
2048 listnode8 = listnode4
2049 else
2050 listnode8.append(listnode4)
2051 end
2052 # end
2053 if pclassdefnode5 != null then
2054 listnode8.add(pclassdefnode5)
2055 end
2056 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2057 null,
2058 listnode3,
2059 listnode8
2060 )
2061 node_list = pmodulenode1
2062 p.push(p.go_to(0), node_list)
2063 end
2064 init do end
2065 end
2066 private class ReduceAction17
2067 special ReduceAction
2068 redef fun action(p: Parser)
2069 do
2070 var node_list: nullable Object = null
2071 var nodearraylist4 = p.pop
2072 var nodearraylist3 = p.pop
2073 var nodearraylist2 = p.pop
2074 var nodearraylist1 = p.pop
2075 var listnode3 = new Array[Object]
2076 var listnode9 = new Array[Object]
2077 var listnode4 = nodearraylist1
2078 assert listnode4 isa Array[Object]
2079 var listnode8 = new Array[Object]
2080 var ppropdefnode6 = nodearraylist2
2081 assert ppropdefnode6 isa nullable APropdef
2082 var listnode7 = nodearraylist4
2083 assert listnode7 isa Array[Object]
2084 if ppropdefnode6 != null then
2085 listnode8.add(ppropdefnode6)
2086 end
2087 # if listnode7 != null then
2088 if listnode8.is_empty then
2089 listnode8 = listnode7
2090 else
2091 listnode8.append(listnode7)
2092 end
2093 # end
2094 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2095 listnode8
2096 )
2097 # if listnode4 != null then
2098 if listnode9.is_empty then
2099 listnode9 = listnode4
2100 else
2101 listnode9.append(listnode4)
2102 end
2103 # end
2104 if pclassdefnode5 != null then
2105 listnode9.add(pclassdefnode5)
2106 end
2107 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2108 null,
2109 listnode3,
2110 listnode9
2111 )
2112 node_list = pmodulenode1
2113 p.push(p.go_to(0), node_list)
2114 end
2115 init do end
2116 end
2117 private class ReduceAction18
2118 special ReduceAction
2119 redef fun action(p: Parser)
2120 do
2121 var node_list: nullable Object = null
2122 var nodearraylist4 = p.pop
2123 var nodearraylist3 = p.pop
2124 var nodearraylist2 = p.pop
2125 var nodearraylist1 = p.pop
2126 var listnode3 = new Array[Object]
2127 var listnode8 = new Array[Object]
2128 var ppackagedeclnode2 = nodearraylist1
2129 assert ppackagedeclnode2 isa nullable APackagedecl
2130 var listnode4 = nodearraylist2
2131 assert listnode4 isa Array[Object]
2132 var listnode7 = new Array[Object]
2133 var ppropdefnode6 = nodearraylist3
2134 assert ppropdefnode6 isa nullable APropdef
2135 if ppropdefnode6 != null then
2136 listnode7.add(ppropdefnode6)
2137 end
2138 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2139 listnode7
2140 )
2141 # if listnode4 != null then
2142 if listnode8.is_empty then
2143 listnode8 = listnode4
2144 else
2145 listnode8.append(listnode4)
2146 end
2147 # end
2148 if pclassdefnode5 != null then
2149 listnode8.add(pclassdefnode5)
2150 end
2151 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2152 ppackagedeclnode2,
2153 listnode3,
2154 listnode8
2155 )
2156 node_list = pmodulenode1
2157 p.push(p.go_to(0), node_list)
2158 end
2159 init do end
2160 end
2161 private class ReduceAction19
2162 special ReduceAction
2163 redef fun action(p: Parser)
2164 do
2165 var node_list: nullable Object = null
2166 var nodearraylist5 = p.pop
2167 var nodearraylist4 = p.pop
2168 var nodearraylist3 = p.pop
2169 var nodearraylist2 = p.pop
2170 var nodearraylist1 = p.pop
2171 var listnode3 = new Array[Object]
2172 var listnode9 = new Array[Object]
2173 var ppackagedeclnode2 = nodearraylist1
2174 assert ppackagedeclnode2 isa nullable APackagedecl
2175 var listnode4 = nodearraylist2
2176 assert listnode4 isa Array[Object]
2177 var listnode8 = new Array[Object]
2178 var ppropdefnode6 = nodearraylist3
2179 assert ppropdefnode6 isa nullable APropdef
2180 var listnode7 = nodearraylist5
2181 assert listnode7 isa Array[Object]
2182 if ppropdefnode6 != null then
2183 listnode8.add(ppropdefnode6)
2184 end
2185 # if listnode7 != null then
2186 if listnode8.is_empty then
2187 listnode8 = listnode7
2188 else
2189 listnode8.append(listnode7)
2190 end
2191 # end
2192 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2193 listnode8
2194 )
2195 # if listnode4 != null then
2196 if listnode9.is_empty then
2197 listnode9 = listnode4
2198 else
2199 listnode9.append(listnode4)
2200 end
2201 # end
2202 if pclassdefnode5 != null then
2203 listnode9.add(pclassdefnode5)
2204 end
2205 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2206 ppackagedeclnode2,
2207 listnode3,
2208 listnode9
2209 )
2210 node_list = pmodulenode1
2211 p.push(p.go_to(0), node_list)
2212 end
2213 init do end
2214 end
2215 private class ReduceAction20
2216 special ReduceAction
2217 redef fun action(p: Parser)
2218 do
2219 var node_list: nullable Object = null
2220 var nodearraylist4 = p.pop
2221 var nodearraylist3 = p.pop
2222 var nodearraylist2 = p.pop
2223 var nodearraylist1 = p.pop
2224 var listnode4 = new Array[Object]
2225 var listnode9 = new Array[Object]
2226 var listnode3 = nodearraylist1
2227 assert listnode3 isa Array[Object]
2228 # if listnode3 != null then
2229 if listnode4.is_empty then
2230 listnode4 = listnode3
2231 else
2232 listnode4.append(listnode3)
2233 end
2234 # end
2235 var listnode5 = nodearraylist2
2236 assert listnode5 isa Array[Object]
2237 var listnode8 = new Array[Object]
2238 var ppropdefnode7 = nodearraylist3
2239 assert ppropdefnode7 isa nullable APropdef
2240 if ppropdefnode7 != null then
2241 listnode8.add(ppropdefnode7)
2242 end
2243 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2244 listnode8
2245 )
2246 # if listnode5 != null then
2247 if listnode9.is_empty then
2248 listnode9 = listnode5
2249 else
2250 listnode9.append(listnode5)
2251 end
2252 # end
2253 if pclassdefnode6 != null then
2254 listnode9.add(pclassdefnode6)
2255 end
2256 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2257 null,
2258 listnode4,
2259 listnode9
2260 )
2261 node_list = pmodulenode1
2262 p.push(p.go_to(0), node_list)
2263 end
2264 init do end
2265 end
2266 private class ReduceAction21
2267 special ReduceAction
2268 redef fun action(p: Parser)
2269 do
2270 var node_list: nullable Object = null
2271 var nodearraylist5 = p.pop
2272 var nodearraylist4 = p.pop
2273 var nodearraylist3 = p.pop
2274 var nodearraylist2 = p.pop
2275 var nodearraylist1 = p.pop
2276 var listnode4 = new Array[Object]
2277 var listnode10 = new Array[Object]
2278 var listnode3 = nodearraylist1
2279 assert listnode3 isa Array[Object]
2280 # if listnode3 != null then
2281 if listnode4.is_empty then
2282 listnode4 = listnode3
2283 else
2284 listnode4.append(listnode3)
2285 end
2286 # end
2287 var listnode5 = nodearraylist2
2288 assert listnode5 isa Array[Object]
2289 var listnode9 = new Array[Object]
2290 var ppropdefnode7 = nodearraylist3
2291 assert ppropdefnode7 isa nullable APropdef
2292 var listnode8 = nodearraylist5
2293 assert listnode8 isa Array[Object]
2294 if ppropdefnode7 != null then
2295 listnode9.add(ppropdefnode7)
2296 end
2297 # if listnode8 != null then
2298 if listnode9.is_empty then
2299 listnode9 = listnode8
2300 else
2301 listnode9.append(listnode8)
2302 end
2303 # end
2304 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2305 listnode9
2306 )
2307 # if listnode5 != null then
2308 if listnode10.is_empty then
2309 listnode10 = listnode5
2310 else
2311 listnode10.append(listnode5)
2312 end
2313 # end
2314 if pclassdefnode6 != null then
2315 listnode10.add(pclassdefnode6)
2316 end
2317 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2318 null,
2319 listnode4,
2320 listnode10
2321 )
2322 node_list = pmodulenode1
2323 p.push(p.go_to(0), node_list)
2324 end
2325 init do end
2326 end
2327 private class ReduceAction22
2328 special ReduceAction
2329 redef fun action(p: Parser)
2330 do
2331 var node_list: nullable Object = null
2332 var nodearraylist5 = p.pop
2333 var nodearraylist4 = p.pop
2334 var nodearraylist3 = p.pop
2335 var nodearraylist2 = p.pop
2336 var nodearraylist1 = p.pop
2337 var listnode4 = new Array[Object]
2338 var listnode9 = new Array[Object]
2339 var ppackagedeclnode2 = nodearraylist1
2340 assert ppackagedeclnode2 isa nullable APackagedecl
2341 var listnode3 = nodearraylist2
2342 assert listnode3 isa Array[Object]
2343 # if listnode3 != null then
2344 if listnode4.is_empty then
2345 listnode4 = listnode3
2346 else
2347 listnode4.append(listnode3)
2348 end
2349 # end
2350 var listnode5 = nodearraylist3
2351 assert listnode5 isa Array[Object]
2352 var listnode8 = new Array[Object]
2353 var ppropdefnode7 = nodearraylist4
2354 assert ppropdefnode7 isa nullable APropdef
2355 if ppropdefnode7 != null then
2356 listnode8.add(ppropdefnode7)
2357 end
2358 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2359 listnode8
2360 )
2361 # if listnode5 != null then
2362 if listnode9.is_empty then
2363 listnode9 = listnode5
2364 else
2365 listnode9.append(listnode5)
2366 end
2367 # end
2368 if pclassdefnode6 != null then
2369 listnode9.add(pclassdefnode6)
2370 end
2371 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2372 ppackagedeclnode2,
2373 listnode4,
2374 listnode9
2375 )
2376 node_list = pmodulenode1
2377 p.push(p.go_to(0), node_list)
2378 end
2379 init do end
2380 end
2381 private class ReduceAction23
2382 special ReduceAction
2383 redef fun action(p: Parser)
2384 do
2385 var node_list: nullable Object = null
2386 var nodearraylist6 = p.pop
2387 var nodearraylist5 = p.pop
2388 var nodearraylist4 = p.pop
2389 var nodearraylist3 = p.pop
2390 var nodearraylist2 = p.pop
2391 var nodearraylist1 = p.pop
2392 var listnode4 = new Array[Object]
2393 var listnode10 = new Array[Object]
2394 var ppackagedeclnode2 = nodearraylist1
2395 assert ppackagedeclnode2 isa nullable APackagedecl
2396 var listnode3 = nodearraylist2
2397 assert listnode3 isa Array[Object]
2398 # if listnode3 != null then
2399 if listnode4.is_empty then
2400 listnode4 = listnode3
2401 else
2402 listnode4.append(listnode3)
2403 end
2404 # end
2405 var listnode5 = nodearraylist3
2406 assert listnode5 isa Array[Object]
2407 var listnode9 = new Array[Object]
2408 var ppropdefnode7 = nodearraylist4
2409 assert ppropdefnode7 isa nullable APropdef
2410 var listnode8 = nodearraylist6
2411 assert listnode8 isa Array[Object]
2412 if ppropdefnode7 != null then
2413 listnode9.add(ppropdefnode7)
2414 end
2415 # if listnode8 != null then
2416 if listnode9.is_empty then
2417 listnode9 = listnode8
2418 else
2419 listnode9.append(listnode8)
2420 end
2421 # end
2422 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2423 listnode9
2424 )
2425 # if listnode5 != null then
2426 if listnode10.is_empty then
2427 listnode10 = listnode5
2428 else
2429 listnode10.append(listnode5)
2430 end
2431 # end
2432 if pclassdefnode6 != null then
2433 listnode10.add(pclassdefnode6)
2434 end
2435 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2436 ppackagedeclnode2,
2437 listnode4,
2438 listnode10
2439 )
2440 node_list = pmodulenode1
2441 p.push(p.go_to(0), node_list)
2442 end
2443 init do end
2444 end
2445 private class ReduceAction24
2446 special ReduceAction
2447 redef fun action(p: Parser)
2448 do
2449 var node_list: nullable Object = null
2450 var nodearraylist1 = p.pop
2451 var listnode3 = new Array[Object]
2452 var listnode5 = new Array[Object]
2453 var pclassdefnode4 = nodearraylist1
2454 assert pclassdefnode4 isa nullable AClassdef
2455 if pclassdefnode4 != null then
2456 listnode5.add(pclassdefnode4)
2457 end
2458 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2459 null,
2460 listnode3,
2461 listnode5
2462 )
2463 node_list = pmodulenode1
2464 p.push(p.go_to(0), node_list)
2465 end
2466 init do end
2467 end
2468 private class ReduceAction25
2469 special ReduceAction
2470 redef fun action(p: Parser)
2471 do
2472 var node_list: nullable Object = null
2473 var nodearraylist2 = p.pop
2474 var nodearraylist1 = p.pop
2475 var listnode3 = new Array[Object]
2476 var listnode5 = new Array[Object]
2477 var ppackagedeclnode2 = nodearraylist1
2478 assert ppackagedeclnode2 isa nullable APackagedecl
2479 var pclassdefnode4 = nodearraylist2
2480 assert pclassdefnode4 isa nullable AClassdef
2481 if pclassdefnode4 != null then
2482 listnode5.add(pclassdefnode4)
2483 end
2484 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2485 ppackagedeclnode2,
2486 listnode3,
2487 listnode5
2488 )
2489 node_list = pmodulenode1
2490 p.push(p.go_to(0), node_list)
2491 end
2492 init do end
2493 end
2494 private class ReduceAction26
2495 special ReduceAction
2496 redef fun action(p: Parser)
2497 do
2498 var node_list: nullable Object = null
2499 var nodearraylist2 = p.pop
2500 var nodearraylist1 = p.pop
2501 var listnode4 = new Array[Object]
2502 var listnode6 = new Array[Object]
2503 var listnode3 = nodearraylist1
2504 assert listnode3 isa Array[Object]
2505 # if listnode3 != null then
2506 if listnode4.is_empty then
2507 listnode4 = listnode3
2508 else
2509 listnode4.append(listnode3)
2510 end
2511 # end
2512 var pclassdefnode5 = nodearraylist2
2513 assert pclassdefnode5 isa nullable AClassdef
2514 if pclassdefnode5 != null then
2515 listnode6.add(pclassdefnode5)
2516 end
2517 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2518 null,
2519 listnode4,
2520 listnode6
2521 )
2522 node_list = pmodulenode1
2523 p.push(p.go_to(0), node_list)
2524 end
2525 init do end
2526 end
2527 private class ReduceAction27
2528 special ReduceAction
2529 redef fun action(p: Parser)
2530 do
2531 var node_list: nullable Object = null
2532 var nodearraylist3 = p.pop
2533 var nodearraylist2 = p.pop
2534 var nodearraylist1 = p.pop
2535 var listnode4 = new Array[Object]
2536 var listnode6 = new Array[Object]
2537 var ppackagedeclnode2 = nodearraylist1
2538 assert ppackagedeclnode2 isa nullable APackagedecl
2539 var listnode3 = nodearraylist2
2540 assert listnode3 isa Array[Object]
2541 # if listnode3 != null then
2542 if listnode4.is_empty then
2543 listnode4 = listnode3
2544 else
2545 listnode4.append(listnode3)
2546 end
2547 # end
2548 var pclassdefnode5 = nodearraylist3
2549 assert pclassdefnode5 isa nullable AClassdef
2550 if pclassdefnode5 != null then
2551 listnode6.add(pclassdefnode5)
2552 end
2553 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2554 ppackagedeclnode2,
2555 listnode4,
2556 listnode6
2557 )
2558 node_list = pmodulenode1
2559 p.push(p.go_to(0), node_list)
2560 end
2561 init do end
2562 end
2563 private class ReduceAction28
2564 special ReduceAction
2565 redef fun action(p: Parser)
2566 do
2567 var node_list: nullable Object = null
2568 var nodearraylist2 = p.pop
2569 var nodearraylist1 = p.pop
2570 var listnode3 = new Array[Object]
2571 var listnode6 = new Array[Object]
2572 var listnode4 = nodearraylist1
2573 assert listnode4 isa Array[Object]
2574 var pclassdefnode5 = nodearraylist2
2575 assert pclassdefnode5 isa nullable AClassdef
2576 # if listnode4 != null then
2577 if listnode6.is_empty then
2578 listnode6 = listnode4
2579 else
2580 listnode6.append(listnode4)
2581 end
2582 # end
2583 if pclassdefnode5 != null then
2584 listnode6.add(pclassdefnode5)
2585 end
2586 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2587 null,
2588 listnode3,
2589 listnode6
2590 )
2591 node_list = pmodulenode1
2592 p.push(p.go_to(0), node_list)
2593 end
2594 init do end
2595 end
2596 private class ReduceAction29
2597 special ReduceAction
2598 redef fun action(p: Parser)
2599 do
2600 var node_list: nullable Object = null
2601 var nodearraylist3 = p.pop
2602 var nodearraylist2 = p.pop
2603 var nodearraylist1 = p.pop
2604 var listnode3 = new Array[Object]
2605 var listnode6 = new Array[Object]
2606 var ppackagedeclnode2 = nodearraylist1
2607 assert ppackagedeclnode2 isa nullable APackagedecl
2608 var listnode4 = nodearraylist2
2609 assert listnode4 isa Array[Object]
2610 var pclassdefnode5 = nodearraylist3
2611 assert pclassdefnode5 isa nullable AClassdef
2612 # if listnode4 != null then
2613 if listnode6.is_empty then
2614 listnode6 = listnode4
2615 else
2616 listnode6.append(listnode4)
2617 end
2618 # end
2619 if pclassdefnode5 != null then
2620 listnode6.add(pclassdefnode5)
2621 end
2622 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2623 ppackagedeclnode2,
2624 listnode3,
2625 listnode6
2626 )
2627 node_list = pmodulenode1
2628 p.push(p.go_to(0), node_list)
2629 end
2630 init do end
2631 end
2632 private class ReduceAction30
2633 special ReduceAction
2634 redef fun action(p: Parser)
2635 do
2636 var node_list: nullable Object = null
2637 var nodearraylist3 = p.pop
2638 var nodearraylist2 = p.pop
2639 var nodearraylist1 = p.pop
2640 var listnode4 = new Array[Object]
2641 var listnode7 = new Array[Object]
2642 var listnode3 = nodearraylist1
2643 assert listnode3 isa Array[Object]
2644 # if listnode3 != null then
2645 if listnode4.is_empty then
2646 listnode4 = listnode3
2647 else
2648 listnode4.append(listnode3)
2649 end
2650 # end
2651 var listnode5 = nodearraylist2
2652 assert listnode5 isa Array[Object]
2653 var pclassdefnode6 = nodearraylist3
2654 assert pclassdefnode6 isa nullable AClassdef
2655 # if listnode5 != null then
2656 if listnode7.is_empty then
2657 listnode7 = listnode5
2658 else
2659 listnode7.append(listnode5)
2660 end
2661 # end
2662 if pclassdefnode6 != null then
2663 listnode7.add(pclassdefnode6)
2664 end
2665 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2666 null,
2667 listnode4,
2668 listnode7
2669 )
2670 node_list = pmodulenode1
2671 p.push(p.go_to(0), node_list)
2672 end
2673 init do end
2674 end
2675 private class ReduceAction31
2676 special ReduceAction
2677 redef fun action(p: Parser)
2678 do
2679 var node_list: nullable Object = null
2680 var nodearraylist4 = p.pop
2681 var nodearraylist3 = p.pop
2682 var nodearraylist2 = p.pop
2683 var nodearraylist1 = p.pop
2684 var listnode4 = new Array[Object]
2685 var listnode7 = new Array[Object]
2686 var ppackagedeclnode2 = nodearraylist1
2687 assert ppackagedeclnode2 isa nullable APackagedecl
2688 var listnode3 = nodearraylist2
2689 assert listnode3 isa Array[Object]
2690 # if listnode3 != null then
2691 if listnode4.is_empty then
2692 listnode4 = listnode3
2693 else
2694 listnode4.append(listnode3)
2695 end
2696 # end
2697 var listnode5 = nodearraylist3
2698 assert listnode5 isa Array[Object]
2699 var pclassdefnode6 = nodearraylist4
2700 assert pclassdefnode6 isa nullable AClassdef
2701 # if listnode5 != null then
2702 if listnode7.is_empty then
2703 listnode7 = listnode5
2704 else
2705 listnode7.append(listnode5)
2706 end
2707 # end
2708 if pclassdefnode6 != null then
2709 listnode7.add(pclassdefnode6)
2710 end
2711 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2712 ppackagedeclnode2,
2713 listnode4,
2714 listnode7
2715 )
2716 node_list = pmodulenode1
2717 p.push(p.go_to(0), node_list)
2718 end
2719 init do end
2720 end
2721 private class ReduceAction32
2722 special ReduceAction
2723 redef fun action(p: Parser)
2724 do
2725 var node_list: nullable Object = null
2726 var nodearraylist3 = p.pop
2727 var nodearraylist2 = p.pop
2728 var nodearraylist1 = p.pop
2729 var listnode3 = new Array[Object]
2730 var listnode8 = new Array[Object]
2731 var listnode6 = new Array[Object]
2732 var ppropdefnode5 = nodearraylist1
2733 assert ppropdefnode5 isa nullable APropdef
2734 if ppropdefnode5 != null then
2735 listnode6.add(ppropdefnode5)
2736 end
2737 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2738 listnode6
2739 )
2740 var pclassdefnode7 = nodearraylist3
2741 assert pclassdefnode7 isa nullable AClassdef
2742 if pclassdefnode4 != null then
2743 listnode8.add(pclassdefnode4)
2744 end
2745 if pclassdefnode7 != null then
2746 listnode8.add(pclassdefnode7)
2747 end
2748 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2749 null,
2750 listnode3,
2751 listnode8
2752 )
2753 node_list = pmodulenode1
2754 p.push(p.go_to(0), node_list)
2755 end
2756 init do end
2757 end
2758 private class ReduceAction33
2759 special ReduceAction
2760 redef fun action(p: Parser)
2761 do
2762 var node_list: nullable Object = null
2763 var nodearraylist4 = p.pop
2764 var nodearraylist3 = p.pop
2765 var nodearraylist2 = p.pop
2766 var nodearraylist1 = p.pop
2767 var listnode3 = new Array[Object]
2768 var listnode9 = new Array[Object]
2769 var listnode7 = new Array[Object]
2770 var ppropdefnode5 = nodearraylist1
2771 assert ppropdefnode5 isa nullable APropdef
2772 var listnode6 = nodearraylist3
2773 assert listnode6 isa Array[Object]
2774 if ppropdefnode5 != null then
2775 listnode7.add(ppropdefnode5)
2776 end
2777 # if listnode6 != null then
2778 if listnode7.is_empty then
2779 listnode7 = listnode6
2780 else
2781 listnode7.append(listnode6)
2782 end
2783 # end
2784 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2785 listnode7
2786 )
2787 var pclassdefnode8 = nodearraylist4
2788 assert pclassdefnode8 isa nullable AClassdef
2789 if pclassdefnode4 != null then
2790 listnode9.add(pclassdefnode4)
2791 end
2792 if pclassdefnode8 != null then
2793 listnode9.add(pclassdefnode8)
2794 end
2795 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2796 null,
2797 listnode3,
2798 listnode9
2799 )
2800 node_list = pmodulenode1
2801 p.push(p.go_to(0), node_list)
2802 end
2803 init do end
2804 end
2805 private class ReduceAction34
2806 special ReduceAction
2807 redef fun action(p: Parser)
2808 do
2809 var node_list: nullable Object = null
2810 var nodearraylist4 = p.pop
2811 var nodearraylist3 = p.pop
2812 var nodearraylist2 = p.pop
2813 var nodearraylist1 = p.pop
2814 var listnode3 = new Array[Object]
2815 var listnode8 = new Array[Object]
2816 var ppackagedeclnode2 = nodearraylist1
2817 assert ppackagedeclnode2 isa nullable APackagedecl
2818 var listnode6 = new Array[Object]
2819 var ppropdefnode5 = nodearraylist2
2820 assert ppropdefnode5 isa nullable APropdef
2821 if ppropdefnode5 != null then
2822 listnode6.add(ppropdefnode5)
2823 end
2824 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2825 listnode6
2826 )
2827 var pclassdefnode7 = nodearraylist4
2828 assert pclassdefnode7 isa nullable AClassdef
2829 if pclassdefnode4 != null then
2830 listnode8.add(pclassdefnode4)
2831 end
2832 if pclassdefnode7 != null then
2833 listnode8.add(pclassdefnode7)
2834 end
2835 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2836 ppackagedeclnode2,
2837 listnode3,
2838 listnode8
2839 )
2840 node_list = pmodulenode1
2841 p.push(p.go_to(0), node_list)
2842 end
2843 init do end
2844 end
2845 private class ReduceAction35
2846 special ReduceAction
2847 redef fun action(p: Parser)
2848 do
2849 var node_list: nullable Object = null
2850 var nodearraylist5 = p.pop
2851 var nodearraylist4 = p.pop
2852 var nodearraylist3 = p.pop
2853 var nodearraylist2 = p.pop
2854 var nodearraylist1 = p.pop
2855 var listnode3 = new Array[Object]
2856 var listnode9 = new Array[Object]
2857 var ppackagedeclnode2 = nodearraylist1
2858 assert ppackagedeclnode2 isa nullable APackagedecl
2859 var listnode7 = new Array[Object]
2860 var ppropdefnode5 = nodearraylist2
2861 assert ppropdefnode5 isa nullable APropdef
2862 var listnode6 = nodearraylist4
2863 assert listnode6 isa Array[Object]
2864 if ppropdefnode5 != null then
2865 listnode7.add(ppropdefnode5)
2866 end
2867 # if listnode6 != null then
2868 if listnode7.is_empty then
2869 listnode7 = listnode6
2870 else
2871 listnode7.append(listnode6)
2872 end
2873 # end
2874 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2875 listnode7
2876 )
2877 var pclassdefnode8 = nodearraylist5
2878 assert pclassdefnode8 isa nullable AClassdef
2879 if pclassdefnode4 != null then
2880 listnode9.add(pclassdefnode4)
2881 end
2882 if pclassdefnode8 != null then
2883 listnode9.add(pclassdefnode8)
2884 end
2885 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2886 ppackagedeclnode2,
2887 listnode3,
2888 listnode9
2889 )
2890 node_list = pmodulenode1
2891 p.push(p.go_to(0), node_list)
2892 end
2893 init do end
2894 end
2895 private class ReduceAction36
2896 special ReduceAction
2897 redef fun action(p: Parser)
2898 do
2899 var node_list: nullable Object = null
2900 var nodearraylist4 = p.pop
2901 var nodearraylist3 = p.pop
2902 var nodearraylist2 = p.pop
2903 var nodearraylist1 = p.pop
2904 var listnode4 = new Array[Object]
2905 var listnode9 = new Array[Object]
2906 var listnode3 = nodearraylist1
2907 assert listnode3 isa Array[Object]
2908 # if listnode3 != null then
2909 if listnode4.is_empty then
2910 listnode4 = listnode3
2911 else
2912 listnode4.append(listnode3)
2913 end
2914 # end
2915 var listnode7 = new Array[Object]
2916 var ppropdefnode6 = nodearraylist2
2917 assert ppropdefnode6 isa nullable APropdef
2918 if ppropdefnode6 != null then
2919 listnode7.add(ppropdefnode6)
2920 end
2921 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2922 listnode7
2923 )
2924 var pclassdefnode8 = nodearraylist4
2925 assert pclassdefnode8 isa nullable AClassdef
2926 if pclassdefnode5 != null then
2927 listnode9.add(pclassdefnode5)
2928 end
2929 if pclassdefnode8 != null then
2930 listnode9.add(pclassdefnode8)
2931 end
2932 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2933 null,
2934 listnode4,
2935 listnode9
2936 )
2937 node_list = pmodulenode1
2938 p.push(p.go_to(0), node_list)
2939 end
2940 init do end
2941 end
2942 private class ReduceAction37
2943 special ReduceAction
2944 redef fun action(p: Parser)
2945 do
2946 var node_list: nullable Object = null
2947 var nodearraylist5 = p.pop
2948 var nodearraylist4 = p.pop
2949 var nodearraylist3 = p.pop
2950 var nodearraylist2 = p.pop
2951 var nodearraylist1 = p.pop
2952 var listnode4 = new Array[Object]
2953 var listnode10 = new Array[Object]
2954 var listnode3 = nodearraylist1
2955 assert listnode3 isa Array[Object]
2956 # if listnode3 != null then
2957 if listnode4.is_empty then
2958 listnode4 = listnode3
2959 else
2960 listnode4.append(listnode3)
2961 end
2962 # end
2963 var listnode8 = new Array[Object]
2964 var ppropdefnode6 = nodearraylist2
2965 assert ppropdefnode6 isa nullable APropdef
2966 var listnode7 = nodearraylist4
2967 assert listnode7 isa Array[Object]
2968 if ppropdefnode6 != null then
2969 listnode8.add(ppropdefnode6)
2970 end
2971 # if listnode7 != null then
2972 if listnode8.is_empty then
2973 listnode8 = listnode7
2974 else
2975 listnode8.append(listnode7)
2976 end
2977 # end
2978 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2979 listnode8
2980 )
2981 var pclassdefnode9 = nodearraylist5
2982 assert pclassdefnode9 isa nullable AClassdef
2983 if pclassdefnode5 != null then
2984 listnode10.add(pclassdefnode5)
2985 end
2986 if pclassdefnode9 != null then
2987 listnode10.add(pclassdefnode9)
2988 end
2989 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2990 null,
2991 listnode4,
2992 listnode10
2993 )
2994 node_list = pmodulenode1
2995 p.push(p.go_to(0), node_list)
2996 end
2997 init do end
2998 end
2999 private class ReduceAction38
3000 special ReduceAction
3001 redef fun action(p: Parser)
3002 do
3003 var node_list: nullable Object = null
3004 var nodearraylist5 = p.pop
3005 var nodearraylist4 = p.pop
3006 var nodearraylist3 = p.pop
3007 var nodearraylist2 = p.pop
3008 var nodearraylist1 = p.pop
3009 var listnode4 = new Array[Object]
3010 var listnode9 = new Array[Object]
3011 var ppackagedeclnode2 = nodearraylist1
3012 assert ppackagedeclnode2 isa nullable APackagedecl
3013 var listnode3 = nodearraylist2
3014 assert listnode3 isa Array[Object]
3015 # if listnode3 != null then
3016 if listnode4.is_empty then
3017 listnode4 = listnode3
3018 else
3019 listnode4.append(listnode3)
3020 end
3021 # end
3022 var listnode7 = new Array[Object]
3023 var ppropdefnode6 = nodearraylist3
3024 assert ppropdefnode6 isa nullable APropdef
3025 if ppropdefnode6 != null then
3026 listnode7.add(ppropdefnode6)
3027 end
3028 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3029 listnode7
3030 )
3031 var pclassdefnode8 = nodearraylist5
3032 assert pclassdefnode8 isa nullable AClassdef
3033 if pclassdefnode5 != null then
3034 listnode9.add(pclassdefnode5)
3035 end
3036 if pclassdefnode8 != null then
3037 listnode9.add(pclassdefnode8)
3038 end
3039 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3040 ppackagedeclnode2,
3041 listnode4,
3042 listnode9
3043 )
3044 node_list = pmodulenode1
3045 p.push(p.go_to(0), node_list)
3046 end
3047 init do end
3048 end
3049 private class ReduceAction39
3050 special ReduceAction
3051 redef fun action(p: Parser)
3052 do
3053 var node_list: nullable Object = null
3054 var nodearraylist6 = p.pop
3055 var nodearraylist5 = p.pop
3056 var nodearraylist4 = p.pop
3057 var nodearraylist3 = p.pop
3058 var nodearraylist2 = p.pop
3059 var nodearraylist1 = p.pop
3060 var listnode4 = new Array[Object]
3061 var listnode10 = new Array[Object]
3062 var ppackagedeclnode2 = nodearraylist1
3063 assert ppackagedeclnode2 isa nullable APackagedecl
3064 var listnode3 = nodearraylist2
3065 assert listnode3 isa Array[Object]
3066 # if listnode3 != null then
3067 if listnode4.is_empty then
3068 listnode4 = listnode3
3069 else
3070 listnode4.append(listnode3)
3071 end
3072 # end
3073 var listnode8 = new Array[Object]
3074 var ppropdefnode6 = nodearraylist3
3075 assert ppropdefnode6 isa nullable APropdef
3076 var listnode7 = nodearraylist5
3077 assert listnode7 isa Array[Object]
3078 if ppropdefnode6 != null then
3079 listnode8.add(ppropdefnode6)
3080 end
3081 # if listnode7 != null then
3082 if listnode8.is_empty then
3083 listnode8 = listnode7
3084 else
3085 listnode8.append(listnode7)
3086 end
3087 # end
3088 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3089 listnode8
3090 )
3091 var pclassdefnode9 = nodearraylist6
3092 assert pclassdefnode9 isa nullable AClassdef
3093 if pclassdefnode5 != null then
3094 listnode10.add(pclassdefnode5)
3095 end
3096 if pclassdefnode9 != null then
3097 listnode10.add(pclassdefnode9)
3098 end
3099 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3100 ppackagedeclnode2,
3101 listnode4,
3102 listnode10
3103 )
3104 node_list = pmodulenode1
3105 p.push(p.go_to(0), node_list)
3106 end
3107 init do end
3108 end
3109 private class ReduceAction40
3110 special ReduceAction
3111 redef fun action(p: Parser)
3112 do
3113 var node_list: nullable Object = null
3114 var nodearraylist4 = p.pop
3115 var nodearraylist3 = p.pop
3116 var nodearraylist2 = p.pop
3117 var nodearraylist1 = p.pop
3118 var listnode3 = new Array[Object]
3119 var listnode9 = new Array[Object]
3120 var listnode4 = nodearraylist1
3121 assert listnode4 isa Array[Object]
3122 var listnode7 = new Array[Object]
3123 var ppropdefnode6 = nodearraylist2
3124 assert ppropdefnode6 isa nullable APropdef
3125 if ppropdefnode6 != null then
3126 listnode7.add(ppropdefnode6)
3127 end
3128 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3129 listnode7
3130 )
3131 var pclassdefnode8 = nodearraylist4
3132 assert pclassdefnode8 isa nullable AClassdef
3133 # if listnode4 != null then
3134 if listnode9.is_empty then
3135 listnode9 = listnode4
3136 else
3137 listnode9.append(listnode4)
3138 end
3139 # end
3140 if pclassdefnode5 != null then
3141 listnode9.add(pclassdefnode5)
3142 end
3143 if pclassdefnode8 != null then
3144 listnode9.add(pclassdefnode8)
3145 end
3146 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3147 null,
3148 listnode3,
3149 listnode9
3150 )
3151 node_list = pmodulenode1
3152 p.push(p.go_to(0), node_list)
3153 end
3154 init do end
3155 end
3156 private class ReduceAction41
3157 special ReduceAction
3158 redef fun action(p: Parser)
3159 do
3160 var node_list: nullable Object = null
3161 var nodearraylist5 = p.pop
3162 var nodearraylist4 = p.pop
3163 var nodearraylist3 = p.pop
3164 var nodearraylist2 = p.pop
3165 var nodearraylist1 = p.pop
3166 var listnode3 = new Array[Object]
3167 var listnode10 = new Array[Object]
3168 var listnode4 = nodearraylist1
3169 assert listnode4 isa Array[Object]
3170 var listnode8 = new Array[Object]
3171 var ppropdefnode6 = nodearraylist2
3172 assert ppropdefnode6 isa nullable APropdef
3173 var listnode7 = nodearraylist4
3174 assert listnode7 isa Array[Object]
3175 if ppropdefnode6 != null then
3176 listnode8.add(ppropdefnode6)
3177 end
3178 # if listnode7 != null then
3179 if listnode8.is_empty then
3180 listnode8 = listnode7
3181 else
3182 listnode8.append(listnode7)
3183 end
3184 # end
3185 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3186 listnode8
3187 )
3188 var pclassdefnode9 = nodearraylist5
3189 assert pclassdefnode9 isa nullable AClassdef
3190 # if listnode4 != null then
3191 if listnode10.is_empty then
3192 listnode10 = listnode4
3193 else
3194 listnode10.append(listnode4)
3195 end
3196 # end
3197 if pclassdefnode5 != null then
3198 listnode10.add(pclassdefnode5)
3199 end
3200 if pclassdefnode9 != null then
3201 listnode10.add(pclassdefnode9)
3202 end
3203 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3204 null,
3205 listnode3,
3206 listnode10
3207 )
3208 node_list = pmodulenode1
3209 p.push(p.go_to(0), node_list)
3210 end
3211 init do end
3212 end
3213 private class ReduceAction42
3214 special ReduceAction
3215 redef fun action(p: Parser)
3216 do
3217 var node_list: nullable Object = null
3218 var nodearraylist5 = p.pop
3219 var nodearraylist4 = p.pop
3220 var nodearraylist3 = p.pop
3221 var nodearraylist2 = p.pop
3222 var nodearraylist1 = p.pop
3223 var listnode3 = new Array[Object]
3224 var listnode9 = new Array[Object]
3225 var ppackagedeclnode2 = nodearraylist1
3226 assert ppackagedeclnode2 isa nullable APackagedecl
3227 var listnode4 = nodearraylist2
3228 assert listnode4 isa Array[Object]
3229 var listnode7 = new Array[Object]
3230 var ppropdefnode6 = nodearraylist3
3231 assert ppropdefnode6 isa nullable APropdef
3232 if ppropdefnode6 != null then
3233 listnode7.add(ppropdefnode6)
3234 end
3235 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3236 listnode7
3237 )
3238 var pclassdefnode8 = nodearraylist5
3239 assert pclassdefnode8 isa nullable AClassdef
3240 # if listnode4 != null then
3241 if listnode9.is_empty then
3242 listnode9 = listnode4
3243 else
3244 listnode9.append(listnode4)
3245 end
3246 # end
3247 if pclassdefnode5 != null then
3248 listnode9.add(pclassdefnode5)
3249 end
3250 if pclassdefnode8 != null then
3251 listnode9.add(pclassdefnode8)
3252 end
3253 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3254 ppackagedeclnode2,
3255 listnode3,
3256 listnode9
3257 )
3258 node_list = pmodulenode1
3259 p.push(p.go_to(0), node_list)
3260 end
3261 init do end
3262 end
3263 private class ReduceAction43
3264 special ReduceAction
3265 redef fun action(p: Parser)
3266 do
3267 var node_list: nullable Object = null
3268 var nodearraylist6 = p.pop
3269 var nodearraylist5 = p.pop
3270 var nodearraylist4 = p.pop
3271 var nodearraylist3 = p.pop
3272 var nodearraylist2 = p.pop
3273 var nodearraylist1 = p.pop
3274 var listnode3 = new Array[Object]
3275 var listnode10 = new Array[Object]
3276 var ppackagedeclnode2 = nodearraylist1
3277 assert ppackagedeclnode2 isa nullable APackagedecl
3278 var listnode4 = nodearraylist2
3279 assert listnode4 isa Array[Object]
3280 var listnode8 = new Array[Object]
3281 var ppropdefnode6 = nodearraylist3
3282 assert ppropdefnode6 isa nullable APropdef
3283 var listnode7 = nodearraylist5
3284 assert listnode7 isa Array[Object]
3285 if ppropdefnode6 != null then
3286 listnode8.add(ppropdefnode6)
3287 end
3288 # if listnode7 != null then
3289 if listnode8.is_empty then
3290 listnode8 = listnode7
3291 else
3292 listnode8.append(listnode7)
3293 end
3294 # end
3295 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3296 listnode8
3297 )
3298 var pclassdefnode9 = nodearraylist6
3299 assert pclassdefnode9 isa nullable AClassdef
3300 # if listnode4 != null then
3301 if listnode10.is_empty then
3302 listnode10 = listnode4
3303 else
3304 listnode10.append(listnode4)
3305 end
3306 # end
3307 if pclassdefnode5 != null then
3308 listnode10.add(pclassdefnode5)
3309 end
3310 if pclassdefnode9 != null then
3311 listnode10.add(pclassdefnode9)
3312 end
3313 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3314 ppackagedeclnode2,
3315 listnode3,
3316 listnode10
3317 )
3318 node_list = pmodulenode1
3319 p.push(p.go_to(0), node_list)
3320 end
3321 init do end
3322 end
3323 private class ReduceAction44
3324 special ReduceAction
3325 redef fun action(p: Parser)
3326 do
3327 var node_list: nullable Object = null
3328 var nodearraylist5 = p.pop
3329 var nodearraylist4 = p.pop
3330 var nodearraylist3 = p.pop
3331 var nodearraylist2 = p.pop
3332 var nodearraylist1 = p.pop
3333 var listnode4 = new Array[Object]
3334 var listnode10 = new Array[Object]
3335 var listnode3 = nodearraylist1
3336 assert listnode3 isa Array[Object]
3337 # if listnode3 != null then
3338 if listnode4.is_empty then
3339 listnode4 = listnode3
3340 else
3341 listnode4.append(listnode3)
3342 end
3343 # end
3344 var listnode5 = nodearraylist2
3345 assert listnode5 isa Array[Object]
3346 var listnode8 = new Array[Object]
3347 var ppropdefnode7 = nodearraylist3
3348 assert ppropdefnode7 isa nullable APropdef
3349 if ppropdefnode7 != null then
3350 listnode8.add(ppropdefnode7)
3351 end
3352 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3353 listnode8
3354 )
3355 var pclassdefnode9 = nodearraylist5
3356 assert pclassdefnode9 isa nullable AClassdef
3357 # if listnode5 != null then
3358 if listnode10.is_empty then
3359 listnode10 = listnode5
3360 else
3361 listnode10.append(listnode5)
3362 end
3363 # end
3364 if pclassdefnode6 != null then
3365 listnode10.add(pclassdefnode6)
3366 end
3367 if pclassdefnode9 != null then
3368 listnode10.add(pclassdefnode9)
3369 end
3370 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3371 null,
3372 listnode4,
3373 listnode10
3374 )
3375 node_list = pmodulenode1
3376 p.push(p.go_to(0), node_list)
3377 end
3378 init do end
3379 end
3380 private class ReduceAction45
3381 special ReduceAction
3382 redef fun action(p: Parser)
3383 do
3384 var node_list: nullable Object = null
3385 var nodearraylist6 = p.pop
3386 var nodearraylist5 = p.pop
3387 var nodearraylist4 = p.pop
3388 var nodearraylist3 = p.pop
3389 var nodearraylist2 = p.pop
3390 var nodearraylist1 = p.pop
3391 var listnode4 = new Array[Object]
3392 var listnode11 = new Array[Object]
3393 var listnode3 = nodearraylist1
3394 assert listnode3 isa Array[Object]
3395 # if listnode3 != null then
3396 if listnode4.is_empty then
3397 listnode4 = listnode3
3398 else
3399 listnode4.append(listnode3)
3400 end
3401 # end
3402 var listnode5 = nodearraylist2
3403 assert listnode5 isa Array[Object]
3404 var listnode9 = new Array[Object]
3405 var ppropdefnode7 = nodearraylist3
3406 assert ppropdefnode7 isa nullable APropdef
3407 var listnode8 = nodearraylist5
3408 assert listnode8 isa Array[Object]
3409 if ppropdefnode7 != null then
3410 listnode9.add(ppropdefnode7)
3411 end
3412 # if listnode8 != null then
3413 if listnode9.is_empty then
3414 listnode9 = listnode8
3415 else
3416 listnode9.append(listnode8)
3417 end
3418 # end
3419 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3420 listnode9
3421 )
3422 var pclassdefnode10 = nodearraylist6
3423 assert pclassdefnode10 isa nullable AClassdef
3424 # if listnode5 != null then
3425 if listnode11.is_empty then
3426 listnode11 = listnode5
3427 else
3428 listnode11.append(listnode5)
3429 end
3430 # end
3431 if pclassdefnode6 != null then
3432 listnode11.add(pclassdefnode6)
3433 end
3434 if pclassdefnode10 != null then
3435 listnode11.add(pclassdefnode10)
3436 end
3437 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3438 null,
3439 listnode4,
3440 listnode11
3441 )
3442 node_list = pmodulenode1
3443 p.push(p.go_to(0), node_list)
3444 end
3445 init do end
3446 end
3447 private class ReduceAction46
3448 special ReduceAction
3449 redef fun action(p: Parser)
3450 do
3451 var node_list: nullable Object = null
3452 var nodearraylist6 = p.pop
3453 var nodearraylist5 = p.pop
3454 var nodearraylist4 = p.pop
3455 var nodearraylist3 = p.pop
3456 var nodearraylist2 = p.pop
3457 var nodearraylist1 = p.pop
3458 var listnode4 = new Array[Object]
3459 var listnode10 = new Array[Object]
3460 var ppackagedeclnode2 = nodearraylist1
3461 assert ppackagedeclnode2 isa nullable APackagedecl
3462 var listnode3 = nodearraylist2
3463 assert listnode3 isa Array[Object]
3464 # if listnode3 != null then
3465 if listnode4.is_empty then
3466 listnode4 = listnode3
3467 else
3468 listnode4.append(listnode3)
3469 end
3470 # end
3471 var listnode5 = nodearraylist3
3472 assert listnode5 isa Array[Object]
3473 var listnode8 = new Array[Object]
3474 var ppropdefnode7 = nodearraylist4
3475 assert ppropdefnode7 isa nullable APropdef
3476 if ppropdefnode7 != null then
3477 listnode8.add(ppropdefnode7)
3478 end
3479 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3480 listnode8
3481 )
3482 var pclassdefnode9 = nodearraylist6
3483 assert pclassdefnode9 isa nullable AClassdef
3484 # if listnode5 != null then
3485 if listnode10.is_empty then
3486 listnode10 = listnode5
3487 else
3488 listnode10.append(listnode5)
3489 end
3490 # end
3491 if pclassdefnode6 != null then
3492 listnode10.add(pclassdefnode6)
3493 end
3494 if pclassdefnode9 != null then
3495 listnode10.add(pclassdefnode9)
3496 end
3497 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3498 ppackagedeclnode2,
3499 listnode4,
3500 listnode10
3501 )
3502 node_list = pmodulenode1
3503 p.push(p.go_to(0), node_list)
3504 end
3505 init do end
3506 end
3507 private class ReduceAction47
3508 special ReduceAction
3509 redef fun action(p: Parser)
3510 do
3511 var node_list: nullable Object = null
3512 var nodearraylist7 = p.pop
3513 var nodearraylist6 = p.pop
3514 var nodearraylist5 = p.pop
3515 var nodearraylist4 = p.pop
3516 var nodearraylist3 = p.pop
3517 var nodearraylist2 = p.pop
3518 var nodearraylist1 = p.pop
3519 var listnode4 = new Array[Object]
3520 var listnode11 = new Array[Object]
3521 var ppackagedeclnode2 = nodearraylist1
3522 assert ppackagedeclnode2 isa nullable APackagedecl
3523 var listnode3 = nodearraylist2
3524 assert listnode3 isa Array[Object]
3525 # if listnode3 != null then
3526 if listnode4.is_empty then
3527 listnode4 = listnode3
3528 else
3529 listnode4.append(listnode3)
3530 end
3531 # end
3532 var listnode5 = nodearraylist3
3533 assert listnode5 isa Array[Object]
3534 var listnode9 = new Array[Object]
3535 var ppropdefnode7 = nodearraylist4
3536 assert ppropdefnode7 isa nullable APropdef
3537 var listnode8 = nodearraylist6
3538 assert listnode8 isa Array[Object]
3539 if ppropdefnode7 != null then
3540 listnode9.add(ppropdefnode7)
3541 end
3542 # if listnode8 != null then
3543 if listnode9.is_empty then
3544 listnode9 = listnode8
3545 else
3546 listnode9.append(listnode8)
3547 end
3548 # end
3549 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3550 listnode9
3551 )
3552 var pclassdefnode10 = nodearraylist7
3553 assert pclassdefnode10 isa nullable AClassdef
3554 # if listnode5 != null then
3555 if listnode11.is_empty then
3556 listnode11 = listnode5
3557 else
3558 listnode11.append(listnode5)
3559 end
3560 # end
3561 if pclassdefnode6 != null then
3562 listnode11.add(pclassdefnode6)
3563 end
3564 if pclassdefnode10 != null then
3565 listnode11.add(pclassdefnode10)
3566 end
3567 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3568 ppackagedeclnode2,
3569 listnode4,
3570 listnode11
3571 )
3572 node_list = pmodulenode1
3573 p.push(p.go_to(0), node_list)
3574 end
3575 init do end
3576 end
3577 private class ReduceAction48
3578 special ReduceAction
3579 redef fun action(p: Parser)
3580 do
3581 var node_list: nullable Object = null
3582 var nodearraylist5 = p.pop
3583 var nodearraylist4 = p.pop
3584 var nodearraylist3 = p.pop
3585 var nodearraylist2 = p.pop
3586 var nodearraylist1 = p.pop
3587 var pdocnode2 = nodearraylist1
3588 assert pdocnode2 isa nullable ADoc
3589 var tkwpackagenode3 = nodearraylist2
3590 assert tkwpackagenode3 isa nullable TKwpackage
3591 var tidnode4 = nodearraylist4
3592 assert tidnode4 isa nullable TId
3593 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3594 pdocnode2,
3595 tkwpackagenode3,
3596 tidnode4
3597 )
3598 node_list = ppackagedeclnode1
3599 p.push(p.go_to(1), node_list)
3600 end
3601 init do end
3602 end
3603 private class ReduceAction49
3604 special ReduceAction
3605 redef fun action(p: Parser)
3606 do
3607 var node_list: nullable Object = null
3608 var nodearraylist6 = p.pop
3609 var nodearraylist5 = p.pop
3610 var nodearraylist4 = p.pop
3611 var nodearraylist3 = p.pop
3612 var nodearraylist2 = p.pop
3613 var nodearraylist1 = p.pop
3614 var pvisibilitynode2 = nodearraylist2
3615 assert pvisibilitynode2 isa nullable AVisibility
3616 var tkwimportnode3 = nodearraylist3
3617 assert tkwimportnode3 isa nullable TKwimport
3618 var tidnode4 = nodearraylist5
3619 assert tidnode4 isa nullable TId
3620 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3621 pvisibilitynode2,
3622 tkwimportnode3,
3623 tidnode4
3624 )
3625 node_list = pimportnode1
3626 p.push(p.go_to(2), node_list)
3627 end
3628 init do end
3629 end
3630 private class ReduceAction50
3631 special ReduceAction
3632 redef fun action(p: Parser)
3633 do
3634 var node_list: nullable Object = null
3635 var nodearraylist6 = p.pop
3636 var nodearraylist5 = p.pop
3637 var nodearraylist4 = p.pop
3638 var nodearraylist3 = p.pop
3639 var nodearraylist2 = p.pop
3640 var nodearraylist1 = p.pop
3641 var pvisibilitynode2 = nodearraylist2
3642 assert pvisibilitynode2 isa nullable AVisibility
3643 var tkwimportnode3 = nodearraylist3
3644 assert tkwimportnode3 isa nullable TKwimport
3645 var tkwendnode4 = nodearraylist5
3646 assert tkwendnode4 isa nullable TKwend
3647 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3648 pvisibilitynode2,
3649 tkwimportnode3,
3650 tkwendnode4
3651 )
3652 node_list = pimportnode1
3653 p.push(p.go_to(2), node_list)
3654 end
3655 init do end
3656 end
3657 private class ReduceAction51
3658 special ReduceAction
3659 redef fun action(p: Parser)
3660 do
3661 var node_list: nullable Object = null
3662 var nodearraylist1 = p.pop
3663 var listnode3 = new Array[Object]
3664 var ppropdefnode2 = nodearraylist1
3665 assert ppropdefnode2 isa nullable APropdef
3666 if ppropdefnode2 != null then
3667 listnode3.add(ppropdefnode2)
3668 end
3669 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3670 listnode3
3671 )
3672 node_list = pclassdefnode1
3673 p.push(p.go_to(3), node_list)
3674 end
3675 init do end
3676 end
3677 private class ReduceAction52
3678 special ReduceAction
3679 redef fun action(p: Parser)
3680 do
3681 var node_list: nullable Object = null
3682 var nodearraylist1 = p.pop
3683 node_list = null
3684 p.push(p.go_to(3), node_list)
3685 end
3686 init do end
3687 end
3688 private class ReduceAction53
3689 special ReduceAction
3690 redef fun action(p: Parser)
3691 do
3692 var node_list: nullable Object = null
3693 var nodearraylist3 = p.pop
3694 var nodearraylist2 = p.pop
3695 var nodearraylist1 = p.pop
3696 var listnode5 = new Array[Object]
3697 var pexprnode4 = nodearraylist2
3698 assert pexprnode4 isa nullable AExpr
3699 if pexprnode4 != null then
3700 listnode5.add(pexprnode4)
3701 end
3702 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3703 listnode5
3704 )
3705 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3706 null,
3707 pexprnode3
3708 )
3709 node_list = ppropdefnode1
3710 p.push(p.go_to(4), node_list)
3711 end
3712 init do end
3713 end
3714 private class ReduceAction54
3715 special ReduceAction
3716 redef fun action(p: Parser)
3717 do
3718 var node_list: nullable Object = null
3719 var nodearraylist4 = p.pop
3720 var nodearraylist3 = p.pop
3721 var nodearraylist2 = p.pop
3722 var nodearraylist1 = p.pop
3723 var listnode6 = new Array[Object]
3724 var pexprnode4 = nodearraylist2
3725 assert pexprnode4 isa nullable AExpr
3726 var listnode5 = nodearraylist3
3727 assert listnode5 isa Array[Object]
3728 if pexprnode4 != null then
3729 listnode6.add(pexprnode4)
3730 end
3731 # if listnode5 != null then
3732 if listnode6.is_empty then
3733 listnode6 = listnode5
3734 else
3735 listnode6.append(listnode5)
3736 end
3737 # end
3738 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3739 listnode6
3740 )
3741 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3742 null,
3743 pexprnode3
3744 )
3745 node_list = ppropdefnode1
3746 p.push(p.go_to(4), node_list)
3747 end
3748 init do end
3749 end
3750 private class ReduceAction55
3751 special ReduceAction
3752 redef fun action(p: Parser)
3753 do
3754 var node_list: nullable Object = null
3755 var nodearraylist7 = p.pop
3756 var nodearraylist6 = p.pop
3757 var nodearraylist5 = p.pop
3758 var nodearraylist4 = p.pop
3759 var nodearraylist3 = p.pop
3760 var nodearraylist2 = p.pop
3761 var nodearraylist1 = p.pop
3762 var listnode7 = new Array[Object]
3763 var listnode8 = new Array[Object]
3764 var listnode9 = new Array[Object]
3765 var pdocnode2 = nodearraylist1
3766 assert pdocnode2 isa nullable ADoc
3767 var pvisibilitynode4 = nodearraylist2
3768 assert pvisibilitynode4 isa nullable AVisibility
3769 var pclasskindnode5 = nodearraylist3
3770 assert pclasskindnode5 isa nullable AClasskind
3771 var tclassidnode6 = nodearraylist5
3772 assert tclassidnode6 isa nullable TClassid
3773 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3774 pdocnode2,
3775 null,
3776 pvisibilitynode4,
3777 pclasskindnode5,
3778 tclassidnode6,
3779 listnode7,
3780 listnode8,
3781 listnode9
3782 )
3783 node_list = pclassdefnode1
3784 p.push(p.go_to(5), node_list)
3785 end
3786 init do end
3787 end
3788 private class ReduceAction56
3789 special ReduceAction
3790 redef fun action(p: Parser)
3791 do
3792 var node_list: nullable Object = null
3793 var nodearraylist8 = p.pop
3794 var nodearraylist7 = p.pop
3795 var nodearraylist6 = p.pop
3796 var nodearraylist5 = p.pop
3797 var nodearraylist4 = p.pop
3798 var nodearraylist3 = p.pop
3799 var nodearraylist2 = p.pop
3800 var nodearraylist1 = p.pop
3801 var listnode7 = new Array[Object]
3802 var listnode8 = new Array[Object]
3803 var listnode9 = new Array[Object]
3804 var pdocnode2 = nodearraylist1
3805 assert pdocnode2 isa nullable ADoc
3806 var tkwredefnode3 = nodearraylist2
3807 assert tkwredefnode3 isa nullable TKwredef
3808 var pvisibilitynode4 = nodearraylist3
3809 assert pvisibilitynode4 isa nullable AVisibility
3810 var pclasskindnode5 = nodearraylist4
3811 assert pclasskindnode5 isa nullable AClasskind
3812 var tclassidnode6 = nodearraylist6
3813 assert tclassidnode6 isa nullable TClassid
3814 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3815 pdocnode2,
3816 tkwredefnode3,
3817 pvisibilitynode4,
3818 pclasskindnode5,
3819 tclassidnode6,
3820 listnode7,
3821 listnode8,
3822 listnode9
3823 )
3824 node_list = pclassdefnode1
3825 p.push(p.go_to(5), node_list)
3826 end
3827 init do end
3828 end
3829 private class ReduceAction57
3830 special ReduceAction
3831 redef fun action(p: Parser)
3832 do
3833 var node_list: nullable Object = null
3834 var nodearraylist8 = p.pop
3835 var nodearraylist7 = p.pop
3836 var nodearraylist6 = p.pop
3837 var nodearraylist5 = p.pop
3838 var nodearraylist4 = p.pop
3839 var nodearraylist3 = p.pop
3840 var nodearraylist2 = p.pop
3841 var nodearraylist1 = p.pop
3842 var listnode8 = new Array[Object]
3843 var listnode9 = new Array[Object]
3844 var listnode10 = new Array[Object]
3845 var pdocnode2 = nodearraylist1
3846 assert pdocnode2 isa nullable ADoc
3847 var pvisibilitynode4 = nodearraylist2
3848 assert pvisibilitynode4 isa nullable AVisibility
3849 var pclasskindnode5 = nodearraylist3
3850 assert pclasskindnode5 isa nullable AClasskind
3851 var tclassidnode6 = nodearraylist5
3852 assert tclassidnode6 isa nullable TClassid
3853 var listnode7 = nodearraylist6
3854 assert listnode7 isa Array[Object]
3855 # if listnode7 != null then
3856 if listnode8.is_empty then
3857 listnode8 = listnode7
3858 else
3859 listnode8.append(listnode7)
3860 end
3861 # end
3862 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3863 pdocnode2,
3864 null,
3865 pvisibilitynode4,
3866 pclasskindnode5,
3867 tclassidnode6,
3868 listnode8,
3869 listnode9,
3870 listnode10
3871 )
3872 node_list = pclassdefnode1
3873 p.push(p.go_to(5), node_list)
3874 end
3875 init do end
3876 end
3877 private class ReduceAction58
3878 special ReduceAction
3879 redef fun action(p: Parser)
3880 do
3881 var node_list: nullable Object = null
3882 var nodearraylist9 = p.pop
3883 var nodearraylist8 = p.pop
3884 var nodearraylist7 = p.pop
3885 var nodearraylist6 = p.pop
3886 var nodearraylist5 = p.pop
3887 var nodearraylist4 = p.pop
3888 var nodearraylist3 = p.pop
3889 var nodearraylist2 = p.pop
3890 var nodearraylist1 = p.pop
3891 var listnode8 = new Array[Object]
3892 var listnode9 = new Array[Object]
3893 var listnode10 = new Array[Object]
3894 var pdocnode2 = nodearraylist1
3895 assert pdocnode2 isa nullable ADoc
3896 var tkwredefnode3 = nodearraylist2
3897 assert tkwredefnode3 isa nullable TKwredef
3898 var pvisibilitynode4 = nodearraylist3
3899 assert pvisibilitynode4 isa nullable AVisibility
3900 var pclasskindnode5 = nodearraylist4
3901 assert pclasskindnode5 isa nullable AClasskind
3902 var tclassidnode6 = nodearraylist6
3903 assert tclassidnode6 isa nullable TClassid
3904 var listnode7 = nodearraylist7
3905 assert listnode7 isa Array[Object]
3906 # if listnode7 != null then
3907 if listnode8.is_empty then
3908 listnode8 = listnode7
3909 else
3910 listnode8.append(listnode7)
3911 end
3912 # end
3913 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3914 pdocnode2,
3915 tkwredefnode3,
3916 pvisibilitynode4,
3917 pclasskindnode5,
3918 tclassidnode6,
3919 listnode8,
3920 listnode9,
3921 listnode10
3922 )
3923 node_list = pclassdefnode1
3924 p.push(p.go_to(5), node_list)
3925 end
3926 init do end
3927 end
3928 private class ReduceAction59
3929 special ReduceAction
3930 redef fun action(p: Parser)
3931 do
3932 var node_list: nullable Object = null
3933 var nodearraylist8 = p.pop
3934 var nodearraylist7 = p.pop
3935 var nodearraylist6 = p.pop
3936 var nodearraylist5 = p.pop
3937 var nodearraylist4 = p.pop
3938 var nodearraylist3 = p.pop
3939 var nodearraylist2 = p.pop
3940 var nodearraylist1 = p.pop
3941 var listnode7 = new Array[Object]
3942 var listnode9 = new Array[Object]
3943 var listnode10 = new Array[Object]
3944 var pdocnode2 = nodearraylist1
3945 assert pdocnode2 isa nullable ADoc
3946 var pvisibilitynode4 = nodearraylist2
3947 assert pvisibilitynode4 isa nullable AVisibility
3948 var pclasskindnode5 = nodearraylist3
3949 assert pclasskindnode5 isa nullable AClasskind
3950 var tclassidnode6 = nodearraylist5
3951 assert tclassidnode6 isa nullable TClassid
3952 var listnode8 = nodearraylist6
3953 assert listnode8 isa Array[Object]
3954 # if listnode8 != null then
3955 if listnode9.is_empty then
3956 listnode9 = listnode8
3957 else
3958 listnode9.append(listnode8)
3959 end
3960 # end
3961 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3962 pdocnode2,
3963 null,
3964 pvisibilitynode4,
3965 pclasskindnode5,
3966 tclassidnode6,
3967 listnode7,
3968 listnode9,
3969 listnode10
3970 )
3971 node_list = pclassdefnode1
3972 p.push(p.go_to(5), node_list)
3973 end
3974 init do end
3975 end
3976 private class ReduceAction60
3977 special ReduceAction
3978 redef fun action(p: Parser)
3979 do
3980 var node_list: nullable Object = null
3981 var nodearraylist9 = p.pop
3982 var nodearraylist8 = p.pop
3983 var nodearraylist7 = p.pop
3984 var nodearraylist6 = p.pop
3985 var nodearraylist5 = p.pop
3986 var nodearraylist4 = p.pop
3987 var nodearraylist3 = p.pop
3988 var nodearraylist2 = p.pop
3989 var nodearraylist1 = p.pop
3990 var listnode7 = new Array[Object]
3991 var listnode9 = new Array[Object]
3992 var listnode10 = new Array[Object]
3993 var pdocnode2 = nodearraylist1
3994 assert pdocnode2 isa nullable ADoc
3995 var tkwredefnode3 = nodearraylist2
3996 assert tkwredefnode3 isa nullable TKwredef
3997 var pvisibilitynode4 = nodearraylist3
3998 assert pvisibilitynode4 isa nullable AVisibility
3999 var pclasskindnode5 = nodearraylist4
4000 assert pclasskindnode5 isa nullable AClasskind
4001 var tclassidnode6 = nodearraylist6
4002 assert tclassidnode6 isa nullable TClassid
4003 var listnode8 = nodearraylist7
4004 assert listnode8 isa Array[Object]
4005 # if listnode8 != null then
4006 if listnode9.is_empty then
4007 listnode9 = listnode8
4008 else
4009 listnode9.append(listnode8)
4010 end
4011 # end
4012 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4013 pdocnode2,
4014 tkwredefnode3,
4015 pvisibilitynode4,
4016 pclasskindnode5,
4017 tclassidnode6,
4018 listnode7,
4019 listnode9,
4020 listnode10
4021 )
4022 node_list = pclassdefnode1
4023 p.push(p.go_to(5), node_list)
4024 end
4025 init do end
4026 end
4027 private class ReduceAction61
4028 special ReduceAction
4029 redef fun action(p: Parser)
4030 do
4031 var node_list: nullable Object = null
4032 var nodearraylist9 = p.pop
4033 var nodearraylist8 = p.pop
4034 var nodearraylist7 = p.pop
4035 var nodearraylist6 = p.pop
4036 var nodearraylist5 = p.pop
4037 var nodearraylist4 = p.pop
4038 var nodearraylist3 = p.pop
4039 var nodearraylist2 = p.pop
4040 var nodearraylist1 = p.pop
4041 var listnode8 = new Array[Object]
4042 var listnode10 = new Array[Object]
4043 var listnode11 = new Array[Object]
4044 var pdocnode2 = nodearraylist1
4045 assert pdocnode2 isa nullable ADoc
4046 var pvisibilitynode4 = nodearraylist2
4047 assert pvisibilitynode4 isa nullable AVisibility
4048 var pclasskindnode5 = nodearraylist3
4049 assert pclasskindnode5 isa nullable AClasskind
4050 var tclassidnode6 = nodearraylist5
4051 assert tclassidnode6 isa nullable TClassid
4052 var listnode7 = nodearraylist6
4053 assert listnode7 isa Array[Object]
4054 # if listnode7 != null then
4055 if listnode8.is_empty then
4056 listnode8 = listnode7
4057 else
4058 listnode8.append(listnode7)
4059 end
4060 # end
4061 var listnode9 = nodearraylist7
4062 assert listnode9 isa Array[Object]
4063 # if listnode9 != null then
4064 if listnode10.is_empty then
4065 listnode10 = listnode9
4066 else
4067 listnode10.append(listnode9)
4068 end
4069 # end
4070 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4071 pdocnode2,
4072 null,
4073 pvisibilitynode4,
4074 pclasskindnode5,
4075 tclassidnode6,
4076 listnode8,
4077 listnode10,
4078 listnode11
4079 )
4080 node_list = pclassdefnode1
4081 p.push(p.go_to(5), node_list)
4082 end
4083 init do end
4084 end
4085 private class ReduceAction62
4086 special ReduceAction
4087 redef fun action(p: Parser)
4088 do
4089 var node_list: nullable Object = null
4090 var nodearraylist10 = p.pop
4091 var nodearraylist9 = p.pop
4092 var nodearraylist8 = p.pop
4093 var nodearraylist7 = p.pop
4094 var nodearraylist6 = p.pop
4095 var nodearraylist5 = p.pop
4096 var nodearraylist4 = p.pop
4097 var nodearraylist3 = p.pop
4098 var nodearraylist2 = p.pop
4099 var nodearraylist1 = p.pop
4100 var listnode8 = new Array[Object]
4101 var listnode10 = new Array[Object]
4102 var listnode11 = new Array[Object]
4103 var pdocnode2 = nodearraylist1
4104 assert pdocnode2 isa nullable ADoc
4105 var tkwredefnode3 = nodearraylist2
4106 assert tkwredefnode3 isa nullable TKwredef
4107 var pvisibilitynode4 = nodearraylist3
4108 assert pvisibilitynode4 isa nullable AVisibility
4109 var pclasskindnode5 = nodearraylist4
4110 assert pclasskindnode5 isa nullable AClasskind
4111 var tclassidnode6 = nodearraylist6
4112 assert tclassidnode6 isa nullable TClassid
4113 var listnode7 = nodearraylist7
4114 assert listnode7 isa Array[Object]
4115 # if listnode7 != null then
4116 if listnode8.is_empty then
4117 listnode8 = listnode7
4118 else
4119 listnode8.append(listnode7)
4120 end
4121 # end
4122 var listnode9 = nodearraylist8
4123 assert listnode9 isa Array[Object]
4124 # if listnode9 != null then
4125 if listnode10.is_empty then
4126 listnode10 = listnode9
4127 else
4128 listnode10.append(listnode9)
4129 end
4130 # end
4131 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4132 pdocnode2,
4133 tkwredefnode3,
4134 pvisibilitynode4,
4135 pclasskindnode5,
4136 tclassidnode6,
4137 listnode8,
4138 listnode10,
4139 listnode11
4140 )
4141 node_list = pclassdefnode1
4142 p.push(p.go_to(5), node_list)
4143 end
4144 init do end
4145 end
4146 private class ReduceAction63
4147 special ReduceAction
4148 redef fun action(p: Parser)
4149 do
4150 var node_list: nullable Object = null
4151 var nodearraylist9 = p.pop
4152 var nodearraylist8 = p.pop
4153 var nodearraylist7 = p.pop
4154 var nodearraylist6 = p.pop
4155 var nodearraylist5 = p.pop
4156 var nodearraylist4 = p.pop
4157 var nodearraylist3 = p.pop
4158 var nodearraylist2 = p.pop
4159 var nodearraylist1 = p.pop
4160 var listnode7 = new Array[Object]
4161 var listnode8 = new Array[Object]
4162 var listnode10 = new Array[Object]
4163 var pdocnode2 = nodearraylist1
4164 assert pdocnode2 isa nullable ADoc
4165 var pvisibilitynode4 = nodearraylist2
4166 assert pvisibilitynode4 isa nullable AVisibility
4167 var pclasskindnode5 = nodearraylist3
4168 assert pclasskindnode5 isa nullable AClasskind
4169 var tclassidnode6 = nodearraylist5
4170 assert tclassidnode6 isa nullable TClassid
4171 var ppropdefnode9 = nodearraylist6
4172 assert ppropdefnode9 isa nullable APropdef
4173 if ppropdefnode9 != null then
4174 listnode10.add(ppropdefnode9)
4175 end
4176 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4177 pdocnode2,
4178 null,
4179 pvisibilitynode4,
4180 pclasskindnode5,
4181 tclassidnode6,
4182 listnode7,
4183 listnode8,
4184 listnode10
4185 )
4186 node_list = pclassdefnode1
4187 p.push(p.go_to(5), node_list)
4188 end
4189 init do end
4190 end
4191 private class ReduceAction64
4192 special ReduceAction
4193 redef fun action(p: Parser)
4194 do
4195 var node_list: nullable Object = null
4196 var nodearraylist10 = p.pop
4197 var nodearraylist9 = p.pop
4198 var nodearraylist8 = p.pop
4199 var nodearraylist7 = p.pop
4200 var nodearraylist6 = p.pop
4201 var nodearraylist5 = p.pop
4202 var nodearraylist4 = p.pop
4203 var nodearraylist3 = p.pop
4204 var nodearraylist2 = p.pop
4205 var nodearraylist1 = p.pop
4206 var listnode7 = new Array[Object]
4207 var listnode8 = new Array[Object]
4208 var listnode11 = new Array[Object]
4209 var pdocnode2 = nodearraylist1
4210 assert pdocnode2 isa nullable ADoc
4211 var pvisibilitynode4 = nodearraylist2
4212 assert pvisibilitynode4 isa nullable AVisibility
4213 var pclasskindnode5 = nodearraylist3
4214 assert pclasskindnode5 isa nullable AClasskind
4215 var tclassidnode6 = nodearraylist5
4216 assert tclassidnode6 isa nullable TClassid
4217 var ppropdefnode9 = nodearraylist6
4218 assert ppropdefnode9 isa nullable APropdef
4219 var listnode10 = nodearraylist8
4220 assert listnode10 isa Array[Object]
4221 if ppropdefnode9 != null then
4222 listnode11.add(ppropdefnode9)
4223 end
4224 # if listnode10 != null then
4225 if listnode11.is_empty then
4226 listnode11 = listnode10
4227 else
4228 listnode11.append(listnode10)
4229 end
4230 # end
4231 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4232 pdocnode2,
4233 null,
4234 pvisibilitynode4,
4235 pclasskindnode5,
4236 tclassidnode6,
4237 listnode7,
4238 listnode8,
4239 listnode11
4240 )
4241 node_list = pclassdefnode1
4242 p.push(p.go_to(5), node_list)
4243 end
4244 init do end
4245 end
4246 private class ReduceAction65
4247 special ReduceAction
4248 redef fun action(p: Parser)
4249 do
4250 var node_list: nullable Object = null
4251 var nodearraylist10 = p.pop
4252 var nodearraylist9 = p.pop
4253 var nodearraylist8 = p.pop
4254 var nodearraylist7 = p.pop
4255 var nodearraylist6 = p.pop
4256 var nodearraylist5 = p.pop
4257 var nodearraylist4 = p.pop
4258 var nodearraylist3 = p.pop
4259 var nodearraylist2 = p.pop
4260 var nodearraylist1 = p.pop
4261 var listnode7 = new Array[Object]
4262 var listnode8 = new Array[Object]
4263 var listnode10 = new Array[Object]
4264 var pdocnode2 = nodearraylist1
4265 assert pdocnode2 isa nullable ADoc
4266 var tkwredefnode3 = nodearraylist2
4267 assert tkwredefnode3 isa nullable TKwredef
4268 var pvisibilitynode4 = nodearraylist3
4269 assert pvisibilitynode4 isa nullable AVisibility
4270 var pclasskindnode5 = nodearraylist4
4271 assert pclasskindnode5 isa nullable AClasskind
4272 var tclassidnode6 = nodearraylist6
4273 assert tclassidnode6 isa nullable TClassid
4274 var ppropdefnode9 = nodearraylist7
4275 assert ppropdefnode9 isa nullable APropdef
4276 if ppropdefnode9 != null then
4277 listnode10.add(ppropdefnode9)
4278 end
4279 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4280 pdocnode2,
4281 tkwredefnode3,
4282 pvisibilitynode4,
4283 pclasskindnode5,
4284 tclassidnode6,
4285 listnode7,
4286 listnode8,
4287 listnode10
4288 )
4289 node_list = pclassdefnode1
4290 p.push(p.go_to(5), node_list)
4291 end
4292 init do end
4293 end
4294 private class ReduceAction66
4295 special ReduceAction
4296 redef fun action(p: Parser)
4297 do
4298 var node_list: nullable Object = null
4299 var nodearraylist11 = p.pop
4300 var nodearraylist10 = p.pop
4301 var nodearraylist9 = p.pop
4302 var nodearraylist8 = p.pop
4303 var nodearraylist7 = p.pop
4304 var nodearraylist6 = p.pop
4305 var nodearraylist5 = p.pop
4306 var nodearraylist4 = p.pop
4307 var nodearraylist3 = p.pop
4308 var nodearraylist2 = p.pop
4309 var nodearraylist1 = p.pop
4310 var listnode7 = new Array[Object]
4311 var listnode8 = new Array[Object]
4312 var listnode11 = new Array[Object]
4313 var pdocnode2 = nodearraylist1
4314 assert pdocnode2 isa nullable ADoc
4315 var tkwredefnode3 = nodearraylist2
4316 assert tkwredefnode3 isa nullable TKwredef
4317 var pvisibilitynode4 = nodearraylist3
4318 assert pvisibilitynode4 isa nullable AVisibility
4319 var pclasskindnode5 = nodearraylist4
4320 assert pclasskindnode5 isa nullable AClasskind
4321 var tclassidnode6 = nodearraylist6
4322 assert tclassidnode6 isa nullable TClassid
4323 var ppropdefnode9 = nodearraylist7
4324 assert ppropdefnode9 isa nullable APropdef
4325 var listnode10 = nodearraylist9
4326 assert listnode10 isa Array[Object]
4327 if ppropdefnode9 != null then
4328 listnode11.add(ppropdefnode9)
4329 end
4330 # if listnode10 != null then
4331 if listnode11.is_empty then
4332 listnode11 = listnode10
4333 else
4334 listnode11.append(listnode10)
4335 end
4336 # end
4337 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4338 pdocnode2,
4339 tkwredefnode3,
4340 pvisibilitynode4,
4341 pclasskindnode5,
4342 tclassidnode6,
4343 listnode7,
4344 listnode8,
4345 listnode11
4346 )
4347 node_list = pclassdefnode1
4348 p.push(p.go_to(5), node_list)
4349 end
4350 init do end
4351 end
4352 private class ReduceAction67
4353 special ReduceAction
4354 redef fun action(p: Parser)
4355 do
4356 var node_list: nullable Object = null
4357 var nodearraylist10 = p.pop
4358 var nodearraylist9 = p.pop
4359 var nodearraylist8 = p.pop
4360 var nodearraylist7 = p.pop
4361 var nodearraylist6 = p.pop
4362 var nodearraylist5 = p.pop
4363 var nodearraylist4 = p.pop
4364 var nodearraylist3 = p.pop
4365 var nodearraylist2 = p.pop
4366 var nodearraylist1 = p.pop
4367 var listnode8 = new Array[Object]
4368 var listnode9 = new Array[Object]
4369 var listnode11 = new Array[Object]
4370 var pdocnode2 = nodearraylist1
4371 assert pdocnode2 isa nullable ADoc
4372 var pvisibilitynode4 = nodearraylist2
4373 assert pvisibilitynode4 isa nullable AVisibility
4374 var pclasskindnode5 = nodearraylist3
4375 assert pclasskindnode5 isa nullable AClasskind
4376 var tclassidnode6 = nodearraylist5
4377 assert tclassidnode6 isa nullable TClassid
4378 var listnode7 = nodearraylist6
4379 assert listnode7 isa Array[Object]
4380 # if listnode7 != null then
4381 if listnode8.is_empty then
4382 listnode8 = listnode7
4383 else
4384 listnode8.append(listnode7)
4385 end
4386 # end
4387 var ppropdefnode10 = nodearraylist7
4388 assert ppropdefnode10 isa nullable APropdef
4389 if ppropdefnode10 != null then
4390 listnode11.add(ppropdefnode10)
4391 end
4392 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4393 pdocnode2,
4394 null,
4395 pvisibilitynode4,
4396 pclasskindnode5,
4397 tclassidnode6,
4398 listnode8,
4399 listnode9,
4400 listnode11
4401 )
4402 node_list = pclassdefnode1
4403 p.push(p.go_to(5), node_list)
4404 end
4405 init do end
4406 end
4407 private class ReduceAction68
4408 special ReduceAction
4409 redef fun action(p: Parser)
4410 do
4411 var node_list: nullable Object = null
4412 var nodearraylist11 = p.pop
4413 var nodearraylist10 = p.pop
4414 var nodearraylist9 = p.pop
4415 var nodearraylist8 = p.pop
4416 var nodearraylist7 = p.pop
4417 var nodearraylist6 = p.pop
4418 var nodearraylist5 = p.pop
4419 var nodearraylist4 = p.pop
4420 var nodearraylist3 = p.pop
4421 var nodearraylist2 = p.pop
4422 var nodearraylist1 = p.pop
4423 var listnode8 = new Array[Object]
4424 var listnode9 = new Array[Object]
4425 var listnode12 = new Array[Object]
4426 var pdocnode2 = nodearraylist1
4427 assert pdocnode2 isa nullable ADoc
4428 var pvisibilitynode4 = nodearraylist2
4429 assert pvisibilitynode4 isa nullable AVisibility
4430 var pclasskindnode5 = nodearraylist3
4431 assert pclasskindnode5 isa nullable AClasskind
4432 var tclassidnode6 = nodearraylist5
4433 assert tclassidnode6 isa nullable TClassid
4434 var listnode7 = nodearraylist6
4435 assert listnode7 isa Array[Object]
4436 # if listnode7 != null then
4437 if listnode8.is_empty then
4438 listnode8 = listnode7
4439 else
4440 listnode8.append(listnode7)
4441 end
4442 # end
4443 var ppropdefnode10 = nodearraylist7
4444 assert ppropdefnode10 isa nullable APropdef
4445 var listnode11 = nodearraylist9
4446 assert listnode11 isa Array[Object]
4447 if ppropdefnode10 != null then
4448 listnode12.add(ppropdefnode10)
4449 end
4450 # if listnode11 != null then
4451 if listnode12.is_empty then
4452 listnode12 = listnode11
4453 else
4454 listnode12.append(listnode11)
4455 end
4456 # end
4457 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4458 pdocnode2,
4459 null,
4460 pvisibilitynode4,
4461 pclasskindnode5,
4462 tclassidnode6,
4463 listnode8,
4464 listnode9,
4465 listnode12
4466 )
4467 node_list = pclassdefnode1
4468 p.push(p.go_to(5), node_list)
4469 end
4470 init do end
4471 end
4472 private class ReduceAction69
4473 special ReduceAction
4474 redef fun action(p: Parser)
4475 do
4476 var node_list: nullable Object = null
4477 var nodearraylist11 = p.pop
4478 var nodearraylist10 = p.pop
4479 var nodearraylist9 = p.pop
4480 var nodearraylist8 = p.pop
4481 var nodearraylist7 = p.pop
4482 var nodearraylist6 = p.pop
4483 var nodearraylist5 = p.pop
4484 var nodearraylist4 = p.pop
4485 var nodearraylist3 = p.pop
4486 var nodearraylist2 = p.pop
4487 var nodearraylist1 = p.pop
4488 var listnode8 = new Array[Object]
4489 var listnode9 = new Array[Object]
4490 var listnode11 = new Array[Object]
4491 var pdocnode2 = nodearraylist1
4492 assert pdocnode2 isa nullable ADoc
4493 var tkwredefnode3 = nodearraylist2
4494 assert tkwredefnode3 isa nullable TKwredef
4495 var pvisibilitynode4 = nodearraylist3
4496 assert pvisibilitynode4 isa nullable AVisibility
4497 var pclasskindnode5 = nodearraylist4
4498 assert pclasskindnode5 isa nullable AClasskind
4499 var tclassidnode6 = nodearraylist6
4500 assert tclassidnode6 isa nullable TClassid
4501 var listnode7 = nodearraylist7
4502 assert listnode7 isa Array[Object]
4503 # if listnode7 != null then
4504 if listnode8.is_empty then
4505 listnode8 = listnode7
4506 else
4507 listnode8.append(listnode7)
4508 end
4509 # end
4510 var ppropdefnode10 = nodearraylist8
4511 assert ppropdefnode10 isa nullable APropdef
4512 if ppropdefnode10 != null then
4513 listnode11.add(ppropdefnode10)
4514 end
4515 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4516 pdocnode2,
4517 tkwredefnode3,
4518 pvisibilitynode4,
4519 pclasskindnode5,
4520 tclassidnode6,
4521 listnode8,
4522 listnode9,
4523 listnode11
4524 )
4525 node_list = pclassdefnode1
4526 p.push(p.go_to(5), node_list)
4527 end
4528 init do end
4529 end
4530 private class ReduceAction70
4531 special ReduceAction
4532 redef fun action(p: Parser)
4533 do
4534 var node_list: nullable Object = null
4535 var nodearraylist12 = p.pop
4536 var nodearraylist11 = p.pop
4537 var nodearraylist10 = p.pop
4538 var nodearraylist9 = p.pop
4539 var nodearraylist8 = p.pop
4540 var nodearraylist7 = p.pop
4541 var nodearraylist6 = p.pop
4542 var nodearraylist5 = p.pop
4543 var nodearraylist4 = p.pop
4544 var nodearraylist3 = p.pop
4545 var nodearraylist2 = p.pop
4546 var nodearraylist1 = p.pop
4547 var listnode8 = new Array[Object]
4548 var listnode9 = new Array[Object]
4549 var listnode12 = new Array[Object]
4550 var pdocnode2 = nodearraylist1
4551 assert pdocnode2 isa nullable ADoc
4552 var tkwredefnode3 = nodearraylist2
4553 assert tkwredefnode3 isa nullable TKwredef
4554 var pvisibilitynode4 = nodearraylist3
4555 assert pvisibilitynode4 isa nullable AVisibility
4556 var pclasskindnode5 = nodearraylist4
4557 assert pclasskindnode5 isa nullable AClasskind
4558 var tclassidnode6 = nodearraylist6
4559 assert tclassidnode6 isa nullable TClassid
4560 var listnode7 = nodearraylist7
4561 assert listnode7 isa Array[Object]
4562 # if listnode7 != null then
4563 if listnode8.is_empty then
4564 listnode8 = listnode7
4565 else
4566 listnode8.append(listnode7)
4567 end
4568 # end
4569 var ppropdefnode10 = nodearraylist8
4570 assert ppropdefnode10 isa nullable APropdef
4571 var listnode11 = nodearraylist10
4572 assert listnode11 isa Array[Object]
4573 if ppropdefnode10 != null then
4574 listnode12.add(ppropdefnode10)
4575 end
4576 # if listnode11 != null then
4577 if listnode12.is_empty then
4578 listnode12 = listnode11
4579 else
4580 listnode12.append(listnode11)
4581 end
4582 # end
4583 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4584 pdocnode2,
4585 tkwredefnode3,
4586 pvisibilitynode4,
4587 pclasskindnode5,
4588 tclassidnode6,
4589 listnode8,
4590 listnode9,
4591 listnode12
4592 )
4593 node_list = pclassdefnode1
4594 p.push(p.go_to(5), node_list)
4595 end
4596 init do end
4597 end
4598 private class ReduceAction71
4599 special ReduceAction
4600 redef fun action(p: Parser)
4601 do
4602 var node_list: nullable Object = null
4603 var nodearraylist10 = p.pop
4604 var nodearraylist9 = p.pop
4605 var nodearraylist8 = p.pop
4606 var nodearraylist7 = p.pop
4607 var nodearraylist6 = p.pop
4608 var nodearraylist5 = p.pop
4609 var nodearraylist4 = p.pop
4610 var nodearraylist3 = p.pop
4611 var nodearraylist2 = p.pop
4612 var nodearraylist1 = p.pop
4613 var listnode7 = new Array[Object]
4614 var listnode9 = new Array[Object]
4615 var listnode11 = new Array[Object]
4616 var pdocnode2 = nodearraylist1
4617 assert pdocnode2 isa nullable ADoc
4618 var pvisibilitynode4 = nodearraylist2
4619 assert pvisibilitynode4 isa nullable AVisibility
4620 var pclasskindnode5 = nodearraylist3
4621 assert pclasskindnode5 isa nullable AClasskind
4622 var tclassidnode6 = nodearraylist5
4623 assert tclassidnode6 isa nullable TClassid
4624 var listnode8 = nodearraylist6
4625 assert listnode8 isa Array[Object]
4626 # if listnode8 != null then
4627 if listnode9.is_empty then
4628 listnode9 = listnode8
4629 else
4630 listnode9.append(listnode8)
4631 end
4632 # end
4633 var ppropdefnode10 = nodearraylist7
4634 assert ppropdefnode10 isa nullable APropdef
4635 if ppropdefnode10 != null then
4636 listnode11.add(ppropdefnode10)
4637 end
4638 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4639 pdocnode2,
4640 null,
4641 pvisibilitynode4,
4642 pclasskindnode5,
4643 tclassidnode6,
4644 listnode7,
4645 listnode9,
4646 listnode11
4647 )
4648 node_list = pclassdefnode1
4649 p.push(p.go_to(5), node_list)
4650 end
4651 init do end
4652 end
4653 private class ReduceAction72
4654 special ReduceAction
4655 redef fun action(p: Parser)
4656 do
4657 var node_list: nullable Object = null
4658 var nodearraylist11 = p.pop
4659 var nodearraylist10 = p.pop
4660 var nodearraylist9 = p.pop
4661 var nodearraylist8 = p.pop
4662 var nodearraylist7 = p.pop
4663 var nodearraylist6 = p.pop
4664 var nodearraylist5 = p.pop
4665 var nodearraylist4 = p.pop
4666 var nodearraylist3 = p.pop
4667 var nodearraylist2 = p.pop
4668 var nodearraylist1 = p.pop
4669 var listnode7 = new Array[Object]
4670 var listnode9 = new Array[Object]
4671 var listnode12 = new Array[Object]
4672 var pdocnode2 = nodearraylist1
4673 assert pdocnode2 isa nullable ADoc
4674 var pvisibilitynode4 = nodearraylist2
4675 assert pvisibilitynode4 isa nullable AVisibility
4676 var pclasskindnode5 = nodearraylist3
4677 assert pclasskindnode5 isa nullable AClasskind
4678 var tclassidnode6 = nodearraylist5
4679 assert tclassidnode6 isa nullable TClassid
4680 var listnode8 = nodearraylist6
4681 assert listnode8 isa Array[Object]
4682 # if listnode8 != null then
4683 if listnode9.is_empty then
4684 listnode9 = listnode8
4685 else
4686 listnode9.append(listnode8)
4687 end
4688 # end
4689 var ppropdefnode10 = nodearraylist7
4690 assert ppropdefnode10 isa nullable APropdef
4691 var listnode11 = nodearraylist9
4692 assert listnode11 isa Array[Object]
4693 if ppropdefnode10 != null then
4694 listnode12.add(ppropdefnode10)
4695 end
4696 # if listnode11 != null then
4697 if listnode12.is_empty then
4698 listnode12 = listnode11
4699 else
4700 listnode12.append(listnode11)
4701 end
4702 # end
4703 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4704 pdocnode2,
4705 null,
4706 pvisibilitynode4,
4707 pclasskindnode5,
4708 tclassidnode6,
4709 listnode7,
4710 listnode9,
4711 listnode12
4712 )
4713 node_list = pclassdefnode1
4714 p.push(p.go_to(5), node_list)
4715 end
4716 init do end
4717 end
4718 private class ReduceAction73
4719 special ReduceAction
4720 redef fun action(p: Parser)
4721 do
4722 var node_list: nullable Object = null
4723 var nodearraylist11 = p.pop
4724 var nodearraylist10 = p.pop
4725 var nodearraylist9 = p.pop
4726 var nodearraylist8 = p.pop
4727 var nodearraylist7 = p.pop
4728 var nodearraylist6 = p.pop
4729 var nodearraylist5 = p.pop
4730 var nodearraylist4 = p.pop
4731 var nodearraylist3 = p.pop
4732 var nodearraylist2 = p.pop
4733 var nodearraylist1 = p.pop
4734 var listnode7 = new Array[Object]
4735 var listnode9 = new Array[Object]
4736 var listnode11 = new Array[Object]
4737 var pdocnode2 = nodearraylist1
4738 assert pdocnode2 isa nullable ADoc
4739 var tkwredefnode3 = nodearraylist2
4740 assert tkwredefnode3 isa nullable TKwredef
4741 var pvisibilitynode4 = nodearraylist3
4742 assert pvisibilitynode4 isa nullable AVisibility
4743 var pclasskindnode5 = nodearraylist4
4744 assert pclasskindnode5 isa nullable AClasskind
4745 var tclassidnode6 = nodearraylist6
4746 assert tclassidnode6 isa nullable TClassid
4747 var listnode8 = nodearraylist7
4748 assert listnode8 isa Array[Object]
4749 # if listnode8 != null then
4750 if listnode9.is_empty then
4751 listnode9 = listnode8
4752 else
4753 listnode9.append(listnode8)
4754 end
4755 # end
4756 var ppropdefnode10 = nodearraylist8
4757 assert ppropdefnode10 isa nullable APropdef
4758 if ppropdefnode10 != null then
4759 listnode11.add(ppropdefnode10)
4760 end
4761 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4762 pdocnode2,
4763 tkwredefnode3,
4764 pvisibilitynode4,
4765 pclasskindnode5,
4766 tclassidnode6,
4767 listnode7,
4768 listnode9,
4769 listnode11
4770 )
4771 node_list = pclassdefnode1
4772 p.push(p.go_to(5), node_list)
4773 end
4774 init do end
4775 end
4776 private class ReduceAction74
4777 special ReduceAction
4778 redef fun action(p: Parser)
4779 do
4780 var node_list: nullable Object = null
4781 var nodearraylist12 = p.pop
4782 var nodearraylist11 = p.pop
4783 var nodearraylist10 = p.pop
4784 var nodearraylist9 = p.pop
4785 var nodearraylist8 = p.pop
4786 var nodearraylist7 = p.pop
4787 var nodearraylist6 = p.pop
4788 var nodearraylist5 = p.pop
4789 var nodearraylist4 = p.pop
4790 var nodearraylist3 = p.pop
4791 var nodearraylist2 = p.pop
4792 var nodearraylist1 = p.pop
4793 var listnode7 = new Array[Object]
4794 var listnode9 = new Array[Object]
4795 var listnode12 = new Array[Object]
4796 var pdocnode2 = nodearraylist1
4797 assert pdocnode2 isa nullable ADoc
4798 var tkwredefnode3 = nodearraylist2
4799 assert tkwredefnode3 isa nullable TKwredef
4800 var pvisibilitynode4 = nodearraylist3
4801 assert pvisibilitynode4 isa nullable AVisibility
4802 var pclasskindnode5 = nodearraylist4
4803 assert pclasskindnode5 isa nullable AClasskind
4804 var tclassidnode6 = nodearraylist6
4805 assert tclassidnode6 isa nullable TClassid
4806 var listnode8 = nodearraylist7
4807 assert listnode8 isa Array[Object]
4808 # if listnode8 != null then
4809 if listnode9.is_empty then
4810 listnode9 = listnode8
4811 else
4812 listnode9.append(listnode8)
4813 end
4814 # end
4815 var ppropdefnode10 = nodearraylist8
4816 assert ppropdefnode10 isa nullable APropdef
4817 var listnode11 = nodearraylist10
4818 assert listnode11 isa Array[Object]
4819 if ppropdefnode10 != null then
4820 listnode12.add(ppropdefnode10)
4821 end
4822 # if listnode11 != null then
4823 if listnode12.is_empty then
4824 listnode12 = listnode11
4825 else
4826 listnode12.append(listnode11)
4827 end
4828 # end
4829 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4830 pdocnode2,
4831 tkwredefnode3,
4832 pvisibilitynode4,
4833 pclasskindnode5,
4834 tclassidnode6,
4835 listnode7,
4836 listnode9,
4837 listnode12
4838 )
4839 node_list = pclassdefnode1
4840 p.push(p.go_to(5), node_list)
4841 end
4842 init do end
4843 end
4844 private class ReduceAction75
4845 special ReduceAction
4846 redef fun action(p: Parser)
4847 do
4848 var node_list: nullable Object = null
4849 var nodearraylist11 = p.pop
4850 var nodearraylist10 = p.pop
4851 var nodearraylist9 = p.pop
4852 var nodearraylist8 = p.pop
4853 var nodearraylist7 = p.pop
4854 var nodearraylist6 = p.pop
4855 var nodearraylist5 = p.pop
4856 var nodearraylist4 = p.pop
4857 var nodearraylist3 = p.pop
4858 var nodearraylist2 = p.pop
4859 var nodearraylist1 = p.pop
4860 var listnode8 = new Array[Object]
4861 var listnode10 = new Array[Object]
4862 var listnode12 = new Array[Object]
4863 var pdocnode2 = nodearraylist1
4864 assert pdocnode2 isa nullable ADoc
4865 var pvisibilitynode4 = nodearraylist2
4866 assert pvisibilitynode4 isa nullable AVisibility
4867 var pclasskindnode5 = nodearraylist3
4868 assert pclasskindnode5 isa nullable AClasskind
4869 var tclassidnode6 = nodearraylist5
4870 assert tclassidnode6 isa nullable TClassid
4871 var listnode7 = nodearraylist6
4872 assert listnode7 isa Array[Object]
4873 # if listnode7 != null then
4874 if listnode8.is_empty then
4875 listnode8 = listnode7
4876 else
4877 listnode8.append(listnode7)
4878 end
4879 # end
4880 var listnode9 = nodearraylist7
4881 assert listnode9 isa Array[Object]
4882 # if listnode9 != null then
4883 if listnode10.is_empty then
4884 listnode10 = listnode9
4885 else
4886 listnode10.append(listnode9)
4887 end
4888 # end
4889 var ppropdefnode11 = nodearraylist8
4890 assert ppropdefnode11 isa nullable APropdef
4891 if ppropdefnode11 != null then
4892 listnode12.add(ppropdefnode11)
4893 end
4894 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4895 pdocnode2,
4896 null,
4897 pvisibilitynode4,
4898 pclasskindnode5,
4899 tclassidnode6,
4900 listnode8,
4901 listnode10,
4902 listnode12
4903 )
4904 node_list = pclassdefnode1
4905 p.push(p.go_to(5), node_list)
4906 end
4907 init do end
4908 end
4909 private class ReduceAction76
4910 special ReduceAction
4911 redef fun action(p: Parser)
4912 do
4913 var node_list: nullable Object = null
4914 var nodearraylist12 = p.pop
4915 var nodearraylist11 = p.pop
4916 var nodearraylist10 = p.pop
4917 var nodearraylist9 = p.pop
4918 var nodearraylist8 = p.pop
4919 var nodearraylist7 = p.pop
4920 var nodearraylist6 = p.pop
4921 var nodearraylist5 = p.pop
4922 var nodearraylist4 = p.pop
4923 var nodearraylist3 = p.pop
4924 var nodearraylist2 = p.pop
4925 var nodearraylist1 = p.pop
4926 var listnode8 = new Array[Object]
4927 var listnode10 = new Array[Object]
4928 var listnode13 = new Array[Object]
4929 var pdocnode2 = nodearraylist1
4930 assert pdocnode2 isa nullable ADoc
4931 var pvisibilitynode4 = nodearraylist2
4932 assert pvisibilitynode4 isa nullable AVisibility
4933 var pclasskindnode5 = nodearraylist3
4934 assert pclasskindnode5 isa nullable AClasskind
4935 var tclassidnode6 = nodearraylist5
4936 assert tclassidnode6 isa nullable TClassid
4937 var listnode7 = nodearraylist6
4938 assert listnode7 isa Array[Object]
4939 # if listnode7 != null then
4940 if listnode8.is_empty then
4941 listnode8 = listnode7
4942 else
4943 listnode8.append(listnode7)
4944 end
4945 # end
4946 var listnode9 = nodearraylist7
4947 assert listnode9 isa Array[Object]
4948 # if listnode9 != null then
4949 if listnode10.is_empty then
4950 listnode10 = listnode9
4951 else
4952 listnode10.append(listnode9)
4953 end
4954 # end
4955 var ppropdefnode11 = nodearraylist8
4956 assert ppropdefnode11 isa nullable APropdef
4957 var listnode12 = nodearraylist10
4958 assert listnode12 isa Array[Object]
4959 if ppropdefnode11 != null then
4960 listnode13.add(ppropdefnode11)
4961 end
4962 # if listnode12 != null then
4963 if listnode13.is_empty then
4964 listnode13 = listnode12
4965 else
4966 listnode13.append(listnode12)
4967 end
4968 # end
4969 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4970 pdocnode2,
4971 null,
4972 pvisibilitynode4,
4973 pclasskindnode5,
4974 tclassidnode6,
4975 listnode8,
4976 listnode10,
4977 listnode13
4978 )
4979 node_list = pclassdefnode1
4980 p.push(p.go_to(5), node_list)
4981 end
4982 init do end
4983 end
4984 private class ReduceAction77
4985 special ReduceAction
4986 redef fun action(p: Parser)
4987 do
4988 var node_list: nullable Object = null
4989 var nodearraylist12 = p.pop
4990 var nodearraylist11 = p.pop
4991 var nodearraylist10 = p.pop
4992 var nodearraylist9 = p.pop
4993 var nodearraylist8 = p.pop
4994 var nodearraylist7 = p.pop
4995 var nodearraylist6 = p.pop
4996 var nodearraylist5 = p.pop
4997 var nodearraylist4 = p.pop
4998 var nodearraylist3 = p.pop
4999 var nodearraylist2 = p.pop
5000 var nodearraylist1 = p.pop
5001 var listnode8 = new Array[Object]
5002 var listnode10 = new Array[Object]
5003 var listnode12 = new Array[Object]
5004 var pdocnode2 = nodearraylist1
5005 assert pdocnode2 isa nullable ADoc
5006 var tkwredefnode3 = nodearraylist2
5007 assert tkwredefnode3 isa nullable TKwredef
5008 var pvisibilitynode4 = nodearraylist3
5009 assert pvisibilitynode4 isa nullable AVisibility
5010 var pclasskindnode5 = nodearraylist4
5011 assert pclasskindnode5 isa nullable AClasskind
5012 var tclassidnode6 = nodearraylist6
5013 assert tclassidnode6 isa nullable TClassid
5014 var listnode7 = nodearraylist7
5015 assert listnode7 isa Array[Object]
5016 # if listnode7 != null then
5017 if listnode8.is_empty then
5018 listnode8 = listnode7
5019 else
5020 listnode8.append(listnode7)
5021 end
5022 # end
5023 var listnode9 = nodearraylist8
5024 assert listnode9 isa Array[Object]
5025 # if listnode9 != null then
5026 if listnode10.is_empty then
5027 listnode10 = listnode9
5028 else
5029 listnode10.append(listnode9)
5030 end
5031 # end
5032 var ppropdefnode11 = nodearraylist9
5033 assert ppropdefnode11 isa nullable APropdef
5034 if ppropdefnode11 != null then
5035 listnode12.add(ppropdefnode11)
5036 end
5037 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5038 pdocnode2,
5039 tkwredefnode3,
5040 pvisibilitynode4,
5041 pclasskindnode5,
5042 tclassidnode6,
5043 listnode8,
5044 listnode10,
5045 listnode12
5046 )
5047 node_list = pclassdefnode1
5048 p.push(p.go_to(5), node_list)
5049 end
5050 init do end
5051 end
5052 private class ReduceAction78
5053 special ReduceAction
5054 redef fun action(p: Parser)
5055 do
5056 var node_list: nullable Object = null
5057 var nodearraylist13 = p.pop
5058 var nodearraylist12 = p.pop
5059 var nodearraylist11 = p.pop
5060 var nodearraylist10 = p.pop
5061 var nodearraylist9 = p.pop
5062 var nodearraylist8 = p.pop
5063 var nodearraylist7 = p.pop
5064 var nodearraylist6 = p.pop
5065 var nodearraylist5 = p.pop
5066 var nodearraylist4 = p.pop
5067 var nodearraylist3 = p.pop
5068 var nodearraylist2 = p.pop
5069 var nodearraylist1 = p.pop
5070 var listnode8 = new Array[Object]
5071 var listnode10 = new Array[Object]
5072 var listnode13 = new Array[Object]
5073 var pdocnode2 = nodearraylist1
5074 assert pdocnode2 isa nullable ADoc
5075 var tkwredefnode3 = nodearraylist2
5076 assert tkwredefnode3 isa nullable TKwredef
5077 var pvisibilitynode4 = nodearraylist3
5078 assert pvisibilitynode4 isa nullable AVisibility
5079 var pclasskindnode5 = nodearraylist4
5080 assert pclasskindnode5 isa nullable AClasskind
5081 var tclassidnode6 = nodearraylist6
5082 assert tclassidnode6 isa nullable TClassid
5083 var listnode7 = nodearraylist7
5084 assert listnode7 isa Array[Object]
5085 # if listnode7 != null then
5086 if listnode8.is_empty then
5087 listnode8 = listnode7
5088 else
5089 listnode8.append(listnode7)
5090 end
5091 # end
5092 var listnode9 = nodearraylist8
5093 assert listnode9 isa Array[Object]
5094 # if listnode9 != null then
5095 if listnode10.is_empty then
5096 listnode10 = listnode9
5097 else
5098 listnode10.append(listnode9)
5099 end
5100 # end
5101 var ppropdefnode11 = nodearraylist9
5102 assert ppropdefnode11 isa nullable APropdef
5103 var listnode12 = nodearraylist11
5104 assert listnode12 isa Array[Object]
5105 if ppropdefnode11 != null then
5106 listnode13.add(ppropdefnode11)
5107 end
5108 # if listnode12 != null then
5109 if listnode13.is_empty then
5110 listnode13 = listnode12
5111 else
5112 listnode13.append(listnode12)
5113 end
5114 # end
5115 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5116 pdocnode2,
5117 tkwredefnode3,
5118 pvisibilitynode4,
5119 pclasskindnode5,
5120 tclassidnode6,
5121 listnode8,
5122 listnode10,
5123 listnode13
5124 )
5125 node_list = pclassdefnode1
5126 p.push(p.go_to(5), node_list)
5127 end
5128 init do end
5129 end
5130 private class ReduceAction79
5131 special ReduceAction
5132 redef fun action(p: Parser)
5133 do
5134 var node_list: nullable Object = null
5135 var nodearraylist1 = p.pop
5136 var tkwclassnode2 = nodearraylist1
5137 assert tkwclassnode2 isa nullable TKwclass
5138 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
5139 tkwclassnode2
5140 )
5141 node_list = pclasskindnode1
5142 p.push(p.go_to(6), node_list)
5143 end
5144 init do end
5145 end
5146 private class ReduceAction80
5147 special ReduceAction
5148 redef fun action(p: Parser)
5149 do
5150 var node_list: nullable Object = null
5151 var nodearraylist2 = p.pop
5152 var nodearraylist1 = p.pop
5153 var tkwabstractnode2 = nodearraylist1
5154 assert tkwabstractnode2 isa nullable TKwabstract
5155 var tkwclassnode3 = nodearraylist2
5156 assert tkwclassnode3 isa nullable TKwclass
5157 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
5158 tkwabstractnode2,
5159 tkwclassnode3
5160 )
5161 node_list = pclasskindnode1
5162 p.push(p.go_to(6), node_list)
5163 end
5164 init do end
5165 end
5166 private class ReduceAction81
5167 special ReduceAction
5168 redef fun action(p: Parser)
5169 do
5170 var node_list: nullable Object = null
5171 var nodearraylist1 = p.pop
5172 var tkwinterfacenode2 = nodearraylist1
5173 assert tkwinterfacenode2 isa nullable TKwinterface
5174 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
5175 tkwinterfacenode2
5176 )
5177 node_list = pclasskindnode1
5178 p.push(p.go_to(6), node_list)
5179 end
5180 init do end
5181 end
5182 private class ReduceAction82
5183 special ReduceAction
5184 redef fun action(p: Parser)
5185 do
5186 var node_list: nullable Object = null
5187 var nodearraylist1 = p.pop
5188 var tkwuniversalnode2 = nodearraylist1
5189 assert tkwuniversalnode2 isa nullable TKwuniversal
5190 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
5191 tkwuniversalnode2
5192 )
5193 node_list = pclasskindnode1
5194 p.push(p.go_to(6), node_list)
5195 end
5196 init do end
5197 end
5198 private class ReduceAction83
5199 special ReduceAction
5200 redef fun action(p: Parser)
5201 do
5202 var node_list: nullable Object = null
5203 var nodearraylist5 = p.pop
5204 var nodearraylist4 = p.pop
5205 var nodearraylist3 = p.pop
5206 var nodearraylist2 = p.pop
5207 var nodearraylist1 = p.pop
5208 var listnode2 = new Array[Object]
5209 var pformaldefnode1 = nodearraylist3
5210 assert pformaldefnode1 isa nullable AFormaldef
5211 if pformaldefnode1 != null then
5212 listnode2.add(pformaldefnode1)
5213 end
5214 node_list = listnode2
5215 p.push(p.go_to(7), node_list)
5216 end
5217 init do end
5218 end
5219 private class ReduceAction84
5220 special ReduceAction
5221 redef fun action(p: Parser)
5222 do
5223 var node_list: nullable Object = null
5224 var nodearraylist6 = p.pop
5225 var nodearraylist5 = p.pop
5226 var nodearraylist4 = p.pop
5227 var nodearraylist3 = p.pop
5228 var nodearraylist2 = p.pop
5229 var nodearraylist1 = p.pop
5230 var listnode3 = new Array[Object]
5231 var pformaldefnode1 = nodearraylist3
5232 assert pformaldefnode1 isa nullable AFormaldef
5233 var listnode2 = nodearraylist4
5234 assert listnode2 isa Array[Object]
5235 if pformaldefnode1 != null then
5236 listnode3.add(pformaldefnode1)
5237 end
5238 # if listnode2 != null then
5239 if listnode3.is_empty then
5240 listnode3 = listnode2
5241 else
5242 listnode3.append(listnode2)
5243 end
5244 # end
5245 node_list = listnode3
5246 p.push(p.go_to(7), node_list)
5247 end
5248 init do end
5249 end
5250 private class ReduceAction85
5251 special ReduceAction
5252 redef fun action(p: Parser)
5253 do
5254 var node_list: nullable Object = null
5255 var nodearraylist3 = p.pop
5256 var nodearraylist2 = p.pop
5257 var nodearraylist1 = p.pop
5258 var pformaldefnode1 = nodearraylist3
5259 assert pformaldefnode1 isa nullable AFormaldef
5260 node_list = pformaldefnode1
5261 p.push(p.go_to(8), node_list)
5262 end
5263 init do end
5264 end
5265 private class ReduceAction86
5266 special ReduceAction
5267 redef fun action(p: Parser)
5268 do
5269 var node_list: nullable Object = null
5270 var nodearraylist1 = p.pop
5271 var tclassidnode2 = nodearraylist1
5272 assert tclassidnode2 isa nullable TClassid
5273 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5274 tclassidnode2,
5275 null
5276 )
5277 node_list = pformaldefnode1
5278 p.push(p.go_to(9), node_list)
5279 end
5280 init do end
5281 end
5282 private class ReduceAction87
5283 special ReduceAction
5284 redef fun action(p: Parser)
5285 do
5286 var node_list: nullable Object = null
5287 var nodearraylist2 = p.pop
5288 var nodearraylist1 = p.pop
5289 var tclassidnode2 = nodearraylist1
5290 assert tclassidnode2 isa nullable TClassid
5291 var ptypenode3 = nodearraylist2
5292 assert ptypenode3 isa nullable AType
5293 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5294 tclassidnode2,
5295 ptypenode3
5296 )
5297 node_list = pformaldefnode1
5298 p.push(p.go_to(9), node_list)
5299 end
5300 init do end
5301 end
5302 private class ReduceAction88
5303 special ReduceAction
5304 redef fun action(p: Parser)
5305 do
5306 var node_list: nullable Object = null
5307 var nodearraylist4 = p.pop
5308 var nodearraylist3 = p.pop
5309 var nodearraylist2 = p.pop
5310 var nodearraylist1 = p.pop
5311 var tkwspecialnode2 = nodearraylist2
5312 assert tkwspecialnode2 isa nullable TKwspecial
5313 var ptypenode3 = nodearraylist4
5314 assert ptypenode3 isa nullable AType
5315 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
5316 tkwspecialnode2,
5317 ptypenode3
5318 )
5319 node_list = psuperclassnode1
5320 p.push(p.go_to(10), node_list)
5321 end
5322 init do end
5323 end
5324 private class ReduceAction89
5325 special ReduceAction
5326 redef fun action(p: Parser)
5327 do
5328 var node_list: nullable Object = null
5329 var nodearraylist2 = p.pop
5330 var nodearraylist1 = p.pop
5331 var ppropdefnode1 = nodearraylist1
5332 assert ppropdefnode1 isa nullable APropdef
5333 node_list = ppropdefnode1
5334 p.push(p.go_to(11), node_list)
5335 end
5336 init do end
5337 end
5338 private class ReduceAction90
5339 special ReduceAction
5340 redef fun action(p: Parser)
5341 do
5342 var node_list: nullable Object = null
5343 var nodearraylist7 = p.pop
5344 var nodearraylist6 = p.pop
5345 var nodearraylist5 = p.pop
5346 var nodearraylist4 = p.pop
5347 var nodearraylist3 = p.pop
5348 var nodearraylist2 = p.pop
5349 var nodearraylist1 = p.pop
5350 var pdocnode2 = nodearraylist1
5351 assert pdocnode2 isa nullable ADoc
5352 var pvisibilitynode4 = nodearraylist2
5353 assert pvisibilitynode4 isa nullable AVisibility
5354 var tkwmethnode5 = nodearraylist3
5355 assert tkwmethnode5 isa nullable TKwmeth
5356 var tidnode7 = nodearraylist4
5357 assert tidnode7 isa nullable TId
5358 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
5359 tidnode7
5360 )
5361 var psignaturenode8 = nodearraylist5
5362 assert psignaturenode8 isa nullable ASignature
5363 var pexprnode9 = nodearraylist7
5364 assert pexprnode9 isa nullable AExpr
5365 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5366 pdocnode2,
5367 null,
5368 pvisibilitynode4,
5369 tkwmethnode5,
5370 pmethidnode6,
5371 psignaturenode8,
5372 pexprnode9
5373 )
5374 node_list = ppropdefnode1
5375 p.push(p.go_to(12), node_list)
5376 end
5377 init do end
5378 end
5379 private class ReduceAction91
5380 special ReduceAction
5381 redef fun action(p: Parser)
5382 do
5383 var node_list: nullable Object = null
5384 var nodearraylist7 = p.pop
5385 var nodearraylist6 = p.pop
5386 var nodearraylist5 = p.pop
5387 var nodearraylist4 = p.pop
5388 var nodearraylist3 = p.pop
5389 var nodearraylist2 = p.pop
5390 var nodearraylist1 = p.pop
5391 var pdocnode2 = nodearraylist1
5392 assert pdocnode2 isa nullable ADoc
5393 var pvisibilitynode4 = nodearraylist2
5394 assert pvisibilitynode4 isa nullable AVisibility
5395 var tkwmethnode5 = nodearraylist3
5396 assert tkwmethnode5 isa nullable TKwmeth
5397 var tplusnode7 = nodearraylist4
5398 assert tplusnode7 isa nullable TPlus
5399 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
5400 tplusnode7
5401 )
5402 var psignaturenode8 = nodearraylist5
5403 assert psignaturenode8 isa nullable ASignature
5404 var pexprnode9 = nodearraylist7
5405 assert pexprnode9 isa nullable AExpr
5406 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5407 pdocnode2,
5408 null,
5409 pvisibilitynode4,
5410 tkwmethnode5,
5411 pmethidnode6,
5412 psignaturenode8,
5413 pexprnode9
5414 )
5415 node_list = ppropdefnode1
5416 p.push(p.go_to(12), node_list)
5417 end
5418 init do end
5419 end
5420 private class ReduceAction92
5421 special ReduceAction
5422 redef fun action(p: Parser)
5423 do
5424 var node_list: nullable Object = null
5425 var nodearraylist7 = p.pop
5426 var nodearraylist6 = p.pop
5427 var nodearraylist5 = p.pop
5428 var nodearraylist4 = p.pop
5429 var nodearraylist3 = p.pop
5430 var nodearraylist2 = p.pop
5431 var nodearraylist1 = p.pop
5432 var pdocnode2 = nodearraylist1
5433 assert pdocnode2 isa nullable ADoc
5434 var pvisibilitynode4 = nodearraylist2
5435 assert pvisibilitynode4 isa nullable AVisibility
5436 var tkwmethnode5 = nodearraylist3
5437 assert tkwmethnode5 isa nullable TKwmeth
5438 var tminusnode7 = nodearraylist4
5439 assert tminusnode7 isa nullable TMinus
5440 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
5441 tminusnode7
5442 )
5443 var psignaturenode8 = nodearraylist5
5444 assert psignaturenode8 isa nullable ASignature
5445 var pexprnode9 = nodearraylist7
5446 assert pexprnode9 isa nullable AExpr
5447 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5448 pdocnode2,
5449 null,
5450 pvisibilitynode4,
5451 tkwmethnode5,
5452 pmethidnode6,
5453 psignaturenode8,
5454 pexprnode9
5455 )
5456 node_list = ppropdefnode1
5457 p.push(p.go_to(12), node_list)
5458 end
5459 init do end
5460 end
5461 private class ReduceAction93
5462 special ReduceAction
5463 redef fun action(p: Parser)
5464 do
5465 var node_list: nullable Object = null
5466 var nodearraylist7 = p.pop
5467 var nodearraylist6 = p.pop
5468 var nodearraylist5 = p.pop
5469 var nodearraylist4 = p.pop
5470 var nodearraylist3 = p.pop
5471 var nodearraylist2 = p.pop
5472 var nodearraylist1 = p.pop
5473 var pdocnode2 = nodearraylist1
5474 assert pdocnode2 isa nullable ADoc
5475 var pvisibilitynode4 = nodearraylist2
5476 assert pvisibilitynode4 isa nullable AVisibility
5477 var tkwmethnode5 = nodearraylist3
5478 assert tkwmethnode5 isa nullable TKwmeth
5479 var tstarnode7 = nodearraylist4
5480 assert tstarnode7 isa nullable TStar
5481 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
5482 tstarnode7
5483 )
5484 var psignaturenode8 = nodearraylist5
5485 assert psignaturenode8 isa nullable ASignature
5486 var pexprnode9 = nodearraylist7
5487 assert pexprnode9 isa nullable AExpr
5488 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5489 pdocnode2,
5490 null,
5491 pvisibilitynode4,
5492 tkwmethnode5,
5493 pmethidnode6,
5494 psignaturenode8,
5495 pexprnode9
5496 )
5497 node_list = ppropdefnode1
5498 p.push(p.go_to(12), node_list)
5499 end
5500 init do end
5501 end
5502 private class ReduceAction94
5503 special ReduceAction
5504 redef fun action(p: Parser)
5505 do
5506 var node_list: nullable Object = null
5507 var nodearraylist7 = p.pop
5508 var nodearraylist6 = p.pop
5509 var nodearraylist5 = p.pop
5510 var nodearraylist4 = p.pop
5511 var nodearraylist3 = p.pop
5512 var nodearraylist2 = p.pop
5513 var nodearraylist1 = p.pop
5514 var pdocnode2 = nodearraylist1
5515 assert pdocnode2 isa nullable ADoc
5516 var pvisibilitynode4 = nodearraylist2
5517 assert pvisibilitynode4 isa nullable AVisibility
5518 var tkwmethnode5 = nodearraylist3
5519 assert tkwmethnode5 isa nullable TKwmeth
5520 var tslashnode7 = nodearraylist4
5521 assert tslashnode7 isa nullable TSlash
5522 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
5523 tslashnode7
5524 )
5525 var psignaturenode8 = nodearraylist5
5526 assert psignaturenode8 isa nullable ASignature
5527 var pexprnode9 = nodearraylist7
5528 assert pexprnode9 isa nullable AExpr
5529 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5530 pdocnode2,
5531 null,
5532 pvisibilitynode4,
5533 tkwmethnode5,
5534 pmethidnode6,
5535 psignaturenode8,
5536 pexprnode9
5537 )
5538 node_list = ppropdefnode1
5539 p.push(p.go_to(12), node_list)
5540 end
5541 init do end
5542 end
5543 private class ReduceAction95
5544 special ReduceAction
5545 redef fun action(p: Parser)
5546 do
5547 var node_list: nullable Object = null
5548 var nodearraylist7 = p.pop
5549 var nodearraylist6 = p.pop
5550 var nodearraylist5 = p.pop
5551 var nodearraylist4 = p.pop
5552 var nodearraylist3 = p.pop
5553 var nodearraylist2 = p.pop
5554 var nodearraylist1 = p.pop
5555 var pdocnode2 = nodearraylist1
5556 assert pdocnode2 isa nullable ADoc
5557 var pvisibilitynode4 = nodearraylist2
5558 assert pvisibilitynode4 isa nullable AVisibility
5559 var tkwmethnode5 = nodearraylist3
5560 assert tkwmethnode5 isa nullable TKwmeth
5561 var tpercentnode7 = nodearraylist4
5562 assert tpercentnode7 isa nullable TPercent
5563 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
5564 tpercentnode7
5565 )
5566 var psignaturenode8 = nodearraylist5
5567 assert psignaturenode8 isa nullable ASignature
5568 var pexprnode9 = nodearraylist7
5569 assert pexprnode9 isa nullable AExpr
5570 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5571 pdocnode2,
5572 null,
5573 pvisibilitynode4,
5574 tkwmethnode5,
5575 pmethidnode6,
5576 psignaturenode8,
5577 pexprnode9
5578 )
5579 node_list = ppropdefnode1
5580 p.push(p.go_to(12), node_list)
5581 end
5582 init do end
5583 end
5584 private class ReduceAction96
5585 special ReduceAction
5586 redef fun action(p: Parser)
5587 do
5588 var node_list: nullable Object = null
5589 var nodearraylist7 = p.pop
5590 var nodearraylist6 = p.pop
5591 var nodearraylist5 = p.pop
5592 var nodearraylist4 = p.pop
5593 var nodearraylist3 = p.pop
5594 var nodearraylist2 = p.pop
5595 var nodearraylist1 = p.pop
5596 var pdocnode2 = nodearraylist1
5597 assert pdocnode2 isa nullable ADoc
5598 var pvisibilitynode4 = nodearraylist2
5599 assert pvisibilitynode4 isa nullable AVisibility
5600 var tkwmethnode5 = nodearraylist3
5601 assert tkwmethnode5 isa nullable TKwmeth
5602 var teqnode7 = nodearraylist4
5603 assert teqnode7 isa nullable TEq
5604 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
5605 teqnode7
5606 )
5607 var psignaturenode8 = nodearraylist5
5608 assert psignaturenode8 isa nullable ASignature
5609 var pexprnode9 = nodearraylist7
5610 assert pexprnode9 isa nullable AExpr
5611 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5612 pdocnode2,
5613 null,
5614 pvisibilitynode4,
5615 tkwmethnode5,
5616 pmethidnode6,
5617 psignaturenode8,
5618 pexprnode9
5619 )
5620 node_list = ppropdefnode1
5621 p.push(p.go_to(12), node_list)
5622 end
5623 init do end
5624 end
5625 private class ReduceAction97
5626 special ReduceAction
5627 redef fun action(p: Parser)
5628 do
5629 var node_list: nullable Object = null
5630 var nodearraylist7 = p.pop
5631 var nodearraylist6 = p.pop
5632 var nodearraylist5 = p.pop
5633 var nodearraylist4 = p.pop
5634 var nodearraylist3 = p.pop
5635 var nodearraylist2 = p.pop
5636 var nodearraylist1 = p.pop
5637 var pdocnode2 = nodearraylist1
5638 assert pdocnode2 isa nullable ADoc
5639 var pvisibilitynode4 = nodearraylist2
5640 assert pvisibilitynode4 isa nullable AVisibility
5641 var tkwmethnode5 = nodearraylist3
5642 assert tkwmethnode5 isa nullable TKwmeth
5643 var tnenode7 = nodearraylist4
5644 assert tnenode7 isa nullable TNe
5645 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
5646 tnenode7
5647 )
5648 var psignaturenode8 = nodearraylist5
5649 assert psignaturenode8 isa nullable ASignature
5650 var pexprnode9 = nodearraylist7
5651 assert pexprnode9 isa nullable AExpr
5652 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5653 pdocnode2,
5654 null,
5655 pvisibilitynode4,
5656 tkwmethnode5,
5657 pmethidnode6,
5658 psignaturenode8,
5659 pexprnode9
5660 )
5661 node_list = ppropdefnode1
5662 p.push(p.go_to(12), node_list)
5663 end
5664 init do end
5665 end
5666 private class ReduceAction98
5667 special ReduceAction
5668 redef fun action(p: Parser)
5669 do
5670 var node_list: nullable Object = null
5671 var nodearraylist7 = p.pop
5672 var nodearraylist6 = p.pop
5673 var nodearraylist5 = p.pop
5674 var nodearraylist4 = p.pop
5675 var nodearraylist3 = p.pop
5676 var nodearraylist2 = p.pop
5677 var nodearraylist1 = p.pop
5678 var pdocnode2 = nodearraylist1
5679 assert pdocnode2 isa nullable ADoc
5680 var pvisibilitynode4 = nodearraylist2
5681 assert pvisibilitynode4 isa nullable AVisibility
5682 var tkwmethnode5 = nodearraylist3
5683 assert tkwmethnode5 isa nullable TKwmeth
5684 var tlenode7 = nodearraylist4
5685 assert tlenode7 isa nullable TLe
5686 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
5687 tlenode7
5688 )
5689 var psignaturenode8 = nodearraylist5
5690 assert psignaturenode8 isa nullable ASignature
5691 var pexprnode9 = nodearraylist7
5692 assert pexprnode9 isa nullable AExpr
5693 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5694 pdocnode2,
5695 null,
5696 pvisibilitynode4,
5697 tkwmethnode5,
5698 pmethidnode6,
5699 psignaturenode8,
5700 pexprnode9
5701 )
5702 node_list = ppropdefnode1
5703 p.push(p.go_to(12), node_list)
5704 end
5705 init do end
5706 end
5707 private class ReduceAction99
5708 special ReduceAction
5709 redef fun action(p: Parser)
5710 do
5711 var node_list: nullable Object = null
5712 var nodearraylist7 = p.pop
5713 var nodearraylist6 = p.pop
5714 var nodearraylist5 = p.pop
5715 var nodearraylist4 = p.pop
5716 var nodearraylist3 = p.pop
5717 var nodearraylist2 = p.pop
5718 var nodearraylist1 = p.pop
5719 var pdocnode2 = nodearraylist1
5720 assert pdocnode2 isa nullable ADoc
5721 var pvisibilitynode4 = nodearraylist2
5722 assert pvisibilitynode4 isa nullable AVisibility
5723 var tkwmethnode5 = nodearraylist3
5724 assert tkwmethnode5 isa nullable TKwmeth
5725 var tgenode7 = nodearraylist4
5726 assert tgenode7 isa nullable TGe
5727 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
5728 tgenode7
5729 )
5730 var psignaturenode8 = nodearraylist5
5731 assert psignaturenode8 isa nullable ASignature
5732 var pexprnode9 = nodearraylist7
5733 assert pexprnode9 isa nullable AExpr
5734 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5735 pdocnode2,
5736 null,
5737 pvisibilitynode4,
5738 tkwmethnode5,
5739 pmethidnode6,
5740 psignaturenode8,
5741 pexprnode9
5742 )
5743 node_list = ppropdefnode1
5744 p.push(p.go_to(12), node_list)
5745 end
5746 init do end
5747 end
5748 private class ReduceAction100
5749 special ReduceAction
5750 redef fun action(p: Parser)
5751 do
5752 var node_list: nullable Object = null
5753 var nodearraylist7 = p.pop
5754 var nodearraylist6 = p.pop
5755 var nodearraylist5 = p.pop
5756 var nodearraylist4 = p.pop
5757 var nodearraylist3 = p.pop
5758 var nodearraylist2 = p.pop
5759 var nodearraylist1 = p.pop
5760 var pdocnode2 = nodearraylist1
5761 assert pdocnode2 isa nullable ADoc
5762 var pvisibilitynode4 = nodearraylist2
5763 assert pvisibilitynode4 isa nullable AVisibility
5764 var tkwmethnode5 = nodearraylist3
5765 assert tkwmethnode5 isa nullable TKwmeth
5766 var tltnode7 = nodearraylist4
5767 assert tltnode7 isa nullable TLt
5768 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
5769 tltnode7
5770 )
5771 var psignaturenode8 = nodearraylist5
5772 assert psignaturenode8 isa nullable ASignature
5773 var pexprnode9 = nodearraylist7
5774 assert pexprnode9 isa nullable AExpr
5775 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5776 pdocnode2,
5777 null,
5778 pvisibilitynode4,
5779 tkwmethnode5,
5780 pmethidnode6,
5781 psignaturenode8,
5782 pexprnode9
5783 )
5784 node_list = ppropdefnode1
5785 p.push(p.go_to(12), node_list)
5786 end
5787 init do end
5788 end
5789 private class ReduceAction101
5790 special ReduceAction
5791 redef fun action(p: Parser)
5792 do
5793 var node_list: nullable Object = null
5794 var nodearraylist7 = p.pop
5795 var nodearraylist6 = p.pop
5796 var nodearraylist5 = p.pop
5797 var nodearraylist4 = p.pop
5798 var nodearraylist3 = p.pop
5799 var nodearraylist2 = p.pop
5800 var nodearraylist1 = p.pop
5801 var pdocnode2 = nodearraylist1
5802 assert pdocnode2 isa nullable ADoc
5803 var pvisibilitynode4 = nodearraylist2
5804 assert pvisibilitynode4 isa nullable AVisibility
5805 var tkwmethnode5 = nodearraylist3
5806 assert tkwmethnode5 isa nullable TKwmeth
5807 var tgtnode7 = nodearraylist4
5808 assert tgtnode7 isa nullable TGt
5809 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
5810 tgtnode7
5811 )
5812 var psignaturenode8 = nodearraylist5
5813 assert psignaturenode8 isa nullable ASignature
5814 var pexprnode9 = nodearraylist7
5815 assert pexprnode9 isa nullable AExpr
5816 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5817 pdocnode2,
5818 null,
5819 pvisibilitynode4,
5820 tkwmethnode5,
5821 pmethidnode6,
5822 psignaturenode8,
5823 pexprnode9
5824 )
5825 node_list = ppropdefnode1
5826 p.push(p.go_to(12), node_list)
5827 end
5828 init do end
5829 end
5830 private class ReduceAction102
5831 special ReduceAction
5832 redef fun action(p: Parser)
5833 do
5834 var node_list: nullable Object = null
5835 var nodearraylist8 = p.pop
5836 var nodearraylist7 = p.pop
5837 var nodearraylist6 = p.pop
5838 var nodearraylist5 = p.pop
5839 var nodearraylist4 = p.pop
5840 var nodearraylist3 = p.pop
5841 var nodearraylist2 = p.pop
5842 var nodearraylist1 = p.pop
5843 var pdocnode2 = nodearraylist1
5844 assert pdocnode2 isa nullable ADoc
5845 var pvisibilitynode4 = nodearraylist2
5846 assert pvisibilitynode4 isa nullable AVisibility
5847 var tkwmethnode5 = nodearraylist3
5848 assert tkwmethnode5 isa nullable TKwmeth
5849 var tobranode7 = nodearraylist4
5850 assert tobranode7 isa nullable TObra
5851 var tcbranode8 = nodearraylist5
5852 assert tcbranode8 isa nullable TCbra
5853 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
5854 tobranode7,
5855 tcbranode8
5856 )
5857 var psignaturenode9 = nodearraylist6
5858 assert psignaturenode9 isa nullable ASignature
5859 var pexprnode10 = nodearraylist8
5860 assert pexprnode10 isa nullable AExpr
5861 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5862 pdocnode2,
5863 null,
5864 pvisibilitynode4,
5865 tkwmethnode5,
5866 pmethidnode6,
5867 psignaturenode9,
5868 pexprnode10
5869 )
5870 node_list = ppropdefnode1
5871 p.push(p.go_to(12), node_list)
5872 end
5873 init do end
5874 end
5875 private class ReduceAction103
5876 special ReduceAction
5877 redef fun action(p: Parser)
5878 do
5879 var node_list: nullable Object = null
5880 var nodearraylist7 = p.pop
5881 var nodearraylist6 = p.pop
5882 var nodearraylist5 = p.pop
5883 var nodearraylist4 = p.pop
5884 var nodearraylist3 = p.pop
5885 var nodearraylist2 = p.pop
5886 var nodearraylist1 = p.pop
5887 var pdocnode2 = nodearraylist1
5888 assert pdocnode2 isa nullable ADoc
5889 var pvisibilitynode4 = nodearraylist2
5890 assert pvisibilitynode4 isa nullable AVisibility
5891 var tkwmethnode5 = nodearraylist3
5892 assert tkwmethnode5 isa nullable TKwmeth
5893 var tstarshipnode7 = nodearraylist4
5894 assert tstarshipnode7 isa nullable TStarship
5895 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
5896 tstarshipnode7
5897 )
5898 var psignaturenode8 = nodearraylist5
5899 assert psignaturenode8 isa nullable ASignature
5900 var pexprnode9 = nodearraylist7
5901 assert pexprnode9 isa nullable AExpr
5902 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5903 pdocnode2,
5904 null,
5905 pvisibilitynode4,
5906 tkwmethnode5,
5907 pmethidnode6,
5908 psignaturenode8,
5909 pexprnode9
5910 )
5911 node_list = ppropdefnode1
5912 p.push(p.go_to(12), node_list)
5913 end
5914 init do end
5915 end
5916 private class ReduceAction104
5917 special ReduceAction
5918 redef fun action(p: Parser)
5919 do
5920 var node_list: nullable Object = null
5921 var nodearraylist8 = p.pop
5922 var nodearraylist7 = p.pop
5923 var nodearraylist6 = p.pop
5924 var nodearraylist5 = p.pop
5925 var nodearraylist4 = p.pop
5926 var nodearraylist3 = p.pop
5927 var nodearraylist2 = p.pop
5928 var nodearraylist1 = p.pop
5929 var pdocnode2 = nodearraylist1
5930 assert pdocnode2 isa nullable ADoc
5931 var pvisibilitynode4 = nodearraylist2
5932 assert pvisibilitynode4 isa nullable AVisibility
5933 var tkwmethnode5 = nodearraylist3
5934 assert tkwmethnode5 isa nullable TKwmeth
5935 var tidnode7 = nodearraylist4
5936 assert tidnode7 isa nullable TId
5937 var tassignnode8 = nodearraylist5
5938 assert tassignnode8 isa nullable TAssign
5939 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
5940 tidnode7,
5941 tassignnode8
5942 )
5943 var psignaturenode9 = nodearraylist6
5944 assert psignaturenode9 isa nullable ASignature
5945 var pexprnode10 = nodearraylist8
5946 assert pexprnode10 isa nullable AExpr
5947 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5948 pdocnode2,
5949 null,
5950 pvisibilitynode4,
5951 tkwmethnode5,
5952 pmethidnode6,
5953 psignaturenode9,
5954 pexprnode10
5955 )
5956 node_list = ppropdefnode1
5957 p.push(p.go_to(12), node_list)
5958 end
5959 init do end
5960 end
5961 private class ReduceAction105
5962 special ReduceAction
5963 redef fun action(p: Parser)
5964 do
5965 var node_list: nullable Object = null
5966 var nodearraylist9 = p.pop
5967 var nodearraylist8 = p.pop
5968 var nodearraylist7 = p.pop
5969 var nodearraylist6 = p.pop
5970 var nodearraylist5 = p.pop
5971 var nodearraylist4 = p.pop
5972 var nodearraylist3 = p.pop
5973 var nodearraylist2 = p.pop
5974 var nodearraylist1 = p.pop
5975 var pdocnode2 = nodearraylist1
5976 assert pdocnode2 isa nullable ADoc
5977 var pvisibilitynode4 = nodearraylist2
5978 assert pvisibilitynode4 isa nullable AVisibility
5979 var tkwmethnode5 = nodearraylist3
5980 assert tkwmethnode5 isa nullable TKwmeth
5981 var tobranode7 = nodearraylist4
5982 assert tobranode7 isa nullable TObra
5983 var tcbranode8 = nodearraylist5
5984 assert tcbranode8 isa nullable TCbra
5985 var tassignnode9 = nodearraylist6
5986 assert tassignnode9 isa nullable TAssign
5987 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
5988 tobranode7,
5989 tcbranode8,
5990 tassignnode9
5991 )
5992 var psignaturenode10 = nodearraylist7
5993 assert psignaturenode10 isa nullable ASignature
5994 var pexprnode11 = nodearraylist9
5995 assert pexprnode11 isa nullable AExpr
5996 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5997 pdocnode2,
5998 null,
5999 pvisibilitynode4,
6000 tkwmethnode5,
6001 pmethidnode6,
6002 psignaturenode10,
6003 pexprnode11
6004 )
6005 node_list = ppropdefnode1
6006 p.push(p.go_to(12), node_list)
6007 end
6008 init do end
6009 end
6010 private class ReduceAction106
6011 special ReduceAction
6012 redef fun action(p: Parser)
6013 do
6014 var node_list: nullable Object = null
6015 var nodearraylist8 = p.pop
6016 var nodearraylist7 = p.pop
6017 var nodearraylist6 = p.pop
6018 var nodearraylist5 = p.pop
6019 var nodearraylist4 = p.pop
6020 var nodearraylist3 = p.pop
6021 var nodearraylist2 = p.pop
6022 var nodearraylist1 = p.pop
6023 var pdocnode2 = nodearraylist1
6024 assert pdocnode2 isa nullable ADoc
6025 var tkwredefnode3 = nodearraylist2
6026 assert tkwredefnode3 isa nullable TKwredef
6027 var pvisibilitynode4 = nodearraylist3
6028 assert pvisibilitynode4 isa nullable AVisibility
6029 var tkwmethnode5 = nodearraylist4
6030 assert tkwmethnode5 isa nullable TKwmeth
6031 var tidnode7 = nodearraylist5
6032 assert tidnode7 isa nullable TId
6033 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
6034 tidnode7
6035 )
6036 var psignaturenode8 = nodearraylist6
6037 assert psignaturenode8 isa nullable ASignature
6038 var pexprnode9 = nodearraylist8
6039 assert pexprnode9 isa nullable AExpr
6040 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6041 pdocnode2,
6042 tkwredefnode3,
6043 pvisibilitynode4,
6044 tkwmethnode5,
6045 pmethidnode6,
6046 psignaturenode8,
6047 pexprnode9
6048 )
6049 node_list = ppropdefnode1
6050 p.push(p.go_to(12), node_list)
6051 end
6052 init do end
6053 end
6054 private class ReduceAction107
6055 special ReduceAction
6056 redef fun action(p: Parser)
6057 do
6058 var node_list: nullable Object = null
6059 var nodearraylist8 = p.pop
6060 var nodearraylist7 = p.pop
6061 var nodearraylist6 = p.pop
6062 var nodearraylist5 = p.pop
6063 var nodearraylist4 = p.pop
6064 var nodearraylist3 = p.pop
6065 var nodearraylist2 = p.pop
6066 var nodearraylist1 = p.pop
6067 var pdocnode2 = nodearraylist1
6068 assert pdocnode2 isa nullable ADoc
6069 var tkwredefnode3 = nodearraylist2
6070 assert tkwredefnode3 isa nullable TKwredef
6071 var pvisibilitynode4 = nodearraylist3
6072 assert pvisibilitynode4 isa nullable AVisibility
6073 var tkwmethnode5 = nodearraylist4
6074 assert tkwmethnode5 isa nullable TKwmeth
6075 var tplusnode7 = nodearraylist5
6076 assert tplusnode7 isa nullable TPlus
6077 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6078 tplusnode7
6079 )
6080 var psignaturenode8 = nodearraylist6
6081 assert psignaturenode8 isa nullable ASignature
6082 var pexprnode9 = nodearraylist8
6083 assert pexprnode9 isa nullable AExpr
6084 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6085 pdocnode2,
6086 tkwredefnode3,
6087 pvisibilitynode4,
6088 tkwmethnode5,
6089 pmethidnode6,
6090 psignaturenode8,
6091 pexprnode9
6092 )
6093 node_list = ppropdefnode1
6094 p.push(p.go_to(12), node_list)
6095 end
6096 init do end
6097 end
6098 private class ReduceAction108
6099 special ReduceAction
6100 redef fun action(p: Parser)
6101 do
6102 var node_list: nullable Object = null
6103 var nodearraylist8 = p.pop
6104 var nodearraylist7 = p.pop
6105 var nodearraylist6 = p.pop
6106 var nodearraylist5 = p.pop
6107 var nodearraylist4 = p.pop
6108 var nodearraylist3 = p.pop
6109 var nodearraylist2 = p.pop
6110 var nodearraylist1 = p.pop
6111 var pdocnode2 = nodearraylist1
6112 assert pdocnode2 isa nullable ADoc
6113 var tkwredefnode3 = nodearraylist2
6114 assert tkwredefnode3 isa nullable TKwredef
6115 var pvisibilitynode4 = nodearraylist3
6116 assert pvisibilitynode4 isa nullable AVisibility
6117 var tkwmethnode5 = nodearraylist4
6118 assert tkwmethnode5 isa nullable TKwmeth
6119 var tminusnode7 = nodearraylist5
6120 assert tminusnode7 isa nullable TMinus
6121 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6122 tminusnode7
6123 )
6124 var psignaturenode8 = nodearraylist6
6125 assert psignaturenode8 isa nullable ASignature
6126 var pexprnode9 = nodearraylist8
6127 assert pexprnode9 isa nullable AExpr
6128 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6129 pdocnode2,
6130 tkwredefnode3,
6131 pvisibilitynode4,
6132 tkwmethnode5,
6133 pmethidnode6,
6134 psignaturenode8,
6135 pexprnode9
6136 )
6137 node_list = ppropdefnode1
6138 p.push(p.go_to(12), node_list)
6139 end
6140 init do end
6141 end
6142 private class ReduceAction109
6143 special ReduceAction
6144 redef fun action(p: Parser)
6145 do
6146 var node_list: nullable Object = null
6147 var nodearraylist8 = p.pop
6148 var nodearraylist7 = p.pop
6149 var nodearraylist6 = p.pop
6150 var nodearraylist5 = p.pop
6151 var nodearraylist4 = p.pop
6152 var nodearraylist3 = p.pop
6153 var nodearraylist2 = p.pop
6154 var nodearraylist1 = p.pop
6155 var pdocnode2 = nodearraylist1
6156 assert pdocnode2 isa nullable ADoc
6157 var tkwredefnode3 = nodearraylist2
6158 assert tkwredefnode3 isa nullable TKwredef
6159 var pvisibilitynode4 = nodearraylist3
6160 assert pvisibilitynode4 isa nullable AVisibility
6161 var tkwmethnode5 = nodearraylist4
6162 assert tkwmethnode5 isa nullable TKwmeth
6163 var tstarnode7 = nodearraylist5
6164 assert tstarnode7 isa nullable TStar
6165 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
6166 tstarnode7
6167 )
6168 var psignaturenode8 = nodearraylist6
6169 assert psignaturenode8 isa nullable ASignature
6170 var pexprnode9 = nodearraylist8
6171 assert pexprnode9 isa nullable AExpr
6172 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6173 pdocnode2,
6174 tkwredefnode3,
6175 pvisibilitynode4,
6176 tkwmethnode5,
6177 pmethidnode6,
6178 psignaturenode8,
6179 pexprnode9
6180 )
6181 node_list = ppropdefnode1
6182 p.push(p.go_to(12), node_list)
6183 end
6184 init do end
6185 end
6186 private class ReduceAction110
6187 special ReduceAction
6188 redef fun action(p: Parser)
6189 do
6190 var node_list: nullable Object = null
6191 var nodearraylist8 = p.pop
6192 var nodearraylist7 = p.pop
6193 var nodearraylist6 = p.pop
6194 var nodearraylist5 = p.pop
6195 var nodearraylist4 = p.pop
6196 var nodearraylist3 = p.pop
6197 var nodearraylist2 = p.pop
6198 var nodearraylist1 = p.pop
6199 var pdocnode2 = nodearraylist1
6200 assert pdocnode2 isa nullable ADoc
6201 var tkwredefnode3 = nodearraylist2
6202 assert tkwredefnode3 isa nullable TKwredef
6203 var pvisibilitynode4 = nodearraylist3
6204 assert pvisibilitynode4 isa nullable AVisibility
6205 var tkwmethnode5 = nodearraylist4
6206 assert tkwmethnode5 isa nullable TKwmeth
6207 var tslashnode7 = nodearraylist5
6208 assert tslashnode7 isa nullable TSlash
6209 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6210 tslashnode7
6211 )
6212 var psignaturenode8 = nodearraylist6
6213 assert psignaturenode8 isa nullable ASignature
6214 var pexprnode9 = nodearraylist8
6215 assert pexprnode9 isa nullable AExpr
6216 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6217 pdocnode2,
6218 tkwredefnode3,
6219 pvisibilitynode4,
6220 tkwmethnode5,
6221 pmethidnode6,
6222 psignaturenode8,
6223 pexprnode9
6224 )
6225 node_list = ppropdefnode1
6226 p.push(p.go_to(12), node_list)
6227 end
6228 init do end
6229 end
6230 private class ReduceAction111
6231 special ReduceAction
6232 redef fun action(p: Parser)
6233 do
6234 var node_list: nullable Object = null
6235 var nodearraylist8 = p.pop
6236 var nodearraylist7 = p.pop
6237 var nodearraylist6 = p.pop
6238 var nodearraylist5 = p.pop
6239 var nodearraylist4 = p.pop
6240 var nodearraylist3 = p.pop
6241 var nodearraylist2 = p.pop
6242 var nodearraylist1 = p.pop
6243 var pdocnode2 = nodearraylist1
6244 assert pdocnode2 isa nullable ADoc
6245 var tkwredefnode3 = nodearraylist2
6246 assert tkwredefnode3 isa nullable TKwredef
6247 var pvisibilitynode4 = nodearraylist3
6248 assert pvisibilitynode4 isa nullable AVisibility
6249 var tkwmethnode5 = nodearraylist4
6250 assert tkwmethnode5 isa nullable TKwmeth
6251 var tpercentnode7 = nodearraylist5
6252 assert tpercentnode7 isa nullable TPercent
6253 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6254 tpercentnode7
6255 )
6256 var psignaturenode8 = nodearraylist6
6257 assert psignaturenode8 isa nullable ASignature
6258 var pexprnode9 = nodearraylist8
6259 assert pexprnode9 isa nullable AExpr
6260 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6261 pdocnode2,
6262 tkwredefnode3,
6263 pvisibilitynode4,
6264 tkwmethnode5,
6265 pmethidnode6,
6266 psignaturenode8,
6267 pexprnode9
6268 )
6269 node_list = ppropdefnode1
6270 p.push(p.go_to(12), node_list)
6271 end
6272 init do end
6273 end
6274 private class ReduceAction112
6275 special ReduceAction
6276 redef fun action(p: Parser)
6277 do
6278 var node_list: nullable Object = null
6279 var nodearraylist8 = p.pop
6280 var nodearraylist7 = p.pop
6281 var nodearraylist6 = p.pop
6282 var nodearraylist5 = p.pop
6283 var nodearraylist4 = p.pop
6284 var nodearraylist3 = p.pop
6285 var nodearraylist2 = p.pop
6286 var nodearraylist1 = p.pop
6287 var pdocnode2 = nodearraylist1
6288 assert pdocnode2 isa nullable ADoc
6289 var tkwredefnode3 = nodearraylist2
6290 assert tkwredefnode3 isa nullable TKwredef
6291 var pvisibilitynode4 = nodearraylist3
6292 assert pvisibilitynode4 isa nullable AVisibility
6293 var tkwmethnode5 = nodearraylist4
6294 assert tkwmethnode5 isa nullable TKwmeth
6295 var teqnode7 = nodearraylist5
6296 assert teqnode7 isa nullable TEq
6297 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
6298 teqnode7
6299 )
6300 var psignaturenode8 = nodearraylist6
6301 assert psignaturenode8 isa nullable ASignature
6302 var pexprnode9 = nodearraylist8
6303 assert pexprnode9 isa nullable AExpr
6304 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6305 pdocnode2,
6306 tkwredefnode3,
6307 pvisibilitynode4,
6308 tkwmethnode5,
6309 pmethidnode6,
6310 psignaturenode8,
6311 pexprnode9
6312 )
6313 node_list = ppropdefnode1
6314 p.push(p.go_to(12), node_list)
6315 end
6316 init do end
6317 end
6318 private class ReduceAction113
6319 special ReduceAction
6320 redef fun action(p: Parser)
6321 do
6322 var node_list: nullable Object = null
6323 var nodearraylist8 = p.pop
6324 var nodearraylist7 = p.pop
6325 var nodearraylist6 = p.pop
6326 var nodearraylist5 = p.pop
6327 var nodearraylist4 = p.pop
6328 var nodearraylist3 = p.pop
6329 var nodearraylist2 = p.pop
6330 var nodearraylist1 = p.pop
6331 var pdocnode2 = nodearraylist1
6332 assert pdocnode2 isa nullable ADoc
6333 var tkwredefnode3 = nodearraylist2
6334 assert tkwredefnode3 isa nullable TKwredef
6335 var pvisibilitynode4 = nodearraylist3
6336 assert pvisibilitynode4 isa nullable AVisibility
6337 var tkwmethnode5 = nodearraylist4
6338 assert tkwmethnode5 isa nullable TKwmeth
6339 var tnenode7 = nodearraylist5
6340 assert tnenode7 isa nullable TNe
6341 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
6342 tnenode7
6343 )
6344 var psignaturenode8 = nodearraylist6
6345 assert psignaturenode8 isa nullable ASignature
6346 var pexprnode9 = nodearraylist8
6347 assert pexprnode9 isa nullable AExpr
6348 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6349 pdocnode2,
6350 tkwredefnode3,
6351 pvisibilitynode4,
6352 tkwmethnode5,
6353 pmethidnode6,
6354 psignaturenode8,
6355 pexprnode9
6356 )
6357 node_list = ppropdefnode1
6358 p.push(p.go_to(12), node_list)
6359 end
6360 init do end
6361 end
6362 private class ReduceAction114
6363 special ReduceAction
6364 redef fun action(p: Parser)
6365 do
6366 var node_list: nullable Object = null
6367 var nodearraylist8 = p.pop
6368 var nodearraylist7 = p.pop
6369 var nodearraylist6 = p.pop
6370 var nodearraylist5 = p.pop
6371 var nodearraylist4 = p.pop
6372 var nodearraylist3 = p.pop
6373 var nodearraylist2 = p.pop
6374 var nodearraylist1 = p.pop
6375 var pdocnode2 = nodearraylist1
6376 assert pdocnode2 isa nullable ADoc
6377 var tkwredefnode3 = nodearraylist2
6378 assert tkwredefnode3 isa nullable TKwredef
6379 var pvisibilitynode4 = nodearraylist3
6380 assert pvisibilitynode4 isa nullable AVisibility
6381 var tkwmethnode5 = nodearraylist4
6382 assert tkwmethnode5 isa nullable TKwmeth
6383 var tlenode7 = nodearraylist5
6384 assert tlenode7 isa nullable TLe
6385 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
6386 tlenode7
6387 )
6388 var psignaturenode8 = nodearraylist6
6389 assert psignaturenode8 isa nullable ASignature
6390 var pexprnode9 = nodearraylist8
6391 assert pexprnode9 isa nullable AExpr
6392 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6393 pdocnode2,
6394 tkwredefnode3,
6395 pvisibilitynode4,
6396 tkwmethnode5,
6397 pmethidnode6,
6398 psignaturenode8,
6399 pexprnode9
6400 )
6401 node_list = ppropdefnode1
6402 p.push(p.go_to(12), node_list)
6403 end
6404 init do end
6405 end
6406 private class ReduceAction115
6407 special ReduceAction
6408 redef fun action(p: Parser)
6409 do
6410 var node_list: nullable Object = null
6411 var nodearraylist8 = p.pop
6412 var nodearraylist7 = p.pop
6413 var nodearraylist6 = p.pop
6414 var nodearraylist5 = p.pop
6415 var nodearraylist4 = p.pop
6416 var nodearraylist3 = p.pop
6417 var nodearraylist2 = p.pop
6418 var nodearraylist1 = p.pop
6419 var pdocnode2 = nodearraylist1
6420 assert pdocnode2 isa nullable ADoc
6421 var tkwredefnode3 = nodearraylist2
6422 assert tkwredefnode3 isa nullable TKwredef
6423 var pvisibilitynode4 = nodearraylist3
6424 assert pvisibilitynode4 isa nullable AVisibility
6425 var tkwmethnode5 = nodearraylist4
6426 assert tkwmethnode5 isa nullable TKwmeth
6427 var tgenode7 = nodearraylist5
6428 assert tgenode7 isa nullable TGe
6429 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
6430 tgenode7
6431 )
6432 var psignaturenode8 = nodearraylist6
6433 assert psignaturenode8 isa nullable ASignature
6434 var pexprnode9 = nodearraylist8
6435 assert pexprnode9 isa nullable AExpr
6436 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6437 pdocnode2,
6438 tkwredefnode3,
6439 pvisibilitynode4,
6440 tkwmethnode5,
6441 pmethidnode6,
6442 psignaturenode8,
6443 pexprnode9
6444 )
6445 node_list = ppropdefnode1
6446 p.push(p.go_to(12), node_list)
6447 end
6448 init do end
6449 end
6450 private class ReduceAction116
6451 special ReduceAction
6452 redef fun action(p: Parser)
6453 do
6454 var node_list: nullable Object = null
6455 var nodearraylist8 = p.pop
6456 var nodearraylist7 = p.pop
6457 var nodearraylist6 = p.pop
6458 var nodearraylist5 = p.pop
6459 var nodearraylist4 = p.pop
6460 var nodearraylist3 = p.pop
6461 var nodearraylist2 = p.pop
6462 var nodearraylist1 = p.pop
6463 var pdocnode2 = nodearraylist1
6464 assert pdocnode2 isa nullable ADoc
6465 var tkwredefnode3 = nodearraylist2
6466 assert tkwredefnode3 isa nullable TKwredef
6467 var pvisibilitynode4 = nodearraylist3
6468 assert pvisibilitynode4 isa nullable AVisibility
6469 var tkwmethnode5 = nodearraylist4
6470 assert tkwmethnode5 isa nullable TKwmeth
6471 var tltnode7 = nodearraylist5
6472 assert tltnode7 isa nullable TLt
6473 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
6474 tltnode7
6475 )
6476 var psignaturenode8 = nodearraylist6
6477 assert psignaturenode8 isa nullable ASignature
6478 var pexprnode9 = nodearraylist8
6479 assert pexprnode9 isa nullable AExpr
6480 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6481 pdocnode2,
6482 tkwredefnode3,
6483 pvisibilitynode4,
6484 tkwmethnode5,
6485 pmethidnode6,
6486 psignaturenode8,
6487 pexprnode9
6488 )
6489 node_list = ppropdefnode1
6490 p.push(p.go_to(12), node_list)
6491 end
6492 init do end
6493 end
6494 private class ReduceAction117
6495 special ReduceAction
6496 redef fun action(p: Parser)
6497 do
6498 var node_list: nullable Object = null
6499 var nodearraylist8 = p.pop
6500 var nodearraylist7 = p.pop
6501 var nodearraylist6 = p.pop
6502 var nodearraylist5 = p.pop
6503 var nodearraylist4 = p.pop
6504 var nodearraylist3 = p.pop
6505 var nodearraylist2 = p.pop
6506 var nodearraylist1 = p.pop
6507 var pdocnode2 = nodearraylist1
6508 assert pdocnode2 isa nullable ADoc
6509 var tkwredefnode3 = nodearraylist2
6510 assert tkwredefnode3 isa nullable TKwredef
6511 var pvisibilitynode4 = nodearraylist3
6512 assert pvisibilitynode4 isa nullable AVisibility
6513 var tkwmethnode5 = nodearraylist4
6514 assert tkwmethnode5 isa nullable TKwmeth
6515 var tgtnode7 = nodearraylist5
6516 assert tgtnode7 isa nullable TGt
6517 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
6518 tgtnode7
6519 )
6520 var psignaturenode8 = nodearraylist6
6521 assert psignaturenode8 isa nullable ASignature
6522 var pexprnode9 = nodearraylist8
6523 assert pexprnode9 isa nullable AExpr
6524 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6525 pdocnode2,
6526 tkwredefnode3,
6527 pvisibilitynode4,
6528 tkwmethnode5,
6529 pmethidnode6,
6530 psignaturenode8,
6531 pexprnode9
6532 )
6533 node_list = ppropdefnode1
6534 p.push(p.go_to(12), node_list)
6535 end
6536 init do end
6537 end
6538 private class ReduceAction118
6539 special ReduceAction
6540 redef fun action(p: Parser)
6541 do
6542 var node_list: nullable Object = null
6543 var nodearraylist9 = p.pop
6544 var nodearraylist8 = p.pop
6545 var nodearraylist7 = p.pop
6546 var nodearraylist6 = p.pop
6547 var nodearraylist5 = p.pop
6548 var nodearraylist4 = p.pop
6549 var nodearraylist3 = p.pop
6550 var nodearraylist2 = p.pop
6551 var nodearraylist1 = p.pop
6552 var pdocnode2 = nodearraylist1
6553 assert pdocnode2 isa nullable ADoc
6554 var tkwredefnode3 = nodearraylist2
6555 assert tkwredefnode3 isa nullable TKwredef
6556 var pvisibilitynode4 = nodearraylist3
6557 assert pvisibilitynode4 isa nullable AVisibility
6558 var tkwmethnode5 = nodearraylist4
6559 assert tkwmethnode5 isa nullable TKwmeth
6560 var tobranode7 = nodearraylist5
6561 assert tobranode7 isa nullable TObra
6562 var tcbranode8 = nodearraylist6
6563 assert tcbranode8 isa nullable TCbra
6564 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
6565 tobranode7,
6566 tcbranode8
6567 )
6568 var psignaturenode9 = nodearraylist7
6569 assert psignaturenode9 isa nullable ASignature
6570 var pexprnode10 = nodearraylist9
6571 assert pexprnode10 isa nullable AExpr
6572 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6573 pdocnode2,
6574 tkwredefnode3,
6575 pvisibilitynode4,
6576 tkwmethnode5,
6577 pmethidnode6,
6578 psignaturenode9,
6579 pexprnode10
6580 )
6581 node_list = ppropdefnode1
6582 p.push(p.go_to(12), node_list)
6583 end
6584 init do end
6585 end
6586 private class ReduceAction119
6587 special ReduceAction
6588 redef fun action(p: Parser)
6589 do
6590 var node_list: nullable Object = null
6591 var nodearraylist8 = p.pop
6592 var nodearraylist7 = p.pop
6593 var nodearraylist6 = p.pop
6594 var nodearraylist5 = p.pop
6595 var nodearraylist4 = p.pop
6596 var nodearraylist3 = p.pop
6597 var nodearraylist2 = p.pop
6598 var nodearraylist1 = p.pop
6599 var pdocnode2 = nodearraylist1
6600 assert pdocnode2 isa nullable ADoc
6601 var tkwredefnode3 = nodearraylist2
6602 assert tkwredefnode3 isa nullable TKwredef
6603 var pvisibilitynode4 = nodearraylist3
6604 assert pvisibilitynode4 isa nullable AVisibility
6605 var tkwmethnode5 = nodearraylist4
6606 assert tkwmethnode5 isa nullable TKwmeth
6607 var tstarshipnode7 = nodearraylist5
6608 assert tstarshipnode7 isa nullable TStarship
6609 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
6610 tstarshipnode7
6611 )
6612 var psignaturenode8 = nodearraylist6
6613 assert psignaturenode8 isa nullable ASignature
6614 var pexprnode9 = nodearraylist8
6615 assert pexprnode9 isa nullable AExpr
6616 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6617 pdocnode2,
6618 tkwredefnode3,
6619 pvisibilitynode4,
6620 tkwmethnode5,
6621 pmethidnode6,
6622 psignaturenode8,
6623 pexprnode9
6624 )
6625 node_list = ppropdefnode1
6626 p.push(p.go_to(12), node_list)
6627 end
6628 init do end
6629 end
6630 private class ReduceAction120
6631 special ReduceAction
6632 redef fun action(p: Parser)
6633 do
6634 var node_list: nullable Object = null
6635 var nodearraylist9 = p.pop
6636 var nodearraylist8 = p.pop
6637 var nodearraylist7 = p.pop
6638 var nodearraylist6 = p.pop
6639 var nodearraylist5 = p.pop
6640 var nodearraylist4 = p.pop
6641 var nodearraylist3 = p.pop
6642 var nodearraylist2 = p.pop
6643 var nodearraylist1 = p.pop
6644 var pdocnode2 = nodearraylist1
6645 assert pdocnode2 isa nullable ADoc
6646 var tkwredefnode3 = nodearraylist2
6647 assert tkwredefnode3 isa nullable TKwredef
6648 var pvisibilitynode4 = nodearraylist3
6649 assert pvisibilitynode4 isa nullable AVisibility
6650 var tkwmethnode5 = nodearraylist4
6651 assert tkwmethnode5 isa nullable TKwmeth
6652 var tidnode7 = nodearraylist5
6653 assert tidnode7 isa nullable TId
6654 var tassignnode8 = nodearraylist6
6655 assert tassignnode8 isa nullable TAssign
6656 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
6657 tidnode7,
6658 tassignnode8
6659 )
6660 var psignaturenode9 = nodearraylist7
6661 assert psignaturenode9 isa nullable ASignature
6662 var pexprnode10 = nodearraylist9
6663 assert pexprnode10 isa nullable AExpr
6664 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6665 pdocnode2,
6666 tkwredefnode3,
6667 pvisibilitynode4,
6668 tkwmethnode5,
6669 pmethidnode6,
6670 psignaturenode9,
6671 pexprnode10
6672 )
6673 node_list = ppropdefnode1
6674 p.push(p.go_to(12), node_list)
6675 end
6676 init do end
6677 end
6678 private class ReduceAction121
6679 special ReduceAction
6680 redef fun action(p: Parser)
6681 do
6682 var node_list: nullable Object = null
6683 var nodearraylist10 = p.pop
6684 var nodearraylist9 = p.pop
6685 var nodearraylist8 = p.pop
6686 var nodearraylist7 = p.pop
6687 var nodearraylist6 = p.pop
6688 var nodearraylist5 = p.pop
6689 var nodearraylist4 = p.pop
6690 var nodearraylist3 = p.pop
6691 var nodearraylist2 = p.pop
6692 var nodearraylist1 = p.pop
6693 var pdocnode2 = nodearraylist1
6694 assert pdocnode2 isa nullable ADoc
6695 var tkwredefnode3 = nodearraylist2
6696 assert tkwredefnode3 isa nullable TKwredef
6697 var pvisibilitynode4 = nodearraylist3
6698 assert pvisibilitynode4 isa nullable AVisibility
6699 var tkwmethnode5 = nodearraylist4
6700 assert tkwmethnode5 isa nullable TKwmeth
6701 var tobranode7 = nodearraylist5
6702 assert tobranode7 isa nullable TObra
6703 var tcbranode8 = nodearraylist6
6704 assert tcbranode8 isa nullable TCbra
6705 var tassignnode9 = nodearraylist7
6706 assert tassignnode9 isa nullable TAssign
6707 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
6708 tobranode7,
6709 tcbranode8,
6710 tassignnode9
6711 )
6712 var psignaturenode10 = nodearraylist8
6713 assert psignaturenode10 isa nullable ASignature
6714 var pexprnode11 = nodearraylist10
6715 assert pexprnode11 isa nullable AExpr
6716 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6717 pdocnode2,
6718 tkwredefnode3,
6719 pvisibilitynode4,
6720 tkwmethnode5,
6721 pmethidnode6,
6722 psignaturenode10,
6723 pexprnode11
6724 )
6725 node_list = ppropdefnode1
6726 p.push(p.go_to(12), node_list)
6727 end
6728 init do end
6729 end
6730 private class ReduceAction122
6731 special ReduceAction
6732 redef fun action(p: Parser)
6733 do
6734 var node_list: nullable Object = null
6735 var nodearraylist8 = p.pop
6736 var nodearraylist7 = p.pop
6737 var nodearraylist6 = p.pop
6738 var nodearraylist5 = p.pop
6739 var nodearraylist4 = p.pop
6740 var nodearraylist3 = p.pop
6741 var nodearraylist2 = p.pop
6742 var nodearraylist1 = p.pop
6743 var pdocnode2 = nodearraylist1
6744 assert pdocnode2 isa nullable ADoc
6745 var pvisibilitynode4 = nodearraylist2
6746 assert pvisibilitynode4 isa nullable AVisibility
6747 var tkwmethnode5 = nodearraylist3
6748 assert tkwmethnode5 isa nullable TKwmeth
6749 var tidnode7 = nodearraylist4
6750 assert tidnode7 isa nullable TId
6751 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
6752 tidnode7
6753 )
6754 var psignaturenode8 = nodearraylist5
6755 assert psignaturenode8 isa nullable ASignature
6756 var pexprnode9 = nodearraylist7
6757 assert pexprnode9 isa nullable AExpr
6758 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6759 pdocnode2,
6760 null,
6761 pvisibilitynode4,
6762 tkwmethnode5,
6763 pmethidnode6,
6764 psignaturenode8,
6765 pexprnode9
6766 )
6767 node_list = ppropdefnode1
6768 p.push(p.go_to(12), node_list)
6769 end
6770 init do end
6771 end
6772 private class ReduceAction123
6773 special ReduceAction
6774 redef fun action(p: Parser)
6775 do
6776 var node_list: nullable Object = null
6777 var nodearraylist8 = p.pop
6778 var nodearraylist7 = p.pop
6779 var nodearraylist6 = p.pop
6780 var nodearraylist5 = p.pop
6781 var nodearraylist4 = p.pop
6782 var nodearraylist3 = p.pop
6783 var nodearraylist2 = p.pop
6784 var nodearraylist1 = p.pop
6785 var pdocnode2 = nodearraylist1
6786 assert pdocnode2 isa nullable ADoc
6787 var pvisibilitynode4 = nodearraylist2
6788 assert pvisibilitynode4 isa nullable AVisibility
6789 var tkwmethnode5 = nodearraylist3
6790 assert tkwmethnode5 isa nullable TKwmeth
6791 var tplusnode7 = nodearraylist4
6792 assert tplusnode7 isa nullable TPlus
6793 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6794 tplusnode7
6795 )
6796 var psignaturenode8 = nodearraylist5
6797 assert psignaturenode8 isa nullable ASignature
6798 var pexprnode9 = nodearraylist7
6799 assert pexprnode9 isa nullable AExpr
6800 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6801 pdocnode2,
6802 null,
6803 pvisibilitynode4,
6804 tkwmethnode5,
6805 pmethidnode6,
6806 psignaturenode8,
6807 pexprnode9
6808 )
6809 node_list = ppropdefnode1
6810 p.push(p.go_to(12), node_list)
6811 end
6812 init do end
6813 end
6814 private class ReduceAction124
6815 special ReduceAction
6816 redef fun action(p: Parser)
6817 do
6818 var node_list: nullable Object = null
6819 var nodearraylist8 = p.pop
6820 var nodearraylist7 = p.pop
6821 var nodearraylist6 = p.pop
6822 var nodearraylist5 = p.pop
6823 var nodearraylist4 = p.pop
6824 var nodearraylist3 = p.pop
6825 var nodearraylist2 = p.pop
6826 var nodearraylist1 = p.pop
6827 var pdocnode2 = nodearraylist1
6828 assert pdocnode2 isa nullable ADoc
6829 var pvisibilitynode4 = nodearraylist2
6830 assert pvisibilitynode4 isa nullable AVisibility
6831 var tkwmethnode5 = nodearraylist3
6832 assert tkwmethnode5 isa nullable TKwmeth
6833 var tminusnode7 = nodearraylist4
6834 assert tminusnode7 isa nullable TMinus
6835 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6836 tminusnode7
6837 )
6838 var psignaturenode8 = nodearraylist5
6839 assert psignaturenode8 isa nullable ASignature
6840 var pexprnode9 = nodearraylist7
6841 assert pexprnode9 isa nullable AExpr
6842 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6843 pdocnode2,
6844 null,
6845 pvisibilitynode4,
6846 tkwmethnode5,
6847 pmethidnode6,
6848 psignaturenode8,
6849 pexprnode9
6850 )
6851 node_list = ppropdefnode1
6852 p.push(p.go_to(12), node_list)
6853 end
6854 init do end
6855 end
6856 private class ReduceAction125
6857 special ReduceAction
6858 redef fun action(p: Parser)
6859 do
6860 var node_list: nullable Object = null
6861 var nodearraylist8 = p.pop
6862 var nodearraylist7 = p.pop
6863 var nodearraylist6 = p.pop
6864 var nodearraylist5 = p.pop
6865 var nodearraylist4 = p.pop
6866 var nodearraylist3 = p.pop
6867 var nodearraylist2 = p.pop
6868 var nodearraylist1 = p.pop
6869 var pdocnode2 = nodearraylist1
6870 assert pdocnode2 isa nullable ADoc
6871 var pvisibilitynode4 = nodearraylist2
6872 assert pvisibilitynode4 isa nullable AVisibility
6873 var tkwmethnode5 = nodearraylist3
6874 assert tkwmethnode5 isa nullable TKwmeth
6875 var tstarnode7 = nodearraylist4
6876 assert tstarnode7 isa nullable TStar
6877 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
6878 tstarnode7
6879 )
6880 var psignaturenode8 = nodearraylist5
6881 assert psignaturenode8 isa nullable ASignature
6882 var pexprnode9 = nodearraylist7
6883 assert pexprnode9 isa nullable AExpr
6884 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6885 pdocnode2,
6886 null,
6887 pvisibilitynode4,
6888 tkwmethnode5,
6889 pmethidnode6,
6890 psignaturenode8,
6891 pexprnode9
6892 )
6893 node_list = ppropdefnode1
6894 p.push(p.go_to(12), node_list)
6895 end
6896 init do end
6897 end
6898 private class ReduceAction126
6899 special ReduceAction
6900 redef fun action(p: Parser)
6901 do
6902 var node_list: nullable Object = null
6903 var nodearraylist8 = p.pop
6904 var nodearraylist7 = p.pop
6905 var nodearraylist6 = p.pop
6906 var nodearraylist5 = p.pop
6907 var nodearraylist4 = p.pop
6908 var nodearraylist3 = p.pop
6909 var nodearraylist2 = p.pop
6910 var nodearraylist1 = p.pop
6911 var pdocnode2 = nodearraylist1
6912 assert pdocnode2 isa nullable ADoc
6913 var pvisibilitynode4 = nodearraylist2
6914 assert pvisibilitynode4 isa nullable AVisibility
6915 var tkwmethnode5 = nodearraylist3
6916 assert tkwmethnode5 isa nullable TKwmeth
6917 var tslashnode7 = nodearraylist4
6918 assert tslashnode7 isa nullable TSlash
6919 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6920 tslashnode7
6921 )
6922 var psignaturenode8 = nodearraylist5
6923 assert psignaturenode8 isa nullable ASignature
6924 var pexprnode9 = nodearraylist7
6925 assert pexprnode9 isa nullable AExpr
6926 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6927 pdocnode2,
6928 null,
6929 pvisibilitynode4,
6930 tkwmethnode5,
6931 pmethidnode6,
6932 psignaturenode8,
6933 pexprnode9
6934 )
6935 node_list = ppropdefnode1
6936 p.push(p.go_to(12), node_list)
6937 end
6938 init do end
6939 end
6940 private class ReduceAction127
6941 special ReduceAction
6942 redef fun action(p: Parser)
6943 do
6944 var node_list: nullable Object = null
6945 var nodearraylist8 = p.pop
6946 var nodearraylist7 = p.pop
6947 var nodearraylist6 = p.pop
6948 var nodearraylist5 = p.pop
6949 var nodearraylist4 = p.pop
6950 var nodearraylist3 = p.pop
6951 var nodearraylist2 = p.pop
6952 var nodearraylist1 = p.pop
6953 var pdocnode2 = nodearraylist1
6954 assert pdocnode2 isa nullable ADoc
6955 var pvisibilitynode4 = nodearraylist2
6956 assert pvisibilitynode4 isa nullable AVisibility
6957 var tkwmethnode5 = nodearraylist3
6958 assert tkwmethnode5 isa nullable TKwmeth
6959 var tpercentnode7 = nodearraylist4
6960 assert tpercentnode7 isa nullable TPercent
6961 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6962 tpercentnode7
6963 )
6964 var psignaturenode8 = nodearraylist5
6965 assert psignaturenode8 isa nullable ASignature
6966 var pexprnode9 = nodearraylist7
6967 assert pexprnode9 isa nullable AExpr
6968 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6969 pdocnode2,
6970 null,
6971 pvisibilitynode4,
6972 tkwmethnode5,
6973 pmethidnode6,
6974 psignaturenode8,
6975 pexprnode9
6976 )
6977 node_list = ppropdefnode1
6978 p.push(p.go_to(12), node_list)
6979 end
6980 init do end
6981 end
6982 private class ReduceAction128
6983 special ReduceAction
6984 redef fun action(p: Parser)
6985 do
6986 var node_list: nullable Object = null
6987 var nodearraylist8 = p.pop
6988 var nodearraylist7 = p.pop
6989 var nodearraylist6 = p.pop
6990 var nodearraylist5 = p.pop
6991 var nodearraylist4 = p.pop
6992 var nodearraylist3 = p.pop
6993 var nodearraylist2 = p.pop
6994 var nodearraylist1 = p.pop
6995 var pdocnode2 = nodearraylist1
6996 assert pdocnode2 isa nullable ADoc
6997 var pvisibilitynode4 = nodearraylist2
6998 assert pvisibilitynode4 isa nullable AVisibility
6999 var tkwmethnode5 = nodearraylist3
7000 assert tkwmethnode5 isa nullable TKwmeth
7001 var teqnode7 = nodearraylist4
7002 assert teqnode7 isa nullable TEq
7003 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
7004 teqnode7
7005 )
7006 var psignaturenode8 = nodearraylist5
7007 assert psignaturenode8 isa nullable ASignature
7008 var pexprnode9 = nodearraylist7
7009 assert pexprnode9 isa nullable AExpr
7010 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7011 pdocnode2,
7012 null,
7013 pvisibilitynode4,
7014 tkwmethnode5,
7015 pmethidnode6,
7016 psignaturenode8,
7017 pexprnode9
7018 )
7019 node_list = ppropdefnode1
7020 p.push(p.go_to(12), node_list)
7021 end
7022 init do end
7023 end
7024 private class ReduceAction129
7025 special ReduceAction
7026 redef fun action(p: Parser)
7027 do
7028 var node_list: nullable Object = null
7029 var nodearraylist8 = p.pop
7030 var nodearraylist7 = p.pop
7031 var nodearraylist6 = p.pop
7032 var nodearraylist5 = p.pop
7033 var nodearraylist4 = p.pop
7034 var nodearraylist3 = p.pop
7035 var nodearraylist2 = p.pop
7036 var nodearraylist1 = p.pop
7037 var pdocnode2 = nodearraylist1
7038 assert pdocnode2 isa nullable ADoc
7039 var pvisibilitynode4 = nodearraylist2
7040 assert pvisibilitynode4 isa nullable AVisibility
7041 var tkwmethnode5 = nodearraylist3
7042 assert tkwmethnode5 isa nullable TKwmeth
7043 var tnenode7 = nodearraylist4
7044 assert tnenode7 isa nullable TNe
7045 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
7046 tnenode7
7047 )
7048 var psignaturenode8 = nodearraylist5
7049 assert psignaturenode8 isa nullable ASignature
7050 var pexprnode9 = nodearraylist7
7051 assert pexprnode9 isa nullable AExpr
7052 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7053 pdocnode2,
7054 null,
7055 pvisibilitynode4,
7056 tkwmethnode5,
7057 pmethidnode6,
7058 psignaturenode8,
7059 pexprnode9
7060 )
7061 node_list = ppropdefnode1
7062 p.push(p.go_to(12), node_list)
7063 end
7064 init do end
7065 end
7066 private class ReduceAction130
7067 special ReduceAction
7068 redef fun action(p: Parser)
7069 do
7070 var node_list: nullable Object = null
7071 var nodearraylist8 = p.pop
7072 var nodearraylist7 = p.pop
7073 var nodearraylist6 = p.pop
7074 var nodearraylist5 = p.pop
7075 var nodearraylist4 = p.pop
7076 var nodearraylist3 = p.pop
7077 var nodearraylist2 = p.pop
7078 var nodearraylist1 = p.pop
7079 var pdocnode2 = nodearraylist1
7080 assert pdocnode2 isa nullable ADoc
7081 var pvisibilitynode4 = nodearraylist2
7082 assert pvisibilitynode4 isa nullable AVisibility
7083 var tkwmethnode5 = nodearraylist3
7084 assert tkwmethnode5 isa nullable TKwmeth
7085 var tlenode7 = nodearraylist4
7086 assert tlenode7 isa nullable TLe
7087 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
7088 tlenode7
7089 )
7090 var psignaturenode8 = nodearraylist5
7091 assert psignaturenode8 isa nullable ASignature
7092 var pexprnode9 = nodearraylist7
7093 assert pexprnode9 isa nullable AExpr
7094 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7095 pdocnode2,
7096 null,
7097 pvisibilitynode4,
7098 tkwmethnode5,
7099 pmethidnode6,
7100 psignaturenode8,
7101 pexprnode9
7102 )
7103 node_list = ppropdefnode1
7104 p.push(p.go_to(12), node_list)
7105 end
7106 init do end
7107 end
7108 private class ReduceAction131
7109 special ReduceAction
7110 redef fun action(p: Parser)
7111 do
7112 var node_list: nullable Object = null
7113 var nodearraylist8 = p.pop
7114 var nodearraylist7 = p.pop
7115 var nodearraylist6 = p.pop
7116 var nodearraylist5 = p.pop
7117 var nodearraylist4 = p.pop
7118 var nodearraylist3 = p.pop
7119 var nodearraylist2 = p.pop
7120 var nodearraylist1 = p.pop
7121 var pdocnode2 = nodearraylist1
7122 assert pdocnode2 isa nullable ADoc
7123 var pvisibilitynode4 = nodearraylist2
7124 assert pvisibilitynode4 isa nullable AVisibility
7125 var tkwmethnode5 = nodearraylist3
7126 assert tkwmethnode5 isa nullable TKwmeth
7127 var tgenode7 = nodearraylist4
7128 assert tgenode7 isa nullable TGe
7129 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
7130 tgenode7
7131 )
7132 var psignaturenode8 = nodearraylist5
7133 assert psignaturenode8 isa nullable ASignature
7134 var pexprnode9 = nodearraylist7
7135 assert pexprnode9 isa nullable AExpr
7136 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7137 pdocnode2,
7138 null,
7139 pvisibilitynode4,
7140 tkwmethnode5,
7141 pmethidnode6,
7142 psignaturenode8,
7143 pexprnode9
7144 )
7145 node_list = ppropdefnode1
7146 p.push(p.go_to(12), node_list)
7147 end
7148 init do end
7149 end
7150 private class ReduceAction132
7151 special ReduceAction
7152 redef fun action(p: Parser)
7153 do
7154 var node_list: nullable Object = null
7155 var nodearraylist8 = p.pop
7156 var nodearraylist7 = p.pop
7157 var nodearraylist6 = p.pop
7158 var nodearraylist5 = p.pop
7159 var nodearraylist4 = p.pop
7160 var nodearraylist3 = p.pop
7161 var nodearraylist2 = p.pop
7162 var nodearraylist1 = p.pop
7163 var pdocnode2 = nodearraylist1
7164 assert pdocnode2 isa nullable ADoc
7165 var pvisibilitynode4 = nodearraylist2
7166 assert pvisibilitynode4 isa nullable AVisibility
7167 var tkwmethnode5 = nodearraylist3
7168 assert tkwmethnode5 isa nullable TKwmeth
7169 var tltnode7 = nodearraylist4
7170 assert tltnode7 isa nullable TLt
7171 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
7172 tltnode7
7173 )
7174 var psignaturenode8 = nodearraylist5
7175 assert psignaturenode8 isa nullable ASignature
7176 var pexprnode9 = nodearraylist7
7177 assert pexprnode9 isa nullable AExpr
7178 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7179 pdocnode2,
7180 null,
7181 pvisibilitynode4,
7182 tkwmethnode5,
7183 pmethidnode6,
7184 psignaturenode8,
7185 pexprnode9
7186 )
7187 node_list = ppropdefnode1
7188 p.push(p.go_to(12), node_list)
7189 end
7190 init do end
7191 end
7192 private class ReduceAction133
7193 special ReduceAction
7194 redef fun action(p: Parser)
7195 do
7196 var node_list: nullable Object = null
7197 var nodearraylist8 = p.pop
7198 var nodearraylist7 = p.pop
7199 var nodearraylist6 = p.pop
7200 var nodearraylist5 = p.pop
7201 var nodearraylist4 = p.pop
7202 var nodearraylist3 = p.pop
7203 var nodearraylist2 = p.pop
7204 var nodearraylist1 = p.pop
7205 var pdocnode2 = nodearraylist1
7206 assert pdocnode2 isa nullable ADoc
7207 var pvisibilitynode4 = nodearraylist2
7208 assert pvisibilitynode4 isa nullable AVisibility
7209 var tkwmethnode5 = nodearraylist3
7210 assert tkwmethnode5 isa nullable TKwmeth
7211 var tgtnode7 = nodearraylist4
7212 assert tgtnode7 isa nullable TGt
7213 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
7214 tgtnode7
7215 )
7216 var psignaturenode8 = nodearraylist5
7217 assert psignaturenode8 isa nullable ASignature
7218 var pexprnode9 = nodearraylist7
7219 assert pexprnode9 isa nullable AExpr
7220 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7221 pdocnode2,
7222 null,
7223 pvisibilitynode4,
7224 tkwmethnode5,
7225 pmethidnode6,
7226 psignaturenode8,
7227 pexprnode9
7228 )
7229 node_list = ppropdefnode1
7230 p.push(p.go_to(12), node_list)
7231 end
7232 init do end
7233 end
7234 private class ReduceAction134
7235 special ReduceAction
7236 redef fun action(p: Parser)
7237 do
7238 var node_list: nullable Object = null
7239 var nodearraylist9 = p.pop
7240 var nodearraylist8 = p.pop
7241 var nodearraylist7 = p.pop
7242 var nodearraylist6 = p.pop
7243 var nodearraylist5 = p.pop
7244 var nodearraylist4 = p.pop
7245 var nodearraylist3 = p.pop
7246 var nodearraylist2 = p.pop
7247 var nodearraylist1 = p.pop
7248 var pdocnode2 = nodearraylist1
7249 assert pdocnode2 isa nullable ADoc
7250 var pvisibilitynode4 = nodearraylist2
7251 assert pvisibilitynode4 isa nullable AVisibility
7252 var tkwmethnode5 = nodearraylist3
7253 assert tkwmethnode5 isa nullable TKwmeth
7254 var tobranode7 = nodearraylist4
7255 assert tobranode7 isa nullable TObra
7256 var tcbranode8 = nodearraylist5
7257 assert tcbranode8 isa nullable TCbra
7258 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
7259 tobranode7,
7260 tcbranode8
7261 )
7262 var psignaturenode9 = nodearraylist6
7263 assert psignaturenode9 isa nullable ASignature
7264 var pexprnode10 = nodearraylist8
7265 assert pexprnode10 isa nullable AExpr
7266 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7267 pdocnode2,
7268 null,
7269 pvisibilitynode4,
7270 tkwmethnode5,
7271 pmethidnode6,
7272 psignaturenode9,
7273 pexprnode10
7274 )
7275 node_list = ppropdefnode1
7276 p.push(p.go_to(12), node_list)
7277 end
7278 init do end
7279 end
7280 private class ReduceAction135
7281 special ReduceAction
7282 redef fun action(p: Parser)
7283 do
7284 var node_list: nullable Object = null
7285 var nodearraylist8 = p.pop
7286 var nodearraylist7 = p.pop
7287 var nodearraylist6 = p.pop
7288 var nodearraylist5 = p.pop
7289 var nodearraylist4 = p.pop
7290 var nodearraylist3 = p.pop
7291 var nodearraylist2 = p.pop
7292 var nodearraylist1 = p.pop
7293 var pdocnode2 = nodearraylist1
7294 assert pdocnode2 isa nullable ADoc
7295 var pvisibilitynode4 = nodearraylist2
7296 assert pvisibilitynode4 isa nullable AVisibility
7297 var tkwmethnode5 = nodearraylist3
7298 assert tkwmethnode5 isa nullable TKwmeth
7299 var tstarshipnode7 = nodearraylist4
7300 assert tstarshipnode7 isa nullable TStarship
7301 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
7302 tstarshipnode7
7303 )
7304 var psignaturenode8 = nodearraylist5
7305 assert psignaturenode8 isa nullable ASignature
7306 var pexprnode9 = nodearraylist7
7307 assert pexprnode9 isa nullable AExpr
7308 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7309 pdocnode2,
7310 null,
7311 pvisibilitynode4,
7312 tkwmethnode5,
7313 pmethidnode6,
7314 psignaturenode8,
7315 pexprnode9
7316 )
7317 node_list = ppropdefnode1
7318 p.push(p.go_to(12), node_list)
7319 end
7320 init do end
7321 end
7322 private class ReduceAction136
7323 special ReduceAction
7324 redef fun action(p: Parser)
7325 do
7326 var node_list: nullable Object = null
7327 var nodearraylist9 = p.pop
7328 var nodearraylist8 = p.pop
7329 var nodearraylist7 = p.pop
7330 var nodearraylist6 = p.pop
7331 var nodearraylist5 = p.pop
7332 var nodearraylist4 = p.pop
7333 var nodearraylist3 = p.pop
7334 var nodearraylist2 = p.pop
7335 var nodearraylist1 = p.pop
7336 var pdocnode2 = nodearraylist1
7337 assert pdocnode2 isa nullable ADoc
7338 var pvisibilitynode4 = nodearraylist2
7339 assert pvisibilitynode4 isa nullable AVisibility
7340 var tkwmethnode5 = nodearraylist3
7341 assert tkwmethnode5 isa nullable TKwmeth
7342 var tidnode7 = nodearraylist4
7343 assert tidnode7 isa nullable TId
7344 var tassignnode8 = nodearraylist5
7345 assert tassignnode8 isa nullable TAssign
7346 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
7347 tidnode7,
7348 tassignnode8
7349 )
7350 var psignaturenode9 = nodearraylist6
7351 assert psignaturenode9 isa nullable ASignature
7352 var pexprnode10 = nodearraylist8
7353 assert pexprnode10 isa nullable AExpr
7354 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7355 pdocnode2,
7356 null,
7357 pvisibilitynode4,
7358 tkwmethnode5,
7359 pmethidnode6,
7360 psignaturenode9,
7361 pexprnode10
7362 )
7363 node_list = ppropdefnode1
7364 p.push(p.go_to(12), node_list)
7365 end
7366 init do end
7367 end
7368 private class ReduceAction137
7369 special ReduceAction
7370 redef fun action(p: Parser)
7371 do
7372 var node_list: nullable Object = null
7373 var nodearraylist10 = p.pop
7374 var nodearraylist9 = p.pop
7375 var nodearraylist8 = p.pop
7376 var nodearraylist7 = p.pop
7377 var nodearraylist6 = p.pop
7378 var nodearraylist5 = p.pop
7379 var nodearraylist4 = p.pop
7380 var nodearraylist3 = p.pop
7381 var nodearraylist2 = p.pop
7382 var nodearraylist1 = p.pop
7383 var pdocnode2 = nodearraylist1
7384 assert pdocnode2 isa nullable ADoc
7385 var pvisibilitynode4 = nodearraylist2
7386 assert pvisibilitynode4 isa nullable AVisibility
7387 var tkwmethnode5 = nodearraylist3
7388 assert tkwmethnode5 isa nullable TKwmeth
7389 var tobranode7 = nodearraylist4
7390 assert tobranode7 isa nullable TObra
7391 var tcbranode8 = nodearraylist5
7392 assert tcbranode8 isa nullable TCbra
7393 var tassignnode9 = nodearraylist6
7394 assert tassignnode9 isa nullable TAssign
7395 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
7396 tobranode7,
7397 tcbranode8,
7398 tassignnode9
7399 )
7400 var psignaturenode10 = nodearraylist7
7401 assert psignaturenode10 isa nullable ASignature
7402 var pexprnode11 = nodearraylist9
7403 assert pexprnode11 isa nullable AExpr
7404 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7405 pdocnode2,
7406 null,
7407 pvisibilitynode4,
7408 tkwmethnode5,
7409 pmethidnode6,
7410 psignaturenode10,
7411 pexprnode11
7412 )
7413 node_list = ppropdefnode1
7414 p.push(p.go_to(12), node_list)
7415 end
7416 init do end
7417 end
7418 private class ReduceAction138
7419 special ReduceAction
7420 redef fun action(p: Parser)
7421 do
7422 var node_list: nullable Object = null
7423 var nodearraylist9 = p.pop
7424 var nodearraylist8 = p.pop
7425 var nodearraylist7 = p.pop
7426 var nodearraylist6 = p.pop
7427 var nodearraylist5 = p.pop
7428 var nodearraylist4 = p.pop
7429 var nodearraylist3 = p.pop
7430 var nodearraylist2 = p.pop
7431 var nodearraylist1 = p.pop
7432 var pdocnode2 = nodearraylist1
7433 assert pdocnode2 isa nullable ADoc
7434 var tkwredefnode3 = nodearraylist2
7435 assert tkwredefnode3 isa nullable TKwredef
7436 var pvisibilitynode4 = nodearraylist3
7437 assert pvisibilitynode4 isa nullable AVisibility
7438 var tkwmethnode5 = nodearraylist4
7439 assert tkwmethnode5 isa nullable TKwmeth
7440 var tidnode7 = nodearraylist5
7441 assert tidnode7 isa nullable TId
7442 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
7443 tidnode7
7444 )
7445 var psignaturenode8 = nodearraylist6
7446 assert psignaturenode8 isa nullable ASignature
7447 var pexprnode9 = nodearraylist8
7448 assert pexprnode9 isa nullable AExpr
7449 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7450 pdocnode2,
7451 tkwredefnode3,
7452 pvisibilitynode4,
7453 tkwmethnode5,
7454 pmethidnode6,
7455 psignaturenode8,
7456 pexprnode9
7457 )
7458 node_list = ppropdefnode1
7459 p.push(p.go_to(12), node_list)
7460 end
7461 init do end
7462 end
7463 private class ReduceAction139
7464 special ReduceAction
7465 redef fun action(p: Parser)
7466 do
7467 var node_list: nullable Object = null
7468 var nodearraylist9 = p.pop
7469 var nodearraylist8 = p.pop
7470 var nodearraylist7 = p.pop
7471 var nodearraylist6 = p.pop
7472 var nodearraylist5 = p.pop
7473 var nodearraylist4 = p.pop
7474 var nodearraylist3 = p.pop
7475 var nodearraylist2 = p.pop
7476 var nodearraylist1 = p.pop
7477 var pdocnode2 = nodearraylist1
7478 assert pdocnode2 isa nullable ADoc
7479 var tkwredefnode3 = nodearraylist2
7480 assert tkwredefnode3 isa nullable TKwredef
7481 var pvisibilitynode4 = nodearraylist3
7482 assert pvisibilitynode4 isa nullable AVisibility
7483 var tkwmethnode5 = nodearraylist4
7484 assert tkwmethnode5 isa nullable TKwmeth
7485 var tplusnode7 = nodearraylist5
7486 assert tplusnode7 isa nullable TPlus
7487 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
7488 tplusnode7
7489 )
7490 var psignaturenode8 = nodearraylist6
7491 assert psignaturenode8 isa nullable ASignature
7492 var pexprnode9 = nodearraylist8
7493 assert pexprnode9 isa nullable AExpr
7494 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7495 pdocnode2,
7496 tkwredefnode3,
7497 pvisibilitynode4,
7498 tkwmethnode5,
7499 pmethidnode6,
7500 psignaturenode8,
7501 pexprnode9
7502 )
7503 node_list = ppropdefnode1
7504 p.push(p.go_to(12), node_list)
7505 end
7506 init do end
7507 end
7508 private class ReduceAction140
7509 special ReduceAction
7510 redef fun action(p: Parser)
7511 do
7512 var node_list: nullable Object = null
7513 var nodearraylist9 = p.pop
7514 var nodearraylist8 = p.pop
7515 var nodearraylist7 = p.pop
7516 var nodearraylist6 = p.pop
7517 var nodearraylist5 = p.pop
7518 var nodearraylist4 = p.pop
7519 var nodearraylist3 = p.pop
7520 var nodearraylist2 = p.pop
7521 var nodearraylist1 = p.pop
7522 var pdocnode2 = nodearraylist1
7523 assert pdocnode2 isa nullable ADoc
7524 var tkwredefnode3 = nodearraylist2
7525 assert tkwredefnode3 isa nullable TKwredef
7526 var pvisibilitynode4 = nodearraylist3
7527 assert pvisibilitynode4 isa nullable AVisibility
7528 var tkwmethnode5 = nodearraylist4
7529 assert tkwmethnode5 isa nullable TKwmeth
7530 var tminusnode7 = nodearraylist5
7531 assert tminusnode7 isa nullable TMinus
7532 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
7533 tminusnode7
7534 )
7535 var psignaturenode8 = nodearraylist6
7536 assert psignaturenode8 isa nullable ASignature
7537 var pexprnode9 = nodearraylist8
7538 assert pexprnode9 isa nullable AExpr
7539 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7540 pdocnode2,
7541 tkwredefnode3,
7542 pvisibilitynode4,
7543 tkwmethnode5,
7544 pmethidnode6,
7545 psignaturenode8,
7546 pexprnode9
7547 )
7548 node_list = ppropdefnode1
7549 p.push(p.go_to(12), node_list)
7550 end
7551 init do end
7552 end
7553 private class ReduceAction141
7554 special ReduceAction
7555 redef fun action(p: Parser)
7556 do
7557 var node_list: nullable Object = null
7558 var nodearraylist9 = p.pop
7559 var nodearraylist8 = p.pop
7560 var nodearraylist7 = p.pop
7561 var nodearraylist6 = p.pop
7562 var nodearraylist5 = p.pop
7563 var nodearraylist4 = p.pop
7564 var nodearraylist3 = p.pop
7565 var nodearraylist2 = p.pop
7566 var nodearraylist1 = p.pop
7567 var pdocnode2 = nodearraylist1
7568 assert pdocnode2 isa nullable ADoc
7569 var tkwredefnode3 = nodearraylist2
7570 assert tkwredefnode3 isa nullable TKwredef
7571 var pvisibilitynode4 = nodearraylist3
7572 assert pvisibilitynode4 isa nullable AVisibility
7573 var tkwmethnode5 = nodearraylist4
7574 assert tkwmethnode5 isa nullable TKwmeth
7575 var tstarnode7 = nodearraylist5
7576 assert tstarnode7 isa nullable TStar
7577 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
7578 tstarnode7
7579 )
7580 var psignaturenode8 = nodearraylist6
7581 assert psignaturenode8 isa nullable ASignature
7582 var pexprnode9 = nodearraylist8
7583 assert pexprnode9 isa nullable AExpr
7584 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7585 pdocnode2,
7586 tkwredefnode3,
7587 pvisibilitynode4,
7588 tkwmethnode5,
7589 pmethidnode6,
7590 psignaturenode8,
7591 pexprnode9
7592 )
7593 node_list = ppropdefnode1
7594 p.push(p.go_to(12), node_list)
7595 end
7596 init do end
7597 end
7598 private class ReduceAction142
7599 special ReduceAction
7600 redef fun action(p: Parser)
7601 do
7602 var node_list: nullable Object = null
7603 var nodearraylist9 = p.pop
7604 var nodearraylist8 = p.pop
7605 var nodearraylist7 = p.pop
7606 var nodearraylist6 = p.pop
7607 var nodearraylist5 = p.pop
7608 var nodearraylist4 = p.pop
7609 var nodearraylist3 = p.pop
7610 var nodearraylist2 = p.pop
7611 var nodearraylist1 = p.pop
7612 var pdocnode2 = nodearraylist1
7613 assert pdocnode2 isa nullable ADoc
7614 var tkwredefnode3 = nodearraylist2
7615 assert tkwredefnode3 isa nullable TKwredef
7616 var pvisibilitynode4 = nodearraylist3
7617 assert pvisibilitynode4 isa nullable AVisibility
7618 var tkwmethnode5 = nodearraylist4
7619 assert tkwmethnode5 isa nullable TKwmeth
7620 var tslashnode7 = nodearraylist5
7621 assert tslashnode7 isa nullable TSlash
7622 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
7623 tslashnode7
7624 )
7625 var psignaturenode8 = nodearraylist6
7626 assert psignaturenode8 isa nullable ASignature
7627 var pexprnode9 = nodearraylist8
7628 assert pexprnode9 isa nullable AExpr
7629 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7630 pdocnode2,
7631 tkwredefnode3,
7632 pvisibilitynode4,
7633 tkwmethnode5,
7634 pmethidnode6,
7635 psignaturenode8,
7636 pexprnode9
7637 )
7638 node_list = ppropdefnode1
7639 p.push(p.go_to(12), node_list)
7640 end
7641 init do end
7642 end
7643 private class ReduceAction143
7644 special ReduceAction
7645 redef fun action(p: Parser)
7646 do
7647 var node_list: nullable Object = null
7648 var nodearraylist9 = p.pop
7649 var nodearraylist8 = p.pop
7650 var nodearraylist7 = p.pop
7651 var nodearraylist6 = p.pop
7652 var nodearraylist5 = p.pop
7653 var nodearraylist4 = p.pop
7654 var nodearraylist3 = p.pop
7655 var nodearraylist2 = p.pop
7656 var nodearraylist1 = p.pop
7657 var pdocnode2 = nodearraylist1
7658 assert pdocnode2 isa nullable ADoc
7659 var tkwredefnode3 = nodearraylist2
7660 assert tkwredefnode3 isa nullable TKwredef
7661 var pvisibilitynode4 = nodearraylist3
7662 assert pvisibilitynode4 isa nullable AVisibility
7663 var tkwmethnode5 = nodearraylist4
7664 assert tkwmethnode5 isa nullable TKwmeth
7665 var tpercentnode7 = nodearraylist5
7666 assert tpercentnode7 isa nullable TPercent
7667 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
7668 tpercentnode7
7669 )
7670 var psignaturenode8 = nodearraylist6
7671 assert psignaturenode8 isa nullable ASignature
7672 var pexprnode9 = nodearraylist8
7673 assert pexprnode9 isa nullable AExpr
7674 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7675 pdocnode2,
7676 tkwredefnode3,
7677 pvisibilitynode4,
7678 tkwmethnode5,
7679 pmethidnode6,
7680 psignaturenode8,
7681 pexprnode9
7682 )
7683 node_list = ppropdefnode1
7684 p.push(p.go_to(12), node_list)
7685 end
7686 init do end
7687 end
7688 private class ReduceAction144
7689 special ReduceAction
7690 redef fun action(p: Parser)
7691 do
7692 var node_list: nullable Object = null
7693 var nodearraylist9 = p.pop
7694 var nodearraylist8 = p.pop
7695 var nodearraylist7 = p.pop
7696 var nodearraylist6 = p.pop
7697 var nodearraylist5 = p.pop
7698 var nodearraylist4 = p.pop
7699 var nodearraylist3 = p.pop
7700 var nodearraylist2 = p.pop
7701 var nodearraylist1 = p.pop
7702 var pdocnode2 = nodearraylist1
7703 assert pdocnode2 isa nullable ADoc
7704 var tkwredefnode3 = nodearraylist2
7705 assert tkwredefnode3 isa nullable TKwredef
7706 var pvisibilitynode4 = nodearraylist3
7707 assert pvisibilitynode4 isa nullable AVisibility
7708 var tkwmethnode5 = nodearraylist4
7709 assert tkwmethnode5 isa nullable TKwmeth
7710 var teqnode7 = nodearraylist5
7711 assert teqnode7 isa nullable TEq
7712 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
7713 teqnode7
7714 )
7715 var psignaturenode8 = nodearraylist6
7716 assert psignaturenode8 isa nullable ASignature
7717 var pexprnode9 = nodearraylist8
7718 assert pexprnode9 isa nullable AExpr
7719 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7720 pdocnode2,
7721 tkwredefnode3,
7722 pvisibilitynode4,
7723 tkwmethnode5,
7724 pmethidnode6,
7725 psignaturenode8,
7726 pexprnode9
7727 )
7728 node_list = ppropdefnode1
7729 p.push(p.go_to(12), node_list)
7730 end
7731 init do end
7732 end
7733 private class ReduceAction145
7734 special ReduceAction
7735 redef fun action(p: Parser)
7736 do
7737 var node_list: nullable Object = null
7738 var nodearraylist9 = p.pop
7739 var nodearraylist8 = p.pop
7740 var nodearraylist7 = p.pop
7741 var nodearraylist6 = p.pop
7742 var nodearraylist5 = p.pop
7743 var nodearraylist4 = p.pop
7744 var nodearraylist3 = p.pop
7745 var nodearraylist2 = p.pop
7746 var nodearraylist1 = p.pop
7747 var pdocnode2 = nodearraylist1
7748 assert pdocnode2 isa nullable ADoc
7749 var tkwredefnode3 = nodearraylist2
7750 assert tkwredefnode3 isa nullable TKwredef
7751 var pvisibilitynode4 = nodearraylist3
7752 assert pvisibilitynode4 isa nullable AVisibility
7753 var tkwmethnode5 = nodearraylist4
7754 assert tkwmethnode5 isa nullable TKwmeth
7755 var tnenode7 = nodearraylist5
7756 assert tnenode7 isa nullable TNe
7757 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
7758 tnenode7
7759 )
7760 var psignaturenode8 = nodearraylist6
7761 assert psignaturenode8 isa nullable ASignature
7762 var pexprnode9 = nodearraylist8
7763 assert pexprnode9 isa nullable AExpr
7764 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7765 pdocnode2,
7766 tkwredefnode3,
7767 pvisibilitynode4,
7768 tkwmethnode5,
7769 pmethidnode6,
7770 psignaturenode8,
7771 pexprnode9
7772 )
7773 node_list = ppropdefnode1
7774 p.push(p.go_to(12), node_list)
7775 end
7776 init do end
7777 end
7778 private class ReduceAction146
7779 special ReduceAction
7780 redef fun action(p: Parser)
7781 do
7782 var node_list: nullable Object = null
7783 var nodearraylist9 = p.pop
7784 var nodearraylist8 = p.pop
7785 var nodearraylist7 = p.pop
7786 var nodearraylist6 = p.pop
7787 var nodearraylist5 = p.pop
7788 var nodearraylist4 = p.pop
7789 var nodearraylist3 = p.pop
7790 var nodearraylist2 = p.pop
7791 var nodearraylist1 = p.pop
7792 var pdocnode2 = nodearraylist1
7793 assert pdocnode2 isa nullable ADoc
7794 var tkwredefnode3 = nodearraylist2
7795 assert tkwredefnode3 isa nullable TKwredef
7796 var pvisibilitynode4 = nodearraylist3
7797 assert pvisibilitynode4 isa nullable AVisibility
7798 var tkwmethnode5 = nodearraylist4
7799 assert tkwmethnode5 isa nullable TKwmeth
7800 var tlenode7 = nodearraylist5
7801 assert tlenode7 isa nullable TLe
7802 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
7803 tlenode7
7804 )
7805 var psignaturenode8 = nodearraylist6
7806 assert psignaturenode8 isa nullable ASignature
7807 var pexprnode9 = nodearraylist8
7808 assert pexprnode9 isa nullable AExpr
7809 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7810 pdocnode2,
7811 tkwredefnode3,
7812 pvisibilitynode4,
7813 tkwmethnode5,
7814 pmethidnode6,
7815 psignaturenode8,
7816 pexprnode9
7817 )
7818 node_list = ppropdefnode1
7819 p.push(p.go_to(12), node_list)
7820 end
7821 init do end
7822 end
7823 private class ReduceAction147
7824 special ReduceAction
7825 redef fun action(p: Parser)
7826 do
7827 var node_list: nullable Object = null
7828 var nodearraylist9 = p.pop
7829 var nodearraylist8 = p.pop
7830 var nodearraylist7 = p.pop
7831 var nodearraylist6 = p.pop
7832 var nodearraylist5 = p.pop
7833 var nodearraylist4 = p.pop
7834 var nodearraylist3 = p.pop
7835 var nodearraylist2 = p.pop
7836 var nodearraylist1 = p.pop
7837 var pdocnode2 = nodearraylist1
7838 assert pdocnode2 isa nullable ADoc
7839 var tkwredefnode3 = nodearraylist2
7840 assert tkwredefnode3 isa nullable TKwredef
7841 var pvisibilitynode4 = nodearraylist3
7842 assert pvisibilitynode4 isa nullable AVisibility
7843 var tkwmethnode5 = nodearraylist4
7844 assert tkwmethnode5 isa nullable TKwmeth
7845 var tgenode7 = nodearraylist5
7846 assert tgenode7 isa nullable TGe
7847 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
7848 tgenode7
7849 )
7850 var psignaturenode8 = nodearraylist6
7851 assert psignaturenode8 isa nullable ASignature
7852 var pexprnode9 = nodearraylist8
7853 assert pexprnode9 isa nullable AExpr
7854 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7855 pdocnode2,
7856 tkwredefnode3,
7857 pvisibilitynode4,
7858 tkwmethnode5,
7859 pmethidnode6,
7860 psignaturenode8,
7861 pexprnode9
7862 )
7863 node_list = ppropdefnode1
7864 p.push(p.go_to(12), node_list)
7865 end
7866 init do end
7867 end
7868 private class ReduceAction148
7869 special ReduceAction
7870 redef fun action(p: Parser)
7871 do
7872 var node_list: nullable Object = null
7873 var nodearraylist9 = p.pop
7874 var nodearraylist8 = p.pop
7875 var nodearraylist7 = p.pop
7876 var nodearraylist6 = p.pop
7877 var nodearraylist5 = p.pop
7878 var nodearraylist4 = p.pop
7879 var nodearraylist3 = p.pop
7880 var nodearraylist2 = p.pop
7881 var nodearraylist1 = p.pop
7882 var pdocnode2 = nodearraylist1
7883 assert pdocnode2 isa nullable ADoc
7884 var tkwredefnode3 = nodearraylist2
7885 assert tkwredefnode3 isa nullable TKwredef
7886 var pvisibilitynode4 = nodearraylist3
7887 assert pvisibilitynode4 isa nullable AVisibility
7888 var tkwmethnode5 = nodearraylist4
7889 assert tkwmethnode5 isa nullable TKwmeth
7890 var tltnode7 = nodearraylist5
7891 assert tltnode7 isa nullable TLt
7892 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
7893 tltnode7
7894 )
7895 var psignaturenode8 = nodearraylist6
7896 assert psignaturenode8 isa nullable ASignature
7897 var pexprnode9 = nodearraylist8
7898 assert pexprnode9 isa nullable AExpr
7899 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7900 pdocnode2,
7901 tkwredefnode3,
7902 pvisibilitynode4,
7903 tkwmethnode5,
7904 pmethidnode6,
7905 psignaturenode8,
7906 pexprnode9
7907 )
7908 node_list = ppropdefnode1
7909 p.push(p.go_to(12), node_list)
7910 end
7911 init do end
7912 end
7913 private class ReduceAction149
7914 special ReduceAction
7915 redef fun action(p: Parser)
7916 do
7917 var node_list: nullable Object = null
7918 var nodearraylist9 = p.pop
7919 var nodearraylist8 = p.pop
7920 var nodearraylist7 = p.pop
7921 var nodearraylist6 = p.pop
7922 var nodearraylist5 = p.pop
7923 var nodearraylist4 = p.pop
7924 var nodearraylist3 = p.pop
7925 var nodearraylist2 = p.pop
7926 var nodearraylist1 = p.pop
7927 var pdocnode2 = nodearraylist1
7928 assert pdocnode2 isa nullable ADoc
7929 var tkwredefnode3 = nodearraylist2
7930 assert tkwredefnode3 isa nullable TKwredef
7931 var pvisibilitynode4 = nodearraylist3
7932 assert pvisibilitynode4 isa nullable AVisibility
7933 var tkwmethnode5 = nodearraylist4
7934 assert tkwmethnode5 isa nullable TKwmeth
7935 var tgtnode7 = nodearraylist5
7936 assert tgtnode7 isa nullable TGt
7937 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
7938 tgtnode7
7939 )
7940 var psignaturenode8 = nodearraylist6
7941 assert psignaturenode8 isa nullable ASignature
7942 var pexprnode9 = nodearraylist8
7943 assert pexprnode9 isa nullable AExpr
7944 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7945 pdocnode2,
7946 tkwredefnode3,
7947 pvisibilitynode4,
7948 tkwmethnode5,
7949 pmethidnode6,
7950 psignaturenode8,
7951 pexprnode9
7952 )
7953 node_list = ppropdefnode1
7954 p.push(p.go_to(12), node_list)
7955 end
7956 init do end
7957 end
7958 private class ReduceAction150
7959 special ReduceAction
7960 redef fun action(p: Parser)
7961 do
7962 var node_list: nullable Object = null
7963 var nodearraylist10 = p.pop
7964 var nodearraylist9 = p.pop
7965 var nodearraylist8 = p.pop
7966 var nodearraylist7 = p.pop
7967 var nodearraylist6 = p.pop
7968 var nodearraylist5 = p.pop
7969 var nodearraylist4 = p.pop
7970 var nodearraylist3 = p.pop
7971 var nodearraylist2 = p.pop
7972 var nodearraylist1 = p.pop
7973 var pdocnode2 = nodearraylist1
7974 assert pdocnode2 isa nullable ADoc
7975 var tkwredefnode3 = nodearraylist2
7976 assert tkwredefnode3 isa nullable TKwredef
7977 var pvisibilitynode4 = nodearraylist3
7978 assert pvisibilitynode4 isa nullable AVisibility
7979 var tkwmethnode5 = nodearraylist4
7980 assert tkwmethnode5 isa nullable TKwmeth
7981 var tobranode7 = nodearraylist5
7982 assert tobranode7 isa nullable TObra
7983 var tcbranode8 = nodearraylist6
7984 assert tcbranode8 isa nullable TCbra
7985 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
7986 tobranode7,
7987 tcbranode8
7988 )
7989 var psignaturenode9 = nodearraylist7
7990 assert psignaturenode9 isa nullable ASignature
7991 var pexprnode10 = nodearraylist9
7992 assert pexprnode10 isa nullable AExpr
7993 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7994 pdocnode2,
7995 tkwredefnode3,
7996 pvisibilitynode4,
7997 tkwmethnode5,
7998 pmethidnode6,
7999 psignaturenode9,
8000 pexprnode10
8001 )
8002 node_list = ppropdefnode1
8003 p.push(p.go_to(12), node_list)
8004 end
8005 init do end
8006 end
8007 private class ReduceAction151
8008 special ReduceAction
8009 redef fun action(p: Parser)
8010 do
8011 var node_list: nullable Object = null
8012 var nodearraylist9 = p.pop
8013 var nodearraylist8 = p.pop
8014 var nodearraylist7 = p.pop
8015 var nodearraylist6 = p.pop
8016 var nodearraylist5 = p.pop
8017 var nodearraylist4 = p.pop
8018 var nodearraylist3 = p.pop
8019 var nodearraylist2 = p.pop
8020 var nodearraylist1 = p.pop
8021 var pdocnode2 = nodearraylist1
8022 assert pdocnode2 isa nullable ADoc
8023 var tkwredefnode3 = nodearraylist2
8024 assert tkwredefnode3 isa nullable TKwredef
8025 var pvisibilitynode4 = nodearraylist3
8026 assert pvisibilitynode4 isa nullable AVisibility
8027 var tkwmethnode5 = nodearraylist4
8028 assert tkwmethnode5 isa nullable TKwmeth
8029 var tstarshipnode7 = nodearraylist5
8030 assert tstarshipnode7 isa nullable TStarship
8031 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
8032 tstarshipnode7
8033 )
8034 var psignaturenode8 = nodearraylist6
8035 assert psignaturenode8 isa nullable ASignature
8036 var pexprnode9 = nodearraylist8
8037 assert pexprnode9 isa nullable AExpr
8038 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8039 pdocnode2,
8040 tkwredefnode3,
8041 pvisibilitynode4,
8042 tkwmethnode5,
8043 pmethidnode6,
8044 psignaturenode8,
8045 pexprnode9
8046 )
8047 node_list = ppropdefnode1
8048 p.push(p.go_to(12), node_list)
8049 end
8050 init do end
8051 end
8052 private class ReduceAction152
8053 special ReduceAction
8054 redef fun action(p: Parser)
8055 do
8056 var node_list: nullable Object = null
8057 var nodearraylist10 = p.pop
8058 var nodearraylist9 = p.pop
8059 var nodearraylist8 = p.pop
8060 var nodearraylist7 = p.pop
8061 var nodearraylist6 = p.pop
8062 var nodearraylist5 = p.pop
8063 var nodearraylist4 = p.pop
8064 var nodearraylist3 = p.pop
8065 var nodearraylist2 = p.pop
8066 var nodearraylist1 = p.pop
8067 var pdocnode2 = nodearraylist1
8068 assert pdocnode2 isa nullable ADoc
8069 var tkwredefnode3 = nodearraylist2
8070 assert tkwredefnode3 isa nullable TKwredef
8071 var pvisibilitynode4 = nodearraylist3
8072 assert pvisibilitynode4 isa nullable AVisibility
8073 var tkwmethnode5 = nodearraylist4
8074 assert tkwmethnode5 isa nullable TKwmeth
8075 var tidnode7 = nodearraylist5
8076 assert tidnode7 isa nullable TId
8077 var tassignnode8 = nodearraylist6
8078 assert tassignnode8 isa nullable TAssign
8079 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
8080 tidnode7,
8081 tassignnode8
8082 )
8083 var psignaturenode9 = nodearraylist7
8084 assert psignaturenode9 isa nullable ASignature
8085 var pexprnode10 = nodearraylist9
8086 assert pexprnode10 isa nullable AExpr
8087 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8088 pdocnode2,
8089 tkwredefnode3,
8090 pvisibilitynode4,
8091 tkwmethnode5,
8092 pmethidnode6,
8093 psignaturenode9,
8094 pexprnode10
8095 )
8096 node_list = ppropdefnode1
8097 p.push(p.go_to(12), node_list)
8098 end
8099 init do end
8100 end
8101 private class ReduceAction153
8102 special ReduceAction
8103 redef fun action(p: Parser)
8104 do
8105 var node_list: nullable Object = null
8106 var nodearraylist11 = p.pop
8107 var nodearraylist10 = p.pop
8108 var nodearraylist9 = p.pop
8109 var nodearraylist8 = p.pop
8110 var nodearraylist7 = p.pop
8111 var nodearraylist6 = p.pop
8112 var nodearraylist5 = p.pop
8113 var nodearraylist4 = p.pop
8114 var nodearraylist3 = p.pop
8115 var nodearraylist2 = p.pop
8116 var nodearraylist1 = p.pop
8117 var pdocnode2 = nodearraylist1
8118 assert pdocnode2 isa nullable ADoc
8119 var tkwredefnode3 = nodearraylist2
8120 assert tkwredefnode3 isa nullable TKwredef
8121 var pvisibilitynode4 = nodearraylist3
8122 assert pvisibilitynode4 isa nullable AVisibility
8123 var tkwmethnode5 = nodearraylist4
8124 assert tkwmethnode5 isa nullable TKwmeth
8125 var tobranode7 = nodearraylist5
8126 assert tobranode7 isa nullable TObra
8127 var tcbranode8 = nodearraylist6
8128 assert tcbranode8 isa nullable TCbra
8129 var tassignnode9 = nodearraylist7
8130 assert tassignnode9 isa nullable TAssign
8131 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
8132 tobranode7,
8133 tcbranode8,
8134 tassignnode9
8135 )
8136 var psignaturenode10 = nodearraylist8
8137 assert psignaturenode10 isa nullable ASignature
8138 var pexprnode11 = nodearraylist10
8139 assert pexprnode11 isa nullable AExpr
8140 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8141 pdocnode2,
8142 tkwredefnode3,
8143 pvisibilitynode4,
8144 tkwmethnode5,
8145 pmethidnode6,
8146 psignaturenode10,
8147 pexprnode11
8148 )
8149 node_list = ppropdefnode1
8150 p.push(p.go_to(12), node_list)
8151 end
8152 init do end
8153 end
8154 private class ReduceAction154
8155 special ReduceAction
8156 redef fun action(p: Parser)
8157 do
8158 var node_list: nullable Object = null
8159 var nodearraylist8 = p.pop
8160 var nodearraylist7 = p.pop
8161 var nodearraylist6 = p.pop
8162 var nodearraylist5 = p.pop
8163 var nodearraylist4 = p.pop
8164 var nodearraylist3 = p.pop
8165 var nodearraylist2 = p.pop
8166 var nodearraylist1 = p.pop
8167 var pdocnode2 = nodearraylist1
8168 assert pdocnode2 isa nullable ADoc
8169 var pvisibilitynode4 = nodearraylist2
8170 assert pvisibilitynode4 isa nullable AVisibility
8171 var tkwmethnode5 = nodearraylist3
8172 assert tkwmethnode5 isa nullable TKwmeth
8173 var tidnode7 = nodearraylist4
8174 assert tidnode7 isa nullable TId
8175 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
8176 tidnode7
8177 )
8178 var psignaturenode8 = nodearraylist5
8179 assert psignaturenode8 isa nullable ASignature
8180 var pexprnode9 = nodearraylist8
8181 assert pexprnode9 isa nullable AExpr
8182 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8183 pdocnode2,
8184 null,
8185 pvisibilitynode4,
8186 tkwmethnode5,
8187 pmethidnode6,
8188 psignaturenode8,
8189 pexprnode9
8190 )
8191 node_list = ppropdefnode1
8192 p.push(p.go_to(12), node_list)
8193 end
8194 init do end
8195 end
8196 private class ReduceAction155
8197 special ReduceAction
8198 redef fun action(p: Parser)
8199 do
8200 var node_list: nullable Object = null
8201 var nodearraylist8 = p.pop
8202 var nodearraylist7 = p.pop
8203 var nodearraylist6 = p.pop
8204 var nodearraylist5 = p.pop
8205 var nodearraylist4 = p.pop
8206 var nodearraylist3 = p.pop
8207 var nodearraylist2 = p.pop
8208 var nodearraylist1 = p.pop
8209 var pdocnode2 = nodearraylist1
8210 assert pdocnode2 isa nullable ADoc
8211 var pvisibilitynode4 = nodearraylist2
8212 assert pvisibilitynode4 isa nullable AVisibility
8213 var tkwmethnode5 = nodearraylist3
8214 assert tkwmethnode5 isa nullable TKwmeth
8215 var tplusnode7 = nodearraylist4
8216 assert tplusnode7 isa nullable TPlus
8217 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
8218 tplusnode7
8219 )
8220 var psignaturenode8 = nodearraylist5
8221 assert psignaturenode8 isa nullable ASignature
8222 var pexprnode9 = nodearraylist8
8223 assert pexprnode9 isa nullable AExpr
8224 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8225 pdocnode2,
8226 null,
8227 pvisibilitynode4,
8228 tkwmethnode5,
8229 pmethidnode6,
8230 psignaturenode8,
8231 pexprnode9
8232 )
8233 node_list = ppropdefnode1
8234 p.push(p.go_to(12), node_list)
8235 end
8236 init do end
8237 end
8238 private class ReduceAction156
8239 special ReduceAction
8240 redef fun action(p: Parser)
8241 do
8242 var node_list: nullable Object = null
8243 var nodearraylist8 = p.pop
8244 var nodearraylist7 = p.pop
8245 var nodearraylist6 = p.pop
8246 var nodearraylist5 = p.pop
8247 var nodearraylist4 = p.pop
8248 var nodearraylist3 = p.pop
8249 var nodearraylist2 = p.pop
8250 var nodearraylist1 = p.pop
8251 var pdocnode2 = nodearraylist1
8252 assert pdocnode2 isa nullable ADoc
8253 var pvisibilitynode4 = nodearraylist2
8254 assert pvisibilitynode4 isa nullable AVisibility
8255 var tkwmethnode5 = nodearraylist3
8256 assert tkwmethnode5 isa nullable TKwmeth
8257 var tminusnode7 = nodearraylist4
8258 assert tminusnode7 isa nullable TMinus
8259 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
8260 tminusnode7
8261 )
8262 var psignaturenode8 = nodearraylist5
8263 assert psignaturenode8 isa nullable ASignature
8264 var pexprnode9 = nodearraylist8
8265 assert pexprnode9 isa nullable AExpr
8266 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8267 pdocnode2,
8268 null,
8269 pvisibilitynode4,
8270 tkwmethnode5,
8271 pmethidnode6,
8272 psignaturenode8,
8273 pexprnode9
8274 )
8275 node_list = ppropdefnode1
8276 p.push(p.go_to(12), node_list)
8277 end
8278 init do end
8279 end
8280 private class ReduceAction157
8281 special ReduceAction
8282 redef fun action(p: Parser)
8283 do
8284 var node_list: nullable Object = null
8285 var nodearraylist8 = p.pop
8286 var nodearraylist7 = p.pop
8287 var nodearraylist6 = p.pop
8288 var nodearraylist5 = p.pop
8289 var nodearraylist4 = p.pop
8290 var nodearraylist3 = p.pop
8291 var nodearraylist2 = p.pop
8292 var nodearraylist1 = p.pop
8293 var pdocnode2 = nodearraylist1
8294 assert pdocnode2 isa nullable ADoc
8295 var pvisibilitynode4 = nodearraylist2
8296 assert pvisibilitynode4 isa nullable AVisibility
8297 var tkwmethnode5 = nodearraylist3
8298 assert tkwmethnode5 isa nullable TKwmeth
8299 var tstarnode7 = nodearraylist4
8300 assert tstarnode7 isa nullable TStar
8301 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
8302 tstarnode7
8303 )
8304 var psignaturenode8 = nodearraylist5
8305 assert psignaturenode8 isa nullable ASignature
8306 var pexprnode9 = nodearraylist8
8307 assert pexprnode9 isa nullable AExpr
8308 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8309 pdocnode2,
8310 null,
8311 pvisibilitynode4,
8312 tkwmethnode5,
8313 pmethidnode6,
8314 psignaturenode8,
8315 pexprnode9
8316 )
8317 node_list = ppropdefnode1
8318 p.push(p.go_to(12), node_list)
8319 end
8320 init do end
8321 end
8322 private class ReduceAction158
8323 special ReduceAction
8324 redef fun action(p: Parser)
8325 do
8326 var node_list: nullable Object = null
8327 var nodearraylist8 = p.pop
8328 var nodearraylist7 = p.pop
8329 var nodearraylist6 = p.pop
8330 var nodearraylist5 = p.pop
8331 var nodearraylist4 = p.pop
8332 var nodearraylist3 = p.pop
8333 var nodearraylist2 = p.pop
8334 var nodearraylist1 = p.pop
8335 var pdocnode2 = nodearraylist1
8336 assert pdocnode2 isa nullable ADoc
8337 var pvisibilitynode4 = nodearraylist2
8338 assert pvisibilitynode4 isa nullable AVisibility
8339 var tkwmethnode5 = nodearraylist3
8340 assert tkwmethnode5 isa nullable TKwmeth
8341 var tslashnode7 = nodearraylist4
8342 assert tslashnode7 isa nullable TSlash
8343 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
8344 tslashnode7
8345 )
8346 var psignaturenode8 = nodearraylist5
8347 assert psignaturenode8 isa nullable ASignature
8348 var pexprnode9 = nodearraylist8
8349 assert pexprnode9 isa nullable AExpr
8350 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8351 pdocnode2,
8352 null,
8353 pvisibilitynode4,
8354 tkwmethnode5,
8355 pmethidnode6,
8356 psignaturenode8,
8357 pexprnode9
8358 )
8359 node_list = ppropdefnode1
8360 p.push(p.go_to(12), node_list)
8361 end
8362 init do end
8363 end
8364 private class ReduceAction159
8365 special ReduceAction
8366 redef fun action(p: Parser)
8367 do
8368 var node_list: nullable Object = null
8369 var nodearraylist8 = p.pop
8370 var nodearraylist7 = p.pop
8371 var nodearraylist6 = p.pop
8372 var nodearraylist5 = p.pop
8373 var nodearraylist4 = p.pop
8374 var nodearraylist3 = p.pop
8375 var nodearraylist2 = p.pop
8376 var nodearraylist1 = p.pop
8377 var pdocnode2 = nodearraylist1
8378 assert pdocnode2 isa nullable ADoc
8379 var pvisibilitynode4 = nodearraylist2
8380 assert pvisibilitynode4 isa nullable AVisibility
8381 var tkwmethnode5 = nodearraylist3
8382 assert tkwmethnode5 isa nullable TKwmeth
8383 var tpercentnode7 = nodearraylist4
8384 assert tpercentnode7 isa nullable TPercent
8385 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
8386 tpercentnode7
8387 )
8388 var psignaturenode8 = nodearraylist5
8389 assert psignaturenode8 isa nullable ASignature
8390 var pexprnode9 = nodearraylist8
8391 assert pexprnode9 isa nullable AExpr
8392 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8393 pdocnode2,
8394 null,
8395 pvisibilitynode4,
8396 tkwmethnode5,
8397 pmethidnode6,
8398 psignaturenode8,
8399 pexprnode9
8400 )
8401 node_list = ppropdefnode1
8402 p.push(p.go_to(12), node_list)
8403 end
8404 init do end
8405 end
8406 private class ReduceAction160
8407 special ReduceAction
8408 redef fun action(p: Parser)
8409 do
8410 var node_list: nullable Object = null
8411 var nodearraylist8 = p.pop
8412 var nodearraylist7 = p.pop
8413 var nodearraylist6 = p.pop
8414 var nodearraylist5 = p.pop
8415 var nodearraylist4 = p.pop
8416 var nodearraylist3 = p.pop
8417 var nodearraylist2 = p.pop
8418 var nodearraylist1 = p.pop
8419 var pdocnode2 = nodearraylist1
8420 assert pdocnode2 isa nullable ADoc
8421 var pvisibilitynode4 = nodearraylist2
8422 assert pvisibilitynode4 isa nullable AVisibility
8423 var tkwmethnode5 = nodearraylist3
8424 assert tkwmethnode5 isa nullable TKwmeth
8425 var teqnode7 = nodearraylist4
8426 assert teqnode7 isa nullable TEq
8427 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
8428 teqnode7
8429 )
8430 var psignaturenode8 = nodearraylist5
8431 assert psignaturenode8 isa nullable ASignature
8432 var pexprnode9 = nodearraylist8
8433 assert pexprnode9 isa nullable AExpr
8434 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8435 pdocnode2,
8436 null,
8437 pvisibilitynode4,
8438 tkwmethnode5,
8439 pmethidnode6,
8440 psignaturenode8,
8441 pexprnode9
8442 )
8443 node_list = ppropdefnode1
8444 p.push(p.go_to(12), node_list)
8445 end
8446 init do end
8447 end
8448 private class ReduceAction161
8449 special ReduceAction
8450 redef fun action(p: Parser)
8451 do
8452 var node_list: nullable Object = null
8453 var nodearraylist8 = p.pop
8454 var nodearraylist7 = p.pop
8455 var nodearraylist6 = p.pop
8456 var nodearraylist5 = p.pop
8457 var nodearraylist4 = p.pop
8458 var nodearraylist3 = p.pop
8459 var nodearraylist2 = p.pop
8460 var nodearraylist1 = p.pop
8461 var pdocnode2 = nodearraylist1
8462 assert pdocnode2 isa nullable ADoc
8463 var pvisibilitynode4 = nodearraylist2
8464 assert pvisibilitynode4 isa nullable AVisibility
8465 var tkwmethnode5 = nodearraylist3
8466 assert tkwmethnode5 isa nullable TKwmeth
8467 var tnenode7 = nodearraylist4
8468 assert tnenode7 isa nullable TNe
8469 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
8470 tnenode7
8471 )
8472 var psignaturenode8 = nodearraylist5
8473 assert psignaturenode8 isa nullable ASignature
8474 var pexprnode9 = nodearraylist8
8475 assert pexprnode9 isa nullable AExpr
8476 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8477 pdocnode2,
8478 null,
8479 pvisibilitynode4,
8480 tkwmethnode5,
8481 pmethidnode6,
8482 psignaturenode8,
8483 pexprnode9
8484 )
8485 node_list = ppropdefnode1
8486 p.push(p.go_to(12), node_list)
8487 end
8488 init do end
8489 end
8490 private class ReduceAction162
8491 special ReduceAction
8492 redef fun action(p: Parser)
8493 do
8494 var node_list: nullable Object = null
8495 var nodearraylist8 = p.pop
8496 var nodearraylist7 = p.pop
8497 var nodearraylist6 = p.pop
8498 var nodearraylist5 = p.pop
8499 var nodearraylist4 = p.pop
8500 var nodearraylist3 = p.pop
8501 var nodearraylist2 = p.pop
8502 var nodearraylist1 = p.pop
8503 var pdocnode2 = nodearraylist1
8504 assert pdocnode2 isa nullable ADoc
8505 var pvisibilitynode4 = nodearraylist2
8506 assert pvisibilitynode4 isa nullable AVisibility
8507 var tkwmethnode5 = nodearraylist3
8508 assert tkwmethnode5 isa nullable TKwmeth
8509 var tlenode7 = nodearraylist4
8510 assert tlenode7 isa nullable TLe
8511 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
8512 tlenode7
8513 )
8514 var psignaturenode8 = nodearraylist5
8515 assert psignaturenode8 isa nullable ASignature
8516 var pexprnode9 = nodearraylist8
8517 assert pexprnode9 isa nullable AExpr
8518 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8519 pdocnode2,
8520 null,
8521 pvisibilitynode4,
8522 tkwmethnode5,
8523 pmethidnode6,
8524 psignaturenode8,
8525 pexprnode9
8526 )
8527 node_list = ppropdefnode1
8528 p.push(p.go_to(12), node_list)
8529 end
8530 init do end
8531 end
8532 private class ReduceAction163
8533 special ReduceAction
8534 redef fun action(p: Parser)
8535 do
8536 var node_list: nullable Object = null
8537 var nodearraylist8 = p.pop
8538 var nodearraylist7 = p.pop
8539 var nodearraylist6 = p.pop
8540 var nodearraylist5 = p.pop
8541 var nodearraylist4 = p.pop
8542 var nodearraylist3 = p.pop
8543 var nodearraylist2 = p.pop
8544 var nodearraylist1 = p.pop
8545 var pdocnode2 = nodearraylist1
8546 assert pdocnode2 isa nullable ADoc
8547 var pvisibilitynode4 = nodearraylist2
8548 assert pvisibilitynode4 isa nullable AVisibility
8549 var tkwmethnode5 = nodearraylist3
8550 assert tkwmethnode5 isa nullable TKwmeth
8551 var tgenode7 = nodearraylist4
8552 assert tgenode7 isa nullable TGe
8553 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
8554 tgenode7
8555 )
8556 var psignaturenode8 = nodearraylist5
8557 assert psignaturenode8 isa nullable ASignature
8558 var pexprnode9 = nodearraylist8
8559 assert pexprnode9 isa nullable AExpr
8560 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8561 pdocnode2,
8562 null,
8563 pvisibilitynode4,
8564 tkwmethnode5,
8565 pmethidnode6,
8566 psignaturenode8,
8567 pexprnode9
8568 )
8569 node_list = ppropdefnode1
8570 p.push(p.go_to(12), node_list)
8571 end
8572 init do end
8573 end
8574 private class ReduceAction164
8575 special ReduceAction
8576 redef fun action(p: Parser)
8577 do
8578 var node_list: nullable Object = null
8579 var nodearraylist8 = p.pop
8580 var nodearraylist7 = p.pop
8581 var nodearraylist6 = p.pop
8582 var nodearraylist5 = p.pop
8583 var nodearraylist4 = p.pop
8584 var nodearraylist3 = p.pop
8585 var nodearraylist2 = p.pop
8586 var nodearraylist1 = p.pop
8587 var pdocnode2 = nodearraylist1
8588 assert pdocnode2 isa nullable ADoc
8589 var pvisibilitynode4 = nodearraylist2
8590 assert pvisibilitynode4 isa nullable AVisibility
8591 var tkwmethnode5 = nodearraylist3
8592 assert tkwmethnode5 isa nullable TKwmeth
8593 var tltnode7 = nodearraylist4
8594 assert tltnode7 isa nullable TLt
8595 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
8596 tltnode7
8597 )
8598 var psignaturenode8 = nodearraylist5
8599 assert psignaturenode8 isa nullable ASignature
8600 var pexprnode9 = nodearraylist8
8601 assert pexprnode9 isa nullable AExpr
8602 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8603 pdocnode2,
8604 null,
8605 pvisibilitynode4,
8606 tkwmethnode5,
8607 pmethidnode6,
8608 psignaturenode8,
8609 pexprnode9
8610 )
8611 node_list = ppropdefnode1
8612 p.push(p.go_to(12), node_list)
8613 end
8614 init do end
8615 end
8616 private class ReduceAction165
8617 special ReduceAction
8618 redef fun action(p: Parser)
8619 do
8620 var node_list: nullable Object = null
8621 var nodearraylist8 = p.pop
8622 var nodearraylist7 = p.pop
8623 var nodearraylist6 = p.pop
8624 var nodearraylist5 = p.pop
8625 var nodearraylist4 = p.pop
8626 var nodearraylist3 = p.pop
8627 var nodearraylist2 = p.pop
8628 var nodearraylist1 = p.pop
8629 var pdocnode2 = nodearraylist1
8630 assert pdocnode2 isa nullable ADoc
8631 var pvisibilitynode4 = nodearraylist2
8632 assert pvisibilitynode4 isa nullable AVisibility
8633 var tkwmethnode5 = nodearraylist3
8634 assert tkwmethnode5 isa nullable TKwmeth
8635 var tgtnode7 = nodearraylist4
8636 assert tgtnode7 isa nullable TGt
8637 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
8638 tgtnode7
8639 )
8640 var psignaturenode8 = nodearraylist5
8641 assert psignaturenode8 isa nullable ASignature
8642 var pexprnode9 = nodearraylist8
8643 assert pexprnode9 isa nullable AExpr
8644 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8645 pdocnode2,
8646 null,
8647 pvisibilitynode4,
8648 tkwmethnode5,
8649 pmethidnode6,
8650 psignaturenode8,
8651 pexprnode9
8652 )
8653 node_list = ppropdefnode1
8654 p.push(p.go_to(12), node_list)
8655 end
8656 init do end
8657 end
8658 private class ReduceAction166
8659 special ReduceAction
8660 redef fun action(p: Parser)
8661 do
8662 var node_list: nullable Object = null
8663 var nodearraylist9 = p.pop
8664 var nodearraylist8 = p.pop
8665 var nodearraylist7 = p.pop
8666 var nodearraylist6 = p.pop
8667 var nodearraylist5 = p.pop
8668 var nodearraylist4 = p.pop
8669 var nodearraylist3 = p.pop
8670 var nodearraylist2 = p.pop
8671 var nodearraylist1 = p.pop
8672 var pdocnode2 = nodearraylist1
8673 assert pdocnode2 isa nullable ADoc
8674 var pvisibilitynode4 = nodearraylist2
8675 assert pvisibilitynode4 isa nullable AVisibility
8676 var tkwmethnode5 = nodearraylist3
8677 assert tkwmethnode5 isa nullable TKwmeth
8678 var tobranode7 = nodearraylist4
8679 assert tobranode7 isa nullable TObra
8680 var tcbranode8 = nodearraylist5
8681 assert tcbranode8 isa nullable TCbra
8682 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
8683 tobranode7,
8684 tcbranode8
8685 )
8686 var psignaturenode9 = nodearraylist6
8687 assert psignaturenode9 isa nullable ASignature
8688 var pexprnode10 = nodearraylist9
8689 assert pexprnode10 isa nullable AExpr
8690 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8691 pdocnode2,
8692 null,
8693 pvisibilitynode4,
8694 tkwmethnode5,
8695 pmethidnode6,
8696 psignaturenode9,
8697 pexprnode10
8698 )
8699 node_list = ppropdefnode1
8700 p.push(p.go_to(12), node_list)
8701 end
8702 init do end
8703 end
8704 private class ReduceAction167
8705 special ReduceAction
8706 redef fun action(p: Parser)
8707 do
8708 var node_list: nullable Object = null
8709 var nodearraylist8 = p.pop
8710 var nodearraylist7 = p.pop
8711 var nodearraylist6 = p.pop
8712 var nodearraylist5 = p.pop
8713 var nodearraylist4 = p.pop
8714 var nodearraylist3 = p.pop
8715 var nodearraylist2 = p.pop
8716 var nodearraylist1 = p.pop
8717 var pdocnode2 = nodearraylist1
8718 assert pdocnode2 isa nullable ADoc
8719 var pvisibilitynode4 = nodearraylist2
8720 assert pvisibilitynode4 isa nullable AVisibility
8721 var tkwmethnode5 = nodearraylist3
8722 assert tkwmethnode5 isa nullable TKwmeth
8723 var tstarshipnode7 = nodearraylist4
8724 assert tstarshipnode7 isa nullable TStarship
8725 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
8726 tstarshipnode7
8727 )
8728 var psignaturenode8 = nodearraylist5
8729 assert psignaturenode8 isa nullable ASignature
8730 var pexprnode9 = nodearraylist8
8731 assert pexprnode9 isa nullable AExpr
8732 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8733 pdocnode2,
8734 null,
8735 pvisibilitynode4,
8736 tkwmethnode5,
8737 pmethidnode6,
8738 psignaturenode8,
8739 pexprnode9
8740 )
8741 node_list = ppropdefnode1
8742 p.push(p.go_to(12), node_list)
8743 end
8744 init do end
8745 end
8746 private class ReduceAction168
8747 special ReduceAction
8748 redef fun action(p: Parser)
8749 do
8750 var node_list: nullable Object = null
8751 var nodearraylist9 = p.pop
8752 var nodearraylist8 = p.pop
8753 var nodearraylist7 = p.pop
8754 var nodearraylist6 = p.pop
8755 var nodearraylist5 = p.pop
8756 var nodearraylist4 = p.pop
8757 var nodearraylist3 = p.pop
8758 var nodearraylist2 = p.pop
8759 var nodearraylist1 = p.pop
8760 var pdocnode2 = nodearraylist1
8761 assert pdocnode2 isa nullable ADoc
8762 var tkwredefnode3 = nodearraylist2
8763 assert tkwredefnode3 isa nullable TKwredef
8764 var pvisibilitynode4 = nodearraylist3
8765 assert pvisibilitynode4 isa nullable AVisibility
8766 var tkwmethnode5 = nodearraylist4
8767 assert tkwmethnode5 isa nullable TKwmeth
8768 var tidnode7 = nodearraylist5
8769 assert tidnode7 isa nullable TId
8770 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
8771 tidnode7
8772 )
8773 var psignaturenode8 = nodearraylist6
8774 assert psignaturenode8 isa nullable ASignature
8775 var pexprnode9 = nodearraylist9
8776 assert pexprnode9 isa nullable AExpr
8777 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8778 pdocnode2,
8779 tkwredefnode3,
8780 pvisibilitynode4,
8781 tkwmethnode5,
8782 pmethidnode6,
8783 psignaturenode8,
8784 pexprnode9
8785 )
8786 node_list = ppropdefnode1
8787 p.push(p.go_to(12), node_list)
8788 end
8789 init do end
8790 end
8791 private class ReduceAction169
8792 special ReduceAction
8793 redef fun action(p: Parser)
8794 do
8795 var node_list: nullable Object = null
8796 var nodearraylist9 = p.pop
8797 var nodearraylist8 = p.pop
8798 var nodearraylist7 = p.pop
8799 var nodearraylist6 = p.pop
8800 var nodearraylist5 = p.pop
8801 var nodearraylist4 = p.pop
8802 var nodearraylist3 = p.pop
8803 var nodearraylist2 = p.pop
8804 var nodearraylist1 = p.pop
8805 var pdocnode2 = nodearraylist1
8806 assert pdocnode2 isa nullable ADoc
8807 var tkwredefnode3 = nodearraylist2
8808 assert tkwredefnode3 isa nullable TKwredef
8809 var pvisibilitynode4 = nodearraylist3
8810 assert pvisibilitynode4 isa nullable AVisibility
8811 var tkwmethnode5 = nodearraylist4
8812 assert tkwmethnode5 isa nullable TKwmeth
8813 var tplusnode7 = nodearraylist5
8814 assert tplusnode7 isa nullable TPlus
8815 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
8816 tplusnode7
8817 )
8818 var psignaturenode8 = nodearraylist6
8819 assert psignaturenode8 isa nullable ASignature
8820 var pexprnode9 = nodearraylist9
8821 assert pexprnode9 isa nullable AExpr
8822 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8823 pdocnode2,
8824 tkwredefnode3,
8825 pvisibilitynode4,
8826 tkwmethnode5,
8827 pmethidnode6,
8828 psignaturenode8,
8829 pexprnode9
8830 )
8831 node_list = ppropdefnode1
8832 p.push(p.go_to(12), node_list)
8833 end
8834 init do end
8835 end
8836 private class ReduceAction170
8837 special ReduceAction
8838 redef fun action(p: Parser)
8839 do
8840 var node_list: nullable Object = null
8841 var nodearraylist9 = p.pop
8842 var nodearraylist8 = p.pop
8843 var nodearraylist7 = p.pop
8844 var nodearraylist6 = p.pop
8845 var nodearraylist5 = p.pop
8846 var nodearraylist4 = p.pop
8847 var nodearraylist3 = p.pop
8848 var nodearraylist2 = p.pop
8849 var nodearraylist1 = p.pop
8850 var pdocnode2 = nodearraylist1
8851 assert pdocnode2 isa nullable ADoc
8852 var tkwredefnode3 = nodearraylist2
8853 assert tkwredefnode3 isa nullable TKwredef
8854 var pvisibilitynode4 = nodearraylist3
8855 assert pvisibilitynode4 isa nullable AVisibility
8856 var tkwmethnode5 = nodearraylist4
8857 assert tkwmethnode5 isa nullable TKwmeth
8858 var tminusnode7 = nodearraylist5
8859 assert tminusnode7 isa nullable TMinus
8860 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
8861 tminusnode7
8862 )
8863 var psignaturenode8 = nodearraylist6
8864 assert psignaturenode8 isa nullable ASignature
8865 var pexprnode9 = nodearraylist9
8866 assert pexprnode9 isa nullable AExpr
8867 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8868 pdocnode2,
8869 tkwredefnode3,
8870 pvisibilitynode4,
8871 tkwmethnode5,
8872 pmethidnode6,
8873 psignaturenode8,
8874 pexprnode9
8875 )
8876 node_list = ppropdefnode1
8877 p.push(p.go_to(12), node_list)
8878 end
8879 init do end
8880 end
8881 private class ReduceAction171
8882 special ReduceAction
8883 redef fun action(p: Parser)
8884 do
8885 var node_list: nullable Object = null
8886 var nodearraylist9 = p.pop
8887 var nodearraylist8 = p.pop
8888 var nodearraylist7 = p.pop
8889 var nodearraylist6 = p.pop
8890 var nodearraylist5 = p.pop
8891 var nodearraylist4 = p.pop
8892 var nodearraylist3 = p.pop
8893 var nodearraylist2 = p.pop
8894 var nodearraylist1 = p.pop
8895 var pdocnode2 = nodearraylist1
8896 assert pdocnode2 isa nullable ADoc
8897 var tkwredefnode3 = nodearraylist2
8898 assert tkwredefnode3 isa nullable TKwredef
8899 var pvisibilitynode4 = nodearraylist3
8900 assert pvisibilitynode4 isa nullable AVisibility
8901 var tkwmethnode5 = nodearraylist4
8902 assert tkwmethnode5 isa nullable TKwmeth
8903 var tstarnode7 = nodearraylist5
8904 assert tstarnode7 isa nullable TStar
8905 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
8906 tstarnode7
8907 )
8908 var psignaturenode8 = nodearraylist6
8909 assert psignaturenode8 isa nullable ASignature
8910 var pexprnode9 = nodearraylist9
8911 assert pexprnode9 isa nullable AExpr
8912 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8913 pdocnode2,
8914 tkwredefnode3,
8915 pvisibilitynode4,
8916 tkwmethnode5,
8917 pmethidnode6,
8918 psignaturenode8,
8919 pexprnode9
8920 )
8921 node_list = ppropdefnode1
8922 p.push(p.go_to(12), node_list)
8923 end
8924 init do end
8925 end
8926 private class ReduceAction172
8927 special ReduceAction
8928 redef fun action(p: Parser)
8929 do
8930 var node_list: nullable Object = null
8931 var nodearraylist9 = p.pop
8932 var nodearraylist8 = p.pop
8933 var nodearraylist7 = p.pop
8934 var nodearraylist6 = p.pop
8935 var nodearraylist5 = p.pop
8936 var nodearraylist4 = p.pop
8937 var nodearraylist3 = p.pop
8938 var nodearraylist2 = p.pop
8939 var nodearraylist1 = p.pop
8940 var pdocnode2 = nodearraylist1
8941 assert pdocnode2 isa nullable ADoc
8942 var tkwredefnode3 = nodearraylist2
8943 assert tkwredefnode3 isa nullable TKwredef
8944 var pvisibilitynode4 = nodearraylist3
8945 assert pvisibilitynode4 isa nullable AVisibility
8946 var tkwmethnode5 = nodearraylist4
8947 assert tkwmethnode5 isa nullable TKwmeth
8948 var tslashnode7 = nodearraylist5
8949 assert tslashnode7 isa nullable TSlash
8950 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
8951 tslashnode7
8952 )
8953 var psignaturenode8 = nodearraylist6
8954 assert psignaturenode8 isa nullable ASignature
8955 var pexprnode9 = nodearraylist9
8956 assert pexprnode9 isa nullable AExpr
8957 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8958 pdocnode2,
8959 tkwredefnode3,
8960 pvisibilitynode4,
8961 tkwmethnode5,
8962 pmethidnode6,
8963 psignaturenode8,
8964 pexprnode9
8965 )
8966 node_list = ppropdefnode1
8967 p.push(p.go_to(12), node_list)
8968 end
8969 init do end
8970 end
8971 private class ReduceAction173
8972 special ReduceAction
8973 redef fun action(p: Parser)
8974 do
8975 var node_list: nullable Object = null
8976 var nodearraylist9 = p.pop
8977 var nodearraylist8 = p.pop
8978 var nodearraylist7 = p.pop
8979 var nodearraylist6 = p.pop
8980 var nodearraylist5 = p.pop
8981 var nodearraylist4 = p.pop
8982 var nodearraylist3 = p.pop
8983 var nodearraylist2 = p.pop
8984 var nodearraylist1 = p.pop
8985 var pdocnode2 = nodearraylist1
8986 assert pdocnode2 isa nullable ADoc
8987 var tkwredefnode3 = nodearraylist2
8988 assert tkwredefnode3 isa nullable TKwredef
8989 var pvisibilitynode4 = nodearraylist3
8990 assert pvisibilitynode4 isa nullable AVisibility
8991 var tkwmethnode5 = nodearraylist4
8992 assert tkwmethnode5 isa nullable TKwmeth
8993 var tpercentnode7 = nodearraylist5
8994 assert tpercentnode7 isa nullable TPercent
8995 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
8996 tpercentnode7
8997 )
8998 var psignaturenode8 = nodearraylist6
8999 assert psignaturenode8 isa nullable ASignature
9000 var pexprnode9 = nodearraylist9
9001 assert pexprnode9 isa nullable AExpr
9002 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9003 pdocnode2,
9004 tkwredefnode3,
9005 pvisibilitynode4,
9006 tkwmethnode5,
9007 pmethidnode6,
9008 psignaturenode8,
9009 pexprnode9
9010 )
9011 node_list = ppropdefnode1
9012 p.push(p.go_to(12), node_list)
9013 end
9014 init do end
9015 end
9016 private class ReduceAction174
9017 special ReduceAction
9018 redef fun action(p: Parser)
9019 do
9020 var node_list: nullable Object = null
9021 var nodearraylist9 = p.pop
9022 var nodearraylist8 = p.pop
9023 var nodearraylist7 = p.pop
9024 var nodearraylist6 = p.pop
9025 var nodearraylist5 = p.pop
9026 var nodearraylist4 = p.pop
9027 var nodearraylist3 = p.pop
9028 var nodearraylist2 = p.pop
9029 var nodearraylist1 = p.pop
9030 var pdocnode2 = nodearraylist1
9031 assert pdocnode2 isa nullable ADoc
9032 var tkwredefnode3 = nodearraylist2
9033 assert tkwredefnode3 isa nullable TKwredef
9034 var pvisibilitynode4 = nodearraylist3
9035 assert pvisibilitynode4 isa nullable AVisibility
9036 var tkwmethnode5 = nodearraylist4
9037 assert tkwmethnode5 isa nullable TKwmeth
9038 var teqnode7 = nodearraylist5
9039 assert teqnode7 isa nullable TEq
9040 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9041 teqnode7
9042 )
9043 var psignaturenode8 = nodearraylist6
9044 assert psignaturenode8 isa nullable ASignature
9045 var pexprnode9 = nodearraylist9
9046 assert pexprnode9 isa nullable AExpr
9047 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9048 pdocnode2,
9049 tkwredefnode3,
9050 pvisibilitynode4,
9051 tkwmethnode5,
9052 pmethidnode6,
9053 psignaturenode8,
9054 pexprnode9
9055 )
9056 node_list = ppropdefnode1
9057 p.push(p.go_to(12), node_list)
9058 end
9059 init do end
9060 end
9061 private class ReduceAction175
9062 special ReduceAction
9063 redef fun action(p: Parser)
9064 do
9065 var node_list: nullable Object = null
9066 var nodearraylist9 = p.pop
9067 var nodearraylist8 = p.pop
9068 var nodearraylist7 = p.pop
9069 var nodearraylist6 = p.pop
9070 var nodearraylist5 = p.pop
9071 var nodearraylist4 = p.pop
9072 var nodearraylist3 = p.pop
9073 var nodearraylist2 = p.pop
9074 var nodearraylist1 = p.pop
9075 var pdocnode2 = nodearraylist1
9076 assert pdocnode2 isa nullable ADoc
9077 var tkwredefnode3 = nodearraylist2
9078 assert tkwredefnode3 isa nullable TKwredef
9079 var pvisibilitynode4 = nodearraylist3
9080 assert pvisibilitynode4 isa nullable AVisibility
9081 var tkwmethnode5 = nodearraylist4
9082 assert tkwmethnode5 isa nullable TKwmeth
9083 var tnenode7 = nodearraylist5
9084 assert tnenode7 isa nullable TNe
9085 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
9086 tnenode7
9087 )
9088 var psignaturenode8 = nodearraylist6
9089 assert psignaturenode8 isa nullable ASignature
9090 var pexprnode9 = nodearraylist9
9091 assert pexprnode9 isa nullable AExpr
9092 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9093 pdocnode2,
9094 tkwredefnode3,
9095 pvisibilitynode4,
9096 tkwmethnode5,
9097 pmethidnode6,
9098 psignaturenode8,
9099 pexprnode9
9100 )
9101 node_list = ppropdefnode1
9102 p.push(p.go_to(12), node_list)
9103 end
9104 init do end
9105 end
9106 private class ReduceAction176
9107 special ReduceAction
9108 redef fun action(p: Parser)
9109 do
9110 var node_list: nullable Object = null
9111 var nodearraylist9 = p.pop
9112 var nodearraylist8 = p.pop
9113 var nodearraylist7 = p.pop
9114 var nodearraylist6 = p.pop
9115 var nodearraylist5 = p.pop
9116 var nodearraylist4 = p.pop
9117 var nodearraylist3 = p.pop
9118 var nodearraylist2 = p.pop
9119 var nodearraylist1 = p.pop
9120 var pdocnode2 = nodearraylist1
9121 assert pdocnode2 isa nullable ADoc
9122 var tkwredefnode3 = nodearraylist2
9123 assert tkwredefnode3 isa nullable TKwredef
9124 var pvisibilitynode4 = nodearraylist3
9125 assert pvisibilitynode4 isa nullable AVisibility
9126 var tkwmethnode5 = nodearraylist4
9127 assert tkwmethnode5 isa nullable TKwmeth
9128 var tlenode7 = nodearraylist5
9129 assert tlenode7 isa nullable TLe
9130 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
9131 tlenode7
9132 )
9133 var psignaturenode8 = nodearraylist6
9134 assert psignaturenode8 isa nullable ASignature
9135 var pexprnode9 = nodearraylist9
9136 assert pexprnode9 isa nullable AExpr
9137 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9138 pdocnode2,
9139 tkwredefnode3,
9140 pvisibilitynode4,
9141 tkwmethnode5,
9142 pmethidnode6,
9143 psignaturenode8,
9144 pexprnode9
9145 )
9146 node_list = ppropdefnode1
9147 p.push(p.go_to(12), node_list)
9148 end
9149 init do end
9150 end
9151 private class ReduceAction177
9152 special ReduceAction
9153 redef fun action(p: Parser)
9154 do
9155 var node_list: nullable Object = null
9156 var nodearraylist9 = p.pop
9157 var nodearraylist8 = p.pop
9158 var nodearraylist7 = p.pop
9159 var nodearraylist6 = p.pop
9160 var nodearraylist5 = p.pop
9161 var nodearraylist4 = p.pop
9162 var nodearraylist3 = p.pop
9163 var nodearraylist2 = p.pop
9164 var nodearraylist1 = p.pop
9165 var pdocnode2 = nodearraylist1
9166 assert pdocnode2 isa nullable ADoc
9167 var tkwredefnode3 = nodearraylist2
9168 assert tkwredefnode3 isa nullable TKwredef
9169 var pvisibilitynode4 = nodearraylist3
9170 assert pvisibilitynode4 isa nullable AVisibility
9171 var tkwmethnode5 = nodearraylist4
9172 assert tkwmethnode5 isa nullable TKwmeth
9173 var tgenode7 = nodearraylist5
9174 assert tgenode7 isa nullable TGe
9175 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
9176 tgenode7
9177 )
9178 var psignaturenode8 = nodearraylist6
9179 assert psignaturenode8 isa nullable ASignature
9180 var pexprnode9 = nodearraylist9
9181 assert pexprnode9 isa nullable AExpr
9182 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9183 pdocnode2,
9184 tkwredefnode3,
9185 pvisibilitynode4,
9186 tkwmethnode5,
9187 pmethidnode6,
9188 psignaturenode8,
9189 pexprnode9
9190 )
9191 node_list = ppropdefnode1
9192 p.push(p.go_to(12), node_list)
9193 end
9194 init do end
9195 end
9196 private class ReduceAction178
9197 special ReduceAction
9198 redef fun action(p: Parser)
9199 do
9200 var node_list: nullable Object = null
9201 var nodearraylist9 = p.pop
9202 var nodearraylist8 = p.pop
9203 var nodearraylist7 = p.pop
9204 var nodearraylist6 = p.pop
9205 var nodearraylist5 = p.pop
9206 var nodearraylist4 = p.pop
9207 var nodearraylist3 = p.pop
9208 var nodearraylist2 = p.pop
9209 var nodearraylist1 = p.pop
9210 var pdocnode2 = nodearraylist1
9211 assert pdocnode2 isa nullable ADoc
9212 var tkwredefnode3 = nodearraylist2
9213 assert tkwredefnode3 isa nullable TKwredef
9214 var pvisibilitynode4 = nodearraylist3
9215 assert pvisibilitynode4 isa nullable AVisibility
9216 var tkwmethnode5 = nodearraylist4
9217 assert tkwmethnode5 isa nullable TKwmeth
9218 var tltnode7 = nodearraylist5
9219 assert tltnode7 isa nullable TLt
9220 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
9221 tltnode7
9222 )
9223 var psignaturenode8 = nodearraylist6
9224 assert psignaturenode8 isa nullable ASignature
9225 var pexprnode9 = nodearraylist9
9226 assert pexprnode9 isa nullable AExpr
9227 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9228 pdocnode2,
9229 tkwredefnode3,
9230 pvisibilitynode4,
9231 tkwmethnode5,
9232 pmethidnode6,
9233 psignaturenode8,
9234 pexprnode9
9235 )
9236 node_list = ppropdefnode1
9237 p.push(p.go_to(12), node_list)
9238 end
9239 init do end
9240 end
9241 private class ReduceAction179
9242 special ReduceAction
9243 redef fun action(p: Parser)
9244 do
9245 var node_list: nullable Object = null
9246 var nodearraylist9 = p.pop
9247 var nodearraylist8 = p.pop
9248 var nodearraylist7 = p.pop
9249 var nodearraylist6 = p.pop
9250 var nodearraylist5 = p.pop
9251 var nodearraylist4 = p.pop
9252 var nodearraylist3 = p.pop
9253 var nodearraylist2 = p.pop
9254 var nodearraylist1 = p.pop
9255 var pdocnode2 = nodearraylist1
9256 assert pdocnode2 isa nullable ADoc
9257 var tkwredefnode3 = nodearraylist2
9258 assert tkwredefnode3 isa nullable TKwredef
9259 var pvisibilitynode4 = nodearraylist3
9260 assert pvisibilitynode4 isa nullable AVisibility
9261 var tkwmethnode5 = nodearraylist4
9262 assert tkwmethnode5 isa nullable TKwmeth
9263 var tgtnode7 = nodearraylist5
9264 assert tgtnode7 isa nullable TGt
9265 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
9266 tgtnode7
9267 )
9268 var psignaturenode8 = nodearraylist6
9269 assert psignaturenode8 isa nullable ASignature
9270 var pexprnode9 = nodearraylist9
9271 assert pexprnode9 isa nullable AExpr
9272 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9273 pdocnode2,
9274 tkwredefnode3,
9275 pvisibilitynode4,
9276 tkwmethnode5,
9277 pmethidnode6,
9278 psignaturenode8,
9279 pexprnode9
9280 )
9281 node_list = ppropdefnode1
9282 p.push(p.go_to(12), node_list)
9283 end
9284 init do end
9285 end
9286 private class ReduceAction180
9287 special ReduceAction
9288 redef fun action(p: Parser)
9289 do
9290 var node_list: nullable Object = null
9291 var nodearraylist10 = p.pop
9292 var nodearraylist9 = p.pop
9293 var nodearraylist8 = p.pop
9294 var nodearraylist7 = p.pop
9295 var nodearraylist6 = p.pop
9296 var nodearraylist5 = p.pop
9297 var nodearraylist4 = p.pop
9298 var nodearraylist3 = p.pop
9299 var nodearraylist2 = p.pop
9300 var nodearraylist1 = p.pop
9301 var pdocnode2 = nodearraylist1
9302 assert pdocnode2 isa nullable ADoc
9303 var tkwredefnode3 = nodearraylist2
9304 assert tkwredefnode3 isa nullable TKwredef
9305 var pvisibilitynode4 = nodearraylist3
9306 assert pvisibilitynode4 isa nullable AVisibility
9307 var tkwmethnode5 = nodearraylist4
9308 assert tkwmethnode5 isa nullable TKwmeth
9309 var tobranode7 = nodearraylist5
9310 assert tobranode7 isa nullable TObra
9311 var tcbranode8 = nodearraylist6
9312 assert tcbranode8 isa nullable TCbra
9313 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
9314 tobranode7,
9315 tcbranode8
9316 )
9317 var psignaturenode9 = nodearraylist7
9318 assert psignaturenode9 isa nullable ASignature
9319 var pexprnode10 = nodearraylist10
9320 assert pexprnode10 isa nullable AExpr
9321 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9322 pdocnode2,
9323 tkwredefnode3,
9324 pvisibilitynode4,
9325 tkwmethnode5,
9326 pmethidnode6,
9327 psignaturenode9,
9328 pexprnode10
9329 )
9330 node_list = ppropdefnode1
9331 p.push(p.go_to(12), node_list)
9332 end
9333 init do end
9334 end
9335 private class ReduceAction181
9336 special ReduceAction
9337 redef fun action(p: Parser)
9338 do
9339 var node_list: nullable Object = null
9340 var nodearraylist9 = p.pop
9341 var nodearraylist8 = p.pop
9342 var nodearraylist7 = p.pop
9343 var nodearraylist6 = p.pop
9344 var nodearraylist5 = p.pop
9345 var nodearraylist4 = p.pop
9346 var nodearraylist3 = p.pop
9347 var nodearraylist2 = p.pop
9348 var nodearraylist1 = p.pop
9349 var pdocnode2 = nodearraylist1
9350 assert pdocnode2 isa nullable ADoc
9351 var tkwredefnode3 = nodearraylist2
9352 assert tkwredefnode3 isa nullable TKwredef
9353 var pvisibilitynode4 = nodearraylist3
9354 assert pvisibilitynode4 isa nullable AVisibility
9355 var tkwmethnode5 = nodearraylist4
9356 assert tkwmethnode5 isa nullable TKwmeth
9357 var tstarshipnode7 = nodearraylist5
9358 assert tstarshipnode7 isa nullable TStarship
9359 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9360 tstarshipnode7
9361 )
9362 var psignaturenode8 = nodearraylist6
9363 assert psignaturenode8 isa nullable ASignature
9364 var pexprnode9 = nodearraylist9
9365 assert pexprnode9 isa nullable AExpr
9366 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9367 pdocnode2,
9368 tkwredefnode3,
9369 pvisibilitynode4,
9370 tkwmethnode5,
9371 pmethidnode6,
9372 psignaturenode8,
9373 pexprnode9
9374 )
9375 node_list = ppropdefnode1
9376 p.push(p.go_to(12), node_list)
9377 end
9378 init do end
9379 end
9380 private class ReduceAction182
9381 special ReduceAction
9382 redef fun action(p: Parser)
9383 do
9384 var node_list: nullable Object = null
9385 var nodearraylist7 = p.pop
9386 var nodearraylist6 = p.pop
9387 var nodearraylist5 = p.pop
9388 var nodearraylist4 = p.pop
9389 var nodearraylist3 = p.pop
9390 var nodearraylist2 = p.pop
9391 var nodearraylist1 = p.pop
9392 var pdocnode2 = nodearraylist1
9393 assert pdocnode2 isa nullable ADoc
9394 var pvisibilitynode4 = nodearraylist2
9395 assert pvisibilitynode4 isa nullable AVisibility
9396 var tkwmethnode5 = nodearraylist3
9397 assert tkwmethnode5 isa nullable TKwmeth
9398 var tidnode7 = nodearraylist4
9399 assert tidnode7 isa nullable TId
9400 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
9401 tidnode7
9402 )
9403 var psignaturenode8 = nodearraylist5
9404 assert psignaturenode8 isa nullable ASignature
9405 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9406 pdocnode2,
9407 null,
9408 pvisibilitynode4,
9409 tkwmethnode5,
9410 pmethidnode6,
9411 psignaturenode8
9412 )
9413 node_list = ppropdefnode1
9414 p.push(p.go_to(12), node_list)
9415 end
9416 init do end
9417 end
9418 private class ReduceAction183
9419 special ReduceAction
9420 redef fun action(p: Parser)
9421 do
9422 var node_list: nullable Object = null
9423 var nodearraylist7 = p.pop
9424 var nodearraylist6 = p.pop
9425 var nodearraylist5 = p.pop
9426 var nodearraylist4 = p.pop
9427 var nodearraylist3 = p.pop
9428 var nodearraylist2 = p.pop
9429 var nodearraylist1 = p.pop
9430 var pdocnode2 = nodearraylist1
9431 assert pdocnode2 isa nullable ADoc
9432 var pvisibilitynode4 = nodearraylist2
9433 assert pvisibilitynode4 isa nullable AVisibility
9434 var tkwmethnode5 = nodearraylist3
9435 assert tkwmethnode5 isa nullable TKwmeth
9436 var tplusnode7 = nodearraylist4
9437 assert tplusnode7 isa nullable TPlus
9438 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
9439 tplusnode7
9440 )
9441 var psignaturenode8 = nodearraylist5
9442 assert psignaturenode8 isa nullable ASignature
9443 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9444 pdocnode2,
9445 null,
9446 pvisibilitynode4,
9447 tkwmethnode5,
9448 pmethidnode6,
9449 psignaturenode8
9450 )
9451 node_list = ppropdefnode1
9452 p.push(p.go_to(12), node_list)
9453 end
9454 init do end
9455 end
9456 private class ReduceAction184
9457 special ReduceAction
9458 redef fun action(p: Parser)
9459 do
9460 var node_list: nullable Object = null
9461 var nodearraylist7 = p.pop
9462 var nodearraylist6 = p.pop
9463 var nodearraylist5 = p.pop
9464 var nodearraylist4 = p.pop
9465 var nodearraylist3 = p.pop
9466 var nodearraylist2 = p.pop
9467 var nodearraylist1 = p.pop
9468 var pdocnode2 = nodearraylist1
9469 assert pdocnode2 isa nullable ADoc
9470 var pvisibilitynode4 = nodearraylist2
9471 assert pvisibilitynode4 isa nullable AVisibility
9472 var tkwmethnode5 = nodearraylist3
9473 assert tkwmethnode5 isa nullable TKwmeth
9474 var tminusnode7 = nodearraylist4
9475 assert tminusnode7 isa nullable TMinus
9476 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
9477 tminusnode7
9478 )
9479 var psignaturenode8 = nodearraylist5
9480 assert psignaturenode8 isa nullable ASignature
9481 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9482 pdocnode2,
9483 null,
9484 pvisibilitynode4,
9485 tkwmethnode5,
9486 pmethidnode6,
9487 psignaturenode8
9488 )
9489 node_list = ppropdefnode1
9490 p.push(p.go_to(12), node_list)
9491 end
9492 init do end
9493 end
9494 private class ReduceAction185
9495 special ReduceAction
9496 redef fun action(p: Parser)
9497 do
9498 var node_list: nullable Object = null
9499 var nodearraylist7 = p.pop
9500 var nodearraylist6 = p.pop
9501 var nodearraylist5 = p.pop
9502 var nodearraylist4 = p.pop
9503 var nodearraylist3 = p.pop
9504 var nodearraylist2 = p.pop
9505 var nodearraylist1 = p.pop
9506 var pdocnode2 = nodearraylist1
9507 assert pdocnode2 isa nullable ADoc
9508 var pvisibilitynode4 = nodearraylist2
9509 assert pvisibilitynode4 isa nullable AVisibility
9510 var tkwmethnode5 = nodearraylist3
9511 assert tkwmethnode5 isa nullable TKwmeth
9512 var tstarnode7 = nodearraylist4
9513 assert tstarnode7 isa nullable TStar
9514 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
9515 tstarnode7
9516 )
9517 var psignaturenode8 = nodearraylist5
9518 assert psignaturenode8 isa nullable ASignature
9519 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9520 pdocnode2,
9521 null,
9522 pvisibilitynode4,
9523 tkwmethnode5,
9524 pmethidnode6,
9525 psignaturenode8
9526 )
9527 node_list = ppropdefnode1
9528 p.push(p.go_to(12), node_list)
9529 end
9530 init do end
9531 end
9532 private class ReduceAction186
9533 special ReduceAction
9534 redef fun action(p: Parser)
9535 do
9536 var node_list: nullable Object = null
9537 var nodearraylist7 = p.pop
9538 var nodearraylist6 = p.pop
9539 var nodearraylist5 = p.pop
9540 var nodearraylist4 = p.pop
9541 var nodearraylist3 = p.pop
9542 var nodearraylist2 = p.pop
9543 var nodearraylist1 = p.pop
9544 var pdocnode2 = nodearraylist1
9545 assert pdocnode2 isa nullable ADoc
9546 var pvisibilitynode4 = nodearraylist2
9547 assert pvisibilitynode4 isa nullable AVisibility
9548 var tkwmethnode5 = nodearraylist3
9549 assert tkwmethnode5 isa nullable TKwmeth
9550 var tslashnode7 = nodearraylist4
9551 assert tslashnode7 isa nullable TSlash
9552 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
9553 tslashnode7
9554 )
9555 var psignaturenode8 = nodearraylist5
9556 assert psignaturenode8 isa nullable ASignature
9557 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9558 pdocnode2,
9559 null,
9560 pvisibilitynode4,
9561 tkwmethnode5,
9562 pmethidnode6,
9563 psignaturenode8
9564 )
9565 node_list = ppropdefnode1
9566 p.push(p.go_to(12), node_list)
9567 end
9568 init do end
9569 end
9570 private class ReduceAction187
9571 special ReduceAction
9572 redef fun action(p: Parser)
9573 do
9574 var node_list: nullable Object = null
9575 var nodearraylist7 = p.pop
9576 var nodearraylist6 = p.pop
9577 var nodearraylist5 = p.pop
9578 var nodearraylist4 = p.pop
9579 var nodearraylist3 = p.pop
9580 var nodearraylist2 = p.pop
9581 var nodearraylist1 = p.pop
9582 var pdocnode2 = nodearraylist1
9583 assert pdocnode2 isa nullable ADoc
9584 var pvisibilitynode4 = nodearraylist2
9585 assert pvisibilitynode4 isa nullable AVisibility
9586 var tkwmethnode5 = nodearraylist3
9587 assert tkwmethnode5 isa nullable TKwmeth
9588 var tpercentnode7 = nodearraylist4
9589 assert tpercentnode7 isa nullable TPercent
9590 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
9591 tpercentnode7
9592 )
9593 var psignaturenode8 = nodearraylist5
9594 assert psignaturenode8 isa nullable ASignature
9595 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9596 pdocnode2,
9597 null,
9598 pvisibilitynode4,
9599 tkwmethnode5,
9600 pmethidnode6,
9601 psignaturenode8
9602 )
9603 node_list = ppropdefnode1
9604 p.push(p.go_to(12), node_list)
9605 end
9606 init do end
9607 end
9608 private class ReduceAction188
9609 special ReduceAction
9610 redef fun action(p: Parser)
9611 do
9612 var node_list: nullable Object = null
9613 var nodearraylist7 = p.pop
9614 var nodearraylist6 = p.pop
9615 var nodearraylist5 = p.pop
9616 var nodearraylist4 = p.pop
9617 var nodearraylist3 = p.pop
9618 var nodearraylist2 = p.pop
9619 var nodearraylist1 = p.pop
9620 var pdocnode2 = nodearraylist1
9621 assert pdocnode2 isa nullable ADoc
9622 var pvisibilitynode4 = nodearraylist2
9623 assert pvisibilitynode4 isa nullable AVisibility
9624 var tkwmethnode5 = nodearraylist3
9625 assert tkwmethnode5 isa nullable TKwmeth
9626 var teqnode7 = nodearraylist4
9627 assert teqnode7 isa nullable TEq
9628 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9629 teqnode7
9630 )
9631 var psignaturenode8 = nodearraylist5
9632 assert psignaturenode8 isa nullable ASignature
9633 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9634 pdocnode2,
9635 null,
9636 pvisibilitynode4,
9637 tkwmethnode5,
9638 pmethidnode6,
9639 psignaturenode8
9640 )
9641 node_list = ppropdefnode1
9642 p.push(p.go_to(12), node_list)
9643 end
9644 init do end
9645 end
9646 private class ReduceAction189
9647 special ReduceAction
9648 redef fun action(p: Parser)
9649 do
9650 var node_list: nullable Object = null
9651 var nodearraylist7 = p.pop
9652 var nodearraylist6 = p.pop
9653 var nodearraylist5 = p.pop
9654 var nodearraylist4 = p.pop
9655 var nodearraylist3 = p.pop
9656 var nodearraylist2 = p.pop
9657 var nodearraylist1 = p.pop
9658 var pdocnode2 = nodearraylist1
9659 assert pdocnode2 isa nullable ADoc
9660 var pvisibilitynode4 = nodearraylist2
9661 assert pvisibilitynode4 isa nullable AVisibility
9662 var tkwmethnode5 = nodearraylist3
9663 assert tkwmethnode5 isa nullable TKwmeth
9664 var tnenode7 = nodearraylist4
9665 assert tnenode7 isa nullable TNe
9666 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
9667 tnenode7
9668 )
9669 var psignaturenode8 = nodearraylist5
9670 assert psignaturenode8 isa nullable ASignature
9671 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9672 pdocnode2,
9673 null,
9674 pvisibilitynode4,
9675 tkwmethnode5,
9676 pmethidnode6,
9677 psignaturenode8
9678 )
9679 node_list = ppropdefnode1
9680 p.push(p.go_to(12), node_list)
9681 end
9682 init do end
9683 end
9684 private class ReduceAction190
9685 special ReduceAction
9686 redef fun action(p: Parser)
9687 do
9688 var node_list: nullable Object = null
9689 var nodearraylist7 = p.pop
9690 var nodearraylist6 = p.pop
9691 var nodearraylist5 = p.pop
9692 var nodearraylist4 = p.pop
9693 var nodearraylist3 = p.pop
9694 var nodearraylist2 = p.pop
9695 var nodearraylist1 = p.pop
9696 var pdocnode2 = nodearraylist1
9697 assert pdocnode2 isa nullable ADoc
9698 var pvisibilitynode4 = nodearraylist2
9699 assert pvisibilitynode4 isa nullable AVisibility
9700 var tkwmethnode5 = nodearraylist3
9701 assert tkwmethnode5 isa nullable TKwmeth
9702 var tlenode7 = nodearraylist4
9703 assert tlenode7 isa nullable TLe
9704 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
9705 tlenode7
9706 )
9707 var psignaturenode8 = nodearraylist5
9708 assert psignaturenode8 isa nullable ASignature
9709 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9710 pdocnode2,
9711 null,
9712 pvisibilitynode4,
9713 tkwmethnode5,
9714 pmethidnode6,
9715 psignaturenode8
9716 )
9717 node_list = ppropdefnode1
9718 p.push(p.go_to(12), node_list)
9719 end
9720 init do end
9721 end
9722 private class ReduceAction191
9723 special ReduceAction
9724 redef fun action(p: Parser)
9725 do
9726 var node_list: nullable Object = null
9727 var nodearraylist7 = p.pop
9728 var nodearraylist6 = p.pop
9729 var nodearraylist5 = p.pop
9730 var nodearraylist4 = p.pop
9731 var nodearraylist3 = p.pop
9732 var nodearraylist2 = p.pop
9733 var nodearraylist1 = p.pop
9734 var pdocnode2 = nodearraylist1
9735 assert pdocnode2 isa nullable ADoc
9736 var pvisibilitynode4 = nodearraylist2
9737 assert pvisibilitynode4 isa nullable AVisibility
9738 var tkwmethnode5 = nodearraylist3
9739 assert tkwmethnode5 isa nullable TKwmeth
9740 var tgenode7 = nodearraylist4
9741 assert tgenode7 isa nullable TGe
9742 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
9743 tgenode7
9744 )
9745 var psignaturenode8 = nodearraylist5
9746 assert psignaturenode8 isa nullable ASignature
9747 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9748 pdocnode2,
9749 null,
9750 pvisibilitynode4,
9751 tkwmethnode5,
9752 pmethidnode6,
9753 psignaturenode8
9754 )
9755 node_list = ppropdefnode1
9756 p.push(p.go_to(12), node_list)
9757 end
9758 init do end
9759 end
9760 private class ReduceAction192
9761 special ReduceAction
9762 redef fun action(p: Parser)
9763 do
9764 var node_list: nullable Object = null
9765 var nodearraylist7 = p.pop
9766 var nodearraylist6 = p.pop
9767 var nodearraylist5 = p.pop
9768 var nodearraylist4 = p.pop
9769 var nodearraylist3 = p.pop
9770 var nodearraylist2 = p.pop
9771 var nodearraylist1 = p.pop
9772 var pdocnode2 = nodearraylist1
9773 assert pdocnode2 isa nullable ADoc
9774 var pvisibilitynode4 = nodearraylist2
9775 assert pvisibilitynode4 isa nullable AVisibility
9776 var tkwmethnode5 = nodearraylist3
9777 assert tkwmethnode5 isa nullable TKwmeth
9778 var tltnode7 = nodearraylist4
9779 assert tltnode7 isa nullable TLt
9780 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
9781 tltnode7
9782 )
9783 var psignaturenode8 = nodearraylist5
9784 assert psignaturenode8 isa nullable ASignature
9785 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9786 pdocnode2,
9787 null,
9788 pvisibilitynode4,
9789 tkwmethnode5,
9790 pmethidnode6,
9791 psignaturenode8
9792 )
9793 node_list = ppropdefnode1
9794 p.push(p.go_to(12), node_list)
9795 end
9796 init do end
9797 end
9798 private class ReduceAction193
9799 special ReduceAction
9800 redef fun action(p: Parser)
9801 do
9802 var node_list: nullable Object = null
9803 var nodearraylist7 = p.pop
9804 var nodearraylist6 = p.pop
9805 var nodearraylist5 = p.pop
9806 var nodearraylist4 = p.pop
9807 var nodearraylist3 = p.pop
9808 var nodearraylist2 = p.pop
9809 var nodearraylist1 = p.pop
9810 var pdocnode2 = nodearraylist1
9811 assert pdocnode2 isa nullable ADoc
9812 var pvisibilitynode4 = nodearraylist2
9813 assert pvisibilitynode4 isa nullable AVisibility
9814 var tkwmethnode5 = nodearraylist3
9815 assert tkwmethnode5 isa nullable TKwmeth
9816 var tgtnode7 = nodearraylist4
9817 assert tgtnode7 isa nullable TGt
9818 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
9819 tgtnode7
9820 )
9821 var psignaturenode8 = nodearraylist5
9822 assert psignaturenode8 isa nullable ASignature
9823 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9824 pdocnode2,
9825 null,
9826 pvisibilitynode4,
9827 tkwmethnode5,
9828 pmethidnode6,
9829 psignaturenode8
9830 )
9831 node_list = ppropdefnode1
9832 p.push(p.go_to(12), node_list)
9833 end
9834 init do end
9835 end
9836 private class ReduceAction194
9837 special ReduceAction
9838 redef fun action(p: Parser)
9839 do
9840 var node_list: nullable Object = null
9841 var nodearraylist8 = p.pop
9842 var nodearraylist7 = p.pop
9843 var nodearraylist6 = p.pop
9844 var nodearraylist5 = p.pop
9845 var nodearraylist4 = p.pop
9846 var nodearraylist3 = p.pop
9847 var nodearraylist2 = p.pop
9848 var nodearraylist1 = p.pop
9849 var pdocnode2 = nodearraylist1
9850 assert pdocnode2 isa nullable ADoc
9851 var pvisibilitynode4 = nodearraylist2
9852 assert pvisibilitynode4 isa nullable AVisibility
9853 var tkwmethnode5 = nodearraylist3
9854 assert tkwmethnode5 isa nullable TKwmeth
9855 var tobranode7 = nodearraylist4
9856 assert tobranode7 isa nullable TObra
9857 var tcbranode8 = nodearraylist5
9858 assert tcbranode8 isa nullable TCbra
9859 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
9860 tobranode7,
9861 tcbranode8
9862 )
9863 var psignaturenode9 = nodearraylist6
9864 assert psignaturenode9 isa nullable ASignature
9865 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9866 pdocnode2,
9867 null,
9868 pvisibilitynode4,
9869 tkwmethnode5,
9870 pmethidnode6,
9871 psignaturenode9
9872 )
9873 node_list = ppropdefnode1
9874 p.push(p.go_to(12), node_list)
9875 end
9876 init do end
9877 end
9878 private class ReduceAction195
9879 special ReduceAction
9880 redef fun action(p: Parser)
9881 do
9882 var node_list: nullable Object = null
9883 var nodearraylist7 = p.pop
9884 var nodearraylist6 = p.pop
9885 var nodearraylist5 = p.pop
9886 var nodearraylist4 = p.pop
9887 var nodearraylist3 = p.pop
9888 var nodearraylist2 = p.pop
9889 var nodearraylist1 = p.pop
9890 var pdocnode2 = nodearraylist1
9891 assert pdocnode2 isa nullable ADoc
9892 var pvisibilitynode4 = nodearraylist2
9893 assert pvisibilitynode4 isa nullable AVisibility
9894 var tkwmethnode5 = nodearraylist3
9895 assert tkwmethnode5 isa nullable TKwmeth
9896 var tstarshipnode7 = nodearraylist4
9897 assert tstarshipnode7 isa nullable TStarship
9898 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9899 tstarshipnode7
9900 )
9901 var psignaturenode8 = nodearraylist5
9902 assert psignaturenode8 isa nullable ASignature
9903 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9904 pdocnode2,
9905 null,
9906 pvisibilitynode4,
9907 tkwmethnode5,
9908 pmethidnode6,
9909 psignaturenode8
9910 )
9911 node_list = ppropdefnode1
9912 p.push(p.go_to(12), node_list)
9913 end
9914 init do end
9915 end
9916 private class ReduceAction196
9917 special ReduceAction
9918 redef fun action(p: Parser)
9919 do
9920 var node_list: nullable Object = null
9921 var nodearraylist8 = p.pop
9922 var nodearraylist7 = p.pop
9923 var nodearraylist6 = p.pop
9924 var nodearraylist5 = p.pop
9925 var nodearraylist4 = p.pop
9926 var nodearraylist3 = p.pop
9927 var nodearraylist2 = p.pop
9928 var nodearraylist1 = p.pop
9929 var pdocnode2 = nodearraylist1
9930 assert pdocnode2 isa nullable ADoc
9931 var pvisibilitynode4 = nodearraylist2
9932 assert pvisibilitynode4 isa nullable AVisibility
9933 var tkwmethnode5 = nodearraylist3
9934 assert tkwmethnode5 isa nullable TKwmeth
9935 var tidnode7 = nodearraylist4
9936 assert tidnode7 isa nullable TId
9937 var tassignnode8 = nodearraylist5
9938 assert tassignnode8 isa nullable TAssign
9939 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
9940 tidnode7,
9941 tassignnode8
9942 )
9943 var psignaturenode9 = nodearraylist6
9944 assert psignaturenode9 isa nullable ASignature
9945 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9946 pdocnode2,
9947 null,
9948 pvisibilitynode4,
9949 tkwmethnode5,
9950 pmethidnode6,
9951 psignaturenode9
9952 )
9953 node_list = ppropdefnode1
9954 p.push(p.go_to(12), node_list)
9955 end
9956 init do end
9957 end
9958 private class ReduceAction197
9959 special ReduceAction
9960 redef fun action(p: Parser)
9961 do
9962 var node_list: nullable Object = null
9963 var nodearraylist9 = p.pop
9964 var nodearraylist8 = p.pop
9965 var nodearraylist7 = p.pop
9966 var nodearraylist6 = p.pop
9967 var nodearraylist5 = p.pop
9968 var nodearraylist4 = p.pop
9969 var nodearraylist3 = p.pop
9970 var nodearraylist2 = p.pop
9971 var nodearraylist1 = p.pop
9972 var pdocnode2 = nodearraylist1
9973 assert pdocnode2 isa nullable ADoc
9974 var pvisibilitynode4 = nodearraylist2
9975 assert pvisibilitynode4 isa nullable AVisibility
9976 var tkwmethnode5 = nodearraylist3
9977 assert tkwmethnode5 isa nullable TKwmeth
9978 var tobranode7 = nodearraylist4
9979 assert tobranode7 isa nullable TObra
9980 var tcbranode8 = nodearraylist5
9981 assert tcbranode8 isa nullable TCbra
9982 var tassignnode9 = nodearraylist6
9983 assert tassignnode9 isa nullable TAssign
9984 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
9985 tobranode7,
9986 tcbranode8,
9987 tassignnode9
9988 )
9989 var psignaturenode10 = nodearraylist7
9990 assert psignaturenode10 isa nullable ASignature
9991 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9992 pdocnode2,
9993 null,
9994 pvisibilitynode4,
9995 tkwmethnode5,
9996 pmethidnode6,
9997 psignaturenode10
9998 )
9999 node_list = ppropdefnode1
10000 p.push(p.go_to(12), node_list)
10001 end
10002 init do end
10003 end
10004 private class ReduceAction198
10005 special ReduceAction
10006 redef fun action(p: Parser)
10007 do
10008 var node_list: nullable Object = null
10009 var nodearraylist8 = p.pop
10010 var nodearraylist7 = p.pop
10011 var nodearraylist6 = p.pop
10012 var nodearraylist5 = p.pop
10013 var nodearraylist4 = p.pop
10014 var nodearraylist3 = p.pop
10015 var nodearraylist2 = p.pop
10016 var nodearraylist1 = p.pop
10017 var pdocnode2 = nodearraylist1
10018 assert pdocnode2 isa nullable ADoc
10019 var tkwredefnode3 = nodearraylist2
10020 assert tkwredefnode3 isa nullable TKwredef
10021 var pvisibilitynode4 = nodearraylist3
10022 assert pvisibilitynode4 isa nullable AVisibility
10023 var tkwmethnode5 = nodearraylist4
10024 assert tkwmethnode5 isa nullable TKwmeth
10025 var tidnode7 = nodearraylist5
10026 assert tidnode7 isa nullable TId
10027 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
10028 tidnode7
10029 )
10030 var psignaturenode8 = nodearraylist6
10031 assert psignaturenode8 isa nullable ASignature
10032 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10033 pdocnode2,
10034 tkwredefnode3,
10035 pvisibilitynode4,
10036 tkwmethnode5,
10037 pmethidnode6,
10038 psignaturenode8
10039 )
10040 node_list = ppropdefnode1
10041 p.push(p.go_to(12), node_list)
10042 end
10043 init do end
10044 end
10045 private class ReduceAction199
10046 special ReduceAction
10047 redef fun action(p: Parser)
10048 do
10049 var node_list: nullable Object = null
10050 var nodearraylist8 = p.pop
10051 var nodearraylist7 = p.pop
10052 var nodearraylist6 = p.pop
10053 var nodearraylist5 = p.pop
10054 var nodearraylist4 = p.pop
10055 var nodearraylist3 = p.pop
10056 var nodearraylist2 = p.pop
10057 var nodearraylist1 = p.pop
10058 var pdocnode2 = nodearraylist1
10059 assert pdocnode2 isa nullable ADoc
10060 var tkwredefnode3 = nodearraylist2
10061 assert tkwredefnode3 isa nullable TKwredef
10062 var pvisibilitynode4 = nodearraylist3
10063 assert pvisibilitynode4 isa nullable AVisibility
10064 var tkwmethnode5 = nodearraylist4
10065 assert tkwmethnode5 isa nullable TKwmeth
10066 var tplusnode7 = nodearraylist5
10067 assert tplusnode7 isa nullable TPlus
10068 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10069 tplusnode7
10070 )
10071 var psignaturenode8 = nodearraylist6
10072 assert psignaturenode8 isa nullable ASignature
10073 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10074 pdocnode2,
10075 tkwredefnode3,
10076 pvisibilitynode4,
10077 tkwmethnode5,
10078 pmethidnode6,
10079 psignaturenode8
10080 )
10081 node_list = ppropdefnode1
10082 p.push(p.go_to(12), node_list)
10083 end
10084 init do end
10085 end
10086 private class ReduceAction200
10087 special ReduceAction
10088 redef fun action(p: Parser)
10089 do
10090 var node_list: nullable Object = null
10091 var nodearraylist8 = p.pop
10092 var nodearraylist7 = p.pop
10093 var nodearraylist6 = p.pop
10094 var nodearraylist5 = p.pop
10095 var nodearraylist4 = p.pop
10096 var nodearraylist3 = p.pop
10097 var nodearraylist2 = p.pop
10098 var nodearraylist1 = p.pop
10099 var pdocnode2 = nodearraylist1
10100 assert pdocnode2 isa nullable ADoc
10101 var tkwredefnode3 = nodearraylist2
10102 assert tkwredefnode3 isa nullable TKwredef
10103 var pvisibilitynode4 = nodearraylist3
10104 assert pvisibilitynode4 isa nullable AVisibility
10105 var tkwmethnode5 = nodearraylist4
10106 assert tkwmethnode5 isa nullable TKwmeth
10107 var tminusnode7 = nodearraylist5
10108 assert tminusnode7 isa nullable TMinus
10109 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
10110 tminusnode7
10111 )
10112 var psignaturenode8 = nodearraylist6
10113 assert psignaturenode8 isa nullable ASignature
10114 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10115 pdocnode2,
10116 tkwredefnode3,
10117 pvisibilitynode4,
10118 tkwmethnode5,
10119 pmethidnode6,
10120 psignaturenode8
10121 )
10122 node_list = ppropdefnode1
10123 p.push(p.go_to(12), node_list)
10124 end
10125 init do end
10126 end
10127 private class ReduceAction201
10128 special ReduceAction
10129 redef fun action(p: Parser)
10130 do
10131 var node_list: nullable Object = null
10132 var nodearraylist8 = p.pop
10133 var nodearraylist7 = p.pop
10134 var nodearraylist6 = p.pop
10135 var nodearraylist5 = p.pop
10136 var nodearraylist4 = p.pop
10137 var nodearraylist3 = p.pop
10138 var nodearraylist2 = p.pop
10139 var nodearraylist1 = p.pop
10140 var pdocnode2 = nodearraylist1
10141 assert pdocnode2 isa nullable ADoc
10142 var tkwredefnode3 = nodearraylist2
10143 assert tkwredefnode3 isa nullable TKwredef
10144 var pvisibilitynode4 = nodearraylist3
10145 assert pvisibilitynode4 isa nullable AVisibility
10146 var tkwmethnode5 = nodearraylist4
10147 assert tkwmethnode5 isa nullable TKwmeth
10148 var tstarnode7 = nodearraylist5
10149 assert tstarnode7 isa nullable TStar
10150 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
10151 tstarnode7
10152 )
10153 var psignaturenode8 = nodearraylist6
10154 assert psignaturenode8 isa nullable ASignature
10155 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10156 pdocnode2,
10157 tkwredefnode3,
10158 pvisibilitynode4,
10159 tkwmethnode5,
10160 pmethidnode6,
10161 psignaturenode8
10162 )
10163 node_list = ppropdefnode1
10164 p.push(p.go_to(12), node_list)
10165 end
10166 init do end
10167 end
10168 private class ReduceAction202
10169 special ReduceAction
10170 redef fun action(p: Parser)
10171 do
10172 var node_list: nullable Object = null
10173 var nodearraylist8 = p.pop
10174 var nodearraylist7 = p.pop
10175 var nodearraylist6 = p.pop
10176 var nodearraylist5 = p.pop
10177 var nodearraylist4 = p.pop
10178 var nodearraylist3 = p.pop
10179 var nodearraylist2 = p.pop
10180 var nodearraylist1 = p.pop
10181 var pdocnode2 = nodearraylist1
10182 assert pdocnode2 isa nullable ADoc
10183 var tkwredefnode3 = nodearraylist2
10184 assert tkwredefnode3 isa nullable TKwredef
10185 var pvisibilitynode4 = nodearraylist3
10186 assert pvisibilitynode4 isa nullable AVisibility
10187 var tkwmethnode5 = nodearraylist4
10188 assert tkwmethnode5 isa nullable TKwmeth
10189 var tslashnode7 = nodearraylist5
10190 assert tslashnode7 isa nullable TSlash
10191 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
10192 tslashnode7
10193 )
10194 var psignaturenode8 = nodearraylist6
10195 assert psignaturenode8 isa nullable ASignature
10196 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10197 pdocnode2,
10198 tkwredefnode3,
10199 pvisibilitynode4,
10200 tkwmethnode5,
10201 pmethidnode6,
10202 psignaturenode8
10203 )
10204 node_list = ppropdefnode1
10205 p.push(p.go_to(12), node_list)
10206 end
10207 init do end
10208 end
10209 private class ReduceAction203
10210 special ReduceAction
10211 redef fun action(p: Parser)
10212 do
10213 var node_list: nullable Object = null
10214 var nodearraylist8 = p.pop
10215 var nodearraylist7 = p.pop
10216 var nodearraylist6 = p.pop
10217 var nodearraylist5 = p.pop
10218 var nodearraylist4 = p.pop
10219 var nodearraylist3 = p.pop
10220 var nodearraylist2 = p.pop
10221 var nodearraylist1 = p.pop
10222 var pdocnode2 = nodearraylist1
10223 assert pdocnode2 isa nullable ADoc
10224 var tkwredefnode3 = nodearraylist2
10225 assert tkwredefnode3 isa nullable TKwredef
10226 var pvisibilitynode4 = nodearraylist3
10227 assert pvisibilitynode4 isa nullable AVisibility
10228 var tkwmethnode5 = nodearraylist4
10229 assert tkwmethnode5 isa nullable TKwmeth
10230 var tpercentnode7 = nodearraylist5
10231 assert tpercentnode7 isa nullable TPercent
10232 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
10233 tpercentnode7
10234 )
10235 var psignaturenode8 = nodearraylist6
10236 assert psignaturenode8 isa nullable ASignature
10237 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10238 pdocnode2,
10239 tkwredefnode3,
10240 pvisibilitynode4,
10241 tkwmethnode5,
10242 pmethidnode6,
10243 psignaturenode8
10244 )
10245 node_list = ppropdefnode1
10246 p.push(p.go_to(12), node_list)
10247 end
10248 init do end
10249 end
10250 private class ReduceAction204
10251 special ReduceAction
10252 redef fun action(p: Parser)
10253 do
10254 var node_list: nullable Object = null
10255 var nodearraylist8 = p.pop
10256 var nodearraylist7 = p.pop
10257 var nodearraylist6 = p.pop
10258 var nodearraylist5 = p.pop
10259 var nodearraylist4 = p.pop
10260 var nodearraylist3 = p.pop
10261 var nodearraylist2 = p.pop
10262 var nodearraylist1 = p.pop
10263 var pdocnode2 = nodearraylist1
10264 assert pdocnode2 isa nullable ADoc
10265 var tkwredefnode3 = nodearraylist2
10266 assert tkwredefnode3 isa nullable TKwredef
10267 var pvisibilitynode4 = nodearraylist3
10268 assert pvisibilitynode4 isa nullable AVisibility
10269 var tkwmethnode5 = nodearraylist4
10270 assert tkwmethnode5 isa nullable TKwmeth
10271 var teqnode7 = nodearraylist5
10272 assert teqnode7 isa nullable TEq
10273 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
10274 teqnode7
10275 )
10276 var psignaturenode8 = nodearraylist6
10277 assert psignaturenode8 isa nullable ASignature
10278 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10279 pdocnode2,
10280 tkwredefnode3,
10281 pvisibilitynode4,
10282 tkwmethnode5,
10283 pmethidnode6,
10284 psignaturenode8
10285 )
10286 node_list = ppropdefnode1
10287 p.push(p.go_to(12), node_list)
10288 end
10289 init do end
10290 end
10291 private class ReduceAction205
10292 special ReduceAction
10293 redef fun action(p: Parser)
10294 do
10295 var node_list: nullable Object = null
10296 var nodearraylist8 = p.pop
10297 var nodearraylist7 = p.pop
10298 var nodearraylist6 = p.pop
10299 var nodearraylist5 = p.pop
10300 var nodearraylist4 = p.pop
10301 var nodearraylist3 = p.pop
10302 var nodearraylist2 = p.pop
10303 var nodearraylist1 = p.pop
10304 var pdocnode2 = nodearraylist1
10305 assert pdocnode2 isa nullable ADoc
10306 var tkwredefnode3 = nodearraylist2
10307 assert tkwredefnode3 isa nullable TKwredef
10308 var pvisibilitynode4 = nodearraylist3
10309 assert pvisibilitynode4 isa nullable AVisibility
10310 var tkwmethnode5 = nodearraylist4
10311 assert tkwmethnode5 isa nullable TKwmeth
10312 var tnenode7 = nodearraylist5
10313 assert tnenode7 isa nullable TNe
10314 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
10315 tnenode7
10316 )
10317 var psignaturenode8 = nodearraylist6
10318 assert psignaturenode8 isa nullable ASignature
10319 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10320 pdocnode2,
10321 tkwredefnode3,
10322 pvisibilitynode4,
10323 tkwmethnode5,
10324 pmethidnode6,
10325 psignaturenode8
10326 )
10327 node_list = ppropdefnode1
10328 p.push(p.go_to(12), node_list)
10329 end
10330 init do end
10331 end
10332 private class ReduceAction206
10333 special ReduceAction
10334 redef fun action(p: Parser)
10335 do
10336 var node_list: nullable Object = null
10337 var nodearraylist8 = p.pop
10338 var nodearraylist7 = p.pop
10339 var nodearraylist6 = p.pop
10340 var nodearraylist5 = p.pop
10341 var nodearraylist4 = p.pop
10342 var nodearraylist3 = p.pop
10343 var nodearraylist2 = p.pop
10344 var nodearraylist1 = p.pop
10345 var pdocnode2 = nodearraylist1
10346 assert pdocnode2 isa nullable ADoc
10347 var tkwredefnode3 = nodearraylist2
10348 assert tkwredefnode3 isa nullable TKwredef
10349 var pvisibilitynode4 = nodearraylist3
10350 assert pvisibilitynode4 isa nullable AVisibility
10351 var tkwmethnode5 = nodearraylist4
10352 assert tkwmethnode5 isa nullable TKwmeth
10353 var tlenode7 = nodearraylist5
10354 assert tlenode7 isa nullable TLe
10355 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
10356 tlenode7
10357 )
10358 var psignaturenode8 = nodearraylist6
10359 assert psignaturenode8 isa nullable ASignature
10360 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10361 pdocnode2,
10362 tkwredefnode3,
10363 pvisibilitynode4,
10364 tkwmethnode5,
10365 pmethidnode6,
10366 psignaturenode8
10367 )
10368 node_list = ppropdefnode1
10369 p.push(p.go_to(12), node_list)
10370 end
10371 init do end
10372 end
10373 private class ReduceAction207
10374 special ReduceAction
10375 redef fun action(p: Parser)
10376 do
10377 var node_list: nullable Object = null
10378 var nodearraylist8 = p.pop
10379 var nodearraylist7 = p.pop
10380 var nodearraylist6 = p.pop
10381 var nodearraylist5 = p.pop
10382 var nodearraylist4 = p.pop
10383 var nodearraylist3 = p.pop
10384 var nodearraylist2 = p.pop
10385 var nodearraylist1 = p.pop
10386 var pdocnode2 = nodearraylist1
10387 assert pdocnode2 isa nullable ADoc
10388 var tkwredefnode3 = nodearraylist2
10389 assert tkwredefnode3 isa nullable TKwredef
10390 var pvisibilitynode4 = nodearraylist3
10391 assert pvisibilitynode4 isa nullable AVisibility
10392 var tkwmethnode5 = nodearraylist4
10393 assert tkwmethnode5 isa nullable TKwmeth
10394 var tgenode7 = nodearraylist5
10395 assert tgenode7 isa nullable TGe
10396 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
10397 tgenode7
10398 )
10399 var psignaturenode8 = nodearraylist6
10400 assert psignaturenode8 isa nullable ASignature
10401 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10402 pdocnode2,
10403 tkwredefnode3,
10404 pvisibilitynode4,
10405 tkwmethnode5,
10406 pmethidnode6,
10407 psignaturenode8
10408 )
10409 node_list = ppropdefnode1
10410 p.push(p.go_to(12), node_list)
10411 end
10412 init do end
10413 end
10414 private class ReduceAction208
10415 special ReduceAction
10416 redef fun action(p: Parser)
10417 do
10418 var node_list: nullable Object = null
10419 var nodearraylist8 = p.pop
10420 var nodearraylist7 = p.pop
10421 var nodearraylist6 = p.pop
10422 var nodearraylist5 = p.pop
10423 var nodearraylist4 = p.pop
10424 var nodearraylist3 = p.pop
10425 var nodearraylist2 = p.pop
10426 var nodearraylist1 = p.pop
10427 var pdocnode2 = nodearraylist1
10428 assert pdocnode2 isa nullable ADoc
10429 var tkwredefnode3 = nodearraylist2
10430 assert tkwredefnode3 isa nullable TKwredef
10431 var pvisibilitynode4 = nodearraylist3
10432 assert pvisibilitynode4 isa nullable AVisibility
10433 var tkwmethnode5 = nodearraylist4
10434 assert tkwmethnode5 isa nullable TKwmeth
10435 var tltnode7 = nodearraylist5
10436 assert tltnode7 isa nullable TLt
10437 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
10438 tltnode7
10439 )
10440 var psignaturenode8 = nodearraylist6
10441 assert psignaturenode8 isa nullable ASignature
10442 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10443 pdocnode2,
10444 tkwredefnode3,
10445 pvisibilitynode4,
10446 tkwmethnode5,
10447 pmethidnode6,
10448 psignaturenode8
10449 )
10450 node_list = ppropdefnode1
10451 p.push(p.go_to(12), node_list)
10452 end
10453 init do end
10454 end
10455 private class ReduceAction209
10456 special ReduceAction
10457 redef fun action(p: Parser)
10458 do
10459 var node_list: nullable Object = null
10460 var nodearraylist8 = p.pop
10461 var nodearraylist7 = p.pop
10462 var nodearraylist6 = p.pop
10463 var nodearraylist5 = p.pop
10464 var nodearraylist4 = p.pop
10465 var nodearraylist3 = p.pop
10466 var nodearraylist2 = p.pop
10467 var nodearraylist1 = p.pop
10468 var pdocnode2 = nodearraylist1
10469 assert pdocnode2 isa nullable ADoc
10470 var tkwredefnode3 = nodearraylist2
10471 assert tkwredefnode3 isa nullable TKwredef
10472 var pvisibilitynode4 = nodearraylist3
10473 assert pvisibilitynode4 isa nullable AVisibility
10474 var tkwmethnode5 = nodearraylist4
10475 assert tkwmethnode5 isa nullable TKwmeth
10476 var tgtnode7 = nodearraylist5
10477 assert tgtnode7 isa nullable TGt
10478 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
10479 tgtnode7
10480 )
10481 var psignaturenode8 = nodearraylist6
10482 assert psignaturenode8 isa nullable ASignature
10483 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10484 pdocnode2,
10485 tkwredefnode3,
10486 pvisibilitynode4,
10487 tkwmethnode5,
10488 pmethidnode6,
10489 psignaturenode8
10490 )
10491 node_list = ppropdefnode1
10492 p.push(p.go_to(12), node_list)
10493 end
10494 init do end
10495 end
10496 private class ReduceAction210
10497 special ReduceAction
10498 redef fun action(p: Parser)
10499 do
10500 var node_list: nullable Object = null
10501 var nodearraylist9 = p.pop
10502 var nodearraylist8 = p.pop
10503 var nodearraylist7 = p.pop
10504 var nodearraylist6 = p.pop
10505 var nodearraylist5 = p.pop
10506 var nodearraylist4 = p.pop
10507 var nodearraylist3 = p.pop
10508 var nodearraylist2 = p.pop
10509 var nodearraylist1 = p.pop
10510 var pdocnode2 = nodearraylist1
10511 assert pdocnode2 isa nullable ADoc
10512 var tkwredefnode3 = nodearraylist2
10513 assert tkwredefnode3 isa nullable TKwredef
10514 var pvisibilitynode4 = nodearraylist3
10515 assert pvisibilitynode4 isa nullable AVisibility
10516 var tkwmethnode5 = nodearraylist4
10517 assert tkwmethnode5 isa nullable TKwmeth
10518 var tobranode7 = nodearraylist5
10519 assert tobranode7 isa nullable TObra
10520 var tcbranode8 = nodearraylist6
10521 assert tcbranode8 isa nullable TCbra
10522 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
10523 tobranode7,
10524 tcbranode8
10525 )
10526 var psignaturenode9 = nodearraylist7
10527 assert psignaturenode9 isa nullable ASignature
10528 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10529 pdocnode2,
10530 tkwredefnode3,
10531 pvisibilitynode4,
10532 tkwmethnode5,
10533 pmethidnode6,
10534 psignaturenode9
10535 )
10536 node_list = ppropdefnode1
10537 p.push(p.go_to(12), node_list)
10538 end
10539 init do end
10540 end
10541 private class ReduceAction211
10542 special ReduceAction
10543 redef fun action(p: Parser)
10544 do
10545 var node_list: nullable Object = null
10546 var nodearraylist8 = p.pop
10547 var nodearraylist7 = p.pop
10548 var nodearraylist6 = p.pop
10549 var nodearraylist5 = p.pop
10550 var nodearraylist4 = p.pop
10551 var nodearraylist3 = p.pop
10552 var nodearraylist2 = p.pop
10553 var nodearraylist1 = p.pop
10554 var pdocnode2 = nodearraylist1
10555 assert pdocnode2 isa nullable ADoc
10556 var tkwredefnode3 = nodearraylist2
10557 assert tkwredefnode3 isa nullable TKwredef
10558 var pvisibilitynode4 = nodearraylist3
10559 assert pvisibilitynode4 isa nullable AVisibility
10560 var tkwmethnode5 = nodearraylist4
10561 assert tkwmethnode5 isa nullable TKwmeth
10562 var tstarshipnode7 = nodearraylist5
10563 assert tstarshipnode7 isa nullable TStarship
10564 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
10565 tstarshipnode7
10566 )
10567 var psignaturenode8 = nodearraylist6
10568 assert psignaturenode8 isa nullable ASignature
10569 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10570 pdocnode2,
10571 tkwredefnode3,
10572 pvisibilitynode4,
10573 tkwmethnode5,
10574 pmethidnode6,
10575 psignaturenode8
10576 )
10577 node_list = ppropdefnode1
10578 p.push(p.go_to(12), node_list)
10579 end
10580 init do end
10581 end
10582 private class ReduceAction212
10583 special ReduceAction
10584 redef fun action(p: Parser)
10585 do
10586 var node_list: nullable Object = null
10587 var nodearraylist9 = p.pop
10588 var nodearraylist8 = p.pop
10589 var nodearraylist7 = p.pop
10590 var nodearraylist6 = p.pop
10591 var nodearraylist5 = p.pop
10592 var nodearraylist4 = p.pop
10593 var nodearraylist3 = p.pop
10594 var nodearraylist2 = p.pop
10595 var nodearraylist1 = p.pop
10596 var pdocnode2 = nodearraylist1
10597 assert pdocnode2 isa nullable ADoc
10598 var tkwredefnode3 = nodearraylist2
10599 assert tkwredefnode3 isa nullable TKwredef
10600 var pvisibilitynode4 = nodearraylist3
10601 assert pvisibilitynode4 isa nullable AVisibility
10602 var tkwmethnode5 = nodearraylist4
10603 assert tkwmethnode5 isa nullable TKwmeth
10604 var tidnode7 = nodearraylist5
10605 assert tidnode7 isa nullable TId
10606 var tassignnode8 = nodearraylist6
10607 assert tassignnode8 isa nullable TAssign
10608 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
10609 tidnode7,
10610 tassignnode8
10611 )
10612 var psignaturenode9 = nodearraylist7
10613 assert psignaturenode9 isa nullable ASignature
10614 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10615 pdocnode2,
10616 tkwredefnode3,
10617 pvisibilitynode4,
10618 tkwmethnode5,
10619 pmethidnode6,
10620 psignaturenode9
10621 )
10622 node_list = ppropdefnode1
10623 p.push(p.go_to(12), node_list)
10624 end
10625 init do end
10626 end
10627 private class ReduceAction213
10628 special ReduceAction
10629 redef fun action(p: Parser)
10630 do
10631 var node_list: nullable Object = null
10632 var nodearraylist10 = p.pop
10633 var nodearraylist9 = p.pop
10634 var nodearraylist8 = p.pop
10635 var nodearraylist7 = p.pop
10636 var nodearraylist6 = p.pop
10637 var nodearraylist5 = p.pop
10638 var nodearraylist4 = p.pop
10639 var nodearraylist3 = p.pop
10640 var nodearraylist2 = p.pop
10641 var nodearraylist1 = p.pop
10642 var pdocnode2 = nodearraylist1
10643 assert pdocnode2 isa nullable ADoc
10644 var tkwredefnode3 = nodearraylist2
10645 assert tkwredefnode3 isa nullable TKwredef
10646 var pvisibilitynode4 = nodearraylist3
10647 assert pvisibilitynode4 isa nullable AVisibility
10648 var tkwmethnode5 = nodearraylist4
10649 assert tkwmethnode5 isa nullable TKwmeth
10650 var tobranode7 = nodearraylist5
10651 assert tobranode7 isa nullable TObra
10652 var tcbranode8 = nodearraylist6
10653 assert tcbranode8 isa nullable TCbra
10654 var tassignnode9 = nodearraylist7
10655 assert tassignnode9 isa nullable TAssign
10656 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
10657 tobranode7,
10658 tcbranode8,
10659 tassignnode9
10660 )
10661 var psignaturenode10 = nodearraylist8
10662 assert psignaturenode10 isa nullable ASignature
10663 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10664 pdocnode2,
10665 tkwredefnode3,
10666 pvisibilitynode4,
10667 tkwmethnode5,
10668 pmethidnode6,
10669 psignaturenode10
10670 )
10671 node_list = ppropdefnode1
10672 p.push(p.go_to(12), node_list)
10673 end
10674 init do end
10675 end
10676 private class ReduceAction214
10677 special ReduceAction
10678 redef fun action(p: Parser)
10679 do
10680 var node_list: nullable Object = null
10681 var nodearraylist7 = p.pop
10682 var nodearraylist6 = p.pop
10683 var nodearraylist5 = p.pop
10684 var nodearraylist4 = p.pop
10685 var nodearraylist3 = p.pop
10686 var nodearraylist2 = p.pop
10687 var nodearraylist1 = p.pop
10688 var pdocnode2 = nodearraylist1
10689 assert pdocnode2 isa nullable ADoc
10690 var pvisibilitynode4 = nodearraylist2
10691 assert pvisibilitynode4 isa nullable AVisibility
10692 var tkwmethnode5 = nodearraylist3
10693 assert tkwmethnode5 isa nullable TKwmeth
10694 var tidnode7 = nodearraylist4
10695 assert tidnode7 isa nullable TId
10696 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
10697 tidnode7
10698 )
10699 var psignaturenode8 = nodearraylist5
10700 assert psignaturenode8 isa nullable ASignature
10701 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10702 pdocnode2,
10703 null,
10704 pvisibilitynode4,
10705 tkwmethnode5,
10706 pmethidnode6,
10707 psignaturenode8
10708 )
10709 node_list = ppropdefnode1
10710 p.push(p.go_to(12), node_list)
10711 end
10712 init do end
10713 end
10714 private class ReduceAction215
10715 special ReduceAction
10716 redef fun action(p: Parser)
10717 do
10718 var node_list: nullable Object = null
10719 var nodearraylist7 = p.pop
10720 var nodearraylist6 = p.pop
10721 var nodearraylist5 = p.pop
10722 var nodearraylist4 = p.pop
10723 var nodearraylist3 = p.pop
10724 var nodearraylist2 = p.pop
10725 var nodearraylist1 = p.pop
10726 var pdocnode2 = nodearraylist1
10727 assert pdocnode2 isa nullable ADoc
10728 var pvisibilitynode4 = nodearraylist2
10729 assert pvisibilitynode4 isa nullable AVisibility
10730 var tkwmethnode5 = nodearraylist3
10731 assert tkwmethnode5 isa nullable TKwmeth
10732 var tplusnode7 = nodearraylist4
10733 assert tplusnode7 isa nullable TPlus
10734 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10735 tplusnode7
10736 )
10737 var psignaturenode8 = nodearraylist5
10738 assert psignaturenode8 isa nullable ASignature
10739 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10740 pdocnode2,
10741 null,
10742 pvisibilitynode4,
10743 tkwmethnode5,
10744 pmethidnode6,
10745 psignaturenode8
10746 )
10747 node_list = ppropdefnode1
10748 p.push(p.go_to(12), node_list)
10749 end
10750 init do end
10751 end
10752 private class ReduceAction216
10753 special ReduceAction
10754 redef fun action(p: Parser)
10755 do
10756 var node_list: nullable Object = null
10757 var nodearraylist7 = p.pop
10758 var nodearraylist6 = p.pop
10759 var nodearraylist5 = p.pop
10760 var nodearraylist4 = p.pop
10761 var nodearraylist3 = p.pop
10762 var nodearraylist2 = p.pop
10763 var nodearraylist1 = p.pop
10764 var pdocnode2 = nodearraylist1
10765 assert pdocnode2 isa nullable ADoc
10766 var pvisibilitynode4 = nodearraylist2
10767 assert pvisibilitynode4 isa nullable AVisibility
10768 var tkwmethnode5 = nodearraylist3
10769 assert tkwmethnode5 isa nullable TKwmeth
10770 var tminusnode7 = nodearraylist4
10771 assert tminusnode7 isa nullable TMinus
10772 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
10773 tminusnode7
10774 )
10775 var psignaturenode8 = nodearraylist5
10776 assert psignaturenode8 isa nullable ASignature
10777 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10778 pdocnode2,
10779 null,
10780 pvisibilitynode4,
10781 tkwmethnode5,
10782 pmethidnode6,
10783 psignaturenode8
10784 )
10785 node_list = ppropdefnode1
10786 p.push(p.go_to(12), node_list)
10787 end
10788 init do end
10789 end
10790 private class ReduceAction217
10791 special ReduceAction
10792 redef fun action(p: Parser)
10793 do
10794 var node_list: nullable Object = null
10795 var nodearraylist7 = p.pop
10796 var nodearraylist6 = p.pop
10797 var nodearraylist5 = p.pop
10798 var nodearraylist4 = p.pop
10799 var nodearraylist3 = p.pop
10800 var nodearraylist2 = p.pop
10801 var nodearraylist1 = p.pop
10802 var pdocnode2 = nodearraylist1
10803 assert pdocnode2 isa nullable ADoc
10804 var pvisibilitynode4 = nodearraylist2
10805 assert pvisibilitynode4 isa nullable AVisibility
10806 var tkwmethnode5 = nodearraylist3
10807 assert tkwmethnode5 isa nullable TKwmeth
10808 var tstarnode7 = nodearraylist4
10809 assert tstarnode7 isa nullable TStar
10810 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
10811 tstarnode7
10812 )
10813 var psignaturenode8 = nodearraylist5
10814 assert psignaturenode8 isa nullable ASignature
10815 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10816 pdocnode2,
10817 null,
10818 pvisibilitynode4,
10819 tkwmethnode5,
10820 pmethidnode6,
10821 psignaturenode8
10822 )
10823 node_list = ppropdefnode1
10824 p.push(p.go_to(12), node_list)
10825 end
10826 init do end
10827 end
10828 private class ReduceAction218
10829 special ReduceAction
10830 redef fun action(p: Parser)
10831 do
10832 var node_list: nullable Object = null
10833 var nodearraylist7 = p.pop
10834 var nodearraylist6 = p.pop
10835 var nodearraylist5 = p.pop
10836 var nodearraylist4 = p.pop
10837 var nodearraylist3 = p.pop
10838 var nodearraylist2 = p.pop
10839 var nodearraylist1 = p.pop
10840 var pdocnode2 = nodearraylist1
10841 assert pdocnode2 isa nullable ADoc
10842 var pvisibilitynode4 = nodearraylist2
10843 assert pvisibilitynode4 isa nullable AVisibility
10844 var tkwmethnode5 = nodearraylist3
10845 assert tkwmethnode5 isa nullable TKwmeth
10846 var tslashnode7 = nodearraylist4
10847 assert tslashnode7 isa nullable TSlash
10848 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
10849 tslashnode7
10850 )
10851 var psignaturenode8 = nodearraylist5
10852 assert psignaturenode8 isa nullable ASignature
10853 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10854 pdocnode2,
10855 null,
10856 pvisibilitynode4,
10857 tkwmethnode5,
10858 pmethidnode6,
10859 psignaturenode8
10860 )
10861 node_list = ppropdefnode1
10862 p.push(p.go_to(12), node_list)
10863 end
10864 init do end
10865 end
10866 private class ReduceAction219
10867 special ReduceAction
10868 redef fun action(p: Parser)
10869 do
10870 var node_list: nullable Object = null
10871 var nodearraylist7 = p.pop
10872 var nodearraylist6 = p.pop
10873 var nodearraylist5 = p.pop
10874 var nodearraylist4 = p.pop
10875 var nodearraylist3 = p.pop
10876 var nodearraylist2 = p.pop
10877 var nodearraylist1 = p.pop
10878 var pdocnode2 = nodearraylist1
10879 assert pdocnode2 isa nullable ADoc
10880 var pvisibilitynode4 = nodearraylist2
10881 assert pvisibilitynode4 isa nullable AVisibility
10882 var tkwmethnode5 = nodearraylist3
10883 assert tkwmethnode5 isa nullable TKwmeth
10884 var tpercentnode7 = nodearraylist4
10885 assert tpercentnode7 isa nullable TPercent
10886 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
10887 tpercentnode7
10888 )
10889 var psignaturenode8 = nodearraylist5
10890 assert psignaturenode8 isa nullable ASignature
10891 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10892 pdocnode2,
10893 null,
10894 pvisibilitynode4,
10895 tkwmethnode5,
10896 pmethidnode6,
10897 psignaturenode8
10898 )
10899 node_list = ppropdefnode1
10900 p.push(p.go_to(12), node_list)
10901 end
10902 init do end
10903 end
10904 private class ReduceAction220
10905 special ReduceAction
10906 redef fun action(p: Parser)
10907 do
10908 var node_list: nullable Object = null
10909 var nodearraylist7 = p.pop
10910 var nodearraylist6 = p.pop
10911 var nodearraylist5 = p.pop
10912 var nodearraylist4 = p.pop
10913 var nodearraylist3 = p.pop
10914 var nodearraylist2 = p.pop
10915 var nodearraylist1 = p.pop
10916 var pdocnode2 = nodearraylist1
10917 assert pdocnode2 isa nullable ADoc
10918 var pvisibilitynode4 = nodearraylist2
10919 assert pvisibilitynode4 isa nullable AVisibility
10920 var tkwmethnode5 = nodearraylist3
10921 assert tkwmethnode5 isa nullable TKwmeth
10922 var teqnode7 = nodearraylist4
10923 assert teqnode7 isa nullable TEq
10924 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
10925 teqnode7
10926 )
10927 var psignaturenode8 = nodearraylist5
10928 assert psignaturenode8 isa nullable ASignature
10929 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10930 pdocnode2,
10931 null,
10932 pvisibilitynode4,
10933 tkwmethnode5,
10934 pmethidnode6,
10935 psignaturenode8
10936 )
10937 node_list = ppropdefnode1
10938 p.push(p.go_to(12), node_list)
10939 end
10940 init do end
10941 end
10942 private class ReduceAction221
10943 special ReduceAction
10944 redef fun action(p: Parser)
10945 do
10946 var node_list: nullable Object = null
10947 var nodearraylist7 = p.pop
10948 var nodearraylist6 = p.pop
10949 var nodearraylist5 = p.pop
10950 var nodearraylist4 = p.pop
10951 var nodearraylist3 = p.pop
10952 var nodearraylist2 = p.pop
10953 var nodearraylist1 = p.pop
10954 var pdocnode2 = nodearraylist1
10955 assert pdocnode2 isa nullable ADoc
10956 var pvisibilitynode4 = nodearraylist2
10957 assert pvisibilitynode4 isa nullable AVisibility
10958 var tkwmethnode5 = nodearraylist3
10959 assert tkwmethnode5 isa nullable TKwmeth
10960 var tnenode7 = nodearraylist4
10961 assert tnenode7 isa nullable TNe
10962 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
10963 tnenode7
10964 )
10965 var psignaturenode8 = nodearraylist5
10966 assert psignaturenode8 isa nullable ASignature
10967 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10968 pdocnode2,
10969 null,
10970 pvisibilitynode4,
10971 tkwmethnode5,
10972 pmethidnode6,
10973 psignaturenode8
10974 )
10975 node_list = ppropdefnode1
10976 p.push(p.go_to(12), node_list)
10977 end
10978 init do end
10979 end
10980 private class ReduceAction222
10981 special ReduceAction
10982 redef fun action(p: Parser)
10983 do
10984 var node_list: nullable Object = null
10985 var nodearraylist7 = p.pop
10986 var nodearraylist6 = p.pop
10987 var nodearraylist5 = p.pop
10988 var nodearraylist4 = p.pop
10989 var nodearraylist3 = p.pop
10990 var nodearraylist2 = p.pop
10991 var nodearraylist1 = p.pop
10992 var pdocnode2 = nodearraylist1
10993 assert pdocnode2 isa nullable ADoc
10994 var pvisibilitynode4 = nodearraylist2
10995 assert pvisibilitynode4 isa nullable AVisibility
10996 var tkwmethnode5 = nodearraylist3
10997 assert tkwmethnode5 isa nullable TKwmeth
10998 var tlenode7 = nodearraylist4
10999 assert tlenode7 isa nullable TLe
11000 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
11001 tlenode7
11002 )
11003 var psignaturenode8 = nodearraylist5
11004 assert psignaturenode8 isa nullable ASignature
11005 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11006 pdocnode2,
11007 null,
11008 pvisibilitynode4,
11009 tkwmethnode5,
11010 pmethidnode6,
11011 psignaturenode8
11012 )
11013 node_list = ppropdefnode1
11014 p.push(p.go_to(12), node_list)
11015 end
11016 init do end
11017 end
11018 private class ReduceAction223
11019 special ReduceAction
11020 redef fun action(p: Parser)
11021 do
11022 var node_list: nullable Object = null
11023 var nodearraylist7 = p.pop
11024 var nodearraylist6 = p.pop
11025 var nodearraylist5 = p.pop
11026 var nodearraylist4 = p.pop
11027 var nodearraylist3 = p.pop
11028 var nodearraylist2 = p.pop
11029 var nodearraylist1 = p.pop
11030 var pdocnode2 = nodearraylist1
11031 assert pdocnode2 isa nullable ADoc
11032 var pvisibilitynode4 = nodearraylist2
11033 assert pvisibilitynode4 isa nullable AVisibility
11034 var tkwmethnode5 = nodearraylist3
11035 assert tkwmethnode5 isa nullable TKwmeth
11036 var tgenode7 = nodearraylist4
11037 assert tgenode7 isa nullable TGe
11038 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
11039 tgenode7
11040 )
11041 var psignaturenode8 = nodearraylist5
11042 assert psignaturenode8 isa nullable ASignature
11043 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11044 pdocnode2,
11045 null,
11046 pvisibilitynode4,
11047 tkwmethnode5,
11048 pmethidnode6,
11049 psignaturenode8
11050 )
11051 node_list = ppropdefnode1
11052 p.push(p.go_to(12), node_list)
11053 end
11054 init do end
11055 end
11056 private class ReduceAction224
11057 special ReduceAction
11058 redef fun action(p: Parser)
11059 do
11060 var node_list: nullable Object = null
11061 var nodearraylist7 = p.pop
11062 var nodearraylist6 = p.pop
11063 var nodearraylist5 = p.pop
11064 var nodearraylist4 = p.pop
11065 var nodearraylist3 = p.pop
11066 var nodearraylist2 = p.pop
11067 var nodearraylist1 = p.pop
11068 var pdocnode2 = nodearraylist1
11069 assert pdocnode2 isa nullable ADoc
11070 var pvisibilitynode4 = nodearraylist2
11071 assert pvisibilitynode4 isa nullable AVisibility
11072 var tkwmethnode5 = nodearraylist3
11073 assert tkwmethnode5 isa nullable TKwmeth
11074 var tltnode7 = nodearraylist4
11075 assert tltnode7 isa nullable TLt
11076 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
11077 tltnode7
11078 )
11079 var psignaturenode8 = nodearraylist5
11080 assert psignaturenode8 isa nullable ASignature
11081 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11082 pdocnode2,
11083 null,
11084 pvisibilitynode4,
11085 tkwmethnode5,
11086 pmethidnode6,
11087 psignaturenode8
11088 )
11089 node_list = ppropdefnode1
11090 p.push(p.go_to(12), node_list)
11091 end
11092 init do end
11093 end
11094 private class ReduceAction225
11095 special ReduceAction
11096 redef fun action(p: Parser)
11097 do
11098 var node_list: nullable Object = null
11099 var nodearraylist7 = p.pop
11100 var nodearraylist6 = p.pop
11101 var nodearraylist5 = p.pop
11102 var nodearraylist4 = p.pop
11103 var nodearraylist3 = p.pop
11104 var nodearraylist2 = p.pop
11105 var nodearraylist1 = p.pop
11106 var pdocnode2 = nodearraylist1
11107 assert pdocnode2 isa nullable ADoc
11108 var pvisibilitynode4 = nodearraylist2
11109 assert pvisibilitynode4 isa nullable AVisibility
11110 var tkwmethnode5 = nodearraylist3
11111 assert tkwmethnode5 isa nullable TKwmeth
11112 var tgtnode7 = nodearraylist4
11113 assert tgtnode7 isa nullable TGt
11114 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
11115 tgtnode7
11116 )
11117 var psignaturenode8 = nodearraylist5
11118 assert psignaturenode8 isa nullable ASignature
11119 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11120 pdocnode2,
11121 null,
11122 pvisibilitynode4,
11123 tkwmethnode5,
11124 pmethidnode6,
11125 psignaturenode8
11126 )
11127 node_list = ppropdefnode1
11128 p.push(p.go_to(12), node_list)
11129 end
11130 init do end
11131 end
11132 private class ReduceAction226
11133 special ReduceAction
11134 redef fun action(p: Parser)
11135 do
11136 var node_list: nullable Object = null
11137 var nodearraylist8 = p.pop
11138 var nodearraylist7 = p.pop
11139 var nodearraylist6 = p.pop
11140 var nodearraylist5 = p.pop
11141 var nodearraylist4 = p.pop
11142 var nodearraylist3 = p.pop
11143 var nodearraylist2 = p.pop
11144 var nodearraylist1 = p.pop
11145 var pdocnode2 = nodearraylist1
11146 assert pdocnode2 isa nullable ADoc
11147 var pvisibilitynode4 = nodearraylist2
11148 assert pvisibilitynode4 isa nullable AVisibility
11149 var tkwmethnode5 = nodearraylist3
11150 assert tkwmethnode5 isa nullable TKwmeth
11151 var tobranode7 = nodearraylist4
11152 assert tobranode7 isa nullable TObra
11153 var tcbranode8 = nodearraylist5
11154 assert tcbranode8 isa nullable TCbra
11155 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
11156 tobranode7,
11157 tcbranode8
11158 )
11159 var psignaturenode9 = nodearraylist6
11160 assert psignaturenode9 isa nullable ASignature
11161 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11162 pdocnode2,
11163 null,
11164 pvisibilitynode4,
11165 tkwmethnode5,
11166 pmethidnode6,
11167 psignaturenode9
11168 )
11169 node_list = ppropdefnode1
11170 p.push(p.go_to(12), node_list)
11171 end
11172 init do end
11173 end
11174 private class ReduceAction227
11175 special ReduceAction
11176 redef fun action(p: Parser)
11177 do
11178 var node_list: nullable Object = null
11179 var nodearraylist7 = p.pop
11180 var nodearraylist6 = p.pop
11181 var nodearraylist5 = p.pop
11182 var nodearraylist4 = p.pop
11183 var nodearraylist3 = p.pop
11184 var nodearraylist2 = p.pop
11185 var nodearraylist1 = p.pop
11186 var pdocnode2 = nodearraylist1
11187 assert pdocnode2 isa nullable ADoc
11188 var pvisibilitynode4 = nodearraylist2
11189 assert pvisibilitynode4 isa nullable AVisibility
11190 var tkwmethnode5 = nodearraylist3
11191 assert tkwmethnode5 isa nullable TKwmeth
11192 var tstarshipnode7 = nodearraylist4
11193 assert tstarshipnode7 isa nullable TStarship
11194 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11195 tstarshipnode7
11196 )
11197 var psignaturenode8 = nodearraylist5
11198 assert psignaturenode8 isa nullable ASignature
11199 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11200 pdocnode2,
11201 null,
11202 pvisibilitynode4,
11203 tkwmethnode5,
11204 pmethidnode6,
11205 psignaturenode8
11206 )
11207 node_list = ppropdefnode1
11208 p.push(p.go_to(12), node_list)
11209 end
11210 init do end
11211 end
11212 private class ReduceAction228
11213 special ReduceAction
11214 redef fun action(p: Parser)
11215 do
11216 var node_list: nullable Object = null
11217 var nodearraylist8 = p.pop
11218 var nodearraylist7 = p.pop
11219 var nodearraylist6 = p.pop
11220 var nodearraylist5 = p.pop
11221 var nodearraylist4 = p.pop
11222 var nodearraylist3 = p.pop
11223 var nodearraylist2 = p.pop
11224 var nodearraylist1 = p.pop
11225 var pdocnode2 = nodearraylist1
11226 assert pdocnode2 isa nullable ADoc
11227 var pvisibilitynode4 = nodearraylist2
11228 assert pvisibilitynode4 isa nullable AVisibility
11229 var tkwmethnode5 = nodearraylist3
11230 assert tkwmethnode5 isa nullable TKwmeth
11231 var tidnode7 = nodearraylist4
11232 assert tidnode7 isa nullable TId
11233 var tassignnode8 = nodearraylist5
11234 assert tassignnode8 isa nullable TAssign
11235 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11236 tidnode7,
11237 tassignnode8
11238 )
11239 var psignaturenode9 = nodearraylist6
11240 assert psignaturenode9 isa nullable ASignature
11241 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11242 pdocnode2,
11243 null,
11244 pvisibilitynode4,
11245 tkwmethnode5,
11246 pmethidnode6,
11247 psignaturenode9
11248 )
11249 node_list = ppropdefnode1
11250 p.push(p.go_to(12), node_list)
11251 end
11252 init do end
11253 end
11254 private class ReduceAction229
11255 special ReduceAction
11256 redef fun action(p: Parser)
11257 do
11258 var node_list: nullable Object = null
11259 var nodearraylist9 = p.pop
11260 var nodearraylist8 = p.pop
11261 var nodearraylist7 = p.pop
11262 var nodearraylist6 = p.pop
11263 var nodearraylist5 = p.pop
11264 var nodearraylist4 = p.pop
11265 var nodearraylist3 = p.pop
11266 var nodearraylist2 = p.pop
11267 var nodearraylist1 = p.pop
11268 var pdocnode2 = nodearraylist1
11269 assert pdocnode2 isa nullable ADoc
11270 var pvisibilitynode4 = nodearraylist2
11271 assert pvisibilitynode4 isa nullable AVisibility
11272 var tkwmethnode5 = nodearraylist3
11273 assert tkwmethnode5 isa nullable TKwmeth
11274 var tobranode7 = nodearraylist4
11275 assert tobranode7 isa nullable TObra
11276 var tcbranode8 = nodearraylist5
11277 assert tcbranode8 isa nullable TCbra
11278 var tassignnode9 = nodearraylist6
11279 assert tassignnode9 isa nullable TAssign
11280 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11281 tobranode7,
11282 tcbranode8,
11283 tassignnode9
11284 )
11285 var psignaturenode10 = nodearraylist7
11286 assert psignaturenode10 isa nullable ASignature
11287 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11288 pdocnode2,
11289 null,
11290 pvisibilitynode4,
11291 tkwmethnode5,
11292 pmethidnode6,
11293 psignaturenode10
11294 )
11295 node_list = ppropdefnode1
11296 p.push(p.go_to(12), node_list)
11297 end
11298 init do end
11299 end
11300 private class ReduceAction230
11301 special ReduceAction
11302 redef fun action(p: Parser)
11303 do
11304 var node_list: nullable Object = null
11305 var nodearraylist8 = p.pop
11306 var nodearraylist7 = p.pop
11307 var nodearraylist6 = p.pop
11308 var nodearraylist5 = p.pop
11309 var nodearraylist4 = p.pop
11310 var nodearraylist3 = p.pop
11311 var nodearraylist2 = p.pop
11312 var nodearraylist1 = p.pop
11313 var pdocnode2 = nodearraylist1
11314 assert pdocnode2 isa nullable ADoc
11315 var tkwredefnode3 = nodearraylist2
11316 assert tkwredefnode3 isa nullable TKwredef
11317 var pvisibilitynode4 = nodearraylist3
11318 assert pvisibilitynode4 isa nullable AVisibility
11319 var tkwmethnode5 = nodearraylist4
11320 assert tkwmethnode5 isa nullable TKwmeth
11321 var tidnode7 = nodearraylist5
11322 assert tidnode7 isa nullable TId
11323 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
11324 tidnode7
11325 )
11326 var psignaturenode8 = nodearraylist6
11327 assert psignaturenode8 isa nullable ASignature
11328 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11329 pdocnode2,
11330 tkwredefnode3,
11331 pvisibilitynode4,
11332 tkwmethnode5,
11333 pmethidnode6,
11334 psignaturenode8
11335 )
11336 node_list = ppropdefnode1
11337 p.push(p.go_to(12), node_list)
11338 end
11339 init do end
11340 end
11341 private class ReduceAction231
11342 special ReduceAction
11343 redef fun action(p: Parser)
11344 do
11345 var node_list: nullable Object = null
11346 var nodearraylist8 = p.pop
11347 var nodearraylist7 = p.pop
11348 var nodearraylist6 = p.pop
11349 var nodearraylist5 = p.pop
11350 var nodearraylist4 = p.pop
11351 var nodearraylist3 = p.pop
11352 var nodearraylist2 = p.pop
11353 var nodearraylist1 = p.pop
11354 var pdocnode2 = nodearraylist1
11355 assert pdocnode2 isa nullable ADoc
11356 var tkwredefnode3 = nodearraylist2
11357 assert tkwredefnode3 isa nullable TKwredef
11358 var pvisibilitynode4 = nodearraylist3
11359 assert pvisibilitynode4 isa nullable AVisibility
11360 var tkwmethnode5 = nodearraylist4
11361 assert tkwmethnode5 isa nullable TKwmeth
11362 var tplusnode7 = nodearraylist5
11363 assert tplusnode7 isa nullable TPlus
11364 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
11365 tplusnode7
11366 )
11367 var psignaturenode8 = nodearraylist6
11368 assert psignaturenode8 isa nullable ASignature
11369 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11370 pdocnode2,
11371 tkwredefnode3,
11372 pvisibilitynode4,
11373 tkwmethnode5,
11374 pmethidnode6,
11375 psignaturenode8
11376 )
11377 node_list = ppropdefnode1
11378 p.push(p.go_to(12), node_list)
11379 end
11380 init do end
11381 end
11382 private class ReduceAction232
11383 special ReduceAction
11384 redef fun action(p: Parser)
11385 do
11386 var node_list: nullable Object = null
11387 var nodearraylist8 = p.pop
11388 var nodearraylist7 = p.pop
11389 var nodearraylist6 = p.pop
11390 var nodearraylist5 = p.pop
11391 var nodearraylist4 = p.pop
11392 var nodearraylist3 = p.pop
11393 var nodearraylist2 = p.pop
11394 var nodearraylist1 = p.pop
11395 var pdocnode2 = nodearraylist1
11396 assert pdocnode2 isa nullable ADoc
11397 var tkwredefnode3 = nodearraylist2
11398 assert tkwredefnode3 isa nullable TKwredef
11399 var pvisibilitynode4 = nodearraylist3
11400 assert pvisibilitynode4 isa nullable AVisibility
11401 var tkwmethnode5 = nodearraylist4
11402 assert tkwmethnode5 isa nullable TKwmeth
11403 var tminusnode7 = nodearraylist5
11404 assert tminusnode7 isa nullable TMinus
11405 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
11406 tminusnode7
11407 )
11408 var psignaturenode8 = nodearraylist6
11409 assert psignaturenode8 isa nullable ASignature
11410 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11411 pdocnode2,
11412 tkwredefnode3,
11413 pvisibilitynode4,
11414 tkwmethnode5,
11415 pmethidnode6,
11416 psignaturenode8
11417 )
11418 node_list = ppropdefnode1
11419 p.push(p.go_to(12), node_list)
11420 end
11421 init do end
11422 end
11423 private class ReduceAction233
11424 special ReduceAction
11425 redef fun action(p: Parser)
11426 do
11427 var node_list: nullable Object = null
11428 var nodearraylist8 = p.pop
11429 var nodearraylist7 = p.pop
11430 var nodearraylist6 = p.pop
11431 var nodearraylist5 = p.pop
11432 var nodearraylist4 = p.pop
11433 var nodearraylist3 = p.pop
11434 var nodearraylist2 = p.pop
11435 var nodearraylist1 = p.pop
11436 var pdocnode2 = nodearraylist1
11437 assert pdocnode2 isa nullable ADoc
11438 var tkwredefnode3 = nodearraylist2
11439 assert tkwredefnode3 isa nullable TKwredef
11440 var pvisibilitynode4 = nodearraylist3
11441 assert pvisibilitynode4 isa nullable AVisibility
11442 var tkwmethnode5 = nodearraylist4
11443 assert tkwmethnode5 isa nullable TKwmeth
11444 var tstarnode7 = nodearraylist5
11445 assert tstarnode7 isa nullable TStar
11446 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
11447 tstarnode7
11448 )
11449 var psignaturenode8 = nodearraylist6
11450 assert psignaturenode8 isa nullable ASignature
11451 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11452 pdocnode2,
11453 tkwredefnode3,
11454 pvisibilitynode4,
11455 tkwmethnode5,
11456 pmethidnode6,
11457 psignaturenode8
11458 )
11459 node_list = ppropdefnode1
11460 p.push(p.go_to(12), node_list)
11461 end
11462 init do end
11463 end
11464 private class ReduceAction234
11465 special ReduceAction
11466 redef fun action(p: Parser)
11467 do
11468 var node_list: nullable Object = null
11469 var nodearraylist8 = p.pop
11470 var nodearraylist7 = p.pop
11471 var nodearraylist6 = p.pop
11472 var nodearraylist5 = p.pop
11473 var nodearraylist4 = p.pop
11474 var nodearraylist3 = p.pop
11475 var nodearraylist2 = p.pop
11476 var nodearraylist1 = p.pop
11477 var pdocnode2 = nodearraylist1
11478 assert pdocnode2 isa nullable ADoc
11479 var tkwredefnode3 = nodearraylist2
11480 assert tkwredefnode3 isa nullable TKwredef
11481 var pvisibilitynode4 = nodearraylist3
11482 assert pvisibilitynode4 isa nullable AVisibility
11483 var tkwmethnode5 = nodearraylist4
11484 assert tkwmethnode5 isa nullable TKwmeth
11485 var tslashnode7 = nodearraylist5
11486 assert tslashnode7 isa nullable TSlash
11487 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
11488 tslashnode7
11489 )
11490 var psignaturenode8 = nodearraylist6
11491 assert psignaturenode8 isa nullable ASignature
11492 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11493 pdocnode2,
11494 tkwredefnode3,
11495 pvisibilitynode4,
11496 tkwmethnode5,
11497 pmethidnode6,
11498 psignaturenode8
11499 )
11500 node_list = ppropdefnode1
11501 p.push(p.go_to(12), node_list)
11502 end
11503 init do end
11504 end
11505 private class ReduceAction235
11506 special ReduceAction
11507 redef fun action(p: Parser)
11508 do
11509 var node_list: nullable Object = null
11510 var nodearraylist8 = p.pop
11511 var nodearraylist7 = p.pop
11512 var nodearraylist6 = p.pop
11513 var nodearraylist5 = p.pop
11514 var nodearraylist4 = p.pop
11515 var nodearraylist3 = p.pop
11516 var nodearraylist2 = p.pop
11517 var nodearraylist1 = p.pop
11518 var pdocnode2 = nodearraylist1
11519 assert pdocnode2 isa nullable ADoc
11520 var tkwredefnode3 = nodearraylist2
11521 assert tkwredefnode3 isa nullable TKwredef
11522 var pvisibilitynode4 = nodearraylist3
11523 assert pvisibilitynode4 isa nullable AVisibility
11524 var tkwmethnode5 = nodearraylist4
11525 assert tkwmethnode5 isa nullable TKwmeth
11526 var tpercentnode7 = nodearraylist5
11527 assert tpercentnode7 isa nullable TPercent
11528 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
11529 tpercentnode7
11530 )
11531 var psignaturenode8 = nodearraylist6
11532 assert psignaturenode8 isa nullable ASignature
11533 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11534 pdocnode2,
11535 tkwredefnode3,
11536 pvisibilitynode4,
11537 tkwmethnode5,
11538 pmethidnode6,
11539 psignaturenode8
11540 )
11541 node_list = ppropdefnode1
11542 p.push(p.go_to(12), node_list)
11543 end
11544 init do end
11545 end
11546 private class ReduceAction236
11547 special ReduceAction
11548 redef fun action(p: Parser)
11549 do
11550 var node_list: nullable Object = null
11551 var nodearraylist8 = p.pop
11552 var nodearraylist7 = p.pop
11553 var nodearraylist6 = p.pop
11554 var nodearraylist5 = p.pop
11555 var nodearraylist4 = p.pop
11556 var nodearraylist3 = p.pop
11557 var nodearraylist2 = p.pop
11558 var nodearraylist1 = p.pop
11559 var pdocnode2 = nodearraylist1
11560 assert pdocnode2 isa nullable ADoc
11561 var tkwredefnode3 = nodearraylist2
11562 assert tkwredefnode3 isa nullable TKwredef
11563 var pvisibilitynode4 = nodearraylist3
11564 assert pvisibilitynode4 isa nullable AVisibility
11565 var tkwmethnode5 = nodearraylist4
11566 assert tkwmethnode5 isa nullable TKwmeth
11567 var teqnode7 = nodearraylist5
11568 assert teqnode7 isa nullable TEq
11569 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
11570 teqnode7
11571 )
11572 var psignaturenode8 = nodearraylist6
11573 assert psignaturenode8 isa nullable ASignature
11574 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11575 pdocnode2,
11576 tkwredefnode3,
11577 pvisibilitynode4,
11578 tkwmethnode5,
11579 pmethidnode6,
11580 psignaturenode8
11581 )
11582 node_list = ppropdefnode1
11583 p.push(p.go_to(12), node_list)
11584 end
11585 init do end
11586 end
11587 private class ReduceAction237
11588 special ReduceAction
11589 redef fun action(p: Parser)
11590 do
11591 var node_list: nullable Object = null
11592 var nodearraylist8 = p.pop
11593 var nodearraylist7 = p.pop
11594 var nodearraylist6 = p.pop
11595 var nodearraylist5 = p.pop
11596 var nodearraylist4 = p.pop
11597 var nodearraylist3 = p.pop
11598 var nodearraylist2 = p.pop
11599 var nodearraylist1 = p.pop
11600 var pdocnode2 = nodearraylist1
11601 assert pdocnode2 isa nullable ADoc
11602 var tkwredefnode3 = nodearraylist2
11603 assert tkwredefnode3 isa nullable TKwredef
11604 var pvisibilitynode4 = nodearraylist3
11605 assert pvisibilitynode4 isa nullable AVisibility
11606 var tkwmethnode5 = nodearraylist4
11607 assert tkwmethnode5 isa nullable TKwmeth
11608 var tnenode7 = nodearraylist5
11609 assert tnenode7 isa nullable TNe
11610 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
11611 tnenode7
11612 )
11613 var psignaturenode8 = nodearraylist6
11614 assert psignaturenode8 isa nullable ASignature
11615 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11616 pdocnode2,
11617 tkwredefnode3,
11618 pvisibilitynode4,
11619 tkwmethnode5,
11620 pmethidnode6,
11621 psignaturenode8
11622 )
11623 node_list = ppropdefnode1
11624 p.push(p.go_to(12), node_list)
11625 end
11626 init do end
11627 end
11628 private class ReduceAction238
11629 special ReduceAction
11630 redef fun action(p: Parser)
11631 do
11632 var node_list: nullable Object = null
11633 var nodearraylist8 = p.pop
11634 var nodearraylist7 = p.pop
11635 var nodearraylist6 = p.pop
11636 var nodearraylist5 = p.pop
11637 var nodearraylist4 = p.pop
11638 var nodearraylist3 = p.pop
11639 var nodearraylist2 = p.pop
11640 var nodearraylist1 = p.pop
11641 var pdocnode2 = nodearraylist1
11642 assert pdocnode2 isa nullable ADoc
11643 var tkwredefnode3 = nodearraylist2
11644 assert tkwredefnode3 isa nullable TKwredef
11645 var pvisibilitynode4 = nodearraylist3
11646 assert pvisibilitynode4 isa nullable AVisibility
11647 var tkwmethnode5 = nodearraylist4
11648 assert tkwmethnode5 isa nullable TKwmeth
11649 var tlenode7 = nodearraylist5
11650 assert tlenode7 isa nullable TLe
11651 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
11652 tlenode7
11653 )
11654 var psignaturenode8 = nodearraylist6
11655 assert psignaturenode8 isa nullable ASignature
11656 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11657 pdocnode2,
11658 tkwredefnode3,
11659 pvisibilitynode4,
11660 tkwmethnode5,
11661 pmethidnode6,
11662 psignaturenode8
11663 )
11664 node_list = ppropdefnode1
11665 p.push(p.go_to(12), node_list)
11666 end
11667 init do end
11668 end
11669 private class ReduceAction239
11670 special ReduceAction
11671 redef fun action(p: Parser)
11672 do
11673 var node_list: nullable Object = null
11674 var nodearraylist8 = p.pop
11675 var nodearraylist7 = p.pop
11676 var nodearraylist6 = p.pop
11677 var nodearraylist5 = p.pop
11678 var nodearraylist4 = p.pop
11679 var nodearraylist3 = p.pop
11680 var nodearraylist2 = p.pop
11681 var nodearraylist1 = p.pop
11682 var pdocnode2 = nodearraylist1
11683 assert pdocnode2 isa nullable ADoc
11684 var tkwredefnode3 = nodearraylist2
11685 assert tkwredefnode3 isa nullable TKwredef
11686 var pvisibilitynode4 = nodearraylist3
11687 assert pvisibilitynode4 isa nullable AVisibility
11688 var tkwmethnode5 = nodearraylist4
11689 assert tkwmethnode5 isa nullable TKwmeth
11690 var tgenode7 = nodearraylist5
11691 assert tgenode7 isa nullable TGe
11692 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
11693 tgenode7
11694 )
11695 var psignaturenode8 = nodearraylist6
11696 assert psignaturenode8 isa nullable ASignature
11697 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11698 pdocnode2,
11699 tkwredefnode3,
11700 pvisibilitynode4,
11701 tkwmethnode5,
11702 pmethidnode6,
11703 psignaturenode8
11704 )
11705 node_list = ppropdefnode1
11706 p.push(p.go_to(12), node_list)
11707 end
11708 init do end
11709 end
11710 private class ReduceAction240
11711 special ReduceAction
11712 redef fun action(p: Parser)
11713 do
11714 var node_list: nullable Object = null
11715 var nodearraylist8 = p.pop
11716 var nodearraylist7 = p.pop
11717 var nodearraylist6 = p.pop
11718 var nodearraylist5 = p.pop
11719 var nodearraylist4 = p.pop
11720 var nodearraylist3 = p.pop
11721 var nodearraylist2 = p.pop
11722 var nodearraylist1 = p.pop
11723 var pdocnode2 = nodearraylist1
11724 assert pdocnode2 isa nullable ADoc
11725 var tkwredefnode3 = nodearraylist2
11726 assert tkwredefnode3 isa nullable TKwredef
11727 var pvisibilitynode4 = nodearraylist3
11728 assert pvisibilitynode4 isa nullable AVisibility
11729 var tkwmethnode5 = nodearraylist4
11730 assert tkwmethnode5 isa nullable TKwmeth
11731 var tltnode7 = nodearraylist5
11732 assert tltnode7 isa nullable TLt
11733 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
11734 tltnode7
11735 )
11736 var psignaturenode8 = nodearraylist6
11737 assert psignaturenode8 isa nullable ASignature
11738 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11739 pdocnode2,
11740 tkwredefnode3,
11741 pvisibilitynode4,
11742 tkwmethnode5,
11743 pmethidnode6,
11744 psignaturenode8
11745 )
11746 node_list = ppropdefnode1
11747 p.push(p.go_to(12), node_list)
11748 end
11749 init do end
11750 end
11751 private class ReduceAction241
11752 special ReduceAction
11753 redef fun action(p: Parser)
11754 do
11755 var node_list: nullable Object = null
11756 var nodearraylist8 = p.pop
11757 var nodearraylist7 = p.pop
11758 var nodearraylist6 = p.pop
11759 var nodearraylist5 = p.pop
11760 var nodearraylist4 = p.pop
11761 var nodearraylist3 = p.pop
11762 var nodearraylist2 = p.pop
11763 var nodearraylist1 = p.pop
11764 var pdocnode2 = nodearraylist1
11765 assert pdocnode2 isa nullable ADoc
11766 var tkwredefnode3 = nodearraylist2
11767 assert tkwredefnode3 isa nullable TKwredef
11768 var pvisibilitynode4 = nodearraylist3
11769 assert pvisibilitynode4 isa nullable AVisibility
11770 var tkwmethnode5 = nodearraylist4
11771 assert tkwmethnode5 isa nullable TKwmeth
11772 var tgtnode7 = nodearraylist5
11773 assert tgtnode7 isa nullable TGt
11774 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
11775 tgtnode7
11776 )
11777 var psignaturenode8 = nodearraylist6
11778 assert psignaturenode8 isa nullable ASignature
11779 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11780 pdocnode2,
11781 tkwredefnode3,
11782 pvisibilitynode4,
11783 tkwmethnode5,
11784 pmethidnode6,
11785 psignaturenode8
11786 )
11787 node_list = ppropdefnode1
11788 p.push(p.go_to(12), node_list)
11789 end
11790 init do end
11791 end
11792 private class ReduceAction242
11793 special ReduceAction
11794 redef fun action(p: Parser)
11795 do
11796 var node_list: nullable Object = null
11797 var nodearraylist9 = p.pop
11798 var nodearraylist8 = p.pop
11799 var nodearraylist7 = p.pop
11800 var nodearraylist6 = p.pop
11801 var nodearraylist5 = p.pop
11802 var nodearraylist4 = p.pop
11803 var nodearraylist3 = p.pop
11804 var nodearraylist2 = p.pop
11805 var nodearraylist1 = p.pop
11806 var pdocnode2 = nodearraylist1
11807 assert pdocnode2 isa nullable ADoc
11808 var tkwredefnode3 = nodearraylist2
11809 assert tkwredefnode3 isa nullable TKwredef
11810 var pvisibilitynode4 = nodearraylist3
11811 assert pvisibilitynode4 isa nullable AVisibility
11812 var tkwmethnode5 = nodearraylist4
11813 assert tkwmethnode5 isa nullable TKwmeth
11814 var tobranode7 = nodearraylist5
11815 assert tobranode7 isa nullable TObra
11816 var tcbranode8 = nodearraylist6
11817 assert tcbranode8 isa nullable TCbra
11818 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
11819 tobranode7,
11820 tcbranode8
11821 )
11822 var psignaturenode9 = nodearraylist7
11823 assert psignaturenode9 isa nullable ASignature
11824 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11825 pdocnode2,
11826 tkwredefnode3,
11827 pvisibilitynode4,
11828 tkwmethnode5,
11829 pmethidnode6,
11830 psignaturenode9
11831 )
11832 node_list = ppropdefnode1
11833 p.push(p.go_to(12), node_list)
11834 end
11835 init do end
11836 end
11837 private class ReduceAction243
11838 special ReduceAction
11839 redef fun action(p: Parser)
11840 do
11841 var node_list: nullable Object = null
11842 var nodearraylist8 = p.pop
11843 var nodearraylist7 = p.pop
11844 var nodearraylist6 = p.pop
11845 var nodearraylist5 = p.pop
11846 var nodearraylist4 = p.pop
11847 var nodearraylist3 = p.pop
11848 var nodearraylist2 = p.pop
11849 var nodearraylist1 = p.pop
11850 var pdocnode2 = nodearraylist1
11851 assert pdocnode2 isa nullable ADoc
11852 var tkwredefnode3 = nodearraylist2
11853 assert tkwredefnode3 isa nullable TKwredef
11854 var pvisibilitynode4 = nodearraylist3
11855 assert pvisibilitynode4 isa nullable AVisibility
11856 var tkwmethnode5 = nodearraylist4
11857 assert tkwmethnode5 isa nullable TKwmeth
11858 var tstarshipnode7 = nodearraylist5
11859 assert tstarshipnode7 isa nullable TStarship
11860 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11861 tstarshipnode7
11862 )
11863 var psignaturenode8 = nodearraylist6
11864 assert psignaturenode8 isa nullable ASignature
11865 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11866 pdocnode2,
11867 tkwredefnode3,
11868 pvisibilitynode4,
11869 tkwmethnode5,
11870 pmethidnode6,
11871 psignaturenode8
11872 )
11873 node_list = ppropdefnode1
11874 p.push(p.go_to(12), node_list)
11875 end
11876 init do end
11877 end
11878 private class ReduceAction244
11879 special ReduceAction
11880 redef fun action(p: Parser)
11881 do
11882 var node_list: nullable Object = null
11883 var nodearraylist9 = p.pop
11884 var nodearraylist8 = p.pop
11885 var nodearraylist7 = p.pop
11886 var nodearraylist6 = p.pop
11887 var nodearraylist5 = p.pop
11888 var nodearraylist4 = p.pop
11889 var nodearraylist3 = p.pop
11890 var nodearraylist2 = p.pop
11891 var nodearraylist1 = p.pop
11892 var pdocnode2 = nodearraylist1
11893 assert pdocnode2 isa nullable ADoc
11894 var tkwredefnode3 = nodearraylist2
11895 assert tkwredefnode3 isa nullable TKwredef
11896 var pvisibilitynode4 = nodearraylist3
11897 assert pvisibilitynode4 isa nullable AVisibility
11898 var tkwmethnode5 = nodearraylist4
11899 assert tkwmethnode5 isa nullable TKwmeth
11900 var tidnode7 = nodearraylist5
11901 assert tidnode7 isa nullable TId
11902 var tassignnode8 = nodearraylist6
11903 assert tassignnode8 isa nullable TAssign
11904 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11905 tidnode7,
11906 tassignnode8
11907 )
11908 var psignaturenode9 = nodearraylist7
11909 assert psignaturenode9 isa nullable ASignature
11910 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11911 pdocnode2,
11912 tkwredefnode3,
11913 pvisibilitynode4,
11914 tkwmethnode5,
11915 pmethidnode6,
11916 psignaturenode9
11917 )
11918 node_list = ppropdefnode1
11919 p.push(p.go_to(12), node_list)
11920 end
11921 init do end
11922 end
11923 private class ReduceAction245
11924 special ReduceAction
11925 redef fun action(p: Parser)
11926 do
11927 var node_list: nullable Object = null
11928 var nodearraylist10 = p.pop
11929 var nodearraylist9 = p.pop
11930 var nodearraylist8 = p.pop
11931 var nodearraylist7 = p.pop
11932 var nodearraylist6 = p.pop
11933 var nodearraylist5 = p.pop
11934 var nodearraylist4 = p.pop
11935 var nodearraylist3 = p.pop
11936 var nodearraylist2 = p.pop
11937 var nodearraylist1 = p.pop
11938 var pdocnode2 = nodearraylist1
11939 assert pdocnode2 isa nullable ADoc
11940 var tkwredefnode3 = nodearraylist2
11941 assert tkwredefnode3 isa nullable TKwredef
11942 var pvisibilitynode4 = nodearraylist3
11943 assert pvisibilitynode4 isa nullable AVisibility
11944 var tkwmethnode5 = nodearraylist4
11945 assert tkwmethnode5 isa nullable TKwmeth
11946 var tobranode7 = nodearraylist5
11947 assert tobranode7 isa nullable TObra
11948 var tcbranode8 = nodearraylist6
11949 assert tcbranode8 isa nullable TCbra
11950 var tassignnode9 = nodearraylist7
11951 assert tassignnode9 isa nullable TAssign
11952 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11953 tobranode7,
11954 tcbranode8,
11955 tassignnode9
11956 )
11957 var psignaturenode10 = nodearraylist8
11958 assert psignaturenode10 isa nullable ASignature
11959 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11960 pdocnode2,
11961 tkwredefnode3,
11962 pvisibilitynode4,
11963 tkwmethnode5,
11964 pmethidnode6,
11965 psignaturenode10
11966 )
11967 node_list = ppropdefnode1
11968 p.push(p.go_to(12), node_list)
11969 end
11970 init do end
11971 end
11972 private class ReduceAction246
11973 special ReduceAction
11974 redef fun action(p: Parser)
11975 do
11976 var node_list: nullable Object = null
11977 var nodearraylist7 = p.pop
11978 var nodearraylist6 = p.pop
11979 var nodearraylist5 = p.pop
11980 var nodearraylist4 = p.pop
11981 var nodearraylist3 = p.pop
11982 var nodearraylist2 = p.pop
11983 var nodearraylist1 = p.pop
11984 var pdocnode2 = nodearraylist1
11985 assert pdocnode2 isa nullable ADoc
11986 var pvisibilitynode4 = nodearraylist2
11987 assert pvisibilitynode4 isa nullable AVisibility
11988 var tkwmethnode5 = nodearraylist3
11989 assert tkwmethnode5 isa nullable TKwmeth
11990 var tidnode7 = nodearraylist4
11991 assert tidnode7 isa nullable TId
11992 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
11993 tidnode7
11994 )
11995 var psignaturenode8 = nodearraylist5
11996 assert psignaturenode8 isa nullable ASignature
11997 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
11998 pdocnode2,
11999 null,
12000 pvisibilitynode4,
12001 tkwmethnode5,
12002 pmethidnode6,
12003 psignaturenode8,
12004 null
12005 )
12006 node_list = ppropdefnode1
12007 p.push(p.go_to(12), node_list)
12008 end
12009 init do end
12010 end
12011 private class ReduceAction247
12012 special ReduceAction
12013 redef fun action(p: Parser)
12014 do
12015 var node_list: nullable Object = null
12016 var nodearraylist7 = p.pop
12017 var nodearraylist6 = p.pop
12018 var nodearraylist5 = p.pop
12019 var nodearraylist4 = p.pop
12020 var nodearraylist3 = p.pop
12021 var nodearraylist2 = p.pop
12022 var nodearraylist1 = p.pop
12023 var pdocnode2 = nodearraylist1
12024 assert pdocnode2 isa nullable ADoc
12025 var pvisibilitynode4 = nodearraylist2
12026 assert pvisibilitynode4 isa nullable AVisibility
12027 var tkwmethnode5 = nodearraylist3
12028 assert tkwmethnode5 isa nullable TKwmeth
12029 var tplusnode7 = nodearraylist4
12030 assert tplusnode7 isa nullable TPlus
12031 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
12032 tplusnode7
12033 )
12034 var psignaturenode8 = nodearraylist5
12035 assert psignaturenode8 isa nullable ASignature
12036 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12037 pdocnode2,
12038 null,
12039 pvisibilitynode4,
12040 tkwmethnode5,
12041 pmethidnode6,
12042 psignaturenode8,
12043 null
12044 )
12045 node_list = ppropdefnode1
12046 p.push(p.go_to(12), node_list)
12047 end
12048 init do end
12049 end
12050 private class ReduceAction248
12051 special ReduceAction
12052 redef fun action(p: Parser)
12053 do
12054 var node_list: nullable Object = null
12055 var nodearraylist7 = p.pop
12056 var nodearraylist6 = p.pop
12057 var nodearraylist5 = p.pop
12058 var nodearraylist4 = p.pop
12059 var nodearraylist3 = p.pop
12060 var nodearraylist2 = p.pop
12061 var nodearraylist1 = p.pop
12062 var pdocnode2 = nodearraylist1
12063 assert pdocnode2 isa nullable ADoc
12064 var pvisibilitynode4 = nodearraylist2
12065 assert pvisibilitynode4 isa nullable AVisibility
12066 var tkwmethnode5 = nodearraylist3
12067 assert tkwmethnode5 isa nullable TKwmeth
12068 var tminusnode7 = nodearraylist4
12069 assert tminusnode7 isa nullable TMinus
12070 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
12071 tminusnode7
12072 )
12073 var psignaturenode8 = nodearraylist5
12074 assert psignaturenode8 isa nullable ASignature
12075 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12076 pdocnode2,
12077 null,
12078 pvisibilitynode4,
12079 tkwmethnode5,
12080 pmethidnode6,
12081 psignaturenode8,
12082 null
12083 )
12084 node_list = ppropdefnode1
12085 p.push(p.go_to(12), node_list)
12086 end
12087 init do end
12088 end
12089 private class ReduceAction249
12090 special ReduceAction
12091 redef fun action(p: Parser)
12092 do
12093 var node_list: nullable Object = null
12094 var nodearraylist7 = p.pop
12095 var nodearraylist6 = p.pop
12096 var nodearraylist5 = p.pop
12097 var nodearraylist4 = p.pop
12098 var nodearraylist3 = p.pop
12099 var nodearraylist2 = p.pop
12100 var nodearraylist1 = p.pop
12101 var pdocnode2 = nodearraylist1
12102 assert pdocnode2 isa nullable ADoc
12103 var pvisibilitynode4 = nodearraylist2
12104 assert pvisibilitynode4 isa nullable AVisibility
12105 var tkwmethnode5 = nodearraylist3
12106 assert tkwmethnode5 isa nullable TKwmeth
12107 var tstarnode7 = nodearraylist4
12108 assert tstarnode7 isa nullable TStar
12109 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
12110 tstarnode7
12111 )
12112 var psignaturenode8 = nodearraylist5
12113 assert psignaturenode8 isa nullable ASignature
12114 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12115 pdocnode2,
12116 null,
12117 pvisibilitynode4,
12118 tkwmethnode5,
12119 pmethidnode6,
12120 psignaturenode8,
12121 null
12122 )
12123 node_list = ppropdefnode1
12124 p.push(p.go_to(12), node_list)
12125 end
12126 init do end
12127 end
12128 private class ReduceAction250
12129 special ReduceAction
12130 redef fun action(p: Parser)
12131 do
12132 var node_list: nullable Object = null
12133 var nodearraylist7 = p.pop
12134 var nodearraylist6 = p.pop
12135 var nodearraylist5 = p.pop
12136 var nodearraylist4 = p.pop
12137 var nodearraylist3 = p.pop
12138 var nodearraylist2 = p.pop
12139 var nodearraylist1 = p.pop
12140 var pdocnode2 = nodearraylist1
12141 assert pdocnode2 isa nullable ADoc
12142 var pvisibilitynode4 = nodearraylist2
12143 assert pvisibilitynode4 isa nullable AVisibility
12144 var tkwmethnode5 = nodearraylist3
12145 assert tkwmethnode5 isa nullable TKwmeth
12146 var tslashnode7 = nodearraylist4
12147 assert tslashnode7 isa nullable TSlash
12148 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
12149 tslashnode7
12150 )
12151 var psignaturenode8 = nodearraylist5
12152 assert psignaturenode8 isa nullable ASignature
12153 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12154 pdocnode2,
12155 null,
12156 pvisibilitynode4,
12157 tkwmethnode5,
12158 pmethidnode6,
12159 psignaturenode8,
12160 null
12161 )
12162 node_list = ppropdefnode1
12163 p.push(p.go_to(12), node_list)
12164 end
12165 init do end
12166 end
12167 private class ReduceAction251
12168 special ReduceAction
12169 redef fun action(p: Parser)
12170 do
12171 var node_list: nullable Object = null
12172 var nodearraylist7 = p.pop
12173 var nodearraylist6 = p.pop
12174 var nodearraylist5 = p.pop
12175 var nodearraylist4 = p.pop
12176 var nodearraylist3 = p.pop
12177 var nodearraylist2 = p.pop
12178 var nodearraylist1 = p.pop
12179 var pdocnode2 = nodearraylist1
12180 assert pdocnode2 isa nullable ADoc
12181 var pvisibilitynode4 = nodearraylist2
12182 assert pvisibilitynode4 isa nullable AVisibility
12183 var tkwmethnode5 = nodearraylist3
12184 assert tkwmethnode5 isa nullable TKwmeth
12185 var tpercentnode7 = nodearraylist4
12186 assert tpercentnode7 isa nullable TPercent
12187 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
12188 tpercentnode7
12189 )
12190 var psignaturenode8 = nodearraylist5
12191 assert psignaturenode8 isa nullable ASignature
12192 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12193 pdocnode2,
12194 null,
12195 pvisibilitynode4,
12196 tkwmethnode5,
12197 pmethidnode6,
12198 psignaturenode8,
12199 null
12200 )
12201 node_list = ppropdefnode1
12202 p.push(p.go_to(12), node_list)
12203 end
12204 init do end
12205 end
12206 private class ReduceAction252
12207 special ReduceAction
12208 redef fun action(p: Parser)
12209 do
12210 var node_list: nullable Object = null
12211 var nodearraylist7 = p.pop
12212 var nodearraylist6 = p.pop
12213 var nodearraylist5 = p.pop
12214 var nodearraylist4 = p.pop
12215 var nodearraylist3 = p.pop
12216 var nodearraylist2 = p.pop
12217 var nodearraylist1 = p.pop
12218 var pdocnode2 = nodearraylist1
12219 assert pdocnode2 isa nullable ADoc
12220 var pvisibilitynode4 = nodearraylist2
12221 assert pvisibilitynode4 isa nullable AVisibility
12222 var tkwmethnode5 = nodearraylist3
12223 assert tkwmethnode5 isa nullable TKwmeth
12224 var teqnode7 = nodearraylist4
12225 assert teqnode7 isa nullable TEq
12226 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
12227 teqnode7
12228 )
12229 var psignaturenode8 = nodearraylist5
12230 assert psignaturenode8 isa nullable ASignature
12231 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12232 pdocnode2,
12233 null,
12234 pvisibilitynode4,
12235 tkwmethnode5,
12236 pmethidnode6,
12237 psignaturenode8,
12238 null
12239 )
12240 node_list = ppropdefnode1
12241 p.push(p.go_to(12), node_list)
12242 end
12243 init do end
12244 end
12245 private class ReduceAction253
12246 special ReduceAction
12247 redef fun action(p: Parser)
12248 do
12249 var node_list: nullable Object = null
12250 var nodearraylist7 = p.pop
12251 var nodearraylist6 = p.pop
12252 var nodearraylist5 = p.pop
12253 var nodearraylist4 = p.pop
12254 var nodearraylist3 = p.pop
12255 var nodearraylist2 = p.pop
12256 var nodearraylist1 = p.pop
12257 var pdocnode2 = nodearraylist1
12258 assert pdocnode2 isa nullable ADoc
12259 var pvisibilitynode4 = nodearraylist2
12260 assert pvisibilitynode4 isa nullable AVisibility
12261 var tkwmethnode5 = nodearraylist3
12262 assert tkwmethnode5 isa nullable TKwmeth
12263 var tnenode7 = nodearraylist4
12264 assert tnenode7 isa nullable TNe
12265 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
12266 tnenode7
12267 )
12268 var psignaturenode8 = nodearraylist5
12269 assert psignaturenode8 isa nullable ASignature
12270 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12271 pdocnode2,
12272 null,
12273 pvisibilitynode4,
12274 tkwmethnode5,
12275 pmethidnode6,
12276 psignaturenode8,
12277 null
12278 )
12279 node_list = ppropdefnode1
12280 p.push(p.go_to(12), node_list)
12281 end
12282 init do end
12283 end
12284 private class ReduceAction254
12285 special ReduceAction
12286 redef fun action(p: Parser)
12287 do
12288 var node_list: nullable Object = null
12289 var nodearraylist7 = p.pop
12290 var nodearraylist6 = p.pop
12291 var nodearraylist5 = p.pop
12292 var nodearraylist4 = p.pop
12293 var nodearraylist3 = p.pop
12294 var nodearraylist2 = p.pop
12295 var nodearraylist1 = p.pop
12296 var pdocnode2 = nodearraylist1
12297 assert pdocnode2 isa nullable ADoc
12298 var pvisibilitynode4 = nodearraylist2
12299 assert pvisibilitynode4 isa nullable AVisibility
12300 var tkwmethnode5 = nodearraylist3
12301 assert tkwmethnode5 isa nullable TKwmeth
12302 var tlenode7 = nodearraylist4
12303 assert tlenode7 isa nullable TLe
12304 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
12305 tlenode7
12306 )
12307 var psignaturenode8 = nodearraylist5
12308 assert psignaturenode8 isa nullable ASignature
12309 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12310 pdocnode2,
12311 null,
12312 pvisibilitynode4,
12313 tkwmethnode5,
12314 pmethidnode6,
12315 psignaturenode8,
12316 null
12317 )
12318 node_list = ppropdefnode1
12319 p.push(p.go_to(12), node_list)
12320 end
12321 init do end
12322 end
12323 private class ReduceAction255
12324 special ReduceAction
12325 redef fun action(p: Parser)
12326 do
12327 var node_list: nullable Object = null
12328 var nodearraylist7 = p.pop
12329 var nodearraylist6 = p.pop
12330 var nodearraylist5 = p.pop
12331 var nodearraylist4 = p.pop
12332 var nodearraylist3 = p.pop
12333 var nodearraylist2 = p.pop
12334 var nodearraylist1 = p.pop
12335 var pdocnode2 = nodearraylist1
12336 assert pdocnode2 isa nullable ADoc
12337 var pvisibilitynode4 = nodearraylist2
12338 assert pvisibilitynode4 isa nullable AVisibility
12339 var tkwmethnode5 = nodearraylist3
12340 assert tkwmethnode5 isa nullable TKwmeth
12341 var tgenode7 = nodearraylist4
12342 assert tgenode7 isa nullable TGe
12343 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
12344 tgenode7
12345 )
12346 var psignaturenode8 = nodearraylist5
12347 assert psignaturenode8 isa nullable ASignature
12348 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12349 pdocnode2,
12350 null,
12351 pvisibilitynode4,
12352 tkwmethnode5,
12353 pmethidnode6,
12354 psignaturenode8,
12355 null
12356 )
12357 node_list = ppropdefnode1
12358 p.push(p.go_to(12), node_list)
12359 end
12360 init do end
12361 end
12362 private class ReduceAction256
12363 special ReduceAction
12364 redef fun action(p: Parser)
12365 do
12366 var node_list: nullable Object = null
12367 var nodearraylist7 = p.pop
12368 var nodearraylist6 = p.pop
12369 var nodearraylist5 = p.pop
12370 var nodearraylist4 = p.pop
12371 var nodearraylist3 = p.pop
12372 var nodearraylist2 = p.pop
12373 var nodearraylist1 = p.pop
12374 var pdocnode2 = nodearraylist1
12375 assert pdocnode2 isa nullable ADoc
12376 var pvisibilitynode4 = nodearraylist2
12377 assert pvisibilitynode4 isa nullable AVisibility
12378 var tkwmethnode5 = nodearraylist3
12379 assert tkwmethnode5 isa nullable TKwmeth
12380 var tltnode7 = nodearraylist4
12381 assert tltnode7 isa nullable TLt
12382 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
12383 tltnode7
12384 )
12385 var psignaturenode8 = nodearraylist5
12386 assert psignaturenode8 isa nullable ASignature
12387 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12388 pdocnode2,
12389 null,
12390 pvisibilitynode4,
12391 tkwmethnode5,
12392 pmethidnode6,
12393 psignaturenode8,
12394 null
12395 )
12396 node_list = ppropdefnode1
12397 p.push(p.go_to(12), node_list)
12398 end
12399 init do end
12400 end
12401 private class ReduceAction257
12402 special ReduceAction
12403 redef fun action(p: Parser)
12404 do
12405 var node_list: nullable Object = null
12406 var nodearraylist7 = p.pop
12407 var nodearraylist6 = p.pop
12408 var nodearraylist5 = p.pop
12409 var nodearraylist4 = p.pop
12410 var nodearraylist3 = p.pop
12411 var nodearraylist2 = p.pop
12412 var nodearraylist1 = p.pop
12413 var pdocnode2 = nodearraylist1
12414 assert pdocnode2 isa nullable ADoc
12415 var pvisibilitynode4 = nodearraylist2
12416 assert pvisibilitynode4 isa nullable AVisibility
12417 var tkwmethnode5 = nodearraylist3
12418 assert tkwmethnode5 isa nullable TKwmeth
12419 var tgtnode7 = nodearraylist4
12420 assert tgtnode7 isa nullable TGt
12421 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
12422 tgtnode7
12423 )
12424 var psignaturenode8 = nodearraylist5
12425 assert psignaturenode8 isa nullable ASignature
12426 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12427 pdocnode2,
12428 null,
12429 pvisibilitynode4,
12430 tkwmethnode5,
12431 pmethidnode6,
12432 psignaturenode8,
12433 null
12434 )
12435 node_list = ppropdefnode1
12436 p.push(p.go_to(12), node_list)
12437 end
12438 init do end
12439 end
12440 private class ReduceAction258
12441 special ReduceAction
12442 redef fun action(p: Parser)
12443 do
12444 var node_list: nullable Object = null
12445 var nodearraylist8 = p.pop
12446 var nodearraylist7 = p.pop
12447 var nodearraylist6 = p.pop
12448 var nodearraylist5 = p.pop
12449 var nodearraylist4 = p.pop
12450 var nodearraylist3 = p.pop
12451 var nodearraylist2 = p.pop
12452 var nodearraylist1 = p.pop
12453 var pdocnode2 = nodearraylist1
12454 assert pdocnode2 isa nullable ADoc
12455 var pvisibilitynode4 = nodearraylist2
12456 assert pvisibilitynode4 isa nullable AVisibility
12457 var tkwmethnode5 = nodearraylist3
12458 assert tkwmethnode5 isa nullable TKwmeth
12459 var tobranode7 = nodearraylist4
12460 assert tobranode7 isa nullable TObra
12461 var tcbranode8 = nodearraylist5
12462 assert tcbranode8 isa nullable TCbra
12463 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
12464 tobranode7,
12465 tcbranode8
12466 )
12467 var psignaturenode9 = nodearraylist6
12468 assert psignaturenode9 isa nullable ASignature
12469 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12470 pdocnode2,
12471 null,
12472 pvisibilitynode4,
12473 tkwmethnode5,
12474 pmethidnode6,
12475 psignaturenode9,
12476 null
12477 )
12478 node_list = ppropdefnode1
12479 p.push(p.go_to(12), node_list)
12480 end
12481 init do end
12482 end
12483 private class ReduceAction259
12484 special ReduceAction
12485 redef fun action(p: Parser)
12486 do
12487 var node_list: nullable Object = null
12488 var nodearraylist7 = p.pop
12489 var nodearraylist6 = p.pop
12490 var nodearraylist5 = p.pop
12491 var nodearraylist4 = p.pop
12492 var nodearraylist3 = p.pop
12493 var nodearraylist2 = p.pop
12494 var nodearraylist1 = p.pop
12495 var pdocnode2 = nodearraylist1
12496 assert pdocnode2 isa nullable ADoc
12497 var pvisibilitynode4 = nodearraylist2
12498 assert pvisibilitynode4 isa nullable AVisibility
12499 var tkwmethnode5 = nodearraylist3
12500 assert tkwmethnode5 isa nullable TKwmeth
12501 var tstarshipnode7 = nodearraylist4
12502 assert tstarshipnode7 isa nullable TStarship
12503 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
12504 tstarshipnode7
12505 )
12506 var psignaturenode8 = nodearraylist5
12507 assert psignaturenode8 isa nullable ASignature
12508 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12509 pdocnode2,
12510 null,
12511 pvisibilitynode4,
12512 tkwmethnode5,
12513 pmethidnode6,
12514 psignaturenode8,
12515 null
12516 )
12517 node_list = ppropdefnode1
12518 p.push(p.go_to(12), node_list)
12519 end
12520 init do end
12521 end
12522 private class ReduceAction260
12523 special ReduceAction
12524 redef fun action(p: Parser)
12525 do
12526 var node_list: nullable Object = null
12527 var nodearraylist8 = p.pop
12528 var nodearraylist7 = p.pop
12529 var nodearraylist6 = p.pop
12530 var nodearraylist5 = p.pop
12531 var nodearraylist4 = p.pop
12532 var nodearraylist3 = p.pop
12533 var nodearraylist2 = p.pop
12534 var nodearraylist1 = p.pop
12535 var pdocnode2 = nodearraylist1
12536 assert pdocnode2 isa nullable ADoc
12537 var pvisibilitynode4 = nodearraylist2
12538 assert pvisibilitynode4 isa nullable AVisibility
12539 var tkwmethnode5 = nodearraylist3
12540 assert tkwmethnode5 isa nullable TKwmeth
12541 var tidnode7 = nodearraylist4
12542 assert tidnode7 isa nullable TId
12543 var tassignnode8 = nodearraylist5
12544 assert tassignnode8 isa nullable TAssign
12545 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
12546 tidnode7,
12547 tassignnode8
12548 )
12549 var psignaturenode9 = nodearraylist6
12550 assert psignaturenode9 isa nullable ASignature
12551 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12552 pdocnode2,
12553 null,
12554 pvisibilitynode4,
12555 tkwmethnode5,
12556 pmethidnode6,
12557 psignaturenode9,
12558 null
12559 )
12560 node_list = ppropdefnode1
12561 p.push(p.go_to(12), node_list)
12562 end
12563 init do end
12564 end
12565 private class ReduceAction261
12566 special ReduceAction
12567 redef fun action(p: Parser)
12568 do
12569 var node_list: nullable Object = null
12570 var nodearraylist9 = p.pop
12571 var nodearraylist8 = p.pop
12572 var nodearraylist7 = p.pop
12573 var nodearraylist6 = p.pop
12574 var nodearraylist5 = p.pop
12575 var nodearraylist4 = p.pop
12576 var nodearraylist3 = p.pop
12577 var nodearraylist2 = p.pop
12578 var nodearraylist1 = p.pop
12579 var pdocnode2 = nodearraylist1
12580 assert pdocnode2 isa nullable ADoc
12581 var pvisibilitynode4 = nodearraylist2
12582 assert pvisibilitynode4 isa nullable AVisibility
12583 var tkwmethnode5 = nodearraylist3
12584 assert tkwmethnode5 isa nullable TKwmeth
12585 var tobranode7 = nodearraylist4
12586 assert tobranode7 isa nullable TObra
12587 var tcbranode8 = nodearraylist5
12588 assert tcbranode8 isa nullable TCbra
12589 var tassignnode9 = nodearraylist6
12590 assert tassignnode9 isa nullable TAssign
12591 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
12592 tobranode7,
12593 tcbranode8,
12594 tassignnode9
12595 )
12596 var psignaturenode10 = nodearraylist7
12597 assert psignaturenode10 isa nullable ASignature
12598 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12599 pdocnode2,
12600 null,
12601 pvisibilitynode4,
12602 tkwmethnode5,
12603 pmethidnode6,
12604 psignaturenode10,
12605 null
12606 )
12607 node_list = ppropdefnode1
12608 p.push(p.go_to(12), node_list)
12609 end
12610 init do end
12611 end
12612 private class ReduceAction262
12613 special ReduceAction
12614 redef fun action(p: Parser)
12615 do
12616 var node_list: nullable Object = null
12617 var nodearraylist8 = p.pop
12618 var nodearraylist7 = p.pop
12619 var nodearraylist6 = p.pop
12620 var nodearraylist5 = p.pop
12621 var nodearraylist4 = p.pop
12622 var nodearraylist3 = p.pop
12623 var nodearraylist2 = p.pop
12624 var nodearraylist1 = p.pop
12625 var pdocnode2 = nodearraylist1
12626 assert pdocnode2 isa nullable ADoc
12627 var tkwredefnode3 = nodearraylist2
12628 assert tkwredefnode3 isa nullable TKwredef
12629 var pvisibilitynode4 = nodearraylist3
12630 assert pvisibilitynode4 isa nullable AVisibility
12631 var tkwmethnode5 = nodearraylist4
12632 assert tkwmethnode5 isa nullable TKwmeth
12633 var tidnode7 = nodearraylist5
12634 assert tidnode7 isa nullable TId
12635 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
12636 tidnode7
12637 )
12638 var psignaturenode8 = nodearraylist6
12639 assert psignaturenode8 isa nullable ASignature
12640 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12641 pdocnode2,
12642 tkwredefnode3,
12643 pvisibilitynode4,
12644 tkwmethnode5,
12645 pmethidnode6,
12646 psignaturenode8,
12647 null
12648 )
12649 node_list = ppropdefnode1
12650 p.push(p.go_to(12), node_list)
12651 end
12652 init do end
12653 end
12654 private class ReduceAction263
12655 special ReduceAction
12656 redef fun action(p: Parser)
12657 do
12658 var node_list: nullable Object = null
12659 var nodearraylist8 = p.pop
12660 var nodearraylist7 = p.pop
12661 var nodearraylist6 = p.pop
12662 var nodearraylist5 = p.pop
12663 var nodearraylist4 = p.pop
12664 var nodearraylist3 = p.pop
12665 var nodearraylist2 = p.pop
12666 var nodearraylist1 = p.pop
12667 var pdocnode2 = nodearraylist1
12668 assert pdocnode2 isa nullable ADoc
12669 var tkwredefnode3 = nodearraylist2
12670 assert tkwredefnode3 isa nullable TKwredef
12671 var pvisibilitynode4 = nodearraylist3
12672 assert pvisibilitynode4 isa nullable AVisibility
12673 var tkwmethnode5 = nodearraylist4
12674 assert tkwmethnode5 isa nullable TKwmeth
12675 var tplusnode7 = nodearraylist5
12676 assert tplusnode7 isa nullable TPlus
12677 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
12678 tplusnode7
12679 )
12680 var psignaturenode8 = nodearraylist6
12681 assert psignaturenode8 isa nullable ASignature
12682 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12683 pdocnode2,
12684 tkwredefnode3,
12685 pvisibilitynode4,
12686 tkwmethnode5,
12687 pmethidnode6,
12688 psignaturenode8,
12689 null
12690 )
12691 node_list = ppropdefnode1
12692 p.push(p.go_to(12), node_list)
12693 end
12694 init do end
12695 end
12696 private class ReduceAction264
12697 special ReduceAction
12698 redef fun action(p: Parser)
12699 do
12700 var node_list: nullable Object = null
12701 var nodearraylist8 = p.pop
12702 var nodearraylist7 = p.pop
12703 var nodearraylist6 = p.pop
12704 var nodearraylist5 = p.pop
12705 var nodearraylist4 = p.pop
12706 var nodearraylist3 = p.pop
12707 var nodearraylist2 = p.pop
12708 var nodearraylist1 = p.pop
12709 var pdocnode2 = nodearraylist1
12710 assert pdocnode2 isa nullable ADoc
12711 var tkwredefnode3 = nodearraylist2
12712 assert tkwredefnode3 isa nullable TKwredef
12713 var pvisibilitynode4 = nodearraylist3
12714 assert pvisibilitynode4 isa nullable AVisibility
12715 var tkwmethnode5 = nodearraylist4
12716 assert tkwmethnode5 isa nullable TKwmeth
12717 var tminusnode7 = nodearraylist5
12718 assert tminusnode7 isa nullable TMinus
12719 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
12720 tminusnode7
12721 )
12722 var psignaturenode8 = nodearraylist6
12723 assert psignaturenode8 isa nullable ASignature
12724 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12725 pdocnode2,
12726 tkwredefnode3,
12727 pvisibilitynode4,
12728 tkwmethnode5,
12729 pmethidnode6,
12730 psignaturenode8,
12731 null
12732 )
12733 node_list = ppropdefnode1
12734 p.push(p.go_to(12), node_list)
12735 end
12736 init do end
12737 end
12738 private class ReduceAction265
12739 special ReduceAction
12740 redef fun action(p: Parser)
12741 do
12742 var node_list: nullable Object = null
12743 var nodearraylist8 = p.pop
12744 var nodearraylist7 = p.pop
12745 var nodearraylist6 = p.pop
12746 var nodearraylist5 = p.pop
12747 var nodearraylist4 = p.pop
12748 var nodearraylist3 = p.pop
12749 var nodearraylist2 = p.pop
12750 var nodearraylist1 = p.pop
12751 var pdocnode2 = nodearraylist1
12752 assert pdocnode2 isa nullable ADoc
12753 var tkwredefnode3 = nodearraylist2
12754 assert tkwredefnode3 isa nullable TKwredef
12755 var pvisibilitynode4 = nodearraylist3
12756 assert pvisibilitynode4 isa nullable AVisibility
12757 var tkwmethnode5 = nodearraylist4
12758 assert tkwmethnode5 isa nullable TKwmeth
12759 var tstarnode7 = nodearraylist5
12760 assert tstarnode7 isa nullable TStar
12761 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
12762 tstarnode7
12763 )
12764 var psignaturenode8 = nodearraylist6
12765 assert psignaturenode8 isa nullable ASignature
12766 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12767 pdocnode2,
12768 tkwredefnode3,
12769 pvisibilitynode4,
12770 tkwmethnode5,
12771 pmethidnode6,
12772 psignaturenode8,
12773 null
12774 )
12775 node_list = ppropdefnode1
12776 p.push(p.go_to(12), node_list)
12777 end
12778 init do end
12779 end
12780 private class ReduceAction266
12781 special ReduceAction
12782 redef fun action(p: Parser)
12783 do
12784 var node_list: nullable Object = null
12785 var nodearraylist8 = p.pop
12786 var nodearraylist7 = p.pop
12787 var nodearraylist6 = p.pop
12788 var nodearraylist5 = p.pop
12789 var nodearraylist4 = p.pop
12790 var nodearraylist3 = p.pop
12791 var nodearraylist2 = p.pop
12792 var nodearraylist1 = p.pop
12793 var pdocnode2 = nodearraylist1
12794 assert pdocnode2 isa nullable ADoc
12795 var tkwredefnode3 = nodearraylist2
12796 assert tkwredefnode3 isa nullable TKwredef
12797 var pvisibilitynode4 = nodearraylist3
12798 assert pvisibilitynode4 isa nullable AVisibility
12799 var tkwmethnode5 = nodearraylist4
12800 assert tkwmethnode5 isa nullable TKwmeth
12801 var tslashnode7 = nodearraylist5
12802 assert tslashnode7 isa nullable TSlash
12803 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
12804 tslashnode7
12805 )
12806 var psignaturenode8 = nodearraylist6
12807 assert psignaturenode8 isa nullable ASignature
12808 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12809 pdocnode2,
12810 tkwredefnode3,
12811 pvisibilitynode4,
12812 tkwmethnode5,
12813 pmethidnode6,
12814 psignaturenode8,
12815 null
12816 )
12817 node_list = ppropdefnode1
12818 p.push(p.go_to(12), node_list)
12819 end
12820 init do end
12821 end
12822 private class ReduceAction267
12823 special ReduceAction
12824 redef fun action(p: Parser)
12825 do
12826 var node_list: nullable Object = null
12827 var nodearraylist8 = p.pop
12828 var nodearraylist7 = p.pop
12829 var nodearraylist6 = p.pop
12830 var nodearraylist5 = p.pop
12831 var nodearraylist4 = p.pop
12832 var nodearraylist3 = p.pop
12833 var nodearraylist2 = p.pop
12834 var nodearraylist1 = p.pop
12835 var pdocnode2 = nodearraylist1
12836 assert pdocnode2 isa nullable ADoc
12837 var tkwredefnode3 = nodearraylist2
12838 assert tkwredefnode3 isa nullable TKwredef
12839 var pvisibilitynode4 = nodearraylist3
12840 assert pvisibilitynode4 isa nullable AVisibility
12841 var tkwmethnode5 = nodearraylist4
12842 assert tkwmethnode5 isa nullable TKwmeth
12843 var tpercentnode7 = nodearraylist5
12844 assert tpercentnode7 isa nullable TPercent
12845 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
12846 tpercentnode7
12847 )
12848 var psignaturenode8 = nodearraylist6
12849 assert psignaturenode8 isa nullable ASignature
12850 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12851 pdocnode2,
12852 tkwredefnode3,
12853 pvisibilitynode4,
12854 tkwmethnode5,
12855 pmethidnode6,
12856 psignaturenode8,
12857 null
12858 )
12859 node_list = ppropdefnode1
12860 p.push(p.go_to(12), node_list)
12861 end
12862 init do end
12863 end
12864 private class ReduceAction268
12865 special ReduceAction
12866 redef fun action(p: Parser)
12867 do
12868 var node_list: nullable Object = null
12869 var nodearraylist8 = p.pop
12870 var nodearraylist7 = p.pop
12871 var nodearraylist6 = p.pop
12872 var nodearraylist5 = p.pop
12873 var nodearraylist4 = p.pop
12874 var nodearraylist3 = p.pop
12875 var nodearraylist2 = p.pop
12876 var nodearraylist1 = p.pop
12877 var pdocnode2 = nodearraylist1
12878 assert pdocnode2 isa nullable ADoc
12879 var tkwredefnode3 = nodearraylist2
12880 assert tkwredefnode3 isa nullable TKwredef
12881 var pvisibilitynode4 = nodearraylist3
12882 assert pvisibilitynode4 isa nullable AVisibility
12883 var tkwmethnode5 = nodearraylist4
12884 assert tkwmethnode5 isa nullable TKwmeth
12885 var teqnode7 = nodearraylist5
12886 assert teqnode7 isa nullable TEq
12887 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
12888 teqnode7
12889 )
12890 var psignaturenode8 = nodearraylist6
12891 assert psignaturenode8 isa nullable ASignature
12892 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12893 pdocnode2,
12894 tkwredefnode3,
12895 pvisibilitynode4,
12896 tkwmethnode5,
12897 pmethidnode6,
12898 psignaturenode8,
12899 null
12900 )
12901 node_list = ppropdefnode1
12902 p.push(p.go_to(12), node_list)
12903 end
12904 init do end
12905 end
12906 private class ReduceAction269
12907 special ReduceAction
12908 redef fun action(p: Parser)
12909 do
12910 var node_list: nullable Object = null
12911 var nodearraylist8 = p.pop
12912 var nodearraylist7 = p.pop
12913 var nodearraylist6 = p.pop
12914 var nodearraylist5 = p.pop
12915 var nodearraylist4 = p.pop
12916 var nodearraylist3 = p.pop
12917 var nodearraylist2 = p.pop
12918 var nodearraylist1 = p.pop
12919 var pdocnode2 = nodearraylist1
12920 assert pdocnode2 isa nullable ADoc
12921 var tkwredefnode3 = nodearraylist2
12922 assert tkwredefnode3 isa nullable TKwredef
12923 var pvisibilitynode4 = nodearraylist3
12924 assert pvisibilitynode4 isa nullable AVisibility
12925 var tkwmethnode5 = nodearraylist4
12926 assert tkwmethnode5 isa nullable TKwmeth
12927 var tnenode7 = nodearraylist5
12928 assert tnenode7 isa nullable TNe
12929 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
12930 tnenode7
12931 )
12932 var psignaturenode8 = nodearraylist6
12933 assert psignaturenode8 isa nullable ASignature
12934 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12935 pdocnode2,
12936 tkwredefnode3,
12937 pvisibilitynode4,
12938 tkwmethnode5,
12939 pmethidnode6,
12940 psignaturenode8,
12941 null
12942 )
12943 node_list = ppropdefnode1
12944 p.push(p.go_to(12), node_list)
12945 end
12946 init do end
12947 end
12948 private class ReduceAction270
12949 special ReduceAction
12950 redef fun action(p: Parser)
12951 do
12952 var node_list: nullable Object = null
12953 var nodearraylist8 = p.pop
12954 var nodearraylist7 = p.pop
12955 var nodearraylist6 = p.pop
12956 var nodearraylist5 = p.pop
12957 var nodearraylist4 = p.pop
12958 var nodearraylist3 = p.pop
12959 var nodearraylist2 = p.pop
12960 var nodearraylist1 = p.pop
12961 var pdocnode2 = nodearraylist1
12962 assert pdocnode2 isa nullable ADoc
12963 var tkwredefnode3 = nodearraylist2
12964 assert tkwredefnode3 isa nullable TKwredef
12965 var pvisibilitynode4 = nodearraylist3
12966 assert pvisibilitynode4 isa nullable AVisibility
12967 var tkwmethnode5 = nodearraylist4
12968 assert tkwmethnode5 isa nullable TKwmeth
12969 var tlenode7 = nodearraylist5
12970 assert tlenode7 isa nullable TLe
12971 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
12972 tlenode7
12973 )
12974 var psignaturenode8 = nodearraylist6
12975 assert psignaturenode8 isa nullable ASignature
12976 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12977 pdocnode2,
12978 tkwredefnode3,
12979 pvisibilitynode4,
12980 tkwmethnode5,
12981 pmethidnode6,
12982 psignaturenode8,
12983 null
12984 )
12985 node_list = ppropdefnode1
12986 p.push(p.go_to(12), node_list)
12987 end
12988 init do end
12989 end
12990 private class ReduceAction271
12991 special ReduceAction
12992 redef fun action(p: Parser)
12993 do
12994 var node_list: nullable Object = null
12995 var nodearraylist8 = p.pop
12996 var nodearraylist7 = p.pop
12997 var nodearraylist6 = p.pop
12998 var nodearraylist5 = p.pop
12999 var nodearraylist4 = p.pop
13000 var nodearraylist3 = p.pop
13001 var nodearraylist2 = p.pop
13002 var nodearraylist1 = p.pop
13003 var pdocnode2 = nodearraylist1
13004 assert pdocnode2 isa nullable ADoc
13005 var tkwredefnode3 = nodearraylist2
13006 assert tkwredefnode3 isa nullable TKwredef
13007 var pvisibilitynode4 = nodearraylist3
13008 assert pvisibilitynode4 isa nullable AVisibility
13009 var tkwmethnode5 = nodearraylist4
13010 assert tkwmethnode5 isa nullable TKwmeth
13011 var tgenode7 = nodearraylist5
13012 assert tgenode7 isa nullable TGe
13013 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
13014 tgenode7
13015 )
13016 var psignaturenode8 = nodearraylist6
13017 assert psignaturenode8 isa nullable ASignature
13018 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13019 pdocnode2,
13020 tkwredefnode3,
13021 pvisibilitynode4,
13022 tkwmethnode5,
13023 pmethidnode6,
13024 psignaturenode8,
13025 null
13026 )
13027 node_list = ppropdefnode1
13028 p.push(p.go_to(12), node_list)
13029 end
13030 init do end
13031 end
13032 private class ReduceAction272
13033 special ReduceAction
13034 redef fun action(p: Parser)
13035 do
13036 var node_list: nullable Object = null
13037 var nodearraylist8 = p.pop
13038 var nodearraylist7 = p.pop
13039 var nodearraylist6 = p.pop
13040 var nodearraylist5 = p.pop
13041 var nodearraylist4 = p.pop
13042 var nodearraylist3 = p.pop
13043 var nodearraylist2 = p.pop
13044 var nodearraylist1 = p.pop
13045 var pdocnode2 = nodearraylist1
13046 assert pdocnode2 isa nullable ADoc
13047 var tkwredefnode3 = nodearraylist2
13048 assert tkwredefnode3 isa nullable TKwredef
13049 var pvisibilitynode4 = nodearraylist3
13050 assert pvisibilitynode4 isa nullable AVisibility
13051 var tkwmethnode5 = nodearraylist4
13052 assert tkwmethnode5 isa nullable TKwmeth
13053 var tltnode7 = nodearraylist5
13054 assert tltnode7 isa nullable TLt
13055 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
13056 tltnode7
13057 )
13058 var psignaturenode8 = nodearraylist6
13059 assert psignaturenode8 isa nullable ASignature
13060 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13061 pdocnode2,
13062 tkwredefnode3,
13063 pvisibilitynode4,
13064 tkwmethnode5,
13065 pmethidnode6,
13066 psignaturenode8,
13067 null
13068 )
13069 node_list = ppropdefnode1
13070 p.push(p.go_to(12), node_list)
13071 end
13072 init do end
13073 end
13074 private class ReduceAction273
13075 special ReduceAction
13076 redef fun action(p: Parser)
13077 do
13078 var node_list: nullable Object = null
13079 var nodearraylist8 = p.pop
13080 var nodearraylist7 = p.pop
13081 var nodearraylist6 = p.pop
13082 var nodearraylist5 = p.pop
13083 var nodearraylist4 = p.pop
13084 var nodearraylist3 = p.pop
13085 var nodearraylist2 = p.pop
13086 var nodearraylist1 = p.pop
13087 var pdocnode2 = nodearraylist1
13088 assert pdocnode2 isa nullable ADoc
13089 var tkwredefnode3 = nodearraylist2
13090 assert tkwredefnode3 isa nullable TKwredef
13091 var pvisibilitynode4 = nodearraylist3
13092 assert pvisibilitynode4 isa nullable AVisibility
13093 var tkwmethnode5 = nodearraylist4
13094 assert tkwmethnode5 isa nullable TKwmeth
13095 var tgtnode7 = nodearraylist5
13096 assert tgtnode7 isa nullable TGt
13097 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
13098 tgtnode7
13099 )
13100 var psignaturenode8 = nodearraylist6
13101 assert psignaturenode8 isa nullable ASignature
13102 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13103 pdocnode2,
13104 tkwredefnode3,
13105 pvisibilitynode4,
13106 tkwmethnode5,
13107 pmethidnode6,
13108 psignaturenode8,
13109 null
13110 )
13111 node_list = ppropdefnode1
13112 p.push(p.go_to(12), node_list)
13113 end
13114 init do end
13115 end
13116 private class ReduceAction274
13117 special ReduceAction
13118 redef fun action(p: Parser)
13119 do
13120 var node_list: nullable Object = null
13121 var nodearraylist9 = p.pop
13122 var nodearraylist8 = p.pop
13123 var nodearraylist7 = p.pop
13124 var nodearraylist6 = p.pop
13125 var nodearraylist5 = p.pop
13126 var nodearraylist4 = p.pop
13127 var nodearraylist3 = p.pop
13128 var nodearraylist2 = p.pop
13129 var nodearraylist1 = p.pop
13130 var pdocnode2 = nodearraylist1
13131 assert pdocnode2 isa nullable ADoc
13132 var tkwredefnode3 = nodearraylist2
13133 assert tkwredefnode3 isa nullable TKwredef
13134 var pvisibilitynode4 = nodearraylist3
13135 assert pvisibilitynode4 isa nullable AVisibility
13136 var tkwmethnode5 = nodearraylist4
13137 assert tkwmethnode5 isa nullable TKwmeth
13138 var tobranode7 = nodearraylist5
13139 assert tobranode7 isa nullable TObra
13140 var tcbranode8 = nodearraylist6
13141 assert tcbranode8 isa nullable TCbra
13142 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
13143 tobranode7,
13144 tcbranode8
13145 )
13146 var psignaturenode9 = nodearraylist7
13147 assert psignaturenode9 isa nullable ASignature
13148 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13149 pdocnode2,
13150 tkwredefnode3,
13151 pvisibilitynode4,
13152 tkwmethnode5,
13153 pmethidnode6,
13154 psignaturenode9,
13155 null
13156 )
13157 node_list = ppropdefnode1
13158 p.push(p.go_to(12), node_list)
13159 end
13160 init do end
13161 end
13162 private class ReduceAction275
13163 special ReduceAction
13164 redef fun action(p: Parser)
13165 do
13166 var node_list: nullable Object = null
13167 var nodearraylist8 = p.pop
13168 var nodearraylist7 = p.pop
13169 var nodearraylist6 = p.pop
13170 var nodearraylist5 = p.pop
13171 var nodearraylist4 = p.pop
13172 var nodearraylist3 = p.pop
13173 var nodearraylist2 = p.pop
13174 var nodearraylist1 = p.pop
13175 var pdocnode2 = nodearraylist1
13176 assert pdocnode2 isa nullable ADoc
13177 var tkwredefnode3 = nodearraylist2
13178 assert tkwredefnode3 isa nullable TKwredef
13179 var pvisibilitynode4 = nodearraylist3
13180 assert pvisibilitynode4 isa nullable AVisibility
13181 var tkwmethnode5 = nodearraylist4
13182 assert tkwmethnode5 isa nullable TKwmeth
13183 var tstarshipnode7 = nodearraylist5
13184 assert tstarshipnode7 isa nullable TStarship
13185 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13186 tstarshipnode7
13187 )
13188 var psignaturenode8 = nodearraylist6
13189 assert psignaturenode8 isa nullable ASignature
13190 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13191 pdocnode2,
13192 tkwredefnode3,
13193 pvisibilitynode4,
13194 tkwmethnode5,
13195 pmethidnode6,
13196 psignaturenode8,
13197 null
13198 )
13199 node_list = ppropdefnode1
13200 p.push(p.go_to(12), node_list)
13201 end
13202 init do end
13203 end
13204 private class ReduceAction276
13205 special ReduceAction
13206 redef fun action(p: Parser)
13207 do
13208 var node_list: nullable Object = null
13209 var nodearraylist9 = p.pop
13210 var nodearraylist8 = p.pop
13211 var nodearraylist7 = p.pop
13212 var nodearraylist6 = p.pop
13213 var nodearraylist5 = p.pop
13214 var nodearraylist4 = p.pop
13215 var nodearraylist3 = p.pop
13216 var nodearraylist2 = p.pop
13217 var nodearraylist1 = p.pop
13218 var pdocnode2 = nodearraylist1
13219 assert pdocnode2 isa nullable ADoc
13220 var tkwredefnode3 = nodearraylist2
13221 assert tkwredefnode3 isa nullable TKwredef
13222 var pvisibilitynode4 = nodearraylist3
13223 assert pvisibilitynode4 isa nullable AVisibility
13224 var tkwmethnode5 = nodearraylist4
13225 assert tkwmethnode5 isa nullable TKwmeth
13226 var tidnode7 = nodearraylist5
13227 assert tidnode7 isa nullable TId
13228 var tassignnode8 = nodearraylist6
13229 assert tassignnode8 isa nullable TAssign
13230 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13231 tidnode7,
13232 tassignnode8
13233 )
13234 var psignaturenode9 = nodearraylist7
13235 assert psignaturenode9 isa nullable ASignature
13236 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13237 pdocnode2,
13238 tkwredefnode3,
13239 pvisibilitynode4,
13240 tkwmethnode5,
13241 pmethidnode6,
13242 psignaturenode9,
13243 null
13244 )
13245 node_list = ppropdefnode1
13246 p.push(p.go_to(12), node_list)
13247 end
13248 init do end
13249 end
13250 private class ReduceAction277
13251 special ReduceAction
13252 redef fun action(p: Parser)
13253 do
13254 var node_list: nullable Object = null
13255 var nodearraylist10 = p.pop
13256 var nodearraylist9 = p.pop
13257 var nodearraylist8 = p.pop
13258 var nodearraylist7 = p.pop
13259 var nodearraylist6 = p.pop
13260 var nodearraylist5 = p.pop
13261 var nodearraylist4 = p.pop
13262 var nodearraylist3 = p.pop
13263 var nodearraylist2 = p.pop
13264 var nodearraylist1 = p.pop
13265 var pdocnode2 = nodearraylist1
13266 assert pdocnode2 isa nullable ADoc
13267 var tkwredefnode3 = nodearraylist2
13268 assert tkwredefnode3 isa nullable TKwredef
13269 var pvisibilitynode4 = nodearraylist3
13270 assert pvisibilitynode4 isa nullable AVisibility
13271 var tkwmethnode5 = nodearraylist4
13272 assert tkwmethnode5 isa nullable TKwmeth
13273 var tobranode7 = nodearraylist5
13274 assert tobranode7 isa nullable TObra
13275 var tcbranode8 = nodearraylist6
13276 assert tcbranode8 isa nullable TCbra
13277 var tassignnode9 = nodearraylist7
13278 assert tassignnode9 isa nullable TAssign
13279 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13280 tobranode7,
13281 tcbranode8,
13282 tassignnode9
13283 )
13284 var psignaturenode10 = nodearraylist8
13285 assert psignaturenode10 isa nullable ASignature
13286 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13287 pdocnode2,
13288 tkwredefnode3,
13289 pvisibilitynode4,
13290 tkwmethnode5,
13291 pmethidnode6,
13292 psignaturenode10,
13293 null
13294 )
13295 node_list = ppropdefnode1
13296 p.push(p.go_to(12), node_list)
13297 end
13298 init do end
13299 end
13300 private class ReduceAction278
13301 special ReduceAction
13302 redef fun action(p: Parser)
13303 do
13304 var node_list: nullable Object = null
13305 var nodearraylist8 = p.pop
13306 var nodearraylist7 = p.pop
13307 var nodearraylist6 = p.pop
13308 var nodearraylist5 = p.pop
13309 var nodearraylist4 = p.pop
13310 var nodearraylist3 = p.pop
13311 var nodearraylist2 = p.pop
13312 var nodearraylist1 = p.pop
13313 var pdocnode2 = nodearraylist1
13314 assert pdocnode2 isa nullable ADoc
13315 var pvisibilitynode4 = nodearraylist2
13316 assert pvisibilitynode4 isa nullable AVisibility
13317 var tkwmethnode5 = nodearraylist3
13318 assert tkwmethnode5 isa nullable TKwmeth
13319 var tidnode7 = nodearraylist4
13320 assert tidnode7 isa nullable TId
13321 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
13322 tidnode7
13323 )
13324 var psignaturenode8 = nodearraylist5
13325 assert psignaturenode8 isa nullable ASignature
13326 var tstringnode9 = nodearraylist8
13327 assert tstringnode9 isa nullable TString
13328 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13329 pdocnode2,
13330 null,
13331 pvisibilitynode4,
13332 tkwmethnode5,
13333 pmethidnode6,
13334 psignaturenode8,
13335 tstringnode9
13336 )
13337 node_list = ppropdefnode1
13338 p.push(p.go_to(12), node_list)
13339 end
13340 init do end
13341 end
13342 private class ReduceAction279
13343 special ReduceAction
13344 redef fun action(p: Parser)
13345 do
13346 var node_list: nullable Object = null
13347 var nodearraylist8 = p.pop
13348 var nodearraylist7 = p.pop
13349 var nodearraylist6 = p.pop
13350 var nodearraylist5 = p.pop
13351 var nodearraylist4 = p.pop
13352 var nodearraylist3 = p.pop
13353 var nodearraylist2 = p.pop
13354 var nodearraylist1 = p.pop
13355 var pdocnode2 = nodearraylist1
13356 assert pdocnode2 isa nullable ADoc
13357 var pvisibilitynode4 = nodearraylist2
13358 assert pvisibilitynode4 isa nullable AVisibility
13359 var tkwmethnode5 = nodearraylist3
13360 assert tkwmethnode5 isa nullable TKwmeth
13361 var tplusnode7 = nodearraylist4
13362 assert tplusnode7 isa nullable TPlus
13363 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
13364 tplusnode7
13365 )
13366 var psignaturenode8 = nodearraylist5
13367 assert psignaturenode8 isa nullable ASignature
13368 var tstringnode9 = nodearraylist8
13369 assert tstringnode9 isa nullable TString
13370 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13371 pdocnode2,
13372 null,
13373 pvisibilitynode4,
13374 tkwmethnode5,
13375 pmethidnode6,
13376 psignaturenode8,
13377 tstringnode9
13378 )
13379 node_list = ppropdefnode1
13380 p.push(p.go_to(12), node_list)
13381 end
13382 init do end
13383 end
13384 private class ReduceAction280
13385 special ReduceAction
13386 redef fun action(p: Parser)
13387 do
13388 var node_list: nullable Object = null
13389 var nodearraylist8 = p.pop
13390 var nodearraylist7 = p.pop
13391 var nodearraylist6 = p.pop
13392 var nodearraylist5 = p.pop
13393 var nodearraylist4 = p.pop
13394 var nodearraylist3 = p.pop
13395 var nodearraylist2 = p.pop
13396 var nodearraylist1 = p.pop
13397 var pdocnode2 = nodearraylist1
13398 assert pdocnode2 isa nullable ADoc
13399 var pvisibilitynode4 = nodearraylist2
13400 assert pvisibilitynode4 isa nullable AVisibility
13401 var tkwmethnode5 = nodearraylist3
13402 assert tkwmethnode5 isa nullable TKwmeth
13403 var tminusnode7 = nodearraylist4
13404 assert tminusnode7 isa nullable TMinus
13405 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
13406 tminusnode7
13407 )
13408 var psignaturenode8 = nodearraylist5
13409 assert psignaturenode8 isa nullable ASignature
13410 var tstringnode9 = nodearraylist8
13411 assert tstringnode9 isa nullable TString
13412 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13413 pdocnode2,
13414 null,
13415 pvisibilitynode4,
13416 tkwmethnode5,
13417 pmethidnode6,
13418 psignaturenode8,
13419 tstringnode9
13420 )
13421 node_list = ppropdefnode1
13422 p.push(p.go_to(12), node_list)
13423 end
13424 init do end
13425 end
13426 private class ReduceAction281
13427 special ReduceAction
13428 redef fun action(p: Parser)
13429 do
13430 var node_list: nullable Object = null
13431 var nodearraylist8 = p.pop
13432 var nodearraylist7 = p.pop
13433 var nodearraylist6 = p.pop
13434 var nodearraylist5 = p.pop
13435 var nodearraylist4 = p.pop
13436 var nodearraylist3 = p.pop
13437 var nodearraylist2 = p.pop
13438 var nodearraylist1 = p.pop
13439 var pdocnode2 = nodearraylist1
13440 assert pdocnode2 isa nullable ADoc
13441 var pvisibilitynode4 = nodearraylist2
13442 assert pvisibilitynode4 isa nullable AVisibility
13443 var tkwmethnode5 = nodearraylist3
13444 assert tkwmethnode5 isa nullable TKwmeth
13445 var tstarnode7 = nodearraylist4
13446 assert tstarnode7 isa nullable TStar
13447 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
13448 tstarnode7
13449 )
13450 var psignaturenode8 = nodearraylist5
13451 assert psignaturenode8 isa nullable ASignature
13452 var tstringnode9 = nodearraylist8
13453 assert tstringnode9 isa nullable TString
13454 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13455 pdocnode2,
13456 null,
13457 pvisibilitynode4,
13458 tkwmethnode5,
13459 pmethidnode6,
13460 psignaturenode8,
13461 tstringnode9
13462 )
13463 node_list = ppropdefnode1
13464 p.push(p.go_to(12), node_list)
13465 end
13466 init do end
13467 end
13468 private class ReduceAction282
13469 special ReduceAction
13470 redef fun action(p: Parser)
13471 do
13472 var node_list: nullable Object = null
13473 var nodearraylist8 = p.pop
13474 var nodearraylist7 = p.pop
13475 var nodearraylist6 = p.pop
13476 var nodearraylist5 = p.pop
13477 var nodearraylist4 = p.pop
13478 var nodearraylist3 = p.pop
13479 var nodearraylist2 = p.pop
13480 var nodearraylist1 = p.pop
13481 var pdocnode2 = nodearraylist1
13482 assert pdocnode2 isa nullable ADoc
13483 var pvisibilitynode4 = nodearraylist2
13484 assert pvisibilitynode4 isa nullable AVisibility
13485 var tkwmethnode5 = nodearraylist3
13486 assert tkwmethnode5 isa nullable TKwmeth
13487 var tslashnode7 = nodearraylist4
13488 assert tslashnode7 isa nullable TSlash
13489 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
13490 tslashnode7
13491 )
13492 var psignaturenode8 = nodearraylist5
13493 assert psignaturenode8 isa nullable ASignature
13494 var tstringnode9 = nodearraylist8
13495 assert tstringnode9 isa nullable TString
13496 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13497 pdocnode2,
13498 null,
13499 pvisibilitynode4,
13500 tkwmethnode5,
13501 pmethidnode6,
13502 psignaturenode8,
13503 tstringnode9
13504 )
13505 node_list = ppropdefnode1
13506 p.push(p.go_to(12), node_list)
13507 end
13508 init do end
13509 end
13510 private class ReduceAction283
13511 special ReduceAction
13512 redef fun action(p: Parser)
13513 do
13514 var node_list: nullable Object = null
13515 var nodearraylist8 = p.pop
13516 var nodearraylist7 = p.pop
13517 var nodearraylist6 = p.pop
13518 var nodearraylist5 = p.pop
13519 var nodearraylist4 = p.pop
13520 var nodearraylist3 = p.pop
13521 var nodearraylist2 = p.pop
13522 var nodearraylist1 = p.pop
13523 var pdocnode2 = nodearraylist1
13524 assert pdocnode2 isa nullable ADoc
13525 var pvisibilitynode4 = nodearraylist2
13526 assert pvisibilitynode4 isa nullable AVisibility
13527 var tkwmethnode5 = nodearraylist3
13528 assert tkwmethnode5 isa nullable TKwmeth
13529 var tpercentnode7 = nodearraylist4
13530 assert tpercentnode7 isa nullable TPercent
13531 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
13532 tpercentnode7
13533 )
13534 var psignaturenode8 = nodearraylist5
13535 assert psignaturenode8 isa nullable ASignature
13536 var tstringnode9 = nodearraylist8
13537 assert tstringnode9 isa nullable TString
13538 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13539 pdocnode2,
13540 null,
13541 pvisibilitynode4,
13542 tkwmethnode5,
13543 pmethidnode6,
13544 psignaturenode8,
13545 tstringnode9
13546 )
13547 node_list = ppropdefnode1
13548 p.push(p.go_to(12), node_list)
13549 end
13550 init do end
13551 end
13552 private class ReduceAction284
13553 special ReduceAction
13554 redef fun action(p: Parser)
13555 do
13556 var node_list: nullable Object = null
13557 var nodearraylist8 = p.pop
13558 var nodearraylist7 = p.pop
13559 var nodearraylist6 = p.pop
13560 var nodearraylist5 = p.pop
13561 var nodearraylist4 = p.pop
13562 var nodearraylist3 = p.pop
13563 var nodearraylist2 = p.pop
13564 var nodearraylist1 = p.pop
13565 var pdocnode2 = nodearraylist1
13566 assert pdocnode2 isa nullable ADoc
13567 var pvisibilitynode4 = nodearraylist2
13568 assert pvisibilitynode4 isa nullable AVisibility
13569 var tkwmethnode5 = nodearraylist3
13570 assert tkwmethnode5 isa nullable TKwmeth
13571 var teqnode7 = nodearraylist4
13572 assert teqnode7 isa nullable TEq
13573 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
13574 teqnode7
13575 )
13576 var psignaturenode8 = nodearraylist5
13577 assert psignaturenode8 isa nullable ASignature
13578 var tstringnode9 = nodearraylist8
13579 assert tstringnode9 isa nullable TString
13580 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13581 pdocnode2,
13582 null,
13583 pvisibilitynode4,
13584 tkwmethnode5,
13585 pmethidnode6,
13586 psignaturenode8,
13587 tstringnode9
13588 )
13589 node_list = ppropdefnode1
13590 p.push(p.go_to(12), node_list)
13591 end
13592 init do end
13593 end
13594 private class ReduceAction285
13595 special ReduceAction
13596 redef fun action(p: Parser)
13597 do
13598 var node_list: nullable Object = null
13599 var nodearraylist8 = p.pop
13600 var nodearraylist7 = p.pop
13601 var nodearraylist6 = p.pop
13602 var nodearraylist5 = p.pop
13603 var nodearraylist4 = p.pop
13604 var nodearraylist3 = p.pop
13605 var nodearraylist2 = p.pop
13606 var nodearraylist1 = p.pop
13607 var pdocnode2 = nodearraylist1
13608 assert pdocnode2 isa nullable ADoc
13609 var pvisibilitynode4 = nodearraylist2
13610 assert pvisibilitynode4 isa nullable AVisibility
13611 var tkwmethnode5 = nodearraylist3
13612 assert tkwmethnode5 isa nullable TKwmeth
13613 var tnenode7 = nodearraylist4
13614 assert tnenode7 isa nullable TNe
13615 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
13616 tnenode7
13617 )
13618 var psignaturenode8 = nodearraylist5
13619 assert psignaturenode8 isa nullable ASignature
13620 var tstringnode9 = nodearraylist8
13621 assert tstringnode9 isa nullable TString
13622 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13623 pdocnode2,
13624 null,
13625 pvisibilitynode4,
13626 tkwmethnode5,
13627 pmethidnode6,
13628 psignaturenode8,
13629 tstringnode9
13630 )
13631 node_list = ppropdefnode1
13632 p.push(p.go_to(12), node_list)
13633 end
13634 init do end
13635 end
13636 private class ReduceAction286
13637 special ReduceAction
13638 redef fun action(p: Parser)
13639 do
13640 var node_list: nullable Object = null
13641 var nodearraylist8 = p.pop
13642 var nodearraylist7 = p.pop
13643 var nodearraylist6 = p.pop
13644 var nodearraylist5 = p.pop
13645 var nodearraylist4 = p.pop
13646 var nodearraylist3 = p.pop
13647 var nodearraylist2 = p.pop
13648 var nodearraylist1 = p.pop
13649 var pdocnode2 = nodearraylist1
13650 assert pdocnode2 isa nullable ADoc
13651 var pvisibilitynode4 = nodearraylist2
13652 assert pvisibilitynode4 isa nullable AVisibility
13653 var tkwmethnode5 = nodearraylist3
13654 assert tkwmethnode5 isa nullable TKwmeth
13655 var tlenode7 = nodearraylist4
13656 assert tlenode7 isa nullable TLe
13657 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
13658 tlenode7
13659 )
13660 var psignaturenode8 = nodearraylist5
13661 assert psignaturenode8 isa nullable ASignature
13662 var tstringnode9 = nodearraylist8
13663 assert tstringnode9 isa nullable TString
13664 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13665 pdocnode2,
13666 null,
13667 pvisibilitynode4,
13668 tkwmethnode5,
13669 pmethidnode6,
13670 psignaturenode8,
13671 tstringnode9
13672 )
13673 node_list = ppropdefnode1
13674 p.push(p.go_to(12), node_list)
13675 end
13676 init do end
13677 end
13678 private class ReduceAction287
13679 special ReduceAction
13680 redef fun action(p: Parser)
13681 do
13682 var node_list: nullable Object = null
13683 var nodearraylist8 = p.pop
13684 var nodearraylist7 = p.pop
13685 var nodearraylist6 = p.pop
13686 var nodearraylist5 = p.pop
13687 var nodearraylist4 = p.pop
13688 var nodearraylist3 = p.pop
13689 var nodearraylist2 = p.pop
13690 var nodearraylist1 = p.pop
13691 var pdocnode2 = nodearraylist1
13692 assert pdocnode2 isa nullable ADoc
13693 var pvisibilitynode4 = nodearraylist2
13694 assert pvisibilitynode4 isa nullable AVisibility
13695 var tkwmethnode5 = nodearraylist3
13696 assert tkwmethnode5 isa nullable TKwmeth
13697 var tgenode7 = nodearraylist4
13698 assert tgenode7 isa nullable TGe
13699 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
13700 tgenode7
13701 )
13702 var psignaturenode8 = nodearraylist5
13703 assert psignaturenode8 isa nullable ASignature
13704 var tstringnode9 = nodearraylist8
13705 assert tstringnode9 isa nullable TString
13706 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13707 pdocnode2,
13708 null,
13709 pvisibilitynode4,
13710 tkwmethnode5,
13711 pmethidnode6,
13712 psignaturenode8,
13713 tstringnode9
13714 )
13715 node_list = ppropdefnode1
13716 p.push(p.go_to(12), node_list)
13717 end
13718 init do end
13719 end
13720 private class ReduceAction288
13721 special ReduceAction
13722 redef fun action(p: Parser)
13723 do
13724 var node_list: nullable Object = null
13725 var nodearraylist8 = p.pop
13726 var nodearraylist7 = p.pop
13727 var nodearraylist6 = p.pop
13728 var nodearraylist5 = p.pop
13729 var nodearraylist4 = p.pop
13730 var nodearraylist3 = p.pop
13731 var nodearraylist2 = p.pop
13732 var nodearraylist1 = p.pop
13733 var pdocnode2 = nodearraylist1
13734 assert pdocnode2 isa nullable ADoc
13735 var pvisibilitynode4 = nodearraylist2
13736 assert pvisibilitynode4 isa nullable AVisibility
13737 var tkwmethnode5 = nodearraylist3
13738 assert tkwmethnode5 isa nullable TKwmeth
13739 var tltnode7 = nodearraylist4
13740 assert tltnode7 isa nullable TLt
13741 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
13742 tltnode7
13743 )
13744 var psignaturenode8 = nodearraylist5
13745 assert psignaturenode8 isa nullable ASignature
13746 var tstringnode9 = nodearraylist8
13747 assert tstringnode9 isa nullable TString
13748 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13749 pdocnode2,
13750 null,
13751 pvisibilitynode4,
13752 tkwmethnode5,
13753 pmethidnode6,
13754 psignaturenode8,
13755 tstringnode9
13756 )
13757 node_list = ppropdefnode1
13758 p.push(p.go_to(12), node_list)
13759 end
13760 init do end
13761 end
13762 private class ReduceAction289
13763 special ReduceAction
13764 redef fun action(p: Parser)
13765 do
13766 var node_list: nullable Object = null
13767 var nodearraylist8 = p.pop
13768 var nodearraylist7 = p.pop
13769 var nodearraylist6 = p.pop
13770 var nodearraylist5 = p.pop
13771 var nodearraylist4 = p.pop
13772 var nodearraylist3 = p.pop
13773 var nodearraylist2 = p.pop
13774 var nodearraylist1 = p.pop
13775 var pdocnode2 = nodearraylist1
13776 assert pdocnode2 isa nullable ADoc
13777 var pvisibilitynode4 = nodearraylist2
13778 assert pvisibilitynode4 isa nullable AVisibility
13779 var tkwmethnode5 = nodearraylist3
13780 assert tkwmethnode5 isa nullable TKwmeth
13781 var tgtnode7 = nodearraylist4
13782 assert tgtnode7 isa nullable TGt
13783 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
13784 tgtnode7
13785 )
13786 var psignaturenode8 = nodearraylist5
13787 assert psignaturenode8 isa nullable ASignature
13788 var tstringnode9 = nodearraylist8
13789 assert tstringnode9 isa nullable TString
13790 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13791 pdocnode2,
13792 null,
13793 pvisibilitynode4,
13794 tkwmethnode5,
13795 pmethidnode6,
13796 psignaturenode8,
13797 tstringnode9
13798 )
13799 node_list = ppropdefnode1
13800 p.push(p.go_to(12), node_list)
13801 end
13802 init do end
13803 end
13804 private class ReduceAction290
13805 special ReduceAction
13806 redef fun action(p: Parser)
13807 do
13808 var node_list: nullable Object = null
13809 var nodearraylist9 = p.pop
13810 var nodearraylist8 = p.pop
13811 var nodearraylist7 = p.pop
13812 var nodearraylist6 = p.pop
13813 var nodearraylist5 = p.pop
13814 var nodearraylist4 = p.pop
13815 var nodearraylist3 = p.pop
13816 var nodearraylist2 = p.pop
13817 var nodearraylist1 = p.pop
13818 var pdocnode2 = nodearraylist1
13819 assert pdocnode2 isa nullable ADoc
13820 var pvisibilitynode4 = nodearraylist2
13821 assert pvisibilitynode4 isa nullable AVisibility
13822 var tkwmethnode5 = nodearraylist3
13823 assert tkwmethnode5 isa nullable TKwmeth
13824 var tobranode7 = nodearraylist4
13825 assert tobranode7 isa nullable TObra
13826 var tcbranode8 = nodearraylist5
13827 assert tcbranode8 isa nullable TCbra
13828 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
13829 tobranode7,
13830 tcbranode8
13831 )
13832 var psignaturenode9 = nodearraylist6
13833 assert psignaturenode9 isa nullable ASignature
13834 var tstringnode10 = nodearraylist9
13835 assert tstringnode10 isa nullable TString
13836 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13837 pdocnode2,
13838 null,
13839 pvisibilitynode4,
13840 tkwmethnode5,
13841 pmethidnode6,
13842 psignaturenode9,
13843 tstringnode10
13844 )
13845 node_list = ppropdefnode1
13846 p.push(p.go_to(12), node_list)
13847 end
13848 init do end
13849 end
13850 private class ReduceAction291
13851 special ReduceAction
13852 redef fun action(p: Parser)
13853 do
13854 var node_list: nullable Object = null
13855 var nodearraylist8 = p.pop
13856 var nodearraylist7 = p.pop
13857 var nodearraylist6 = p.pop
13858 var nodearraylist5 = p.pop
13859 var nodearraylist4 = p.pop
13860 var nodearraylist3 = p.pop
13861 var nodearraylist2 = p.pop
13862 var nodearraylist1 = p.pop
13863 var pdocnode2 = nodearraylist1
13864 assert pdocnode2 isa nullable ADoc
13865 var pvisibilitynode4 = nodearraylist2
13866 assert pvisibilitynode4 isa nullable AVisibility
13867 var tkwmethnode5 = nodearraylist3
13868 assert tkwmethnode5 isa nullable TKwmeth
13869 var tstarshipnode7 = nodearraylist4
13870 assert tstarshipnode7 isa nullable TStarship
13871 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13872 tstarshipnode7
13873 )
13874 var psignaturenode8 = nodearraylist5
13875 assert psignaturenode8 isa nullable ASignature
13876 var tstringnode9 = nodearraylist8
13877 assert tstringnode9 isa nullable TString
13878 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13879 pdocnode2,
13880 null,
13881 pvisibilitynode4,
13882 tkwmethnode5,
13883 pmethidnode6,
13884 psignaturenode8,
13885 tstringnode9
13886 )
13887 node_list = ppropdefnode1
13888 p.push(p.go_to(12), node_list)
13889 end
13890 init do end
13891 end
13892 private class ReduceAction292
13893 special ReduceAction
13894 redef fun action(p: Parser)
13895 do
13896 var node_list: nullable Object = null
13897 var nodearraylist9 = p.pop
13898 var nodearraylist8 = p.pop
13899 var nodearraylist7 = p.pop
13900 var nodearraylist6 = p.pop
13901 var nodearraylist5 = p.pop
13902 var nodearraylist4 = p.pop
13903 var nodearraylist3 = p.pop
13904 var nodearraylist2 = p.pop
13905 var nodearraylist1 = p.pop
13906 var pdocnode2 = nodearraylist1
13907 assert pdocnode2 isa nullable ADoc
13908 var pvisibilitynode4 = nodearraylist2
13909 assert pvisibilitynode4 isa nullable AVisibility
13910 var tkwmethnode5 = nodearraylist3
13911 assert tkwmethnode5 isa nullable TKwmeth
13912 var tidnode7 = nodearraylist4
13913 assert tidnode7 isa nullable TId
13914 var tassignnode8 = nodearraylist5
13915 assert tassignnode8 isa nullable TAssign
13916 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13917 tidnode7,
13918 tassignnode8
13919 )
13920 var psignaturenode9 = nodearraylist6
13921 assert psignaturenode9 isa nullable ASignature
13922 var tstringnode10 = nodearraylist9
13923 assert tstringnode10 isa nullable TString
13924 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13925 pdocnode2,
13926 null,
13927 pvisibilitynode4,
13928 tkwmethnode5,
13929 pmethidnode6,
13930 psignaturenode9,
13931 tstringnode10
13932 )
13933 node_list = ppropdefnode1
13934 p.push(p.go_to(12), node_list)
13935 end
13936 init do end
13937 end
13938 private class ReduceAction293
13939 special ReduceAction
13940 redef fun action(p: Parser)
13941 do
13942 var node_list: nullable Object = null
13943 var nodearraylist10 = p.pop
13944 var nodearraylist9 = p.pop
13945 var nodearraylist8 = p.pop
13946 var nodearraylist7 = p.pop
13947 var nodearraylist6 = p.pop
13948 var nodearraylist5 = p.pop
13949 var nodearraylist4 = p.pop
13950 var nodearraylist3 = p.pop
13951 var nodearraylist2 = p.pop
13952 var nodearraylist1 = p.pop
13953 var pdocnode2 = nodearraylist1
13954 assert pdocnode2 isa nullable ADoc
13955 var pvisibilitynode4 = nodearraylist2
13956 assert pvisibilitynode4 isa nullable AVisibility
13957 var tkwmethnode5 = nodearraylist3
13958 assert tkwmethnode5 isa nullable TKwmeth
13959 var tobranode7 = nodearraylist4
13960 assert tobranode7 isa nullable TObra
13961 var tcbranode8 = nodearraylist5
13962 assert tcbranode8 isa nullable TCbra
13963 var tassignnode9 = nodearraylist6
13964 assert tassignnode9 isa nullable TAssign
13965 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13966 tobranode7,
13967 tcbranode8,
13968 tassignnode9
13969 )
13970 var psignaturenode10 = nodearraylist7
13971 assert psignaturenode10 isa nullable ASignature
13972 var tstringnode11 = nodearraylist10
13973 assert tstringnode11 isa nullable TString
13974 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13975 pdocnode2,
13976 null,
13977 pvisibilitynode4,
13978 tkwmethnode5,
13979 pmethidnode6,
13980 psignaturenode10,
13981 tstringnode11
13982 )
13983 node_list = ppropdefnode1
13984 p.push(p.go_to(12), node_list)
13985 end
13986 init do end
13987 end
13988 private class ReduceAction294
13989 special ReduceAction
13990 redef fun action(p: Parser)
13991 do
13992 var node_list: nullable Object = null
13993 var nodearraylist9 = p.pop
13994 var nodearraylist8 = p.pop
13995 var nodearraylist7 = p.pop
13996 var nodearraylist6 = p.pop
13997 var nodearraylist5 = p.pop
13998 var nodearraylist4 = p.pop
13999 var nodearraylist3 = p.pop
14000 var nodearraylist2 = p.pop
14001 var nodearraylist1 = p.pop
14002 var pdocnode2 = nodearraylist1
14003 assert pdocnode2 isa nullable ADoc
14004 var tkwredefnode3 = nodearraylist2
14005 assert tkwredefnode3 isa nullable TKwredef
14006 var pvisibilitynode4 = nodearraylist3
14007 assert pvisibilitynode4 isa nullable AVisibility
14008 var tkwmethnode5 = nodearraylist4
14009 assert tkwmethnode5 isa nullable TKwmeth
14010 var tidnode7 = nodearraylist5
14011 assert tidnode7 isa nullable TId
14012 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
14013 tidnode7
14014 )
14015 var psignaturenode8 = nodearraylist6
14016 assert psignaturenode8 isa nullable ASignature
14017 var tstringnode9 = nodearraylist9
14018 assert tstringnode9 isa nullable TString
14019 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14020 pdocnode2,
14021 tkwredefnode3,
14022 pvisibilitynode4,
14023 tkwmethnode5,
14024 pmethidnode6,
14025 psignaturenode8,
14026 tstringnode9
14027 )
14028 node_list = ppropdefnode1
14029 p.push(p.go_to(12), node_list)
14030 end
14031 init do end
14032 end
14033 private class ReduceAction295
14034 special ReduceAction
14035 redef fun action(p: Parser)
14036 do
14037 var node_list: nullable Object = null
14038 var nodearraylist9 = p.pop
14039 var nodearraylist8 = p.pop
14040 var nodearraylist7 = p.pop
14041 var nodearraylist6 = p.pop
14042 var nodearraylist5 = p.pop
14043 var nodearraylist4 = p.pop
14044 var nodearraylist3 = p.pop
14045 var nodearraylist2 = p.pop
14046 var nodearraylist1 = p.pop
14047 var pdocnode2 = nodearraylist1
14048 assert pdocnode2 isa nullable ADoc
14049 var tkwredefnode3 = nodearraylist2
14050 assert tkwredefnode3 isa nullable TKwredef
14051 var pvisibilitynode4 = nodearraylist3
14052 assert pvisibilitynode4 isa nullable AVisibility
14053 var tkwmethnode5 = nodearraylist4
14054 assert tkwmethnode5 isa nullable TKwmeth
14055 var tplusnode7 = nodearraylist5
14056 assert tplusnode7 isa nullable TPlus
14057 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
14058 tplusnode7
14059 )
14060 var psignaturenode8 = nodearraylist6
14061 assert psignaturenode8 isa nullable ASignature
14062 var tstringnode9 = nodearraylist9
14063 assert tstringnode9 isa nullable TString
14064 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14065 pdocnode2,
14066 tkwredefnode3,
14067 pvisibilitynode4,
14068 tkwmethnode5,
14069 pmethidnode6,
14070 psignaturenode8,
14071 tstringnode9
14072 )
14073 node_list = ppropdefnode1
14074 p.push(p.go_to(12), node_list)
14075 end
14076 init do end
14077 end
14078 private class ReduceAction296
14079 special ReduceAction
14080 redef fun action(p: Parser)
14081 do
14082 var node_list: nullable Object = null
14083 var nodearraylist9 = p.pop
14084 var nodearraylist8 = p.pop
14085 var nodearraylist7 = p.pop
14086 var nodearraylist6 = p.pop
14087 var nodearraylist5 = p.pop
14088 var nodearraylist4 = p.pop
14089 var nodearraylist3 = p.pop
14090 var nodearraylist2 = p.pop
14091 var nodearraylist1 = p.pop
14092 var pdocnode2 = nodearraylist1
14093 assert pdocnode2 isa nullable ADoc
14094 var tkwredefnode3 = nodearraylist2
14095 assert tkwredefnode3 isa nullable TKwredef
14096 var pvisibilitynode4 = nodearraylist3
14097 assert pvisibilitynode4 isa nullable AVisibility
14098 var tkwmethnode5 = nodearraylist4
14099 assert tkwmethnode5 isa nullable TKwmeth
14100 var tminusnode7 = nodearraylist5
14101 assert tminusnode7 isa nullable TMinus
14102 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
14103 tminusnode7
14104 )
14105 var psignaturenode8 = nodearraylist6
14106 assert psignaturenode8 isa nullable ASignature
14107 var tstringnode9 = nodearraylist9
14108 assert tstringnode9 isa nullable TString
14109 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14110 pdocnode2,
14111 tkwredefnode3,
14112 pvisibilitynode4,
14113 tkwmethnode5,
14114 pmethidnode6,
14115 psignaturenode8,
14116 tstringnode9
14117 )
14118 node_list = ppropdefnode1
14119 p.push(p.go_to(12), node_list)
14120 end
14121 init do end
14122 end
14123 private class ReduceAction297
14124 special ReduceAction
14125 redef fun action(p: Parser)
14126 do
14127 var node_list: nullable Object = null
14128 var nodearraylist9 = p.pop
14129 var nodearraylist8 = p.pop
14130 var nodearraylist7 = p.pop
14131 var nodearraylist6 = p.pop
14132 var nodearraylist5 = p.pop
14133 var nodearraylist4 = p.pop
14134 var nodearraylist3 = p.pop
14135 var nodearraylist2 = p.pop
14136 var nodearraylist1 = p.pop
14137 var pdocnode2 = nodearraylist1
14138 assert pdocnode2 isa nullable ADoc
14139 var tkwredefnode3 = nodearraylist2
14140 assert tkwredefnode3 isa nullable TKwredef
14141 var pvisibilitynode4 = nodearraylist3
14142 assert pvisibilitynode4 isa nullable AVisibility
14143 var tkwmethnode5 = nodearraylist4
14144 assert tkwmethnode5 isa nullable TKwmeth
14145 var tstarnode7 = nodearraylist5
14146 assert tstarnode7 isa nullable TStar
14147 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
14148 tstarnode7
14149 )
14150 var psignaturenode8 = nodearraylist6
14151 assert psignaturenode8 isa nullable ASignature
14152 var tstringnode9 = nodearraylist9
14153 assert tstringnode9 isa nullable TString
14154 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14155 pdocnode2,
14156 tkwredefnode3,
14157 pvisibilitynode4,
14158 tkwmethnode5,
14159 pmethidnode6,
14160 psignaturenode8,
14161 tstringnode9
14162 )
14163 node_list = ppropdefnode1
14164 p.push(p.go_to(12), node_list)
14165 end
14166 init do end
14167 end
14168 private class ReduceAction298
14169 special ReduceAction
14170 redef fun action(p: Parser)
14171 do
14172 var node_list: nullable Object = null
14173 var nodearraylist9 = p.pop
14174 var nodearraylist8 = p.pop
14175 var nodearraylist7 = p.pop
14176 var nodearraylist6 = p.pop
14177 var nodearraylist5 = p.pop
14178 var nodearraylist4 = p.pop
14179 var nodearraylist3 = p.pop
14180 var nodearraylist2 = p.pop
14181 var nodearraylist1 = p.pop
14182 var pdocnode2 = nodearraylist1
14183 assert pdocnode2 isa nullable ADoc
14184 var tkwredefnode3 = nodearraylist2
14185 assert tkwredefnode3 isa nullable TKwredef
14186 var pvisibilitynode4 = nodearraylist3
14187 assert pvisibilitynode4 isa nullable AVisibility
14188 var tkwmethnode5 = nodearraylist4
14189 assert tkwmethnode5 isa nullable TKwmeth
14190 var tslashnode7 = nodearraylist5
14191 assert tslashnode7 isa nullable TSlash
14192 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
14193 tslashnode7
14194 )
14195 var psignaturenode8 = nodearraylist6
14196 assert psignaturenode8 isa nullable ASignature
14197 var tstringnode9 = nodearraylist9
14198 assert tstringnode9 isa nullable TString
14199 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14200 pdocnode2,
14201 tkwredefnode3,
14202 pvisibilitynode4,
14203 tkwmethnode5,
14204 pmethidnode6,
14205 psignaturenode8,
14206 tstringnode9
14207 )
14208 node_list = ppropdefnode1
14209 p.push(p.go_to(12), node_list)
14210 end
14211 init do end
14212 end
14213 private class ReduceAction299
14214 special ReduceAction
14215 redef fun action(p: Parser)
14216 do
14217 var node_list: nullable Object = null
14218 var nodearraylist9 = p.pop
14219 var nodearraylist8 = p.pop
14220 var nodearraylist7 = p.pop
14221 var nodearraylist6 = p.pop
14222 var nodearraylist5 = p.pop
14223 var nodearraylist4 = p.pop
14224 var nodearraylist3 = p.pop
14225 var nodearraylist2 = p.pop
14226 var nodearraylist1 = p.pop
14227 var pdocnode2 = nodearraylist1
14228 assert pdocnode2 isa nullable ADoc
14229 var tkwredefnode3 = nodearraylist2
14230 assert tkwredefnode3 isa nullable TKwredef
14231 var pvisibilitynode4 = nodearraylist3
14232 assert pvisibilitynode4 isa nullable AVisibility
14233 var tkwmethnode5 = nodearraylist4
14234 assert tkwmethnode5 isa nullable TKwmeth
14235 var tpercentnode7 = nodearraylist5
14236 assert tpercentnode7 isa nullable TPercent
14237 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
14238 tpercentnode7
14239 )
14240 var psignaturenode8 = nodearraylist6
14241 assert psignaturenode8 isa nullable ASignature
14242 var tstringnode9 = nodearraylist9
14243 assert tstringnode9 isa nullable TString
14244 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14245 pdocnode2,
14246 tkwredefnode3,
14247 pvisibilitynode4,
14248 tkwmethnode5,
14249 pmethidnode6,
14250 psignaturenode8,
14251 tstringnode9
14252 )
14253 node_list = ppropdefnode1
14254 p.push(p.go_to(12), node_list)
14255 end
14256 init do end
14257 end
14258 private class ReduceAction300
14259 special ReduceAction
14260 redef fun action(p: Parser)
14261 do
14262 var node_list: nullable Object = null
14263 var nodearraylist9 = p.pop
14264 var nodearraylist8 = p.pop
14265 var nodearraylist7 = p.pop
14266 var nodearraylist6 = p.pop
14267 var nodearraylist5 = p.pop
14268 var nodearraylist4 = p.pop
14269 var nodearraylist3 = p.pop
14270 var nodearraylist2 = p.pop
14271 var nodearraylist1 = p.pop
14272 var pdocnode2 = nodearraylist1
14273 assert pdocnode2 isa nullable ADoc
14274 var tkwredefnode3 = nodearraylist2
14275 assert tkwredefnode3 isa nullable TKwredef
14276 var pvisibilitynode4 = nodearraylist3
14277 assert pvisibilitynode4 isa nullable AVisibility
14278 var tkwmethnode5 = nodearraylist4
14279 assert tkwmethnode5 isa nullable TKwmeth
14280 var teqnode7 = nodearraylist5
14281 assert teqnode7 isa nullable TEq
14282 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
14283 teqnode7
14284 )
14285 var psignaturenode8 = nodearraylist6
14286 assert psignaturenode8 isa nullable ASignature
14287 var tstringnode9 = nodearraylist9
14288 assert tstringnode9 isa nullable TString
14289 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14290 pdocnode2,
14291 tkwredefnode3,
14292 pvisibilitynode4,
14293 tkwmethnode5,
14294 pmethidnode6,
14295 psignaturenode8,
14296 tstringnode9
14297 )
14298 node_list = ppropdefnode1
14299 p.push(p.go_to(12), node_list)
14300 end
14301 init do end
14302 end
14303 private class ReduceAction301
14304 special ReduceAction
14305 redef fun action(p: Parser)
14306 do
14307 var node_list: nullable Object = null
14308 var nodearraylist9 = p.pop
14309 var nodearraylist8 = p.pop
14310 var nodearraylist7 = p.pop
14311 var nodearraylist6 = p.pop
14312 var nodearraylist5 = p.pop
14313 var nodearraylist4 = p.pop
14314 var nodearraylist3 = p.pop
14315 var nodearraylist2 = p.pop
14316 var nodearraylist1 = p.pop
14317 var pdocnode2 = nodearraylist1
14318 assert pdocnode2 isa nullable ADoc
14319 var tkwredefnode3 = nodearraylist2
14320 assert tkwredefnode3 isa nullable TKwredef
14321 var pvisibilitynode4 = nodearraylist3
14322 assert pvisibilitynode4 isa nullable AVisibility
14323 var tkwmethnode5 = nodearraylist4
14324 assert tkwmethnode5 isa nullable TKwmeth
14325 var tnenode7 = nodearraylist5
14326 assert tnenode7 isa nullable TNe
14327 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
14328 tnenode7
14329 )
14330 var psignaturenode8 = nodearraylist6
14331 assert psignaturenode8 isa nullable ASignature
14332 var tstringnode9 = nodearraylist9
14333 assert tstringnode9 isa nullable TString
14334 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14335 pdocnode2,
14336 tkwredefnode3,
14337 pvisibilitynode4,
14338 tkwmethnode5,
14339 pmethidnode6,
14340 psignaturenode8,
14341 tstringnode9
14342 )
14343 node_list = ppropdefnode1
14344 p.push(p.go_to(12), node_list)
14345 end
14346 init do end
14347 end
14348 private class ReduceAction302
14349 special ReduceAction
14350 redef fun action(p: Parser)
14351 do
14352 var node_list: nullable Object = null
14353 var nodearraylist9 = p.pop
14354 var nodearraylist8 = p.pop
14355 var nodearraylist7 = p.pop
14356 var nodearraylist6 = p.pop
14357 var nodearraylist5 = p.pop
14358 var nodearraylist4 = p.pop
14359 var nodearraylist3 = p.pop
14360 var nodearraylist2 = p.pop
14361 var nodearraylist1 = p.pop
14362 var pdocnode2 = nodearraylist1
14363 assert pdocnode2 isa nullable ADoc
14364 var tkwredefnode3 = nodearraylist2
14365 assert tkwredefnode3 isa nullable TKwredef
14366 var pvisibilitynode4 = nodearraylist3
14367 assert pvisibilitynode4 isa nullable AVisibility
14368 var tkwmethnode5 = nodearraylist4
14369 assert tkwmethnode5 isa nullable TKwmeth
14370 var tlenode7 = nodearraylist5
14371 assert tlenode7 isa nullable TLe
14372 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
14373 tlenode7
14374 )
14375 var psignaturenode8 = nodearraylist6
14376 assert psignaturenode8 isa nullable ASignature
14377 var tstringnode9 = nodearraylist9
14378 assert tstringnode9 isa nullable TString
14379 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14380 pdocnode2,
14381 tkwredefnode3,
14382 pvisibilitynode4,
14383 tkwmethnode5,
14384 pmethidnode6,
14385 psignaturenode8,
14386 tstringnode9
14387 )
14388 node_list = ppropdefnode1
14389 p.push(p.go_to(12), node_list)
14390 end
14391 init do end
14392 end
14393 private class ReduceAction303
14394 special ReduceAction
14395 redef fun action(p: Parser)
14396 do
14397 var node_list: nullable Object = null
14398 var nodearraylist9 = p.pop
14399 var nodearraylist8 = p.pop
14400 var nodearraylist7 = p.pop
14401 var nodearraylist6 = p.pop
14402 var nodearraylist5 = p.pop
14403 var nodearraylist4 = p.pop
14404 var nodearraylist3 = p.pop
14405 var nodearraylist2 = p.pop
14406 var nodearraylist1 = p.pop
14407 var pdocnode2 = nodearraylist1
14408 assert pdocnode2 isa nullable ADoc
14409 var tkwredefnode3 = nodearraylist2
14410 assert tkwredefnode3 isa nullable TKwredef
14411 var pvisibilitynode4 = nodearraylist3
14412 assert pvisibilitynode4 isa nullable AVisibility
14413 var tkwmethnode5 = nodearraylist4
14414 assert tkwmethnode5 isa nullable TKwmeth
14415 var tgenode7 = nodearraylist5
14416 assert tgenode7 isa nullable TGe
14417 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
14418 tgenode7
14419 )
14420 var psignaturenode8 = nodearraylist6
14421 assert psignaturenode8 isa nullable ASignature
14422 var tstringnode9 = nodearraylist9
14423 assert tstringnode9 isa nullable TString
14424 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14425 pdocnode2,
14426 tkwredefnode3,
14427 pvisibilitynode4,
14428 tkwmethnode5,
14429 pmethidnode6,
14430 psignaturenode8,
14431 tstringnode9
14432 )
14433 node_list = ppropdefnode1
14434 p.push(p.go_to(12), node_list)
14435 end
14436 init do end
14437 end
14438 private class ReduceAction304
14439 special ReduceAction
14440 redef fun action(p: Parser)
14441 do
14442 var node_list: nullable Object = null
14443 var nodearraylist9 = p.pop
14444 var nodearraylist8 = p.pop
14445 var nodearraylist7 = p.pop
14446 var nodearraylist6 = p.pop
14447 var nodearraylist5 = p.pop
14448 var nodearraylist4 = p.pop
14449 var nodearraylist3 = p.pop
14450 var nodearraylist2 = p.pop
14451 var nodearraylist1 = p.pop
14452 var pdocnode2 = nodearraylist1
14453 assert pdocnode2 isa nullable ADoc
14454 var tkwredefnode3 = nodearraylist2
14455 assert tkwredefnode3 isa nullable TKwredef
14456 var pvisibilitynode4 = nodearraylist3
14457 assert pvisibilitynode4 isa nullable AVisibility
14458 var tkwmethnode5 = nodearraylist4
14459 assert tkwmethnode5 isa nullable TKwmeth
14460 var tltnode7 = nodearraylist5
14461 assert tltnode7 isa nullable TLt
14462 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
14463 tltnode7
14464 )
14465 var psignaturenode8 = nodearraylist6
14466 assert psignaturenode8 isa nullable ASignature
14467 var tstringnode9 = nodearraylist9
14468 assert tstringnode9 isa nullable TString
14469 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14470 pdocnode2,
14471 tkwredefnode3,
14472 pvisibilitynode4,
14473 tkwmethnode5,
14474 pmethidnode6,
14475 psignaturenode8,
14476 tstringnode9
14477 )
14478 node_list = ppropdefnode1
14479 p.push(p.go_to(12), node_list)
14480 end
14481 init do end
14482 end
14483 private class ReduceAction305
14484 special ReduceAction
14485 redef fun action(p: Parser)
14486 do
14487 var node_list: nullable Object = null
14488 var nodearraylist9 = p.pop
14489 var nodearraylist8 = p.pop
14490 var nodearraylist7 = p.pop
14491 var nodearraylist6 = p.pop
14492 var nodearraylist5 = p.pop
14493 var nodearraylist4 = p.pop
14494 var nodearraylist3 = p.pop
14495 var nodearraylist2 = p.pop
14496 var nodearraylist1 = p.pop
14497 var pdocnode2 = nodearraylist1
14498 assert pdocnode2 isa nullable ADoc
14499 var tkwredefnode3 = nodearraylist2
14500 assert tkwredefnode3 isa nullable TKwredef
14501 var pvisibilitynode4 = nodearraylist3
14502 assert pvisibilitynode4 isa nullable AVisibility
14503 var tkwmethnode5 = nodearraylist4
14504 assert tkwmethnode5 isa nullable TKwmeth
14505 var tgtnode7 = nodearraylist5
14506 assert tgtnode7 isa nullable TGt
14507 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
14508 tgtnode7
14509 )
14510 var psignaturenode8 = nodearraylist6
14511 assert psignaturenode8 isa nullable ASignature
14512 var tstringnode9 = nodearraylist9
14513 assert tstringnode9 isa nullable TString
14514 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14515 pdocnode2,
14516 tkwredefnode3,
14517 pvisibilitynode4,
14518 tkwmethnode5,
14519 pmethidnode6,
14520 psignaturenode8,
14521 tstringnode9
14522 )
14523 node_list = ppropdefnode1
14524 p.push(p.go_to(12), node_list)
14525 end
14526 init do end
14527 end
14528 private class ReduceAction306
14529 special ReduceAction
14530 redef fun action(p: Parser)
14531 do
14532 var node_list: nullable Object = null
14533 var nodearraylist10 = p.pop
14534 var nodearraylist9 = p.pop
14535 var nodearraylist8 = p.pop
14536 var nodearraylist7 = p.pop
14537 var nodearraylist6 = p.pop
14538 var nodearraylist5 = p.pop
14539 var nodearraylist4 = p.pop
14540 var nodearraylist3 = p.pop
14541 var nodearraylist2 = p.pop
14542 var nodearraylist1 = p.pop
14543 var pdocnode2 = nodearraylist1
14544 assert pdocnode2 isa nullable ADoc
14545 var tkwredefnode3 = nodearraylist2
14546 assert tkwredefnode3 isa nullable TKwredef
14547 var pvisibilitynode4 = nodearraylist3
14548 assert pvisibilitynode4 isa nullable AVisibility
14549 var tkwmethnode5 = nodearraylist4
14550 assert tkwmethnode5 isa nullable TKwmeth
14551 var tobranode7 = nodearraylist5
14552 assert tobranode7 isa nullable TObra
14553 var tcbranode8 = nodearraylist6
14554 assert tcbranode8 isa nullable TCbra
14555 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
14556 tobranode7,
14557 tcbranode8
14558 )
14559 var psignaturenode9 = nodearraylist7
14560 assert psignaturenode9 isa nullable ASignature
14561 var tstringnode10 = nodearraylist10
14562 assert tstringnode10 isa nullable TString
14563 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14564 pdocnode2,
14565 tkwredefnode3,
14566 pvisibilitynode4,
14567 tkwmethnode5,
14568 pmethidnode6,
14569 psignaturenode9,
14570 tstringnode10
14571 )
14572 node_list = ppropdefnode1
14573 p.push(p.go_to(12), node_list)
14574 end
14575 init do end
14576 end
14577 private class ReduceAction307
14578 special ReduceAction
14579 redef fun action(p: Parser)
14580 do
14581 var node_list: nullable Object = null
14582 var nodearraylist9 = p.pop
14583 var nodearraylist8 = p.pop
14584 var nodearraylist7 = p.pop
14585 var nodearraylist6 = p.pop
14586 var nodearraylist5 = p.pop
14587 var nodearraylist4 = p.pop
14588 var nodearraylist3 = p.pop
14589 var nodearraylist2 = p.pop
14590 var nodearraylist1 = p.pop
14591 var pdocnode2 = nodearraylist1
14592 assert pdocnode2 isa nullable ADoc
14593 var tkwredefnode3 = nodearraylist2
14594 assert tkwredefnode3 isa nullable TKwredef
14595 var pvisibilitynode4 = nodearraylist3
14596 assert pvisibilitynode4 isa nullable AVisibility
14597 var tkwmethnode5 = nodearraylist4
14598 assert tkwmethnode5 isa nullable TKwmeth
14599 var tstarshipnode7 = nodearraylist5
14600 assert tstarshipnode7 isa nullable TStarship
14601 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
14602 tstarshipnode7
14603 )
14604 var psignaturenode8 = nodearraylist6
14605 assert psignaturenode8 isa nullable ASignature
14606 var tstringnode9 = nodearraylist9
14607 assert tstringnode9 isa nullable TString
14608 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14609 pdocnode2,
14610 tkwredefnode3,
14611 pvisibilitynode4,
14612 tkwmethnode5,
14613 pmethidnode6,
14614 psignaturenode8,
14615 tstringnode9
14616 )
14617 node_list = ppropdefnode1
14618 p.push(p.go_to(12), node_list)
14619 end
14620 init do end
14621 end
14622 private class ReduceAction308
14623 special ReduceAction
14624 redef fun action(p: Parser)
14625 do
14626 var node_list: nullable Object = null
14627 var nodearraylist10 = p.pop
14628 var nodearraylist9 = p.pop
14629 var nodearraylist8 = p.pop
14630 var nodearraylist7 = p.pop
14631 var nodearraylist6 = p.pop
14632 var nodearraylist5 = p.pop
14633 var nodearraylist4 = p.pop
14634 var nodearraylist3 = p.pop
14635 var nodearraylist2 = p.pop
14636 var nodearraylist1 = p.pop
14637 var pdocnode2 = nodearraylist1
14638 assert pdocnode2 isa nullable ADoc
14639 var tkwredefnode3 = nodearraylist2
14640 assert tkwredefnode3 isa nullable TKwredef
14641 var pvisibilitynode4 = nodearraylist3
14642 assert pvisibilitynode4 isa nullable AVisibility
14643 var tkwmethnode5 = nodearraylist4
14644 assert tkwmethnode5 isa nullable TKwmeth
14645 var tidnode7 = nodearraylist5
14646 assert tidnode7 isa nullable TId
14647 var tassignnode8 = nodearraylist6
14648 assert tassignnode8 isa nullable TAssign
14649 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
14650 tidnode7,
14651 tassignnode8
14652 )
14653 var psignaturenode9 = nodearraylist7
14654 assert psignaturenode9 isa nullable ASignature
14655 var tstringnode10 = nodearraylist10
14656 assert tstringnode10 isa nullable TString
14657 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14658 pdocnode2,
14659 tkwredefnode3,
14660 pvisibilitynode4,
14661 tkwmethnode5,
14662 pmethidnode6,
14663 psignaturenode9,
14664 tstringnode10
14665 )
14666 node_list = ppropdefnode1
14667 p.push(p.go_to(12), node_list)
14668 end
14669 init do end
14670 end
14671 private class ReduceAction309
14672 special ReduceAction
14673 redef fun action(p: Parser)
14674 do
14675 var node_list: nullable Object = null
14676 var nodearraylist11 = p.pop
14677 var nodearraylist10 = p.pop
14678 var nodearraylist9 = p.pop
14679 var nodearraylist8 = p.pop
14680 var nodearraylist7 = p.pop
14681 var nodearraylist6 = p.pop
14682 var nodearraylist5 = p.pop
14683 var nodearraylist4 = p.pop
14684 var nodearraylist3 = p.pop
14685 var nodearraylist2 = p.pop
14686 var nodearraylist1 = p.pop
14687 var pdocnode2 = nodearraylist1
14688 assert pdocnode2 isa nullable ADoc
14689 var tkwredefnode3 = nodearraylist2
14690 assert tkwredefnode3 isa nullable TKwredef
14691 var pvisibilitynode4 = nodearraylist3
14692 assert pvisibilitynode4 isa nullable AVisibility
14693 var tkwmethnode5 = nodearraylist4
14694 assert tkwmethnode5 isa nullable TKwmeth
14695 var tobranode7 = nodearraylist5
14696 assert tobranode7 isa nullable TObra
14697 var tcbranode8 = nodearraylist6
14698 assert tcbranode8 isa nullable TCbra
14699 var tassignnode9 = nodearraylist7
14700 assert tassignnode9 isa nullable TAssign
14701 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
14702 tobranode7,
14703 tcbranode8,
14704 tassignnode9
14705 )
14706 var psignaturenode10 = nodearraylist8
14707 assert psignaturenode10 isa nullable ASignature
14708 var tstringnode11 = nodearraylist11
14709 assert tstringnode11 isa nullable TString
14710 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14711 pdocnode2,
14712 tkwredefnode3,
14713 pvisibilitynode4,
14714 tkwmethnode5,
14715 pmethidnode6,
14716 psignaturenode10,
14717 tstringnode11
14718 )
14719 node_list = ppropdefnode1
14720 p.push(p.go_to(12), node_list)
14721 end
14722 init do end
14723 end
14724 private class ReduceAction310
14725 special ReduceAction
14726 redef fun action(p: Parser)
14727 do
14728 var node_list: nullable Object = null
14729 var nodearraylist6 = p.pop
14730 var nodearraylist5 = p.pop
14731 var nodearraylist4 = p.pop
14732 var nodearraylist3 = p.pop
14733 var nodearraylist2 = p.pop
14734 var nodearraylist1 = p.pop
14735 var pdocnode2 = nodearraylist1
14736 assert pdocnode2 isa nullable ADoc
14737 var tkwreadablenode5 = nodearraylist2
14738 assert tkwreadablenode5 isa nullable TKwreadable
14739 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14740 null,
14741 tkwreadablenode5
14742 )
14743 var tkwwritablenode8 = nodearraylist3
14744 assert tkwwritablenode8 isa nullable TKwwritable
14745 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14746 null,
14747 tkwwritablenode8
14748 )
14749 var pvisibilitynode10 = nodearraylist4
14750 assert pvisibilitynode10 isa nullable AVisibility
14751 var tkwvarnode11 = nodearraylist5
14752 assert tkwvarnode11 isa nullable TKwvar
14753 var tattridnode12 = nodearraylist6
14754 assert tattridnode12 isa nullable TAttrid
14755 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14756 pdocnode2,
14757 pablenode3,
14758 pablenode6,
14759 null,
14760 pvisibilitynode10,
14761 tkwvarnode11,
14762 tattridnode12,
14763 null,
14764 null
14765 )
14766 node_list = ppropdefnode1
14767 p.push(p.go_to(12), node_list)
14768 end
14769 init do end
14770 end
14771 private class ReduceAction311
14772 special ReduceAction
14773 redef fun action(p: Parser)
14774 do
14775 var node_list: nullable Object = null
14776 var nodearraylist7 = p.pop
14777 var nodearraylist6 = p.pop
14778 var nodearraylist5 = p.pop
14779 var nodearraylist4 = p.pop
14780 var nodearraylist3 = p.pop
14781 var nodearraylist2 = p.pop
14782 var nodearraylist1 = p.pop
14783 var pdocnode2 = nodearraylist1
14784 assert pdocnode2 isa nullable ADoc
14785 var tkwreadablenode5 = nodearraylist2
14786 assert tkwreadablenode5 isa nullable TKwreadable
14787 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14788 null,
14789 tkwreadablenode5
14790 )
14791 var tkwredefnode7 = nodearraylist3
14792 assert tkwredefnode7 isa nullable TKwredef
14793 var tkwwritablenode8 = nodearraylist4
14794 assert tkwwritablenode8 isa nullable TKwwritable
14795 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14796 tkwredefnode7,
14797 tkwwritablenode8
14798 )
14799 var pvisibilitynode10 = nodearraylist5
14800 assert pvisibilitynode10 isa nullable AVisibility
14801 var tkwvarnode11 = nodearraylist6
14802 assert tkwvarnode11 isa nullable TKwvar
14803 var tattridnode12 = nodearraylist7
14804 assert tattridnode12 isa nullable TAttrid
14805 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14806 pdocnode2,
14807 pablenode3,
14808 pablenode6,
14809 null,
14810 pvisibilitynode10,
14811 tkwvarnode11,
14812 tattridnode12,
14813 null,
14814 null
14815 )
14816 node_list = ppropdefnode1
14817 p.push(p.go_to(12), node_list)
14818 end
14819 init do end
14820 end
14821 private class ReduceAction312
14822 special ReduceAction
14823 redef fun action(p: Parser)
14824 do
14825 var node_list: nullable Object = null
14826 var nodearraylist5 = p.pop
14827 var nodearraylist4 = p.pop
14828 var nodearraylist3 = p.pop
14829 var nodearraylist2 = p.pop
14830 var nodearraylist1 = p.pop
14831 var pdocnode2 = nodearraylist1
14832 assert pdocnode2 isa nullable ADoc
14833 var tkwreadablenode5 = nodearraylist2
14834 assert tkwreadablenode5 isa nullable TKwreadable
14835 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14836 null,
14837 tkwreadablenode5
14838 )
14839 var pvisibilitynode8 = nodearraylist3
14840 assert pvisibilitynode8 isa nullable AVisibility
14841 var tkwvarnode9 = nodearraylist4
14842 assert tkwvarnode9 isa nullable TKwvar
14843 var tattridnode10 = nodearraylist5
14844 assert tattridnode10 isa nullable TAttrid
14845 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14846 pdocnode2,
14847 pablenode3,
14848 null,
14849 null,
14850 pvisibilitynode8,
14851 tkwvarnode9,
14852 tattridnode10,
14853 null,
14854 null
14855 )
14856 node_list = ppropdefnode1
14857 p.push(p.go_to(12), node_list)
14858 end
14859 init do end
14860 end
14861 private class ReduceAction313
14862 special ReduceAction
14863 redef fun action(p: Parser)
14864 do
14865 var node_list: nullable Object = null
14866 var nodearraylist7 = p.pop
14867 var nodearraylist6 = p.pop
14868 var nodearraylist5 = p.pop
14869 var nodearraylist4 = p.pop
14870 var nodearraylist3 = p.pop
14871 var nodearraylist2 = p.pop
14872 var nodearraylist1 = p.pop
14873 var pdocnode2 = nodearraylist1
14874 assert pdocnode2 isa nullable ADoc
14875 var tkwredefnode4 = nodearraylist2
14876 assert tkwredefnode4 isa nullable TKwredef
14877 var tkwreadablenode5 = nodearraylist3
14878 assert tkwreadablenode5 isa nullable TKwreadable
14879 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14880 tkwredefnode4,
14881 tkwreadablenode5
14882 )
14883 var tkwwritablenode8 = nodearraylist4
14884 assert tkwwritablenode8 isa nullable TKwwritable
14885 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14886 null,
14887 tkwwritablenode8
14888 )
14889 var pvisibilitynode10 = nodearraylist5
14890 assert pvisibilitynode10 isa nullable AVisibility
14891 var tkwvarnode11 = nodearraylist6
14892 assert tkwvarnode11 isa nullable TKwvar
14893 var tattridnode12 = nodearraylist7
14894 assert tattridnode12 isa nullable TAttrid
14895 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14896 pdocnode2,
14897 pablenode3,
14898 pablenode6,
14899 null,
14900 pvisibilitynode10,
14901 tkwvarnode11,
14902 tattridnode12,
14903 null,
14904 null
14905 )
14906 node_list = ppropdefnode1
14907 p.push(p.go_to(12), node_list)
14908 end
14909 init do end
14910 end
14911 private class ReduceAction314
14912 special ReduceAction
14913 redef fun action(p: Parser)
14914 do
14915 var node_list: nullable Object = null
14916 var nodearraylist8 = p.pop
14917 var nodearraylist7 = p.pop
14918 var nodearraylist6 = p.pop
14919 var nodearraylist5 = p.pop
14920 var nodearraylist4 = p.pop
14921 var nodearraylist3 = p.pop
14922 var nodearraylist2 = p.pop
14923 var nodearraylist1 = p.pop
14924 var pdocnode2 = nodearraylist1
14925 assert pdocnode2 isa nullable ADoc
14926 var tkwredefnode4 = nodearraylist2
14927 assert tkwredefnode4 isa nullable TKwredef
14928 var tkwreadablenode5 = nodearraylist3
14929 assert tkwreadablenode5 isa nullable TKwreadable
14930 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14931 tkwredefnode4,
14932 tkwreadablenode5
14933 )
14934 var tkwredefnode7 = nodearraylist4
14935 assert tkwredefnode7 isa nullable TKwredef
14936 var tkwwritablenode8 = nodearraylist5
14937 assert tkwwritablenode8 isa nullable TKwwritable
14938 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14939 tkwredefnode7,
14940 tkwwritablenode8
14941 )
14942 var pvisibilitynode10 = nodearraylist6
14943 assert pvisibilitynode10 isa nullable AVisibility
14944 var tkwvarnode11 = nodearraylist7
14945 assert tkwvarnode11 isa nullable TKwvar
14946 var tattridnode12 = nodearraylist8
14947 assert tattridnode12 isa nullable TAttrid
14948 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14949 pdocnode2,
14950 pablenode3,
14951 pablenode6,
14952 null,
14953 pvisibilitynode10,
14954 tkwvarnode11,
14955 tattridnode12,
14956 null,
14957 null
14958 )
14959 node_list = ppropdefnode1
14960 p.push(p.go_to(12), node_list)
14961 end
14962 init do end
14963 end
14964 private class ReduceAction315
14965 special ReduceAction
14966 redef fun action(p: Parser)
14967 do
14968 var node_list: nullable Object = null
14969 var nodearraylist6 = p.pop
14970 var nodearraylist5 = p.pop
14971 var nodearraylist4 = p.pop
14972 var nodearraylist3 = p.pop
14973 var nodearraylist2 = p.pop
14974 var nodearraylist1 = p.pop
14975 var pdocnode2 = nodearraylist1
14976 assert pdocnode2 isa nullable ADoc
14977 var tkwredefnode4 = nodearraylist2
14978 assert tkwredefnode4 isa nullable TKwredef
14979 var tkwreadablenode5 = nodearraylist3
14980 assert tkwreadablenode5 isa nullable TKwreadable
14981 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14982 tkwredefnode4,
14983 tkwreadablenode5
14984 )
14985 var pvisibilitynode8 = nodearraylist4
14986 assert pvisibilitynode8 isa nullable AVisibility
14987 var tkwvarnode9 = nodearraylist5
14988 assert tkwvarnode9 isa nullable TKwvar
14989 var tattridnode10 = nodearraylist6
14990 assert tattridnode10 isa nullable TAttrid
14991 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14992 pdocnode2,
14993 pablenode3,
14994 null,
14995 null,
14996 pvisibilitynode8,
14997 tkwvarnode9,
14998 tattridnode10,
14999 null,
15000 null
15001 )
15002 node_list = ppropdefnode1
15003 p.push(p.go_to(12), node_list)
15004 end
15005 init do end
15006 end
15007 private class ReduceAction316
15008 special ReduceAction
15009 redef fun action(p: Parser)
15010 do
15011 var node_list: nullable Object = null
15012 var nodearraylist5 = p.pop
15013 var nodearraylist4 = p.pop
15014 var nodearraylist3 = p.pop
15015 var nodearraylist2 = p.pop
15016 var nodearraylist1 = p.pop
15017 var pdocnode2 = nodearraylist1
15018 assert pdocnode2 isa nullable ADoc
15019 var tkwwritablenode6 = nodearraylist2
15020 assert tkwwritablenode6 isa nullable TKwwritable
15021 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15022 null,
15023 tkwwritablenode6
15024 )
15025 var pvisibilitynode8 = nodearraylist3
15026 assert pvisibilitynode8 isa nullable AVisibility
15027 var tkwvarnode9 = nodearraylist4
15028 assert tkwvarnode9 isa nullable TKwvar
15029 var tattridnode10 = nodearraylist5
15030 assert tattridnode10 isa nullable TAttrid
15031 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15032 pdocnode2,
15033 null,
15034 pablenode4,
15035 null,
15036 pvisibilitynode8,
15037 tkwvarnode9,
15038 tattridnode10,
15039 null,
15040 null
15041 )
15042 node_list = ppropdefnode1
15043 p.push(p.go_to(12), node_list)
15044 end
15045 init do end
15046 end
15047 private class ReduceAction317
15048 special ReduceAction
15049 redef fun action(p: Parser)
15050 do
15051 var node_list: nullable Object = null
15052 var nodearraylist6 = p.pop
15053 var nodearraylist5 = p.pop
15054 var nodearraylist4 = p.pop
15055 var nodearraylist3 = p.pop
15056 var nodearraylist2 = p.pop
15057 var nodearraylist1 = p.pop
15058 var pdocnode2 = nodearraylist1
15059 assert pdocnode2 isa nullable ADoc
15060 var tkwredefnode5 = nodearraylist2
15061 assert tkwredefnode5 isa nullable TKwredef
15062 var tkwwritablenode6 = nodearraylist3
15063 assert tkwwritablenode6 isa nullable TKwwritable
15064 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15065 tkwredefnode5,
15066 tkwwritablenode6
15067 )
15068 var pvisibilitynode8 = nodearraylist4
15069 assert pvisibilitynode8 isa nullable AVisibility
15070 var tkwvarnode9 = nodearraylist5
15071 assert tkwvarnode9 isa nullable TKwvar
15072 var tattridnode10 = nodearraylist6
15073 assert tattridnode10 isa nullable TAttrid
15074 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15075 pdocnode2,
15076 null,
15077 pablenode4,
15078 null,
15079 pvisibilitynode8,
15080 tkwvarnode9,
15081 tattridnode10,
15082 null,
15083 null
15084 )
15085 node_list = ppropdefnode1
15086 p.push(p.go_to(12), node_list)
15087 end
15088 init do end
15089 end
15090 private class ReduceAction318
15091 special ReduceAction
15092 redef fun action(p: Parser)
15093 do
15094 var node_list: nullable Object = null
15095 var nodearraylist4 = p.pop
15096 var nodearraylist3 = p.pop
15097 var nodearraylist2 = p.pop
15098 var nodearraylist1 = p.pop
15099 var pdocnode2 = nodearraylist1
15100 assert pdocnode2 isa nullable ADoc
15101 var pvisibilitynode6 = nodearraylist2
15102 assert pvisibilitynode6 isa nullable AVisibility
15103 var tkwvarnode7 = nodearraylist3
15104 assert tkwvarnode7 isa nullable TKwvar
15105 var tattridnode8 = nodearraylist4
15106 assert tattridnode8 isa nullable TAttrid
15107 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15108 pdocnode2,
15109 null,
15110 null,
15111 null,
15112 pvisibilitynode6,
15113 tkwvarnode7,
15114 tattridnode8,
15115 null,
15116 null
15117 )
15118 node_list = ppropdefnode1
15119 p.push(p.go_to(12), node_list)
15120 end
15121 init do end
15122 end
15123 private class ReduceAction319
15124 special ReduceAction
15125 redef fun action(p: Parser)
15126 do
15127 var node_list: nullable Object = null
15128 var nodearraylist7 = p.pop
15129 var nodearraylist6 = p.pop
15130 var nodearraylist5 = p.pop
15131 var nodearraylist4 = p.pop
15132 var nodearraylist3 = p.pop
15133 var nodearraylist2 = p.pop
15134 var nodearraylist1 = p.pop
15135 var pdocnode2 = nodearraylist1
15136 assert pdocnode2 isa nullable ADoc
15137 var tkwreadablenode5 = nodearraylist2
15138 assert tkwreadablenode5 isa nullable TKwreadable
15139 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15140 null,
15141 tkwreadablenode5
15142 )
15143 var tkwwritablenode8 = nodearraylist3
15144 assert tkwwritablenode8 isa nullable TKwwritable
15145 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15146 null,
15147 tkwwritablenode8
15148 )
15149 var tkwredefnode9 = nodearraylist4
15150 assert tkwredefnode9 isa nullable TKwredef
15151 var pvisibilitynode10 = nodearraylist5
15152 assert pvisibilitynode10 isa nullable AVisibility
15153 var tkwvarnode11 = nodearraylist6
15154 assert tkwvarnode11 isa nullable TKwvar
15155 var tattridnode12 = nodearraylist7
15156 assert tattridnode12 isa nullable TAttrid
15157 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15158 pdocnode2,
15159 pablenode3,
15160 pablenode6,
15161 tkwredefnode9,
15162 pvisibilitynode10,
15163 tkwvarnode11,
15164 tattridnode12,
15165 null,
15166 null
15167 )
15168 node_list = ppropdefnode1
15169 p.push(p.go_to(12), node_list)
15170 end
15171 init do end
15172 end
15173 private class ReduceAction320
15174 special ReduceAction
15175 redef fun action(p: Parser)
15176 do
15177 var node_list: nullable Object = null
15178 var nodearraylist8 = p.pop
15179 var nodearraylist7 = p.pop
15180 var nodearraylist6 = p.pop
15181 var nodearraylist5 = p.pop
15182 var nodearraylist4 = p.pop
15183 var nodearraylist3 = p.pop
15184 var nodearraylist2 = p.pop
15185 var nodearraylist1 = p.pop
15186 var pdocnode2 = nodearraylist1
15187 assert pdocnode2 isa nullable ADoc
15188 var tkwreadablenode5 = nodearraylist2
15189 assert tkwreadablenode5 isa nullable TKwreadable
15190 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15191 null,
15192 tkwreadablenode5
15193 )
15194 var tkwredefnode7 = nodearraylist3
15195 assert tkwredefnode7 isa nullable TKwredef
15196 var tkwwritablenode8 = nodearraylist4
15197 assert tkwwritablenode8 isa nullable TKwwritable
15198 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15199 tkwredefnode7,
15200 tkwwritablenode8
15201 )
15202 var tkwredefnode9 = nodearraylist5
15203 assert tkwredefnode9 isa nullable TKwredef
15204 var pvisibilitynode10 = nodearraylist6
15205 assert pvisibilitynode10 isa nullable AVisibility
15206 var tkwvarnode11 = nodearraylist7
15207 assert tkwvarnode11 isa nullable TKwvar
15208 var tattridnode12 = nodearraylist8
15209 assert tattridnode12 isa nullable TAttrid
15210 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15211 pdocnode2,
15212 pablenode3,
15213 pablenode6,
15214 tkwredefnode9,
15215 pvisibilitynode10,
15216 tkwvarnode11,
15217 tattridnode12,
15218 null,
15219 null
15220 )
15221 node_list = ppropdefnode1
15222 p.push(p.go_to(12), node_list)
15223 end
15224 init do end
15225 end
15226 private class ReduceAction321
15227 special ReduceAction
15228 redef fun action(p: Parser)
15229 do
15230 var node_list: nullable Object = null
15231 var nodearraylist6 = p.pop
15232 var nodearraylist5 = p.pop
15233 var nodearraylist4 = p.pop
15234 var nodearraylist3 = p.pop
15235 var nodearraylist2 = p.pop
15236 var nodearraylist1 = p.pop
15237 var pdocnode2 = nodearraylist1
15238 assert pdocnode2 isa nullable ADoc
15239 var tkwreadablenode5 = nodearraylist2
15240 assert tkwreadablenode5 isa nullable TKwreadable
15241 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15242 null,
15243 tkwreadablenode5
15244 )
15245 var tkwredefnode7 = nodearraylist3
15246 assert tkwredefnode7 isa nullable TKwredef
15247 var pvisibilitynode8 = nodearraylist4
15248 assert pvisibilitynode8 isa nullable AVisibility
15249 var tkwvarnode9 = nodearraylist5
15250 assert tkwvarnode9 isa nullable TKwvar
15251 var tattridnode10 = nodearraylist6
15252 assert tattridnode10 isa nullable TAttrid
15253 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15254 pdocnode2,
15255 pablenode3,
15256 null,
15257 tkwredefnode7,
15258 pvisibilitynode8,
15259 tkwvarnode9,
15260 tattridnode10,
15261 null,
15262 null
15263 )
15264 node_list = ppropdefnode1
15265 p.push(p.go_to(12), node_list)
15266 end
15267 init do end
15268 end
15269 private class ReduceAction322
15270 special ReduceAction
15271 redef fun action(p: Parser)
15272 do
15273 var node_list: nullable Object = null
15274 var nodearraylist8 = p.pop
15275 var nodearraylist7 = p.pop
15276 var nodearraylist6 = p.pop
15277 var nodearraylist5 = p.pop
15278 var nodearraylist4 = p.pop
15279 var nodearraylist3 = p.pop
15280 var nodearraylist2 = p.pop
15281 var nodearraylist1 = p.pop
15282 var pdocnode2 = nodearraylist1
15283 assert pdocnode2 isa nullable ADoc
15284 var tkwredefnode4 = nodearraylist2
15285 assert tkwredefnode4 isa nullable TKwredef
15286 var tkwreadablenode5 = nodearraylist3
15287 assert tkwreadablenode5 isa nullable TKwreadable
15288 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15289 tkwredefnode4,
15290 tkwreadablenode5
15291 )
15292 var tkwwritablenode8 = nodearraylist4
15293 assert tkwwritablenode8 isa nullable TKwwritable
15294 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15295 null,
15296 tkwwritablenode8
15297 )
15298 var tkwredefnode9 = nodearraylist5
15299 assert tkwredefnode9 isa nullable TKwredef
15300 var pvisibilitynode10 = nodearraylist6
15301 assert pvisibilitynode10 isa nullable AVisibility
15302 var tkwvarnode11 = nodearraylist7
15303 assert tkwvarnode11 isa nullable TKwvar
15304 var tattridnode12 = nodearraylist8
15305 assert tattridnode12 isa nullable TAttrid
15306 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15307 pdocnode2,
15308 pablenode3,
15309 pablenode6,
15310 tkwredefnode9,
15311 pvisibilitynode10,
15312 tkwvarnode11,
15313 tattridnode12,
15314 null,
15315 null
15316 )
15317 node_list = ppropdefnode1
15318 p.push(p.go_to(12), node_list)
15319 end
15320 init do end
15321 end
15322 private class ReduceAction323
15323 special ReduceAction
15324 redef fun action(p: Parser)
15325 do
15326 var node_list: nullable Object = null
15327 var nodearraylist9 = p.pop
15328 var nodearraylist8 = p.pop
15329 var nodearraylist7 = p.pop
15330 var nodearraylist6 = p.pop
15331 var nodearraylist5 = p.pop
15332 var nodearraylist4 = p.pop
15333 var nodearraylist3 = p.pop
15334 var nodearraylist2 = p.pop
15335 var nodearraylist1 = p.pop
15336 var pdocnode2 = nodearraylist1
15337 assert pdocnode2 isa nullable ADoc
15338 var tkwredefnode4 = nodearraylist2
15339 assert tkwredefnode4 isa nullable TKwredef
15340 var tkwreadablenode5 = nodearraylist3
15341 assert tkwreadablenode5 isa nullable TKwreadable
15342 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15343 tkwredefnode4,
15344 tkwreadablenode5
15345 )
15346 var tkwredefnode7 = nodearraylist4
15347 assert tkwredefnode7 isa nullable TKwredef
15348 var tkwwritablenode8 = nodearraylist5
15349 assert tkwwritablenode8 isa nullable TKwwritable
15350 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15351 tkwredefnode7,
15352 tkwwritablenode8
15353 )
15354 var tkwredefnode9 = nodearraylist6
15355 assert tkwredefnode9 isa nullable TKwredef
15356 var pvisibilitynode10 = nodearraylist7
15357 assert pvisibilitynode10 isa nullable AVisibility
15358 var tkwvarnode11 = nodearraylist8
15359 assert tkwvarnode11 isa nullable TKwvar
15360 var tattridnode12 = nodearraylist9
15361 assert tattridnode12 isa nullable TAttrid
15362 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15363 pdocnode2,
15364 pablenode3,
15365 pablenode6,
15366 tkwredefnode9,
15367 pvisibilitynode10,
15368 tkwvarnode11,
15369 tattridnode12,
15370 null,
15371 null
15372 )
15373 node_list = ppropdefnode1
15374 p.push(p.go_to(12), node_list)
15375 end
15376 init do end
15377 end
15378 private class ReduceAction324
15379 special ReduceAction
15380 redef fun action(p: Parser)
15381 do
15382 var node_list: nullable Object = null
15383 var nodearraylist7 = p.pop
15384 var nodearraylist6 = p.pop
15385 var nodearraylist5 = p.pop
15386 var nodearraylist4 = p.pop
15387 var nodearraylist3 = p.pop
15388 var nodearraylist2 = p.pop
15389 var nodearraylist1 = p.pop
15390 var pdocnode2 = nodearraylist1
15391 assert pdocnode2 isa nullable ADoc
15392 var tkwredefnode4 = nodearraylist2
15393 assert tkwredefnode4 isa nullable TKwredef
15394 var tkwreadablenode5 = nodearraylist3
15395 assert tkwreadablenode5 isa nullable TKwreadable
15396 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15397 tkwredefnode4,
15398 tkwreadablenode5
15399 )
15400 var tkwredefnode7 = nodearraylist4
15401 assert tkwredefnode7 isa nullable TKwredef
15402 var pvisibilitynode8 = nodearraylist5
15403 assert pvisibilitynode8 isa nullable AVisibility
15404 var tkwvarnode9 = nodearraylist6
15405 assert tkwvarnode9 isa nullable TKwvar
15406 var tattridnode10 = nodearraylist7
15407 assert tattridnode10 isa nullable TAttrid
15408 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15409 pdocnode2,
15410 pablenode3,
15411 null,
15412 tkwredefnode7,
15413 pvisibilitynode8,
15414 tkwvarnode9,
15415 tattridnode10,
15416 null,
15417 null
15418 )
15419 node_list = ppropdefnode1
15420 p.push(p.go_to(12), node_list)
15421 end
15422 init do end
15423 end
15424 private class ReduceAction325
15425 special ReduceAction
15426 redef fun action(p: Parser)
15427 do
15428 var node_list: nullable Object = null
15429 var nodearraylist6 = p.pop
15430 var nodearraylist5 = p.pop
15431 var nodearraylist4 = p.pop
15432 var nodearraylist3 = p.pop
15433 var nodearraylist2 = p.pop
15434 var nodearraylist1 = p.pop
15435 var pdocnode2 = nodearraylist1
15436 assert pdocnode2 isa nullable ADoc
15437 var tkwwritablenode6 = nodearraylist2
15438 assert tkwwritablenode6 isa nullable TKwwritable
15439 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15440 null,
15441 tkwwritablenode6
15442 )
15443 var tkwredefnode7 = nodearraylist3
15444 assert tkwredefnode7 isa nullable TKwredef
15445 var pvisibilitynode8 = nodearraylist4
15446 assert pvisibilitynode8 isa nullable AVisibility
15447 var tkwvarnode9 = nodearraylist5
15448 assert tkwvarnode9 isa nullable TKwvar
15449 var tattridnode10 = nodearraylist6
15450 assert tattridnode10 isa nullable TAttrid
15451 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15452 pdocnode2,
15453 null,
15454 pablenode4,
15455 tkwredefnode7,
15456 pvisibilitynode8,
15457 tkwvarnode9,
15458 tattridnode10,
15459 null,
15460 null
15461 )
15462 node_list = ppropdefnode1
15463 p.push(p.go_to(12), node_list)
15464 end
15465 init do end
15466 end
15467 private class ReduceAction326
15468 special ReduceAction
15469 redef fun action(p: Parser)
15470 do
15471 var node_list: nullable Object = null
15472 var nodearraylist7 = p.pop
15473 var nodearraylist6 = p.pop
15474 var nodearraylist5 = p.pop
15475 var nodearraylist4 = p.pop
15476 var nodearraylist3 = p.pop
15477 var nodearraylist2 = p.pop
15478 var nodearraylist1 = p.pop
15479 var pdocnode2 = nodearraylist1
15480 assert pdocnode2 isa nullable ADoc
15481 var tkwredefnode5 = nodearraylist2
15482 assert tkwredefnode5 isa nullable TKwredef
15483 var tkwwritablenode6 = nodearraylist3
15484 assert tkwwritablenode6 isa nullable TKwwritable
15485 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15486 tkwredefnode5,
15487 tkwwritablenode6
15488 )
15489 var tkwredefnode7 = nodearraylist4
15490 assert tkwredefnode7 isa nullable TKwredef
15491 var pvisibilitynode8 = nodearraylist5
15492 assert pvisibilitynode8 isa nullable AVisibility
15493 var tkwvarnode9 = nodearraylist6
15494 assert tkwvarnode9 isa nullable TKwvar
15495 var tattridnode10 = nodearraylist7
15496 assert tattridnode10 isa nullable TAttrid
15497 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15498 pdocnode2,
15499 null,
15500 pablenode4,
15501 tkwredefnode7,
15502 pvisibilitynode8,
15503 tkwvarnode9,
15504 tattridnode10,
15505 null,
15506 null
15507 )
15508 node_list = ppropdefnode1
15509 p.push(p.go_to(12), node_list)
15510 end
15511 init do end
15512 end
15513 private class ReduceAction327
15514 special ReduceAction
15515 redef fun action(p: Parser)
15516 do
15517 var node_list: nullable Object = null
15518 var nodearraylist5 = p.pop
15519 var nodearraylist4 = p.pop
15520 var nodearraylist3 = p.pop
15521 var nodearraylist2 = p.pop
15522 var nodearraylist1 = p.pop
15523 var pdocnode2 = nodearraylist1
15524 assert pdocnode2 isa nullable ADoc
15525 var tkwredefnode5 = nodearraylist2
15526 assert tkwredefnode5 isa nullable TKwredef
15527 var pvisibilitynode6 = nodearraylist3
15528 assert pvisibilitynode6 isa nullable AVisibility
15529 var tkwvarnode7 = nodearraylist4
15530 assert tkwvarnode7 isa nullable TKwvar
15531 var tattridnode8 = nodearraylist5
15532 assert tattridnode8 isa nullable TAttrid
15533 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15534 pdocnode2,
15535 null,
15536 null,
15537 tkwredefnode5,
15538 pvisibilitynode6,
15539 tkwvarnode7,
15540 tattridnode8,
15541 null,
15542 null
15543 )
15544 node_list = ppropdefnode1
15545 p.push(p.go_to(12), node_list)
15546 end
15547 init do end
15548 end
15549 private class ReduceAction328
15550 special ReduceAction
15551 redef fun action(p: Parser)
15552 do
15553 var node_list: nullable Object = null
15554 var nodearraylist7 = p.pop
15555 var nodearraylist6 = p.pop
15556 var nodearraylist5 = p.pop
15557 var nodearraylist4 = p.pop
15558 var nodearraylist3 = p.pop
15559 var nodearraylist2 = p.pop
15560 var nodearraylist1 = p.pop
15561 var pdocnode2 = nodearraylist1
15562 assert pdocnode2 isa nullable ADoc
15563 var tkwreadablenode5 = nodearraylist2
15564 assert tkwreadablenode5 isa nullable TKwreadable
15565 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15566 null,
15567 tkwreadablenode5
15568 )
15569 var tkwwritablenode8 = nodearraylist3
15570 assert tkwwritablenode8 isa nullable TKwwritable
15571 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15572 null,
15573 tkwwritablenode8
15574 )
15575 var pvisibilitynode10 = nodearraylist4
15576 assert pvisibilitynode10 isa nullable AVisibility
15577 var tkwvarnode11 = nodearraylist5
15578 assert tkwvarnode11 isa nullable TKwvar
15579 var tattridnode12 = nodearraylist6
15580 assert tattridnode12 isa nullable TAttrid
15581 var ptypenode13 = nodearraylist7
15582 assert ptypenode13 isa nullable AType
15583 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15584 pdocnode2,
15585 pablenode3,
15586 pablenode6,
15587 null,
15588 pvisibilitynode10,
15589 tkwvarnode11,
15590 tattridnode12,
15591 ptypenode13,
15592 null
15593 )
15594 node_list = ppropdefnode1
15595 p.push(p.go_to(12), node_list)
15596 end
15597 init do end
15598 end
15599 private class ReduceAction329
15600 special ReduceAction
15601 redef fun action(p: Parser)
15602 do
15603 var node_list: nullable Object = null
15604 var nodearraylist8 = p.pop
15605 var nodearraylist7 = p.pop
15606 var nodearraylist6 = p.pop
15607 var nodearraylist5 = p.pop
15608 var nodearraylist4 = p.pop
15609 var nodearraylist3 = p.pop
15610 var nodearraylist2 = p.pop
15611 var nodearraylist1 = p.pop
15612 var pdocnode2 = nodearraylist1
15613 assert pdocnode2 isa nullable ADoc
15614 var tkwreadablenode5 = nodearraylist2
15615 assert tkwreadablenode5 isa nullable TKwreadable
15616 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15617 null,
15618 tkwreadablenode5
15619 )
15620 var tkwredefnode7 = nodearraylist3
15621 assert tkwredefnode7 isa nullable TKwredef
15622 var tkwwritablenode8 = nodearraylist4
15623 assert tkwwritablenode8 isa nullable TKwwritable
15624 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15625 tkwredefnode7,
15626 tkwwritablenode8
15627 )
15628 var pvisibilitynode10 = nodearraylist5
15629 assert pvisibilitynode10 isa nullable AVisibility
15630 var tkwvarnode11 = nodearraylist6
15631 assert tkwvarnode11 isa nullable TKwvar
15632 var tattridnode12 = nodearraylist7
15633 assert tattridnode12 isa nullable TAttrid
15634 var ptypenode13 = nodearraylist8
15635 assert ptypenode13 isa nullable AType
15636 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15637 pdocnode2,
15638 pablenode3,
15639 pablenode6,
15640 null,
15641 pvisibilitynode10,
15642 tkwvarnode11,
15643 tattridnode12,
15644 ptypenode13,
15645 null
15646 )
15647 node_list = ppropdefnode1
15648 p.push(p.go_to(12), node_list)
15649 end
15650 init do end
15651 end
15652 private class ReduceAction330
15653 special ReduceAction
15654 redef fun action(p: Parser)
15655 do
15656 var node_list: nullable Object = null
15657 var nodearraylist6 = p.pop
15658 var nodearraylist5 = p.pop
15659 var nodearraylist4 = p.pop
15660 var nodearraylist3 = p.pop
15661 var nodearraylist2 = p.pop
15662 var nodearraylist1 = p.pop
15663 var pdocnode2 = nodearraylist1
15664 assert pdocnode2 isa nullable ADoc
15665 var tkwreadablenode5 = nodearraylist2
15666 assert tkwreadablenode5 isa nullable TKwreadable
15667 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15668 null,
15669 tkwreadablenode5
15670 )
15671 var pvisibilitynode8 = nodearraylist3
15672 assert pvisibilitynode8 isa nullable AVisibility
15673 var tkwvarnode9 = nodearraylist4
15674 assert tkwvarnode9 isa nullable TKwvar
15675 var tattridnode10 = nodearraylist5
15676 assert tattridnode10 isa nullable TAttrid
15677 var ptypenode11 = nodearraylist6
15678 assert ptypenode11 isa nullable AType
15679 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15680 pdocnode2,
15681 pablenode3,
15682 null,
15683 null,
15684 pvisibilitynode8,
15685 tkwvarnode9,
15686 tattridnode10,
15687 ptypenode11,
15688 null
15689 )
15690 node_list = ppropdefnode1
15691 p.push(p.go_to(12), node_list)
15692 end
15693 init do end
15694 end
15695 private class ReduceAction331
15696 special ReduceAction
15697 redef fun action(p: Parser)
15698 do
15699 var node_list: nullable Object = null
15700 var nodearraylist8 = p.pop
15701 var nodearraylist7 = p.pop
15702 var nodearraylist6 = p.pop
15703 var nodearraylist5 = p.pop
15704 var nodearraylist4 = p.pop
15705 var nodearraylist3 = p.pop
15706 var nodearraylist2 = p.pop
15707 var nodearraylist1 = p.pop
15708 var pdocnode2 = nodearraylist1
15709 assert pdocnode2 isa nullable ADoc
15710 var tkwredefnode4 = nodearraylist2
15711 assert tkwredefnode4 isa nullable TKwredef
15712 var tkwreadablenode5 = nodearraylist3
15713 assert tkwreadablenode5 isa nullable TKwreadable
15714 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15715 tkwredefnode4,
15716 tkwreadablenode5
15717 )
15718 var tkwwritablenode8 = nodearraylist4
15719 assert tkwwritablenode8 isa nullable TKwwritable
15720 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15721 null,
15722 tkwwritablenode8
15723 )
15724 var pvisibilitynode10 = nodearraylist5
15725 assert pvisibilitynode10 isa nullable AVisibility
15726 var tkwvarnode11 = nodearraylist6
15727 assert tkwvarnode11 isa nullable TKwvar
15728 var tattridnode12 = nodearraylist7
15729 assert tattridnode12 isa nullable TAttrid
15730 var ptypenode13 = nodearraylist8
15731 assert ptypenode13 isa nullable AType
15732 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15733 pdocnode2,
15734 pablenode3,
15735 pablenode6,
15736 null,
15737 pvisibilitynode10,
15738 tkwvarnode11,
15739 tattridnode12,
15740 ptypenode13,
15741 null
15742 )
15743 node_list = ppropdefnode1
15744 p.push(p.go_to(12), node_list)
15745 end
15746 init do end
15747 end
15748 private class ReduceAction332
15749 special ReduceAction
15750 redef fun action(p: Parser)
15751 do
15752 var node_list: nullable Object = null
15753 var nodearraylist9 = p.pop
15754 var nodearraylist8 = p.pop
15755 var nodearraylist7 = p.pop
15756 var nodearraylist6 = p.pop
15757 var nodearraylist5 = p.pop
15758 var nodearraylist4 = p.pop
15759 var nodearraylist3 = p.pop
15760 var nodearraylist2 = p.pop
15761 var nodearraylist1 = p.pop
15762 var pdocnode2 = nodearraylist1
15763 assert pdocnode2 isa nullable ADoc
15764 var tkwredefnode4 = nodearraylist2
15765 assert tkwredefnode4 isa nullable TKwredef
15766 var tkwreadablenode5 = nodearraylist3
15767 assert tkwreadablenode5 isa nullable TKwreadable
15768 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15769 tkwredefnode4,
15770 tkwreadablenode5
15771 )
15772 var tkwredefnode7 = nodearraylist4
15773 assert tkwredefnode7 isa nullable TKwredef
15774 var tkwwritablenode8 = nodearraylist5
15775 assert tkwwritablenode8 isa nullable TKwwritable
15776 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15777 tkwredefnode7,
15778 tkwwritablenode8
15779 )
15780 var pvisibilitynode10 = nodearraylist6
15781 assert pvisibilitynode10 isa nullable AVisibility
15782 var tkwvarnode11 = nodearraylist7
15783 assert tkwvarnode11 isa nullable TKwvar
15784 var tattridnode12 = nodearraylist8
15785 assert tattridnode12 isa nullable TAttrid
15786 var ptypenode13 = nodearraylist9
15787 assert ptypenode13 isa nullable AType
15788 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15789 pdocnode2,
15790 pablenode3,
15791 pablenode6,
15792 null,
15793 pvisibilitynode10,
15794 tkwvarnode11,
15795 tattridnode12,
15796 ptypenode13,
15797 null
15798 )
15799 node_list = ppropdefnode1
15800 p.push(p.go_to(12), node_list)
15801 end
15802 init do end
15803 end
15804 private class ReduceAction333
15805 special ReduceAction
15806 redef fun action(p: Parser)
15807 do
15808 var node_list: nullable Object = null
15809 var nodearraylist7 = p.pop
15810 var nodearraylist6 = p.pop
15811 var nodearraylist5 = p.pop
15812 var nodearraylist4 = p.pop
15813 var nodearraylist3 = p.pop
15814 var nodearraylist2 = p.pop
15815 var nodearraylist1 = p.pop
15816 var pdocnode2 = nodearraylist1
15817 assert pdocnode2 isa nullable ADoc
15818 var tkwredefnode4 = nodearraylist2
15819 assert tkwredefnode4 isa nullable TKwredef
15820 var tkwreadablenode5 = nodearraylist3
15821 assert tkwreadablenode5 isa nullable TKwreadable
15822 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15823 tkwredefnode4,
15824 tkwreadablenode5
15825 )
15826 var pvisibilitynode8 = nodearraylist4
15827 assert pvisibilitynode8 isa nullable AVisibility
15828 var tkwvarnode9 = nodearraylist5
15829 assert tkwvarnode9 isa nullable TKwvar
15830 var tattridnode10 = nodearraylist6
15831 assert tattridnode10 isa nullable TAttrid
15832 var ptypenode11 = nodearraylist7
15833 assert ptypenode11 isa nullable AType
15834 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15835 pdocnode2,
15836 pablenode3,
15837 null,
15838 null,
15839 pvisibilitynode8,
15840 tkwvarnode9,
15841 tattridnode10,
15842 ptypenode11,
15843 null
15844 )
15845 node_list = ppropdefnode1
15846 p.push(p.go_to(12), node_list)
15847 end
15848 init do end
15849 end
15850 private class ReduceAction334
15851 special ReduceAction
15852 redef fun action(p: Parser)
15853 do
15854 var node_list: nullable Object = null
15855 var nodearraylist6 = p.pop
15856 var nodearraylist5 = p.pop
15857 var nodearraylist4 = p.pop
15858 var nodearraylist3 = p.pop
15859 var nodearraylist2 = p.pop
15860 var nodearraylist1 = p.pop
15861 var pdocnode2 = nodearraylist1
15862 assert pdocnode2 isa nullable ADoc
15863 var tkwwritablenode6 = nodearraylist2
15864 assert tkwwritablenode6 isa nullable TKwwritable
15865 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15866 null,
15867 tkwwritablenode6
15868 )
15869 var pvisibilitynode8 = nodearraylist3
15870 assert pvisibilitynode8 isa nullable AVisibility
15871 var tkwvarnode9 = nodearraylist4
15872 assert tkwvarnode9 isa nullable TKwvar
15873 var tattridnode10 = nodearraylist5
15874 assert tattridnode10 isa nullable TAttrid
15875 var ptypenode11 = nodearraylist6
15876 assert ptypenode11 isa nullable AType
15877 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15878 pdocnode2,
15879 null,
15880 pablenode4,
15881 null,
15882 pvisibilitynode8,
15883 tkwvarnode9,
15884 tattridnode10,
15885 ptypenode11,
15886 null
15887 )
15888 node_list = ppropdefnode1
15889 p.push(p.go_to(12), node_list)
15890 end
15891 init do end
15892 end
15893 private class ReduceAction335
15894 special ReduceAction
15895 redef fun action(p: Parser)
15896 do
15897 var node_list: nullable Object = null
15898 var nodearraylist7 = p.pop
15899 var nodearraylist6 = p.pop
15900 var nodearraylist5 = p.pop
15901 var nodearraylist4 = p.pop
15902 var nodearraylist3 = p.pop
15903 var nodearraylist2 = p.pop
15904 var nodearraylist1 = p.pop
15905 var pdocnode2 = nodearraylist1
15906 assert pdocnode2 isa nullable ADoc
15907 var tkwredefnode5 = nodearraylist2
15908 assert tkwredefnode5 isa nullable TKwredef
15909 var tkwwritablenode6 = nodearraylist3
15910 assert tkwwritablenode6 isa nullable TKwwritable
15911 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15912 tkwredefnode5,
15913 tkwwritablenode6
15914 )
15915 var pvisibilitynode8 = nodearraylist4
15916 assert pvisibilitynode8 isa nullable AVisibility
15917 var tkwvarnode9 = nodearraylist5
15918 assert tkwvarnode9 isa nullable TKwvar
15919 var tattridnode10 = nodearraylist6
15920 assert tattridnode10 isa nullable TAttrid
15921 var ptypenode11 = nodearraylist7
15922 assert ptypenode11 isa nullable AType
15923 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15924 pdocnode2,
15925 null,
15926 pablenode4,
15927 null,
15928 pvisibilitynode8,
15929 tkwvarnode9,
15930 tattridnode10,
15931 ptypenode11,
15932 null
15933 )
15934 node_list = ppropdefnode1
15935 p.push(p.go_to(12), node_list)
15936 end
15937 init do end
15938 end
15939 private class ReduceAction336
15940 special ReduceAction
15941 redef fun action(p: Parser)
15942 do
15943 var node_list: nullable Object = null
15944 var nodearraylist5 = p.pop
15945 var nodearraylist4 = p.pop
15946 var nodearraylist3 = p.pop
15947 var nodearraylist2 = p.pop
15948 var nodearraylist1 = p.pop
15949 var pdocnode2 = nodearraylist1
15950 assert pdocnode2 isa nullable ADoc
15951 var pvisibilitynode6 = nodearraylist2
15952 assert pvisibilitynode6 isa nullable AVisibility
15953 var tkwvarnode7 = nodearraylist3
15954 assert tkwvarnode7 isa nullable TKwvar
15955 var tattridnode8 = nodearraylist4
15956 assert tattridnode8 isa nullable TAttrid
15957 var ptypenode9 = nodearraylist5
15958 assert ptypenode9 isa nullable AType
15959 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15960 pdocnode2,
15961 null,
15962 null,
15963 null,
15964 pvisibilitynode6,
15965 tkwvarnode7,
15966 tattridnode8,
15967 ptypenode9,
15968 null
15969 )
15970 node_list = ppropdefnode1
15971 p.push(p.go_to(12), node_list)
15972 end
15973 init do end
15974 end
15975 private class ReduceAction337
15976 special ReduceAction
15977 redef fun action(p: Parser)
15978 do
15979 var node_list: nullable Object = null
15980 var nodearraylist8 = p.pop
15981 var nodearraylist7 = p.pop
15982 var nodearraylist6 = p.pop
15983 var nodearraylist5 = p.pop
15984 var nodearraylist4 = p.pop
15985 var nodearraylist3 = p.pop
15986 var nodearraylist2 = p.pop
15987 var nodearraylist1 = p.pop
15988 var pdocnode2 = nodearraylist1
15989 assert pdocnode2 isa nullable ADoc
15990 var tkwreadablenode5 = nodearraylist2
15991 assert tkwreadablenode5 isa nullable TKwreadable
15992 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15993 null,
15994 tkwreadablenode5
15995 )
15996 var tkwwritablenode8 = nodearraylist3
15997 assert tkwwritablenode8 isa nullable TKwwritable
15998 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15999 null,
16000 tkwwritablenode8
16001 )
16002 var tkwredefnode9 = nodearraylist4
16003 assert tkwredefnode9 isa nullable TKwredef
16004 var pvisibilitynode10 = nodearraylist5
16005 assert pvisibilitynode10 isa nullable AVisibility
16006 var tkwvarnode11 = nodearraylist6
16007 assert tkwvarnode11 isa nullable TKwvar
16008 var tattridnode12 = nodearraylist7
16009 assert tattridnode12 isa nullable TAttrid
16010 var ptypenode13 = nodearraylist8
16011 assert ptypenode13 isa nullable AType
16012 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16013 pdocnode2,
16014 pablenode3,
16015 pablenode6,
16016 tkwredefnode9,
16017 pvisibilitynode10,
16018 tkwvarnode11,
16019 tattridnode12,
16020 ptypenode13,
16021 null
16022 )
16023 node_list = ppropdefnode1
16024 p.push(p.go_to(12), node_list)
16025 end
16026 init do end
16027 end
16028 private class ReduceAction338
16029 special ReduceAction
16030 redef fun action(p: Parser)
16031 do
16032 var node_list: nullable Object = null
16033 var nodearraylist9 = p.pop
16034 var nodearraylist8 = p.pop
16035 var nodearraylist7 = p.pop
16036 var nodearraylist6 = p.pop
16037 var nodearraylist5 = p.pop
16038 var nodearraylist4 = p.pop
16039 var nodearraylist3 = p.pop
16040 var nodearraylist2 = p.pop
16041 var nodearraylist1 = p.pop
16042 var pdocnode2 = nodearraylist1
16043 assert pdocnode2 isa nullable ADoc
16044 var tkwreadablenode5 = nodearraylist2
16045 assert tkwreadablenode5 isa nullable TKwreadable
16046 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16047 null,
16048 tkwreadablenode5
16049 )
16050 var tkwredefnode7 = nodearraylist3
16051 assert tkwredefnode7 isa nullable TKwredef
16052 var tkwwritablenode8 = nodearraylist4
16053 assert tkwwritablenode8 isa nullable TKwwritable
16054 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16055 tkwredefnode7,
16056 tkwwritablenode8
16057 )
16058 var tkwredefnode9 = nodearraylist5
16059 assert tkwredefnode9 isa nullable TKwredef
16060 var pvisibilitynode10 = nodearraylist6
16061 assert pvisibilitynode10 isa nullable AVisibility
16062 var tkwvarnode11 = nodearraylist7
16063 assert tkwvarnode11 isa nullable TKwvar
16064 var tattridnode12 = nodearraylist8
16065 assert tattridnode12 isa nullable TAttrid
16066 var ptypenode13 = nodearraylist9
16067 assert ptypenode13 isa nullable AType
16068 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16069 pdocnode2,
16070 pablenode3,
16071 pablenode6,
16072 tkwredefnode9,
16073 pvisibilitynode10,
16074 tkwvarnode11,
16075 tattridnode12,
16076 ptypenode13,
16077 null
16078 )
16079 node_list = ppropdefnode1
16080 p.push(p.go_to(12), node_list)
16081 end
16082 init do end
16083 end
16084 private class ReduceAction339
16085 special ReduceAction
16086 redef fun action(p: Parser)
16087 do
16088 var node_list: nullable Object = null
16089 var nodearraylist7 = p.pop
16090 var nodearraylist6 = p.pop
16091 var nodearraylist5 = p.pop
16092 var nodearraylist4 = p.pop
16093 var nodearraylist3 = p.pop
16094 var nodearraylist2 = p.pop
16095 var nodearraylist1 = p.pop
16096 var pdocnode2 = nodearraylist1
16097 assert pdocnode2 isa nullable ADoc
16098 var tkwreadablenode5 = nodearraylist2
16099 assert tkwreadablenode5 isa nullable TKwreadable
16100 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16101 null,
16102 tkwreadablenode5
16103 )
16104 var tkwredefnode7 = nodearraylist3
16105 assert tkwredefnode7 isa nullable TKwredef
16106 var pvisibilitynode8 = nodearraylist4
16107 assert pvisibilitynode8 isa nullable AVisibility
16108 var tkwvarnode9 = nodearraylist5
16109 assert tkwvarnode9 isa nullable TKwvar
16110 var tattridnode10 = nodearraylist6
16111 assert tattridnode10 isa nullable TAttrid
16112 var ptypenode11 = nodearraylist7
16113 assert ptypenode11 isa nullable AType
16114 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16115 pdocnode2,
16116 pablenode3,
16117 null,
16118 tkwredefnode7,
16119 pvisibilitynode8,
16120 tkwvarnode9,
16121 tattridnode10,
16122 ptypenode11,
16123 null
16124 )
16125 node_list = ppropdefnode1
16126 p.push(p.go_to(12), node_list)
16127 end
16128 init do end
16129 end
16130 private class ReduceAction340
16131 special ReduceAction
16132 redef fun action(p: Parser)
16133 do
16134 var node_list: nullable Object = null
16135 var nodearraylist9 = p.pop
16136 var nodearraylist8 = p.pop
16137 var nodearraylist7 = p.pop
16138 var nodearraylist6 = p.pop
16139 var nodearraylist5 = p.pop
16140 var nodearraylist4 = p.pop
16141 var nodearraylist3 = p.pop
16142 var nodearraylist2 = p.pop
16143 var nodearraylist1 = p.pop
16144 var pdocnode2 = nodearraylist1
16145 assert pdocnode2 isa nullable ADoc
16146 var tkwredefnode4 = nodearraylist2
16147 assert tkwredefnode4 isa nullable TKwredef
16148 var tkwreadablenode5 = nodearraylist3
16149 assert tkwreadablenode5 isa nullable TKwreadable
16150 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16151 tkwredefnode4,
16152 tkwreadablenode5
16153 )
16154 var tkwwritablenode8 = nodearraylist4
16155 assert tkwwritablenode8 isa nullable TKwwritable
16156 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16157 null,
16158 tkwwritablenode8
16159 )
16160 var tkwredefnode9 = nodearraylist5
16161 assert tkwredefnode9 isa nullable TKwredef
16162 var pvisibilitynode10 = nodearraylist6
16163 assert pvisibilitynode10 isa nullable AVisibility
16164 var tkwvarnode11 = nodearraylist7
16165 assert tkwvarnode11 isa nullable TKwvar
16166 var tattridnode12 = nodearraylist8
16167 assert tattridnode12 isa nullable TAttrid
16168 var ptypenode13 = nodearraylist9
16169 assert ptypenode13 isa nullable AType
16170 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16171 pdocnode2,
16172 pablenode3,
16173 pablenode6,
16174 tkwredefnode9,
16175 pvisibilitynode10,
16176 tkwvarnode11,
16177 tattridnode12,
16178 ptypenode13,
16179 null
16180 )
16181 node_list = ppropdefnode1
16182 p.push(p.go_to(12), node_list)
16183 end
16184 init do end
16185 end
16186 private class ReduceAction341
16187 special ReduceAction
16188 redef fun action(p: Parser)
16189 do
16190 var node_list: nullable Object = null
16191 var nodearraylist10 = p.pop
16192 var nodearraylist9 = p.pop
16193 var nodearraylist8 = p.pop
16194 var nodearraylist7 = p.pop
16195 var nodearraylist6 = p.pop
16196 var nodearraylist5 = p.pop
16197 var nodearraylist4 = p.pop
16198 var nodearraylist3 = p.pop
16199 var nodearraylist2 = p.pop
16200 var nodearraylist1 = p.pop
16201 var pdocnode2 = nodearraylist1
16202 assert pdocnode2 isa nullable ADoc
16203 var tkwredefnode4 = nodearraylist2
16204 assert tkwredefnode4 isa nullable TKwredef
16205 var tkwreadablenode5 = nodearraylist3
16206 assert tkwreadablenode5 isa nullable TKwreadable
16207 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16208 tkwredefnode4,
16209 tkwreadablenode5
16210 )
16211 var tkwredefnode7 = nodearraylist4
16212 assert tkwredefnode7 isa nullable TKwredef
16213 var tkwwritablenode8 = nodearraylist5
16214 assert tkwwritablenode8 isa nullable TKwwritable
16215 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16216 tkwredefnode7,
16217 tkwwritablenode8
16218 )
16219 var tkwredefnode9 = nodearraylist6
16220 assert tkwredefnode9 isa nullable TKwredef
16221 var pvisibilitynode10 = nodearraylist7
16222 assert pvisibilitynode10 isa nullable AVisibility
16223 var tkwvarnode11 = nodearraylist8
16224 assert tkwvarnode11 isa nullable TKwvar
16225 var tattridnode12 = nodearraylist9
16226 assert tattridnode12 isa nullable TAttrid
16227 var ptypenode13 = nodearraylist10
16228 assert ptypenode13 isa nullable AType
16229 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16230 pdocnode2,
16231 pablenode3,
16232 pablenode6,
16233 tkwredefnode9,
16234 pvisibilitynode10,
16235 tkwvarnode11,
16236 tattridnode12,
16237 ptypenode13,
16238 null
16239 )
16240 node_list = ppropdefnode1
16241 p.push(p.go_to(12), node_list)
16242 end
16243 init do end
16244 end
16245 private class ReduceAction342
16246 special ReduceAction
16247 redef fun action(p: Parser)
16248 do
16249 var node_list: nullable Object = null
16250 var nodearraylist8 = p.pop
16251 var nodearraylist7 = p.pop
16252 var nodearraylist6 = p.pop
16253 var nodearraylist5 = p.pop
16254 var nodearraylist4 = p.pop
16255 var nodearraylist3 = p.pop
16256 var nodearraylist2 = p.pop
16257 var nodearraylist1 = p.pop
16258 var pdocnode2 = nodearraylist1
16259 assert pdocnode2 isa nullable ADoc
16260 var tkwredefnode4 = nodearraylist2
16261 assert tkwredefnode4 isa nullable TKwredef
16262 var tkwreadablenode5 = nodearraylist3
16263 assert tkwreadablenode5 isa nullable TKwreadable
16264 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16265 tkwredefnode4,
16266 tkwreadablenode5
16267 )
16268 var tkwredefnode7 = nodearraylist4
16269 assert tkwredefnode7 isa nullable TKwredef
16270 var pvisibilitynode8 = nodearraylist5
16271 assert pvisibilitynode8 isa nullable AVisibility
16272 var tkwvarnode9 = nodearraylist6
16273 assert tkwvarnode9 isa nullable TKwvar
16274 var tattridnode10 = nodearraylist7
16275 assert tattridnode10 isa nullable TAttrid
16276 var ptypenode11 = nodearraylist8
16277 assert ptypenode11 isa nullable AType
16278 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16279 pdocnode2,
16280 pablenode3,
16281 null,
16282 tkwredefnode7,
16283 pvisibilitynode8,
16284 tkwvarnode9,
16285 tattridnode10,
16286 ptypenode11,
16287 null
16288 )
16289 node_list = ppropdefnode1
16290 p.push(p.go_to(12), node_list)
16291 end
16292 init do end
16293 end
16294 private class ReduceAction343
16295 special ReduceAction
16296 redef fun action(p: Parser)
16297 do
16298 var node_list: nullable Object = null
16299 var nodearraylist7 = p.pop
16300 var nodearraylist6 = p.pop
16301 var nodearraylist5 = p.pop
16302 var nodearraylist4 = p.pop
16303 var nodearraylist3 = p.pop
16304 var nodearraylist2 = p.pop
16305 var nodearraylist1 = p.pop
16306 var pdocnode2 = nodearraylist1
16307 assert pdocnode2 isa nullable ADoc
16308 var tkwwritablenode6 = nodearraylist2
16309 assert tkwwritablenode6 isa nullable TKwwritable
16310 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16311 null,
16312 tkwwritablenode6
16313 )
16314 var tkwredefnode7 = nodearraylist3
16315 assert tkwredefnode7 isa nullable TKwredef
16316 var pvisibilitynode8 = nodearraylist4
16317 assert pvisibilitynode8 isa nullable AVisibility
16318 var tkwvarnode9 = nodearraylist5
16319 assert tkwvarnode9 isa nullable TKwvar
16320 var tattridnode10 = nodearraylist6
16321 assert tattridnode10 isa nullable TAttrid
16322 var ptypenode11 = nodearraylist7
16323 assert ptypenode11 isa nullable AType
16324 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16325 pdocnode2,
16326 null,
16327 pablenode4,
16328 tkwredefnode7,
16329 pvisibilitynode8,
16330 tkwvarnode9,
16331 tattridnode10,
16332 ptypenode11,
16333 null
16334 )
16335 node_list = ppropdefnode1
16336 p.push(p.go_to(12), node_list)
16337 end
16338 init do end
16339 end
16340 private class ReduceAction344
16341 special ReduceAction
16342 redef fun action(p: Parser)
16343 do
16344 var node_list: nullable Object = null
16345 var nodearraylist8 = p.pop
16346 var nodearraylist7 = p.pop
16347 var nodearraylist6 = p.pop
16348 var nodearraylist5 = p.pop
16349 var nodearraylist4 = p.pop
16350 var nodearraylist3 = p.pop
16351 var nodearraylist2 = p.pop
16352 var nodearraylist1 = p.pop
16353 var pdocnode2 = nodearraylist1
16354 assert pdocnode2 isa nullable ADoc
16355 var tkwredefnode5 = nodearraylist2
16356 assert tkwredefnode5 isa nullable TKwredef
16357 var tkwwritablenode6 = nodearraylist3
16358 assert tkwwritablenode6 isa nullable TKwwritable
16359 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16360 tkwredefnode5,
16361 tkwwritablenode6
16362 )
16363 var tkwredefnode7 = nodearraylist4
16364 assert tkwredefnode7 isa nullable TKwredef
16365 var pvisibilitynode8 = nodearraylist5
16366 assert pvisibilitynode8 isa nullable AVisibility
16367 var tkwvarnode9 = nodearraylist6
16368 assert tkwvarnode9 isa nullable TKwvar
16369 var tattridnode10 = nodearraylist7
16370 assert tattridnode10 isa nullable TAttrid
16371 var ptypenode11 = nodearraylist8
16372 assert ptypenode11 isa nullable AType
16373 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16374 pdocnode2,
16375 null,
16376 pablenode4,
16377 tkwredefnode7,
16378 pvisibilitynode8,
16379 tkwvarnode9,
16380 tattridnode10,
16381 ptypenode11,
16382 null
16383 )
16384 node_list = ppropdefnode1
16385 p.push(p.go_to(12), node_list)
16386 end
16387 init do end
16388 end
16389 private class ReduceAction345
16390 special ReduceAction
16391 redef fun action(p: Parser)
16392 do
16393 var node_list: nullable Object = null
16394 var nodearraylist6 = p.pop
16395 var nodearraylist5 = p.pop
16396 var nodearraylist4 = p.pop
16397 var nodearraylist3 = p.pop
16398 var nodearraylist2 = p.pop
16399 var nodearraylist1 = p.pop
16400 var pdocnode2 = nodearraylist1
16401 assert pdocnode2 isa nullable ADoc
16402 var tkwredefnode5 = nodearraylist2
16403 assert tkwredefnode5 isa nullable TKwredef
16404 var pvisibilitynode6 = nodearraylist3
16405 assert pvisibilitynode6 isa nullable AVisibility
16406 var tkwvarnode7 = nodearraylist4
16407 assert tkwvarnode7 isa nullable TKwvar
16408 var tattridnode8 = nodearraylist5
16409 assert tattridnode8 isa nullable TAttrid
16410 var ptypenode9 = nodearraylist6
16411 assert ptypenode9 isa nullable AType
16412 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16413 pdocnode2,
16414 null,
16415 null,
16416 tkwredefnode5,
16417 pvisibilitynode6,
16418 tkwvarnode7,
16419 tattridnode8,
16420 ptypenode9,
16421 null
16422 )
16423 node_list = ppropdefnode1
16424 p.push(p.go_to(12), node_list)
16425 end
16426 init do end
16427 end
16428 private class ReduceAction346
16429 special ReduceAction
16430 redef fun action(p: Parser)
16431 do
16432 var node_list: nullable Object = null
16433 var nodearraylist9 = p.pop
16434 var nodearraylist8 = p.pop
16435 var nodearraylist7 = p.pop
16436 var nodearraylist6 = p.pop
16437 var nodearraylist5 = p.pop
16438 var nodearraylist4 = p.pop
16439 var nodearraylist3 = p.pop
16440 var nodearraylist2 = p.pop
16441 var nodearraylist1 = p.pop
16442 var pdocnode2 = nodearraylist1
16443 assert pdocnode2 isa nullable ADoc
16444 var tkwreadablenode5 = nodearraylist2
16445 assert tkwreadablenode5 isa nullable TKwreadable
16446 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16447 null,
16448 tkwreadablenode5
16449 )
16450 var tkwwritablenode8 = nodearraylist3
16451 assert tkwwritablenode8 isa nullable TKwwritable
16452 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16453 null,
16454 tkwwritablenode8
16455 )
16456 var pvisibilitynode10 = nodearraylist4
16457 assert pvisibilitynode10 isa nullable AVisibility
16458 var tkwvarnode11 = nodearraylist5
16459 assert tkwvarnode11 isa nullable TKwvar
16460 var tattridnode12 = nodearraylist6
16461 assert tattridnode12 isa nullable TAttrid
16462 var pexprnode14 = nodearraylist9
16463 assert pexprnode14 isa nullable AExpr
16464 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16465 pdocnode2,
16466 pablenode3,
16467 pablenode6,
16468 null,
16469 pvisibilitynode10,
16470 tkwvarnode11,
16471 tattridnode12,
16472 null,
16473 pexprnode14
16474 )
16475 node_list = ppropdefnode1
16476 p.push(p.go_to(12), node_list)
16477 end
16478 init do end
16479 end
16480 private class ReduceAction347
16481 special ReduceAction
16482 redef fun action(p: Parser)
16483 do
16484 var node_list: nullable Object = null
16485 var nodearraylist10 = p.pop
16486 var nodearraylist9 = p.pop
16487 var nodearraylist8 = p.pop
16488 var nodearraylist7 = p.pop
16489 var nodearraylist6 = p.pop
16490 var nodearraylist5 = p.pop
16491 var nodearraylist4 = p.pop
16492 var nodearraylist3 = p.pop
16493 var nodearraylist2 = p.pop
16494 var nodearraylist1 = p.pop
16495 var pdocnode2 = nodearraylist1
16496 assert pdocnode2 isa nullable ADoc
16497 var tkwreadablenode5 = nodearraylist2
16498 assert tkwreadablenode5 isa nullable TKwreadable
16499 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16500 null,
16501 tkwreadablenode5
16502 )
16503 var tkwredefnode7 = nodearraylist3
16504 assert tkwredefnode7 isa nullable TKwredef
16505 var tkwwritablenode8 = nodearraylist4
16506 assert tkwwritablenode8 isa nullable TKwwritable
16507 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16508 tkwredefnode7,
16509 tkwwritablenode8
16510 )
16511 var pvisibilitynode10 = nodearraylist5
16512 assert pvisibilitynode10 isa nullable AVisibility
16513 var tkwvarnode11 = nodearraylist6
16514 assert tkwvarnode11 isa nullable TKwvar
16515 var tattridnode12 = nodearraylist7
16516 assert tattridnode12 isa nullable TAttrid
16517 var pexprnode14 = nodearraylist10
16518 assert pexprnode14 isa nullable AExpr
16519 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16520 pdocnode2,
16521 pablenode3,
16522 pablenode6,
16523 null,
16524 pvisibilitynode10,
16525 tkwvarnode11,
16526 tattridnode12,
16527 null,
16528 pexprnode14
16529 )
16530 node_list = ppropdefnode1
16531 p.push(p.go_to(12), node_list)
16532 end
16533 init do end
16534 end
16535 private class ReduceAction348
16536 special ReduceAction
16537 redef fun action(p: Parser)
16538 do
16539 var node_list: nullable Object = null
16540 var nodearraylist8 = p.pop
16541 var nodearraylist7 = p.pop
16542 var nodearraylist6 = p.pop
16543 var nodearraylist5 = p.pop
16544 var nodearraylist4 = p.pop
16545 var nodearraylist3 = p.pop
16546 var nodearraylist2 = p.pop
16547 var nodearraylist1 = p.pop
16548 var pdocnode2 = nodearraylist1
16549 assert pdocnode2 isa nullable ADoc
16550 var tkwreadablenode5 = nodearraylist2
16551 assert tkwreadablenode5 isa nullable TKwreadable
16552 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16553 null,
16554 tkwreadablenode5
16555 )
16556 var pvisibilitynode8 = nodearraylist3
16557 assert pvisibilitynode8 isa nullable AVisibility
16558 var tkwvarnode9 = nodearraylist4
16559 assert tkwvarnode9 isa nullable TKwvar
16560 var tattridnode10 = nodearraylist5
16561 assert tattridnode10 isa nullable TAttrid
16562 var pexprnode12 = nodearraylist8
16563 assert pexprnode12 isa nullable AExpr
16564 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16565 pdocnode2,
16566 pablenode3,
16567 null,
16568 null,
16569 pvisibilitynode8,
16570 tkwvarnode9,
16571 tattridnode10,
16572 null,
16573 pexprnode12
16574 )
16575 node_list = ppropdefnode1
16576 p.push(p.go_to(12), node_list)
16577 end
16578 init do end
16579 end
16580 private class ReduceAction349
16581 special ReduceAction
16582 redef fun action(p: Parser)
16583 do
16584 var node_list: nullable Object = null
16585 var nodearraylist10 = p.pop
16586 var nodearraylist9 = p.pop
16587 var nodearraylist8 = p.pop
16588 var nodearraylist7 = p.pop
16589 var nodearraylist6 = p.pop
16590 var nodearraylist5 = p.pop
16591 var nodearraylist4 = p.pop
16592 var nodearraylist3 = p.pop
16593 var nodearraylist2 = p.pop
16594 var nodearraylist1 = p.pop
16595 var pdocnode2 = nodearraylist1
16596 assert pdocnode2 isa nullable ADoc
16597 var tkwredefnode4 = nodearraylist2
16598 assert tkwredefnode4 isa nullable TKwredef
16599 var tkwreadablenode5 = nodearraylist3
16600 assert tkwreadablenode5 isa nullable TKwreadable
16601 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16602 tkwredefnode4,
16603 tkwreadablenode5
16604 )
16605 var tkwwritablenode8 = nodearraylist4
16606 assert tkwwritablenode8 isa nullable TKwwritable
16607 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16608 null,
16609 tkwwritablenode8
16610 )
16611 var pvisibilitynode10 = nodearraylist5
16612 assert pvisibilitynode10 isa nullable AVisibility
16613 var tkwvarnode11 = nodearraylist6
16614 assert tkwvarnode11 isa nullable TKwvar
16615 var tattridnode12 = nodearraylist7
16616 assert tattridnode12 isa nullable TAttrid
16617 var pexprnode14 = nodearraylist10
16618 assert pexprnode14 isa nullable AExpr
16619 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16620 pdocnode2,
16621 pablenode3,
16622 pablenode6,
16623 null,
16624 pvisibilitynode10,
16625 tkwvarnode11,
16626 tattridnode12,
16627 null,
16628 pexprnode14
16629 )
16630 node_list = ppropdefnode1
16631 p.push(p.go_to(12), node_list)
16632 end
16633 init do end
16634 end
16635 private class ReduceAction350
16636 special ReduceAction
16637 redef fun action(p: Parser)
16638 do
16639 var node_list: nullable Object = null
16640 var nodearraylist11 = p.pop
16641 var nodearraylist10 = p.pop
16642 var nodearraylist9 = p.pop
16643 var nodearraylist8 = p.pop
16644 var nodearraylist7 = p.pop
16645 var nodearraylist6 = p.pop
16646 var nodearraylist5 = p.pop
16647 var nodearraylist4 = p.pop
16648 var nodearraylist3 = p.pop
16649 var nodearraylist2 = p.pop
16650 var nodearraylist1 = p.pop
16651 var pdocnode2 = nodearraylist1
16652 assert pdocnode2 isa nullable ADoc
16653 var tkwredefnode4 = nodearraylist2
16654 assert tkwredefnode4 isa nullable TKwredef
16655 var tkwreadablenode5 = nodearraylist3
16656 assert tkwreadablenode5 isa nullable TKwreadable
16657 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16658 tkwredefnode4,
16659 tkwreadablenode5
16660 )
16661 var tkwredefnode7 = nodearraylist4
16662 assert tkwredefnode7 isa nullable TKwredef
16663 var tkwwritablenode8 = nodearraylist5
16664 assert tkwwritablenode8 isa nullable TKwwritable
16665 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16666 tkwredefnode7,
16667 tkwwritablenode8
16668 )
16669 var pvisibilitynode10 = nodearraylist6
16670 assert pvisibilitynode10 isa nullable AVisibility
16671 var tkwvarnode11 = nodearraylist7
16672 assert tkwvarnode11 isa nullable TKwvar
16673 var tattridnode12 = nodearraylist8
16674 assert tattridnode12 isa nullable TAttrid
16675 var pexprnode14 = nodearraylist11
16676 assert pexprnode14 isa nullable AExpr
16677 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16678 pdocnode2,
16679 pablenode3,
16680 pablenode6,
16681 null,
16682 pvisibilitynode10,
16683 tkwvarnode11,
16684 tattridnode12,
16685 null,
16686 pexprnode14
16687 )
16688 node_list = ppropdefnode1
16689 p.push(p.go_to(12), node_list)
16690 end
16691 init do end
16692 end
16693 private class ReduceAction351
16694 special ReduceAction
16695 redef fun action(p: Parser)
16696 do
16697 var node_list: nullable Object = null
16698 var nodearraylist9 = p.pop
16699 var nodearraylist8 = p.pop
16700 var nodearraylist7 = p.pop
16701 var nodearraylist6 = p.pop
16702 var nodearraylist5 = p.pop
16703 var nodearraylist4 = p.pop
16704 var nodearraylist3 = p.pop
16705 var nodearraylist2 = p.pop
16706 var nodearraylist1 = p.pop
16707 var pdocnode2 = nodearraylist1
16708 assert pdocnode2 isa nullable ADoc
16709 var tkwredefnode4 = nodearraylist2
16710 assert tkwredefnode4 isa nullable TKwredef
16711 var tkwreadablenode5 = nodearraylist3
16712 assert tkwreadablenode5 isa nullable TKwreadable
16713 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16714 tkwredefnode4,
16715 tkwreadablenode5
16716 )
16717 var pvisibilitynode8 = nodearraylist4
16718 assert pvisibilitynode8 isa nullable AVisibility
16719 var tkwvarnode9 = nodearraylist5
16720 assert tkwvarnode9 isa nullable TKwvar
16721 var tattridnode10 = nodearraylist6
16722 assert tattridnode10 isa nullable TAttrid
16723 var pexprnode12 = nodearraylist9
16724 assert pexprnode12 isa nullable AExpr
16725 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16726 pdocnode2,
16727 pablenode3,
16728 null,
16729 null,
16730 pvisibilitynode8,
16731 tkwvarnode9,
16732 tattridnode10,
16733 null,
16734 pexprnode12
16735 )
16736 node_list = ppropdefnode1
16737 p.push(p.go_to(12), node_list)
16738 end
16739 init do end
16740 end
16741 private class ReduceAction352
16742 special ReduceAction
16743 redef fun action(p: Parser)
16744 do
16745 var node_list: nullable Object = null
16746 var nodearraylist8 = p.pop
16747 var nodearraylist7 = p.pop
16748 var nodearraylist6 = p.pop
16749 var nodearraylist5 = p.pop
16750 var nodearraylist4 = p.pop
16751 var nodearraylist3 = p.pop
16752 var nodearraylist2 = p.pop
16753 var nodearraylist1 = p.pop
16754 var pdocnode2 = nodearraylist1
16755 assert pdocnode2 isa nullable ADoc
16756 var tkwwritablenode6 = nodearraylist2
16757 assert tkwwritablenode6 isa nullable TKwwritable
16758 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16759 null,
16760 tkwwritablenode6
16761 )
16762 var pvisibilitynode8 = nodearraylist3
16763 assert pvisibilitynode8 isa nullable AVisibility
16764 var tkwvarnode9 = nodearraylist4
16765 assert tkwvarnode9 isa nullable TKwvar
16766 var tattridnode10 = nodearraylist5
16767 assert tattridnode10 isa nullable TAttrid
16768 var pexprnode12 = nodearraylist8
16769 assert pexprnode12 isa nullable AExpr
16770 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16771 pdocnode2,
16772 null,
16773 pablenode4,
16774 null,
16775 pvisibilitynode8,
16776 tkwvarnode9,
16777 tattridnode10,
16778 null,
16779 pexprnode12
16780 )
16781 node_list = ppropdefnode1
16782 p.push(p.go_to(12), node_list)
16783 end
16784 init do end
16785 end
16786 private class ReduceAction353
16787 special ReduceAction
16788 redef fun action(p: Parser)
16789 do
16790 var node_list: nullable Object = null
16791 var nodearraylist9 = p.pop
16792 var nodearraylist8 = p.pop
16793 var nodearraylist7 = p.pop
16794 var nodearraylist6 = p.pop
16795 var nodearraylist5 = p.pop
16796 var nodearraylist4 = p.pop
16797 var nodearraylist3 = p.pop
16798 var nodearraylist2 = p.pop
16799 var nodearraylist1 = p.pop
16800 var pdocnode2 = nodearraylist1
16801 assert pdocnode2 isa nullable ADoc
16802 var tkwredefnode5 = nodearraylist2
16803 assert tkwredefnode5 isa nullable TKwredef
16804 var tkwwritablenode6 = nodearraylist3
16805 assert tkwwritablenode6 isa nullable TKwwritable
16806 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16807 tkwredefnode5,
16808 tkwwritablenode6
16809 )
16810 var pvisibilitynode8 = nodearraylist4
16811 assert pvisibilitynode8 isa nullable AVisibility
16812 var tkwvarnode9 = nodearraylist5
16813 assert tkwvarnode9 isa nullable TKwvar
16814 var tattridnode10 = nodearraylist6
16815 assert tattridnode10 isa nullable TAttrid
16816 var pexprnode12 = nodearraylist9
16817 assert pexprnode12 isa nullable AExpr
16818 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16819 pdocnode2,
16820 null,
16821 pablenode4,
16822 null,
16823 pvisibilitynode8,
16824 tkwvarnode9,
16825 tattridnode10,
16826 null,
16827 pexprnode12
16828 )
16829 node_list = ppropdefnode1
16830 p.push(p.go_to(12), node_list)
16831 end
16832 init do end
16833 end
16834 private class ReduceAction354
16835 special ReduceAction
16836 redef fun action(p: Parser)
16837 do
16838 var node_list: nullable Object = null
16839 var nodearraylist7 = p.pop
16840 var nodearraylist6 = p.pop
16841 var nodearraylist5 = p.pop
16842 var nodearraylist4 = p.pop
16843 var nodearraylist3 = p.pop
16844 var nodearraylist2 = p.pop
16845 var nodearraylist1 = p.pop
16846 var pdocnode2 = nodearraylist1
16847 assert pdocnode2 isa nullable ADoc
16848 var pvisibilitynode6 = nodearraylist2
16849 assert pvisibilitynode6 isa nullable AVisibility
16850 var tkwvarnode7 = nodearraylist3
16851 assert tkwvarnode7 isa nullable TKwvar
16852 var tattridnode8 = nodearraylist4
16853 assert tattridnode8 isa nullable TAttrid
16854 var pexprnode10 = nodearraylist7
16855 assert pexprnode10 isa nullable AExpr
16856 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16857 pdocnode2,
16858 null,
16859 null,
16860 null,
16861 pvisibilitynode6,
16862 tkwvarnode7,
16863 tattridnode8,
16864 null,
16865 pexprnode10
16866 )
16867 node_list = ppropdefnode1
16868 p.push(p.go_to(12), node_list)
16869 end
16870 init do end
16871 end
16872 private class ReduceAction355
16873 special ReduceAction
16874 redef fun action(p: Parser)
16875 do
16876 var node_list: nullable Object = null
16877 var nodearraylist10 = p.pop
16878 var nodearraylist9 = p.pop
16879 var nodearraylist8 = p.pop
16880 var nodearraylist7 = p.pop
16881 var nodearraylist6 = p.pop
16882 var nodearraylist5 = p.pop
16883 var nodearraylist4 = p.pop
16884 var nodearraylist3 = p.pop
16885 var nodearraylist2 = p.pop
16886 var nodearraylist1 = p.pop
16887 var pdocnode2 = nodearraylist1
16888 assert pdocnode2 isa nullable ADoc
16889 var tkwreadablenode5 = nodearraylist2
16890 assert tkwreadablenode5 isa nullable TKwreadable
16891 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16892 null,
16893 tkwreadablenode5
16894 )
16895 var tkwwritablenode8 = nodearraylist3
16896 assert tkwwritablenode8 isa nullable TKwwritable
16897 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16898 null,
16899 tkwwritablenode8
16900 )
16901 var tkwredefnode9 = nodearraylist4
16902 assert tkwredefnode9 isa nullable TKwredef
16903 var pvisibilitynode10 = nodearraylist5
16904 assert pvisibilitynode10 isa nullable AVisibility
16905 var tkwvarnode11 = nodearraylist6
16906 assert tkwvarnode11 isa nullable TKwvar
16907 var tattridnode12 = nodearraylist7
16908 assert tattridnode12 isa nullable TAttrid
16909 var pexprnode14 = nodearraylist10
16910 assert pexprnode14 isa nullable AExpr
16911 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16912 pdocnode2,
16913 pablenode3,
16914 pablenode6,
16915 tkwredefnode9,
16916 pvisibilitynode10,
16917 tkwvarnode11,
16918 tattridnode12,
16919 null,
16920 pexprnode14
16921 )
16922 node_list = ppropdefnode1
16923 p.push(p.go_to(12), node_list)
16924 end
16925 init do end
16926 end
16927 private class ReduceAction356
16928 special ReduceAction
16929 redef fun action(p: Parser)
16930 do
16931 var node_list: nullable Object = null
16932 var nodearraylist11 = p.pop
16933 var nodearraylist10 = p.pop
16934 var nodearraylist9 = p.pop
16935 var nodearraylist8 = p.pop
16936 var nodearraylist7 = p.pop
16937 var nodearraylist6 = p.pop
16938 var nodearraylist5 = p.pop
16939 var nodearraylist4 = p.pop
16940 var nodearraylist3 = p.pop
16941 var nodearraylist2 = p.pop
16942 var nodearraylist1 = p.pop
16943 var pdocnode2 = nodearraylist1
16944 assert pdocnode2 isa nullable ADoc
16945 var tkwreadablenode5 = nodearraylist2
16946 assert tkwreadablenode5 isa nullable TKwreadable
16947 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16948 null,
16949 tkwreadablenode5
16950 )
16951 var tkwredefnode7 = nodearraylist3
16952 assert tkwredefnode7 isa nullable TKwredef
16953 var tkwwritablenode8 = nodearraylist4
16954 assert tkwwritablenode8 isa nullable TKwwritable
16955 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16956 tkwredefnode7,
16957 tkwwritablenode8
16958 )
16959 var tkwredefnode9 = nodearraylist5
16960 assert tkwredefnode9 isa nullable TKwredef
16961 var pvisibilitynode10 = nodearraylist6
16962 assert pvisibilitynode10 isa nullable AVisibility
16963 var tkwvarnode11 = nodearraylist7
16964 assert tkwvarnode11 isa nullable TKwvar
16965 var tattridnode12 = nodearraylist8
16966 assert tattridnode12 isa nullable TAttrid
16967 var pexprnode14 = nodearraylist11
16968 assert pexprnode14 isa nullable AExpr
16969 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16970 pdocnode2,
16971 pablenode3,
16972 pablenode6,
16973 tkwredefnode9,
16974 pvisibilitynode10,
16975 tkwvarnode11,
16976 tattridnode12,
16977 null,
16978 pexprnode14
16979 )
16980 node_list = ppropdefnode1
16981 p.push(p.go_to(12), node_list)
16982 end
16983 init do end
16984 end
16985 private class ReduceAction357
16986 special ReduceAction
16987 redef fun action(p: Parser)
16988 do
16989 var node_list: nullable Object = null
16990 var nodearraylist9 = p.pop
16991 var nodearraylist8 = p.pop
16992 var nodearraylist7 = p.pop
16993 var nodearraylist6 = p.pop
16994 var nodearraylist5 = p.pop
16995 var nodearraylist4 = p.pop
16996 var nodearraylist3 = p.pop
16997 var nodearraylist2 = p.pop
16998 var nodearraylist1 = p.pop
16999 var pdocnode2 = nodearraylist1
17000 assert pdocnode2 isa nullable ADoc
17001 var tkwreadablenode5 = nodearraylist2
17002 assert tkwreadablenode5 isa nullable TKwreadable
17003 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17004 null,
17005 tkwreadablenode5
17006 )
17007 var tkwredefnode7 = nodearraylist3
17008 assert tkwredefnode7 isa nullable TKwredef
17009 var pvisibilitynode8 = nodearraylist4
17010 assert pvisibilitynode8 isa nullable AVisibility
17011 var tkwvarnode9 = nodearraylist5
17012 assert tkwvarnode9 isa nullable TKwvar
17013 var tattridnode10 = nodearraylist6
17014 assert tattridnode10 isa nullable TAttrid
17015 var pexprnode12 = nodearraylist9
17016 assert pexprnode12 isa nullable AExpr
17017 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17018 pdocnode2,
17019 pablenode3,
17020 null,
17021 tkwredefnode7,
17022 pvisibilitynode8,
17023 tkwvarnode9,
17024 tattridnode10,
17025 null,
17026 pexprnode12
17027 )
17028 node_list = ppropdefnode1
17029 p.push(p.go_to(12), node_list)
17030 end
17031 init do end
17032 end
17033 private class ReduceAction358
17034 special ReduceAction
17035 redef fun action(p: Parser)
17036 do
17037 var node_list: nullable Object = null
17038 var nodearraylist11 = p.pop
17039 var nodearraylist10 = p.pop
17040 var nodearraylist9 = p.pop
17041 var nodearraylist8 = p.pop
17042 var nodearraylist7 = p.pop
17043 var nodearraylist6 = p.pop
17044 var nodearraylist5 = p.pop
17045 var nodearraylist4 = p.pop
17046 var nodearraylist3 = p.pop
17047 var nodearraylist2 = p.pop
17048 var nodearraylist1 = p.pop
17049 var pdocnode2 = nodearraylist1
17050 assert pdocnode2 isa nullable ADoc
17051 var tkwredefnode4 = nodearraylist2
17052 assert tkwredefnode4 isa nullable TKwredef
17053 var tkwreadablenode5 = nodearraylist3
17054 assert tkwreadablenode5 isa nullable TKwreadable
17055 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17056 tkwredefnode4,
17057 tkwreadablenode5
17058 )
17059 var tkwwritablenode8 = nodearraylist4
17060 assert tkwwritablenode8 isa nullable TKwwritable
17061 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17062 null,
17063 tkwwritablenode8
17064 )
17065 var tkwredefnode9 = nodearraylist5
17066 assert tkwredefnode9 isa nullable TKwredef
17067 var pvisibilitynode10 = nodearraylist6
17068 assert pvisibilitynode10 isa nullable AVisibility
17069 var tkwvarnode11 = nodearraylist7
17070 assert tkwvarnode11 isa nullable TKwvar
17071 var tattridnode12 = nodearraylist8
17072 assert tattridnode12 isa nullable TAttrid
17073 var pexprnode14 = nodearraylist11
17074 assert pexprnode14 isa nullable AExpr
17075 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17076 pdocnode2,
17077 pablenode3,
17078 pablenode6,
17079 tkwredefnode9,
17080 pvisibilitynode10,
17081 tkwvarnode11,
17082 tattridnode12,
17083 null,
17084 pexprnode14
17085 )
17086 node_list = ppropdefnode1
17087 p.push(p.go_to(12), node_list)
17088 end
17089 init do end
17090 end
17091 private class ReduceAction359
17092 special ReduceAction
17093 redef fun action(p: Parser)
17094 do
17095 var node_list: nullable Object = null
17096 var nodearraylist12 = p.pop
17097 var nodearraylist11 = p.pop
17098 var nodearraylist10 = p.pop
17099 var nodearraylist9 = p.pop
17100 var nodearraylist8 = p.pop
17101 var nodearraylist7 = p.pop
17102 var nodearraylist6 = p.pop
17103 var nodearraylist5 = p.pop
17104 var nodearraylist4 = p.pop
17105 var nodearraylist3 = p.pop
17106 var nodearraylist2 = p.pop
17107 var nodearraylist1 = p.pop
17108 var pdocnode2 = nodearraylist1
17109 assert pdocnode2 isa nullable ADoc
17110 var tkwredefnode4 = nodearraylist2
17111 assert tkwredefnode4 isa nullable TKwredef
17112 var tkwreadablenode5 = nodearraylist3
17113 assert tkwreadablenode5 isa nullable TKwreadable
17114 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17115 tkwredefnode4,
17116 tkwreadablenode5
17117 )
17118 var tkwredefnode7 = nodearraylist4
17119 assert tkwredefnode7 isa nullable TKwredef
17120 var tkwwritablenode8 = nodearraylist5
17121 assert tkwwritablenode8 isa nullable TKwwritable
17122 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17123 tkwredefnode7,
17124 tkwwritablenode8
17125 )
17126 var tkwredefnode9 = nodearraylist6
17127 assert tkwredefnode9 isa nullable TKwredef
17128 var pvisibilitynode10 = nodearraylist7
17129 assert pvisibilitynode10 isa nullable AVisibility
17130 var tkwvarnode11 = nodearraylist8
17131 assert tkwvarnode11 isa nullable TKwvar
17132 var tattridnode12 = nodearraylist9
17133 assert tattridnode12 isa nullable TAttrid
17134 var pexprnode14 = nodearraylist12
17135 assert pexprnode14 isa nullable AExpr
17136 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17137 pdocnode2,
17138 pablenode3,
17139 pablenode6,
17140 tkwredefnode9,
17141 pvisibilitynode10,
17142 tkwvarnode11,
17143 tattridnode12,
17144 null,
17145 pexprnode14
17146 )
17147 node_list = ppropdefnode1
17148 p.push(p.go_to(12), node_list)
17149 end
17150 init do end
17151 end
17152 private class ReduceAction360
17153 special ReduceAction
17154 redef fun action(p: Parser)
17155 do
17156 var node_list: nullable Object = null
17157 var nodearraylist10 = p.pop
17158 var nodearraylist9 = p.pop
17159 var nodearraylist8 = p.pop
17160 var nodearraylist7 = p.pop
17161 var nodearraylist6 = p.pop
17162 var nodearraylist5 = p.pop
17163 var nodearraylist4 = p.pop
17164 var nodearraylist3 = p.pop
17165 var nodearraylist2 = p.pop
17166 var nodearraylist1 = p.pop
17167 var pdocnode2 = nodearraylist1
17168 assert pdocnode2 isa nullable ADoc
17169 var tkwredefnode4 = nodearraylist2
17170 assert tkwredefnode4 isa nullable TKwredef
17171 var tkwreadablenode5 = nodearraylist3
17172 assert tkwreadablenode5 isa nullable TKwreadable
17173 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17174 tkwredefnode4,
17175 tkwreadablenode5
17176 )
17177 var tkwredefnode7 = nodearraylist4
17178 assert tkwredefnode7 isa nullable TKwredef
17179 var pvisibilitynode8 = nodearraylist5
17180 assert pvisibilitynode8 isa nullable AVisibility
17181 var tkwvarnode9 = nodearraylist6
17182 assert tkwvarnode9 isa nullable TKwvar
17183 var tattridnode10 = nodearraylist7
17184 assert tattridnode10 isa nullable TAttrid
17185 var pexprnode12 = nodearraylist10
17186 assert pexprnode12 isa nullable AExpr
17187 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17188 pdocnode2,
17189 pablenode3,
17190 null,
17191 tkwredefnode7,
17192 pvisibilitynode8,
17193 tkwvarnode9,
17194 tattridnode10,
17195 null,
17196 pexprnode12
17197 )
17198 node_list = ppropdefnode1
17199 p.push(p.go_to(12), node_list)
17200 end
17201 init do end
17202 end
17203 private class ReduceAction361
17204 special ReduceAction
17205 redef fun action(p: Parser)
17206 do
17207 var node_list: nullable Object = null
17208 var nodearraylist9 = p.pop
17209 var nodearraylist8 = p.pop
17210 var nodearraylist7 = p.pop
17211 var nodearraylist6 = p.pop
17212 var nodearraylist5 = p.pop
17213 var nodearraylist4 = p.pop
17214 var nodearraylist3 = p.pop
17215 var nodearraylist2 = p.pop
17216 var nodearraylist1 = p.pop
17217 var pdocnode2 = nodearraylist1
17218 assert pdocnode2 isa nullable ADoc
17219 var tkwwritablenode6 = nodearraylist2
17220 assert tkwwritablenode6 isa nullable TKwwritable
17221 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17222 null,
17223 tkwwritablenode6
17224 )
17225 var tkwredefnode7 = nodearraylist3
17226 assert tkwredefnode7 isa nullable TKwredef
17227 var pvisibilitynode8 = nodearraylist4
17228 assert pvisibilitynode8 isa nullable AVisibility
17229 var tkwvarnode9 = nodearraylist5
17230 assert tkwvarnode9 isa nullable TKwvar
17231 var tattridnode10 = nodearraylist6
17232 assert tattridnode10 isa nullable TAttrid
17233 var pexprnode12 = nodearraylist9
17234 assert pexprnode12 isa nullable AExpr
17235 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17236 pdocnode2,
17237 null,
17238 pablenode4,
17239 tkwredefnode7,
17240 pvisibilitynode8,
17241 tkwvarnode9,
17242 tattridnode10,
17243 null,
17244 pexprnode12
17245 )
17246 node_list = ppropdefnode1
17247 p.push(p.go_to(12), node_list)
17248 end
17249 init do end
17250 end
17251 private class ReduceAction362
17252 special ReduceAction
17253 redef fun action(p: Parser)
17254 do
17255 var node_list: nullable Object = null
17256 var nodearraylist10 = p.pop
17257 var nodearraylist9 = p.pop
17258 var nodearraylist8 = p.pop
17259 var nodearraylist7 = p.pop
17260 var nodearraylist6 = p.pop
17261 var nodearraylist5 = p.pop
17262 var nodearraylist4 = p.pop
17263 var nodearraylist3 = p.pop
17264 var nodearraylist2 = p.pop
17265 var nodearraylist1 = p.pop
17266 var pdocnode2 = nodearraylist1
17267 assert pdocnode2 isa nullable ADoc
17268 var tkwredefnode5 = nodearraylist2
17269 assert tkwredefnode5 isa nullable TKwredef
17270 var tkwwritablenode6 = nodearraylist3
17271 assert tkwwritablenode6 isa nullable TKwwritable
17272 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17273 tkwredefnode5,
17274 tkwwritablenode6
17275 )
17276 var tkwredefnode7 = nodearraylist4
17277 assert tkwredefnode7 isa nullable TKwredef
17278 var pvisibilitynode8 = nodearraylist5
17279 assert pvisibilitynode8 isa nullable AVisibility
17280 var tkwvarnode9 = nodearraylist6
17281 assert tkwvarnode9 isa nullable TKwvar
17282 var tattridnode10 = nodearraylist7
17283 assert tattridnode10 isa nullable TAttrid
17284 var pexprnode12 = nodearraylist10
17285 assert pexprnode12 isa nullable AExpr
17286 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17287 pdocnode2,
17288 null,
17289 pablenode4,
17290 tkwredefnode7,
17291 pvisibilitynode8,
17292 tkwvarnode9,
17293 tattridnode10,
17294 null,
17295 pexprnode12
17296 )
17297 node_list = ppropdefnode1
17298 p.push(p.go_to(12), node_list)
17299 end
17300 init do end
17301 end
17302 private class ReduceAction363
17303 special ReduceAction
17304 redef fun action(p: Parser)
17305 do
17306 var node_list: nullable Object = null
17307 var nodearraylist8 = p.pop
17308 var nodearraylist7 = p.pop
17309 var nodearraylist6 = p.pop
17310 var nodearraylist5 = p.pop
17311 var nodearraylist4 = p.pop
17312 var nodearraylist3 = p.pop
17313 var nodearraylist2 = p.pop
17314 var nodearraylist1 = p.pop
17315 var pdocnode2 = nodearraylist1
17316 assert pdocnode2 isa nullable ADoc
17317 var tkwredefnode5 = nodearraylist2
17318 assert tkwredefnode5 isa nullable TKwredef
17319 var pvisibilitynode6 = nodearraylist3
17320 assert pvisibilitynode6 isa nullable AVisibility
17321 var tkwvarnode7 = nodearraylist4
17322 assert tkwvarnode7 isa nullable TKwvar
17323 var tattridnode8 = nodearraylist5
17324 assert tattridnode8 isa nullable TAttrid
17325 var pexprnode10 = nodearraylist8
17326 assert pexprnode10 isa nullable AExpr
17327 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17328 pdocnode2,
17329 null,
17330 null,
17331 tkwredefnode5,
17332 pvisibilitynode6,
17333 tkwvarnode7,
17334 tattridnode8,
17335 null,
17336 pexprnode10
17337 )
17338 node_list = ppropdefnode1
17339 p.push(p.go_to(12), node_list)
17340 end
17341 init do end
17342 end
17343 private class ReduceAction364
17344 special ReduceAction
17345 redef fun action(p: Parser)
17346 do
17347 var node_list: nullable Object = null
17348 var nodearraylist10 = p.pop
17349 var nodearraylist9 = p.pop
17350 var nodearraylist8 = p.pop
17351 var nodearraylist7 = p.pop
17352 var nodearraylist6 = p.pop
17353 var nodearraylist5 = p.pop
17354 var nodearraylist4 = p.pop
17355 var nodearraylist3 = p.pop
17356 var nodearraylist2 = p.pop
17357 var nodearraylist1 = p.pop
17358 var pdocnode2 = nodearraylist1
17359 assert pdocnode2 isa nullable ADoc
17360 var tkwreadablenode5 = nodearraylist2
17361 assert tkwreadablenode5 isa nullable TKwreadable
17362 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17363 null,
17364 tkwreadablenode5
17365 )
17366 var tkwwritablenode8 = nodearraylist3
17367 assert tkwwritablenode8 isa nullable TKwwritable
17368 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17369 null,
17370 tkwwritablenode8
17371 )
17372 var pvisibilitynode10 = nodearraylist4
17373 assert pvisibilitynode10 isa nullable AVisibility
17374 var tkwvarnode11 = nodearraylist5
17375 assert tkwvarnode11 isa nullable TKwvar
17376 var tattridnode12 = nodearraylist6
17377 assert tattridnode12 isa nullable TAttrid
17378 var ptypenode13 = nodearraylist7
17379 assert ptypenode13 isa nullable AType
17380 var pexprnode14 = nodearraylist10
17381 assert pexprnode14 isa nullable AExpr
17382 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17383 pdocnode2,
17384 pablenode3,
17385 pablenode6,
17386 null,
17387 pvisibilitynode10,
17388 tkwvarnode11,
17389 tattridnode12,
17390 ptypenode13,
17391 pexprnode14
17392 )
17393 node_list = ppropdefnode1
17394 p.push(p.go_to(12), node_list)
17395 end
17396 init do end
17397 end
17398 private class ReduceAction365
17399 special ReduceAction
17400 redef fun action(p: Parser)
17401 do
17402 var node_list: nullable Object = null
17403 var nodearraylist11 = p.pop
17404 var nodearraylist10 = p.pop
17405 var nodearraylist9 = p.pop
17406 var nodearraylist8 = p.pop
17407 var nodearraylist7 = p.pop
17408 var nodearraylist6 = p.pop
17409 var nodearraylist5 = p.pop
17410 var nodearraylist4 = p.pop
17411 var nodearraylist3 = p.pop
17412 var nodearraylist2 = p.pop
17413 var nodearraylist1 = p.pop
17414 var pdocnode2 = nodearraylist1
17415 assert pdocnode2 isa nullable ADoc
17416 var tkwreadablenode5 = nodearraylist2
17417 assert tkwreadablenode5 isa nullable TKwreadable
17418 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17419 null,
17420 tkwreadablenode5
17421 )
17422 var tkwredefnode7 = nodearraylist3
17423 assert tkwredefnode7 isa nullable TKwredef
17424 var tkwwritablenode8 = nodearraylist4
17425 assert tkwwritablenode8 isa nullable TKwwritable
17426 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17427 tkwredefnode7,
17428 tkwwritablenode8
17429 )
17430 var pvisibilitynode10 = nodearraylist5
17431 assert pvisibilitynode10 isa nullable AVisibility
17432 var tkwvarnode11 = nodearraylist6
17433 assert tkwvarnode11 isa nullable TKwvar
17434 var tattridnode12 = nodearraylist7
17435 assert tattridnode12 isa nullable TAttrid
17436 var ptypenode13 = nodearraylist8
17437 assert ptypenode13 isa nullable AType
17438 var pexprnode14 = nodearraylist11
17439 assert pexprnode14 isa nullable AExpr
17440 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17441 pdocnode2,
17442 pablenode3,
17443 pablenode6,
17444 null,
17445 pvisibilitynode10,
17446 tkwvarnode11,
17447 tattridnode12,
17448 ptypenode13,
17449 pexprnode14
17450 )
17451 node_list = ppropdefnode1
17452 p.push(p.go_to(12), node_list)
17453 end
17454 init do end
17455 end
17456 private class ReduceAction366
17457 special ReduceAction
17458 redef fun action(p: Parser)
17459 do
17460 var node_list: nullable Object = null
17461 var nodearraylist9 = p.pop
17462 var nodearraylist8 = p.pop
17463 var nodearraylist7 = p.pop
17464 var nodearraylist6 = p.pop
17465 var nodearraylist5 = p.pop
17466 var nodearraylist4 = p.pop
17467 var nodearraylist3 = p.pop
17468 var nodearraylist2 = p.pop
17469 var nodearraylist1 = p.pop
17470 var pdocnode2 = nodearraylist1
17471 assert pdocnode2 isa nullable ADoc
17472 var tkwreadablenode5 = nodearraylist2
17473 assert tkwreadablenode5 isa nullable TKwreadable
17474 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17475 null,
17476 tkwreadablenode5
17477 )
17478 var pvisibilitynode8 = nodearraylist3
17479 assert pvisibilitynode8 isa nullable AVisibility
17480 var tkwvarnode9 = nodearraylist4
17481 assert tkwvarnode9 isa nullable TKwvar
17482 var tattridnode10 = nodearraylist5
17483 assert tattridnode10 isa nullable TAttrid
17484 var ptypenode11 = nodearraylist6
17485 assert ptypenode11 isa nullable AType
17486 var pexprnode12 = nodearraylist9
17487 assert pexprnode12 isa nullable AExpr
17488 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17489 pdocnode2,
17490 pablenode3,
17491 null,
17492 null,
17493 pvisibilitynode8,
17494 tkwvarnode9,
17495 tattridnode10,
17496 ptypenode11,
17497 pexprnode12
17498 )
17499 node_list = ppropdefnode1
17500 p.push(p.go_to(12), node_list)
17501 end
17502 init do end
17503 end
17504 private class ReduceAction367
17505 special ReduceAction
17506 redef fun action(p: Parser)
17507 do
17508 var node_list: nullable Object = null
17509 var nodearraylist11 = p.pop
17510 var nodearraylist10 = p.pop
17511 var nodearraylist9 = p.pop
17512 var nodearraylist8 = p.pop
17513 var nodearraylist7 = p.pop
17514 var nodearraylist6 = p.pop
17515 var nodearraylist5 = p.pop
17516 var nodearraylist4 = p.pop
17517 var nodearraylist3 = p.pop
17518 var nodearraylist2 = p.pop
17519 var nodearraylist1 = p.pop
17520 var pdocnode2 = nodearraylist1
17521 assert pdocnode2 isa nullable ADoc
17522 var tkwredefnode4 = nodearraylist2
17523 assert tkwredefnode4 isa nullable TKwredef
17524 var tkwreadablenode5 = nodearraylist3
17525 assert tkwreadablenode5 isa nullable TKwreadable
17526 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17527 tkwredefnode4,
17528 tkwreadablenode5
17529 )
17530 var tkwwritablenode8 = nodearraylist4
17531 assert tkwwritablenode8 isa nullable TKwwritable
17532 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17533 null,
17534 tkwwritablenode8
17535 )
17536 var pvisibilitynode10 = nodearraylist5
17537 assert pvisibilitynode10 isa nullable AVisibility
17538 var tkwvarnode11 = nodearraylist6
17539 assert tkwvarnode11 isa nullable TKwvar
17540 var tattridnode12 = nodearraylist7
17541 assert tattridnode12 isa nullable TAttrid
17542 var ptypenode13 = nodearraylist8
17543 assert ptypenode13 isa nullable AType
17544 var pexprnode14 = nodearraylist11
17545 assert pexprnode14 isa nullable AExpr
17546 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17547 pdocnode2,
17548 pablenode3,
17549 pablenode6,
17550 null,
17551 pvisibilitynode10,
17552 tkwvarnode11,
17553 tattridnode12,
17554 ptypenode13,
17555 pexprnode14
17556 )
17557 node_list = ppropdefnode1
17558 p.push(p.go_to(12), node_list)
17559 end
17560 init do end
17561 end
17562 private class ReduceAction368
17563 special ReduceAction
17564 redef fun action(p: Parser)
17565 do
17566 var node_list: nullable Object = null
17567 var nodearraylist12 = p.pop
17568 var nodearraylist11 = p.pop
17569 var nodearraylist10 = p.pop
17570 var nodearraylist9 = p.pop
17571 var nodearraylist8 = p.pop
17572 var nodearraylist7 = p.pop
17573 var nodearraylist6 = p.pop
17574 var nodearraylist5 = p.pop
17575 var nodearraylist4 = p.pop
17576 var nodearraylist3 = p.pop
17577 var nodearraylist2 = p.pop
17578 var nodearraylist1 = p.pop
17579 var pdocnode2 = nodearraylist1
17580 assert pdocnode2 isa nullable ADoc
17581 var tkwredefnode4 = nodearraylist2
17582 assert tkwredefnode4 isa nullable TKwredef
17583 var tkwreadablenode5 = nodearraylist3
17584 assert tkwreadablenode5 isa nullable TKwreadable
17585 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17586 tkwredefnode4,
17587 tkwreadablenode5
17588 )
17589 var tkwredefnode7 = nodearraylist4
17590 assert tkwredefnode7 isa nullable TKwredef
17591 var tkwwritablenode8 = nodearraylist5
17592 assert tkwwritablenode8 isa nullable TKwwritable
17593 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17594 tkwredefnode7,
17595 tkwwritablenode8
17596 )
17597 var pvisibilitynode10 = nodearraylist6
17598 assert pvisibilitynode10 isa nullable AVisibility
17599 var tkwvarnode11 = nodearraylist7
17600 assert tkwvarnode11 isa nullable TKwvar
17601 var tattridnode12 = nodearraylist8
17602 assert tattridnode12 isa nullable TAttrid
17603 var ptypenode13 = nodearraylist9
17604 assert ptypenode13 isa nullable AType
17605 var pexprnode14 = nodearraylist12
17606 assert pexprnode14 isa nullable AExpr
17607 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17608 pdocnode2,
17609 pablenode3,
17610 pablenode6,
17611 null,
17612 pvisibilitynode10,
17613 tkwvarnode11,
17614 tattridnode12,
17615 ptypenode13,
17616 pexprnode14
17617 )
17618 node_list = ppropdefnode1
17619 p.push(p.go_to(12), node_list)
17620 end
17621 init do end
17622 end
17623 private class ReduceAction369
17624 special ReduceAction
17625 redef fun action(p: Parser)
17626 do
17627 var node_list: nullable Object = null
17628 var nodearraylist10 = p.pop
17629 var nodearraylist9 = p.pop
17630 var nodearraylist8 = p.pop
17631 var nodearraylist7 = p.pop
17632 var nodearraylist6 = p.pop
17633 var nodearraylist5 = p.pop
17634 var nodearraylist4 = p.pop
17635 var nodearraylist3 = p.pop
17636 var nodearraylist2 = p.pop
17637 var nodearraylist1 = p.pop
17638 var pdocnode2 = nodearraylist1
17639 assert pdocnode2 isa nullable ADoc
17640 var tkwredefnode4 = nodearraylist2
17641 assert tkwredefnode4 isa nullable TKwredef
17642 var tkwreadablenode5 = nodearraylist3
17643 assert tkwreadablenode5 isa nullable TKwreadable
17644 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17645 tkwredefnode4,
17646 tkwreadablenode5
17647 )
17648 var pvisibilitynode8 = nodearraylist4
17649 assert pvisibilitynode8 isa nullable AVisibility
17650 var tkwvarnode9 = nodearraylist5
17651 assert tkwvarnode9 isa nullable TKwvar
17652 var tattridnode10 = nodearraylist6
17653 assert tattridnode10 isa nullable TAttrid
17654 var ptypenode11 = nodearraylist7
17655 assert ptypenode11 isa nullable AType
17656 var pexprnode12 = nodearraylist10
17657 assert pexprnode12 isa nullable AExpr
17658 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17659 pdocnode2,
17660 pablenode3,
17661 null,
17662 null,
17663 pvisibilitynode8,
17664 tkwvarnode9,
17665 tattridnode10,
17666 ptypenode11,
17667 pexprnode12
17668 )
17669 node_list = ppropdefnode1
17670 p.push(p.go_to(12), node_list)
17671 end
17672 init do end
17673 end
17674 private class ReduceAction370
17675 special ReduceAction
17676 redef fun action(p: Parser)
17677 do
17678 var node_list: nullable Object = null
17679 var nodearraylist9 = p.pop
17680 var nodearraylist8 = p.pop
17681 var nodearraylist7 = p.pop
17682 var nodearraylist6 = p.pop
17683 var nodearraylist5 = p.pop
17684 var nodearraylist4 = p.pop
17685 var nodearraylist3 = p.pop
17686 var nodearraylist2 = p.pop
17687 var nodearraylist1 = p.pop
17688 var pdocnode2 = nodearraylist1
17689 assert pdocnode2 isa nullable ADoc
17690 var tkwwritablenode6 = nodearraylist2
17691 assert tkwwritablenode6 isa nullable TKwwritable
17692 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17693 null,
17694 tkwwritablenode6
17695 )
17696 var pvisibilitynode8 = nodearraylist3
17697 assert pvisibilitynode8 isa nullable AVisibility
17698 var tkwvarnode9 = nodearraylist4
17699 assert tkwvarnode9 isa nullable TKwvar
17700 var tattridnode10 = nodearraylist5
17701 assert tattridnode10 isa nullable TAttrid
17702 var ptypenode11 = nodearraylist6
17703 assert ptypenode11 isa nullable AType
17704 var pexprnode12 = nodearraylist9
17705 assert pexprnode12 isa nullable AExpr
17706 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17707 pdocnode2,
17708 null,
17709 pablenode4,
17710 null,
17711 pvisibilitynode8,
17712 tkwvarnode9,
17713 tattridnode10,
17714 ptypenode11,
17715 pexprnode12
17716 )
17717 node_list = ppropdefnode1
17718 p.push(p.go_to(12), node_list)
17719 end
17720 init do end
17721 end
17722 private class ReduceAction371
17723 special ReduceAction
17724 redef fun action(p: Parser)
17725 do
17726 var node_list: nullable Object = null
17727 var nodearraylist10 = p.pop
17728 var nodearraylist9 = p.pop
17729 var nodearraylist8 = p.pop
17730 var nodearraylist7 = p.pop
17731 var nodearraylist6 = p.pop
17732 var nodearraylist5 = p.pop
17733 var nodearraylist4 = p.pop
17734 var nodearraylist3 = p.pop
17735 var nodearraylist2 = p.pop
17736 var nodearraylist1 = p.pop
17737 var pdocnode2 = nodearraylist1
17738 assert pdocnode2 isa nullable ADoc
17739 var tkwredefnode5 = nodearraylist2
17740 assert tkwredefnode5 isa nullable TKwredef
17741 var tkwwritablenode6 = nodearraylist3
17742 assert tkwwritablenode6 isa nullable TKwwritable
17743 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17744 tkwredefnode5,
17745 tkwwritablenode6
17746 )
17747 var pvisibilitynode8 = nodearraylist4
17748 assert pvisibilitynode8 isa nullable AVisibility
17749 var tkwvarnode9 = nodearraylist5
17750 assert tkwvarnode9 isa nullable TKwvar
17751 var tattridnode10 = nodearraylist6
17752 assert tattridnode10 isa nullable TAttrid
17753 var ptypenode11 = nodearraylist7
17754 assert ptypenode11 isa nullable AType
17755 var pexprnode12 = nodearraylist10
17756 assert pexprnode12 isa nullable AExpr
17757 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17758 pdocnode2,
17759 null,
17760 pablenode4,
17761 null,
17762 pvisibilitynode8,
17763 tkwvarnode9,
17764 tattridnode10,
17765 ptypenode11,
17766 pexprnode12
17767 )
17768 node_list = ppropdefnode1
17769 p.push(p.go_to(12), node_list)
17770 end
17771 init do end
17772 end
17773 private class ReduceAction372
17774 special ReduceAction
17775 redef fun action(p: Parser)
17776 do
17777 var node_list: nullable Object = null
17778 var nodearraylist8 = p.pop
17779 var nodearraylist7 = p.pop
17780 var nodearraylist6 = p.pop
17781 var nodearraylist5 = p.pop
17782 var nodearraylist4 = p.pop
17783 var nodearraylist3 = p.pop
17784 var nodearraylist2 = p.pop
17785 var nodearraylist1 = p.pop
17786 var pdocnode2 = nodearraylist1
17787 assert pdocnode2 isa nullable ADoc
17788 var pvisibilitynode6 = nodearraylist2
17789 assert pvisibilitynode6 isa nullable AVisibility
17790 var tkwvarnode7 = nodearraylist3
17791 assert tkwvarnode7 isa nullable TKwvar
17792 var tattridnode8 = nodearraylist4
17793 assert tattridnode8 isa nullable TAttrid
17794 var ptypenode9 = nodearraylist5
17795 assert ptypenode9 isa nullable AType
17796 var pexprnode10 = nodearraylist8
17797 assert pexprnode10 isa nullable AExpr
17798 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17799 pdocnode2,
17800 null,
17801 null,
17802 null,
17803 pvisibilitynode6,
17804 tkwvarnode7,
17805 tattridnode8,
17806 ptypenode9,
17807 pexprnode10
17808 )
17809 node_list = ppropdefnode1
17810 p.push(p.go_to(12), node_list)
17811 end
17812 init do end
17813 end
17814 private class ReduceAction373
17815 special ReduceAction
17816 redef fun action(p: Parser)
17817 do
17818 var node_list: nullable Object = null
17819 var nodearraylist11 = p.pop
17820 var nodearraylist10 = p.pop
17821 var nodearraylist9 = p.pop
17822 var nodearraylist8 = p.pop
17823 var nodearraylist7 = p.pop
17824 var nodearraylist6 = p.pop
17825 var nodearraylist5 = p.pop
17826 var nodearraylist4 = p.pop
17827 var nodearraylist3 = p.pop
17828 var nodearraylist2 = p.pop
17829 var nodearraylist1 = p.pop
17830 var pdocnode2 = nodearraylist1
17831 assert pdocnode2 isa nullable ADoc
17832 var tkwreadablenode5 = nodearraylist2
17833 assert tkwreadablenode5 isa nullable TKwreadable
17834 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17835 null,
17836 tkwreadablenode5
17837 )
17838 var tkwwritablenode8 = nodearraylist3
17839 assert tkwwritablenode8 isa nullable TKwwritable
17840 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17841 null,
17842 tkwwritablenode8
17843 )
17844 var tkwredefnode9 = nodearraylist4
17845 assert tkwredefnode9 isa nullable TKwredef
17846 var pvisibilitynode10 = nodearraylist5
17847 assert pvisibilitynode10 isa nullable AVisibility
17848 var tkwvarnode11 = nodearraylist6
17849 assert tkwvarnode11 isa nullable TKwvar
17850 var tattridnode12 = nodearraylist7
17851 assert tattridnode12 isa nullable TAttrid
17852 var ptypenode13 = nodearraylist8
17853 assert ptypenode13 isa nullable AType
17854 var pexprnode14 = nodearraylist11
17855 assert pexprnode14 isa nullable AExpr
17856 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17857 pdocnode2,
17858 pablenode3,
17859 pablenode6,
17860 tkwredefnode9,
17861 pvisibilitynode10,
17862 tkwvarnode11,
17863 tattridnode12,
17864 ptypenode13,
17865 pexprnode14
17866 )
17867 node_list = ppropdefnode1
17868 p.push(p.go_to(12), node_list)
17869 end
17870 init do end
17871 end
17872 private class ReduceAction374
17873 special ReduceAction
17874 redef fun action(p: Parser)
17875 do
17876 var node_list: nullable Object = null
17877 var nodearraylist12 = p.pop
17878 var nodearraylist11 = p.pop
17879 var nodearraylist10 = p.pop
17880 var nodearraylist9 = p.pop
17881 var nodearraylist8 = p.pop
17882 var nodearraylist7 = p.pop
17883 var nodearraylist6 = p.pop
17884 var nodearraylist5 = p.pop
17885 var nodearraylist4 = p.pop
17886 var nodearraylist3 = p.pop
17887 var nodearraylist2 = p.pop
17888 var nodearraylist1 = p.pop
17889 var pdocnode2 = nodearraylist1
17890 assert pdocnode2 isa nullable ADoc
17891 var tkwreadablenode5 = nodearraylist2
17892 assert tkwreadablenode5 isa nullable TKwreadable
17893 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17894 null,
17895 tkwreadablenode5
17896 )
17897 var tkwredefnode7 = nodearraylist3
17898 assert tkwredefnode7 isa nullable TKwredef
17899 var tkwwritablenode8 = nodearraylist4
17900 assert tkwwritablenode8 isa nullable TKwwritable
17901 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17902 tkwredefnode7,
17903 tkwwritablenode8
17904 )
17905 var tkwredefnode9 = nodearraylist5
17906 assert tkwredefnode9 isa nullable TKwredef
17907 var pvisibilitynode10 = nodearraylist6
17908 assert pvisibilitynode10 isa nullable AVisibility
17909 var tkwvarnode11 = nodearraylist7
17910 assert tkwvarnode11 isa nullable TKwvar
17911 var tattridnode12 = nodearraylist8
17912 assert tattridnode12 isa nullable TAttrid
17913 var ptypenode13 = nodearraylist9
17914 assert ptypenode13 isa nullable AType
17915 var pexprnode14 = nodearraylist12
17916 assert pexprnode14 isa nullable AExpr
17917 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17918 pdocnode2,
17919 pablenode3,
17920 pablenode6,
17921 tkwredefnode9,
17922 pvisibilitynode10,
17923 tkwvarnode11,
17924 tattridnode12,
17925 ptypenode13,
17926 pexprnode14
17927 )
17928 node_list = ppropdefnode1
17929 p.push(p.go_to(12), node_list)
17930 end
17931 init do end
17932 end
17933 private class ReduceAction375
17934 special ReduceAction
17935 redef fun action(p: Parser)
17936 do
17937 var node_list: nullable Object = null
17938 var nodearraylist10 = p.pop
17939 var nodearraylist9 = p.pop
17940 var nodearraylist8 = p.pop
17941 var nodearraylist7 = p.pop
17942 var nodearraylist6 = p.pop
17943 var nodearraylist5 = p.pop
17944 var nodearraylist4 = p.pop
17945 var nodearraylist3 = p.pop
17946 var nodearraylist2 = p.pop
17947 var nodearraylist1 = p.pop
17948 var pdocnode2 = nodearraylist1
17949 assert pdocnode2 isa nullable ADoc
17950 var tkwreadablenode5 = nodearraylist2
17951 assert tkwreadablenode5 isa nullable TKwreadable
17952 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17953 null,
17954 tkwreadablenode5
17955 )
17956 var tkwredefnode7 = nodearraylist3
17957 assert tkwredefnode7 isa nullable TKwredef
17958 var pvisibilitynode8 = nodearraylist4
17959 assert pvisibilitynode8 isa nullable AVisibility
17960 var tkwvarnode9 = nodearraylist5
17961 assert tkwvarnode9 isa nullable TKwvar
17962 var tattridnode10 = nodearraylist6
17963 assert tattridnode10 isa nullable TAttrid
17964 var ptypenode11 = nodearraylist7
17965 assert ptypenode11 isa nullable AType
17966 var pexprnode12 = nodearraylist10
17967 assert pexprnode12 isa nullable AExpr
17968 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17969 pdocnode2,
17970 pablenode3,
17971 null,
17972 tkwredefnode7,
17973 pvisibilitynode8,
17974 tkwvarnode9,
17975 tattridnode10,
17976 ptypenode11,
17977 pexprnode12
17978 )
17979 node_list = ppropdefnode1
17980 p.push(p.go_to(12), node_list)
17981 end
17982 init do end
17983 end
17984 private class ReduceAction376
17985 special ReduceAction
17986 redef fun action(p: Parser)
17987 do
17988 var node_list: nullable Object = null
17989 var nodearraylist12 = p.pop
17990 var nodearraylist11 = p.pop
17991 var nodearraylist10 = p.pop
17992 var nodearraylist9 = p.pop
17993 var nodearraylist8 = p.pop
17994 var nodearraylist7 = p.pop
17995 var nodearraylist6 = p.pop
17996 var nodearraylist5 = p.pop
17997 var nodearraylist4 = p.pop
17998 var nodearraylist3 = p.pop
17999 var nodearraylist2 = p.pop
18000 var nodearraylist1 = p.pop
18001 var pdocnode2 = nodearraylist1
18002 assert pdocnode2 isa nullable ADoc
18003 var tkwredefnode4 = nodearraylist2
18004 assert tkwredefnode4 isa nullable TKwredef
18005 var tkwreadablenode5 = nodearraylist3
18006 assert tkwreadablenode5 isa nullable TKwreadable
18007 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18008 tkwredefnode4,
18009 tkwreadablenode5
18010 )
18011 var tkwwritablenode8 = nodearraylist4
18012 assert tkwwritablenode8 isa nullable TKwwritable
18013 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
18014 null,
18015 tkwwritablenode8
18016 )
18017 var tkwredefnode9 = nodearraylist5
18018 assert tkwredefnode9 isa nullable TKwredef
18019 var pvisibilitynode10 = nodearraylist6
18020 assert pvisibilitynode10 isa nullable AVisibility
18021 var tkwvarnode11 = nodearraylist7
18022 assert tkwvarnode11 isa nullable TKwvar
18023 var tattridnode12 = nodearraylist8
18024 assert tattridnode12 isa nullable TAttrid
18025 var ptypenode13 = nodearraylist9
18026 assert ptypenode13 isa nullable AType
18027 var pexprnode14 = nodearraylist12
18028 assert pexprnode14 isa nullable AExpr
18029 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18030 pdocnode2,
18031 pablenode3,
18032 pablenode6,
18033 tkwredefnode9,
18034 pvisibilitynode10,
18035 tkwvarnode11,
18036 tattridnode12,
18037 ptypenode13,
18038 pexprnode14
18039 )
18040 node_list = ppropdefnode1
18041 p.push(p.go_to(12), node_list)
18042 end
18043 init do end
18044 end
18045 private class ReduceAction377
18046 special ReduceAction
18047 redef fun action(p: Parser)
18048 do
18049 var node_list: nullable Object = null
18050 var nodearraylist13 = p.pop
18051 var nodearraylist12 = p.pop
18052 var nodearraylist11 = p.pop
18053 var nodearraylist10 = p.pop
18054 var nodearraylist9 = p.pop
18055 var nodearraylist8 = p.pop
18056 var nodearraylist7 = p.pop
18057 var nodearraylist6 = p.pop
18058 var nodearraylist5 = p.pop
18059 var nodearraylist4 = p.pop
18060 var nodearraylist3 = p.pop
18061 var nodearraylist2 = p.pop
18062 var nodearraylist1 = p.pop
18063 var pdocnode2 = nodearraylist1
18064 assert pdocnode2 isa nullable ADoc
18065 var tkwredefnode4 = nodearraylist2
18066 assert tkwredefnode4 isa nullable TKwredef
18067 var tkwreadablenode5 = nodearraylist3
18068 assert tkwreadablenode5 isa nullable TKwreadable
18069 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18070 tkwredefnode4,
18071 tkwreadablenode5
18072 )
18073 var tkwredefnode7 = nodearraylist4
18074 assert tkwredefnode7 isa nullable TKwredef
18075 var tkwwritablenode8 = nodearraylist5
18076 assert tkwwritablenode8 isa nullable TKwwritable
18077 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
18078 tkwredefnode7,
18079 tkwwritablenode8
18080 )
18081 var tkwredefnode9 = nodearraylist6
18082 assert tkwredefnode9 isa nullable TKwredef
18083 var pvisibilitynode10 = nodearraylist7
18084 assert pvisibilitynode10 isa nullable AVisibility
18085 var tkwvarnode11 = nodearraylist8
18086 assert tkwvarnode11 isa nullable TKwvar
18087 var tattridnode12 = nodearraylist9
18088 assert tattridnode12 isa nullable TAttrid
18089 var ptypenode13 = nodearraylist10
18090 assert ptypenode13 isa nullable AType
18091 var pexprnode14 = nodearraylist13
18092 assert pexprnode14 isa nullable AExpr
18093 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18094 pdocnode2,
18095 pablenode3,
18096 pablenode6,
18097 tkwredefnode9,
18098 pvisibilitynode10,
18099 tkwvarnode11,
18100 tattridnode12,
18101 ptypenode13,
18102 pexprnode14
18103 )
18104 node_list = ppropdefnode1
18105 p.push(p.go_to(12), node_list)
18106 end
18107 init do end
18108 end
18109 private class ReduceAction378
18110 special ReduceAction
18111 redef fun action(p: Parser)
18112 do
18113 var node_list: nullable Object = null
18114 var nodearraylist11 = p.pop
18115 var nodearraylist10 = p.pop
18116 var nodearraylist9 = p.pop
18117 var nodearraylist8 = p.pop
18118 var nodearraylist7 = p.pop
18119 var nodearraylist6 = p.pop
18120 var nodearraylist5 = p.pop
18121 var nodearraylist4 = p.pop
18122 var nodearraylist3 = p.pop
18123 var nodearraylist2 = p.pop
18124 var nodearraylist1 = p.pop
18125 var pdocnode2 = nodearraylist1
18126 assert pdocnode2 isa nullable ADoc
18127 var tkwredefnode4 = nodearraylist2
18128 assert tkwredefnode4 isa nullable TKwredef
18129 var tkwreadablenode5 = nodearraylist3
18130 assert tkwreadablenode5 isa nullable TKwreadable
18131 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18132 tkwredefnode4,
18133 tkwreadablenode5
18134 )
18135 var tkwredefnode7 = nodearraylist4
18136 assert tkwredefnode7 isa nullable TKwredef
18137 var pvisibilitynode8 = nodearraylist5
18138 assert pvisibilitynode8 isa nullable AVisibility
18139 var tkwvarnode9 = nodearraylist6
18140 assert tkwvarnode9 isa nullable TKwvar
18141 var tattridnode10 = nodearraylist7
18142 assert tattridnode10 isa nullable TAttrid
18143 var ptypenode11 = nodearraylist8
18144 assert ptypenode11 isa nullable AType
18145 var pexprnode12 = nodearraylist11
18146 assert pexprnode12 isa nullable AExpr
18147 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18148 pdocnode2,
18149 pablenode3,
18150 null,
18151 tkwredefnode7,
18152 pvisibilitynode8,
18153 tkwvarnode9,
18154 tattridnode10,
18155 ptypenode11,
18156 pexprnode12
18157 )
18158 node_list = ppropdefnode1
18159 p.push(p.go_to(12), node_list)
18160 end
18161 init do end
18162 end
18163 private class ReduceAction379
18164 special ReduceAction
18165 redef fun action(p: Parser)
18166 do
18167 var node_list: nullable Object = null
18168 var nodearraylist10 = p.pop
18169 var nodearraylist9 = p.pop
18170 var nodearraylist8 = p.pop
18171 var nodearraylist7 = p.pop
18172 var nodearraylist6 = p.pop
18173 var nodearraylist5 = p.pop
18174 var nodearraylist4 = p.pop
18175 var nodearraylist3 = p.pop
18176 var nodearraylist2 = p.pop
18177 var nodearraylist1 = p.pop
18178 var pdocnode2 = nodearraylist1
18179 assert pdocnode2 isa nullable ADoc
18180 var tkwwritablenode6 = nodearraylist2
18181 assert tkwwritablenode6 isa nullable TKwwritable
18182 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
18183 null,
18184 tkwwritablenode6
18185 )
18186 var tkwredefnode7 = nodearraylist3
18187 assert tkwredefnode7 isa nullable TKwredef
18188 var pvisibilitynode8 = nodearraylist4
18189 assert pvisibilitynode8 isa nullable AVisibility
18190 var tkwvarnode9 = nodearraylist5
18191 assert tkwvarnode9 isa nullable TKwvar
18192 var tattridnode10 = nodearraylist6
18193 assert tattridnode10 isa nullable TAttrid
18194 var ptypenode11 = nodearraylist7
18195 assert ptypenode11 isa nullable AType
18196 var pexprnode12 = nodearraylist10
18197 assert pexprnode12 isa nullable AExpr
18198 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18199 pdocnode2,
18200 null,
18201 pablenode4,
18202 tkwredefnode7,
18203 pvisibilitynode8,
18204 tkwvarnode9,
18205 tattridnode10,
18206 ptypenode11,
18207 pexprnode12
18208 )
18209 node_list = ppropdefnode1
18210 p.push(p.go_to(12), node_list)
18211 end
18212 init do end
18213 end
18214 private class ReduceAction380
18215 special ReduceAction
18216 redef fun action(p: Parser)
18217 do
18218 var node_list: nullable Object = null
18219 var nodearraylist11 = p.pop
18220 var nodearraylist10 = p.pop
18221 var nodearraylist9 = p.pop
18222 var nodearraylist8 = p.pop
18223 var nodearraylist7 = p.pop
18224 var nodearraylist6 = p.pop
18225 var nodearraylist5 = p.pop
18226 var nodearraylist4 = p.pop
18227 var nodearraylist3 = p.pop
18228 var nodearraylist2 = p.pop
18229 var nodearraylist1 = p.pop
18230 var pdocnode2 = nodearraylist1
18231 assert pdocnode2 isa nullable ADoc
18232 var tkwredefnode5 = nodearraylist2
18233 assert tkwredefnode5 isa nullable TKwredef
18234 var tkwwritablenode6 = nodearraylist3
18235 assert tkwwritablenode6 isa nullable TKwwritable
18236 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
18237 tkwredefnode5,
18238 tkwwritablenode6
18239 )
18240 var tkwredefnode7 = nodearraylist4
18241 assert tkwredefnode7 isa nullable TKwredef
18242 var pvisibilitynode8 = nodearraylist5
18243 assert pvisibilitynode8 isa nullable AVisibility
18244 var tkwvarnode9 = nodearraylist6
18245 assert tkwvarnode9 isa nullable TKwvar
18246 var tattridnode10 = nodearraylist7
18247 assert tattridnode10 isa nullable TAttrid
18248 var ptypenode11 = nodearraylist8
18249 assert ptypenode11 isa nullable AType
18250 var pexprnode12 = nodearraylist11
18251 assert pexprnode12 isa nullable AExpr
18252 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18253 pdocnode2,
18254 null,
18255 pablenode4,
18256 tkwredefnode7,
18257 pvisibilitynode8,
18258 tkwvarnode9,
18259 tattridnode10,
18260 ptypenode11,
18261 pexprnode12
18262 )
18263 node_list = ppropdefnode1
18264 p.push(p.go_to(12), node_list)
18265 end
18266 init do end
18267 end
18268 private class ReduceAction381
18269 special ReduceAction
18270 redef fun action(p: Parser)
18271 do
18272 var node_list: nullable Object = null
18273 var nodearraylist9 = p.pop
18274 var nodearraylist8 = p.pop
18275 var nodearraylist7 = p.pop
18276 var nodearraylist6 = p.pop
18277 var nodearraylist5 = p.pop
18278 var nodearraylist4 = p.pop
18279 var nodearraylist3 = p.pop
18280 var nodearraylist2 = p.pop
18281 var nodearraylist1 = p.pop
18282 var pdocnode2 = nodearraylist1
18283 assert pdocnode2 isa nullable ADoc
18284 var tkwredefnode5 = nodearraylist2
18285 assert tkwredefnode5 isa nullable TKwredef
18286 var pvisibilitynode6 = nodearraylist3
18287 assert pvisibilitynode6 isa nullable AVisibility
18288 var tkwvarnode7 = nodearraylist4
18289 assert tkwvarnode7 isa nullable TKwvar
18290 var tattridnode8 = nodearraylist5
18291 assert tattridnode8 isa nullable TAttrid
18292 var ptypenode9 = nodearraylist6
18293 assert ptypenode9 isa nullable AType
18294 var pexprnode10 = nodearraylist9
18295 assert pexprnode10 isa nullable AExpr
18296 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18297 pdocnode2,
18298 null,
18299 null,
18300 tkwredefnode5,
18301 pvisibilitynode6,
18302 tkwvarnode7,
18303 tattridnode8,
18304 ptypenode9,
18305 pexprnode10
18306 )
18307 node_list = ppropdefnode1
18308 p.push(p.go_to(12), node_list)
18309 end
18310 init do end
18311 end
18312 private class ReduceAction382
18313 special ReduceAction
18314 redef fun action(p: Parser)
18315 do
18316 var node_list: nullable Object = null
18317 var nodearraylist6 = p.pop
18318 var nodearraylist5 = p.pop
18319 var nodearraylist4 = p.pop
18320 var nodearraylist3 = p.pop
18321 var nodearraylist2 = p.pop
18322 var nodearraylist1 = p.pop
18323 var pdocnode2 = nodearraylist1
18324 assert pdocnode2 isa nullable ADoc
18325 var pvisibilitynode4 = nodearraylist2
18326 assert pvisibilitynode4 isa nullable AVisibility
18327 var tkwinitnode5 = nodearraylist3
18328 assert tkwinitnode5 isa nullable TKwinit
18329 var psignaturenode7 = nodearraylist4
18330 assert psignaturenode7 isa nullable ASignature
18331 var pexprnode8 = nodearraylist6
18332 assert pexprnode8 isa nullable AExpr
18333 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18334 pdocnode2,
18335 null,
18336 pvisibilitynode4,
18337 tkwinitnode5,
18338 null,
18339 psignaturenode7,
18340 pexprnode8
18341 )
18342 node_list = ppropdefnode1
18343 p.push(p.go_to(12), node_list)
18344 end
18345 init do end
18346 end
18347 private class ReduceAction383
18348 special ReduceAction
18349 redef fun action(p: Parser)
18350 do
18351 var node_list: nullable Object = null
18352 var nodearraylist7 = p.pop
18353 var nodearraylist6 = p.pop
18354 var nodearraylist5 = p.pop
18355 var nodearraylist4 = p.pop
18356 var nodearraylist3 = p.pop
18357 var nodearraylist2 = p.pop
18358 var nodearraylist1 = p.pop
18359 var pdocnode2 = nodearraylist1
18360 assert pdocnode2 isa nullable ADoc
18361 var tkwredefnode3 = nodearraylist2
18362 assert tkwredefnode3 isa nullable TKwredef
18363 var pvisibilitynode4 = nodearraylist3
18364 assert pvisibilitynode4 isa nullable AVisibility
18365 var tkwinitnode5 = nodearraylist4
18366 assert tkwinitnode5 isa nullable TKwinit
18367 var psignaturenode7 = nodearraylist5
18368 assert psignaturenode7 isa nullable ASignature
18369 var pexprnode8 = nodearraylist7
18370 assert pexprnode8 isa nullable AExpr
18371 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18372 pdocnode2,
18373 tkwredefnode3,
18374 pvisibilitynode4,
18375 tkwinitnode5,
18376 null,
18377 psignaturenode7,
18378 pexprnode8
18379 )
18380 node_list = ppropdefnode1
18381 p.push(p.go_to(12), node_list)
18382 end
18383 init do end
18384 end
18385 private class ReduceAction384
18386 special ReduceAction
18387 redef fun action(p: Parser)
18388 do
18389 var node_list: nullable Object = null
18390 var nodearraylist7 = p.pop
18391 var nodearraylist6 = p.pop
18392 var nodearraylist5 = p.pop
18393 var nodearraylist4 = p.pop
18394 var nodearraylist3 = p.pop
18395 var nodearraylist2 = p.pop
18396 var nodearraylist1 = p.pop
18397 var pdocnode2 = nodearraylist1
18398 assert pdocnode2 isa nullable ADoc
18399 var pvisibilitynode4 = nodearraylist2
18400 assert pvisibilitynode4 isa nullable AVisibility
18401 var tkwinitnode5 = nodearraylist3
18402 assert tkwinitnode5 isa nullable TKwinit
18403 var tidnode7 = nodearraylist4
18404 assert tidnode7 isa nullable TId
18405 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
18406 tidnode7
18407 )
18408 var psignaturenode8 = nodearraylist5
18409 assert psignaturenode8 isa nullable ASignature
18410 var pexprnode9 = nodearraylist7
18411 assert pexprnode9 isa nullable AExpr
18412 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18413 pdocnode2,
18414 null,
18415 pvisibilitynode4,
18416 tkwinitnode5,
18417 pmethidnode6,
18418 psignaturenode8,
18419 pexprnode9
18420 )
18421 node_list = ppropdefnode1
18422 p.push(p.go_to(12), node_list)
18423 end
18424 init do end
18425 end
18426 private class ReduceAction385
18427 special ReduceAction
18428 redef fun action(p: Parser)
18429 do
18430 var node_list: nullable Object = null
18431 var nodearraylist7 = p.pop
18432 var nodearraylist6 = p.pop
18433 var nodearraylist5 = p.pop
18434 var nodearraylist4 = p.pop
18435 var nodearraylist3 = p.pop
18436 var nodearraylist2 = p.pop
18437 var nodearraylist1 = p.pop
18438 var pdocnode2 = nodearraylist1
18439 assert pdocnode2 isa nullable ADoc
18440 var pvisibilitynode4 = nodearraylist2
18441 assert pvisibilitynode4 isa nullable AVisibility
18442 var tkwinitnode5 = nodearraylist3
18443 assert tkwinitnode5 isa nullable TKwinit
18444 var tplusnode7 = nodearraylist4
18445 assert tplusnode7 isa nullable TPlus
18446 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
18447 tplusnode7
18448 )
18449 var psignaturenode8 = nodearraylist5
18450 assert psignaturenode8 isa nullable ASignature
18451 var pexprnode9 = nodearraylist7
18452 assert pexprnode9 isa nullable AExpr
18453 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18454 pdocnode2,
18455 null,
18456 pvisibilitynode4,
18457 tkwinitnode5,
18458 pmethidnode6,
18459 psignaturenode8,
18460 pexprnode9
18461 )
18462 node_list = ppropdefnode1
18463 p.push(p.go_to(12), node_list)
18464 end
18465 init do end
18466 end
18467 private class ReduceAction386
18468 special ReduceAction
18469 redef fun action(p: Parser)
18470 do
18471 var node_list: nullable Object = null
18472 var nodearraylist7 = p.pop
18473 var nodearraylist6 = p.pop
18474 var nodearraylist5 = p.pop
18475 var nodearraylist4 = p.pop
18476 var nodearraylist3 = p.pop
18477 var nodearraylist2 = p.pop
18478 var nodearraylist1 = p.pop
18479 var pdocnode2 = nodearraylist1
18480 assert pdocnode2 isa nullable ADoc
18481 var pvisibilitynode4 = nodearraylist2
18482 assert pvisibilitynode4 isa nullable AVisibility
18483 var tkwinitnode5 = nodearraylist3
18484 assert tkwinitnode5 isa nullable TKwinit
18485 var tminusnode7 = nodearraylist4
18486 assert tminusnode7 isa nullable TMinus
18487 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
18488 tminusnode7
18489 )
18490 var psignaturenode8 = nodearraylist5
18491 assert psignaturenode8 isa nullable ASignature
18492 var pexprnode9 = nodearraylist7
18493 assert pexprnode9 isa nullable AExpr
18494 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18495 pdocnode2,
18496 null,
18497 pvisibilitynode4,
18498 tkwinitnode5,
18499 pmethidnode6,
18500 psignaturenode8,
18501 pexprnode9
18502 )
18503 node_list = ppropdefnode1
18504 p.push(p.go_to(12), node_list)
18505 end
18506 init do end
18507 end
18508 private class ReduceAction387
18509 special ReduceAction
18510 redef fun action(p: Parser)
18511 do
18512 var node_list: nullable Object = null
18513 var nodearraylist7 = p.pop
18514 var nodearraylist6 = p.pop
18515 var nodearraylist5 = p.pop
18516 var nodearraylist4 = p.pop
18517 var nodearraylist3 = p.pop
18518 var nodearraylist2 = p.pop
18519 var nodearraylist1 = p.pop
18520 var pdocnode2 = nodearraylist1
18521 assert pdocnode2 isa nullable ADoc
18522 var pvisibilitynode4 = nodearraylist2
18523 assert pvisibilitynode4 isa nullable AVisibility
18524 var tkwinitnode5 = nodearraylist3
18525 assert tkwinitnode5 isa nullable TKwinit
18526 var tstarnode7 = nodearraylist4
18527 assert tstarnode7 isa nullable TStar
18528 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
18529 tstarnode7
18530 )
18531 var psignaturenode8 = nodearraylist5
18532 assert psignaturenode8 isa nullable ASignature
18533 var pexprnode9 = nodearraylist7
18534 assert pexprnode9 isa nullable AExpr
18535 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18536 pdocnode2,
18537 null,
18538 pvisibilitynode4,
18539 tkwinitnode5,
18540 pmethidnode6,
18541 psignaturenode8,
18542 pexprnode9
18543 )
18544 node_list = ppropdefnode1
18545 p.push(p.go_to(12), node_list)
18546 end
18547 init do end
18548 end
18549 private class ReduceAction388
18550 special ReduceAction
18551 redef fun action(p: Parser)
18552 do
18553 var node_list: nullable Object = null
18554 var nodearraylist7 = p.pop
18555 var nodearraylist6 = p.pop
18556 var nodearraylist5 = p.pop
18557 var nodearraylist4 = p.pop
18558 var nodearraylist3 = p.pop
18559 var nodearraylist2 = p.pop
18560 var nodearraylist1 = p.pop
18561 var pdocnode2 = nodearraylist1
18562 assert pdocnode2 isa nullable ADoc
18563 var pvisibilitynode4 = nodearraylist2
18564 assert pvisibilitynode4 isa nullable AVisibility
18565 var tkwinitnode5 = nodearraylist3
18566 assert tkwinitnode5 isa nullable TKwinit
18567 var tslashnode7 = nodearraylist4
18568 assert tslashnode7 isa nullable TSlash
18569 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
18570 tslashnode7
18571 )
18572 var psignaturenode8 = nodearraylist5
18573 assert psignaturenode8 isa nullable ASignature
18574 var pexprnode9 = nodearraylist7
18575 assert pexprnode9 isa nullable AExpr
18576 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18577 pdocnode2,
18578 null,
18579 pvisibilitynode4,
18580 tkwinitnode5,
18581 pmethidnode6,
18582 psignaturenode8,
18583 pexprnode9
18584 )
18585 node_list = ppropdefnode1
18586 p.push(p.go_to(12), node_list)
18587 end
18588 init do end
18589 end
18590 private class ReduceAction389
18591 special ReduceAction
18592 redef fun action(p: Parser)
18593 do
18594 var node_list: nullable Object = null
18595 var nodearraylist7 = p.pop
18596 var nodearraylist6 = p.pop
18597 var nodearraylist5 = p.pop
18598 var nodearraylist4 = p.pop
18599 var nodearraylist3 = p.pop
18600 var nodearraylist2 = p.pop
18601 var nodearraylist1 = p.pop
18602 var pdocnode2 = nodearraylist1
18603 assert pdocnode2 isa nullable ADoc
18604 var pvisibilitynode4 = nodearraylist2
18605 assert pvisibilitynode4 isa nullable AVisibility
18606 var tkwinitnode5 = nodearraylist3
18607 assert tkwinitnode5 isa nullable TKwinit
18608 var tpercentnode7 = nodearraylist4
18609 assert tpercentnode7 isa nullable TPercent
18610 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
18611 tpercentnode7
18612 )
18613 var psignaturenode8 = nodearraylist5
18614 assert psignaturenode8 isa nullable ASignature
18615 var pexprnode9 = nodearraylist7
18616 assert pexprnode9 isa nullable AExpr
18617 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18618 pdocnode2,
18619 null,
18620 pvisibilitynode4,
18621 tkwinitnode5,
18622 pmethidnode6,
18623 psignaturenode8,
18624 pexprnode9
18625 )
18626 node_list = ppropdefnode1
18627 p.push(p.go_to(12), node_list)
18628 end
18629 init do end
18630 end
18631 private class ReduceAction390
18632 special ReduceAction
18633 redef fun action(p: Parser)
18634 do
18635 var node_list: nullable Object = null
18636 var nodearraylist7 = p.pop
18637 var nodearraylist6 = p.pop
18638 var nodearraylist5 = p.pop
18639 var nodearraylist4 = p.pop
18640 var nodearraylist3 = p.pop
18641 var nodearraylist2 = p.pop
18642 var nodearraylist1 = p.pop
18643 var pdocnode2 = nodearraylist1
18644 assert pdocnode2 isa nullable ADoc
18645 var pvisibilitynode4 = nodearraylist2
18646 assert pvisibilitynode4 isa nullable AVisibility
18647 var tkwinitnode5 = nodearraylist3
18648 assert tkwinitnode5 isa nullable TKwinit
18649 var teqnode7 = nodearraylist4
18650 assert teqnode7 isa nullable TEq
18651 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
18652 teqnode7
18653 )
18654 var psignaturenode8 = nodearraylist5
18655 assert psignaturenode8 isa nullable ASignature
18656 var pexprnode9 = nodearraylist7
18657 assert pexprnode9 isa nullable AExpr
18658 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18659 pdocnode2,
18660 null,
18661 pvisibilitynode4,
18662 tkwinitnode5,
18663 pmethidnode6,
18664 psignaturenode8,
18665 pexprnode9
18666 )
18667 node_list = ppropdefnode1
18668 p.push(p.go_to(12), node_list)
18669 end
18670 init do end
18671 end
18672 private class ReduceAction391
18673 special ReduceAction
18674 redef fun action(p: Parser)
18675 do
18676 var node_list: nullable Object = null
18677 var nodearraylist7 = p.pop
18678 var nodearraylist6 = p.pop
18679 var nodearraylist5 = p.pop
18680 var nodearraylist4 = p.pop
18681 var nodearraylist3 = p.pop
18682 var nodearraylist2 = p.pop
18683 var nodearraylist1 = p.pop
18684 var pdocnode2 = nodearraylist1
18685 assert pdocnode2 isa nullable ADoc
18686 var pvisibilitynode4 = nodearraylist2
18687 assert pvisibilitynode4 isa nullable AVisibility
18688 var tkwinitnode5 = nodearraylist3
18689 assert tkwinitnode5 isa nullable TKwinit
18690 var tnenode7 = nodearraylist4
18691 assert tnenode7 isa nullable TNe
18692 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
18693 tnenode7
18694 )
18695 var psignaturenode8 = nodearraylist5
18696 assert psignaturenode8 isa nullable ASignature
18697 var pexprnode9 = nodearraylist7
18698 assert pexprnode9 isa nullable AExpr
18699 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18700 pdocnode2,
18701 null,
18702 pvisibilitynode4,
18703 tkwinitnode5,
18704 pmethidnode6,
18705 psignaturenode8,
18706 pexprnode9
18707 )
18708 node_list = ppropdefnode1
18709 p.push(p.go_to(12), node_list)
18710 end
18711 init do end
18712 end
18713 private class ReduceAction392
18714 special ReduceAction
18715 redef fun action(p: Parser)
18716 do
18717 var node_list: nullable Object = null
18718 var nodearraylist7 = p.pop
18719 var nodearraylist6 = p.pop
18720 var nodearraylist5 = p.pop
18721 var nodearraylist4 = p.pop
18722 var nodearraylist3 = p.pop
18723 var nodearraylist2 = p.pop
18724 var nodearraylist1 = p.pop
18725 var pdocnode2 = nodearraylist1
18726 assert pdocnode2 isa nullable ADoc
18727 var pvisibilitynode4 = nodearraylist2
18728 assert pvisibilitynode4 isa nullable AVisibility
18729 var tkwinitnode5 = nodearraylist3
18730 assert tkwinitnode5 isa nullable TKwinit
18731 var tlenode7 = nodearraylist4
18732 assert tlenode7 isa nullable TLe
18733 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
18734 tlenode7
18735 )
18736 var psignaturenode8 = nodearraylist5
18737 assert psignaturenode8 isa nullable ASignature
18738 var pexprnode9 = nodearraylist7
18739 assert pexprnode9 isa nullable AExpr
18740 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18741 pdocnode2,
18742 null,
18743 pvisibilitynode4,
18744 tkwinitnode5,
18745 pmethidnode6,
18746 psignaturenode8,
18747 pexprnode9
18748 )
18749 node_list = ppropdefnode1
18750 p.push(p.go_to(12), node_list)
18751 end
18752 init do end
18753 end
18754 private class ReduceAction393
18755 special ReduceAction
18756 redef fun action(p: Parser)
18757 do
18758 var node_list: nullable Object = null
18759 var nodearraylist7 = p.pop
18760 var nodearraylist6 = p.pop
18761 var nodearraylist5 = p.pop
18762 var nodearraylist4 = p.pop
18763 var nodearraylist3 = p.pop
18764 var nodearraylist2 = p.pop
18765 var nodearraylist1 = p.pop
18766 var pdocnode2 = nodearraylist1
18767 assert pdocnode2 isa nullable ADoc
18768 var pvisibilitynode4 = nodearraylist2
18769 assert pvisibilitynode4 isa nullable AVisibility
18770 var tkwinitnode5 = nodearraylist3
18771 assert tkwinitnode5 isa nullable TKwinit
18772 var tgenode7 = nodearraylist4
18773 assert tgenode7 isa nullable TGe
18774 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
18775 tgenode7
18776 )
18777 var psignaturenode8 = nodearraylist5
18778 assert psignaturenode8 isa nullable ASignature
18779 var pexprnode9 = nodearraylist7
18780 assert pexprnode9 isa nullable AExpr
18781 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18782 pdocnode2,
18783 null,
18784 pvisibilitynode4,
18785 tkwinitnode5,
18786 pmethidnode6,
18787 psignaturenode8,
18788 pexprnode9
18789 )
18790 node_list = ppropdefnode1
18791 p.push(p.go_to(12), node_list)
18792 end
18793 init do end
18794 end
18795 private class ReduceAction394
18796 special ReduceAction
18797 redef fun action(p: Parser)
18798 do
18799 var node_list: nullable Object = null
18800 var nodearraylist7 = p.pop
18801 var nodearraylist6 = p.pop
18802 var nodearraylist5 = p.pop
18803 var nodearraylist4 = p.pop
18804 var nodearraylist3 = p.pop
18805 var nodearraylist2 = p.pop
18806 var nodearraylist1 = p.pop
18807 var pdocnode2 = nodearraylist1
18808 assert pdocnode2 isa nullable ADoc
18809 var pvisibilitynode4 = nodearraylist2
18810 assert pvisibilitynode4 isa nullable AVisibility
18811 var tkwinitnode5 = nodearraylist3
18812 assert tkwinitnode5 isa nullable TKwinit
18813 var tltnode7 = nodearraylist4
18814 assert tltnode7 isa nullable TLt
18815 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
18816 tltnode7
18817 )
18818 var psignaturenode8 = nodearraylist5
18819 assert psignaturenode8 isa nullable ASignature
18820 var pexprnode9 = nodearraylist7
18821 assert pexprnode9 isa nullable AExpr
18822 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18823 pdocnode2,
18824 null,
18825 pvisibilitynode4,
18826 tkwinitnode5,
18827 pmethidnode6,
18828 psignaturenode8,
18829 pexprnode9
18830 )
18831 node_list = ppropdefnode1
18832 p.push(p.go_to(12), node_list)
18833 end
18834 init do end
18835 end
18836 private class ReduceAction395
18837 special ReduceAction
18838 redef fun action(p: Parser)
18839 do
18840 var node_list: nullable Object = null
18841 var nodearraylist7 = p.pop
18842 var nodearraylist6 = p.pop
18843 var nodearraylist5 = p.pop
18844 var nodearraylist4 = p.pop
18845 var nodearraylist3 = p.pop
18846 var nodearraylist2 = p.pop
18847 var nodearraylist1 = p.pop
18848 var pdocnode2 = nodearraylist1
18849 assert pdocnode2 isa nullable ADoc
18850 var pvisibilitynode4 = nodearraylist2
18851 assert pvisibilitynode4 isa nullable AVisibility
18852 var tkwinitnode5 = nodearraylist3
18853 assert tkwinitnode5 isa nullable TKwinit
18854 var tgtnode7 = nodearraylist4
18855 assert tgtnode7 isa nullable TGt
18856 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
18857 tgtnode7
18858 )
18859 var psignaturenode8 = nodearraylist5
18860 assert psignaturenode8 isa nullable ASignature
18861 var pexprnode9 = nodearraylist7
18862 assert pexprnode9 isa nullable AExpr
18863 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18864 pdocnode2,
18865 null,
18866 pvisibilitynode4,
18867 tkwinitnode5,
18868 pmethidnode6,
18869 psignaturenode8,
18870 pexprnode9
18871 )
18872 node_list = ppropdefnode1
18873 p.push(p.go_to(12), node_list)
18874 end
18875 init do end
18876 end
18877 private class ReduceAction396
18878 special ReduceAction
18879 redef fun action(p: Parser)
18880 do
18881 var node_list: nullable Object = null
18882 var nodearraylist8 = p.pop
18883 var nodearraylist7 = p.pop
18884 var nodearraylist6 = p.pop
18885 var nodearraylist5 = p.pop
18886 var nodearraylist4 = p.pop
18887 var nodearraylist3 = p.pop
18888 var nodearraylist2 = p.pop
18889 var nodearraylist1 = p.pop
18890 var pdocnode2 = nodearraylist1
18891 assert pdocnode2 isa nullable ADoc
18892 var pvisibilitynode4 = nodearraylist2
18893 assert pvisibilitynode4 isa nullable AVisibility
18894 var tkwinitnode5 = nodearraylist3
18895 assert tkwinitnode5 isa nullable TKwinit
18896 var tobranode7 = nodearraylist4
18897 assert tobranode7 isa nullable TObra
18898 var tcbranode8 = nodearraylist5
18899 assert tcbranode8 isa nullable TCbra
18900 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
18901 tobranode7,
18902 tcbranode8
18903 )
18904 var psignaturenode9 = nodearraylist6
18905 assert psignaturenode9 isa nullable ASignature
18906 var pexprnode10 = nodearraylist8
18907 assert pexprnode10 isa nullable AExpr
18908 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18909 pdocnode2,
18910 null,
18911 pvisibilitynode4,
18912 tkwinitnode5,
18913 pmethidnode6,
18914 psignaturenode9,
18915 pexprnode10
18916 )
18917 node_list = ppropdefnode1
18918 p.push(p.go_to(12), node_list)
18919 end
18920 init do end
18921 end
18922 private class ReduceAction397
18923 special ReduceAction
18924 redef fun action(p: Parser)
18925 do
18926 var node_list: nullable Object = null
18927 var nodearraylist7 = p.pop
18928 var nodearraylist6 = p.pop
18929 var nodearraylist5 = p.pop
18930 var nodearraylist4 = p.pop
18931 var nodearraylist3 = p.pop
18932 var nodearraylist2 = p.pop
18933 var nodearraylist1 = p.pop
18934 var pdocnode2 = nodearraylist1
18935 assert pdocnode2 isa nullable ADoc
18936 var pvisibilitynode4 = nodearraylist2
18937 assert pvisibilitynode4 isa nullable AVisibility
18938 var tkwinitnode5 = nodearraylist3
18939 assert tkwinitnode5 isa nullable TKwinit
18940 var tstarshipnode7 = nodearraylist4
18941 assert tstarshipnode7 isa nullable TStarship
18942 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
18943 tstarshipnode7
18944 )
18945 var psignaturenode8 = nodearraylist5
18946 assert psignaturenode8 isa nullable ASignature
18947 var pexprnode9 = nodearraylist7
18948 assert pexprnode9 isa nullable AExpr
18949 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18950 pdocnode2,
18951 null,
18952 pvisibilitynode4,
18953 tkwinitnode5,
18954 pmethidnode6,
18955 psignaturenode8,
18956 pexprnode9
18957 )
18958 node_list = ppropdefnode1
18959 p.push(p.go_to(12), node_list)
18960 end
18961 init do end
18962 end
18963 private class ReduceAction398
18964 special ReduceAction
18965 redef fun action(p: Parser)
18966 do
18967 var node_list: nullable Object = null
18968 var nodearraylist8 = p.pop
18969 var nodearraylist7 = p.pop
18970 var nodearraylist6 = p.pop
18971 var nodearraylist5 = p.pop
18972 var nodearraylist4 = p.pop
18973 var nodearraylist3 = p.pop
18974 var nodearraylist2 = p.pop
18975 var nodearraylist1 = p.pop
18976 var pdocnode2 = nodearraylist1
18977 assert pdocnode2 isa nullable ADoc
18978 var pvisibilitynode4 = nodearraylist2
18979 assert pvisibilitynode4 isa nullable AVisibility
18980 var tkwinitnode5 = nodearraylist3
18981 assert tkwinitnode5 isa nullable TKwinit
18982 var tidnode7 = nodearraylist4
18983 assert tidnode7 isa nullable TId
18984 var tassignnode8 = nodearraylist5
18985 assert tassignnode8 isa nullable TAssign
18986 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
18987 tidnode7,
18988 tassignnode8
18989 )
18990 var psignaturenode9 = nodearraylist6
18991 assert psignaturenode9 isa nullable ASignature
18992 var pexprnode10 = nodearraylist8
18993 assert pexprnode10 isa nullable AExpr
18994 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18995 pdocnode2,
18996 null,
18997 pvisibilitynode4,
18998 tkwinitnode5,
18999 pmethidnode6,
19000 psignaturenode9,
19001 pexprnode10
19002 )
19003 node_list = ppropdefnode1
19004 p.push(p.go_to(12), node_list)
19005 end
19006 init do end
19007 end
19008 private class ReduceAction399
19009 special ReduceAction
19010 redef fun action(p: Parser)
19011 do
19012 var node_list: nullable Object = null
19013 var nodearraylist9 = p.pop
19014 var nodearraylist8 = p.pop
19015 var nodearraylist7 = p.pop
19016 var nodearraylist6 = p.pop
19017 var nodearraylist5 = p.pop
19018 var nodearraylist4 = p.pop
19019 var nodearraylist3 = p.pop
19020 var nodearraylist2 = p.pop
19021 var nodearraylist1 = p.pop
19022 var pdocnode2 = nodearraylist1
19023 assert pdocnode2 isa nullable ADoc
19024 var pvisibilitynode4 = nodearraylist2
19025 assert pvisibilitynode4 isa nullable AVisibility
19026 var tkwinitnode5 = nodearraylist3
19027 assert tkwinitnode5 isa nullable TKwinit
19028 var tobranode7 = nodearraylist4
19029 assert tobranode7 isa nullable TObra
19030 var tcbranode8 = nodearraylist5
19031 assert tcbranode8 isa nullable TCbra
19032 var tassignnode9 = nodearraylist6
19033 assert tassignnode9 isa nullable TAssign
19034 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
19035 tobranode7,
19036 tcbranode8,
19037 tassignnode9
19038 )
19039 var psignaturenode10 = nodearraylist7
19040 assert psignaturenode10 isa nullable ASignature
19041 var pexprnode11 = nodearraylist9
19042 assert pexprnode11 isa nullable AExpr
19043 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19044 pdocnode2,
19045 null,
19046 pvisibilitynode4,
19047 tkwinitnode5,
19048 pmethidnode6,
19049 psignaturenode10,
19050 pexprnode11
19051 )
19052 node_list = ppropdefnode1
19053 p.push(p.go_to(12), node_list)
19054 end
19055 init do end
19056 end
19057 private class ReduceAction400
19058 special ReduceAction
19059 redef fun action(p: Parser)
19060 do
19061 var node_list: nullable Object = null
19062 var nodearraylist8 = p.pop
19063 var nodearraylist7 = p.pop
19064 var nodearraylist6 = p.pop
19065 var nodearraylist5 = p.pop
19066 var nodearraylist4 = p.pop
19067 var nodearraylist3 = p.pop
19068 var nodearraylist2 = p.pop
19069 var nodearraylist1 = p.pop
19070 var pdocnode2 = nodearraylist1
19071 assert pdocnode2 isa nullable ADoc
19072 var tkwredefnode3 = nodearraylist2
19073 assert tkwredefnode3 isa nullable TKwredef
19074 var pvisibilitynode4 = nodearraylist3
19075 assert pvisibilitynode4 isa nullable AVisibility
19076 var tkwinitnode5 = nodearraylist4
19077 assert tkwinitnode5 isa nullable TKwinit
19078 var tidnode7 = nodearraylist5
19079 assert tidnode7 isa nullable TId
19080 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
19081 tidnode7
19082 )
19083 var psignaturenode8 = nodearraylist6
19084 assert psignaturenode8 isa nullable ASignature
19085 var pexprnode9 = nodearraylist8
19086 assert pexprnode9 isa nullable AExpr
19087 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19088 pdocnode2,
19089 tkwredefnode3,
19090 pvisibilitynode4,
19091 tkwinitnode5,
19092 pmethidnode6,
19093 psignaturenode8,
19094 pexprnode9
19095 )
19096 node_list = ppropdefnode1
19097 p.push(p.go_to(12), node_list)
19098 end
19099 init do end
19100 end
19101 private class ReduceAction401
19102 special ReduceAction
19103 redef fun action(p: Parser)
19104 do
19105 var node_list: nullable Object = null
19106 var nodearraylist8 = p.pop
19107 var nodearraylist7 = p.pop
19108 var nodearraylist6 = p.pop
19109 var nodearraylist5 = p.pop
19110 var nodearraylist4 = p.pop
19111 var nodearraylist3 = p.pop
19112 var nodearraylist2 = p.pop
19113 var nodearraylist1 = p.pop
19114 var pdocnode2 = nodearraylist1
19115 assert pdocnode2 isa nullable ADoc
19116 var tkwredefnode3 = nodearraylist2
19117 assert tkwredefnode3 isa nullable TKwredef
19118 var pvisibilitynode4 = nodearraylist3
19119 assert pvisibilitynode4 isa nullable AVisibility
19120 var tkwinitnode5 = nodearraylist4
19121 assert tkwinitnode5 isa nullable TKwinit
19122 var tplusnode7 = nodearraylist5
19123 assert tplusnode7 isa nullable TPlus
19124 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
19125 tplusnode7
19126 )
19127 var psignaturenode8 = nodearraylist6
19128 assert psignaturenode8 isa nullable ASignature
19129 var pexprnode9 = nodearraylist8
19130 assert pexprnode9 isa nullable AExpr
19131 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19132 pdocnode2,
19133 tkwredefnode3,
19134 pvisibilitynode4,
19135 tkwinitnode5,
19136 pmethidnode6,
19137 psignaturenode8,
19138 pexprnode9
19139 )
19140 node_list = ppropdefnode1
19141 p.push(p.go_to(12), node_list)
19142 end
19143 init do end
19144 end
19145 private class ReduceAction402
19146 special ReduceAction
19147 redef fun action(p: Parser)
19148 do
19149 var node_list: nullable Object = null
19150 var nodearraylist8 = p.pop
19151 var nodearraylist7 = p.pop
19152 var nodearraylist6 = p.pop
19153 var nodearraylist5 = p.pop
19154 var nodearraylist4 = p.pop
19155 var nodearraylist3 = p.pop
19156 var nodearraylist2 = p.pop
19157 var nodearraylist1 = p.pop
19158 var pdocnode2 = nodearraylist1
19159 assert pdocnode2 isa nullable ADoc
19160 var tkwredefnode3 = nodearraylist2
19161 assert tkwredefnode3 isa nullable TKwredef
19162 var pvisibilitynode4 = nodearraylist3
19163 assert pvisibilitynode4 isa nullable AVisibility
19164 var tkwinitnode5 = nodearraylist4
19165 assert tkwinitnode5 isa nullable TKwinit
19166 var tminusnode7 = nodearraylist5
19167 assert tminusnode7 isa nullable TMinus
19168 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
19169 tminusnode7
19170 )
19171 var psignaturenode8 = nodearraylist6
19172 assert psignaturenode8 isa nullable ASignature
19173 var pexprnode9 = nodearraylist8
19174 assert pexprnode9 isa nullable AExpr
19175 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19176 pdocnode2,
19177 tkwredefnode3,
19178 pvisibilitynode4,
19179 tkwinitnode5,
19180 pmethidnode6,
19181 psignaturenode8,
19182 pexprnode9
19183 )
19184 node_list = ppropdefnode1
19185 p.push(p.go_to(12), node_list)
19186 end
19187 init do end
19188 end
19189 private class ReduceAction403
19190 special ReduceAction
19191 redef fun action(p: Parser)
19192 do
19193 var node_list: nullable Object = null
19194 var nodearraylist8 = p.pop
19195 var nodearraylist7 = p.pop
19196 var nodearraylist6 = p.pop
19197 var nodearraylist5 = p.pop
19198 var nodearraylist4 = p.pop
19199 var nodearraylist3 = p.pop
19200 var nodearraylist2 = p.pop
19201 var nodearraylist1 = p.pop
19202 var pdocnode2 = nodearraylist1
19203 assert pdocnode2 isa nullable ADoc
19204 var tkwredefnode3 = nodearraylist2
19205 assert tkwredefnode3 isa nullable TKwredef
19206 var pvisibilitynode4 = nodearraylist3
19207 assert pvisibilitynode4 isa nullable AVisibility
19208 var tkwinitnode5 = nodearraylist4
19209 assert tkwinitnode5 isa nullable TKwinit
19210 var tstarnode7 = nodearraylist5
19211 assert tstarnode7 isa nullable TStar
19212 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
19213 tstarnode7
19214 )
19215 var psignaturenode8 = nodearraylist6
19216 assert psignaturenode8 isa nullable ASignature
19217 var pexprnode9 = nodearraylist8
19218 assert pexprnode9 isa nullable AExpr
19219 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19220 pdocnode2,
19221 tkwredefnode3,
19222 pvisibilitynode4,
19223 tkwinitnode5,
19224 pmethidnode6,
19225 psignaturenode8,
19226 pexprnode9
19227 )
19228 node_list = ppropdefnode1
19229 p.push(p.go_to(12), node_list)
19230 end
19231 init do end
19232 end
19233 private class ReduceAction404
19234 special ReduceAction
19235 redef fun action(p: Parser)
19236 do
19237 var node_list: nullable Object = null
19238 var nodearraylist8 = p.pop
19239 var nodearraylist7 = p.pop
19240 var nodearraylist6 = p.pop
19241 var nodearraylist5 = p.pop
19242 var nodearraylist4 = p.pop
19243 var nodearraylist3 = p.pop
19244 var nodearraylist2 = p.pop
19245 var nodearraylist1 = p.pop
19246 var pdocnode2 = nodearraylist1
19247 assert pdocnode2 isa nullable ADoc
19248 var tkwredefnode3 = nodearraylist2
19249 assert tkwredefnode3 isa nullable TKwredef
19250 var pvisibilitynode4 = nodearraylist3
19251 assert pvisibilitynode4 isa nullable AVisibility
19252 var tkwinitnode5 = nodearraylist4
19253 assert tkwinitnode5 isa nullable TKwinit
19254 var tslashnode7 = nodearraylist5
19255 assert tslashnode7 isa nullable TSlash
19256 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
19257 tslashnode7
19258 )
19259 var psignaturenode8 = nodearraylist6
19260 assert psignaturenode8 isa nullable ASignature
19261 var pexprnode9 = nodearraylist8
19262 assert pexprnode9 isa nullable AExpr
19263 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19264 pdocnode2,
19265 tkwredefnode3,
19266 pvisibilitynode4,
19267 tkwinitnode5,
19268 pmethidnode6,
19269 psignaturenode8,
19270 pexprnode9
19271 )
19272 node_list = ppropdefnode1
19273 p.push(p.go_to(12), node_list)
19274 end
19275 init do end
19276 end
19277 private class ReduceAction405
19278 special ReduceAction
19279 redef fun action(p: Parser)
19280 do
19281 var node_list: nullable Object = null
19282 var nodearraylist8 = p.pop
19283 var nodearraylist7 = p.pop
19284 var nodearraylist6 = p.pop
19285 var nodearraylist5 = p.pop
19286 var nodearraylist4 = p.pop
19287 var nodearraylist3 = p.pop
19288 var nodearraylist2 = p.pop
19289 var nodearraylist1 = p.pop
19290 var pdocnode2 = nodearraylist1
19291 assert pdocnode2 isa nullable ADoc
19292 var tkwredefnode3 = nodearraylist2
19293 assert tkwredefnode3 isa nullable TKwredef
19294 var pvisibilitynode4 = nodearraylist3
19295 assert pvisibilitynode4 isa nullable AVisibility
19296 var tkwinitnode5 = nodearraylist4
19297 assert tkwinitnode5 isa nullable TKwinit
19298 var tpercentnode7 = nodearraylist5
19299 assert tpercentnode7 isa nullable TPercent
19300 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
19301 tpercentnode7
19302 )
19303 var psignaturenode8 = nodearraylist6
19304 assert psignaturenode8 isa nullable ASignature
19305 var pexprnode9 = nodearraylist8
19306 assert pexprnode9 isa nullable AExpr
19307 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19308 pdocnode2,
19309 tkwredefnode3,
19310 pvisibilitynode4,
19311 tkwinitnode5,
19312 pmethidnode6,
19313 psignaturenode8,
19314 pexprnode9
19315 )
19316 node_list = ppropdefnode1
19317 p.push(p.go_to(12), node_list)
19318 end
19319 init do end
19320 end
19321 private class ReduceAction406
19322 special ReduceAction
19323 redef fun action(p: Parser)
19324 do
19325 var node_list: nullable Object = null
19326 var nodearraylist8 = p.pop
19327 var nodearraylist7 = p.pop
19328 var nodearraylist6 = p.pop
19329 var nodearraylist5 = p.pop
19330 var nodearraylist4 = p.pop
19331 var nodearraylist3 = p.pop
19332 var nodearraylist2 = p.pop
19333 var nodearraylist1 = p.pop
19334 var pdocnode2 = nodearraylist1
19335 assert pdocnode2 isa nullable ADoc
19336 var tkwredefnode3 = nodearraylist2
19337 assert tkwredefnode3 isa nullable TKwredef
19338 var pvisibilitynode4 = nodearraylist3
19339 assert pvisibilitynode4 isa nullable AVisibility
19340 var tkwinitnode5 = nodearraylist4
19341 assert tkwinitnode5 isa nullable TKwinit
19342 var teqnode7 = nodearraylist5
19343 assert teqnode7 isa nullable TEq
19344 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
19345 teqnode7
19346 )
19347 var psignaturenode8 = nodearraylist6
19348 assert psignaturenode8 isa nullable ASignature
19349 var pexprnode9 = nodearraylist8
19350 assert pexprnode9 isa nullable AExpr
19351 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19352 pdocnode2,
19353 tkwredefnode3,
19354 pvisibilitynode4,
19355 tkwinitnode5,
19356 pmethidnode6,
19357 psignaturenode8,
19358 pexprnode9
19359 )
19360 node_list = ppropdefnode1
19361 p.push(p.go_to(12), node_list)
19362 end
19363 init do end
19364 end
19365 private class ReduceAction407
19366 special ReduceAction
19367 redef fun action(p: Parser)
19368 do
19369 var node_list: nullable Object = null
19370 var nodearraylist8 = p.pop
19371 var nodearraylist7 = p.pop
19372 var nodearraylist6 = p.pop
19373 var nodearraylist5 = p.pop
19374 var nodearraylist4 = p.pop
19375 var nodearraylist3 = p.pop
19376 var nodearraylist2 = p.pop
19377 var nodearraylist1 = p.pop
19378 var pdocnode2 = nodearraylist1
19379 assert pdocnode2 isa nullable ADoc
19380 var tkwredefnode3 = nodearraylist2
19381 assert tkwredefnode3 isa nullable TKwredef
19382 var pvisibilitynode4 = nodearraylist3
19383 assert pvisibilitynode4 isa nullable AVisibility
19384 var tkwinitnode5 = nodearraylist4
19385 assert tkwinitnode5 isa nullable TKwinit
19386 var tnenode7 = nodearraylist5
19387 assert tnenode7 isa nullable TNe
19388 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
19389 tnenode7
19390 )
19391 var psignaturenode8 = nodearraylist6
19392 assert psignaturenode8 isa nullable ASignature
19393 var pexprnode9 = nodearraylist8
19394 assert pexprnode9 isa nullable AExpr
19395 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19396 pdocnode2,
19397 tkwredefnode3,
19398 pvisibilitynode4,
19399 tkwinitnode5,
19400 pmethidnode6,
19401 psignaturenode8,
19402 pexprnode9
19403 )
19404 node_list = ppropdefnode1
19405 p.push(p.go_to(12), node_list)
19406 end
19407 init do end
19408 end
19409 private class ReduceAction408
19410 special ReduceAction
19411 redef fun action(p: Parser)
19412 do
19413 var node_list: nullable Object = null
19414 var nodearraylist8 = p.pop
19415 var nodearraylist7 = p.pop
19416 var nodearraylist6 = p.pop
19417 var nodearraylist5 = p.pop
19418 var nodearraylist4 = p.pop
19419 var nodearraylist3 = p.pop
19420 var nodearraylist2 = p.pop
19421 var nodearraylist1 = p.pop
19422 var pdocnode2 = nodearraylist1
19423 assert pdocnode2 isa nullable ADoc
19424 var tkwredefnode3 = nodearraylist2
19425 assert tkwredefnode3 isa nullable TKwredef
19426 var pvisibilitynode4 = nodearraylist3
19427 assert pvisibilitynode4 isa nullable AVisibility
19428 var tkwinitnode5 = nodearraylist4
19429 assert tkwinitnode5 isa nullable TKwinit
19430 var tlenode7 = nodearraylist5
19431 assert tlenode7 isa nullable TLe
19432 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
19433 tlenode7
19434 )
19435 var psignaturenode8 = nodearraylist6
19436 assert psignaturenode8 isa nullable ASignature
19437 var pexprnode9 = nodearraylist8
19438 assert pexprnode9 isa nullable AExpr
19439 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19440 pdocnode2,
19441 tkwredefnode3,
19442 pvisibilitynode4,
19443 tkwinitnode5,
19444 pmethidnode6,
19445 psignaturenode8,
19446 pexprnode9
19447 )
19448 node_list = ppropdefnode1
19449 p.push(p.go_to(12), node_list)
19450 end
19451 init do end
19452 end
19453 private class ReduceAction409
19454 special ReduceAction
19455 redef fun action(p: Parser)
19456 do
19457 var node_list: nullable Object = null
19458 var nodearraylist8 = p.pop
19459 var nodearraylist7 = p.pop
19460 var nodearraylist6 = p.pop
19461 var nodearraylist5 = p.pop
19462 var nodearraylist4 = p.pop
19463 var nodearraylist3 = p.pop
19464 var nodearraylist2 = p.pop
19465 var nodearraylist1 = p.pop
19466 var pdocnode2 = nodearraylist1
19467 assert pdocnode2 isa nullable ADoc
19468 var tkwredefnode3 = nodearraylist2
19469 assert tkwredefnode3 isa nullable TKwredef
19470 var pvisibilitynode4 = nodearraylist3
19471 assert pvisibilitynode4 isa nullable AVisibility
19472 var tkwinitnode5 = nodearraylist4
19473 assert tkwinitnode5 isa nullable TKwinit
19474 var tgenode7 = nodearraylist5
19475 assert tgenode7 isa nullable TGe
19476 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
19477 tgenode7
19478 )
19479 var psignaturenode8 = nodearraylist6
19480 assert psignaturenode8 isa nullable ASignature
19481 var pexprnode9 = nodearraylist8
19482 assert pexprnode9 isa nullable AExpr
19483 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19484 pdocnode2,
19485 tkwredefnode3,
19486 pvisibilitynode4,
19487 tkwinitnode5,
19488 pmethidnode6,
19489 psignaturenode8,
19490 pexprnode9
19491 )
19492 node_list = ppropdefnode1
19493 p.push(p.go_to(12), node_list)
19494 end
19495 init do end
19496 end
19497 private class ReduceAction410
19498 special ReduceAction
19499 redef fun action(p: Parser)
19500 do
19501 var node_list: nullable Object = null
19502 var nodearraylist8 = p.pop
19503 var nodearraylist7 = p.pop
19504 var nodearraylist6 = p.pop
19505 var nodearraylist5 = p.pop
19506 var nodearraylist4 = p.pop
19507 var nodearraylist3 = p.pop
19508 var nodearraylist2 = p.pop
19509 var nodearraylist1 = p.pop
19510 var pdocnode2 = nodearraylist1
19511 assert pdocnode2 isa nullable ADoc
19512 var tkwredefnode3 = nodearraylist2
19513 assert tkwredefnode3 isa nullable TKwredef
19514 var pvisibilitynode4 = nodearraylist3
19515 assert pvisibilitynode4 isa nullable AVisibility
19516 var tkwinitnode5 = nodearraylist4
19517 assert tkwinitnode5 isa nullable TKwinit
19518 var tltnode7 = nodearraylist5
19519 assert tltnode7 isa nullable TLt
19520 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
19521 tltnode7
19522 )
19523 var psignaturenode8 = nodearraylist6
19524 assert psignaturenode8 isa nullable ASignature
19525 var pexprnode9 = nodearraylist8
19526 assert pexprnode9 isa nullable AExpr
19527 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19528 pdocnode2,
19529 tkwredefnode3,
19530 pvisibilitynode4,
19531 tkwinitnode5,
19532 pmethidnode6,
19533 psignaturenode8,
19534 pexprnode9
19535 )
19536 node_list = ppropdefnode1
19537 p.push(p.go_to(12), node_list)
19538 end
19539 init do end
19540 end
19541 private class ReduceAction411
19542 special ReduceAction
19543 redef fun action(p: Parser)
19544 do
19545 var node_list: nullable Object = null
19546 var nodearraylist8 = p.pop
19547 var nodearraylist7 = p.pop
19548 var nodearraylist6 = p.pop
19549 var nodearraylist5 = p.pop
19550 var nodearraylist4 = p.pop
19551 var nodearraylist3 = p.pop
19552 var nodearraylist2 = p.pop
19553 var nodearraylist1 = p.pop
19554 var pdocnode2 = nodearraylist1
19555 assert pdocnode2 isa nullable ADoc
19556 var tkwredefnode3 = nodearraylist2
19557 assert tkwredefnode3 isa nullable TKwredef
19558 var pvisibilitynode4 = nodearraylist3
19559 assert pvisibilitynode4 isa nullable AVisibility
19560 var tkwinitnode5 = nodearraylist4
19561 assert tkwinitnode5 isa nullable TKwinit
19562 var tgtnode7 = nodearraylist5
19563 assert tgtnode7 isa nullable TGt
19564 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
19565 tgtnode7
19566 )
19567 var psignaturenode8 = nodearraylist6
19568 assert psignaturenode8 isa nullable ASignature
19569 var pexprnode9 = nodearraylist8
19570 assert pexprnode9 isa nullable AExpr
19571 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19572 pdocnode2,
19573 tkwredefnode3,
19574 pvisibilitynode4,
19575 tkwinitnode5,
19576 pmethidnode6,
19577 psignaturenode8,
19578 pexprnode9
19579 )
19580 node_list = ppropdefnode1
19581 p.push(p.go_to(12), node_list)
19582 end
19583 init do end
19584 end
19585 private class ReduceAction412
19586 special ReduceAction
19587 redef fun action(p: Parser)
19588 do
19589 var node_list: nullable Object = null
19590 var nodearraylist9 = p.pop
19591 var nodearraylist8 = p.pop
19592 var nodearraylist7 = p.pop
19593 var nodearraylist6 = p.pop
19594 var nodearraylist5 = p.pop
19595 var nodearraylist4 = p.pop
19596 var nodearraylist3 = p.pop
19597 var nodearraylist2 = p.pop
19598 var nodearraylist1 = p.pop
19599 var pdocnode2 = nodearraylist1
19600 assert pdocnode2 isa nullable ADoc
19601 var tkwredefnode3 = nodearraylist2
19602 assert tkwredefnode3 isa nullable TKwredef
19603 var pvisibilitynode4 = nodearraylist3
19604 assert pvisibilitynode4 isa nullable AVisibility
19605 var tkwinitnode5 = nodearraylist4
19606 assert tkwinitnode5 isa nullable TKwinit
19607 var tobranode7 = nodearraylist5
19608 assert tobranode7 isa nullable TObra
19609 var tcbranode8 = nodearraylist6
19610 assert tcbranode8 isa nullable TCbra
19611 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
19612 tobranode7,
19613 tcbranode8
19614 )
19615 var psignaturenode9 = nodearraylist7
19616 assert psignaturenode9 isa nullable ASignature
19617 var pexprnode10 = nodearraylist9
19618 assert pexprnode10 isa nullable AExpr
19619 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19620 pdocnode2,
19621 tkwredefnode3,
19622 pvisibilitynode4,
19623 tkwinitnode5,
19624 pmethidnode6,
19625 psignaturenode9,
19626 pexprnode10
19627 )
19628 node_list = ppropdefnode1
19629 p.push(p.go_to(12), node_list)
19630 end
19631 init do end
19632 end
19633 private class ReduceAction413
19634 special ReduceAction
19635 redef fun action(p: Parser)
19636 do
19637 var node_list: nullable Object = null
19638 var nodearraylist8 = p.pop
19639 var nodearraylist7 = p.pop
19640 var nodearraylist6 = p.pop
19641 var nodearraylist5 = p.pop
19642 var nodearraylist4 = p.pop
19643 var nodearraylist3 = p.pop
19644 var nodearraylist2 = p.pop
19645 var nodearraylist1 = p.pop
19646 var pdocnode2 = nodearraylist1
19647 assert pdocnode2 isa nullable ADoc
19648 var tkwredefnode3 = nodearraylist2
19649 assert tkwredefnode3 isa nullable TKwredef
19650 var pvisibilitynode4 = nodearraylist3
19651 assert pvisibilitynode4 isa nullable AVisibility
19652 var tkwinitnode5 = nodearraylist4
19653 assert tkwinitnode5 isa nullable TKwinit
19654 var tstarshipnode7 = nodearraylist5
19655 assert tstarshipnode7 isa nullable TStarship
19656 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
19657 tstarshipnode7
19658 )
19659 var psignaturenode8 = nodearraylist6
19660 assert psignaturenode8 isa nullable ASignature
19661 var pexprnode9 = nodearraylist8
19662 assert pexprnode9 isa nullable AExpr
19663 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19664 pdocnode2,
19665 tkwredefnode3,
19666 pvisibilitynode4,
19667 tkwinitnode5,
19668 pmethidnode6,
19669 psignaturenode8,
19670 pexprnode9
19671 )
19672 node_list = ppropdefnode1
19673 p.push(p.go_to(12), node_list)
19674 end
19675 init do end
19676 end
19677 private class ReduceAction414
19678 special ReduceAction
19679 redef fun action(p: Parser)
19680 do
19681 var node_list: nullable Object = null
19682 var nodearraylist9 = p.pop
19683 var nodearraylist8 = p.pop
19684 var nodearraylist7 = p.pop
19685 var nodearraylist6 = p.pop
19686 var nodearraylist5 = p.pop
19687 var nodearraylist4 = p.pop
19688 var nodearraylist3 = p.pop
19689 var nodearraylist2 = p.pop
19690 var nodearraylist1 = p.pop
19691 var pdocnode2 = nodearraylist1
19692 assert pdocnode2 isa nullable ADoc
19693 var tkwredefnode3 = nodearraylist2
19694 assert tkwredefnode3 isa nullable TKwredef
19695 var pvisibilitynode4 = nodearraylist3
19696 assert pvisibilitynode4 isa nullable AVisibility
19697 var tkwinitnode5 = nodearraylist4
19698 assert tkwinitnode5 isa nullable TKwinit
19699 var tidnode7 = nodearraylist5
19700 assert tidnode7 isa nullable TId
19701 var tassignnode8 = nodearraylist6
19702 assert tassignnode8 isa nullable TAssign
19703 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
19704 tidnode7,
19705 tassignnode8
19706 )
19707 var psignaturenode9 = nodearraylist7
19708 assert psignaturenode9 isa nullable ASignature
19709 var pexprnode10 = nodearraylist9
19710 assert pexprnode10 isa nullable AExpr
19711 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19712 pdocnode2,
19713 tkwredefnode3,
19714 pvisibilitynode4,
19715 tkwinitnode5,
19716 pmethidnode6,
19717 psignaturenode9,
19718 pexprnode10
19719 )
19720 node_list = ppropdefnode1
19721 p.push(p.go_to(12), node_list)
19722 end
19723 init do end
19724 end
19725 private class ReduceAction415
19726 special ReduceAction
19727 redef fun action(p: Parser)
19728 do
19729 var node_list: nullable Object = null
19730 var nodearraylist10 = p.pop
19731 var nodearraylist9 = p.pop
19732 var nodearraylist8 = p.pop
19733 var nodearraylist7 = p.pop
19734 var nodearraylist6 = p.pop
19735 var nodearraylist5 = p.pop
19736 var nodearraylist4 = p.pop
19737 var nodearraylist3 = p.pop
19738 var nodearraylist2 = p.pop
19739 var nodearraylist1 = p.pop
19740 var pdocnode2 = nodearraylist1
19741 assert pdocnode2 isa nullable ADoc
19742 var tkwredefnode3 = nodearraylist2
19743 assert tkwredefnode3 isa nullable TKwredef
19744 var pvisibilitynode4 = nodearraylist3
19745 assert pvisibilitynode4 isa nullable AVisibility
19746 var tkwinitnode5 = nodearraylist4
19747 assert tkwinitnode5 isa nullable TKwinit
19748 var tobranode7 = nodearraylist5
19749 assert tobranode7 isa nullable TObra
19750 var tcbranode8 = nodearraylist6
19751 assert tcbranode8 isa nullable TCbra
19752 var tassignnode9 = nodearraylist7
19753 assert tassignnode9 isa nullable TAssign
19754 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
19755 tobranode7,
19756 tcbranode8,
19757 tassignnode9
19758 )
19759 var psignaturenode10 = nodearraylist8
19760 assert psignaturenode10 isa nullable ASignature
19761 var pexprnode11 = nodearraylist10
19762 assert pexprnode11 isa nullable AExpr
19763 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19764 pdocnode2,
19765 tkwredefnode3,
19766 pvisibilitynode4,
19767 tkwinitnode5,
19768 pmethidnode6,
19769 psignaturenode10,
19770 pexprnode11
19771 )
19772 node_list = ppropdefnode1
19773 p.push(p.go_to(12), node_list)
19774 end
19775 init do end
19776 end
19777 private class ReduceAction416
19778 special ReduceAction
19779 redef fun action(p: Parser)
19780 do
19781 var node_list: nullable Object = null
19782 var nodearraylist7 = p.pop
19783 var nodearraylist6 = p.pop
19784 var nodearraylist5 = p.pop
19785 var nodearraylist4 = p.pop
19786 var nodearraylist3 = p.pop
19787 var nodearraylist2 = p.pop
19788 var nodearraylist1 = p.pop
19789 var pdocnode2 = nodearraylist1
19790 assert pdocnode2 isa nullable ADoc
19791 var pvisibilitynode4 = nodearraylist2
19792 assert pvisibilitynode4 isa nullable AVisibility
19793 var tkwinitnode5 = nodearraylist3
19794 assert tkwinitnode5 isa nullable TKwinit
19795 var psignaturenode7 = nodearraylist4
19796 assert psignaturenode7 isa nullable ASignature
19797 var pexprnode8 = nodearraylist6
19798 assert pexprnode8 isa nullable AExpr
19799 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19800 pdocnode2,
19801 null,
19802 pvisibilitynode4,
19803 tkwinitnode5,
19804 null,
19805 psignaturenode7,
19806 pexprnode8
19807 )
19808 node_list = ppropdefnode1
19809 p.push(p.go_to(12), node_list)
19810 end
19811 init do end
19812 end
19813 private class ReduceAction417
19814 special ReduceAction
19815 redef fun action(p: Parser)
19816 do
19817 var node_list: nullable Object = null
19818 var nodearraylist8 = p.pop
19819 var nodearraylist7 = p.pop
19820 var nodearraylist6 = p.pop
19821 var nodearraylist5 = p.pop
19822 var nodearraylist4 = p.pop
19823 var nodearraylist3 = p.pop
19824 var nodearraylist2 = p.pop
19825 var nodearraylist1 = p.pop
19826 var pdocnode2 = nodearraylist1
19827 assert pdocnode2 isa nullable ADoc
19828 var tkwredefnode3 = nodearraylist2
19829 assert tkwredefnode3 isa nullable TKwredef
19830 var pvisibilitynode4 = nodearraylist3
19831 assert pvisibilitynode4 isa nullable AVisibility
19832 var tkwinitnode5 = nodearraylist4
19833 assert tkwinitnode5 isa nullable TKwinit
19834 var psignaturenode7 = nodearraylist5
19835 assert psignaturenode7 isa nullable ASignature
19836 var pexprnode8 = nodearraylist7
19837 assert pexprnode8 isa nullable AExpr
19838 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19839 pdocnode2,
19840 tkwredefnode3,
19841 pvisibilitynode4,
19842 tkwinitnode5,
19843 null,
19844 psignaturenode7,
19845 pexprnode8
19846 )
19847 node_list = ppropdefnode1
19848 p.push(p.go_to(12), node_list)
19849 end
19850 init do end
19851 end
19852 private class ReduceAction418
19853 special ReduceAction
19854 redef fun action(p: Parser)
19855 do
19856 var node_list: nullable Object = null
19857 var nodearraylist8 = p.pop
19858 var nodearraylist7 = p.pop
19859 var nodearraylist6 = p.pop
19860 var nodearraylist5 = p.pop
19861 var nodearraylist4 = p.pop
19862 var nodearraylist3 = p.pop
19863 var nodearraylist2 = p.pop
19864 var nodearraylist1 = p.pop
19865 var pdocnode2 = nodearraylist1
19866 assert pdocnode2 isa nullable ADoc
19867 var pvisibilitynode4 = nodearraylist2
19868 assert pvisibilitynode4 isa nullable AVisibility
19869 var tkwinitnode5 = nodearraylist3
19870 assert tkwinitnode5 isa nullable TKwinit
19871 var tidnode7 = nodearraylist4
19872 assert tidnode7 isa nullable TId
19873 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
19874 tidnode7
19875 )
19876 var psignaturenode8 = nodearraylist5
19877 assert psignaturenode8 isa nullable ASignature
19878 var pexprnode9 = nodearraylist7
19879 assert pexprnode9 isa nullable AExpr
19880 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19881 pdocnode2,
19882 null,
19883 pvisibilitynode4,
19884 tkwinitnode5,
19885 pmethidnode6,
19886 psignaturenode8,
19887 pexprnode9
19888 )
19889 node_list = ppropdefnode1
19890 p.push(p.go_to(12), node_list)
19891 end
19892 init do end
19893 end
19894 private class ReduceAction419
19895 special ReduceAction
19896 redef fun action(p: Parser)
19897 do
19898 var node_list: nullable Object = null
19899 var nodearraylist8 = p.pop
19900 var nodearraylist7 = p.pop
19901 var nodearraylist6 = p.pop
19902 var nodearraylist5 = p.pop
19903 var nodearraylist4 = p.pop
19904 var nodearraylist3 = p.pop
19905 var nodearraylist2 = p.pop
19906 var nodearraylist1 = p.pop
19907 var pdocnode2 = nodearraylist1
19908 assert pdocnode2 isa nullable ADoc
19909 var pvisibilitynode4 = nodearraylist2
19910 assert pvisibilitynode4 isa nullable AVisibility
19911 var tkwinitnode5 = nodearraylist3
19912 assert tkwinitnode5 isa nullable TKwinit
19913 var tplusnode7 = nodearraylist4
19914 assert tplusnode7 isa nullable TPlus
19915 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
19916 tplusnode7
19917 )
19918 var psignaturenode8 = nodearraylist5
19919 assert psignaturenode8 isa nullable ASignature
19920 var pexprnode9 = nodearraylist7
19921 assert pexprnode9 isa nullable AExpr
19922 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19923 pdocnode2,
19924 null,
19925 pvisibilitynode4,
19926 tkwinitnode5,
19927 pmethidnode6,
19928 psignaturenode8,
19929 pexprnode9
19930 )
19931 node_list = ppropdefnode1
19932 p.push(p.go_to(12), node_list)
19933 end
19934 init do end
19935 end
19936 private class ReduceAction420
19937 special ReduceAction
19938 redef fun action(p: Parser)
19939 do
19940 var node_list: nullable Object = null
19941 var nodearraylist8 = p.pop
19942 var nodearraylist7 = p.pop
19943 var nodearraylist6 = p.pop
19944 var nodearraylist5 = p.pop
19945 var nodearraylist4 = p.pop
19946 var nodearraylist3 = p.pop
19947 var nodearraylist2 = p.pop
19948 var nodearraylist1 = p.pop
19949 var pdocnode2 = nodearraylist1
19950 assert pdocnode2 isa nullable ADoc
19951 var pvisibilitynode4 = nodearraylist2
19952 assert pvisibilitynode4 isa nullable AVisibility
19953 var tkwinitnode5 = nodearraylist3
19954 assert tkwinitnode5 isa nullable TKwinit
19955 var tminusnode7 = nodearraylist4
19956 assert tminusnode7 isa nullable TMinus
19957 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
19958 tminusnode7
19959 )
19960 var psignaturenode8 = nodearraylist5
19961 assert psignaturenode8 isa nullable ASignature
19962 var pexprnode9 = nodearraylist7
19963 assert pexprnode9 isa nullable AExpr
19964 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19965 pdocnode2,
19966 null,
19967 pvisibilitynode4,
19968 tkwinitnode5,
19969 pmethidnode6,
19970 psignaturenode8,
19971 pexprnode9
19972 )
19973 node_list = ppropdefnode1
19974 p.push(p.go_to(12), node_list)
19975 end
19976 init do end
19977 end
19978 private class ReduceAction421
19979 special ReduceAction
19980 redef fun action(p: Parser)
19981 do
19982 var node_list: nullable Object = null
19983 var nodearraylist8 = p.pop
19984 var nodearraylist7 = p.pop
19985 var nodearraylist6 = p.pop
19986 var nodearraylist5 = p.pop
19987 var nodearraylist4 = p.pop
19988 var nodearraylist3 = p.pop
19989 var nodearraylist2 = p.pop
19990 var nodearraylist1 = p.pop
19991 var pdocnode2 = nodearraylist1
19992 assert pdocnode2 isa nullable ADoc
19993 var pvisibilitynode4 = nodearraylist2
19994 assert pvisibilitynode4 isa nullable AVisibility
19995 var tkwinitnode5 = nodearraylist3
19996 assert tkwinitnode5 isa nullable TKwinit
19997 var tstarnode7 = nodearraylist4
19998 assert tstarnode7 isa nullable TStar
19999 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
20000 tstarnode7
20001 )
20002 var psignaturenode8 = nodearraylist5
20003 assert psignaturenode8 isa nullable ASignature
20004 var pexprnode9 = nodearraylist7
20005 assert pexprnode9 isa nullable AExpr
20006 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20007 pdocnode2,
20008 null,
20009 pvisibilitynode4,
20010 tkwinitnode5,
20011 pmethidnode6,
20012 psignaturenode8,
20013 pexprnode9
20014 )
20015 node_list = ppropdefnode1
20016 p.push(p.go_to(12), node_list)
20017 end
20018 init do end
20019 end
20020 private class ReduceAction422
20021 special ReduceAction
20022 redef fun action(p: Parser)
20023 do
20024 var node_list: nullable Object = null
20025 var nodearraylist8 = p.pop
20026 var nodearraylist7 = p.pop
20027 var nodearraylist6 = p.pop
20028 var nodearraylist5 = p.pop
20029 var nodearraylist4 = p.pop
20030 var nodearraylist3 = p.pop
20031 var nodearraylist2 = p.pop
20032 var nodearraylist1 = p.pop
20033 var pdocnode2 = nodearraylist1
20034 assert pdocnode2 isa nullable ADoc
20035 var pvisibilitynode4 = nodearraylist2
20036 assert pvisibilitynode4 isa nullable AVisibility
20037 var tkwinitnode5 = nodearraylist3
20038 assert tkwinitnode5 isa nullable TKwinit
20039 var tslashnode7 = nodearraylist4
20040 assert tslashnode7 isa nullable TSlash
20041 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
20042 tslashnode7
20043 )
20044 var psignaturenode8 = nodearraylist5
20045 assert psignaturenode8 isa nullable ASignature
20046 var pexprnode9 = nodearraylist7
20047 assert pexprnode9 isa nullable AExpr
20048 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20049 pdocnode2,
20050 null,
20051 pvisibilitynode4,
20052 tkwinitnode5,
20053 pmethidnode6,
20054 psignaturenode8,
20055 pexprnode9
20056 )
20057 node_list = ppropdefnode1
20058 p.push(p.go_to(12), node_list)
20059 end
20060 init do end
20061 end
20062 private class ReduceAction423
20063 special ReduceAction
20064 redef fun action(p: Parser)
20065 do
20066 var node_list: nullable Object = null
20067 var nodearraylist8 = p.pop
20068 var nodearraylist7 = p.pop
20069 var nodearraylist6 = p.pop
20070 var nodearraylist5 = p.pop
20071 var nodearraylist4 = p.pop
20072 var nodearraylist3 = p.pop
20073 var nodearraylist2 = p.pop
20074 var nodearraylist1 = p.pop
20075 var pdocnode2 = nodearraylist1
20076 assert pdocnode2 isa nullable ADoc
20077 var pvisibilitynode4 = nodearraylist2
20078 assert pvisibilitynode4 isa nullable AVisibility
20079 var tkwinitnode5 = nodearraylist3
20080 assert tkwinitnode5 isa nullable TKwinit
20081 var tpercentnode7 = nodearraylist4
20082 assert tpercentnode7 isa nullable TPercent
20083 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
20084 tpercentnode7
20085 )
20086 var psignaturenode8 = nodearraylist5
20087 assert psignaturenode8 isa nullable ASignature
20088 var pexprnode9 = nodearraylist7
20089 assert pexprnode9 isa nullable AExpr
20090 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20091 pdocnode2,
20092 null,
20093 pvisibilitynode4,
20094 tkwinitnode5,
20095 pmethidnode6,
20096 psignaturenode8,
20097 pexprnode9
20098 )
20099 node_list = ppropdefnode1
20100 p.push(p.go_to(12), node_list)
20101 end
20102 init do end
20103 end
20104 private class ReduceAction424
20105 special ReduceAction
20106 redef fun action(p: Parser)
20107 do
20108 var node_list: nullable Object = null
20109 var nodearraylist8 = p.pop
20110 var nodearraylist7 = p.pop
20111 var nodearraylist6 = p.pop
20112 var nodearraylist5 = p.pop
20113 var nodearraylist4 = p.pop
20114 var nodearraylist3 = p.pop
20115 var nodearraylist2 = p.pop
20116 var nodearraylist1 = p.pop
20117 var pdocnode2 = nodearraylist1
20118 assert pdocnode2 isa nullable ADoc
20119 var pvisibilitynode4 = nodearraylist2
20120 assert pvisibilitynode4 isa nullable AVisibility
20121 var tkwinitnode5 = nodearraylist3
20122 assert tkwinitnode5 isa nullable TKwinit
20123 var teqnode7 = nodearraylist4
20124 assert teqnode7 isa nullable TEq
20125 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
20126 teqnode7
20127 )
20128 var psignaturenode8 = nodearraylist5
20129 assert psignaturenode8 isa nullable ASignature
20130 var pexprnode9 = nodearraylist7
20131 assert pexprnode9 isa nullable AExpr
20132 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20133 pdocnode2,
20134 null,
20135 pvisibilitynode4,
20136 tkwinitnode5,
20137 pmethidnode6,
20138 psignaturenode8,
20139 pexprnode9
20140 )
20141 node_list = ppropdefnode1
20142 p.push(p.go_to(12), node_list)
20143 end
20144 init do end
20145 end
20146 private class ReduceAction425
20147 special ReduceAction
20148 redef fun action(p: Parser)
20149 do
20150 var node_list: nullable Object = null
20151 var nodearraylist8 = p.pop
20152 var nodearraylist7 = p.pop
20153 var nodearraylist6 = p.pop
20154 var nodearraylist5 = p.pop
20155 var nodearraylist4 = p.pop
20156 var nodearraylist3 = p.pop
20157 var nodearraylist2 = p.pop
20158 var nodearraylist1 = p.pop
20159 var pdocnode2 = nodearraylist1
20160 assert pdocnode2 isa nullable ADoc
20161 var pvisibilitynode4 = nodearraylist2
20162 assert pvisibilitynode4 isa nullable AVisibility
20163 var tkwinitnode5 = nodearraylist3
20164 assert tkwinitnode5 isa nullable TKwinit
20165 var tnenode7 = nodearraylist4
20166 assert tnenode7 isa nullable TNe
20167 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
20168 tnenode7
20169 )
20170 var psignaturenode8 = nodearraylist5
20171 assert psignaturenode8 isa nullable ASignature
20172 var pexprnode9 = nodearraylist7
20173 assert pexprnode9 isa nullable AExpr
20174 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20175 pdocnode2,
20176 null,
20177 pvisibilitynode4,
20178 tkwinitnode5,
20179 pmethidnode6,
20180 psignaturenode8,
20181 pexprnode9
20182 )
20183 node_list = ppropdefnode1
20184 p.push(p.go_to(12), node_list)
20185 end
20186 init do end
20187 end
20188 private class ReduceAction426
20189 special ReduceAction
20190 redef fun action(p: Parser)
20191 do
20192 var node_list: nullable Object = null
20193 var nodearraylist8 = p.pop
20194 var nodearraylist7 = p.pop
20195 var nodearraylist6 = p.pop
20196 var nodearraylist5 = p.pop
20197 var nodearraylist4 = p.pop
20198 var nodearraylist3 = p.pop
20199 var nodearraylist2 = p.pop
20200 var nodearraylist1 = p.pop
20201 var pdocnode2 = nodearraylist1
20202 assert pdocnode2 isa nullable ADoc
20203 var pvisibilitynode4 = nodearraylist2
20204 assert pvisibilitynode4 isa nullable AVisibility
20205 var tkwinitnode5 = nodearraylist3
20206 assert tkwinitnode5 isa nullable TKwinit
20207 var tlenode7 = nodearraylist4
20208 assert tlenode7 isa nullable TLe
20209 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
20210 tlenode7
20211 )
20212 var psignaturenode8 = nodearraylist5
20213 assert psignaturenode8 isa nullable ASignature
20214 var pexprnode9 = nodearraylist7
20215 assert pexprnode9 isa nullable AExpr
20216 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20217 pdocnode2,
20218 null,
20219 pvisibilitynode4,
20220 tkwinitnode5,
20221 pmethidnode6,
20222 psignaturenode8,
20223 pexprnode9
20224 )
20225 node_list = ppropdefnode1
20226 p.push(p.go_to(12), node_list)
20227 end
20228 init do end
20229 end
20230 private class ReduceAction427
20231 special ReduceAction
20232 redef fun action(p: Parser)
20233 do
20234 var node_list: nullable Object = null
20235 var nodearraylist8 = p.pop
20236 var nodearraylist7 = p.pop
20237 var nodearraylist6 = p.pop
20238 var nodearraylist5 = p.pop
20239 var nodearraylist4 = p.pop
20240 var nodearraylist3 = p.pop
20241 var nodearraylist2 = p.pop
20242 var nodearraylist1 = p.pop
20243 var pdocnode2 = nodearraylist1
20244 assert pdocnode2 isa nullable ADoc
20245 var pvisibilitynode4 = nodearraylist2
20246 assert pvisibilitynode4 isa nullable AVisibility
20247 var tkwinitnode5 = nodearraylist3
20248 assert tkwinitnode5 isa nullable TKwinit
20249 var tgenode7 = nodearraylist4
20250 assert tgenode7 isa nullable TGe
20251 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
20252 tgenode7
20253 )
20254 var psignaturenode8 = nodearraylist5
20255 assert psignaturenode8 isa nullable ASignature
20256 var pexprnode9 = nodearraylist7
20257 assert pexprnode9 isa nullable AExpr
20258 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20259 pdocnode2,
20260 null,
20261 pvisibilitynode4,
20262 tkwinitnode5,
20263 pmethidnode6,
20264 psignaturenode8,
20265 pexprnode9
20266 )
20267 node_list = ppropdefnode1
20268 p.push(p.go_to(12), node_list)
20269 end
20270 init do end
20271 end
20272 private class ReduceAction428
20273 special ReduceAction
20274 redef fun action(p: Parser)
20275 do
20276 var node_list: nullable Object = null
20277 var nodearraylist8 = p.pop
20278 var nodearraylist7 = p.pop
20279 var nodearraylist6 = p.pop
20280 var nodearraylist5 = p.pop
20281 var nodearraylist4 = p.pop
20282 var nodearraylist3 = p.pop
20283 var nodearraylist2 = p.pop
20284 var nodearraylist1 = p.pop
20285 var pdocnode2 = nodearraylist1
20286 assert pdocnode2 isa nullable ADoc
20287 var pvisibilitynode4 = nodearraylist2
20288 assert pvisibilitynode4 isa nullable AVisibility
20289 var tkwinitnode5 = nodearraylist3
20290 assert tkwinitnode5 isa nullable TKwinit
20291 var tltnode7 = nodearraylist4
20292 assert tltnode7 isa nullable TLt
20293 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
20294 tltnode7
20295 )
20296 var psignaturenode8 = nodearraylist5
20297 assert psignaturenode8 isa nullable ASignature
20298 var pexprnode9 = nodearraylist7
20299 assert pexprnode9 isa nullable AExpr
20300 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20301 pdocnode2,
20302 null,
20303 pvisibilitynode4,
20304 tkwinitnode5,
20305 pmethidnode6,
20306 psignaturenode8,
20307 pexprnode9
20308 )
20309 node_list = ppropdefnode1
20310 p.push(p.go_to(12), node_list)
20311 end
20312 init do end
20313 end
20314 private class ReduceAction429
20315 special ReduceAction
20316 redef fun action(p: Parser)
20317 do
20318 var node_list: nullable Object = null
20319 var nodearraylist8 = p.pop
20320 var nodearraylist7 = p.pop
20321 var nodearraylist6 = p.pop
20322 var nodearraylist5 = p.pop
20323 var nodearraylist4 = p.pop
20324 var nodearraylist3 = p.pop
20325 var nodearraylist2 = p.pop
20326 var nodearraylist1 = p.pop
20327 var pdocnode2 = nodearraylist1
20328 assert pdocnode2 isa nullable ADoc
20329 var pvisibilitynode4 = nodearraylist2
20330 assert pvisibilitynode4 isa nullable AVisibility
20331 var tkwinitnode5 = nodearraylist3
20332 assert tkwinitnode5 isa nullable TKwinit
20333 var tgtnode7 = nodearraylist4
20334 assert tgtnode7 isa nullable TGt
20335 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
20336 tgtnode7
20337 )
20338 var psignaturenode8 = nodearraylist5
20339 assert psignaturenode8 isa nullable ASignature
20340 var pexprnode9 = nodearraylist7
20341 assert pexprnode9 isa nullable AExpr
20342 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20343 pdocnode2,
20344 null,
20345 pvisibilitynode4,
20346 tkwinitnode5,
20347 pmethidnode6,
20348 psignaturenode8,
20349 pexprnode9
20350 )
20351 node_list = ppropdefnode1
20352 p.push(p.go_to(12), node_list)
20353 end
20354 init do end
20355 end
20356 private class ReduceAction430
20357 special ReduceAction
20358 redef fun action(p: Parser)
20359 do
20360 var node_list: nullable Object = null
20361 var nodearraylist9 = p.pop
20362 var nodearraylist8 = p.pop
20363 var nodearraylist7 = p.pop
20364 var nodearraylist6 = p.pop
20365 var nodearraylist5 = p.pop
20366 var nodearraylist4 = p.pop
20367 var nodearraylist3 = p.pop
20368 var nodearraylist2 = p.pop
20369 var nodearraylist1 = p.pop
20370 var pdocnode2 = nodearraylist1
20371 assert pdocnode2 isa nullable ADoc
20372 var pvisibilitynode4 = nodearraylist2
20373 assert pvisibilitynode4 isa nullable AVisibility
20374 var tkwinitnode5 = nodearraylist3
20375 assert tkwinitnode5 isa nullable TKwinit
20376 var tobranode7 = nodearraylist4
20377 assert tobranode7 isa nullable TObra
20378 var tcbranode8 = nodearraylist5
20379 assert tcbranode8 isa nullable TCbra
20380 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
20381 tobranode7,
20382 tcbranode8
20383 )
20384 var psignaturenode9 = nodearraylist6
20385 assert psignaturenode9 isa nullable ASignature
20386 var pexprnode10 = nodearraylist8
20387 assert pexprnode10 isa nullable AExpr
20388 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20389 pdocnode2,
20390 null,
20391 pvisibilitynode4,
20392 tkwinitnode5,
20393 pmethidnode6,
20394 psignaturenode9,
20395 pexprnode10
20396 )
20397 node_list = ppropdefnode1
20398 p.push(p.go_to(12), node_list)
20399 end
20400 init do end
20401 end
20402 private class ReduceAction431
20403 special ReduceAction
20404 redef fun action(p: Parser)
20405 do
20406 var node_list: nullable Object = null
20407 var nodearraylist8 = p.pop
20408 var nodearraylist7 = p.pop
20409 var nodearraylist6 = p.pop
20410 var nodearraylist5 = p.pop
20411 var nodearraylist4 = p.pop
20412 var nodearraylist3 = p.pop
20413 var nodearraylist2 = p.pop
20414 var nodearraylist1 = p.pop
20415 var pdocnode2 = nodearraylist1
20416 assert pdocnode2 isa nullable ADoc
20417 var pvisibilitynode4 = nodearraylist2
20418 assert pvisibilitynode4 isa nullable AVisibility
20419 var tkwinitnode5 = nodearraylist3
20420 assert tkwinitnode5 isa nullable TKwinit
20421 var tstarshipnode7 = nodearraylist4
20422 assert tstarshipnode7 isa nullable TStarship
20423 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
20424 tstarshipnode7
20425 )
20426 var psignaturenode8 = nodearraylist5
20427 assert psignaturenode8 isa nullable ASignature
20428 var pexprnode9 = nodearraylist7
20429 assert pexprnode9 isa nullable AExpr
20430 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20431 pdocnode2,
20432 null,
20433 pvisibilitynode4,
20434 tkwinitnode5,
20435 pmethidnode6,
20436 psignaturenode8,
20437 pexprnode9
20438 )
20439 node_list = ppropdefnode1
20440 p.push(p.go_to(12), node_list)
20441 end
20442 init do end
20443 end
20444 private class ReduceAction432
20445 special ReduceAction
20446 redef fun action(p: Parser)
20447 do
20448 var node_list: nullable Object = null
20449 var nodearraylist9 = p.pop
20450 var nodearraylist8 = p.pop
20451 var nodearraylist7 = p.pop
20452 var nodearraylist6 = p.pop
20453 var nodearraylist5 = p.pop
20454 var nodearraylist4 = p.pop
20455 var nodearraylist3 = p.pop
20456 var nodearraylist2 = p.pop
20457 var nodearraylist1 = p.pop
20458 var pdocnode2 = nodearraylist1
20459 assert pdocnode2 isa nullable ADoc
20460 var pvisibilitynode4 = nodearraylist2
20461 assert pvisibilitynode4 isa nullable AVisibility
20462 var tkwinitnode5 = nodearraylist3
20463 assert tkwinitnode5 isa nullable TKwinit
20464 var tidnode7 = nodearraylist4
20465 assert tidnode7 isa nullable TId
20466 var tassignnode8 = nodearraylist5
20467 assert tassignnode8 isa nullable TAssign
20468 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
20469 tidnode7,
20470 tassignnode8
20471 )
20472 var psignaturenode9 = nodearraylist6
20473 assert psignaturenode9 isa nullable ASignature
20474 var pexprnode10 = nodearraylist8
20475 assert pexprnode10 isa nullable AExpr
20476 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20477 pdocnode2,
20478 null,
20479 pvisibilitynode4,
20480 tkwinitnode5,
20481 pmethidnode6,
20482 psignaturenode9,
20483 pexprnode10
20484 )
20485 node_list = ppropdefnode1
20486 p.push(p.go_to(12), node_list)
20487 end
20488 init do end
20489 end
20490 private class ReduceAction433
20491 special ReduceAction
20492 redef fun action(p: Parser)
20493 do
20494 var node_list: nullable Object = null
20495 var nodearraylist10 = p.pop
20496 var nodearraylist9 = p.pop
20497 var nodearraylist8 = p.pop
20498 var nodearraylist7 = p.pop
20499 var nodearraylist6 = p.pop
20500 var nodearraylist5 = p.pop
20501 var nodearraylist4 = p.pop
20502 var nodearraylist3 = p.pop
20503 var nodearraylist2 = p.pop
20504 var nodearraylist1 = p.pop
20505 var pdocnode2 = nodearraylist1
20506 assert pdocnode2 isa nullable ADoc
20507 var pvisibilitynode4 = nodearraylist2
20508 assert pvisibilitynode4 isa nullable AVisibility
20509 var tkwinitnode5 = nodearraylist3
20510 assert tkwinitnode5 isa nullable TKwinit
20511 var tobranode7 = nodearraylist4
20512 assert tobranode7 isa nullable TObra
20513 var tcbranode8 = nodearraylist5
20514 assert tcbranode8 isa nullable TCbra
20515 var tassignnode9 = nodearraylist6
20516 assert tassignnode9 isa nullable TAssign
20517 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
20518 tobranode7,
20519 tcbranode8,
20520 tassignnode9
20521 )
20522 var psignaturenode10 = nodearraylist7
20523 assert psignaturenode10 isa nullable ASignature
20524 var pexprnode11 = nodearraylist9
20525 assert pexprnode11 isa nullable AExpr
20526 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20527 pdocnode2,
20528 null,
20529 pvisibilitynode4,
20530 tkwinitnode5,
20531 pmethidnode6,
20532 psignaturenode10,
20533 pexprnode11
20534 )
20535 node_list = ppropdefnode1
20536 p.push(p.go_to(12), node_list)
20537 end
20538 init do end
20539 end
20540 private class ReduceAction434
20541 special ReduceAction
20542 redef fun action(p: Parser)
20543 do
20544 var node_list: nullable Object = null
20545 var nodearraylist9 = p.pop
20546 var nodearraylist8 = p.pop
20547 var nodearraylist7 = p.pop
20548 var nodearraylist6 = p.pop
20549 var nodearraylist5 = p.pop
20550 var nodearraylist4 = p.pop
20551 var nodearraylist3 = p.pop
20552 var nodearraylist2 = p.pop
20553 var nodearraylist1 = p.pop
20554 var pdocnode2 = nodearraylist1
20555 assert pdocnode2 isa nullable ADoc
20556 var tkwredefnode3 = nodearraylist2
20557 assert tkwredefnode3 isa nullable TKwredef
20558 var pvisibilitynode4 = nodearraylist3
20559 assert pvisibilitynode4 isa nullable AVisibility
20560 var tkwinitnode5 = nodearraylist4
20561 assert tkwinitnode5 isa nullable TKwinit
20562 var tidnode7 = nodearraylist5
20563 assert tidnode7 isa nullable TId
20564 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
20565 tidnode7
20566 )
20567 var psignaturenode8 = nodearraylist6
20568 assert psignaturenode8 isa nullable ASignature
20569 var pexprnode9 = nodearraylist8
20570 assert pexprnode9 isa nullable AExpr
20571 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20572 pdocnode2,
20573 tkwredefnode3,
20574 pvisibilitynode4,
20575 tkwinitnode5,
20576 pmethidnode6,
20577 psignaturenode8,
20578 pexprnode9
20579 )
20580 node_list = ppropdefnode1
20581 p.push(p.go_to(12), node_list)
20582 end
20583 init do end
20584 end
20585 private class ReduceAction435
20586 special ReduceAction
20587 redef fun action(p: Parser)
20588 do
20589 var node_list: nullable Object = null
20590 var nodearraylist9 = p.pop
20591 var nodearraylist8 = p.pop
20592 var nodearraylist7 = p.pop
20593 var nodearraylist6 = p.pop
20594 var nodearraylist5 = p.pop
20595 var nodearraylist4 = p.pop
20596 var nodearraylist3 = p.pop
20597 var nodearraylist2 = p.pop
20598 var nodearraylist1 = p.pop
20599 var pdocnode2 = nodearraylist1
20600 assert pdocnode2 isa nullable ADoc
20601 var tkwredefnode3 = nodearraylist2
20602 assert tkwredefnode3 isa nullable TKwredef
20603 var pvisibilitynode4 = nodearraylist3
20604 assert pvisibilitynode4 isa nullable AVisibility
20605 var tkwinitnode5 = nodearraylist4
20606 assert tkwinitnode5 isa nullable TKwinit
20607 var tplusnode7 = nodearraylist5
20608 assert tplusnode7 isa nullable TPlus
20609 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
20610 tplusnode7
20611 )
20612 var psignaturenode8 = nodearraylist6
20613 assert psignaturenode8 isa nullable ASignature
20614 var pexprnode9 = nodearraylist8
20615 assert pexprnode9 isa nullable AExpr
20616 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20617 pdocnode2,
20618 tkwredefnode3,
20619 pvisibilitynode4,
20620 tkwinitnode5,
20621 pmethidnode6,
20622 psignaturenode8,
20623 pexprnode9
20624 )
20625 node_list = ppropdefnode1
20626 p.push(p.go_to(12), node_list)
20627 end
20628 init do end
20629 end
20630 private class ReduceAction436
20631 special ReduceAction
20632 redef fun action(p: Parser)
20633 do
20634 var node_list: nullable Object = null
20635 var nodearraylist9 = p.pop
20636 var nodearraylist8 = p.pop
20637 var nodearraylist7 = p.pop
20638 var nodearraylist6 = p.pop
20639 var nodearraylist5 = p.pop
20640 var nodearraylist4 = p.pop
20641 var nodearraylist3 = p.pop
20642 var nodearraylist2 = p.pop
20643 var nodearraylist1 = p.pop
20644 var pdocnode2 = nodearraylist1
20645 assert pdocnode2 isa nullable ADoc
20646 var tkwredefnode3 = nodearraylist2
20647 assert tkwredefnode3 isa nullable TKwredef
20648 var pvisibilitynode4 = nodearraylist3
20649 assert pvisibilitynode4 isa nullable AVisibility
20650 var tkwinitnode5 = nodearraylist4
20651 assert tkwinitnode5 isa nullable TKwinit
20652 var tminusnode7 = nodearraylist5
20653 assert tminusnode7 isa nullable TMinus
20654 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
20655 tminusnode7
20656 )
20657 var psignaturenode8 = nodearraylist6
20658 assert psignaturenode8 isa nullable ASignature
20659 var pexprnode9 = nodearraylist8
20660 assert pexprnode9 isa nullable AExpr
20661 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20662 pdocnode2,
20663 tkwredefnode3,
20664 pvisibilitynode4,
20665 tkwinitnode5,
20666 pmethidnode6,
20667 psignaturenode8,
20668 pexprnode9
20669 )
20670 node_list = ppropdefnode1
20671 p.push(p.go_to(12), node_list)
20672 end
20673 init do end
20674 end
20675 private class ReduceAction437
20676 special ReduceAction
20677 redef fun action(p: Parser)
20678 do
20679 var node_list: nullable Object = null
20680 var nodearraylist9 = p.pop
20681 var nodearraylist8 = p.pop
20682 var nodearraylist7 = p.pop
20683 var nodearraylist6 = p.pop
20684 var nodearraylist5 = p.pop
20685 var nodearraylist4 = p.pop
20686 var nodearraylist3 = p.pop
20687 var nodearraylist2 = p.pop
20688 var nodearraylist1 = p.pop
20689 var pdocnode2 = nodearraylist1
20690 assert pdocnode2 isa nullable ADoc
20691 var tkwredefnode3 = nodearraylist2
20692 assert tkwredefnode3 isa nullable TKwredef
20693 var pvisibilitynode4 = nodearraylist3
20694 assert pvisibilitynode4 isa nullable AVisibility
20695 var tkwinitnode5 = nodearraylist4
20696 assert tkwinitnode5 isa nullable TKwinit
20697 var tstarnode7 = nodearraylist5
20698 assert tstarnode7 isa nullable TStar
20699 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
20700 tstarnode7
20701 )
20702 var psignaturenode8 = nodearraylist6
20703 assert psignaturenode8 isa nullable ASignature
20704 var pexprnode9 = nodearraylist8
20705 assert pexprnode9 isa nullable AExpr
20706 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20707 pdocnode2,
20708 tkwredefnode3,
20709 pvisibilitynode4,
20710 tkwinitnode5,
20711 pmethidnode6,
20712 psignaturenode8,
20713 pexprnode9
20714 )
20715 node_list = ppropdefnode1
20716 p.push(p.go_to(12), node_list)
20717 end
20718 init do end
20719 end
20720 private class ReduceAction438
20721 special ReduceAction
20722 redef fun action(p: Parser)
20723 do
20724 var node_list: nullable Object = null
20725 var nodearraylist9 = p.pop
20726 var nodearraylist8 = p.pop
20727 var nodearraylist7 = p.pop
20728 var nodearraylist6 = p.pop
20729 var nodearraylist5 = p.pop
20730 var nodearraylist4 = p.pop
20731 var nodearraylist3 = p.pop
20732 var nodearraylist2 = p.pop
20733 var nodearraylist1 = p.pop
20734 var pdocnode2 = nodearraylist1
20735 assert pdocnode2 isa nullable ADoc
20736 var tkwredefnode3 = nodearraylist2
20737 assert tkwredefnode3 isa nullable TKwredef
20738 var pvisibilitynode4 = nodearraylist3
20739 assert pvisibilitynode4 isa nullable AVisibility
20740 var tkwinitnode5 = nodearraylist4
20741 assert tkwinitnode5 isa nullable TKwinit
20742 var tslashnode7 = nodearraylist5
20743 assert tslashnode7 isa nullable TSlash
20744 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
20745 tslashnode7
20746 )
20747 var psignaturenode8 = nodearraylist6
20748 assert psignaturenode8 isa nullable ASignature
20749 var pexprnode9 = nodearraylist8
20750 assert pexprnode9 isa nullable AExpr
20751 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20752 pdocnode2,
20753 tkwredefnode3,
20754 pvisibilitynode4,
20755 tkwinitnode5,
20756 pmethidnode6,
20757 psignaturenode8,
20758 pexprnode9
20759 )
20760 node_list = ppropdefnode1
20761 p.push(p.go_to(12), node_list)
20762 end
20763 init do end
20764 end
20765 private class ReduceAction439
20766 special ReduceAction
20767 redef fun action(p: Parser)
20768 do
20769 var node_list: nullable Object = null
20770 var nodearraylist9 = p.pop
20771 var nodearraylist8 = p.pop
20772 var nodearraylist7 = p.pop
20773 var nodearraylist6 = p.pop
20774 var nodearraylist5 = p.pop
20775 var nodearraylist4 = p.pop
20776 var nodearraylist3 = p.pop
20777 var nodearraylist2 = p.pop
20778 var nodearraylist1 = p.pop
20779 var pdocnode2 = nodearraylist1
20780 assert pdocnode2 isa nullable ADoc
20781 var tkwredefnode3 = nodearraylist2
20782 assert tkwredefnode3 isa nullable TKwredef
20783 var pvisibilitynode4 = nodearraylist3
20784 assert pvisibilitynode4 isa nullable AVisibility
20785 var tkwinitnode5 = nodearraylist4
20786 assert tkwinitnode5 isa nullable TKwinit
20787 var tpercentnode7 = nodearraylist5
20788 assert tpercentnode7 isa nullable TPercent
20789 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
20790 tpercentnode7
20791 )
20792 var psignaturenode8 = nodearraylist6
20793 assert psignaturenode8 isa nullable ASignature
20794 var pexprnode9 = nodearraylist8
20795 assert pexprnode9 isa nullable AExpr
20796 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20797 pdocnode2,
20798 tkwredefnode3,
20799 pvisibilitynode4,
20800 tkwinitnode5,
20801 pmethidnode6,
20802 psignaturenode8,
20803 pexprnode9
20804 )
20805 node_list = ppropdefnode1
20806 p.push(p.go_to(12), node_list)
20807 end
20808 init do end
20809 end
20810 private class ReduceAction440
20811 special ReduceAction
20812 redef fun action(p: Parser)
20813 do
20814 var node_list: nullable Object = null
20815 var nodearraylist9 = p.pop
20816 var nodearraylist8 = p.pop
20817 var nodearraylist7 = p.pop
20818 var nodearraylist6 = p.pop
20819 var nodearraylist5 = p.pop
20820 var nodearraylist4 = p.pop
20821 var nodearraylist3 = p.pop
20822 var nodearraylist2 = p.pop
20823 var nodearraylist1 = p.pop
20824 var pdocnode2 = nodearraylist1
20825 assert pdocnode2 isa nullable ADoc
20826 var tkwredefnode3 = nodearraylist2
20827 assert tkwredefnode3 isa nullable TKwredef
20828 var pvisibilitynode4 = nodearraylist3
20829 assert pvisibilitynode4 isa nullable AVisibility
20830 var tkwinitnode5 = nodearraylist4
20831 assert tkwinitnode5 isa nullable TKwinit
20832 var teqnode7 = nodearraylist5
20833 assert teqnode7 isa nullable TEq
20834 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
20835 teqnode7
20836 )
20837 var psignaturenode8 = nodearraylist6
20838 assert psignaturenode8 isa nullable ASignature
20839 var pexprnode9 = nodearraylist8
20840 assert pexprnode9 isa nullable AExpr
20841 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20842 pdocnode2,
20843 tkwredefnode3,
20844 pvisibilitynode4,
20845 tkwinitnode5,
20846 pmethidnode6,
20847 psignaturenode8,
20848 pexprnode9
20849 )
20850 node_list = ppropdefnode1
20851 p.push(p.go_to(12), node_list)
20852 end
20853 init do end
20854 end
20855 private class ReduceAction441
20856 special ReduceAction
20857 redef fun action(p: Parser)
20858 do
20859 var node_list: nullable Object = null
20860 var nodearraylist9 = p.pop
20861 var nodearraylist8 = p.pop
20862 var nodearraylist7 = p.pop
20863 var nodearraylist6 = p.pop
20864 var nodearraylist5 = p.pop
20865 var nodearraylist4 = p.pop
20866 var nodearraylist3 = p.pop
20867 var nodearraylist2 = p.pop
20868 var nodearraylist1 = p.pop
20869 var pdocnode2 = nodearraylist1
20870 assert pdocnode2 isa nullable ADoc
20871 var tkwredefnode3 = nodearraylist2
20872 assert tkwredefnode3 isa nullable TKwredef
20873 var pvisibilitynode4 = nodearraylist3
20874 assert pvisibilitynode4 isa nullable AVisibility
20875 var tkwinitnode5 = nodearraylist4
20876 assert tkwinitnode5 isa nullable TKwinit
20877 var tnenode7 = nodearraylist5
20878 assert tnenode7 isa nullable TNe
20879 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
20880 tnenode7
20881 )
20882 var psignaturenode8 = nodearraylist6
20883 assert psignaturenode8 isa nullable ASignature
20884 var pexprnode9 = nodearraylist8
20885 assert pexprnode9 isa nullable AExpr
20886 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20887 pdocnode2,
20888 tkwredefnode3,
20889 pvisibilitynode4,
20890 tkwinitnode5,
20891 pmethidnode6,
20892 psignaturenode8,
20893 pexprnode9
20894 )
20895 node_list = ppropdefnode1
20896 p.push(p.go_to(12), node_list)
20897 end
20898 init do end
20899 end
20900 private class ReduceAction442
20901 special ReduceAction
20902 redef fun action(p: Parser)
20903 do
20904 var node_list: nullable Object = null
20905 var nodearraylist9 = p.pop
20906 var nodearraylist8 = p.pop
20907 var nodearraylist7 = p.pop
20908 var nodearraylist6 = p.pop
20909 var nodearraylist5 = p.pop
20910 var nodearraylist4 = p.pop
20911 var nodearraylist3 = p.pop
20912 var nodearraylist2 = p.pop
20913 var nodearraylist1 = p.pop
20914 var pdocnode2 = nodearraylist1
20915 assert pdocnode2 isa nullable ADoc
20916 var tkwredefnode3 = nodearraylist2
20917 assert tkwredefnode3 isa nullable TKwredef
20918 var pvisibilitynode4 = nodearraylist3
20919 assert pvisibilitynode4 isa nullable AVisibility
20920 var tkwinitnode5 = nodearraylist4
20921 assert tkwinitnode5 isa nullable TKwinit
20922 var tlenode7 = nodearraylist5
20923 assert tlenode7 isa nullable TLe
20924 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
20925 tlenode7
20926 )
20927 var psignaturenode8 = nodearraylist6
20928 assert psignaturenode8 isa nullable ASignature
20929 var pexprnode9 = nodearraylist8
20930 assert pexprnode9 isa nullable AExpr
20931 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20932 pdocnode2,
20933 tkwredefnode3,
20934 pvisibilitynode4,
20935 tkwinitnode5,
20936 pmethidnode6,
20937 psignaturenode8,
20938 pexprnode9
20939 )
20940 node_list = ppropdefnode1
20941 p.push(p.go_to(12), node_list)
20942 end
20943 init do end
20944 end
20945 private class ReduceAction443
20946 special ReduceAction
20947 redef fun action(p: Parser)
20948 do
20949 var node_list: nullable Object = null
20950 var nodearraylist9 = p.pop
20951 var nodearraylist8 = p.pop
20952 var nodearraylist7 = p.pop
20953 var nodearraylist6 = p.pop
20954 var nodearraylist5 = p.pop
20955 var nodearraylist4 = p.pop
20956 var nodearraylist3 = p.pop
20957 var nodearraylist2 = p.pop
20958 var nodearraylist1 = p.pop
20959 var pdocnode2 = nodearraylist1
20960 assert pdocnode2 isa nullable ADoc
20961 var tkwredefnode3 = nodearraylist2
20962 assert tkwredefnode3 isa nullable TKwredef
20963 var pvisibilitynode4 = nodearraylist3
20964 assert pvisibilitynode4 isa nullable AVisibility
20965 var tkwinitnode5 = nodearraylist4
20966 assert tkwinitnode5 isa nullable TKwinit
20967 var tgenode7 = nodearraylist5
20968 assert tgenode7 isa nullable TGe
20969 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
20970 tgenode7
20971 )
20972 var psignaturenode8 = nodearraylist6
20973 assert psignaturenode8 isa nullable ASignature
20974 var pexprnode9 = nodearraylist8
20975 assert pexprnode9 isa nullable AExpr
20976 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20977 pdocnode2,
20978 tkwredefnode3,
20979 pvisibilitynode4,
20980 tkwinitnode5,
20981 pmethidnode6,
20982 psignaturenode8,
20983 pexprnode9
20984 )
20985 node_list = ppropdefnode1
20986 p.push(p.go_to(12), node_list)
20987 end
20988 init do end
20989 end
20990 private class ReduceAction444
20991 special ReduceAction
20992 redef fun action(p: Parser)
20993 do
20994 var node_list: nullable Object = null
20995 var nodearraylist9 = p.pop
20996 var nodearraylist8 = p.pop
20997 var nodearraylist7 = p.pop
20998 var nodearraylist6 = p.pop
20999 var nodearraylist5 = p.pop
21000 var nodearraylist4 = p.pop
21001 var nodearraylist3 = p.pop
21002 var nodearraylist2 = p.pop
21003 var nodearraylist1 = p.pop
21004 var pdocnode2 = nodearraylist1
21005 assert pdocnode2 isa nullable ADoc
21006 var tkwredefnode3 = nodearraylist2
21007 assert tkwredefnode3 isa nullable TKwredef
21008 var pvisibilitynode4 = nodearraylist3
21009 assert pvisibilitynode4 isa nullable AVisibility
21010 var tkwinitnode5 = nodearraylist4
21011 assert tkwinitnode5 isa nullable TKwinit
21012 var tltnode7 = nodearraylist5
21013 assert tltnode7 isa nullable TLt
21014 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
21015 tltnode7
21016 )
21017 var psignaturenode8 = nodearraylist6
21018 assert psignaturenode8 isa nullable ASignature
21019 var pexprnode9 = nodearraylist8
21020 assert pexprnode9 isa nullable AExpr
21021 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21022 pdocnode2,
21023 tkwredefnode3,
21024 pvisibilitynode4,
21025 tkwinitnode5,
21026 pmethidnode6,
21027 psignaturenode8,
21028 pexprnode9
21029 )
21030 node_list = ppropdefnode1
21031 p.push(p.go_to(12), node_list)
21032 end
21033 init do end
21034 end
21035 private class ReduceAction445
21036 special ReduceAction
21037 redef fun action(p: Parser)
21038 do
21039 var node_list: nullable Object = null
21040 var nodearraylist9 = p.pop
21041 var nodearraylist8 = p.pop
21042 var nodearraylist7 = p.pop
21043 var nodearraylist6 = p.pop
21044 var nodearraylist5 = p.pop
21045 var nodearraylist4 = p.pop
21046 var nodearraylist3 = p.pop
21047 var nodearraylist2 = p.pop
21048 var nodearraylist1 = p.pop
21049 var pdocnode2 = nodearraylist1
21050 assert pdocnode2 isa nullable ADoc
21051 var tkwredefnode3 = nodearraylist2
21052 assert tkwredefnode3 isa nullable TKwredef
21053 var pvisibilitynode4 = nodearraylist3
21054 assert pvisibilitynode4 isa nullable AVisibility
21055 var tkwinitnode5 = nodearraylist4
21056 assert tkwinitnode5 isa nullable TKwinit
21057 var tgtnode7 = nodearraylist5
21058 assert tgtnode7 isa nullable TGt
21059 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
21060 tgtnode7
21061 )
21062 var psignaturenode8 = nodearraylist6
21063 assert psignaturenode8 isa nullable ASignature
21064 var pexprnode9 = nodearraylist8
21065 assert pexprnode9 isa nullable AExpr
21066 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21067 pdocnode2,
21068 tkwredefnode3,
21069 pvisibilitynode4,
21070 tkwinitnode5,
21071 pmethidnode6,
21072 psignaturenode8,
21073 pexprnode9
21074 )
21075 node_list = ppropdefnode1
21076 p.push(p.go_to(12), node_list)
21077 end
21078 init do end
21079 end
21080 private class ReduceAction446
21081 special ReduceAction
21082 redef fun action(p: Parser)
21083 do
21084 var node_list: nullable Object = null
21085 var nodearraylist10 = p.pop
21086 var nodearraylist9 = p.pop
21087 var nodearraylist8 = p.pop
21088 var nodearraylist7 = p.pop
21089 var nodearraylist6 = p.pop
21090 var nodearraylist5 = p.pop
21091 var nodearraylist4 = p.pop
21092 var nodearraylist3 = p.pop
21093 var nodearraylist2 = p.pop
21094 var nodearraylist1 = p.pop
21095 var pdocnode2 = nodearraylist1
21096 assert pdocnode2 isa nullable ADoc
21097 var tkwredefnode3 = nodearraylist2
21098 assert tkwredefnode3 isa nullable TKwredef
21099 var pvisibilitynode4 = nodearraylist3
21100 assert pvisibilitynode4 isa nullable AVisibility
21101 var tkwinitnode5 = nodearraylist4
21102 assert tkwinitnode5 isa nullable TKwinit
21103 var tobranode7 = nodearraylist5
21104 assert tobranode7 isa nullable TObra
21105 var tcbranode8 = nodearraylist6
21106 assert tcbranode8 isa nullable TCbra
21107 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
21108 tobranode7,
21109 tcbranode8
21110 )
21111 var psignaturenode9 = nodearraylist7
21112 assert psignaturenode9 isa nullable ASignature
21113 var pexprnode10 = nodearraylist9
21114 assert pexprnode10 isa nullable AExpr
21115 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21116 pdocnode2,
21117 tkwredefnode3,
21118 pvisibilitynode4,
21119 tkwinitnode5,
21120 pmethidnode6,
21121 psignaturenode9,
21122 pexprnode10
21123 )
21124 node_list = ppropdefnode1
21125 p.push(p.go_to(12), node_list)
21126 end
21127 init do end
21128 end
21129 private class ReduceAction447
21130 special ReduceAction
21131 redef fun action(p: Parser)
21132 do
21133 var node_list: nullable Object = null
21134 var nodearraylist9 = p.pop
21135 var nodearraylist8 = p.pop
21136 var nodearraylist7 = p.pop
21137 var nodearraylist6 = p.pop
21138 var nodearraylist5 = p.pop
21139 var nodearraylist4 = p.pop
21140 var nodearraylist3 = p.pop
21141 var nodearraylist2 = p.pop
21142 var nodearraylist1 = p.pop
21143 var pdocnode2 = nodearraylist1
21144 assert pdocnode2 isa nullable ADoc
21145 var tkwredefnode3 = nodearraylist2
21146 assert tkwredefnode3 isa nullable TKwredef
21147 var pvisibilitynode4 = nodearraylist3
21148 assert pvisibilitynode4 isa nullable AVisibility
21149 var tkwinitnode5 = nodearraylist4
21150 assert tkwinitnode5 isa nullable TKwinit
21151 var tstarshipnode7 = nodearraylist5
21152 assert tstarshipnode7 isa nullable TStarship
21153 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
21154 tstarshipnode7
21155 )
21156 var psignaturenode8 = nodearraylist6
21157 assert psignaturenode8 isa nullable ASignature
21158 var pexprnode9 = nodearraylist8
21159 assert pexprnode9 isa nullable AExpr
21160 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21161 pdocnode2,
21162 tkwredefnode3,
21163 pvisibilitynode4,
21164 tkwinitnode5,
21165 pmethidnode6,
21166 psignaturenode8,
21167 pexprnode9
21168 )
21169 node_list = ppropdefnode1
21170 p.push(p.go_to(12), node_list)
21171 end
21172 init do end
21173 end
21174 private class ReduceAction448
21175 special ReduceAction
21176 redef fun action(p: Parser)
21177 do
21178 var node_list: nullable Object = null
21179 var nodearraylist10 = p.pop
21180 var nodearraylist9 = p.pop
21181 var nodearraylist8 = p.pop
21182 var nodearraylist7 = p.pop
21183 var nodearraylist6 = p.pop
21184 var nodearraylist5 = p.pop
21185 var nodearraylist4 = p.pop
21186 var nodearraylist3 = p.pop
21187 var nodearraylist2 = p.pop
21188 var nodearraylist1 = p.pop
21189 var pdocnode2 = nodearraylist1
21190 assert pdocnode2 isa nullable ADoc
21191 var tkwredefnode3 = nodearraylist2
21192 assert tkwredefnode3 isa nullable TKwredef
21193 var pvisibilitynode4 = nodearraylist3
21194 assert pvisibilitynode4 isa nullable AVisibility
21195 var tkwinitnode5 = nodearraylist4
21196 assert tkwinitnode5 isa nullable TKwinit
21197 var tidnode7 = nodearraylist5
21198 assert tidnode7 isa nullable TId
21199 var tassignnode8 = nodearraylist6
21200 assert tassignnode8 isa nullable TAssign
21201 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
21202 tidnode7,
21203 tassignnode8
21204 )
21205 var psignaturenode9 = nodearraylist7
21206 assert psignaturenode9 isa nullable ASignature
21207 var pexprnode10 = nodearraylist9
21208 assert pexprnode10 isa nullable AExpr
21209 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21210 pdocnode2,
21211 tkwredefnode3,
21212 pvisibilitynode4,
21213 tkwinitnode5,
21214 pmethidnode6,
21215 psignaturenode9,
21216 pexprnode10
21217 )
21218 node_list = ppropdefnode1
21219 p.push(p.go_to(12), node_list)
21220 end
21221 init do end
21222 end
21223 private class ReduceAction449
21224 special ReduceAction
21225 redef fun action(p: Parser)
21226 do
21227 var node_list: nullable Object = null
21228 var nodearraylist11 = p.pop
21229 var nodearraylist10 = p.pop
21230 var nodearraylist9 = p.pop
21231 var nodearraylist8 = p.pop
21232 var nodearraylist7 = p.pop
21233 var nodearraylist6 = p.pop
21234 var nodearraylist5 = p.pop
21235 var nodearraylist4 = p.pop
21236 var nodearraylist3 = p.pop
21237 var nodearraylist2 = p.pop
21238 var nodearraylist1 = p.pop
21239 var pdocnode2 = nodearraylist1
21240 assert pdocnode2 isa nullable ADoc
21241 var tkwredefnode3 = nodearraylist2
21242 assert tkwredefnode3 isa nullable TKwredef
21243 var pvisibilitynode4 = nodearraylist3
21244 assert pvisibilitynode4 isa nullable AVisibility
21245 var tkwinitnode5 = nodearraylist4
21246 assert tkwinitnode5 isa nullable TKwinit
21247 var tobranode7 = nodearraylist5
21248 assert tobranode7 isa nullable TObra
21249 var tcbranode8 = nodearraylist6
21250 assert tcbranode8 isa nullable TCbra
21251 var tassignnode9 = nodearraylist7
21252 assert tassignnode9 isa nullable TAssign
21253 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
21254 tobranode7,
21255 tcbranode8,
21256 tassignnode9
21257 )
21258 var psignaturenode10 = nodearraylist8
21259 assert psignaturenode10 isa nullable ASignature
21260 var pexprnode11 = nodearraylist10
21261 assert pexprnode11 isa nullable AExpr
21262 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21263 pdocnode2,
21264 tkwredefnode3,
21265 pvisibilitynode4,
21266 tkwinitnode5,
21267 pmethidnode6,
21268 psignaturenode10,
21269 pexprnode11
21270 )
21271 node_list = ppropdefnode1
21272 p.push(p.go_to(12), node_list)
21273 end
21274 init do end
21275 end
21276 private class ReduceAction450
21277 special ReduceAction
21278 redef fun action(p: Parser)
21279 do
21280 var node_list: nullable Object = null
21281 var nodearraylist5 = p.pop
21282 var nodearraylist4 = p.pop
21283 var nodearraylist3 = p.pop
21284 var nodearraylist2 = p.pop
21285 var nodearraylist1 = p.pop
21286 var pdocnode2 = nodearraylist1
21287 assert pdocnode2 isa nullable ADoc
21288 var pvisibilitynode4 = nodearraylist2
21289 assert pvisibilitynode4 isa nullable AVisibility
21290 var tkwtypenode5 = nodearraylist3
21291 assert tkwtypenode5 isa nullable TKwtype
21292 var tclassidnode6 = nodearraylist4
21293 assert tclassidnode6 isa nullable TClassid
21294 var ptypenode7 = nodearraylist5
21295 assert ptypenode7 isa nullable AType
21296 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
21297 pdocnode2,
21298 null,
21299 pvisibilitynode4,
21300 tkwtypenode5,
21301 tclassidnode6,
21302 ptypenode7
21303 )
21304 node_list = ppropdefnode1
21305 p.push(p.go_to(12), node_list)
21306 end
21307 init do end
21308 end
21309 private class ReduceAction451
21310 special ReduceAction
21311 redef fun action(p: Parser)
21312 do
21313 var node_list: nullable Object = null
21314 var nodearraylist6 = p.pop
21315 var nodearraylist5 = p.pop
21316 var nodearraylist4 = p.pop
21317 var nodearraylist3 = p.pop
21318 var nodearraylist2 = p.pop
21319 var nodearraylist1 = p.pop
21320 var pdocnode2 = nodearraylist1
21321 assert pdocnode2 isa nullable ADoc
21322 var tkwredefnode3 = nodearraylist2
21323 assert tkwredefnode3 isa nullable TKwredef
21324 var pvisibilitynode4 = nodearraylist3
21325 assert pvisibilitynode4 isa nullable AVisibility
21326 var tkwtypenode5 = nodearraylist4
21327 assert tkwtypenode5 isa nullable TKwtype
21328 var tclassidnode6 = nodearraylist5
21329 assert tclassidnode6 isa nullable TClassid
21330 var ptypenode7 = nodearraylist6
21331 assert ptypenode7 isa nullable AType
21332 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
21333 pdocnode2,
21334 tkwredefnode3,
21335 pvisibilitynode4,
21336 tkwtypenode5,
21337 tclassidnode6,
21338 ptypenode7
21339 )
21340 node_list = ppropdefnode1
21341 p.push(p.go_to(12), node_list)
21342 end
21343 init do end
21344 end
21345 private class ReduceAction452
21346 special ReduceAction
21347 redef fun action(p: Parser)
21348 do
21349 var node_list: nullable Object = null
21350 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
21351 )
21352 node_list = pvisibilitynode1
21353 p.push(p.go_to(13), node_list)
21354 end
21355 init do end
21356 end
21357 private class ReduceAction453
21358 special ReduceAction
21359 redef fun action(p: Parser)
21360 do
21361 var node_list: nullable Object = null
21362 var nodearraylist2 = p.pop
21363 var nodearraylist1 = p.pop
21364 var tkwprivatenode2 = nodearraylist1
21365 assert tkwprivatenode2 isa nullable TKwprivate
21366 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
21367 tkwprivatenode2
21368 )
21369 node_list = pvisibilitynode1
21370 p.push(p.go_to(13), node_list)
21371 end
21372 init do end
21373 end
21374 private class ReduceAction454
21375 special ReduceAction
21376 redef fun action(p: Parser)
21377 do
21378 var node_list: nullable Object = null
21379 var nodearraylist2 = p.pop
21380 var nodearraylist1 = p.pop
21381 var tkwprotectednode2 = nodearraylist1
21382 assert tkwprotectednode2 isa nullable TKwprotected
21383 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
21384 tkwprotectednode2
21385 )
21386 node_list = pvisibilitynode1
21387 p.push(p.go_to(13), node_list)
21388 end
21389 init do end
21390 end
21391 private class ReduceAction455
21392 special ReduceAction
21393 redef fun action(p: Parser)
21394 do
21395 var node_list: nullable Object = null
21396 var nodearraylist2 = p.pop
21397 var nodearraylist1 = p.pop
21398 var tkwintrudenode2 = nodearraylist1
21399 assert tkwintrudenode2 isa nullable TKwintrude
21400 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
21401 tkwintrudenode2
21402 )
21403 node_list = pvisibilitynode1
21404 p.push(p.go_to(13), node_list)
21405 end
21406 init do end
21407 end
21408 private class ReduceAction456
21409 special ReduceAction
21410 redef fun action(p: Parser)
21411 do
21412 var node_list: nullable Object = null
21413 var nodearraylist2 = p.pop
21414 var nodearraylist1 = p.pop
21415 var listnode2 = new Array[Object]
21416 var listnode5 = new Array[Object]
21417 var ptypenode3 = nodearraylist1
21418 assert ptypenode3 isa nullable AType
21419 var listnode4 = nodearraylist2
21420 assert listnode4 isa Array[Object]
21421 # if listnode4 != null then
21422 if listnode5.is_empty then
21423 listnode5 = listnode4
21424 else
21425 listnode5.append(listnode4)
21426 end
21427 # end
21428 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21429 listnode2,
21430 ptypenode3,
21431 listnode5
21432 )
21433 node_list = psignaturenode1
21434 p.push(p.go_to(14), node_list)
21435 end
21436 init do end
21437 end
21438 private class ReduceAction457
21439 special ReduceAction
21440 redef fun action(p: Parser)
21441 do
21442 var node_list: nullable Object = null
21443 var nodearraylist3 = p.pop
21444 var nodearraylist2 = p.pop
21445 var nodearraylist1 = p.pop
21446 var listnode3 = new Array[Object]
21447 var listnode6 = new Array[Object]
21448 var listnode2 = nodearraylist1
21449 assert listnode2 isa Array[Object]
21450 # if listnode2 != null then
21451 if listnode3.is_empty then
21452 listnode3 = listnode2
21453 else
21454 listnode3.append(listnode2)
21455 end
21456 # end
21457 var ptypenode4 = nodearraylist2
21458 assert ptypenode4 isa nullable AType
21459 var listnode5 = nodearraylist3
21460 assert listnode5 isa Array[Object]
21461 # if listnode5 != null then
21462 if listnode6.is_empty then
21463 listnode6 = listnode5
21464 else
21465 listnode6.append(listnode5)
21466 end
21467 # end
21468 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21469 listnode3,
21470 ptypenode4,
21471 listnode6
21472 )
21473 node_list = psignaturenode1
21474 p.push(p.go_to(14), node_list)
21475 end
21476 init do end
21477 end
21478 private class ReduceAction458
21479 special ReduceAction
21480 redef fun action(p: Parser)
21481 do
21482 var node_list: nullable Object = null
21483 var nodearraylist2 = p.pop
21484 var nodearraylist1 = p.pop
21485 var listnode2 = new Array[Object]
21486 var listnode4 = new Array[Object]
21487 var ptypenode3 = nodearraylist1
21488 assert ptypenode3 isa nullable AType
21489 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21490 listnode2,
21491 ptypenode3,
21492 listnode4
21493 )
21494 node_list = psignaturenode1
21495 p.push(p.go_to(14), node_list)
21496 end
21497 init do end
21498 end
21499 private class ReduceAction459
21500 special ReduceAction
21501 redef fun action(p: Parser)
21502 do
21503 var node_list: nullable Object = null
21504 var nodearraylist3 = p.pop
21505 var nodearraylist2 = p.pop
21506 var nodearraylist1 = p.pop
21507 var listnode3 = new Array[Object]
21508 var listnode5 = new Array[Object]
21509 var listnode2 = nodearraylist1
21510 assert listnode2 isa Array[Object]
21511 # if listnode2 != null then
21512 if listnode3.is_empty then
21513 listnode3 = listnode2
21514 else
21515 listnode3.append(listnode2)
21516 end
21517 # end
21518 var ptypenode4 = nodearraylist2
21519 assert ptypenode4 isa nullable AType
21520 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21521 listnode3,
21522 ptypenode4,
21523 listnode5
21524 )
21525 node_list = psignaturenode1
21526 p.push(p.go_to(14), node_list)
21527 end
21528 init do end
21529 end
21530 private class ReduceAction460
21531 special ReduceAction
21532 redef fun action(p: Parser)
21533 do
21534 var node_list: nullable Object = null
21535 var nodearraylist1 = p.pop
21536 var listnode2 = new Array[Object]
21537 var listnode5 = new Array[Object]
21538 var listnode4 = nodearraylist1
21539 assert listnode4 isa Array[Object]
21540 # if listnode4 != null then
21541 if listnode5.is_empty then
21542 listnode5 = listnode4
21543 else
21544 listnode5.append(listnode4)
21545 end
21546 # end
21547 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21548 listnode2,
21549 null,
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 nodearraylist2 = p.pop
21563 var nodearraylist1 = p.pop
21564 var listnode3 = new Array[Object]
21565 var listnode6 = new Array[Object]
21566 var listnode2 = nodearraylist1
21567 assert listnode2 isa Array[Object]
21568 # if listnode2 != null then
21569 if listnode3.is_empty then
21570 listnode3 = listnode2
21571 else
21572 listnode3.append(listnode2)
21573 end
21574 # end
21575 var listnode5 = nodearraylist2
21576 assert listnode5 isa Array[Object]
21577 # if listnode5 != null then
21578 if listnode6.is_empty then
21579 listnode6 = listnode5
21580 else
21581 listnode6.append(listnode5)
21582 end
21583 # end
21584 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21585 listnode3,
21586 null,
21587 listnode6
21588 )
21589 node_list = psignaturenode1
21590 p.push(p.go_to(14), node_list)
21591 end
21592 init do end
21593 end
21594 private class ReduceAction462
21595 special ReduceAction
21596 redef fun action(p: Parser)
21597 do
21598 var node_list: nullable Object = null
21599 var nodearraylist1 = p.pop
21600 var listnode2 = new Array[Object]
21601 var listnode4 = new Array[Object]
21602 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21603 listnode2,
21604 null,
21605 listnode4
21606 )
21607 node_list = psignaturenode1
21608 p.push(p.go_to(14), node_list)
21609 end
21610 init do end
21611 end
21612 private class ReduceAction463
21613 special ReduceAction
21614 redef fun action(p: Parser)
21615 do
21616 var node_list: nullable Object = null
21617 var nodearraylist2 = p.pop
21618 var nodearraylist1 = p.pop
21619 var listnode3 = new Array[Object]
21620 var listnode5 = new Array[Object]
21621 var listnode2 = nodearraylist1
21622 assert listnode2 isa Array[Object]
21623 # if listnode2 != null then
21624 if listnode3.is_empty then
21625 listnode3 = listnode2
21626 else
21627 listnode3.append(listnode2)
21628 end
21629 # end
21630 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21631 listnode3,
21632 null,
21633 listnode5
21634 )
21635 node_list = psignaturenode1
21636 p.push(p.go_to(14), node_list)
21637 end
21638 init do end
21639 end
21640 private class ReduceAction464
21641 special ReduceAction
21642 redef fun action(p: Parser)
21643 do
21644 var node_list: nullable Object = null
21645 var listnode2 = new Array[Object]
21646 var listnode4 = new Array[Object]
21647 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21648 listnode2,
21649 null,
21650 listnode4
21651 )
21652 node_list = psignaturenode1
21653 p.push(p.go_to(15), node_list)
21654 end
21655 init do end
21656 end
21657 private class ReduceAction465
21658 special ReduceAction
21659 redef fun action(p: Parser)
21660 do
21661 var node_list: nullable Object = null
21662 var nodearraylist1 = p.pop
21663 var listnode3 = new Array[Object]
21664 var listnode5 = new Array[Object]
21665 var listnode2 = nodearraylist1
21666 assert listnode2 isa Array[Object]
21667 # if listnode2 != null then
21668 if listnode3.is_empty then
21669 listnode3 = listnode2
21670 else
21671 listnode3.append(listnode2)
21672 end
21673 # end
21674 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21675 listnode3,
21676 null,
21677 listnode5
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 listnode2 = new Array[Object]
21691 var listnode4 = new Array[Object]
21692 var ptypenode3 = nodearraylist1
21693 assert ptypenode3 isa nullable AType
21694 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21695 listnode2,
21696 ptypenode3,
21697 listnode4
21698 )
21699 node_list = psignaturenode1
21700 p.push(p.go_to(15), node_list)
21701 end
21702 init do end
21703 end
21704 private class ReduceAction467
21705 special ReduceAction
21706 redef fun action(p: Parser)
21707 do
21708 var node_list: nullable Object = null
21709 var nodearraylist2 = p.pop
21710 var nodearraylist1 = p.pop
21711 var listnode3 = new Array[Object]
21712 var listnode5 = new Array[Object]
21713 var listnode2 = nodearraylist1
21714 assert listnode2 isa Array[Object]
21715 # if listnode2 != null then
21716 if listnode3.is_empty then
21717 listnode3 = listnode2
21718 else
21719 listnode3.append(listnode2)
21720 end
21721 # end
21722 var ptypenode4 = nodearraylist2
21723 assert ptypenode4 isa nullable AType
21724 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21725 listnode3,
21726 ptypenode4,
21727 listnode5
21728 )
21729 node_list = psignaturenode1
21730 p.push(p.go_to(15), node_list)
21731 end
21732 init do end
21733 end
21734 private class ReduceAction468
21735 special ReduceAction
21736 redef fun action(p: Parser)
21737 do
21738 var node_list: nullable Object = null
21739 var nodearraylist5 = p.pop
21740 var nodearraylist4 = p.pop
21741 var nodearraylist3 = p.pop
21742 var nodearraylist2 = p.pop
21743 var nodearraylist1 = p.pop
21744 var listnode2 = new Array[Object]
21745 var pparamnode1 = nodearraylist3
21746 assert pparamnode1 isa nullable AParam
21747 if pparamnode1 != null then
21748 listnode2.add(pparamnode1)
21749 end
21750 node_list = listnode2
21751 p.push(p.go_to(16), node_list)
21752 end
21753 init do end
21754 end
21755 private class ReduceAction469
21756 special ReduceAction
21757 redef fun action(p: Parser)
21758 do
21759 var node_list: nullable Object = null
21760 var nodearraylist6 = p.pop
21761 var nodearraylist5 = p.pop
21762 var nodearraylist4 = p.pop
21763 var nodearraylist3 = p.pop
21764 var nodearraylist2 = p.pop
21765 var nodearraylist1 = p.pop
21766 var listnode3 = new Array[Object]
21767 var pparamnode1 = nodearraylist3
21768 assert pparamnode1 isa nullable AParam
21769 var listnode2 = nodearraylist4
21770 assert listnode2 isa Array[Object]
21771 if pparamnode1 != null then
21772 listnode3.add(pparamnode1)
21773 end
21774 # if listnode2 != null then
21775 if listnode3.is_empty then
21776 listnode3 = listnode2
21777 else
21778 listnode3.append(listnode2)
21779 end
21780 # end
21781 node_list = listnode3
21782 p.push(p.go_to(16), node_list)
21783 end
21784 init do end
21785 end
21786 private class ReduceAction470
21787 special ReduceAction
21788 redef fun action(p: Parser)
21789 do
21790 var node_list: nullable Object = null
21791 var nodearraylist3 = p.pop
21792 var nodearraylist2 = p.pop
21793 var nodearraylist1 = p.pop
21794 var listnode1 = new Array[Object]
21795 node_list = listnode1
21796 p.push(p.go_to(16), node_list)
21797 end
21798 init do end
21799 end
21800 private class ReduceAction471
21801 special ReduceAction
21802 redef fun action(p: Parser)
21803 do
21804 var node_list: nullable Object = null
21805 var nodearraylist3 = p.pop
21806 var nodearraylist2 = p.pop
21807 var nodearraylist1 = p.pop
21808 var pparamnode1 = nodearraylist3
21809 assert pparamnode1 isa nullable AParam
21810 node_list = pparamnode1
21811 p.push(p.go_to(17), node_list)
21812 end
21813 init do end
21814 end
21815 private class ReduceAction472
21816 special ReduceAction
21817 redef fun action(p: Parser)
21818 do
21819 var node_list: nullable Object = null
21820 var nodearraylist1 = p.pop
21821 var tidnode2 = nodearraylist1
21822 assert tidnode2 isa nullable TId
21823 var pparamnode1: nullable AParam = new AParam.init_aparam(
21824 tidnode2,
21825 null,
21826 null
21827 )
21828 node_list = pparamnode1
21829 p.push(p.go_to(18), node_list)
21830 end
21831 init do end
21832 end
21833 private class ReduceAction473
21834 special ReduceAction
21835 redef fun action(p: Parser)
21836 do
21837 var node_list: nullable Object = null
21838 var nodearraylist2 = p.pop
21839 var nodearraylist1 = p.pop
21840 var tidnode2 = nodearraylist1
21841 assert tidnode2 isa nullable TId
21842 var ptypenode3 = nodearraylist2
21843 assert ptypenode3 isa nullable AType
21844 var pparamnode1: nullable AParam = new AParam.init_aparam(
21845 tidnode2,
21846 ptypenode3,
21847 null
21848 )
21849 node_list = pparamnode1
21850 p.push(p.go_to(18), node_list)
21851 end
21852 init do end
21853 end
21854 private class ReduceAction474
21855 special ReduceAction
21856 redef fun action(p: Parser)
21857 do
21858 var node_list: nullable Object = null
21859 var nodearraylist3 = p.pop
21860 var nodearraylist2 = p.pop
21861 var nodearraylist1 = p.pop
21862 var tidnode2 = nodearraylist1
21863 assert tidnode2 isa nullable TId
21864 var ptypenode3 = nodearraylist2
21865 assert ptypenode3 isa nullable AType
21866 var tdotdotdotnode4 = nodearraylist3
21867 assert tdotdotdotnode4 isa nullable TDotdotdot
21868 var pparamnode1: nullable AParam = new AParam.init_aparam(
21869 tidnode2,
21870 ptypenode3,
21871 tdotdotdotnode4
21872 )
21873 node_list = pparamnode1
21874 p.push(p.go_to(18), node_list)
21875 end
21876 init do end
21877 end
21878 private class ReduceAction475
21879 special ReduceAction
21880 redef fun action(p: Parser)
21881 do
21882 var node_list: nullable Object = null
21883 var nodearraylist2 = p.pop
21884 var nodearraylist1 = p.pop
21885 var listnode2 = new Array[Object]
21886 var listnode1 = nodearraylist2
21887 assert listnode1 isa Array[Object]
21888 # if listnode1 != null then
21889 if listnode2.is_empty then
21890 listnode2 = listnode1
21891 else
21892 listnode2.append(listnode1)
21893 end
21894 # end
21895 node_list = listnode2
21896 p.push(p.go_to(19), node_list)
21897 end
21898 init do end
21899 end
21900 private class ReduceAction476
21901 special ReduceAction
21902 redef fun action(p: Parser)
21903 do
21904 var node_list: nullable Object = null
21905 var nodearraylist4 = p.pop
21906 var nodearraylist3 = p.pop
21907 var nodearraylist2 = p.pop
21908 var nodearraylist1 = p.pop
21909 var tbangnode3 = nodearraylist1
21910 assert tbangnode3 isa nullable TBang
21911 var tidnode4 = nodearraylist2
21912 assert tidnode4 isa nullable TId
21913 var psignaturenode5 = nodearraylist3
21914 assert psignaturenode5 isa nullable ASignature
21915 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21916 null,
21917 tbangnode3,
21918 tidnode4,
21919 psignaturenode5,
21920 null
21921 )
21922 node_list = pclosuredeclnode1
21923 p.push(p.go_to(20), 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 nodearraylist5 = p.pop
21933 var nodearraylist4 = p.pop
21934 var nodearraylist3 = p.pop
21935 var nodearraylist2 = p.pop
21936 var nodearraylist1 = p.pop
21937 var tkwbreaknode2 = nodearraylist1
21938 assert tkwbreaknode2 isa nullable TKwbreak
21939 var tbangnode3 = nodearraylist2
21940 assert tbangnode3 isa nullable TBang
21941 var tidnode4 = nodearraylist3
21942 assert tidnode4 isa nullable TId
21943 var psignaturenode5 = nodearraylist4
21944 assert psignaturenode5 isa nullable ASignature
21945 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21946 tkwbreaknode2,
21947 tbangnode3,
21948 tidnode4,
21949 psignaturenode5,
21950 null
21951 )
21952 node_list = pclosuredeclnode1
21953 p.push(p.go_to(20), node_list)
21954 end
21955 init do end
21956 end
21957 private class ReduceAction478
21958 special ReduceAction
21959 redef fun action(p: Parser)
21960 do
21961 var node_list: nullable Object = null
21962 var nodearraylist6 = p.pop
21963 var nodearraylist5 = p.pop
21964 var nodearraylist4 = p.pop
21965 var nodearraylist3 = p.pop
21966 var nodearraylist2 = p.pop
21967 var nodearraylist1 = p.pop
21968 var tbangnode3 = nodearraylist1
21969 assert tbangnode3 isa nullable TBang
21970 var tidnode4 = nodearraylist2
21971 assert tidnode4 isa nullable TId
21972 var psignaturenode5 = nodearraylist3
21973 assert psignaturenode5 isa nullable ASignature
21974 var pexprnode6 = nodearraylist5
21975 assert pexprnode6 isa nullable AExpr
21976 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21977 null,
21978 tbangnode3,
21979 tidnode4,
21980 psignaturenode5,
21981 pexprnode6
21982 )
21983 node_list = pclosuredeclnode1
21984 p.push(p.go_to(20), node_list)
21985 end
21986 init do end
21987 end
21988 private class ReduceAction479
21989 special ReduceAction
21990 redef fun action(p: Parser)
21991 do
21992 var node_list: nullable Object = null
21993 var nodearraylist7 = p.pop
21994 var nodearraylist6 = p.pop
21995 var nodearraylist5 = p.pop
21996 var nodearraylist4 = p.pop
21997 var nodearraylist3 = p.pop
21998 var nodearraylist2 = p.pop
21999 var nodearraylist1 = p.pop
22000 var tkwbreaknode2 = nodearraylist1
22001 assert tkwbreaknode2 isa nullable TKwbreak
22002 var tbangnode3 = nodearraylist2
22003 assert tbangnode3 isa nullable TBang
22004 var tidnode4 = nodearraylist3
22005 assert tidnode4 isa nullable TId
22006 var psignaturenode5 = nodearraylist4
22007 assert psignaturenode5 isa nullable ASignature
22008 var pexprnode6 = nodearraylist6
22009 assert pexprnode6 isa nullable AExpr
22010 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22011 tkwbreaknode2,
22012 tbangnode3,
22013 tidnode4,
22014 psignaturenode5,
22015 pexprnode6
22016 )
22017 node_list = pclosuredeclnode1
22018 p.push(p.go_to(20), node_list)
22019 end
22020 init do end
22021 end
22022 private class ReduceAction480
22023 special ReduceAction
22024 redef fun action(p: Parser)
22025 do
22026 var node_list: nullable Object = null
22027 var nodearraylist7 = p.pop
22028 var nodearraylist6 = p.pop
22029 var nodearraylist5 = p.pop
22030 var nodearraylist4 = p.pop
22031 var nodearraylist3 = p.pop
22032 var nodearraylist2 = p.pop
22033 var nodearraylist1 = p.pop
22034 var tbangnode3 = nodearraylist1
22035 assert tbangnode3 isa nullable TBang
22036 var tidnode4 = nodearraylist2
22037 assert tidnode4 isa nullable TId
22038 var psignaturenode5 = nodearraylist3
22039 assert psignaturenode5 isa nullable ASignature
22040 var pexprnode6 = nodearraylist6
22041 assert pexprnode6 isa nullable AExpr
22042 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22043 null,
22044 tbangnode3,
22045 tidnode4,
22046 psignaturenode5,
22047 pexprnode6
22048 )
22049 node_list = pclosuredeclnode1
22050 p.push(p.go_to(20), node_list)
22051 end
22052 init do end
22053 end
22054 private class ReduceAction481
22055 special ReduceAction
22056 redef fun action(p: Parser)
22057 do
22058 var node_list: nullable Object = null
22059 var nodearraylist8 = p.pop
22060 var nodearraylist7 = p.pop
22061 var nodearraylist6 = p.pop
22062 var nodearraylist5 = p.pop
22063 var nodearraylist4 = p.pop
22064 var nodearraylist3 = p.pop
22065 var nodearraylist2 = p.pop
22066 var nodearraylist1 = p.pop
22067 var tkwbreaknode2 = nodearraylist1
22068 assert tkwbreaknode2 isa nullable TKwbreak
22069 var tbangnode3 = nodearraylist2
22070 assert tbangnode3 isa nullable TBang
22071 var tidnode4 = nodearraylist3
22072 assert tidnode4 isa nullable TId
22073 var psignaturenode5 = nodearraylist4
22074 assert psignaturenode5 isa nullable ASignature
22075 var pexprnode6 = nodearraylist7
22076 assert pexprnode6 isa nullable AExpr
22077 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22078 tkwbreaknode2,
22079 tbangnode3,
22080 tidnode4,
22081 psignaturenode5,
22082 pexprnode6
22083 )
22084 node_list = pclosuredeclnode1
22085 p.push(p.go_to(20), node_list)
22086 end
22087 init do end
22088 end
22089 private class ReduceAction482
22090 special ReduceAction
22091 redef fun action(p: Parser)
22092 do
22093 var node_list: nullable Object = null
22094 var nodearraylist1 = p.pop
22095 var pexprnode3 = nodearraylist1
22096 assert pexprnode3 isa nullable AExpr
22097 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22098 null,
22099 pexprnode3
22100 )
22101 node_list = pexprnode1
22102 p.push(p.go_to(21), node_list)
22103 end
22104 init do end
22105 end
22106 private class ReduceAction483
22107 special ReduceAction
22108 redef fun action(p: Parser)
22109 do
22110 var node_list: nullable Object = null
22111 var nodearraylist1 = p.pop
22112 var listnode4 = new Array[Object]
22113 var tclassidnode3 = nodearraylist1
22114 assert tclassidnode3 isa nullable TClassid
22115 var ptypenode1: nullable AType = new AType.init_atype(
22116 null,
22117 tclassidnode3,
22118 listnode4
22119 )
22120 node_list = ptypenode1
22121 p.push(p.go_to(22), node_list)
22122 end
22123 init do end
22124 end
22125 private class ReduceAction484
22126 special ReduceAction
22127 redef fun action(p: Parser)
22128 do
22129 var node_list: nullable Object = null
22130 var nodearraylist2 = p.pop
22131 var nodearraylist1 = p.pop
22132 var listnode4 = new Array[Object]
22133 var tkwnullablenode2 = nodearraylist1
22134 assert tkwnullablenode2 isa nullable TKwnullable
22135 var tclassidnode3 = nodearraylist2
22136 assert tclassidnode3 isa nullable TClassid
22137 var ptypenode1: nullable AType = new AType.init_atype(
22138 tkwnullablenode2,
22139 tclassidnode3,
22140 listnode4
22141 )
22142 node_list = ptypenode1
22143 p.push(p.go_to(22), node_list)
22144 end
22145 init do end
22146 end
22147 private class ReduceAction485
22148 special ReduceAction
22149 redef fun action(p: Parser)
22150 do
22151 var node_list: nullable Object = null
22152 var nodearraylist6 = p.pop
22153 var nodearraylist5 = p.pop
22154 var nodearraylist4 = p.pop
22155 var nodearraylist3 = p.pop
22156 var nodearraylist2 = p.pop
22157 var nodearraylist1 = p.pop
22158 var listnode5 = new Array[Object]
22159 var tclassidnode3 = nodearraylist1
22160 assert tclassidnode3 isa nullable TClassid
22161 var listnode4 = nodearraylist4
22162 assert listnode4 isa Array[Object]
22163 # if listnode4 != null then
22164 if listnode5.is_empty then
22165 listnode5 = listnode4
22166 else
22167 listnode5.append(listnode4)
22168 end
22169 # end
22170 var ptypenode1: nullable AType = new AType.init_atype(
22171 null,
22172 tclassidnode3,
22173 listnode5
22174 )
22175 node_list = ptypenode1
22176 p.push(p.go_to(22), node_list)
22177 end
22178 init do end
22179 end
22180 private class ReduceAction486
22181 special ReduceAction
22182 redef fun action(p: Parser)
22183 do
22184 var node_list: nullable Object = null
22185 var nodearraylist7 = p.pop
22186 var nodearraylist6 = p.pop
22187 var nodearraylist5 = p.pop
22188 var nodearraylist4 = p.pop
22189 var nodearraylist3 = p.pop
22190 var nodearraylist2 = p.pop
22191 var nodearraylist1 = p.pop
22192 var listnode5 = new Array[Object]
22193 var tkwnullablenode2 = nodearraylist1
22194 assert tkwnullablenode2 isa nullable TKwnullable
22195 var tclassidnode3 = nodearraylist2
22196 assert tclassidnode3 isa nullable TClassid
22197 var listnode4 = nodearraylist5
22198 assert listnode4 isa Array[Object]
22199 # if listnode4 != null then
22200 if listnode5.is_empty then
22201 listnode5 = listnode4
22202 else
22203 listnode5.append(listnode4)
22204 end
22205 # end
22206 var ptypenode1: nullable AType = new AType.init_atype(
22207 tkwnullablenode2,
22208 tclassidnode3,
22209 listnode5
22210 )
22211 node_list = ptypenode1
22212 p.push(p.go_to(22), node_list)
22213 end
22214 init do end
22215 end
22216 private class ReduceAction487
22217 special ReduceAction
22218 redef fun action(p: Parser)
22219 do
22220 var node_list: nullable Object = null
22221 var nodearraylist1 = p.pop
22222 var listnode2 = new Array[Object]
22223 var ptypenode1 = nodearraylist1
22224 assert ptypenode1 isa nullable AType
22225 if ptypenode1 != null then
22226 listnode2.add(ptypenode1)
22227 end
22228 node_list = listnode2
22229 p.push(p.go_to(23), node_list)
22230 end
22231 init do end
22232 end
22233 private class ReduceAction488
22234 special ReduceAction
22235 redef fun action(p: Parser)
22236 do
22237 var node_list: nullable Object = null
22238 var nodearraylist2 = p.pop
22239 var nodearraylist1 = p.pop
22240 var listnode3 = new Array[Object]
22241 var ptypenode1 = nodearraylist1
22242 assert ptypenode1 isa nullable AType
22243 var listnode2 = nodearraylist2
22244 assert listnode2 isa Array[Object]
22245 if ptypenode1 != null then
22246 listnode3.add(ptypenode1)
22247 end
22248 # if listnode2 != null then
22249 if listnode3.is_empty then
22250 listnode3 = listnode2
22251 else
22252 listnode3.append(listnode2)
22253 end
22254 # end
22255 node_list = listnode3
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 nodearraylist3 = p.pop
22266 var nodearraylist2 = p.pop
22267 var nodearraylist1 = p.pop
22268 var ptypenode1 = nodearraylist3
22269 assert ptypenode1 isa nullable AType
22270 node_list = ptypenode1
22271 p.push(p.go_to(24), node_list)
22272 end
22273 init do end
22274 end
22275 private class ReduceAction490
22276 special ReduceAction
22277 redef fun action(p: Parser)
22278 do
22279 var node_list: nullable Object = null
22280 var nodearraylist3 = p.pop
22281 var nodearraylist2 = p.pop
22282 var nodearraylist1 = p.pop
22283 var ptypenode1 = nodearraylist3
22284 assert ptypenode1 isa nullable AType
22285 node_list = ptypenode1
22286 p.push(p.go_to(25), node_list)
22287 end
22288 init do end
22289 end
22290 private class ReduceAction491
22291 special ReduceAction
22292 redef fun action(p: Parser)
22293 do
22294 var node_list: nullable Object = null
22295 var nodearraylist4 = p.pop
22296 var nodearraylist3 = p.pop
22297 var nodearraylist2 = p.pop
22298 var nodearraylist1 = p.pop
22299 var listnode3 = new Array[Object]
22300 var pexprnode2 = nodearraylist2
22301 assert pexprnode2 isa nullable AExpr
22302 if pexprnode2 != null then
22303 listnode3.add(pexprnode2)
22304 end
22305 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22306 listnode3
22307 )
22308 node_list = pexprnode1
22309 p.push(p.go_to(26), node_list)
22310 end
22311 init do end
22312 end
22313 private class ReduceAction492
22314 special ReduceAction
22315 redef fun action(p: Parser)
22316 do
22317 var node_list: nullable Object = null
22318 var nodearraylist5 = p.pop
22319 var nodearraylist4 = p.pop
22320 var nodearraylist3 = p.pop
22321 var nodearraylist2 = p.pop
22322 var nodearraylist1 = p.pop
22323 var listnode4 = new Array[Object]
22324 var pexprnode2 = nodearraylist2
22325 assert pexprnode2 isa nullable AExpr
22326 var listnode3 = nodearraylist3
22327 assert listnode3 isa Array[Object]
22328 if pexprnode2 != null then
22329 listnode4.add(pexprnode2)
22330 end
22331 # if listnode3 != null then
22332 if listnode4.is_empty then
22333 listnode4 = listnode3
22334 else
22335 listnode4.append(listnode3)
22336 end
22337 # end
22338 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22339 listnode4
22340 )
22341 node_list = pexprnode1
22342 p.push(p.go_to(26), node_list)
22343 end
22344 init do end
22345 end
22346 private class ReduceAction493
22347 special ReduceAction
22348 redef fun action(p: Parser)
22349 do
22350 var node_list: nullable Object = null
22351 var nodearraylist2 = p.pop
22352 var nodearraylist1 = p.pop
22353 var listnode2 = new Array[Object]
22354 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22355 listnode2
22356 )
22357 node_list = pexprnode1
22358 p.push(p.go_to(26), node_list)
22359 end
22360 init do end
22361 end
22362 private class ReduceAction494
22363 special ReduceAction
22364 redef fun action(p: Parser)
22365 do
22366 var node_list: nullable Object = null
22367 var nodearraylist1 = p.pop
22368 var listnode2 = new Array[Object]
22369 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22370 listnode2
22371 )
22372 node_list = pexprnode1
22373 p.push(p.go_to(26), node_list)
22374 end
22375 init do end
22376 end
22377 private class ReduceAction495
22378 special ReduceAction
22379 redef fun action(p: Parser)
22380 do
22381 var node_list: nullable Object = null
22382 var nodearraylist1 = p.pop
22383 var pexprnode1 = nodearraylist1
22384 assert pexprnode1 isa nullable AExpr
22385 node_list = pexprnode1
22386 p.push(p.go_to(26), node_list)
22387 end
22388 init do end
22389 end
22390 private class ReduceAction496
22391 special ReduceAction
22392 redef fun action(p: Parser)
22393 do
22394 var node_list: nullable Object = null
22395 var nodearraylist2 = p.pop
22396 var nodearraylist1 = p.pop
22397 var pexprnode1 = nodearraylist2
22398 assert pexprnode1 isa nullable AExpr
22399 node_list = pexprnode1
22400 p.push(p.go_to(27), node_list)
22401 end
22402 init do end
22403 end
22404 private class ReduceAction497
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(28), node_list)
22414 end
22415 init do end
22416 end
22417 private class ReduceAction498
22418 special ReduceAction
22419 redef fun action(p: Parser)
22420 do
22421 var node_list: nullable Object = null
22422 var nodearraylist1 = p.pop
22423 var pexprnode1 = nodearraylist1
22424 assert pexprnode1 isa nullable AExpr
22425 node_list = pexprnode1
22426 p.push(p.go_to(28), node_list)
22427 end
22428 init do end
22429 end
22430 private class ReduceAction499
22431 special ReduceAction
22432 redef fun action(p: Parser)
22433 do
22434 var node_list: nullable Object = null
22435 var nodearraylist1 = p.pop
22436 var tkwreturnnode2 = nodearraylist1
22437 assert tkwreturnnode2 isa nullable TKwreturn
22438 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22439 tkwreturnnode2,
22440 null
22441 )
22442 node_list = pexprnode1
22443 p.push(p.go_to(28), node_list)
22444 end
22445 init do end
22446 end
22447 private class ReduceAction500
22448 special ReduceAction
22449 redef fun action(p: Parser)
22450 do
22451 var node_list: nullable Object = null
22452 var nodearraylist2 = p.pop
22453 var nodearraylist1 = p.pop
22454 var tkwreturnnode2 = nodearraylist1
22455 assert tkwreturnnode2 isa nullable TKwreturn
22456 var pexprnode3 = nodearraylist2
22457 assert pexprnode3 isa nullable AExpr
22458 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22459 tkwreturnnode2,
22460 pexprnode3
22461 )
22462 node_list = pexprnode1
22463 p.push(p.go_to(28), node_list)
22464 end
22465 init do end
22466 end
22467 private class ReduceAction501
22468 special ReduceAction
22469 redef fun action(p: Parser)
22470 do
22471 var node_list: nullable Object = null
22472 var nodearraylist1 = p.pop
22473 var tkwbreaknode2 = nodearraylist1
22474 assert tkwbreaknode2 isa nullable TKwbreak
22475 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22476 tkwbreaknode2,
22477 null,
22478 null
22479 )
22480 node_list = pexprnode1
22481 p.push(p.go_to(28), node_list)
22482 end
22483 init do end
22484 end
22485 private class ReduceAction502
22486 special ReduceAction
22487 redef fun action(p: Parser)
22488 do
22489 var node_list: nullable Object = null
22490 var nodearraylist2 = p.pop
22491 var nodearraylist1 = p.pop
22492 var tkwbreaknode2 = nodearraylist1
22493 assert tkwbreaknode2 isa nullable TKwbreak
22494 var plabelnode3 = nodearraylist2
22495 assert plabelnode3 isa nullable ALabel
22496 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22497 tkwbreaknode2,
22498 plabelnode3,
22499 null
22500 )
22501 node_list = pexprnode1
22502 p.push(p.go_to(28), node_list)
22503 end
22504 init do end
22505 end
22506 private class ReduceAction503
22507 special ReduceAction
22508 redef fun action(p: Parser)
22509 do
22510 var node_list: nullable Object = null
22511 var nodearraylist2 = p.pop
22512 var nodearraylist1 = p.pop
22513 var tkwbreaknode2 = nodearraylist1
22514 assert tkwbreaknode2 isa nullable TKwbreak
22515 var pexprnode4 = nodearraylist2
22516 assert pexprnode4 isa nullable AExpr
22517 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22518 tkwbreaknode2,
22519 null,
22520 pexprnode4
22521 )
22522 node_list = pexprnode1
22523 p.push(p.go_to(28), node_list)
22524 end
22525 init do end
22526 end
22527 private class ReduceAction504
22528 special ReduceAction
22529 redef fun action(p: Parser)
22530 do
22531 var node_list: nullable Object = null
22532 var nodearraylist3 = p.pop
22533 var nodearraylist2 = p.pop
22534 var nodearraylist1 = p.pop
22535 var tkwbreaknode2 = nodearraylist1
22536 assert tkwbreaknode2 isa nullable TKwbreak
22537 var plabelnode3 = nodearraylist2
22538 assert plabelnode3 isa nullable ALabel
22539 var pexprnode4 = nodearraylist3
22540 assert pexprnode4 isa nullable AExpr
22541 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22542 tkwbreaknode2,
22543 plabelnode3,
22544 pexprnode4
22545 )
22546 node_list = pexprnode1
22547 p.push(p.go_to(28), node_list)
22548 end
22549 init do end
22550 end
22551 private class ReduceAction505
22552 special ReduceAction
22553 redef fun action(p: Parser)
22554 do
22555 var node_list: nullable Object = null
22556 var nodearraylist1 = p.pop
22557 var tkwabortnode2 = nodearraylist1
22558 assert tkwabortnode2 isa nullable TKwabort
22559 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
22560 tkwabortnode2
22561 )
22562 node_list = pexprnode1
22563 p.push(p.go_to(28), node_list)
22564 end
22565 init do end
22566 end
22567 private class ReduceAction506
22568 special ReduceAction
22569 redef fun action(p: Parser)
22570 do
22571 var node_list: nullable Object = null
22572 var nodearraylist1 = p.pop
22573 var tkwcontinuenode2 = nodearraylist1
22574 assert tkwcontinuenode2 isa nullable TKwcontinue
22575 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22576 tkwcontinuenode2,
22577 null,
22578 null
22579 )
22580 node_list = pexprnode1
22581 p.push(p.go_to(28), node_list)
22582 end
22583 init do end
22584 end
22585 private class ReduceAction507
22586 special ReduceAction
22587 redef fun action(p: Parser)
22588 do
22589 var node_list: nullable Object = null
22590 var nodearraylist2 = p.pop
22591 var nodearraylist1 = p.pop
22592 var tkwcontinuenode2 = nodearraylist1
22593 assert tkwcontinuenode2 isa nullable TKwcontinue
22594 var plabelnode3 = nodearraylist2
22595 assert plabelnode3 isa nullable ALabel
22596 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22597 tkwcontinuenode2,
22598 plabelnode3,
22599 null
22600 )
22601 node_list = pexprnode1
22602 p.push(p.go_to(28), node_list)
22603 end
22604 init do end
22605 end
22606 private class ReduceAction508
22607 special ReduceAction
22608 redef fun action(p: Parser)
22609 do
22610 var node_list: nullable Object = null
22611 var nodearraylist2 = p.pop
22612 var nodearraylist1 = p.pop
22613 var tkwcontinuenode2 = nodearraylist1
22614 assert tkwcontinuenode2 isa nullable TKwcontinue
22615 var pexprnode4 = nodearraylist2
22616 assert pexprnode4 isa nullable AExpr
22617 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22618 tkwcontinuenode2,
22619 null,
22620 pexprnode4
22621 )
22622 node_list = pexprnode1
22623 p.push(p.go_to(28), node_list)
22624 end
22625 init do end
22626 end
22627 private class ReduceAction509
22628 special ReduceAction
22629 redef fun action(p: Parser)
22630 do
22631 var node_list: nullable Object = null
22632 var nodearraylist3 = p.pop
22633 var nodearraylist2 = p.pop
22634 var nodearraylist1 = p.pop
22635 var tkwcontinuenode2 = nodearraylist1
22636 assert tkwcontinuenode2 isa nullable TKwcontinue
22637 var plabelnode3 = nodearraylist2
22638 assert plabelnode3 isa nullable ALabel
22639 var pexprnode4 = nodearraylist3
22640 assert pexprnode4 isa nullable AExpr
22641 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22642 tkwcontinuenode2,
22643 plabelnode3,
22644 pexprnode4
22645 )
22646 node_list = pexprnode1
22647 p.push(p.go_to(28), node_list)
22648 end
22649 init do end
22650 end
22651 private class ReduceAction510
22652 special ReduceAction
22653 redef fun action(p: Parser)
22654 do
22655 var node_list: nullable Object = null
22656 var nodearraylist1 = p.pop
22657 var pexprnode1 = nodearraylist1
22658 assert pexprnode1 isa nullable AExpr
22659 node_list = pexprnode1
22660 p.push(p.go_to(28), node_list)
22661 end
22662 init do end
22663 end
22664 private class ReduceAction511
22665 special ReduceAction
22666 redef fun action(p: Parser)
22667 do
22668 var node_list: nullable Object = null
22669 var nodearraylist1 = p.pop
22670 var pexprnode1 = nodearraylist1
22671 assert pexprnode1 isa nullable AExpr
22672 node_list = pexprnode1
22673 p.push(p.go_to(28), node_list)
22674 end
22675 init do end
22676 end
22677 private class ReduceAction512
22678 special ReduceAction
22679 redef fun action(p: Parser)
22680 do
22681 var node_list: nullable Object = null
22682 var nodearraylist1 = p.pop
22683 var pexprnode1 = nodearraylist1
22684 assert pexprnode1 isa nullable AExpr
22685 node_list = pexprnode1
22686 p.push(p.go_to(28), node_list)
22687 end
22688 init do end
22689 end
22690 private class ReduceAction513
22691 special ReduceAction
22692 redef fun action(p: Parser)
22693 do
22694 var node_list: nullable Object = null
22695 var nodearraylist1 = p.pop
22696 var pexprnode1 = nodearraylist1
22697 assert pexprnode1 isa nullable AExpr
22698 node_list = pexprnode1
22699 p.push(p.go_to(28), node_list)
22700 end
22701 init do end
22702 end
22703 private class ReduceAction514
22704 special ReduceAction
22705 redef fun action(p: Parser)
22706 do
22707 var node_list: nullable Object = null
22708 var nodearraylist1 = p.pop
22709 var pexprnode1 = nodearraylist1
22710 assert pexprnode1 isa nullable AExpr
22711 node_list = pexprnode1
22712 p.push(p.go_to(28), node_list)
22713 end
22714 init do end
22715 end
22716 private class ReduceAction515
22717 special ReduceAction
22718 redef fun action(p: Parser)
22719 do
22720 var node_list: nullable Object = null
22721 var nodearraylist1 = p.pop
22722 var pexprnode1 = nodearraylist1
22723 assert pexprnode1 isa nullable AExpr
22724 node_list = pexprnode1
22725 p.push(p.go_to(28), node_list)
22726 end
22727 init do end
22728 end
22729 private class ReduceAction516
22730 special ReduceAction
22731 redef fun action(p: Parser)
22732 do
22733 var node_list: nullable Object = null
22734 var nodearraylist5 = p.pop
22735 var nodearraylist4 = p.pop
22736 var nodearraylist3 = p.pop
22737 var nodearraylist2 = p.pop
22738 var nodearraylist1 = p.pop
22739 var listnode5 = new Array[Object]
22740 var listnode6 = new Array[Object]
22741 var pexprnode2 = nodearraylist1
22742 assert pexprnode2 isa nullable AExpr
22743 var tidnode3 = nodearraylist4
22744 assert tidnode3 isa nullable TId
22745 var listnode4 = nodearraylist5
22746 assert listnode4 isa Array[Object]
22747 # if listnode4 != null then
22748 if listnode5.is_empty then
22749 listnode5 = listnode4
22750 else
22751 listnode5.append(listnode4)
22752 end
22753 # end
22754 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22755 pexprnode2,
22756 tidnode3,
22757 listnode5,
22758 listnode6
22759 )
22760 node_list = pexprnode1
22761 p.push(p.go_to(28), node_list)
22762 end
22763 init do end
22764 end
22765 private class ReduceAction517
22766 special ReduceAction
22767 redef fun action(p: Parser)
22768 do
22769 var node_list: nullable Object = null
22770 var nodearraylist2 = p.pop
22771 var nodearraylist1 = p.pop
22772 var listnode5 = new Array[Object]
22773 var listnode6 = new Array[Object]
22774 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22775 )
22776 var tidnode3 = nodearraylist1
22777 assert tidnode3 isa nullable TId
22778 var listnode4 = nodearraylist2
22779 assert listnode4 isa Array[Object]
22780 # if listnode4 != null then
22781 if listnode5.is_empty then
22782 listnode5 = listnode4
22783 else
22784 listnode5.append(listnode4)
22785 end
22786 # end
22787 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22788 pexprnode2,
22789 tidnode3,
22790 listnode5,
22791 listnode6
22792 )
22793 node_list = pexprnode1
22794 p.push(p.go_to(28), node_list)
22795 end
22796 init do end
22797 end
22798 private class ReduceAction518
22799 special ReduceAction
22800 redef fun action(p: Parser)
22801 do
22802 var node_list: nullable Object = null
22803 var nodearraylist6 = p.pop
22804 var nodearraylist5 = p.pop
22805 var nodearraylist4 = p.pop
22806 var nodearraylist3 = p.pop
22807 var nodearraylist2 = p.pop
22808 var nodearraylist1 = p.pop
22809 var listnode5 = new Array[Object]
22810 var listnode7 = new Array[Object]
22811 var pexprnode2 = nodearraylist1
22812 assert pexprnode2 isa nullable AExpr
22813 var tidnode3 = nodearraylist4
22814 assert tidnode3 isa nullable TId
22815 var listnode4 = nodearraylist5
22816 assert listnode4 isa Array[Object]
22817 # if listnode4 != null then
22818 if listnode5.is_empty then
22819 listnode5 = listnode4
22820 else
22821 listnode5.append(listnode4)
22822 end
22823 # end
22824 var listnode6 = nodearraylist6
22825 assert listnode6 isa Array[Object]
22826 # if listnode6 != null then
22827 if listnode7.is_empty then
22828 listnode7 = listnode6
22829 else
22830 listnode7.append(listnode6)
22831 end
22832 # end
22833 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22834 pexprnode2,
22835 tidnode3,
22836 listnode5,
22837 listnode7
22838 )
22839 node_list = pexprnode1
22840 p.push(p.go_to(28), node_list)
22841 end
22842 init do end
22843 end
22844 private class ReduceAction519
22845 special ReduceAction
22846 redef fun action(p: Parser)
22847 do
22848 var node_list: nullable Object = null
22849 var nodearraylist3 = p.pop
22850 var nodearraylist2 = p.pop
22851 var nodearraylist1 = p.pop
22852 var listnode5 = new Array[Object]
22853 var listnode7 = new Array[Object]
22854 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22855 )
22856 var tidnode3 = nodearraylist1
22857 assert tidnode3 isa nullable TId
22858 var listnode4 = nodearraylist2
22859 assert listnode4 isa Array[Object]
22860 # if listnode4 != null then
22861 if listnode5.is_empty then
22862 listnode5 = listnode4
22863 else
22864 listnode5.append(listnode4)
22865 end
22866 # end
22867 var listnode6 = nodearraylist3
22868 assert listnode6 isa Array[Object]
22869 # if listnode6 != null then
22870 if listnode7.is_empty then
22871 listnode7 = listnode6
22872 else
22873 listnode7.append(listnode6)
22874 end
22875 # end
22876 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22877 pexprnode2,
22878 tidnode3,
22879 listnode5,
22880 listnode7
22881 )
22882 node_list = pexprnode1
22883 p.push(p.go_to(28), node_list)
22884 end
22885 init do end
22886 end
22887 private class ReduceAction520
22888 special ReduceAction
22889 redef fun action(p: Parser)
22890 do
22891 var node_list: nullable Object = null
22892 var nodearraylist2 = p.pop
22893 var nodearraylist1 = p.pop
22894 var listnode5 = new Array[Object]
22895 var tkwsupernode3 = nodearraylist1
22896 assert tkwsupernode3 isa nullable TKwsuper
22897 var listnode4 = nodearraylist2
22898 assert listnode4 isa Array[Object]
22899 # if listnode4 != null then
22900 if listnode5.is_empty then
22901 listnode5 = listnode4
22902 else
22903 listnode5.append(listnode4)
22904 end
22905 # end
22906 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22907 null,
22908 tkwsupernode3,
22909 listnode5
22910 )
22911 node_list = pexprnode1
22912 p.push(p.go_to(28), node_list)
22913 end
22914 init do end
22915 end
22916 private class ReduceAction521
22917 special ReduceAction
22918 redef fun action(p: Parser)
22919 do
22920 var node_list: nullable Object = null
22921 var nodearraylist3 = p.pop
22922 var nodearraylist2 = p.pop
22923 var nodearraylist1 = p.pop
22924 var listnode5 = new Array[Object]
22925 var pqualifiednode2 = nodearraylist1
22926 assert pqualifiednode2 isa nullable AQualified
22927 var tkwsupernode3 = nodearraylist2
22928 assert tkwsupernode3 isa nullable TKwsuper
22929 var listnode4 = nodearraylist3
22930 assert listnode4 isa Array[Object]
22931 # if listnode4 != null then
22932 if listnode5.is_empty then
22933 listnode5 = listnode4
22934 else
22935 listnode5.append(listnode4)
22936 end
22937 # end
22938 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22939 pqualifiednode2,
22940 tkwsupernode3,
22941 listnode5
22942 )
22943 node_list = pexprnode1
22944 p.push(p.go_to(28), node_list)
22945 end
22946 init do end
22947 end
22948 private class ReduceAction522
22949 special ReduceAction
22950 redef fun action(p: Parser)
22951 do
22952 var node_list: nullable Object = null
22953 var nodearraylist5 = p.pop
22954 var nodearraylist4 = p.pop
22955 var nodearraylist3 = p.pop
22956 var nodearraylist2 = p.pop
22957 var nodearraylist1 = p.pop
22958 var listnode5 = new Array[Object]
22959 var pexprnode2 = nodearraylist1
22960 assert pexprnode2 isa nullable AExpr
22961 var tkwinitnode3 = nodearraylist4
22962 assert tkwinitnode3 isa nullable TKwinit
22963 var listnode4 = nodearraylist5
22964 assert listnode4 isa Array[Object]
22965 # if listnode4 != null then
22966 if listnode5.is_empty then
22967 listnode5 = listnode4
22968 else
22969 listnode5.append(listnode4)
22970 end
22971 # end
22972 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22973 pexprnode2,
22974 tkwinitnode3,
22975 listnode5
22976 )
22977 node_list = pexprnode1
22978 p.push(p.go_to(28), node_list)
22979 end
22980 init do end
22981 end
22982 private class ReduceAction523
22983 special ReduceAction
22984 redef fun action(p: Parser)
22985 do
22986 var node_list: nullable Object = null
22987 var nodearraylist2 = p.pop
22988 var nodearraylist1 = p.pop
22989 var listnode5 = new Array[Object]
22990 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22991 )
22992 var tkwinitnode3 = nodearraylist1
22993 assert tkwinitnode3 isa nullable TKwinit
22994 var listnode4 = nodearraylist2
22995 assert listnode4 isa Array[Object]
22996 # if listnode4 != null then
22997 if listnode5.is_empty then
22998 listnode5 = listnode4
22999 else
23000 listnode5.append(listnode4)
23001 end
23002 # end
23003 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23004 pexprnode2,
23005 tkwinitnode3,
23006 listnode5
23007 )
23008 node_list = pexprnode1
23009 p.push(p.go_to(28), node_list)
23010 end
23011 init do end
23012 end
23013 private class ReduceAction524
23014 special ReduceAction
23015 redef fun action(p: Parser)
23016 do
23017 var node_list: nullable Object = null
23018 var nodearraylist2 = p.pop
23019 var nodearraylist1 = p.pop
23020 var tkwlabelnode2 = nodearraylist1
23021 assert tkwlabelnode2 isa nullable TKwlabel
23022 var tidnode3 = nodearraylist2
23023 assert tidnode3 isa nullable TId
23024 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
23025 tkwlabelnode2,
23026 tidnode3
23027 )
23028 node_list = plabelnode1
23029 p.push(p.go_to(29), node_list)
23030 end
23031 init do end
23032 end
23033 private class ReduceAction525
23034 special ReduceAction
23035 redef fun action(p: Parser)
23036 do
23037 var node_list: nullable Object = null
23038 var nodearraylist1 = p.pop
23039 var listnode2 = new Array[Object]
23040 var pclosuredefnode1 = nodearraylist1
23041 assert pclosuredefnode1 isa nullable AClosureDef
23042 if pclosuredefnode1 != null then
23043 listnode2.add(pclosuredefnode1)
23044 end
23045 node_list = listnode2
23046 p.push(p.go_to(30), node_list)
23047 end
23048 init do end
23049 end
23050 private class ReduceAction526
23051 special ReduceAction
23052 redef fun action(p: Parser)
23053 do
23054 var node_list: nullable Object = null
23055 var nodearraylist2 = p.pop
23056 var nodearraylist1 = p.pop
23057 var listnode3 = new Array[Object]
23058 var pclosuredefnode1 = nodearraylist1
23059 assert pclosuredefnode1 isa nullable AClosureDef
23060 var listnode2 = nodearraylist2
23061 assert listnode2 isa Array[Object]
23062 if pclosuredefnode1 != null then
23063 listnode3.add(pclosuredefnode1)
23064 end
23065 # if listnode2 != null then
23066 if listnode3.is_empty then
23067 listnode3 = listnode2
23068 else
23069 listnode3.append(listnode2)
23070 end
23071 # end
23072 node_list = listnode3
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 nodearraylist7 = p.pop
23083 var nodearraylist6 = p.pop
23084 var nodearraylist5 = p.pop
23085 var nodearraylist4 = p.pop
23086 var nodearraylist3 = p.pop
23087 var nodearraylist2 = p.pop
23088 var nodearraylist1 = p.pop
23089 var listnode4 = new Array[Object]
23090 var tbangnode2 = nodearraylist1
23091 assert tbangnode2 isa nullable TBang
23092 var pclosureidnode3 = nodearraylist2
23093 assert pclosureidnode3 isa nullable AClosureId
23094 var tkwdonode5 = nodearraylist3
23095 assert tkwdonode5 isa nullable TKwdo
23096 var listnode8 = new Array[Object]
23097 var pexprnode7 = nodearraylist5
23098 assert pexprnode7 isa nullable AExpr
23099 if pexprnode7 != null then
23100 listnode8.add(pexprnode7)
23101 end
23102 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23103 listnode8
23104 )
23105 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23106 tbangnode2,
23107 pclosureidnode3,
23108 listnode4,
23109 tkwdonode5,
23110 pexprnode6,
23111 null
23112 )
23113 node_list = pclosuredefnode1
23114 p.push(p.go_to(31), node_list)
23115 end
23116 init do end
23117 end
23118 private class ReduceAction528
23119 special ReduceAction
23120 redef fun action(p: Parser)
23121 do
23122 var node_list: nullable Object = null
23123 var nodearraylist8 = p.pop
23124 var nodearraylist7 = p.pop
23125 var nodearraylist6 = p.pop
23126 var nodearraylist5 = p.pop
23127 var nodearraylist4 = p.pop
23128 var nodearraylist3 = p.pop
23129 var nodearraylist2 = p.pop
23130 var nodearraylist1 = p.pop
23131 var listnode4 = new Array[Object]
23132 var tbangnode2 = nodearraylist1
23133 assert tbangnode2 isa nullable TBang
23134 var pclosureidnode3 = nodearraylist2
23135 assert pclosureidnode3 isa nullable AClosureId
23136 var tkwdonode5 = nodearraylist3
23137 assert tkwdonode5 isa nullable TKwdo
23138 var listnode9 = new Array[Object]
23139 var pexprnode7 = nodearraylist5
23140 assert pexprnode7 isa nullable AExpr
23141 var listnode8 = nodearraylist6
23142 assert listnode8 isa Array[Object]
23143 if pexprnode7 != null then
23144 listnode9.add(pexprnode7)
23145 end
23146 # if listnode8 != null then
23147 if listnode9.is_empty then
23148 listnode9 = listnode8
23149 else
23150 listnode9.append(listnode8)
23151 end
23152 # end
23153 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23154 listnode9
23155 )
23156 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23157 tbangnode2,
23158 pclosureidnode3,
23159 listnode4,
23160 tkwdonode5,
23161 pexprnode6,
23162 null
23163 )
23164 node_list = pclosuredefnode1
23165 p.push(p.go_to(31), node_list)
23166 end
23167 init do end
23168 end
23169 private class ReduceAction529
23170 special ReduceAction
23171 redef fun action(p: Parser)
23172 do
23173 var node_list: nullable Object = null
23174 var nodearraylist5 = p.pop
23175 var nodearraylist4 = p.pop
23176 var nodearraylist3 = p.pop
23177 var nodearraylist2 = p.pop
23178 var nodearraylist1 = p.pop
23179 var listnode4 = new Array[Object]
23180 var tbangnode2 = nodearraylist1
23181 assert tbangnode2 isa nullable TBang
23182 var pclosureidnode3 = nodearraylist2
23183 assert pclosureidnode3 isa nullable AClosureId
23184 var tkwdonode5 = nodearraylist3
23185 assert tkwdonode5 isa nullable TKwdo
23186 var listnode7 = new Array[Object]
23187 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23188 listnode7
23189 )
23190 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23191 tbangnode2,
23192 pclosureidnode3,
23193 listnode4,
23194 tkwdonode5,
23195 pexprnode6,
23196 null
23197 )
23198 node_list = pclosuredefnode1
23199 p.push(p.go_to(31), node_list)
23200 end
23201 init do end
23202 end
23203 private class ReduceAction530
23204 special ReduceAction
23205 redef fun action(p: Parser)
23206 do
23207 var node_list: nullable Object = null
23208 var nodearraylist4 = p.pop
23209 var nodearraylist3 = p.pop
23210 var nodearraylist2 = p.pop
23211 var nodearraylist1 = p.pop
23212 var listnode4 = new Array[Object]
23213 var tbangnode2 = nodearraylist1
23214 assert tbangnode2 isa nullable TBang
23215 var pclosureidnode3 = nodearraylist2
23216 assert pclosureidnode3 isa nullable AClosureId
23217 var tkwdonode5 = nodearraylist3
23218 assert tkwdonode5 isa nullable TKwdo
23219 var listnode7 = new Array[Object]
23220 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23221 listnode7
23222 )
23223 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23224 tbangnode2,
23225 pclosureidnode3,
23226 listnode4,
23227 tkwdonode5,
23228 pexprnode6,
23229 null
23230 )
23231 node_list = pclosuredefnode1
23232 p.push(p.go_to(31), node_list)
23233 end
23234 init do end
23235 end
23236 private class ReduceAction531
23237 special ReduceAction
23238 redef fun action(p: Parser)
23239 do
23240 var node_list: nullable Object = null
23241 var nodearraylist8 = p.pop
23242 var nodearraylist7 = p.pop
23243 var nodearraylist6 = p.pop
23244 var nodearraylist5 = p.pop
23245 var nodearraylist4 = p.pop
23246 var nodearraylist3 = p.pop
23247 var nodearraylist2 = p.pop
23248 var nodearraylist1 = p.pop
23249 var listnode5 = new Array[Object]
23250 var tbangnode2 = nodearraylist1
23251 assert tbangnode2 isa nullable TBang
23252 var pclosureidnode3 = nodearraylist2
23253 assert pclosureidnode3 isa nullable AClosureId
23254 var listnode4 = nodearraylist3
23255 assert listnode4 isa Array[Object]
23256 # if listnode4 != null then
23257 if listnode5.is_empty then
23258 listnode5 = listnode4
23259 else
23260 listnode5.append(listnode4)
23261 end
23262 # end
23263 var tkwdonode6 = nodearraylist4
23264 assert tkwdonode6 isa nullable TKwdo
23265 var listnode9 = new Array[Object]
23266 var pexprnode8 = nodearraylist6
23267 assert pexprnode8 isa nullable AExpr
23268 if pexprnode8 != null then
23269 listnode9.add(pexprnode8)
23270 end
23271 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23272 listnode9
23273 )
23274 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23275 tbangnode2,
23276 pclosureidnode3,
23277 listnode5,
23278 tkwdonode6,
23279 pexprnode7,
23280 null
23281 )
23282 node_list = pclosuredefnode1
23283 p.push(p.go_to(31), node_list)
23284 end
23285 init do end
23286 end
23287 private class ReduceAction532
23288 special ReduceAction
23289 redef fun action(p: Parser)
23290 do
23291 var node_list: nullable Object = null
23292 var nodearraylist9 = p.pop
23293 var nodearraylist8 = p.pop
23294 var nodearraylist7 = p.pop
23295 var nodearraylist6 = p.pop
23296 var nodearraylist5 = p.pop
23297 var nodearraylist4 = p.pop
23298 var nodearraylist3 = p.pop
23299 var nodearraylist2 = p.pop
23300 var nodearraylist1 = p.pop
23301 var listnode5 = new Array[Object]
23302 var tbangnode2 = nodearraylist1
23303 assert tbangnode2 isa nullable TBang
23304 var pclosureidnode3 = nodearraylist2
23305 assert pclosureidnode3 isa nullable AClosureId
23306 var listnode4 = nodearraylist3
23307 assert listnode4 isa Array[Object]
23308 # if listnode4 != null then
23309 if listnode5.is_empty then
23310 listnode5 = listnode4
23311 else
23312 listnode5.append(listnode4)
23313 end
23314 # end
23315 var tkwdonode6 = nodearraylist4
23316 assert tkwdonode6 isa nullable TKwdo
23317 var listnode10 = new Array[Object]
23318 var pexprnode8 = nodearraylist6
23319 assert pexprnode8 isa nullable AExpr
23320 var listnode9 = nodearraylist7
23321 assert listnode9 isa Array[Object]
23322 if pexprnode8 != null then
23323 listnode10.add(pexprnode8)
23324 end
23325 # if listnode9 != null then
23326 if listnode10.is_empty then
23327 listnode10 = listnode9
23328 else
23329 listnode10.append(listnode9)
23330 end
23331 # end
23332 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23333 listnode10
23334 )
23335 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23336 tbangnode2,
23337 pclosureidnode3,
23338 listnode5,
23339 tkwdonode6,
23340 pexprnode7,
23341 null
23342 )
23343 node_list = pclosuredefnode1
23344 p.push(p.go_to(31), node_list)
23345 end
23346 init do end
23347 end
23348 private class ReduceAction533
23349 special ReduceAction
23350 redef fun action(p: Parser)
23351 do
23352 var node_list: nullable Object = null
23353 var nodearraylist6 = p.pop
23354 var nodearraylist5 = p.pop
23355 var nodearraylist4 = p.pop
23356 var nodearraylist3 = p.pop
23357 var nodearraylist2 = p.pop
23358 var nodearraylist1 = p.pop
23359 var listnode5 = new Array[Object]
23360 var tbangnode2 = nodearraylist1
23361 assert tbangnode2 isa nullable TBang
23362 var pclosureidnode3 = nodearraylist2
23363 assert pclosureidnode3 isa nullable AClosureId
23364 var listnode4 = nodearraylist3
23365 assert listnode4 isa Array[Object]
23366 # if listnode4 != null then
23367 if listnode5.is_empty then
23368 listnode5 = listnode4
23369 else
23370 listnode5.append(listnode4)
23371 end
23372 # end
23373 var tkwdonode6 = nodearraylist4
23374 assert tkwdonode6 isa nullable TKwdo
23375 var listnode8 = new Array[Object]
23376 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23377 listnode8
23378 )
23379 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23380 tbangnode2,
23381 pclosureidnode3,
23382 listnode5,
23383 tkwdonode6,
23384 pexprnode7,
23385 null
23386 )
23387 node_list = pclosuredefnode1
23388 p.push(p.go_to(31), node_list)
23389 end
23390 init do end
23391 end
23392 private class ReduceAction534
23393 special ReduceAction
23394 redef fun action(p: Parser)
23395 do
23396 var node_list: nullable Object = null
23397 var nodearraylist5 = p.pop
23398 var nodearraylist4 = p.pop
23399 var nodearraylist3 = p.pop
23400 var nodearraylist2 = p.pop
23401 var nodearraylist1 = p.pop
23402 var listnode5 = new Array[Object]
23403 var tbangnode2 = nodearraylist1
23404 assert tbangnode2 isa nullable TBang
23405 var pclosureidnode3 = nodearraylist2
23406 assert pclosureidnode3 isa nullable AClosureId
23407 var listnode4 = nodearraylist3
23408 assert listnode4 isa Array[Object]
23409 # if listnode4 != null then
23410 if listnode5.is_empty then
23411 listnode5 = listnode4
23412 else
23413 listnode5.append(listnode4)
23414 end
23415 # end
23416 var tkwdonode6 = nodearraylist4
23417 assert tkwdonode6 isa nullable TKwdo
23418 var listnode8 = new Array[Object]
23419 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23420 listnode8
23421 )
23422 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23423 tbangnode2,
23424 pclosureidnode3,
23425 listnode5,
23426 tkwdonode6,
23427 pexprnode7,
23428 null
23429 )
23430 node_list = pclosuredefnode1
23431 p.push(p.go_to(31), node_list)
23432 end
23433 init do end
23434 end
23435 private class ReduceAction535
23436 special ReduceAction
23437 redef fun action(p: Parser)
23438 do
23439 var node_list: nullable Object = null
23440 var nodearraylist8 = p.pop
23441 var nodearraylist7 = p.pop
23442 var nodearraylist6 = p.pop
23443 var nodearraylist5 = p.pop
23444 var nodearraylist4 = p.pop
23445 var nodearraylist3 = p.pop
23446 var nodearraylist2 = p.pop
23447 var nodearraylist1 = p.pop
23448 var listnode4 = new Array[Object]
23449 var tbangnode2 = nodearraylist1
23450 assert tbangnode2 isa nullable TBang
23451 var pclosureidnode3 = nodearraylist2
23452 assert pclosureidnode3 isa nullable AClosureId
23453 var tkwdonode5 = nodearraylist3
23454 assert tkwdonode5 isa nullable TKwdo
23455 var listnode8 = new Array[Object]
23456 var pexprnode7 = nodearraylist5
23457 assert pexprnode7 isa nullable AExpr
23458 if pexprnode7 != null then
23459 listnode8.add(pexprnode7)
23460 end
23461 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23462 listnode8
23463 )
23464 var plabelnode9 = nodearraylist8
23465 assert plabelnode9 isa nullable ALabel
23466 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23467 tbangnode2,
23468 pclosureidnode3,
23469 listnode4,
23470 tkwdonode5,
23471 pexprnode6,
23472 plabelnode9
23473 )
23474 node_list = pclosuredefnode1
23475 p.push(p.go_to(31), node_list)
23476 end
23477 init do end
23478 end
23479 private class ReduceAction536
23480 special ReduceAction
23481 redef fun action(p: Parser)
23482 do
23483 var node_list: nullable Object = null
23484 var nodearraylist9 = p.pop
23485 var nodearraylist8 = p.pop
23486 var nodearraylist7 = p.pop
23487 var nodearraylist6 = p.pop
23488 var nodearraylist5 = p.pop
23489 var nodearraylist4 = p.pop
23490 var nodearraylist3 = p.pop
23491 var nodearraylist2 = p.pop
23492 var nodearraylist1 = p.pop
23493 var listnode4 = new Array[Object]
23494 var tbangnode2 = nodearraylist1
23495 assert tbangnode2 isa nullable TBang
23496 var pclosureidnode3 = nodearraylist2
23497 assert pclosureidnode3 isa nullable AClosureId
23498 var tkwdonode5 = nodearraylist3
23499 assert tkwdonode5 isa nullable TKwdo
23500 var listnode9 = new Array[Object]
23501 var pexprnode7 = nodearraylist5
23502 assert pexprnode7 isa nullable AExpr
23503 var listnode8 = nodearraylist6
23504 assert listnode8 isa Array[Object]
23505 if pexprnode7 != null then
23506 listnode9.add(pexprnode7)
23507 end
23508 # if listnode8 != null then
23509 if listnode9.is_empty then
23510 listnode9 = listnode8
23511 else
23512 listnode9.append(listnode8)
23513 end
23514 # end
23515 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23516 listnode9
23517 )
23518 var plabelnode10 = nodearraylist9
23519 assert plabelnode10 isa nullable ALabel
23520 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23521 tbangnode2,
23522 pclosureidnode3,
23523 listnode4,
23524 tkwdonode5,
23525 pexprnode6,
23526 plabelnode10
23527 )
23528 node_list = pclosuredefnode1
23529 p.push(p.go_to(31), node_list)
23530 end
23531 init do end
23532 end
23533 private class ReduceAction537
23534 special ReduceAction
23535 redef fun action(p: Parser)
23536 do
23537 var node_list: nullable Object = null
23538 var nodearraylist6 = p.pop
23539 var nodearraylist5 = p.pop
23540 var nodearraylist4 = p.pop
23541 var nodearraylist3 = p.pop
23542 var nodearraylist2 = p.pop
23543 var nodearraylist1 = p.pop
23544 var listnode4 = new Array[Object]
23545 var tbangnode2 = nodearraylist1
23546 assert tbangnode2 isa nullable TBang
23547 var pclosureidnode3 = nodearraylist2
23548 assert pclosureidnode3 isa nullable AClosureId
23549 var tkwdonode5 = nodearraylist3
23550 assert tkwdonode5 isa nullable TKwdo
23551 var listnode7 = new Array[Object]
23552 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23553 listnode7
23554 )
23555 var plabelnode8 = nodearraylist6
23556 assert plabelnode8 isa nullable ALabel
23557 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23558 tbangnode2,
23559 pclosureidnode3,
23560 listnode4,
23561 tkwdonode5,
23562 pexprnode6,
23563 plabelnode8
23564 )
23565 node_list = pclosuredefnode1
23566 p.push(p.go_to(31), node_list)
23567 end
23568 init do end
23569 end
23570 private class ReduceAction538
23571 special ReduceAction
23572 redef fun action(p: Parser)
23573 do
23574 var node_list: nullable Object = null
23575 var nodearraylist5 = p.pop
23576 var nodearraylist4 = p.pop
23577 var nodearraylist3 = p.pop
23578 var nodearraylist2 = p.pop
23579 var nodearraylist1 = p.pop
23580 var listnode4 = new Array[Object]
23581 var tbangnode2 = nodearraylist1
23582 assert tbangnode2 isa nullable TBang
23583 var pclosureidnode3 = nodearraylist2
23584 assert pclosureidnode3 isa nullable AClosureId
23585 var tkwdonode5 = nodearraylist3
23586 assert tkwdonode5 isa nullable TKwdo
23587 var listnode7 = new Array[Object]
23588 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23589 listnode7
23590 )
23591 var plabelnode8 = nodearraylist5
23592 assert plabelnode8 isa nullable ALabel
23593 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23594 tbangnode2,
23595 pclosureidnode3,
23596 listnode4,
23597 tkwdonode5,
23598 pexprnode6,
23599 plabelnode8
23600 )
23601 node_list = pclosuredefnode1
23602 p.push(p.go_to(31), node_list)
23603 end
23604 init do end
23605 end
23606 private class ReduceAction539
23607 special ReduceAction
23608 redef fun action(p: Parser)
23609 do
23610 var node_list: nullable Object = null
23611 var nodearraylist9 = p.pop
23612 var nodearraylist8 = p.pop
23613 var nodearraylist7 = p.pop
23614 var nodearraylist6 = p.pop
23615 var nodearraylist5 = p.pop
23616 var nodearraylist4 = p.pop
23617 var nodearraylist3 = p.pop
23618 var nodearraylist2 = p.pop
23619 var nodearraylist1 = p.pop
23620 var listnode5 = new Array[Object]
23621 var tbangnode2 = nodearraylist1
23622 assert tbangnode2 isa nullable TBang
23623 var pclosureidnode3 = nodearraylist2
23624 assert pclosureidnode3 isa nullable AClosureId
23625 var listnode4 = nodearraylist3
23626 assert listnode4 isa Array[Object]
23627 # if listnode4 != null then
23628 if listnode5.is_empty then
23629 listnode5 = listnode4
23630 else
23631 listnode5.append(listnode4)
23632 end
23633 # end
23634 var tkwdonode6 = nodearraylist4
23635 assert tkwdonode6 isa nullable TKwdo
23636 var listnode9 = new Array[Object]
23637 var pexprnode8 = nodearraylist6
23638 assert pexprnode8 isa nullable AExpr
23639 if pexprnode8 != null then
23640 listnode9.add(pexprnode8)
23641 end
23642 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23643 listnode9
23644 )
23645 var plabelnode10 = nodearraylist9
23646 assert plabelnode10 isa nullable ALabel
23647 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23648 tbangnode2,
23649 pclosureidnode3,
23650 listnode5,
23651 tkwdonode6,
23652 pexprnode7,
23653 plabelnode10
23654 )
23655 node_list = pclosuredefnode1
23656 p.push(p.go_to(31), node_list)
23657 end
23658 init do end
23659 end
23660 private class ReduceAction540
23661 special ReduceAction
23662 redef fun action(p: Parser)
23663 do
23664 var node_list: nullable Object = null
23665 var nodearraylist10 = p.pop
23666 var nodearraylist9 = p.pop
23667 var nodearraylist8 = p.pop
23668 var nodearraylist7 = p.pop
23669 var nodearraylist6 = p.pop
23670 var nodearraylist5 = p.pop
23671 var nodearraylist4 = p.pop
23672 var nodearraylist3 = p.pop
23673 var nodearraylist2 = p.pop
23674 var nodearraylist1 = p.pop
23675 var listnode5 = new Array[Object]
23676 var tbangnode2 = nodearraylist1
23677 assert tbangnode2 isa nullable TBang
23678 var pclosureidnode3 = nodearraylist2
23679 assert pclosureidnode3 isa nullable AClosureId
23680 var listnode4 = nodearraylist3
23681 assert listnode4 isa Array[Object]
23682 # if listnode4 != null then
23683 if listnode5.is_empty then
23684 listnode5 = listnode4
23685 else
23686 listnode5.append(listnode4)
23687 end
23688 # end
23689 var tkwdonode6 = nodearraylist4
23690 assert tkwdonode6 isa nullable TKwdo
23691 var listnode10 = new Array[Object]
23692 var pexprnode8 = nodearraylist6
23693 assert pexprnode8 isa nullable AExpr
23694 var listnode9 = nodearraylist7
23695 assert listnode9 isa Array[Object]
23696 if pexprnode8 != null then
23697 listnode10.add(pexprnode8)
23698 end
23699 # if listnode9 != null then
23700 if listnode10.is_empty then
23701 listnode10 = listnode9
23702 else
23703 listnode10.append(listnode9)
23704 end
23705 # end
23706 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23707 listnode10
23708 )
23709 var plabelnode11 = nodearraylist10
23710 assert plabelnode11 isa nullable ALabel
23711 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23712 tbangnode2,
23713 pclosureidnode3,
23714 listnode5,
23715 tkwdonode6,
23716 pexprnode7,
23717 plabelnode11
23718 )
23719 node_list = pclosuredefnode1
23720 p.push(p.go_to(31), node_list)
23721 end
23722 init do end
23723 end
23724 private class ReduceAction541
23725 special ReduceAction
23726 redef fun action(p: Parser)
23727 do
23728 var node_list: nullable Object = null
23729 var nodearraylist7 = p.pop
23730 var nodearraylist6 = p.pop
23731 var nodearraylist5 = p.pop
23732 var nodearraylist4 = p.pop
23733 var nodearraylist3 = p.pop
23734 var nodearraylist2 = p.pop
23735 var nodearraylist1 = p.pop
23736 var listnode5 = new Array[Object]
23737 var tbangnode2 = nodearraylist1
23738 assert tbangnode2 isa nullable TBang
23739 var pclosureidnode3 = nodearraylist2
23740 assert pclosureidnode3 isa nullable AClosureId
23741 var listnode4 = nodearraylist3
23742 assert listnode4 isa Array[Object]
23743 # if listnode4 != null then
23744 if listnode5.is_empty then
23745 listnode5 = listnode4
23746 else
23747 listnode5.append(listnode4)
23748 end
23749 # end
23750 var tkwdonode6 = nodearraylist4
23751 assert tkwdonode6 isa nullable TKwdo
23752 var listnode8 = new Array[Object]
23753 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23754 listnode8
23755 )
23756 var plabelnode9 = nodearraylist7
23757 assert plabelnode9 isa nullable ALabel
23758 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23759 tbangnode2,
23760 pclosureidnode3,
23761 listnode5,
23762 tkwdonode6,
23763 pexprnode7,
23764 plabelnode9
23765 )
23766 node_list = pclosuredefnode1
23767 p.push(p.go_to(31), node_list)
23768 end
23769 init do end
23770 end
23771 private class ReduceAction542
23772 special ReduceAction
23773 redef fun action(p: Parser)
23774 do
23775 var node_list: nullable Object = null
23776 var nodearraylist6 = p.pop
23777 var nodearraylist5 = p.pop
23778 var nodearraylist4 = p.pop
23779 var nodearraylist3 = p.pop
23780 var nodearraylist2 = p.pop
23781 var nodearraylist1 = p.pop
23782 var listnode5 = new Array[Object]
23783 var tbangnode2 = nodearraylist1
23784 assert tbangnode2 isa nullable TBang
23785 var pclosureidnode3 = nodearraylist2
23786 assert pclosureidnode3 isa nullable AClosureId
23787 var listnode4 = nodearraylist3
23788 assert listnode4 isa Array[Object]
23789 # if listnode4 != null then
23790 if listnode5.is_empty then
23791 listnode5 = listnode4
23792 else
23793 listnode5.append(listnode4)
23794 end
23795 # end
23796 var tkwdonode6 = nodearraylist4
23797 assert tkwdonode6 isa nullable TKwdo
23798 var listnode8 = new Array[Object]
23799 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23800 listnode8
23801 )
23802 var plabelnode9 = nodearraylist6
23803 assert plabelnode9 isa nullable ALabel
23804 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23805 tbangnode2,
23806 pclosureidnode3,
23807 listnode5,
23808 tkwdonode6,
23809 pexprnode7,
23810 plabelnode9
23811 )
23812 node_list = pclosuredefnode1
23813 p.push(p.go_to(31), node_list)
23814 end
23815 init do end
23816 end
23817 private class ReduceAction543
23818 special ReduceAction
23819 redef fun action(p: Parser)
23820 do
23821 var node_list: nullable Object = null
23822 var nodearraylist4 = p.pop
23823 var nodearraylist3 = p.pop
23824 var nodearraylist2 = p.pop
23825 var nodearraylist1 = p.pop
23826 var listnode4 = new Array[Object]
23827 var tbangnode2 = nodearraylist1
23828 assert tbangnode2 isa nullable TBang
23829 var pclosureidnode3 = nodearraylist2
23830 assert pclosureidnode3 isa nullable AClosureId
23831 var tkwdonode5 = nodearraylist3
23832 assert tkwdonode5 isa nullable TKwdo
23833 var pexprnode6 = nodearraylist4
23834 assert pexprnode6 isa nullable AExpr
23835 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23836 tbangnode2,
23837 pclosureidnode3,
23838 listnode4,
23839 tkwdonode5,
23840 pexprnode6,
23841 null
23842 )
23843 node_list = pclosuredefnode1
23844 p.push(p.go_to(31), node_list)
23845 end
23846 init do end
23847 end
23848 private class ReduceAction544
23849 special ReduceAction
23850 redef fun action(p: Parser)
23851 do
23852 var node_list: nullable Object = null
23853 var nodearraylist5 = p.pop
23854 var nodearraylist4 = p.pop
23855 var nodearraylist3 = p.pop
23856 var nodearraylist2 = p.pop
23857 var nodearraylist1 = p.pop
23858 var listnode5 = new Array[Object]
23859 var tbangnode2 = nodearraylist1
23860 assert tbangnode2 isa nullable TBang
23861 var pclosureidnode3 = nodearraylist2
23862 assert pclosureidnode3 isa nullable AClosureId
23863 var listnode4 = nodearraylist3
23864 assert listnode4 isa Array[Object]
23865 # if listnode4 != null then
23866 if listnode5.is_empty then
23867 listnode5 = listnode4
23868 else
23869 listnode5.append(listnode4)
23870 end
23871 # end
23872 var tkwdonode6 = nodearraylist4
23873 assert tkwdonode6 isa nullable TKwdo
23874 var pexprnode7 = nodearraylist5
23875 assert pexprnode7 isa nullable AExpr
23876 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23877 tbangnode2,
23878 pclosureidnode3,
23879 listnode5,
23880 tkwdonode6,
23881 pexprnode7,
23882 null
23883 )
23884 node_list = pclosuredefnode1
23885 p.push(p.go_to(31), node_list)
23886 end
23887 init do end
23888 end
23889 private class ReduceAction545
23890 special ReduceAction
23891 redef fun action(p: Parser)
23892 do
23893 var node_list: nullable Object = null
23894 var nodearraylist5 = p.pop
23895 var nodearraylist4 = p.pop
23896 var nodearraylist3 = p.pop
23897 var nodearraylist2 = p.pop
23898 var nodearraylist1 = p.pop
23899 var listnode4 = new Array[Object]
23900 var tbangnode2 = nodearraylist1
23901 assert tbangnode2 isa nullable TBang
23902 var pclosureidnode3 = nodearraylist2
23903 assert pclosureidnode3 isa nullable AClosureId
23904 var pexprnode6 = nodearraylist5
23905 assert pexprnode6 isa nullable AExpr
23906 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23907 tbangnode2,
23908 pclosureidnode3,
23909 listnode4,
23910 null,
23911 pexprnode6,
23912 null
23913 )
23914 node_list = pclosuredefnode1
23915 p.push(p.go_to(31), node_list)
23916 end
23917 init do end
23918 end
23919 private class ReduceAction546
23920 special ReduceAction
23921 redef fun action(p: Parser)
23922 do
23923 var node_list: nullable Object = null
23924 var nodearraylist6 = p.pop
23925 var nodearraylist5 = p.pop
23926 var nodearraylist4 = p.pop
23927 var nodearraylist3 = p.pop
23928 var nodearraylist2 = p.pop
23929 var nodearraylist1 = p.pop
23930 var listnode5 = new Array[Object]
23931 var tbangnode2 = nodearraylist1
23932 assert tbangnode2 isa nullable TBang
23933 var pclosureidnode3 = nodearraylist2
23934 assert pclosureidnode3 isa nullable AClosureId
23935 var listnode4 = nodearraylist3
23936 assert listnode4 isa Array[Object]
23937 # if listnode4 != null then
23938 if listnode5.is_empty then
23939 listnode5 = listnode4
23940 else
23941 listnode5.append(listnode4)
23942 end
23943 # end
23944 var pexprnode7 = nodearraylist6
23945 assert pexprnode7 isa nullable AExpr
23946 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23947 tbangnode2,
23948 pclosureidnode3,
23949 listnode5,
23950 null,
23951 pexprnode7,
23952 null
23953 )
23954 node_list = pclosuredefnode1
23955 p.push(p.go_to(31), node_list)
23956 end
23957 init do end
23958 end
23959 private class ReduceAction547
23960 special ReduceAction
23961 redef fun action(p: Parser)
23962 do
23963 var node_list: nullable Object = null
23964 var nodearraylist6 = p.pop
23965 var nodearraylist5 = p.pop
23966 var nodearraylist4 = p.pop
23967 var nodearraylist3 = p.pop
23968 var nodearraylist2 = p.pop
23969 var nodearraylist1 = p.pop
23970 var listnode4 = new Array[Object]
23971 var tbangnode2 = nodearraylist1
23972 assert tbangnode2 isa nullable TBang
23973 var pclosureidnode3 = nodearraylist2
23974 assert pclosureidnode3 isa nullable AClosureId
23975 var tkwdonode5 = nodearraylist3
23976 assert tkwdonode5 isa nullable TKwdo
23977 var listnode8 = new Array[Object]
23978 var pexprnode7 = nodearraylist5
23979 assert pexprnode7 isa nullable AExpr
23980 if pexprnode7 != null then
23981 listnode8.add(pexprnode7)
23982 end
23983 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23984 listnode8
23985 )
23986 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23987 tbangnode2,
23988 pclosureidnode3,
23989 listnode4,
23990 tkwdonode5,
23991 pexprnode6,
23992 null
23993 )
23994 node_list = pclosuredefnode1
23995 p.push(p.go_to(32), node_list)
23996 end
23997 init do end
23998 end
23999 private class ReduceAction548
24000 special ReduceAction
24001 redef fun action(p: Parser)
24002 do
24003 var node_list: nullable Object = null
24004 var nodearraylist7 = p.pop
24005 var nodearraylist6 = p.pop
24006 var nodearraylist5 = p.pop
24007 var nodearraylist4 = p.pop
24008 var nodearraylist3 = p.pop
24009 var nodearraylist2 = p.pop
24010 var nodearraylist1 = p.pop
24011 var listnode4 = new Array[Object]
24012 var tbangnode2 = nodearraylist1
24013 assert tbangnode2 isa nullable TBang
24014 var pclosureidnode3 = nodearraylist2
24015 assert pclosureidnode3 isa nullable AClosureId
24016 var tkwdonode5 = nodearraylist3
24017 assert tkwdonode5 isa nullable TKwdo
24018 var listnode9 = new Array[Object]
24019 var pexprnode7 = nodearraylist5
24020 assert pexprnode7 isa nullable AExpr
24021 var listnode8 = nodearraylist6
24022 assert listnode8 isa Array[Object]
24023 if pexprnode7 != null then
24024 listnode9.add(pexprnode7)
24025 end
24026 # if listnode8 != null then
24027 if listnode9.is_empty then
24028 listnode9 = listnode8
24029 else
24030 listnode9.append(listnode8)
24031 end
24032 # end
24033 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24034 listnode9
24035 )
24036 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24037 tbangnode2,
24038 pclosureidnode3,
24039 listnode4,
24040 tkwdonode5,
24041 pexprnode6,
24042 null
24043 )
24044 node_list = pclosuredefnode1
24045 p.push(p.go_to(32), node_list)
24046 end
24047 init do end
24048 end
24049 private class ReduceAction549
24050 special ReduceAction
24051 redef fun action(p: Parser)
24052 do
24053 var node_list: nullable Object = null
24054 var nodearraylist7 = p.pop
24055 var nodearraylist6 = p.pop
24056 var nodearraylist5 = p.pop
24057 var nodearraylist4 = p.pop
24058 var nodearraylist3 = p.pop
24059 var nodearraylist2 = p.pop
24060 var nodearraylist1 = p.pop
24061 var listnode5 = new Array[Object]
24062 var tbangnode2 = nodearraylist1
24063 assert tbangnode2 isa nullable TBang
24064 var pclosureidnode3 = nodearraylist2
24065 assert pclosureidnode3 isa nullable AClosureId
24066 var listnode4 = nodearraylist3
24067 assert listnode4 isa Array[Object]
24068 # if listnode4 != null then
24069 if listnode5.is_empty then
24070 listnode5 = listnode4
24071 else
24072 listnode5.append(listnode4)
24073 end
24074 # end
24075 var tkwdonode6 = nodearraylist4
24076 assert tkwdonode6 isa nullable TKwdo
24077 var listnode9 = new Array[Object]
24078 var pexprnode8 = nodearraylist6
24079 assert pexprnode8 isa nullable AExpr
24080 if pexprnode8 != null then
24081 listnode9.add(pexprnode8)
24082 end
24083 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24084 listnode9
24085 )
24086 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24087 tbangnode2,
24088 pclosureidnode3,
24089 listnode5,
24090 tkwdonode6,
24091 pexprnode7,
24092 null
24093 )
24094 node_list = pclosuredefnode1
24095 p.push(p.go_to(32), node_list)
24096 end
24097 init do end
24098 end
24099 private class ReduceAction550
24100 special ReduceAction
24101 redef fun action(p: Parser)
24102 do
24103 var node_list: nullable Object = null
24104 var nodearraylist8 = p.pop
24105 var nodearraylist7 = p.pop
24106 var nodearraylist6 = p.pop
24107 var nodearraylist5 = p.pop
24108 var nodearraylist4 = p.pop
24109 var nodearraylist3 = p.pop
24110 var nodearraylist2 = p.pop
24111 var nodearraylist1 = p.pop
24112 var listnode5 = new Array[Object]
24113 var tbangnode2 = nodearraylist1
24114 assert tbangnode2 isa nullable TBang
24115 var pclosureidnode3 = nodearraylist2
24116 assert pclosureidnode3 isa nullable AClosureId
24117 var listnode4 = nodearraylist3
24118 assert listnode4 isa Array[Object]
24119 # if listnode4 != null then
24120 if listnode5.is_empty then
24121 listnode5 = listnode4
24122 else
24123 listnode5.append(listnode4)
24124 end
24125 # end
24126 var tkwdonode6 = nodearraylist4
24127 assert tkwdonode6 isa nullable TKwdo
24128 var listnode10 = new Array[Object]
24129 var pexprnode8 = nodearraylist6
24130 assert pexprnode8 isa nullable AExpr
24131 var listnode9 = nodearraylist7
24132 assert listnode9 isa Array[Object]
24133 if pexprnode8 != null then
24134 listnode10.add(pexprnode8)
24135 end
24136 # if listnode9 != null then
24137 if listnode10.is_empty then
24138 listnode10 = listnode9
24139 else
24140 listnode10.append(listnode9)
24141 end
24142 # end
24143 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24144 listnode10
24145 )
24146 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24147 tbangnode2,
24148 pclosureidnode3,
24149 listnode5,
24150 tkwdonode6,
24151 pexprnode7,
24152 null
24153 )
24154 node_list = pclosuredefnode1
24155 p.push(p.go_to(32), node_list)
24156 end
24157 init do end
24158 end
24159 private class ReduceAction551
24160 special ReduceAction
24161 redef fun action(p: Parser)
24162 do
24163 var node_list: nullable Object = null
24164 var nodearraylist4 = p.pop
24165 var nodearraylist3 = p.pop
24166 var nodearraylist2 = p.pop
24167 var nodearraylist1 = p.pop
24168 var listnode4 = new Array[Object]
24169 var tbangnode2 = nodearraylist1
24170 assert tbangnode2 isa nullable TBang
24171 var pclosureidnode3 = nodearraylist2
24172 assert pclosureidnode3 isa nullable AClosureId
24173 var tkwdonode5 = nodearraylist3
24174 assert tkwdonode5 isa nullable TKwdo
24175 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24176 tbangnode2,
24177 pclosureidnode3,
24178 listnode4,
24179 tkwdonode5,
24180 null,
24181 null
24182 )
24183 node_list = pclosuredefnode1
24184 p.push(p.go_to(32), node_list)
24185 end
24186 init do end
24187 end
24188 private class ReduceAction552
24189 special ReduceAction
24190 redef fun action(p: Parser)
24191 do
24192 var node_list: nullable Object = null
24193 var nodearraylist5 = p.pop
24194 var nodearraylist4 = p.pop
24195 var nodearraylist3 = p.pop
24196 var nodearraylist2 = p.pop
24197 var nodearraylist1 = p.pop
24198 var listnode5 = new Array[Object]
24199 var tbangnode2 = nodearraylist1
24200 assert tbangnode2 isa nullable TBang
24201 var pclosureidnode3 = nodearraylist2
24202 assert pclosureidnode3 isa nullable AClosureId
24203 var listnode4 = nodearraylist3
24204 assert listnode4 isa Array[Object]
24205 # if listnode4 != null then
24206 if listnode5.is_empty then
24207 listnode5 = listnode4
24208 else
24209 listnode5.append(listnode4)
24210 end
24211 # end
24212 var tkwdonode6 = nodearraylist4
24213 assert tkwdonode6 isa nullable TKwdo
24214 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24215 tbangnode2,
24216 pclosureidnode3,
24217 listnode5,
24218 tkwdonode6,
24219 null,
24220 null
24221 )
24222 node_list = pclosuredefnode1
24223 p.push(p.go_to(32), node_list)
24224 end
24225 init do end
24226 end
24227 private class ReduceAction553
24228 special ReduceAction
24229 redef fun action(p: Parser)
24230 do
24231 var node_list: nullable Object = null
24232 var nodearraylist1 = p.pop
24233 var tidnode2 = nodearraylist1
24234 assert tidnode2 isa nullable TId
24235 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
24236 tidnode2
24237 )
24238 node_list = pclosureidnode1
24239 p.push(p.go_to(33), node_list)
24240 end
24241 init do end
24242 end
24243 private class ReduceAction554
24244 special ReduceAction
24245 redef fun action(p: Parser)
24246 do
24247 var node_list: nullable Object = null
24248 var nodearraylist1 = p.pop
24249 var tkwbreaknode2 = nodearraylist1
24250 assert tkwbreaknode2 isa nullable TKwbreak
24251 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
24252 tkwbreaknode2
24253 )
24254 node_list = pclosureidnode1
24255 p.push(p.go_to(33), node_list)
24256 end
24257 init do end
24258 end
24259 private class ReduceAction555
24260 special ReduceAction
24261 redef fun action(p: Parser)
24262 do
24263 var node_list: nullable Object = null
24264 var nodearraylist1 = p.pop
24265 var pexprnode4 = nodearraylist1
24266 assert pexprnode4 isa nullable AExpr
24267 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24268 null,
24269 null,
24270 pexprnode4
24271 )
24272 node_list = pexprnode1
24273 p.push(p.go_to(34), node_list)
24274 end
24275 init do end
24276 end
24277 private class ReduceAction556
24278 special ReduceAction
24279 redef fun action(p: Parser)
24280 do
24281 var node_list: nullable Object = null
24282 var nodearraylist2 = p.pop
24283 var nodearraylist1 = p.pop
24284 var tkwvarnode2 = nodearraylist1
24285 assert tkwvarnode2 isa nullable TKwvar
24286 var tidnode3 = nodearraylist2
24287 assert tidnode3 isa nullable TId
24288 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24289 tkwvarnode2,
24290 tidnode3,
24291 null,
24292 null,
24293 null
24294 )
24295 node_list = pexprnode1
24296 p.push(p.go_to(35), node_list)
24297 end
24298 init do end
24299 end
24300 private class ReduceAction557
24301 special ReduceAction
24302 redef fun action(p: Parser)
24303 do
24304 var node_list: nullable Object = null
24305 var nodearraylist3 = p.pop
24306 var nodearraylist2 = p.pop
24307 var nodearraylist1 = p.pop
24308 var tkwvarnode2 = nodearraylist1
24309 assert tkwvarnode2 isa nullable TKwvar
24310 var tidnode3 = nodearraylist2
24311 assert tidnode3 isa nullable TId
24312 var ptypenode4 = nodearraylist3
24313 assert ptypenode4 isa nullable AType
24314 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24315 tkwvarnode2,
24316 tidnode3,
24317 ptypenode4,
24318 null,
24319 null
24320 )
24321 node_list = pexprnode1
24322 p.push(p.go_to(35), node_list)
24323 end
24324 init do end
24325 end
24326 private class ReduceAction558
24327 special ReduceAction
24328 redef fun action(p: Parser)
24329 do
24330 var node_list: nullable Object = null
24331 var nodearraylist5 = p.pop
24332 var nodearraylist4 = p.pop
24333 var nodearraylist3 = p.pop
24334 var nodearraylist2 = p.pop
24335 var nodearraylist1 = p.pop
24336 var tkwvarnode2 = nodearraylist1
24337 assert tkwvarnode2 isa nullable TKwvar
24338 var tidnode3 = nodearraylist2
24339 assert tidnode3 isa nullable TId
24340 var tassignnode5 = nodearraylist3
24341 assert tassignnode5 isa nullable TAssign
24342 var pexprnode6 = nodearraylist5
24343 assert pexprnode6 isa nullable AExpr
24344 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24345 tkwvarnode2,
24346 tidnode3,
24347 null,
24348 tassignnode5,
24349 pexprnode6
24350 )
24351 node_list = pexprnode1
24352 p.push(p.go_to(35), node_list)
24353 end
24354 init do end
24355 end
24356 private class ReduceAction559
24357 special ReduceAction
24358 redef fun action(p: Parser)
24359 do
24360 var node_list: nullable Object = null
24361 var nodearraylist6 = p.pop
24362 var nodearraylist5 = p.pop
24363 var nodearraylist4 = p.pop
24364 var nodearraylist3 = p.pop
24365 var nodearraylist2 = p.pop
24366 var nodearraylist1 = p.pop
24367 var tkwvarnode2 = nodearraylist1
24368 assert tkwvarnode2 isa nullable TKwvar
24369 var tidnode3 = nodearraylist2
24370 assert tidnode3 isa nullable TId
24371 var ptypenode4 = nodearraylist3
24372 assert ptypenode4 isa nullable AType
24373 var tassignnode5 = nodearraylist4
24374 assert tassignnode5 isa nullable TAssign
24375 var pexprnode6 = nodearraylist6
24376 assert pexprnode6 isa nullable AExpr
24377 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24378 tkwvarnode2,
24379 tidnode3,
24380 ptypenode4,
24381 tassignnode5,
24382 pexprnode6
24383 )
24384 node_list = pexprnode1
24385 p.push(p.go_to(35), node_list)
24386 end
24387 init do end
24388 end
24389 private class ReduceAction560
24390 special ReduceAction
24391 redef fun action(p: Parser)
24392 do
24393 var node_list: nullable Object = null
24394 var nodearraylist6 = p.pop
24395 var nodearraylist5 = p.pop
24396 var nodearraylist4 = p.pop
24397 var nodearraylist3 = p.pop
24398 var nodearraylist2 = p.pop
24399 var nodearraylist1 = p.pop
24400 var pexprnode2 = nodearraylist1
24401 assert pexprnode2 isa nullable AExpr
24402 var tattridnode3 = nodearraylist4
24403 assert tattridnode3 isa nullable TAttrid
24404 var tassignnode4 = nodearraylist5
24405 assert tassignnode4 isa nullable TAssign
24406 var pexprnode5 = nodearraylist6
24407 assert pexprnode5 isa nullable AExpr
24408 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
24409 pexprnode2,
24410 tattridnode3,
24411 tassignnode4,
24412 pexprnode5
24413 )
24414 node_list = pexprnode1
24415 p.push(p.go_to(36), node_list)
24416 end
24417 init do end
24418 end
24419 private class ReduceAction561
24420 special ReduceAction
24421 redef fun action(p: Parser)
24422 do
24423 var node_list: nullable Object = null
24424 var nodearraylist3 = p.pop
24425 var nodearraylist2 = p.pop
24426 var nodearraylist1 = p.pop
24427 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24428 )
24429 var tattridnode3 = nodearraylist1
24430 assert tattridnode3 isa nullable TAttrid
24431 var tassignnode4 = nodearraylist2
24432 assert tassignnode4 isa nullable TAssign
24433 var pexprnode5 = nodearraylist3
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 nodearraylist7 = p.pop
24452 var nodearraylist6 = p.pop
24453 var nodearraylist5 = p.pop
24454 var nodearraylist4 = p.pop
24455 var nodearraylist3 = p.pop
24456 var nodearraylist2 = p.pop
24457 var nodearraylist1 = p.pop
24458 var listnode5 = new Array[Object]
24459 var pexprnode2 = nodearraylist1
24460 assert pexprnode2 isa nullable AExpr
24461 var tidnode3 = nodearraylist4
24462 assert tidnode3 isa nullable TId
24463 var listnode4 = nodearraylist5
24464 assert listnode4 isa Array[Object]
24465 # if listnode4 != null then
24466 if listnode5.is_empty then
24467 listnode5 = listnode4
24468 else
24469 listnode5.append(listnode4)
24470 end
24471 # end
24472 var tassignnode6 = nodearraylist6
24473 assert tassignnode6 isa nullable TAssign
24474 var pexprnode7 = nodearraylist7
24475 assert pexprnode7 isa nullable AExpr
24476 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24477 pexprnode2,
24478 tidnode3,
24479 listnode5,
24480 tassignnode6,
24481 pexprnode7
24482 )
24483 node_list = pexprnode1
24484 p.push(p.go_to(36), node_list)
24485 end
24486 init do end
24487 end
24488 private class ReduceAction563
24489 special ReduceAction
24490 redef fun action(p: Parser)
24491 do
24492 var node_list: nullable Object = null
24493 var nodearraylist4 = p.pop
24494 var nodearraylist3 = p.pop
24495 var nodearraylist2 = p.pop
24496 var nodearraylist1 = p.pop
24497 var listnode5 = new Array[Object]
24498 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24499 )
24500 var tidnode3 = nodearraylist1
24501 assert tidnode3 isa nullable TId
24502 var listnode4 = nodearraylist2
24503 assert listnode4 isa Array[Object]
24504 # if listnode4 != null then
24505 if listnode5.is_empty then
24506 listnode5 = listnode4
24507 else
24508 listnode5.append(listnode4)
24509 end
24510 # end
24511 var tassignnode6 = nodearraylist3
24512 assert tassignnode6 isa nullable TAssign
24513 var pexprnode7 = nodearraylist4
24514 assert pexprnode7 isa nullable AExpr
24515 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24516 pexprnode2,
24517 tidnode3,
24518 listnode5,
24519 tassignnode6,
24520 pexprnode7
24521 )
24522 node_list = pexprnode1
24523 p.push(p.go_to(36), node_list)
24524 end
24525 init do end
24526 end
24527 private class ReduceAction564
24528 special ReduceAction
24529 redef fun action(p: Parser)
24530 do
24531 var node_list: nullable Object = null
24532 var nodearraylist4 = p.pop
24533 var nodearraylist3 = p.pop
24534 var nodearraylist2 = p.pop
24535 var nodearraylist1 = p.pop
24536 var listnode4 = new Array[Object]
24537 var pexprnode2 = nodearraylist1
24538 assert pexprnode2 isa nullable AExpr
24539 var listnode3 = nodearraylist2
24540 assert listnode3 isa Array[Object]
24541 # if listnode3 != null then
24542 if listnode4.is_empty then
24543 listnode4 = listnode3
24544 else
24545 listnode4.append(listnode3)
24546 end
24547 # end
24548 var tassignnode5 = nodearraylist3
24549 assert tassignnode5 isa nullable TAssign
24550 var pexprnode6 = nodearraylist4
24551 assert pexprnode6 isa nullable AExpr
24552 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
24553 pexprnode2,
24554 listnode4,
24555 tassignnode5,
24556 pexprnode6
24557 )
24558 node_list = pexprnode1
24559 p.push(p.go_to(36), node_list)
24560 end
24561 init do end
24562 end
24563 private class ReduceAction565
24564 special ReduceAction
24565 redef fun action(p: Parser)
24566 do
24567 var node_list: nullable Object = null
24568 var nodearraylist6 = p.pop
24569 var nodearraylist5 = p.pop
24570 var nodearraylist4 = p.pop
24571 var nodearraylist3 = p.pop
24572 var nodearraylist2 = p.pop
24573 var nodearraylist1 = p.pop
24574 var pexprnode2 = nodearraylist1
24575 assert pexprnode2 isa nullable AExpr
24576 var tattridnode3 = nodearraylist4
24577 assert tattridnode3 isa nullable TAttrid
24578 var passignopnode4 = nodearraylist5
24579 assert passignopnode4 isa nullable AAssignOp
24580 var pexprnode5 = nodearraylist6
24581 assert pexprnode5 isa nullable AExpr
24582 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24583 pexprnode2,
24584 tattridnode3,
24585 passignopnode4,
24586 pexprnode5
24587 )
24588 node_list = pexprnode1
24589 p.push(p.go_to(36), node_list)
24590 end
24591 init do end
24592 end
24593 private class ReduceAction566
24594 special ReduceAction
24595 redef fun action(p: Parser)
24596 do
24597 var node_list: nullable Object = null
24598 var nodearraylist3 = p.pop
24599 var nodearraylist2 = p.pop
24600 var nodearraylist1 = p.pop
24601 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24602 )
24603 var tattridnode3 = nodearraylist1
24604 assert tattridnode3 isa nullable TAttrid
24605 var passignopnode4 = nodearraylist2
24606 assert passignopnode4 isa nullable AAssignOp
24607 var pexprnode5 = nodearraylist3
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 nodearraylist7 = p.pop
24626 var nodearraylist6 = p.pop
24627 var nodearraylist5 = p.pop
24628 var nodearraylist4 = p.pop
24629 var nodearraylist3 = p.pop
24630 var nodearraylist2 = p.pop
24631 var nodearraylist1 = p.pop
24632 var listnode5 = new Array[Object]
24633 var pexprnode2 = nodearraylist1
24634 assert pexprnode2 isa nullable AExpr
24635 var tidnode3 = nodearraylist4
24636 assert tidnode3 isa nullable TId
24637 var listnode4 = nodearraylist5
24638 assert listnode4 isa Array[Object]
24639 # if listnode4 != null then
24640 if listnode5.is_empty then
24641 listnode5 = listnode4
24642 else
24643 listnode5.append(listnode4)
24644 end
24645 # end
24646 var passignopnode6 = nodearraylist6
24647 assert passignopnode6 isa nullable AAssignOp
24648 var pexprnode7 = nodearraylist7
24649 assert pexprnode7 isa nullable AExpr
24650 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24651 pexprnode2,
24652 tidnode3,
24653 listnode5,
24654 passignopnode6,
24655 pexprnode7
24656 )
24657 node_list = pexprnode1
24658 p.push(p.go_to(36), node_list)
24659 end
24660 init do end
24661 end
24662 private class ReduceAction568
24663 special ReduceAction
24664 redef fun action(p: Parser)
24665 do
24666 var node_list: nullable Object = null
24667 var nodearraylist4 = p.pop
24668 var nodearraylist3 = p.pop
24669 var nodearraylist2 = p.pop
24670 var nodearraylist1 = p.pop
24671 var listnode5 = new Array[Object]
24672 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24673 )
24674 var tidnode3 = nodearraylist1
24675 assert tidnode3 isa nullable TId
24676 var listnode4 = nodearraylist2
24677 assert listnode4 isa Array[Object]
24678 # if listnode4 != null then
24679 if listnode5.is_empty then
24680 listnode5 = listnode4
24681 else
24682 listnode5.append(listnode4)
24683 end
24684 # end
24685 var passignopnode6 = nodearraylist3
24686 assert passignopnode6 isa nullable AAssignOp
24687 var pexprnode7 = nodearraylist4
24688 assert pexprnode7 isa nullable AExpr
24689 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24690 pexprnode2,
24691 tidnode3,
24692 listnode5,
24693 passignopnode6,
24694 pexprnode7
24695 )
24696 node_list = pexprnode1
24697 p.push(p.go_to(36), node_list)
24698 end
24699 init do end
24700 end
24701 private class ReduceAction569
24702 special ReduceAction
24703 redef fun action(p: Parser)
24704 do
24705 var node_list: nullable Object = null
24706 var nodearraylist4 = p.pop
24707 var nodearraylist3 = p.pop
24708 var nodearraylist2 = p.pop
24709 var nodearraylist1 = p.pop
24710 var listnode4 = new Array[Object]
24711 var pexprnode2 = nodearraylist1
24712 assert pexprnode2 isa nullable AExpr
24713 var listnode3 = nodearraylist2
24714 assert listnode3 isa Array[Object]
24715 # if listnode3 != null then
24716 if listnode4.is_empty then
24717 listnode4 = listnode3
24718 else
24719 listnode4.append(listnode3)
24720 end
24721 # end
24722 var passignopnode5 = nodearraylist3
24723 assert passignopnode5 isa nullable AAssignOp
24724 var pexprnode6 = nodearraylist4
24725 assert pexprnode6 isa nullable AExpr
24726 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
24727 pexprnode2,
24728 listnode4,
24729 passignopnode5,
24730 pexprnode6
24731 )
24732 node_list = pexprnode1
24733 p.push(p.go_to(36), node_list)
24734 end
24735 init do end
24736 end
24737 private class ReduceAction570
24738 special ReduceAction
24739 redef fun action(p: Parser)
24740 do
24741 var node_list: nullable Object = null
24742 var nodearraylist1 = p.pop
24743 var tpluseqnode2 = nodearraylist1
24744 assert tpluseqnode2 isa nullable TPluseq
24745 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
24746 tpluseqnode2
24747 )
24748 node_list = passignopnode1
24749 p.push(p.go_to(37), node_list)
24750 end
24751 init do end
24752 end
24753 private class ReduceAction571
24754 special ReduceAction
24755 redef fun action(p: Parser)
24756 do
24757 var node_list: nullable Object = null
24758 var nodearraylist1 = p.pop
24759 var tminuseqnode2 = nodearraylist1
24760 assert tminuseqnode2 isa nullable TMinuseq
24761 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
24762 tminuseqnode2
24763 )
24764 node_list = passignopnode1
24765 p.push(p.go_to(37), node_list)
24766 end
24767 init do end
24768 end
24769 private class ReduceAction572
24770 special ReduceAction
24771 redef fun action(p: Parser)
24772 do
24773 var node_list: nullable Object = null
24774 var nodearraylist5 = p.pop
24775 var nodearraylist4 = p.pop
24776 var nodearraylist3 = p.pop
24777 var nodearraylist2 = p.pop
24778 var nodearraylist1 = p.pop
24779 var tkwdonode2 = nodearraylist1
24780 assert tkwdonode2 isa nullable TKwdo
24781 var listnode5 = new Array[Object]
24782 var pexprnode4 = nodearraylist3
24783 assert pexprnode4 isa nullable AExpr
24784 if pexprnode4 != null then
24785 listnode5.add(pexprnode4)
24786 end
24787 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24788 listnode5
24789 )
24790 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24791 tkwdonode2,
24792 pexprnode3,
24793 null
24794 )
24795 node_list = pexprnode1
24796 p.push(p.go_to(38), node_list)
24797 end
24798 init do end
24799 end
24800 private class ReduceAction573
24801 special ReduceAction
24802 redef fun action(p: Parser)
24803 do
24804 var node_list: nullable Object = null
24805 var nodearraylist6 = p.pop
24806 var nodearraylist5 = p.pop
24807 var nodearraylist4 = p.pop
24808 var nodearraylist3 = p.pop
24809 var nodearraylist2 = p.pop
24810 var nodearraylist1 = p.pop
24811 var tkwdonode2 = nodearraylist1
24812 assert tkwdonode2 isa nullable TKwdo
24813 var listnode6 = new Array[Object]
24814 var pexprnode4 = nodearraylist3
24815 assert pexprnode4 isa nullable AExpr
24816 var listnode5 = nodearraylist4
24817 assert listnode5 isa Array[Object]
24818 if pexprnode4 != null then
24819 listnode6.add(pexprnode4)
24820 end
24821 # if listnode5 != null then
24822 if listnode6.is_empty then
24823 listnode6 = listnode5
24824 else
24825 listnode6.append(listnode5)
24826 end
24827 # end
24828 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24829 listnode6
24830 )
24831 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24832 tkwdonode2,
24833 pexprnode3,
24834 null
24835 )
24836 node_list = pexprnode1
24837 p.push(p.go_to(38), node_list)
24838 end
24839 init do end
24840 end
24841 private class ReduceAction574
24842 special ReduceAction
24843 redef fun action(p: Parser)
24844 do
24845 var node_list: nullable Object = null
24846 var nodearraylist3 = p.pop
24847 var nodearraylist2 = p.pop
24848 var nodearraylist1 = p.pop
24849 var tkwdonode2 = nodearraylist1
24850 assert tkwdonode2 isa nullable TKwdo
24851 var listnode4 = new Array[Object]
24852 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24853 listnode4
24854 )
24855 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24856 tkwdonode2,
24857 pexprnode3,
24858 null
24859 )
24860 node_list = pexprnode1
24861 p.push(p.go_to(38), node_list)
24862 end
24863 init do end
24864 end
24865 private class ReduceAction575
24866 special ReduceAction
24867 redef fun action(p: Parser)
24868 do
24869 var node_list: nullable Object = null
24870 var nodearraylist2 = p.pop
24871 var nodearraylist1 = p.pop
24872 var tkwdonode2 = nodearraylist1
24873 assert tkwdonode2 isa nullable TKwdo
24874 var listnode4 = new Array[Object]
24875 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24876 listnode4
24877 )
24878 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24879 tkwdonode2,
24880 pexprnode3,
24881 null
24882 )
24883 node_list = pexprnode1
24884 p.push(p.go_to(38), node_list)
24885 end
24886 init do end
24887 end
24888 private class ReduceAction576
24889 special ReduceAction
24890 redef fun action(p: Parser)
24891 do
24892 var node_list: nullable Object = null
24893 var nodearraylist6 = p.pop
24894 var nodearraylist5 = p.pop
24895 var nodearraylist4 = p.pop
24896 var nodearraylist3 = p.pop
24897 var nodearraylist2 = p.pop
24898 var nodearraylist1 = p.pop
24899 var tkwdonode2 = nodearraylist1
24900 assert tkwdonode2 isa nullable TKwdo
24901 var listnode5 = new Array[Object]
24902 var pexprnode4 = nodearraylist3
24903 assert pexprnode4 isa nullable AExpr
24904 if pexprnode4 != null then
24905 listnode5.add(pexprnode4)
24906 end
24907 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24908 listnode5
24909 )
24910 var plabelnode6 = nodearraylist6
24911 assert plabelnode6 isa nullable ALabel
24912 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24913 tkwdonode2,
24914 pexprnode3,
24915 plabelnode6
24916 )
24917 node_list = pexprnode1
24918 p.push(p.go_to(38), node_list)
24919 end
24920 init do end
24921 end
24922 private class ReduceAction577
24923 special ReduceAction
24924 redef fun action(p: Parser)
24925 do
24926 var node_list: nullable Object = null
24927 var nodearraylist7 = p.pop
24928 var nodearraylist6 = p.pop
24929 var nodearraylist5 = p.pop
24930 var nodearraylist4 = p.pop
24931 var nodearraylist3 = p.pop
24932 var nodearraylist2 = p.pop
24933 var nodearraylist1 = p.pop
24934 var tkwdonode2 = nodearraylist1
24935 assert tkwdonode2 isa nullable TKwdo
24936 var listnode6 = new Array[Object]
24937 var pexprnode4 = nodearraylist3
24938 assert pexprnode4 isa nullable AExpr
24939 var listnode5 = nodearraylist4
24940 assert listnode5 isa Array[Object]
24941 if pexprnode4 != null then
24942 listnode6.add(pexprnode4)
24943 end
24944 # if listnode5 != null then
24945 if listnode6.is_empty then
24946 listnode6 = listnode5
24947 else
24948 listnode6.append(listnode5)
24949 end
24950 # end
24951 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24952 listnode6
24953 )
24954 var plabelnode7 = nodearraylist7
24955 assert plabelnode7 isa nullable ALabel
24956 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24957 tkwdonode2,
24958 pexprnode3,
24959 plabelnode7
24960 )
24961 node_list = pexprnode1
24962 p.push(p.go_to(38), node_list)
24963 end
24964 init do end
24965 end
24966 private class ReduceAction578
24967 special ReduceAction
24968 redef fun action(p: Parser)
24969 do
24970 var node_list: nullable Object = null
24971 var nodearraylist4 = p.pop
24972 var nodearraylist3 = p.pop
24973 var nodearraylist2 = p.pop
24974 var nodearraylist1 = p.pop
24975 var tkwdonode2 = nodearraylist1
24976 assert tkwdonode2 isa nullable TKwdo
24977 var listnode4 = new Array[Object]
24978 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24979 listnode4
24980 )
24981 var plabelnode5 = nodearraylist4
24982 assert plabelnode5 isa nullable ALabel
24983 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24984 tkwdonode2,
24985 pexprnode3,
24986 plabelnode5
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 nodearraylist3 = p.pop
24999 var nodearraylist2 = p.pop
25000 var nodearraylist1 = p.pop
25001 var tkwdonode2 = nodearraylist1
25002 assert tkwdonode2 isa nullable TKwdo
25003 var listnode4 = new Array[Object]
25004 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25005 listnode4
25006 )
25007 var plabelnode5 = nodearraylist3
25008 assert plabelnode5 isa nullable ALabel
25009 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25010 tkwdonode2,
25011 pexprnode3,
25012 plabelnode5
25013 )
25014 node_list = pexprnode1
25015 p.push(p.go_to(38), node_list)
25016 end
25017 init do end
25018 end
25019 private class ReduceAction580
25020 special ReduceAction
25021 redef fun action(p: Parser)
25022 do
25023 var node_list: nullable Object = null
25024 var nodearraylist2 = p.pop
25025 var nodearraylist1 = p.pop
25026 var tkwdonode2 = nodearraylist1
25027 assert tkwdonode2 isa nullable TKwdo
25028 var pexprnode3 = nodearraylist2
25029 assert pexprnode3 isa nullable AExpr
25030 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25031 tkwdonode2,
25032 pexprnode3,
25033 null
25034 )
25035 node_list = pexprnode1
25036 p.push(p.go_to(38), node_list)
25037 end
25038 init do end
25039 end
25040 private class ReduceAction581
25041 special ReduceAction
25042 redef fun action(p: Parser)
25043 do
25044 var node_list: nullable Object = null
25045 var nodearraylist8 = p.pop
25046 var nodearraylist7 = p.pop
25047 var nodearraylist6 = p.pop
25048 var nodearraylist5 = p.pop
25049 var nodearraylist4 = p.pop
25050 var nodearraylist3 = p.pop
25051 var nodearraylist2 = p.pop
25052 var nodearraylist1 = p.pop
25053 var tkwifnode2 = nodearraylist1
25054 assert tkwifnode2 isa nullable TKwif
25055 var pexprnode3 = nodearraylist3
25056 assert pexprnode3 isa nullable AExpr
25057 var pexprnode4 = nodearraylist6
25058 assert pexprnode4 isa nullable AExpr
25059 var pexprnode5 = nodearraylist8
25060 assert pexprnode5 isa nullable AExpr
25061 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25062 tkwifnode2,
25063 pexprnode3,
25064 pexprnode4,
25065 pexprnode5
25066 )
25067 node_list = pexprnode1
25068 p.push(p.go_to(39), node_list)
25069 end
25070 init do end
25071 end
25072 private class ReduceAction582
25073 special ReduceAction
25074 redef fun action(p: Parser)
25075 do
25076 var node_list: nullable Object = null
25077 var nodearraylist6 = p.pop
25078 var nodearraylist5 = p.pop
25079 var nodearraylist4 = p.pop
25080 var nodearraylist3 = p.pop
25081 var nodearraylist2 = p.pop
25082 var nodearraylist1 = p.pop
25083 var tkwifnode2 = nodearraylist1
25084 assert tkwifnode2 isa nullable TKwif
25085 var pexprnode3 = nodearraylist3
25086 assert pexprnode3 isa nullable AExpr
25087 var pexprnode4 = nodearraylist6
25088 assert pexprnode4 isa nullable AExpr
25089 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25090 tkwifnode2,
25091 pexprnode3,
25092 pexprnode4,
25093 null
25094 )
25095 node_list = pexprnode1
25096 p.push(p.go_to(39), node_list)
25097 end
25098 init do end
25099 end
25100 private class ReduceAction583
25101 special ReduceAction
25102 redef fun action(p: Parser)
25103 do
25104 var node_list: nullable Object = null
25105 var nodearraylist9 = p.pop
25106 var nodearraylist8 = p.pop
25107 var nodearraylist7 = p.pop
25108 var nodearraylist6 = p.pop
25109 var nodearraylist5 = p.pop
25110 var nodearraylist4 = p.pop
25111 var nodearraylist3 = p.pop
25112 var nodearraylist2 = p.pop
25113 var nodearraylist1 = p.pop
25114 var tkwifnode2 = nodearraylist1
25115 assert tkwifnode2 isa nullable TKwif
25116 var pexprnode3 = nodearraylist3
25117 assert pexprnode3 isa nullable AExpr
25118 var listnode6 = new Array[Object]
25119 var pexprnode5 = nodearraylist7
25120 assert pexprnode5 isa nullable AExpr
25121 if pexprnode5 != null then
25122 listnode6.add(pexprnode5)
25123 end
25124 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25125 listnode6
25126 )
25127 var pexprnode7 = nodearraylist9
25128 assert pexprnode7 isa nullable AExpr
25129 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25130 tkwifnode2,
25131 pexprnode3,
25132 pexprnode4,
25133 pexprnode7
25134 )
25135 node_list = pexprnode1
25136 p.push(p.go_to(39), node_list)
25137 end
25138 init do end
25139 end
25140 private class ReduceAction584
25141 special ReduceAction
25142 redef fun action(p: Parser)
25143 do
25144 var node_list: nullable Object = null
25145 var nodearraylist10 = p.pop
25146 var nodearraylist9 = p.pop
25147 var nodearraylist8 = p.pop
25148 var nodearraylist7 = p.pop
25149 var nodearraylist6 = p.pop
25150 var nodearraylist5 = p.pop
25151 var nodearraylist4 = p.pop
25152 var nodearraylist3 = p.pop
25153 var nodearraylist2 = p.pop
25154 var nodearraylist1 = p.pop
25155 var tkwifnode2 = nodearraylist1
25156 assert tkwifnode2 isa nullable TKwif
25157 var pexprnode3 = nodearraylist3
25158 assert pexprnode3 isa nullable AExpr
25159 var listnode7 = new Array[Object]
25160 var pexprnode5 = nodearraylist7
25161 assert pexprnode5 isa nullable AExpr
25162 var listnode6 = nodearraylist8
25163 assert listnode6 isa Array[Object]
25164 if pexprnode5 != null then
25165 listnode7.add(pexprnode5)
25166 end
25167 # if listnode6 != null then
25168 if listnode7.is_empty then
25169 listnode7 = listnode6
25170 else
25171 listnode7.append(listnode6)
25172 end
25173 # end
25174 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25175 listnode7
25176 )
25177 var pexprnode8 = nodearraylist10
25178 assert pexprnode8 isa nullable AExpr
25179 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25180 tkwifnode2,
25181 pexprnode3,
25182 pexprnode4,
25183 pexprnode8
25184 )
25185 node_list = pexprnode1
25186 p.push(p.go_to(39), node_list)
25187 end
25188 init do end
25189 end
25190 private class ReduceAction585
25191 special ReduceAction
25192 redef fun action(p: Parser)
25193 do
25194 var node_list: nullable Object = null
25195 var nodearraylist6 = p.pop
25196 var nodearraylist5 = p.pop
25197 var nodearraylist4 = p.pop
25198 var nodearraylist3 = p.pop
25199 var nodearraylist2 = p.pop
25200 var nodearraylist1 = p.pop
25201 var tkwifnode2 = nodearraylist1
25202 assert tkwifnode2 isa nullable TKwif
25203 var pexprnode3 = nodearraylist3
25204 assert pexprnode3 isa nullable AExpr
25205 var pexprnode5 = nodearraylist6
25206 assert pexprnode5 isa nullable AExpr
25207 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25208 tkwifnode2,
25209 pexprnode3,
25210 null,
25211 pexprnode5
25212 )
25213 node_list = pexprnode1
25214 p.push(p.go_to(39), node_list)
25215 end
25216 init do end
25217 end
25218 private class ReduceAction586
25219 special ReduceAction
25220 redef fun action(p: Parser)
25221 do
25222 var node_list: nullable Object = null
25223 var nodearraylist7 = p.pop
25224 var nodearraylist6 = p.pop
25225 var nodearraylist5 = p.pop
25226 var nodearraylist4 = p.pop
25227 var nodearraylist3 = p.pop
25228 var nodearraylist2 = p.pop
25229 var nodearraylist1 = p.pop
25230 var tkwifnode2 = nodearraylist1
25231 assert tkwifnode2 isa nullable TKwif
25232 var pexprnode3 = nodearraylist3
25233 assert pexprnode3 isa nullable AExpr
25234 var pexprnode5 = nodearraylist7
25235 assert pexprnode5 isa nullable AExpr
25236 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25237 tkwifnode2,
25238 pexprnode3,
25239 null,
25240 pexprnode5
25241 )
25242 node_list = pexprnode1
25243 p.push(p.go_to(39), node_list)
25244 end
25245 init do end
25246 end
25247 private class ReduceAction587
25248 special ReduceAction
25249 redef fun action(p: Parser)
25250 do
25251 var node_list: nullable Object = null
25252 var nodearraylist2 = p.pop
25253 var nodearraylist1 = p.pop
25254 var pexprnode1 = nodearraylist2
25255 assert pexprnode1 isa nullable AExpr
25256 node_list = pexprnode1
25257 p.push(p.go_to(40), node_list)
25258 end
25259 init do end
25260 end
25261 private class ReduceAction588
25262 special ReduceAction
25263 redef fun action(p: Parser)
25264 do
25265 var node_list: nullable Object = null
25266 var nodearraylist1 = p.pop
25267 node_list = null
25268 p.push(p.go_to(40), node_list)
25269 end
25270 init do end
25271 end
25272 private class ReduceAction589
25273 special ReduceAction
25274 redef fun action(p: Parser)
25275 do
25276 var node_list: nullable Object = null
25277 var nodearraylist5 = p.pop
25278 var nodearraylist4 = p.pop
25279 var nodearraylist3 = p.pop
25280 var nodearraylist2 = p.pop
25281 var nodearraylist1 = p.pop
25282 var tkwloopnode2 = nodearraylist1
25283 assert tkwloopnode2 isa nullable TKwloop
25284 var listnode5 = new Array[Object]
25285 var pexprnode4 = nodearraylist3
25286 assert pexprnode4 isa nullable AExpr
25287 if pexprnode4 != null then
25288 listnode5.add(pexprnode4)
25289 end
25290 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25291 listnode5
25292 )
25293 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25294 tkwloopnode2,
25295 pexprnode3,
25296 null
25297 )
25298 node_list = pexprnode1
25299 p.push(p.go_to(41), node_list)
25300 end
25301 init do end
25302 end
25303 private class ReduceAction590
25304 special ReduceAction
25305 redef fun action(p: Parser)
25306 do
25307 var node_list: nullable Object = null
25308 var nodearraylist6 = p.pop
25309 var nodearraylist5 = p.pop
25310 var nodearraylist4 = p.pop
25311 var nodearraylist3 = p.pop
25312 var nodearraylist2 = p.pop
25313 var nodearraylist1 = p.pop
25314 var tkwloopnode2 = nodearraylist1
25315 assert tkwloopnode2 isa nullable TKwloop
25316 var listnode6 = new Array[Object]
25317 var pexprnode4 = nodearraylist3
25318 assert pexprnode4 isa nullable AExpr
25319 var listnode5 = nodearraylist4
25320 assert listnode5 isa Array[Object]
25321 if pexprnode4 != null then
25322 listnode6.add(pexprnode4)
25323 end
25324 # if listnode5 != null then
25325 if listnode6.is_empty then
25326 listnode6 = listnode5
25327 else
25328 listnode6.append(listnode5)
25329 end
25330 # end
25331 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25332 listnode6
25333 )
25334 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25335 tkwloopnode2,
25336 pexprnode3,
25337 null
25338 )
25339 node_list = pexprnode1
25340 p.push(p.go_to(41), node_list)
25341 end
25342 init do end
25343 end
25344 private class ReduceAction591
25345 special ReduceAction
25346 redef fun action(p: Parser)
25347 do
25348 var node_list: nullable Object = null
25349 var nodearraylist3 = p.pop
25350 var nodearraylist2 = p.pop
25351 var nodearraylist1 = p.pop
25352 var tkwloopnode2 = nodearraylist1
25353 assert tkwloopnode2 isa nullable TKwloop
25354 var listnode4 = new Array[Object]
25355 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25356 listnode4
25357 )
25358 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25359 tkwloopnode2,
25360 pexprnode3,
25361 null
25362 )
25363 node_list = pexprnode1
25364 p.push(p.go_to(41), node_list)
25365 end
25366 init do end
25367 end
25368 private class ReduceAction592
25369 special ReduceAction
25370 redef fun action(p: Parser)
25371 do
25372 var node_list: nullable Object = null
25373 var nodearraylist2 = p.pop
25374 var nodearraylist1 = p.pop
25375 var tkwloopnode2 = nodearraylist1
25376 assert tkwloopnode2 isa nullable TKwloop
25377 var listnode4 = new Array[Object]
25378 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25379 listnode4
25380 )
25381 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25382 tkwloopnode2,
25383 pexprnode3,
25384 null
25385 )
25386 node_list = pexprnode1
25387 p.push(p.go_to(41), node_list)
25388 end
25389 init do end
25390 end
25391 private class ReduceAction593
25392 special ReduceAction
25393 redef fun action(p: Parser)
25394 do
25395 var node_list: nullable Object = null
25396 var nodearraylist6 = p.pop
25397 var nodearraylist5 = p.pop
25398 var nodearraylist4 = p.pop
25399 var nodearraylist3 = p.pop
25400 var nodearraylist2 = p.pop
25401 var nodearraylist1 = p.pop
25402 var tkwloopnode2 = nodearraylist1
25403 assert tkwloopnode2 isa nullable TKwloop
25404 var listnode5 = new Array[Object]
25405 var pexprnode4 = nodearraylist3
25406 assert pexprnode4 isa nullable AExpr
25407 if pexprnode4 != null then
25408 listnode5.add(pexprnode4)
25409 end
25410 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25411 listnode5
25412 )
25413 var plabelnode6 = nodearraylist6
25414 assert plabelnode6 isa nullable ALabel
25415 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25416 tkwloopnode2,
25417 pexprnode3,
25418 plabelnode6
25419 )
25420 node_list = pexprnode1
25421 p.push(p.go_to(41), node_list)
25422 end
25423 init do end
25424 end
25425 private class ReduceAction594
25426 special ReduceAction
25427 redef fun action(p: Parser)
25428 do
25429 var node_list: nullable Object = null
25430 var nodearraylist7 = p.pop
25431 var nodearraylist6 = p.pop
25432 var nodearraylist5 = p.pop
25433 var nodearraylist4 = p.pop
25434 var nodearraylist3 = p.pop
25435 var nodearraylist2 = p.pop
25436 var nodearraylist1 = p.pop
25437 var tkwloopnode2 = nodearraylist1
25438 assert tkwloopnode2 isa nullable TKwloop
25439 var listnode6 = new Array[Object]
25440 var pexprnode4 = nodearraylist3
25441 assert pexprnode4 isa nullable AExpr
25442 var listnode5 = nodearraylist4
25443 assert listnode5 isa Array[Object]
25444 if pexprnode4 != null then
25445 listnode6.add(pexprnode4)
25446 end
25447 # if listnode5 != null then
25448 if listnode6.is_empty then
25449 listnode6 = listnode5
25450 else
25451 listnode6.append(listnode5)
25452 end
25453 # end
25454 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25455 listnode6
25456 )
25457 var plabelnode7 = nodearraylist7
25458 assert plabelnode7 isa nullable ALabel
25459 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25460 tkwloopnode2,
25461 pexprnode3,
25462 plabelnode7
25463 )
25464 node_list = pexprnode1
25465 p.push(p.go_to(41), node_list)
25466 end
25467 init do end
25468 end
25469 private class ReduceAction595
25470 special ReduceAction
25471 redef fun action(p: Parser)
25472 do
25473 var node_list: nullable Object = null
25474 var nodearraylist4 = p.pop
25475 var nodearraylist3 = p.pop
25476 var nodearraylist2 = p.pop
25477 var nodearraylist1 = p.pop
25478 var tkwloopnode2 = nodearraylist1
25479 assert tkwloopnode2 isa nullable TKwloop
25480 var listnode4 = new Array[Object]
25481 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25482 listnode4
25483 )
25484 var plabelnode5 = nodearraylist4
25485 assert plabelnode5 isa nullable ALabel
25486 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25487 tkwloopnode2,
25488 pexprnode3,
25489 plabelnode5
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 nodearraylist3 = p.pop
25502 var nodearraylist2 = p.pop
25503 var nodearraylist1 = p.pop
25504 var tkwloopnode2 = nodearraylist1
25505 assert tkwloopnode2 isa nullable TKwloop
25506 var listnode4 = new Array[Object]
25507 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25508 listnode4
25509 )
25510 var plabelnode5 = nodearraylist3
25511 assert plabelnode5 isa nullable ALabel
25512 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25513 tkwloopnode2,
25514 pexprnode3,
25515 plabelnode5
25516 )
25517 node_list = pexprnode1
25518 p.push(p.go_to(41), node_list)
25519 end
25520 init do end
25521 end
25522 private class ReduceAction597
25523 special ReduceAction
25524 redef fun action(p: Parser)
25525 do
25526 var node_list: nullable Object = null
25527 var nodearraylist2 = p.pop
25528 var nodearraylist1 = p.pop
25529 var tkwloopnode2 = nodearraylist1
25530 assert tkwloopnode2 isa nullable TKwloop
25531 var pexprnode3 = nodearraylist2
25532 assert pexprnode3 isa nullable AExpr
25533 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25534 tkwloopnode2,
25535 pexprnode3,
25536 null
25537 )
25538 node_list = pexprnode1
25539 p.push(p.go_to(41), node_list)
25540 end
25541 init do end
25542 end
25543 private class ReduceAction598
25544 special ReduceAction
25545 redef fun action(p: Parser)
25546 do
25547 var node_list: nullable Object = null
25548 var nodearraylist9 = p.pop
25549 var nodearraylist8 = p.pop
25550 var nodearraylist7 = p.pop
25551 var nodearraylist6 = p.pop
25552 var nodearraylist5 = p.pop
25553 var nodearraylist4 = p.pop
25554 var nodearraylist3 = p.pop
25555 var nodearraylist2 = p.pop
25556 var nodearraylist1 = p.pop
25557 var tkwwhilenode2 = nodearraylist1
25558 assert tkwwhilenode2 isa nullable TKwwhile
25559 var pexprnode3 = nodearraylist3
25560 assert pexprnode3 isa nullable AExpr
25561 var tkwdonode4 = nodearraylist5
25562 assert tkwdonode4 isa nullable TKwdo
25563 var listnode7 = new Array[Object]
25564 var pexprnode6 = nodearraylist7
25565 assert pexprnode6 isa nullable AExpr
25566 if pexprnode6 != null then
25567 listnode7.add(pexprnode6)
25568 end
25569 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25570 listnode7
25571 )
25572 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25573 tkwwhilenode2,
25574 pexprnode3,
25575 tkwdonode4,
25576 pexprnode5,
25577 null
25578 )
25579 node_list = pexprnode1
25580 p.push(p.go_to(42), node_list)
25581 end
25582 init do end
25583 end
25584 private class ReduceAction599
25585 special ReduceAction
25586 redef fun action(p: Parser)
25587 do
25588 var node_list: nullable Object = null
25589 var nodearraylist10 = p.pop
25590 var nodearraylist9 = p.pop
25591 var nodearraylist8 = p.pop
25592 var nodearraylist7 = p.pop
25593 var nodearraylist6 = p.pop
25594 var nodearraylist5 = p.pop
25595 var nodearraylist4 = p.pop
25596 var nodearraylist3 = p.pop
25597 var nodearraylist2 = p.pop
25598 var nodearraylist1 = p.pop
25599 var tkwwhilenode2 = nodearraylist1
25600 assert tkwwhilenode2 isa nullable TKwwhile
25601 var pexprnode3 = nodearraylist3
25602 assert pexprnode3 isa nullable AExpr
25603 var tkwdonode4 = nodearraylist5
25604 assert tkwdonode4 isa nullable TKwdo
25605 var listnode8 = new Array[Object]
25606 var pexprnode6 = nodearraylist7
25607 assert pexprnode6 isa nullable AExpr
25608 var listnode7 = nodearraylist8
25609 assert listnode7 isa Array[Object]
25610 if pexprnode6 != null then
25611 listnode8.add(pexprnode6)
25612 end
25613 # if listnode7 != null then
25614 if listnode8.is_empty then
25615 listnode8 = listnode7
25616 else
25617 listnode8.append(listnode7)
25618 end
25619 # end
25620 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25621 listnode8
25622 )
25623 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25624 tkwwhilenode2,
25625 pexprnode3,
25626 tkwdonode4,
25627 pexprnode5,
25628 null
25629 )
25630 node_list = pexprnode1
25631 p.push(p.go_to(42), node_list)
25632 end
25633 init do end
25634 end
25635 private class ReduceAction600
25636 special ReduceAction
25637 redef fun action(p: Parser)
25638 do
25639 var node_list: nullable Object = null
25640 var nodearraylist7 = p.pop
25641 var nodearraylist6 = p.pop
25642 var nodearraylist5 = p.pop
25643 var nodearraylist4 = p.pop
25644 var nodearraylist3 = p.pop
25645 var nodearraylist2 = p.pop
25646 var nodearraylist1 = p.pop
25647 var tkwwhilenode2 = nodearraylist1
25648 assert tkwwhilenode2 isa nullable TKwwhile
25649 var pexprnode3 = nodearraylist3
25650 assert pexprnode3 isa nullable AExpr
25651 var tkwdonode4 = nodearraylist5
25652 assert tkwdonode4 isa nullable TKwdo
25653 var listnode6 = new Array[Object]
25654 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25655 listnode6
25656 )
25657 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25658 tkwwhilenode2,
25659 pexprnode3,
25660 tkwdonode4,
25661 pexprnode5,
25662 null
25663 )
25664 node_list = pexprnode1
25665 p.push(p.go_to(42), node_list)
25666 end
25667 init do end
25668 end
25669 private class ReduceAction601
25670 special ReduceAction
25671 redef fun action(p: Parser)
25672 do
25673 var node_list: nullable Object = null
25674 var nodearraylist6 = p.pop
25675 var nodearraylist5 = p.pop
25676 var nodearraylist4 = p.pop
25677 var nodearraylist3 = p.pop
25678 var nodearraylist2 = p.pop
25679 var nodearraylist1 = p.pop
25680 var tkwwhilenode2 = nodearraylist1
25681 assert tkwwhilenode2 isa nullable TKwwhile
25682 var pexprnode3 = nodearraylist3
25683 assert pexprnode3 isa nullable AExpr
25684 var tkwdonode4 = nodearraylist5
25685 assert tkwdonode4 isa nullable TKwdo
25686 var listnode6 = new Array[Object]
25687 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25688 listnode6
25689 )
25690 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25691 tkwwhilenode2,
25692 pexprnode3,
25693 tkwdonode4,
25694 pexprnode5,
25695 null
25696 )
25697 node_list = pexprnode1
25698 p.push(p.go_to(42), node_list)
25699 end
25700 init do end
25701 end
25702 private class ReduceAction602
25703 special ReduceAction
25704 redef fun action(p: Parser)
25705 do
25706 var node_list: nullable Object = null
25707 var nodearraylist10 = p.pop
25708 var nodearraylist9 = p.pop
25709 var nodearraylist8 = p.pop
25710 var nodearraylist7 = p.pop
25711 var nodearraylist6 = p.pop
25712 var nodearraylist5 = p.pop
25713 var nodearraylist4 = p.pop
25714 var nodearraylist3 = p.pop
25715 var nodearraylist2 = p.pop
25716 var nodearraylist1 = p.pop
25717 var tkwwhilenode2 = nodearraylist1
25718 assert tkwwhilenode2 isa nullable TKwwhile
25719 var pexprnode3 = nodearraylist3
25720 assert pexprnode3 isa nullable AExpr
25721 var tkwdonode4 = nodearraylist5
25722 assert tkwdonode4 isa nullable TKwdo
25723 var listnode7 = new Array[Object]
25724 var pexprnode6 = nodearraylist7
25725 assert pexprnode6 isa nullable AExpr
25726 if pexprnode6 != null then
25727 listnode7.add(pexprnode6)
25728 end
25729 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25730 listnode7
25731 )
25732 var plabelnode8 = nodearraylist10
25733 assert plabelnode8 isa nullable ALabel
25734 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25735 tkwwhilenode2,
25736 pexprnode3,
25737 tkwdonode4,
25738 pexprnode5,
25739 plabelnode8
25740 )
25741 node_list = pexprnode1
25742 p.push(p.go_to(42), node_list)
25743 end
25744 init do end
25745 end
25746 private class ReduceAction603
25747 special ReduceAction
25748 redef fun action(p: Parser)
25749 do
25750 var node_list: nullable Object = null
25751 var nodearraylist11 = p.pop
25752 var nodearraylist10 = p.pop
25753 var nodearraylist9 = p.pop
25754 var nodearraylist8 = p.pop
25755 var nodearraylist7 = p.pop
25756 var nodearraylist6 = p.pop
25757 var nodearraylist5 = p.pop
25758 var nodearraylist4 = p.pop
25759 var nodearraylist3 = p.pop
25760 var nodearraylist2 = p.pop
25761 var nodearraylist1 = p.pop
25762 var tkwwhilenode2 = nodearraylist1
25763 assert tkwwhilenode2 isa nullable TKwwhile
25764 var pexprnode3 = nodearraylist3
25765 assert pexprnode3 isa nullable AExpr
25766 var tkwdonode4 = nodearraylist5
25767 assert tkwdonode4 isa nullable TKwdo
25768 var listnode8 = new Array[Object]
25769 var pexprnode6 = nodearraylist7
25770 assert pexprnode6 isa nullable AExpr
25771 var listnode7 = nodearraylist8
25772 assert listnode7 isa Array[Object]
25773 if pexprnode6 != null then
25774 listnode8.add(pexprnode6)
25775 end
25776 # if listnode7 != null then
25777 if listnode8.is_empty then
25778 listnode8 = listnode7
25779 else
25780 listnode8.append(listnode7)
25781 end
25782 # end
25783 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25784 listnode8
25785 )
25786 var plabelnode9 = nodearraylist11
25787 assert plabelnode9 isa nullable ALabel
25788 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25789 tkwwhilenode2,
25790 pexprnode3,
25791 tkwdonode4,
25792 pexprnode5,
25793 plabelnode9
25794 )
25795 node_list = pexprnode1
25796 p.push(p.go_to(42), node_list)
25797 end
25798 init do end
25799 end
25800 private class ReduceAction604
25801 special ReduceAction
25802 redef fun action(p: Parser)
25803 do
25804 var node_list: nullable Object = null
25805 var nodearraylist8 = p.pop
25806 var nodearraylist7 = p.pop
25807 var nodearraylist6 = p.pop
25808 var nodearraylist5 = p.pop
25809 var nodearraylist4 = p.pop
25810 var nodearraylist3 = p.pop
25811 var nodearraylist2 = p.pop
25812 var nodearraylist1 = p.pop
25813 var tkwwhilenode2 = nodearraylist1
25814 assert tkwwhilenode2 isa nullable TKwwhile
25815 var pexprnode3 = nodearraylist3
25816 assert pexprnode3 isa nullable AExpr
25817 var tkwdonode4 = nodearraylist5
25818 assert tkwdonode4 isa nullable TKwdo
25819 var listnode6 = new Array[Object]
25820 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25821 listnode6
25822 )
25823 var plabelnode7 = nodearraylist8
25824 assert plabelnode7 isa nullable ALabel
25825 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25826 tkwwhilenode2,
25827 pexprnode3,
25828 tkwdonode4,
25829 pexprnode5,
25830 plabelnode7
25831 )
25832 node_list = pexprnode1
25833 p.push(p.go_to(42), node_list)
25834 end
25835 init do end
25836 end
25837 private class ReduceAction605
25838 special ReduceAction
25839 redef fun action(p: Parser)
25840 do
25841 var node_list: nullable Object = null
25842 var nodearraylist7 = p.pop
25843 var nodearraylist6 = p.pop
25844 var nodearraylist5 = p.pop
25845 var nodearraylist4 = p.pop
25846 var nodearraylist3 = p.pop
25847 var nodearraylist2 = p.pop
25848 var nodearraylist1 = p.pop
25849 var tkwwhilenode2 = nodearraylist1
25850 assert tkwwhilenode2 isa nullable TKwwhile
25851 var pexprnode3 = nodearraylist3
25852 assert pexprnode3 isa nullable AExpr
25853 var tkwdonode4 = nodearraylist5
25854 assert tkwdonode4 isa nullable TKwdo
25855 var listnode6 = new Array[Object]
25856 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25857 listnode6
25858 )
25859 var plabelnode7 = nodearraylist7
25860 assert plabelnode7 isa nullable ALabel
25861 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25862 tkwwhilenode2,
25863 pexprnode3,
25864 tkwdonode4,
25865 pexprnode5,
25866 plabelnode7
25867 )
25868 node_list = pexprnode1
25869 p.push(p.go_to(42), node_list)
25870 end
25871 init do end
25872 end
25873 private class ReduceAction606
25874 special ReduceAction
25875 redef fun action(p: Parser)
25876 do
25877 var node_list: nullable Object = null
25878 var nodearraylist6 = p.pop
25879 var nodearraylist5 = p.pop
25880 var nodearraylist4 = p.pop
25881 var nodearraylist3 = p.pop
25882 var nodearraylist2 = p.pop
25883 var nodearraylist1 = p.pop
25884 var tkwwhilenode2 = nodearraylist1
25885 assert tkwwhilenode2 isa nullable TKwwhile
25886 var pexprnode3 = nodearraylist3
25887 assert pexprnode3 isa nullable AExpr
25888 var tkwdonode4 = nodearraylist5
25889 assert tkwdonode4 isa nullable TKwdo
25890 var pexprnode5 = nodearraylist6
25891 assert pexprnode5 isa nullable AExpr
25892 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25893 tkwwhilenode2,
25894 pexprnode3,
25895 tkwdonode4,
25896 pexprnode5,
25897 null
25898 )
25899 node_list = pexprnode1
25900 p.push(p.go_to(42), node_list)
25901 end
25902 init do end
25903 end
25904 private class ReduceAction607
25905 special ReduceAction
25906 redef fun action(p: Parser)
25907 do
25908 var node_list: nullable Object = null
25909 var nodearraylist13 = p.pop
25910 var nodearraylist12 = p.pop
25911 var nodearraylist11 = p.pop
25912 var nodearraylist10 = p.pop
25913 var nodearraylist9 = p.pop
25914 var nodearraylist8 = p.pop
25915 var nodearraylist7 = p.pop
25916 var nodearraylist6 = p.pop
25917 var nodearraylist5 = p.pop
25918 var nodearraylist4 = p.pop
25919 var nodearraylist3 = p.pop
25920 var nodearraylist2 = p.pop
25921 var nodearraylist1 = p.pop
25922 var tkwfornode2 = nodearraylist1
25923 assert tkwfornode2 isa nullable TKwfor
25924 var tidnode3 = nodearraylist3
25925 assert tidnode3 isa nullable TId
25926 var pexprnode4 = nodearraylist7
25927 assert pexprnode4 isa nullable AExpr
25928 var tkwdonode5 = nodearraylist9
25929 assert tkwdonode5 isa nullable TKwdo
25930 var listnode8 = new Array[Object]
25931 var pexprnode7 = nodearraylist11
25932 assert pexprnode7 isa nullable AExpr
25933 if pexprnode7 != null then
25934 listnode8.add(pexprnode7)
25935 end
25936 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25937 listnode8
25938 )
25939 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25940 tkwfornode2,
25941 tidnode3,
25942 pexprnode4,
25943 tkwdonode5,
25944 pexprnode6,
25945 null
25946 )
25947 node_list = pexprnode1
25948 p.push(p.go_to(43), node_list)
25949 end
25950 init do end
25951 end
25952 private class ReduceAction608
25953 special ReduceAction
25954 redef fun action(p: Parser)
25955 do
25956 var node_list: nullable Object = null
25957 var nodearraylist14 = p.pop
25958 var nodearraylist13 = p.pop
25959 var nodearraylist12 = p.pop
25960 var nodearraylist11 = p.pop
25961 var nodearraylist10 = p.pop
25962 var nodearraylist9 = p.pop
25963 var nodearraylist8 = p.pop
25964 var nodearraylist7 = p.pop
25965 var nodearraylist6 = p.pop
25966 var nodearraylist5 = p.pop
25967 var nodearraylist4 = p.pop
25968 var nodearraylist3 = p.pop
25969 var nodearraylist2 = p.pop
25970 var nodearraylist1 = p.pop
25971 var tkwfornode2 = nodearraylist1
25972 assert tkwfornode2 isa nullable TKwfor
25973 var tidnode3 = nodearraylist3
25974 assert tidnode3 isa nullable TId
25975 var pexprnode4 = nodearraylist7
25976 assert pexprnode4 isa nullable AExpr
25977 var tkwdonode5 = nodearraylist9
25978 assert tkwdonode5 isa nullable TKwdo
25979 var listnode9 = new Array[Object]
25980 var pexprnode7 = nodearraylist11
25981 assert pexprnode7 isa nullable AExpr
25982 var listnode8 = nodearraylist12
25983 assert listnode8 isa Array[Object]
25984 if pexprnode7 != null then
25985 listnode9.add(pexprnode7)
25986 end
25987 # if listnode8 != null then
25988 if listnode9.is_empty then
25989 listnode9 = listnode8
25990 else
25991 listnode9.append(listnode8)
25992 end
25993 # end
25994 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25995 listnode9
25996 )
25997 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25998 tkwfornode2,
25999 tidnode3,
26000 pexprnode4,
26001 tkwdonode5,
26002 pexprnode6,
26003 null
26004 )
26005 node_list = pexprnode1
26006 p.push(p.go_to(43), node_list)
26007 end
26008 init do end
26009 end
26010 private class ReduceAction609
26011 special ReduceAction
26012 redef fun action(p: Parser)
26013 do
26014 var node_list: nullable Object = null
26015 var nodearraylist11 = p.pop
26016 var nodearraylist10 = p.pop
26017 var nodearraylist9 = p.pop
26018 var nodearraylist8 = p.pop
26019 var nodearraylist7 = p.pop
26020 var nodearraylist6 = p.pop
26021 var nodearraylist5 = p.pop
26022 var nodearraylist4 = p.pop
26023 var nodearraylist3 = p.pop
26024 var nodearraylist2 = p.pop
26025 var nodearraylist1 = p.pop
26026 var tkwfornode2 = nodearraylist1
26027 assert tkwfornode2 isa nullable TKwfor
26028 var tidnode3 = nodearraylist3
26029 assert tidnode3 isa nullable TId
26030 var pexprnode4 = nodearraylist7
26031 assert pexprnode4 isa nullable AExpr
26032 var tkwdonode5 = nodearraylist9
26033 assert tkwdonode5 isa nullable TKwdo
26034 var listnode7 = new Array[Object]
26035 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26036 listnode7
26037 )
26038 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26039 tkwfornode2,
26040 tidnode3,
26041 pexprnode4,
26042 tkwdonode5,
26043 pexprnode6,
26044 null
26045 )
26046 node_list = pexprnode1
26047 p.push(p.go_to(43), node_list)
26048 end
26049 init do end
26050 end
26051 private class ReduceAction610
26052 special ReduceAction
26053 redef fun action(p: Parser)
26054 do
26055 var node_list: nullable Object = null
26056 var nodearraylist10 = p.pop
26057 var nodearraylist9 = p.pop
26058 var nodearraylist8 = p.pop
26059 var nodearraylist7 = p.pop
26060 var nodearraylist6 = p.pop
26061 var nodearraylist5 = p.pop
26062 var nodearraylist4 = p.pop
26063 var nodearraylist3 = p.pop
26064 var nodearraylist2 = p.pop
26065 var nodearraylist1 = p.pop
26066 var tkwfornode2 = nodearraylist1
26067 assert tkwfornode2 isa nullable TKwfor
26068 var tidnode3 = nodearraylist3
26069 assert tidnode3 isa nullable TId
26070 var pexprnode4 = nodearraylist7
26071 assert pexprnode4 isa nullable AExpr
26072 var tkwdonode5 = nodearraylist9
26073 assert tkwdonode5 isa nullable TKwdo
26074 var listnode7 = new Array[Object]
26075 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26076 listnode7
26077 )
26078 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26079 tkwfornode2,
26080 tidnode3,
26081 pexprnode4,
26082 tkwdonode5,
26083 pexprnode6,
26084 null
26085 )
26086 node_list = pexprnode1
26087 p.push(p.go_to(43), node_list)
26088 end
26089 init do end
26090 end
26091 private class ReduceAction611
26092 special ReduceAction
26093 redef fun action(p: Parser)
26094 do
26095 var node_list: nullable Object = null
26096 var nodearraylist14 = p.pop
26097 var nodearraylist13 = p.pop
26098 var nodearraylist12 = p.pop
26099 var nodearraylist11 = p.pop
26100 var nodearraylist10 = p.pop
26101 var nodearraylist9 = p.pop
26102 var nodearraylist8 = p.pop
26103 var nodearraylist7 = p.pop
26104 var nodearraylist6 = p.pop
26105 var nodearraylist5 = p.pop
26106 var nodearraylist4 = p.pop
26107 var nodearraylist3 = p.pop
26108 var nodearraylist2 = p.pop
26109 var nodearraylist1 = p.pop
26110 var tkwfornode2 = nodearraylist1
26111 assert tkwfornode2 isa nullable TKwfor
26112 var tidnode3 = nodearraylist3
26113 assert tidnode3 isa nullable TId
26114 var pexprnode4 = nodearraylist7
26115 assert pexprnode4 isa nullable AExpr
26116 var tkwdonode5 = nodearraylist9
26117 assert tkwdonode5 isa nullable TKwdo
26118 var listnode8 = new Array[Object]
26119 var pexprnode7 = nodearraylist11
26120 assert pexprnode7 isa nullable AExpr
26121 if pexprnode7 != null then
26122 listnode8.add(pexprnode7)
26123 end
26124 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26125 listnode8
26126 )
26127 var plabelnode9 = nodearraylist14
26128 assert plabelnode9 isa nullable ALabel
26129 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26130 tkwfornode2,
26131 tidnode3,
26132 pexprnode4,
26133 tkwdonode5,
26134 pexprnode6,
26135 plabelnode9
26136 )
26137 node_list = pexprnode1
26138 p.push(p.go_to(43), node_list)
26139 end
26140 init do end
26141 end
26142 private class ReduceAction612
26143 special ReduceAction
26144 redef fun action(p: Parser)
26145 do
26146 var node_list: nullable Object = null
26147 var nodearraylist15 = p.pop
26148 var nodearraylist14 = p.pop
26149 var nodearraylist13 = p.pop
26150 var nodearraylist12 = p.pop
26151 var nodearraylist11 = p.pop
26152 var nodearraylist10 = p.pop
26153 var nodearraylist9 = p.pop
26154 var nodearraylist8 = p.pop
26155 var nodearraylist7 = p.pop
26156 var nodearraylist6 = p.pop
26157 var nodearraylist5 = p.pop
26158 var nodearraylist4 = p.pop
26159 var nodearraylist3 = p.pop
26160 var nodearraylist2 = p.pop
26161 var nodearraylist1 = p.pop
26162 var tkwfornode2 = nodearraylist1
26163 assert tkwfornode2 isa nullable TKwfor
26164 var tidnode3 = nodearraylist3
26165 assert tidnode3 isa nullable TId
26166 var pexprnode4 = nodearraylist7
26167 assert pexprnode4 isa nullable AExpr
26168 var tkwdonode5 = nodearraylist9
26169 assert tkwdonode5 isa nullable TKwdo
26170 var listnode9 = new Array[Object]
26171 var pexprnode7 = nodearraylist11
26172 assert pexprnode7 isa nullable AExpr
26173 var listnode8 = nodearraylist12
26174 assert listnode8 isa Array[Object]
26175 if pexprnode7 != null then
26176 listnode9.add(pexprnode7)
26177 end
26178 # if listnode8 != null then
26179 if listnode9.is_empty then
26180 listnode9 = listnode8
26181 else
26182 listnode9.append(listnode8)
26183 end
26184 # end
26185 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26186 listnode9
26187 )
26188 var plabelnode10 = nodearraylist15
26189 assert plabelnode10 isa nullable ALabel
26190 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26191 tkwfornode2,
26192 tidnode3,
26193 pexprnode4,
26194 tkwdonode5,
26195 pexprnode6,
26196 plabelnode10
26197 )
26198 node_list = pexprnode1
26199 p.push(p.go_to(43), node_list)
26200 end
26201 init do end
26202 end
26203 private class ReduceAction613
26204 special ReduceAction
26205 redef fun action(p: Parser)
26206 do
26207 var node_list: nullable Object = null
26208 var nodearraylist12 = p.pop
26209 var nodearraylist11 = p.pop
26210 var nodearraylist10 = p.pop
26211 var nodearraylist9 = p.pop
26212 var nodearraylist8 = p.pop
26213 var nodearraylist7 = p.pop
26214 var nodearraylist6 = p.pop
26215 var nodearraylist5 = p.pop
26216 var nodearraylist4 = p.pop
26217 var nodearraylist3 = p.pop
26218 var nodearraylist2 = p.pop
26219 var nodearraylist1 = p.pop
26220 var tkwfornode2 = nodearraylist1
26221 assert tkwfornode2 isa nullable TKwfor
26222 var tidnode3 = nodearraylist3
26223 assert tidnode3 isa nullable TId
26224 var pexprnode4 = nodearraylist7
26225 assert pexprnode4 isa nullable AExpr
26226 var tkwdonode5 = nodearraylist9
26227 assert tkwdonode5 isa nullable TKwdo
26228 var listnode7 = new Array[Object]
26229 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26230 listnode7
26231 )
26232 var plabelnode8 = nodearraylist12
26233 assert plabelnode8 isa nullable ALabel
26234 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26235 tkwfornode2,
26236 tidnode3,
26237 pexprnode4,
26238 tkwdonode5,
26239 pexprnode6,
26240 plabelnode8
26241 )
26242 node_list = pexprnode1
26243 p.push(p.go_to(43), node_list)
26244 end
26245 init do end
26246 end
26247 private class ReduceAction614
26248 special ReduceAction
26249 redef fun action(p: Parser)
26250 do
26251 var node_list: nullable Object = null
26252 var nodearraylist11 = p.pop
26253 var nodearraylist10 = p.pop
26254 var nodearraylist9 = p.pop
26255 var nodearraylist8 = p.pop
26256 var nodearraylist7 = p.pop
26257 var nodearraylist6 = p.pop
26258 var nodearraylist5 = p.pop
26259 var nodearraylist4 = p.pop
26260 var nodearraylist3 = p.pop
26261 var nodearraylist2 = p.pop
26262 var nodearraylist1 = p.pop
26263 var tkwfornode2 = nodearraylist1
26264 assert tkwfornode2 isa nullable TKwfor
26265 var tidnode3 = nodearraylist3
26266 assert tidnode3 isa nullable TId
26267 var pexprnode4 = nodearraylist7
26268 assert pexprnode4 isa nullable AExpr
26269 var tkwdonode5 = nodearraylist9
26270 assert tkwdonode5 isa nullable TKwdo
26271 var listnode7 = new Array[Object]
26272 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26273 listnode7
26274 )
26275 var plabelnode8 = nodearraylist11
26276 assert plabelnode8 isa nullable ALabel
26277 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26278 tkwfornode2,
26279 tidnode3,
26280 pexprnode4,
26281 tkwdonode5,
26282 pexprnode6,
26283 plabelnode8
26284 )
26285 node_list = pexprnode1
26286 p.push(p.go_to(43), node_list)
26287 end
26288 init do end
26289 end
26290 private class ReduceAction615
26291 special ReduceAction
26292 redef fun action(p: Parser)
26293 do
26294 var node_list: nullable Object = null
26295 var nodearraylist10 = p.pop
26296 var nodearraylist9 = p.pop
26297 var nodearraylist8 = p.pop
26298 var nodearraylist7 = p.pop
26299 var nodearraylist6 = p.pop
26300 var nodearraylist5 = p.pop
26301 var nodearraylist4 = p.pop
26302 var nodearraylist3 = p.pop
26303 var nodearraylist2 = p.pop
26304 var nodearraylist1 = p.pop
26305 var tkwfornode2 = nodearraylist1
26306 assert tkwfornode2 isa nullable TKwfor
26307 var tidnode3 = nodearraylist3
26308 assert tidnode3 isa nullable TId
26309 var pexprnode4 = nodearraylist7
26310 assert pexprnode4 isa nullable AExpr
26311 var tkwdonode5 = nodearraylist9
26312 assert tkwdonode5 isa nullable TKwdo
26313 var pexprnode6 = nodearraylist10
26314 assert pexprnode6 isa nullable AExpr
26315 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26316 tkwfornode2,
26317 tidnode3,
26318 pexprnode4,
26319 tkwdonode5,
26320 pexprnode6,
26321 null
26322 )
26323 node_list = pexprnode1
26324 p.push(p.go_to(43), node_list)
26325 end
26326 init do end
26327 end
26328 private class ReduceAction616
26329 special ReduceAction
26330 redef fun action(p: Parser)
26331 do
26332 var node_list: nullable Object = null
26333 var nodearraylist4 = p.pop
26334 var nodearraylist3 = p.pop
26335 var nodearraylist2 = p.pop
26336 var nodearraylist1 = p.pop
26337 var tkwassertnode2 = nodearraylist1
26338 assert tkwassertnode2 isa nullable TKwassert
26339 var pexprnode4 = nodearraylist2
26340 assert pexprnode4 isa nullable AExpr
26341 var pexprnode5 = nodearraylist4
26342 assert pexprnode5 isa nullable AExpr
26343 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26344 tkwassertnode2,
26345 null,
26346 pexprnode4,
26347 pexprnode5
26348 )
26349 node_list = pexprnode1
26350 p.push(p.go_to(44), node_list)
26351 end
26352 init do end
26353 end
26354 private class ReduceAction617
26355 special ReduceAction
26356 redef fun action(p: Parser)
26357 do
26358 var node_list: nullable Object = null
26359 var nodearraylist5 = p.pop
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 tidnode3 = nodearraylist2
26367 assert tidnode3 isa nullable TId
26368 var pexprnode4 = nodearraylist3
26369 assert pexprnode4 isa nullable AExpr
26370 var pexprnode5 = nodearraylist5
26371 assert pexprnode5 isa nullable AExpr
26372 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26373 tkwassertnode2,
26374 tidnode3,
26375 pexprnode4,
26376 pexprnode5
26377 )
26378 node_list = pexprnode1
26379 p.push(p.go_to(44), node_list)
26380 end
26381 init do end
26382 end
26383 private class ReduceAction618
26384 special ReduceAction
26385 redef fun action(p: Parser)
26386 do
26387 var node_list: nullable Object = null
26388 var nodearraylist2 = p.pop
26389 var nodearraylist1 = p.pop
26390 var tkwassertnode2 = nodearraylist1
26391 assert tkwassertnode2 isa nullable TKwassert
26392 var pexprnode4 = nodearraylist2
26393 assert pexprnode4 isa nullable AExpr
26394 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26395 tkwassertnode2,
26396 null,
26397 pexprnode4,
26398 null
26399 )
26400 node_list = pexprnode1
26401 p.push(p.go_to(44), node_list)
26402 end
26403 init do end
26404 end
26405 private class ReduceAction619
26406 special ReduceAction
26407 redef fun action(p: Parser)
26408 do
26409 var node_list: nullable Object = null
26410 var nodearraylist3 = p.pop
26411 var nodearraylist2 = p.pop
26412 var nodearraylist1 = p.pop
26413 var tkwassertnode2 = nodearraylist1
26414 assert tkwassertnode2 isa nullable TKwassert
26415 var tidnode3 = nodearraylist2
26416 assert tidnode3 isa nullable TId
26417 var pexprnode4 = nodearraylist3
26418 assert pexprnode4 isa nullable AExpr
26419 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26420 tkwassertnode2,
26421 tidnode3,
26422 pexprnode4,
26423 null
26424 )
26425 node_list = pexprnode1
26426 p.push(p.go_to(44), node_list)
26427 end
26428 init do end
26429 end
26430 private class ReduceAction620
26431 special ReduceAction
26432 redef fun action(p: Parser)
26433 do
26434 var node_list: nullable Object = null
26435 var nodearraylist2 = p.pop
26436 var nodearraylist1 = p.pop
26437 var tidnode1 = nodearraylist1
26438 assert tidnode1 isa nullable TId
26439 node_list = tidnode1
26440 p.push(p.go_to(45), node_list)
26441 end
26442 init do end
26443 end
26444 private class ReduceAction621
26445 special ReduceAction
26446 redef fun action(p: Parser)
26447 do
26448 var node_list: nullable Object = null
26449 var nodearraylist1 = p.pop
26450 var pexprnode1 = nodearraylist1
26451 assert pexprnode1 isa nullable AExpr
26452 node_list = pexprnode1
26453 p.push(p.go_to(46), node_list)
26454 end
26455 init do end
26456 end
26457 private class ReduceAction622
26458 special ReduceAction
26459 redef fun action(p: Parser)
26460 do
26461 var node_list: nullable Object = null
26462 var nodearraylist6 = p.pop
26463 var nodearraylist5 = p.pop
26464 var nodearraylist4 = p.pop
26465 var nodearraylist3 = p.pop
26466 var nodearraylist2 = p.pop
26467 var nodearraylist1 = p.pop
26468 var listnode5 = new Array[Object]
26469 var listnode7 = new Array[Object]
26470 var pexprnode2 = nodearraylist1
26471 assert pexprnode2 isa nullable AExpr
26472 var tidnode3 = nodearraylist4
26473 assert tidnode3 isa nullable TId
26474 var listnode4 = nodearraylist5
26475 assert listnode4 isa Array[Object]
26476 # if listnode4 != null then
26477 if listnode5.is_empty then
26478 listnode5 = listnode4
26479 else
26480 listnode5.append(listnode4)
26481 end
26482 # end
26483 var listnode6 = nodearraylist6
26484 assert listnode6 isa Array[Object]
26485 # if listnode6 != null then
26486 if listnode7.is_empty then
26487 listnode7 = listnode6
26488 else
26489 listnode7.append(listnode6)
26490 end
26491 # end
26492 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26493 pexprnode2,
26494 tidnode3,
26495 listnode5,
26496 listnode7
26497 )
26498 node_list = pexprnode1
26499 p.push(p.go_to(46), node_list)
26500 end
26501 init do end
26502 end
26503 private class ReduceAction623
26504 special ReduceAction
26505 redef fun action(p: Parser)
26506 do
26507 var node_list: nullable Object = null
26508 var nodearraylist3 = p.pop
26509 var nodearraylist2 = p.pop
26510 var nodearraylist1 = p.pop
26511 var listnode5 = new Array[Object]
26512 var listnode7 = new Array[Object]
26513 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
26514 )
26515 var tidnode3 = nodearraylist1
26516 assert tidnode3 isa nullable TId
26517 var listnode4 = nodearraylist2
26518 assert listnode4 isa Array[Object]
26519 # if listnode4 != null then
26520 if listnode5.is_empty then
26521 listnode5 = listnode4
26522 else
26523 listnode5.append(listnode4)
26524 end
26525 # end
26526 var listnode6 = nodearraylist3
26527 assert listnode6 isa Array[Object]
26528 # if listnode6 != null then
26529 if listnode7.is_empty then
26530 listnode7 = listnode6
26531 else
26532 listnode7.append(listnode6)
26533 end
26534 # end
26535 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26536 pexprnode2,
26537 tidnode3,
26538 listnode5,
26539 listnode7
26540 )
26541 node_list = pexprnode1
26542 p.push(p.go_to(46), node_list)
26543 end
26544 init do end
26545 end
26546 private class ReduceAction624
26547 special ReduceAction
26548 redef fun action(p: Parser)
26549 do
26550 var node_list: nullable Object = null
26551 var nodearraylist3 = p.pop
26552 var nodearraylist2 = p.pop
26553 var nodearraylist1 = p.pop
26554 var listnode4 = new Array[Object]
26555 var listnode6 = new Array[Object]
26556 var pexprnode2 = nodearraylist1
26557 assert pexprnode2 isa nullable AExpr
26558 var listnode3 = nodearraylist2
26559 assert listnode3 isa Array[Object]
26560 # if listnode3 != null then
26561 if listnode4.is_empty then
26562 listnode4 = listnode3
26563 else
26564 listnode4.append(listnode3)
26565 end
26566 # end
26567 var listnode5 = nodearraylist3
26568 assert listnode5 isa Array[Object]
26569 # if listnode5 != null then
26570 if listnode6.is_empty then
26571 listnode6 = listnode5
26572 else
26573 listnode6.append(listnode5)
26574 end
26575 # end
26576 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
26577 pexprnode2,
26578 listnode4,
26579 listnode6
26580 )
26581 node_list = pexprnode1
26582 p.push(p.go_to(46), node_list)
26583 end
26584 init do end
26585 end
26586 private class ReduceAction625
26587 special ReduceAction
26588 redef fun action(p: Parser)
26589 do
26590 var node_list: nullable Object = null
26591 var nodearraylist1 = p.pop
26592 var pexprnode1 = nodearraylist1
26593 assert pexprnode1 isa nullable AExpr
26594 node_list = pexprnode1
26595 p.push(p.go_to(47), node_list)
26596 end
26597 init do end
26598 end
26599 private class ReduceAction626
26600 special ReduceAction
26601 redef fun action(p: Parser)
26602 do
26603 var node_list: nullable Object = null
26604 var nodearraylist11 = p.pop
26605 var nodearraylist10 = p.pop
26606 var nodearraylist9 = p.pop
26607 var nodearraylist8 = p.pop
26608 var nodearraylist7 = p.pop
26609 var nodearraylist6 = p.pop
26610 var nodearraylist5 = p.pop
26611 var nodearraylist4 = p.pop
26612 var nodearraylist3 = p.pop
26613 var nodearraylist2 = p.pop
26614 var nodearraylist1 = p.pop
26615 var tkwifnode2 = nodearraylist1
26616 assert tkwifnode2 isa nullable TKwif
26617 var pexprnode3 = nodearraylist3
26618 assert pexprnode3 isa nullable AExpr
26619 var tkwthennode4 = nodearraylist5
26620 assert tkwthennode4 isa nullable TKwthen
26621 var pexprnode5 = nodearraylist7
26622 assert pexprnode5 isa nullable AExpr
26623 var tkwelsenode6 = nodearraylist9
26624 assert tkwelsenode6 isa nullable TKwelse
26625 var pexprnode7 = nodearraylist11
26626 assert pexprnode7 isa nullable AExpr
26627 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26628 tkwifnode2,
26629 pexprnode3,
26630 tkwthennode4,
26631 pexprnode5,
26632 tkwelsenode6,
26633 pexprnode7
26634 )
26635 node_list = pexprnode1
26636 p.push(p.go_to(47), node_list)
26637 end
26638 init do end
26639 end
26640 private class ReduceAction627
26641 special ReduceAction
26642 redef fun action(p: Parser)
26643 do
26644 var node_list: nullable Object = null
26645 var nodearraylist1 = p.pop
26646 var pexprnode1 = nodearraylist1
26647 assert pexprnode1 isa nullable AExpr
26648 node_list = pexprnode1
26649 p.push(p.go_to(48), node_list)
26650 end
26651 init do end
26652 end
26653 private class ReduceAction628
26654 special ReduceAction
26655 redef fun action(p: Parser)
26656 do
26657 var node_list: nullable Object = null
26658 var nodearraylist4 = p.pop
26659 var nodearraylist3 = p.pop
26660 var nodearraylist2 = p.pop
26661 var nodearraylist1 = p.pop
26662 var pexprnode2 = nodearraylist1
26663 assert pexprnode2 isa nullable AExpr
26664 var pexprnode3 = nodearraylist4
26665 assert pexprnode3 isa nullable AExpr
26666 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26667 pexprnode2,
26668 pexprnode3
26669 )
26670 node_list = pexprnode1
26671 p.push(p.go_to(48), node_list)
26672 end
26673 init do end
26674 end
26675 private class ReduceAction629
26676 special ReduceAction
26677 redef fun action(p: Parser)
26678 do
26679 var node_list: nullable Object = null
26680 var nodearraylist4 = p.pop
26681 var nodearraylist3 = p.pop
26682 var nodearraylist2 = p.pop
26683 var nodearraylist1 = p.pop
26684 var pexprnode2 = nodearraylist1
26685 assert pexprnode2 isa nullable AExpr
26686 var pexprnode3 = nodearraylist4
26687 assert pexprnode3 isa nullable AExpr
26688 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
26689 pexprnode2,
26690 pexprnode3
26691 )
26692 node_list = pexprnode1
26693 p.push(p.go_to(48), node_list)
26694 end
26695 init do end
26696 end
26697 private class ReduceAction630
26698 special ReduceAction
26699 redef fun action(p: Parser)
26700 do
26701 var node_list: nullable Object = null
26702 var nodearraylist1 = p.pop
26703 var pexprnode1 = nodearraylist1
26704 assert pexprnode1 isa nullable AExpr
26705 node_list = pexprnode1
26706 p.push(p.go_to(49), node_list)
26707 end
26708 init do end
26709 end
26710 private class ReduceAction631
26711 special ReduceAction
26712 redef fun action(p: Parser)
26713 do
26714 var node_list: nullable Object = null
26715 var nodearraylist3 = p.pop
26716 var nodearraylist2 = p.pop
26717 var nodearraylist1 = p.pop
26718 var tkwnotnode2 = nodearraylist1
26719 assert tkwnotnode2 isa nullable TKwnot
26720 var pexprnode3 = nodearraylist3
26721 assert pexprnode3 isa nullable AExpr
26722 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
26723 tkwnotnode2,
26724 pexprnode3
26725 )
26726 node_list = pexprnode1
26727 p.push(p.go_to(49), node_list)
26728 end
26729 init do end
26730 end
26731 private class ReduceAction632
26732 special ReduceAction
26733 redef fun action(p: Parser)
26734 do
26735 var node_list: nullable Object = null
26736 var nodearraylist1 = p.pop
26737 var pexprnode1 = nodearraylist1
26738 assert pexprnode1 isa nullable AExpr
26739 node_list = pexprnode1
26740 p.push(p.go_to(50), node_list)
26741 end
26742 init do end
26743 end
26744 private class ReduceAction633
26745 special ReduceAction
26746 redef fun action(p: Parser)
26747 do
26748 var node_list: nullable Object = null
26749 var nodearraylist4 = p.pop
26750 var nodearraylist3 = p.pop
26751 var nodearraylist2 = p.pop
26752 var nodearraylist1 = p.pop
26753 var pexprnode2 = nodearraylist1
26754 assert pexprnode2 isa nullable AExpr
26755 var pexprnode3 = nodearraylist4
26756 assert pexprnode3 isa nullable AExpr
26757 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
26758 pexprnode2,
26759 pexprnode3
26760 )
26761 node_list = pexprnode1
26762 p.push(p.go_to(50), node_list)
26763 end
26764 init do end
26765 end
26766 private class ReduceAction634
26767 special ReduceAction
26768 redef fun action(p: Parser)
26769 do
26770 var node_list: nullable Object = null
26771 var nodearraylist4 = p.pop
26772 var nodearraylist3 = p.pop
26773 var nodearraylist2 = p.pop
26774 var nodearraylist1 = p.pop
26775 var pexprnode2 = nodearraylist1
26776 assert pexprnode2 isa nullable AExpr
26777 var pexprnode3 = nodearraylist4
26778 assert pexprnode3 isa nullable AExpr
26779 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
26780 pexprnode2,
26781 pexprnode3
26782 )
26783 node_list = pexprnode1
26784 p.push(p.go_to(50), node_list)
26785 end
26786 init do end
26787 end
26788 private class ReduceAction635
26789 special ReduceAction
26790 redef fun action(p: Parser)
26791 do
26792 var node_list: nullable Object = null
26793 var nodearraylist4 = p.pop
26794 var nodearraylist3 = p.pop
26795 var nodearraylist2 = p.pop
26796 var nodearraylist1 = p.pop
26797 var pexprnode2 = nodearraylist1
26798 assert pexprnode2 isa nullable AExpr
26799 var pexprnode3 = nodearraylist4
26800 assert pexprnode3 isa nullable AExpr
26801 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
26802 pexprnode2,
26803 pexprnode3
26804 )
26805 node_list = pexprnode1
26806 p.push(p.go_to(50), node_list)
26807 end
26808 init do end
26809 end
26810 private class ReduceAction636
26811 special ReduceAction
26812 redef fun action(p: Parser)
26813 do
26814 var node_list: nullable Object = null
26815 var nodearraylist4 = p.pop
26816 var nodearraylist3 = p.pop
26817 var nodearraylist2 = p.pop
26818 var nodearraylist1 = p.pop
26819 var pexprnode2 = nodearraylist1
26820 assert pexprnode2 isa nullable AExpr
26821 var pexprnode3 = nodearraylist4
26822 assert pexprnode3 isa nullable AExpr
26823 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
26824 pexprnode2,
26825 pexprnode3
26826 )
26827 node_list = pexprnode1
26828 p.push(p.go_to(50), node_list)
26829 end
26830 init do end
26831 end
26832 private class ReduceAction637
26833 special ReduceAction
26834 redef fun action(p: Parser)
26835 do
26836 var node_list: nullable Object = null
26837 var nodearraylist4 = p.pop
26838 var nodearraylist3 = p.pop
26839 var nodearraylist2 = p.pop
26840 var nodearraylist1 = p.pop
26841 var pexprnode2 = nodearraylist1
26842 assert pexprnode2 isa nullable AExpr
26843 var pexprnode3 = nodearraylist4
26844 assert pexprnode3 isa nullable AExpr
26845 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
26846 pexprnode2,
26847 pexprnode3
26848 )
26849 node_list = pexprnode1
26850 p.push(p.go_to(50), node_list)
26851 end
26852 init do end
26853 end
26854 private class ReduceAction638
26855 special ReduceAction
26856 redef fun action(p: Parser)
26857 do
26858 var node_list: nullable Object = null
26859 var nodearraylist4 = p.pop
26860 var nodearraylist3 = p.pop
26861 var nodearraylist2 = p.pop
26862 var nodearraylist1 = p.pop
26863 var pexprnode2 = nodearraylist1
26864 assert pexprnode2 isa nullable AExpr
26865 var pexprnode3 = nodearraylist4
26866 assert pexprnode3 isa nullable AExpr
26867 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
26868 pexprnode2,
26869 pexprnode3
26870 )
26871 node_list = pexprnode1
26872 p.push(p.go_to(50), node_list)
26873 end
26874 init do end
26875 end
26876 private class ReduceAction639
26877 special ReduceAction
26878 redef fun action(p: Parser)
26879 do
26880 var node_list: nullable Object = null
26881 var nodearraylist4 = p.pop
26882 var nodearraylist3 = p.pop
26883 var nodearraylist2 = p.pop
26884 var nodearraylist1 = p.pop
26885 var pexprnode2 = nodearraylist1
26886 assert pexprnode2 isa nullable AExpr
26887 var pexprnode3 = nodearraylist4
26888 assert pexprnode3 isa nullable AExpr
26889 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
26890 pexprnode2,
26891 pexprnode3
26892 )
26893 node_list = pexprnode1
26894 p.push(p.go_to(50), node_list)
26895 end
26896 init do end
26897 end
26898 private class ReduceAction640
26899 special ReduceAction
26900 redef fun action(p: Parser)
26901 do
26902 var node_list: nullable Object = null
26903 var nodearraylist4 = p.pop
26904 var nodearraylist3 = p.pop
26905 var nodearraylist2 = p.pop
26906 var nodearraylist1 = p.pop
26907 var pexprnode2 = nodearraylist1
26908 assert pexprnode2 isa nullable AExpr
26909 var pexprnode3 = nodearraylist4
26910 assert pexprnode3 isa nullable AExpr
26911 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
26912 pexprnode2,
26913 pexprnode3
26914 )
26915 node_list = pexprnode1
26916 p.push(p.go_to(50), node_list)
26917 end
26918 init do end
26919 end
26920 private class ReduceAction641
26921 special ReduceAction
26922 redef fun action(p: Parser)
26923 do
26924 var node_list: nullable Object = null
26925 var nodearraylist4 = p.pop
26926 var nodearraylist3 = p.pop
26927 var nodearraylist2 = p.pop
26928 var nodearraylist1 = p.pop
26929 var pexprnode2 = nodearraylist1
26930 assert pexprnode2 isa nullable AExpr
26931 var ptypenode3 = nodearraylist4
26932 assert ptypenode3 isa nullable AType
26933 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
26934 pexprnode2,
26935 ptypenode3
26936 )
26937 node_list = pexprnode1
26938 p.push(p.go_to(50), node_list)
26939 end
26940 init do end
26941 end
26942 private class ReduceAction642
26943 special ReduceAction
26944 redef fun action(p: Parser)
26945 do
26946 var node_list: nullable Object = null
26947 var nodearraylist1 = p.pop
26948 var pexprnode1 = nodearraylist1
26949 assert pexprnode1 isa nullable AExpr
26950 node_list = pexprnode1
26951 p.push(p.go_to(51), node_list)
26952 end
26953 init do end
26954 end
26955 private class ReduceAction643
26956 special ReduceAction
26957 redef fun action(p: Parser)
26958 do
26959 var node_list: nullable Object = null
26960 var nodearraylist4 = p.pop
26961 var nodearraylist3 = p.pop
26962 var nodearraylist2 = p.pop
26963 var nodearraylist1 = p.pop
26964 var pexprnode2 = nodearraylist1
26965 assert pexprnode2 isa nullable AExpr
26966 var pexprnode3 = nodearraylist4
26967 assert pexprnode3 isa nullable AExpr
26968 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
26969 pexprnode2,
26970 pexprnode3
26971 )
26972 node_list = pexprnode1
26973 p.push(p.go_to(51), node_list)
26974 end
26975 init do end
26976 end
26977 private class ReduceAction644
26978 special ReduceAction
26979 redef fun action(p: Parser)
26980 do
26981 var node_list: nullable Object = null
26982 var nodearraylist4 = p.pop
26983 var nodearraylist3 = p.pop
26984 var nodearraylist2 = p.pop
26985 var nodearraylist1 = p.pop
26986 var pexprnode2 = nodearraylist1
26987 assert pexprnode2 isa nullable AExpr
26988 var pexprnode3 = nodearraylist4
26989 assert pexprnode3 isa nullable AExpr
26990 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
26991 pexprnode2,
26992 pexprnode3
26993 )
26994 node_list = pexprnode1
26995 p.push(p.go_to(51), node_list)
26996 end
26997 init do end
26998 end
26999 private class ReduceAction645
27000 special ReduceAction
27001 redef fun action(p: Parser)
27002 do
27003 var node_list: nullable Object = null
27004 var nodearraylist1 = p.pop
27005 var pexprnode1 = nodearraylist1
27006 assert pexprnode1 isa nullable AExpr
27007 node_list = pexprnode1
27008 p.push(p.go_to(52), node_list)
27009 end
27010 init do end
27011 end
27012 private class ReduceAction646
27013 special ReduceAction
27014 redef fun action(p: Parser)
27015 do
27016 var node_list: nullable Object = null
27017 var nodearraylist4 = p.pop
27018 var nodearraylist3 = p.pop
27019 var nodearraylist2 = p.pop
27020 var nodearraylist1 = p.pop
27021 var pexprnode2 = nodearraylist1
27022 assert pexprnode2 isa nullable AExpr
27023 var pexprnode3 = nodearraylist4
27024 assert pexprnode3 isa nullable AExpr
27025 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
27026 pexprnode2,
27027 pexprnode3
27028 )
27029 node_list = pexprnode1
27030 p.push(p.go_to(52), node_list)
27031 end
27032 init do end
27033 end
27034 private class ReduceAction647
27035 special ReduceAction
27036 redef fun action(p: Parser)
27037 do
27038 var node_list: nullable Object = null
27039 var nodearraylist4 = p.pop
27040 var nodearraylist3 = p.pop
27041 var nodearraylist2 = p.pop
27042 var nodearraylist1 = p.pop
27043 var pexprnode2 = nodearraylist1
27044 assert pexprnode2 isa nullable AExpr
27045 var pexprnode3 = nodearraylist4
27046 assert pexprnode3 isa nullable AExpr
27047 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
27048 pexprnode2,
27049 pexprnode3
27050 )
27051 node_list = pexprnode1
27052 p.push(p.go_to(52), node_list)
27053 end
27054 init do end
27055 end
27056 private class ReduceAction648
27057 special ReduceAction
27058 redef fun action(p: Parser)
27059 do
27060 var node_list: nullable Object = null
27061 var nodearraylist4 = p.pop
27062 var nodearraylist3 = p.pop
27063 var nodearraylist2 = p.pop
27064 var nodearraylist1 = p.pop
27065 var pexprnode2 = nodearraylist1
27066 assert pexprnode2 isa nullable AExpr
27067 var pexprnode3 = nodearraylist4
27068 assert pexprnode3 isa nullable AExpr
27069 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
27070 pexprnode2,
27071 pexprnode3
27072 )
27073 node_list = pexprnode1
27074 p.push(p.go_to(52), node_list)
27075 end
27076 init do end
27077 end
27078 private class ReduceAction649
27079 special ReduceAction
27080 redef fun action(p: Parser)
27081 do
27082 var node_list: nullable Object = null
27083 var nodearraylist1 = p.pop
27084 var pexprnode1 = nodearraylist1
27085 assert pexprnode1 isa nullable AExpr
27086 node_list = pexprnode1
27087 p.push(p.go_to(53), node_list)
27088 end
27089 init do end
27090 end
27091 private class ReduceAction650
27092 special ReduceAction
27093 redef fun action(p: Parser)
27094 do
27095 var node_list: nullable Object = null
27096 var nodearraylist3 = p.pop
27097 var nodearraylist2 = p.pop
27098 var nodearraylist1 = p.pop
27099 var tminusnode2 = nodearraylist1
27100 assert tminusnode2 isa nullable TMinus
27101 var pexprnode3 = nodearraylist3
27102 assert pexprnode3 isa nullable AExpr
27103 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
27104 tminusnode2,
27105 pexprnode3
27106 )
27107 node_list = pexprnode1
27108 p.push(p.go_to(53), node_list)
27109 end
27110 init do end
27111 end
27112 private class ReduceAction651
27113 special ReduceAction
27114 redef fun action(p: Parser)
27115 do
27116 var node_list: nullable Object = null
27117 var nodearraylist3 = p.pop
27118 var nodearraylist2 = p.pop
27119 var nodearraylist1 = p.pop
27120 var tkwoncenode2 = nodearraylist1
27121 assert tkwoncenode2 isa nullable TKwonce
27122 var pexprnode3 = nodearraylist3
27123 assert pexprnode3 isa nullable AExpr
27124 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
27125 tkwoncenode2,
27126 pexprnode3
27127 )
27128 node_list = pexprnode1
27129 p.push(p.go_to(53), node_list)
27130 end
27131 init do end
27132 end
27133 private class ReduceAction652
27134 special ReduceAction
27135 redef fun action(p: Parser)
27136 do
27137 var node_list: nullable Object = null
27138 var nodearraylist1 = p.pop
27139 var pexprnode1 = nodearraylist1
27140 assert pexprnode1 isa nullable AExpr
27141 node_list = pexprnode1
27142 p.push(p.go_to(54), node_list)
27143 end
27144 init do end
27145 end
27146 private class ReduceAction653
27147 special ReduceAction
27148 redef fun action(p: Parser)
27149 do
27150 var node_list: nullable Object = null
27151 var nodearraylist4 = p.pop
27152 var nodearraylist3 = p.pop
27153 var nodearraylist2 = p.pop
27154 var nodearraylist1 = p.pop
27155 var listnode6 = new Array[Object]
27156 var tkwnewnode2 = nodearraylist1
27157 assert tkwnewnode2 isa nullable TKwnew
27158 var ptypenode3 = nodearraylist3
27159 assert ptypenode3 isa nullable AType
27160 var listnode5 = nodearraylist4
27161 assert listnode5 isa Array[Object]
27162 # if listnode5 != null then
27163 if listnode6.is_empty then
27164 listnode6 = listnode5
27165 else
27166 listnode6.append(listnode5)
27167 end
27168 # end
27169 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27170 tkwnewnode2,
27171 ptypenode3,
27172 null,
27173 listnode6
27174 )
27175 node_list = pexprnode1
27176 p.push(p.go_to(54), node_list)
27177 end
27178 init do end
27179 end
27180 private class ReduceAction654
27181 special ReduceAction
27182 redef fun action(p: Parser)
27183 do
27184 var node_list: nullable Object = null
27185 var nodearraylist5 = p.pop
27186 var nodearraylist4 = p.pop
27187 var nodearraylist3 = p.pop
27188 var nodearraylist2 = p.pop
27189 var nodearraylist1 = p.pop
27190 var tkwissetnode2 = nodearraylist1
27191 assert tkwissetnode2 isa nullable TKwisset
27192 var pexprnode3 = nodearraylist2
27193 assert pexprnode3 isa nullable AExpr
27194 var tattridnode4 = nodearraylist5
27195 assert tattridnode4 isa nullable TAttrid
27196 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27197 tkwissetnode2,
27198 pexprnode3,
27199 tattridnode4
27200 )
27201 node_list = pexprnode1
27202 p.push(p.go_to(54), node_list)
27203 end
27204 init do end
27205 end
27206 private class ReduceAction655
27207 special ReduceAction
27208 redef fun action(p: Parser)
27209 do
27210 var node_list: nullable Object = null
27211 var nodearraylist2 = p.pop
27212 var nodearraylist1 = p.pop
27213 var tkwissetnode2 = nodearraylist1
27214 assert tkwissetnode2 isa nullable TKwisset
27215 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27216 )
27217 var tattridnode4 = nodearraylist2
27218 assert tattridnode4 isa nullable TAttrid
27219 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27220 tkwissetnode2,
27221 pexprnode3,
27222 tattridnode4
27223 )
27224 node_list = pexprnode1
27225 p.push(p.go_to(54), node_list)
27226 end
27227 init do end
27228 end
27229 private class ReduceAction656
27230 special ReduceAction
27231 redef fun action(p: Parser)
27232 do
27233 var node_list: nullable Object = null
27234 var nodearraylist4 = p.pop
27235 var nodearraylist3 = p.pop
27236 var nodearraylist2 = p.pop
27237 var nodearraylist1 = p.pop
27238 var pexprnode2 = nodearraylist1
27239 assert pexprnode2 isa nullable AExpr
27240 var tattridnode3 = nodearraylist4
27241 assert tattridnode3 isa nullable TAttrid
27242 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27243 pexprnode2,
27244 tattridnode3
27245 )
27246 node_list = pexprnode1
27247 p.push(p.go_to(55), node_list)
27248 end
27249 init do end
27250 end
27251 private class ReduceAction657
27252 special ReduceAction
27253 redef fun action(p: Parser)
27254 do
27255 var node_list: nullable Object = null
27256 var nodearraylist1 = p.pop
27257 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27258 )
27259 var tattridnode3 = nodearraylist1
27260 assert tattridnode3 isa nullable TAttrid
27261 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27262 pexprnode2,
27263 tattridnode3
27264 )
27265 node_list = pexprnode1
27266 p.push(p.go_to(55), node_list)
27267 end
27268 init do end
27269 end
27270 private class ReduceAction658
27271 special ReduceAction
27272 redef fun action(p: Parser)
27273 do
27274 var node_list: nullable Object = null
27275 var nodearraylist5 = p.pop
27276 var nodearraylist4 = p.pop
27277 var nodearraylist3 = p.pop
27278 var nodearraylist2 = p.pop
27279 var nodearraylist1 = p.pop
27280 var listnode5 = new Array[Object]
27281 var listnode6 = new Array[Object]
27282 var pexprnode2 = nodearraylist1
27283 assert pexprnode2 isa nullable AExpr
27284 var tidnode3 = nodearraylist4
27285 assert tidnode3 isa nullable TId
27286 var listnode4 = nodearraylist5
27287 assert listnode4 isa Array[Object]
27288 # if listnode4 != null then
27289 if listnode5.is_empty then
27290 listnode5 = listnode4
27291 else
27292 listnode5.append(listnode4)
27293 end
27294 # end
27295 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27296 pexprnode2,
27297 tidnode3,
27298 listnode5,
27299 listnode6
27300 )
27301 node_list = pexprnode1
27302 p.push(p.go_to(55), node_list)
27303 end
27304 init do end
27305 end
27306 private class ReduceAction659
27307 special ReduceAction
27308 redef fun action(p: Parser)
27309 do
27310 var node_list: nullable Object = null
27311 var nodearraylist2 = p.pop
27312 var nodearraylist1 = p.pop
27313 var listnode5 = new Array[Object]
27314 var listnode6 = new Array[Object]
27315 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27316 )
27317 var tidnode3 = nodearraylist1
27318 assert tidnode3 isa nullable TId
27319 var listnode4 = nodearraylist2
27320 assert listnode4 isa Array[Object]
27321 # if listnode4 != null then
27322 if listnode5.is_empty then
27323 listnode5 = listnode4
27324 else
27325 listnode5.append(listnode4)
27326 end
27327 # end
27328 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27329 pexprnode2,
27330 tidnode3,
27331 listnode5,
27332 listnode6
27333 )
27334 node_list = pexprnode1
27335 p.push(p.go_to(55), node_list)
27336 end
27337 init do end
27338 end
27339 private class ReduceAction660
27340 special ReduceAction
27341 redef fun action(p: Parser)
27342 do
27343 var node_list: nullable Object = null
27344 var nodearraylist2 = p.pop
27345 var nodearraylist1 = p.pop
27346 var listnode5 = new Array[Object]
27347 var tkwsupernode3 = nodearraylist1
27348 assert tkwsupernode3 isa nullable TKwsuper
27349 var listnode4 = nodearraylist2
27350 assert listnode4 isa Array[Object]
27351 # if listnode4 != null then
27352 if listnode5.is_empty then
27353 listnode5 = listnode4
27354 else
27355 listnode5.append(listnode4)
27356 end
27357 # end
27358 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
27359 null,
27360 tkwsupernode3,
27361 listnode5
27362 )
27363 node_list = pexprnode1
27364 p.push(p.go_to(55), node_list)
27365 end
27366 init do end
27367 end
27368 private class ReduceAction661
27369 special ReduceAction
27370 redef fun action(p: Parser)
27371 do
27372 var node_list: nullable Object = null
27373 var nodearraylist3 = p.pop
27374 var nodearraylist2 = p.pop
27375 var nodearraylist1 = p.pop
27376 var listnode5 = new Array[Object]
27377 var pqualifiednode2 = nodearraylist1
27378 assert pqualifiednode2 isa nullable AQualified
27379 var tkwsupernode3 = nodearraylist2
27380 assert tkwsupernode3 isa nullable TKwsuper
27381 var listnode4 = nodearraylist3
27382 assert listnode4 isa Array[Object]
27383 # if listnode4 != null then
27384 if listnode5.is_empty then
27385 listnode5 = listnode4
27386 else
27387 listnode5.append(listnode4)
27388 end
27389 # end
27390 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
27391 pqualifiednode2,
27392 tkwsupernode3,
27393 listnode5
27394 )
27395 node_list = pexprnode1
27396 p.push(p.go_to(55), node_list)
27397 end
27398 init do end
27399 end
27400 private class ReduceAction662
27401 special ReduceAction
27402 redef fun action(p: Parser)
27403 do
27404 var node_list: nullable Object = null
27405 var nodearraylist5 = p.pop
27406 var nodearraylist4 = p.pop
27407 var nodearraylist3 = p.pop
27408 var nodearraylist2 = p.pop
27409 var nodearraylist1 = p.pop
27410 var listnode5 = new Array[Object]
27411 var pexprnode2 = nodearraylist1
27412 assert pexprnode2 isa nullable AExpr
27413 var tkwinitnode3 = nodearraylist4
27414 assert tkwinitnode3 isa nullable TKwinit
27415 var listnode4 = nodearraylist5
27416 assert listnode4 isa Array[Object]
27417 # if listnode4 != null then
27418 if listnode5.is_empty then
27419 listnode5 = listnode4
27420 else
27421 listnode5.append(listnode4)
27422 end
27423 # end
27424 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
27425 pexprnode2,
27426 tkwinitnode3,
27427 listnode5
27428 )
27429 node_list = pexprnode1
27430 p.push(p.go_to(55), node_list)
27431 end
27432 init do end
27433 end
27434 private class ReduceAction663
27435 special ReduceAction
27436 redef fun action(p: Parser)
27437 do
27438 var node_list: nullable Object = null
27439 var nodearraylist2 = p.pop
27440 var nodearraylist1 = p.pop
27441 var listnode5 = new Array[Object]
27442 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27443 )
27444 var tkwinitnode3 = nodearraylist1
27445 assert tkwinitnode3 isa nullable TKwinit
27446 var listnode4 = nodearraylist2
27447 assert listnode4 isa Array[Object]
27448 # if listnode4 != null then
27449 if listnode5.is_empty then
27450 listnode5 = listnode4
27451 else
27452 listnode5.append(listnode4)
27453 end
27454 # end
27455 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
27456 pexprnode2,
27457 tkwinitnode3,
27458 listnode5
27459 )
27460 node_list = pexprnode1
27461 p.push(p.go_to(55), node_list)
27462 end
27463 init do end
27464 end
27465 private class ReduceAction664
27466 special ReduceAction
27467 redef fun action(p: Parser)
27468 do
27469 var node_list: nullable Object = null
27470 var nodearraylist2 = p.pop
27471 var nodearraylist1 = p.pop
27472 var listnode4 = new Array[Object]
27473 var listnode5 = new Array[Object]
27474 var pexprnode2 = nodearraylist1
27475 assert pexprnode2 isa nullable AExpr
27476 var listnode3 = nodearraylist2
27477 assert listnode3 isa Array[Object]
27478 # if listnode3 != null then
27479 if listnode4.is_empty then
27480 listnode4 = listnode3
27481 else
27482 listnode4.append(listnode3)
27483 end
27484 # end
27485 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
27486 pexprnode2,
27487 listnode4,
27488 listnode5
27489 )
27490 node_list = pexprnode1
27491 p.push(p.go_to(55), node_list)
27492 end
27493 init do end
27494 end
27495 private class ReduceAction665
27496 special ReduceAction
27497 redef fun action(p: Parser)
27498 do
27499 var node_list: nullable Object = null
27500 var nodearraylist7 = p.pop
27501 var nodearraylist6 = p.pop
27502 var nodearraylist5 = p.pop
27503 var nodearraylist4 = p.pop
27504 var nodearraylist3 = p.pop
27505 var nodearraylist2 = p.pop
27506 var nodearraylist1 = p.pop
27507 var listnode6 = new Array[Object]
27508 var tkwnewnode2 = nodearraylist1
27509 assert tkwnewnode2 isa nullable TKwnew
27510 var ptypenode3 = nodearraylist3
27511 assert ptypenode3 isa nullable AType
27512 var tidnode4 = nodearraylist6
27513 assert tidnode4 isa nullable TId
27514 var listnode5 = nodearraylist7
27515 assert listnode5 isa Array[Object]
27516 # if listnode5 != null then
27517 if listnode6.is_empty then
27518 listnode6 = listnode5
27519 else
27520 listnode6.append(listnode5)
27521 end
27522 # end
27523 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27524 tkwnewnode2,
27525 ptypenode3,
27526 tidnode4,
27527 listnode6
27528 )
27529 node_list = pexprnode1
27530 p.push(p.go_to(55), node_list)
27531 end
27532 init do end
27533 end
27534 private class ReduceAction666
27535 special ReduceAction
27536 redef fun action(p: Parser)
27537 do
27538 var node_list: nullable Object = null
27539 var nodearraylist9 = p.pop
27540 var nodearraylist8 = p.pop
27541 var nodearraylist7 = p.pop
27542 var nodearraylist6 = p.pop
27543 var nodearraylist5 = p.pop
27544 var nodearraylist4 = p.pop
27545 var nodearraylist3 = p.pop
27546 var nodearraylist2 = p.pop
27547 var nodearraylist1 = p.pop
27548 var pexprnode2 = nodearraylist3
27549 assert pexprnode2 isa nullable AExpr
27550 var pexprnode3 = nodearraylist7
27551 assert pexprnode3 isa nullable AExpr
27552 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27553 pexprnode2,
27554 pexprnode3
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 AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
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 nodearraylist1 = p.pop
27594 var listnode3 = new Array[Object]
27595 var listnode2 = nodearraylist1
27596 assert listnode2 isa Array[Object]
27597 # if listnode2 != null then
27598 if listnode3.is_empty then
27599 listnode3 = listnode2
27600 else
27601 listnode3.append(listnode2)
27602 end
27603 # end
27604 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27605 listnode3
27606 )
27607 node_list = pexprnode1
27608 p.push(p.go_to(55), node_list)
27609 end
27610 init do end
27611 end
27612 private class ReduceAction669
27613 special ReduceAction
27614 redef fun action(p: Parser)
27615 do
27616 var node_list: nullable Object = null
27617 var nodearraylist1 = p.pop
27618 var tkwselfnode2 = nodearraylist1
27619 assert tkwselfnode2 isa nullable TKwself
27620 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27621 tkwselfnode2
27622 )
27623 node_list = pexprnode1
27624 p.push(p.go_to(55), node_list)
27625 end
27626 init do end
27627 end
27628 private class ReduceAction670
27629 special ReduceAction
27630 redef fun action(p: Parser)
27631 do
27632 var node_list: nullable Object = null
27633 var nodearraylist1 = p.pop
27634 var tkwtruenode2 = nodearraylist1
27635 assert tkwtruenode2 isa nullable TKwtrue
27636 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27637 tkwtruenode2
27638 )
27639 node_list = pexprnode1
27640 p.push(p.go_to(55), node_list)
27641 end
27642 init do end
27643 end
27644 private class ReduceAction671
27645 special ReduceAction
27646 redef fun action(p: Parser)
27647 do
27648 var node_list: nullable Object = null
27649 var nodearraylist1 = p.pop
27650 var tkwfalsenode2 = nodearraylist1
27651 assert tkwfalsenode2 isa nullable TKwfalse
27652 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27653 tkwfalsenode2
27654 )
27655 node_list = pexprnode1
27656 p.push(p.go_to(55), node_list)
27657 end
27658 init do end
27659 end
27660 private class ReduceAction672
27661 special ReduceAction
27662 redef fun action(p: Parser)
27663 do
27664 var node_list: nullable Object = null
27665 var nodearraylist1 = p.pop
27666 var tkwnullnode2 = nodearraylist1
27667 assert tkwnullnode2 isa nullable TKwnull
27668 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27669 tkwnullnode2
27670 )
27671 node_list = pexprnode1
27672 p.push(p.go_to(55), node_list)
27673 end
27674 init do end
27675 end
27676 private class ReduceAction673
27677 special ReduceAction
27678 redef fun action(p: Parser)
27679 do
27680 var node_list: nullable Object = null
27681 var nodearraylist1 = p.pop
27682 var tnumbernode2 = nodearraylist1
27683 assert tnumbernode2 isa nullable TNumber
27684 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27685 tnumbernode2
27686 )
27687 node_list = pexprnode1
27688 p.push(p.go_to(55), node_list)
27689 end
27690 init do end
27691 end
27692 private class ReduceAction674
27693 special ReduceAction
27694 redef fun action(p: Parser)
27695 do
27696 var node_list: nullable Object = null
27697 var nodearraylist1 = p.pop
27698 var tfloatnode2 = nodearraylist1
27699 assert tfloatnode2 isa nullable TFloat
27700 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27701 tfloatnode2
27702 )
27703 node_list = pexprnode1
27704 p.push(p.go_to(55), node_list)
27705 end
27706 init do end
27707 end
27708 private class ReduceAction675
27709 special ReduceAction
27710 redef fun action(p: Parser)
27711 do
27712 var node_list: nullable Object = null
27713 var nodearraylist1 = p.pop
27714 var tcharnode2 = nodearraylist1
27715 assert tcharnode2 isa nullable TChar
27716 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27717 tcharnode2
27718 )
27719 node_list = pexprnode1
27720 p.push(p.go_to(55), node_list)
27721 end
27722 init do end
27723 end
27724 private class ReduceAction676
27725 special ReduceAction
27726 redef fun action(p: Parser)
27727 do
27728 var node_list: nullable Object = null
27729 var nodearraylist1 = p.pop
27730 var tstringnode2 = nodearraylist1
27731 assert tstringnode2 isa nullable TString
27732 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27733 tstringnode2
27734 )
27735 node_list = pexprnode1
27736 p.push(p.go_to(55), node_list)
27737 end
27738 init do end
27739 end
27740 private class ReduceAction677
27741 special ReduceAction
27742 redef fun action(p: Parser)
27743 do
27744 var node_list: nullable Object = null
27745 var nodearraylist1 = p.pop
27746 var pexprnode1 = nodearraylist1
27747 assert pexprnode1 isa nullable AExpr
27748 node_list = pexprnode1
27749 p.push(p.go_to(55), node_list)
27750 end
27751 init do end
27752 end
27753 private class ReduceAction678
27754 special ReduceAction
27755 redef fun action(p: Parser)
27756 do
27757 var node_list: nullable Object = null
27758 var nodearraylist3 = p.pop
27759 var nodearraylist2 = p.pop
27760 var nodearraylist1 = p.pop
27761 var pexprnode1 = nodearraylist2
27762 assert pexprnode1 isa nullable AExpr
27763 node_list = pexprnode1
27764 p.push(p.go_to(55), node_list)
27765 end
27766 init do end
27767 end
27768 private class ReduceAction679
27769 special ReduceAction
27770 redef fun action(p: Parser)
27771 do
27772 var node_list: nullable Object = null
27773 var nodearraylist10 = p.pop
27774 var nodearraylist9 = p.pop
27775 var nodearraylist8 = p.pop
27776 var nodearraylist7 = p.pop
27777 var nodearraylist6 = p.pop
27778 var nodearraylist5 = p.pop
27779 var nodearraylist4 = p.pop
27780 var nodearraylist3 = p.pop
27781 var nodearraylist2 = p.pop
27782 var nodearraylist1 = p.pop
27783 var pexprnode2 = nodearraylist1
27784 assert pexprnode2 isa nullable AExpr
27785 var tkwasnode3 = nodearraylist4
27786 assert tkwasnode3 isa nullable TKwas
27787 var ptypenode4 = nodearraylist8
27788 assert ptypenode4 isa nullable AType
27789 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
27790 pexprnode2,
27791 tkwasnode3,
27792 ptypenode4
27793 )
27794 node_list = pexprnode1
27795 p.push(p.go_to(55), node_list)
27796 end
27797 init do end
27798 end
27799 private class ReduceAction680
27800 special ReduceAction
27801 redef fun action(p: Parser)
27802 do
27803 var node_list: nullable Object = null
27804 var nodearraylist12 = p.pop
27805 var nodearraylist11 = p.pop
27806 var nodearraylist10 = p.pop
27807 var nodearraylist9 = p.pop
27808 var nodearraylist8 = p.pop
27809 var nodearraylist7 = p.pop
27810 var nodearraylist6 = p.pop
27811 var nodearraylist5 = p.pop
27812 var nodearraylist4 = p.pop
27813 var nodearraylist3 = p.pop
27814 var nodearraylist2 = p.pop
27815 var nodearraylist1 = p.pop
27816 var pexprnode2 = nodearraylist1
27817 assert pexprnode2 isa nullable AExpr
27818 var tkwasnode3 = nodearraylist4
27819 assert tkwasnode3 isa nullable TKwas
27820 var tkwnotnode4 = nodearraylist8
27821 assert tkwnotnode4 isa nullable TKwnot
27822 var tkwnullnode5 = nodearraylist10
27823 assert tkwnullnode5 isa nullable TKwnull
27824 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
27825 pexprnode2,
27826 tkwasnode3,
27827 tkwnotnode4,
27828 tkwnullnode5
27829 )
27830 node_list = pexprnode1
27831 p.push(p.go_to(55), node_list)
27832 end
27833 init do end
27834 end
27835 private class ReduceAction681
27836 special ReduceAction
27837 redef fun action(p: Parser)
27838 do
27839 var node_list: nullable Object = null
27840 var nodearraylist2 = p.pop
27841 var nodearraylist1 = p.pop
27842 var listnode4 = new Array[Object]
27843 var listnode2 = nodearraylist1
27844 assert listnode2 isa Array[Object]
27845 var pexprnode3 = nodearraylist2
27846 assert pexprnode3 isa nullable AExpr
27847 # if listnode2 != null then
27848 if listnode4.is_empty then
27849 listnode4 = listnode2
27850 else
27851 listnode4.append(listnode2)
27852 end
27853 # end
27854 if pexprnode3 != null then
27855 listnode4.add(pexprnode3)
27856 end
27857 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27858 listnode4
27859 )
27860 node_list = pexprnode1
27861 p.push(p.go_to(56), node_list)
27862 end
27863 init do end
27864 end
27865 private class ReduceAction682
27866 special ReduceAction
27867 redef fun action(p: Parser)
27868 do
27869 var node_list: nullable Object = null
27870 var nodearraylist3 = p.pop
27871 var nodearraylist2 = p.pop
27872 var nodearraylist1 = p.pop
27873 var listnode5 = new Array[Object]
27874 var listnode2 = nodearraylist1
27875 assert listnode2 isa Array[Object]
27876 var listnode3 = nodearraylist2
27877 assert listnode3 isa Array[Object]
27878 var pexprnode4 = nodearraylist3
27879 assert pexprnode4 isa nullable AExpr
27880 # if listnode2 != null then
27881 if listnode5.is_empty then
27882 listnode5 = listnode2
27883 else
27884 listnode5.append(listnode2)
27885 end
27886 # end
27887 # if listnode3 != null then
27888 if listnode5.is_empty then
27889 listnode5 = listnode3
27890 else
27891 listnode5.append(listnode3)
27892 end
27893 # end
27894 if pexprnode4 != null then
27895 listnode5.add(pexprnode4)
27896 end
27897 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27898 listnode5
27899 )
27900 node_list = pexprnode1
27901 p.push(p.go_to(56), node_list)
27902 end
27903 init do end
27904 end
27905 private class ReduceAction683
27906 special ReduceAction
27907 redef fun action(p: Parser)
27908 do
27909 var node_list: nullable Object = null
27910 var nodearraylist4 = p.pop
27911 var nodearraylist3 = p.pop
27912 var nodearraylist2 = p.pop
27913 var nodearraylist1 = p.pop
27914 var listnode3 = new Array[Object]
27915 var pexprnode1 = nodearraylist1
27916 assert pexprnode1 isa nullable AExpr
27917 var pexprnode2 = nodearraylist3
27918 assert pexprnode2 isa nullable AExpr
27919 if pexprnode1 != null then
27920 listnode3.add(pexprnode1)
27921 end
27922 if pexprnode2 != null then
27923 listnode3.add(pexprnode2)
27924 end
27925 node_list = listnode3
27926 p.push(p.go_to(57), node_list)
27927 end
27928 init do end
27929 end
27930 private class ReduceAction684
27931 special ReduceAction
27932 redef fun action(p: Parser)
27933 do
27934 var node_list: nullable Object = null
27935 var nodearraylist1 = p.pop
27936 var tstartstringnode2 = nodearraylist1
27937 assert tstartstringnode2 isa nullable TStartString
27938 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
27939 tstartstringnode2
27940 )
27941 node_list = pexprnode1
27942 p.push(p.go_to(58), node_list)
27943 end
27944 init do end
27945 end
27946 private class ReduceAction685
27947 special ReduceAction
27948 redef fun action(p: Parser)
27949 do
27950 var node_list: nullable Object = null
27951 var nodearraylist4 = p.pop
27952 var nodearraylist3 = p.pop
27953 var nodearraylist2 = p.pop
27954 var nodearraylist1 = p.pop
27955 var listnode3 = new Array[Object]
27956 var pexprnode1 = nodearraylist1
27957 assert pexprnode1 isa nullable AExpr
27958 var pexprnode2 = nodearraylist3
27959 assert pexprnode2 isa nullable AExpr
27960 if pexprnode1 != null then
27961 listnode3.add(pexprnode1)
27962 end
27963 if pexprnode2 != null then
27964 listnode3.add(pexprnode2)
27965 end
27966 node_list = listnode3
27967 p.push(p.go_to(59), node_list)
27968 end
27969 init do end
27970 end
27971 private class ReduceAction686
27972 special ReduceAction
27973 redef fun action(p: Parser)
27974 do
27975 var node_list: nullable Object = null
27976 var nodearraylist1 = p.pop
27977 var tmidstringnode2 = nodearraylist1
27978 assert tmidstringnode2 isa nullable TMidString
27979 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
27980 tmidstringnode2
27981 )
27982 node_list = pexprnode1
27983 p.push(p.go_to(60), node_list)
27984 end
27985 init do end
27986 end
27987 private class ReduceAction687
27988 special ReduceAction
27989 redef fun action(p: Parser)
27990 do
27991 var node_list: nullable Object = null
27992 var nodearraylist1 = p.pop
27993 var tendstringnode2 = nodearraylist1
27994 assert tendstringnode2 isa nullable TEndString
27995 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
27996 tendstringnode2
27997 )
27998 node_list = pexprnode1
27999 p.push(p.go_to(61), node_list)
28000 end
28001 init do end
28002 end
28003 private class ReduceAction688
28004 special ReduceAction
28005 redef fun action(p: Parser)
28006 do
28007 var node_list: nullable Object = null
28008 var nodearraylist5 = p.pop
28009 var nodearraylist4 = p.pop
28010 var nodearraylist3 = p.pop
28011 var nodearraylist2 = p.pop
28012 var nodearraylist1 = p.pop
28013 var listnode2 = new Array[Object]
28014 var pexprnode1 = nodearraylist3
28015 assert pexprnode1 isa nullable AExpr
28016 if pexprnode1 != null then
28017 listnode2.add(pexprnode1)
28018 end
28019 node_list = listnode2
28020 p.push(p.go_to(62), node_list)
28021 end
28022 init do end
28023 end
28024 private class ReduceAction689
28025 special ReduceAction
28026 redef fun action(p: Parser)
28027 do
28028 var node_list: nullable Object = null
28029 var nodearraylist6 = p.pop
28030 var nodearraylist5 = p.pop
28031 var nodearraylist4 = p.pop
28032 var nodearraylist3 = p.pop
28033 var nodearraylist2 = p.pop
28034 var nodearraylist1 = p.pop
28035 var listnode3 = new Array[Object]
28036 var pexprnode1 = nodearraylist3
28037 assert pexprnode1 isa nullable AExpr
28038 var listnode2 = nodearraylist5
28039 assert listnode2 isa Array[Object]
28040 if pexprnode1 != null then
28041 listnode3.add(pexprnode1)
28042 end
28043 # if listnode2 != null then
28044 if listnode3.is_empty then
28045 listnode3 = listnode2
28046 else
28047 listnode3.append(listnode2)
28048 end
28049 # end
28050 node_list = listnode3
28051 p.push(p.go_to(62), node_list)
28052 end
28053 init do end
28054 end
28055 private class ReduceAction690
28056 special ReduceAction
28057 redef fun action(p: Parser)
28058 do
28059 var node_list: nullable Object = null
28060 var nodearraylist3 = p.pop
28061 var nodearraylist2 = p.pop
28062 var nodearraylist1 = p.pop
28063 var listnode1 = new Array[Object]
28064 node_list = listnode1
28065 p.push(p.go_to(62), node_list)
28066 end
28067 init do end
28068 end
28069 private class ReduceAction691
28070 special ReduceAction
28071 redef fun action(p: Parser)
28072 do
28073 var node_list: nullable Object = null
28074 var listnode1 = new Array[Object]
28075 node_list = listnode1
28076 p.push(p.go_to(62), node_list)
28077 end
28078 init do end
28079 end
28080 private class ReduceAction692
28081 special ReduceAction
28082 redef fun action(p: Parser)
28083 do
28084 var node_list: nullable Object = null
28085 var nodearraylist5 = p.pop
28086 var nodearraylist4 = p.pop
28087 var nodearraylist3 = p.pop
28088 var nodearraylist2 = p.pop
28089 var nodearraylist1 = p.pop
28090 var listnode2 = new Array[Object]
28091 var pexprnode1 = nodearraylist3
28092 assert pexprnode1 isa nullable AExpr
28093 if pexprnode1 != null then
28094 listnode2.add(pexprnode1)
28095 end
28096 node_list = listnode2
28097 p.push(p.go_to(63), node_list)
28098 end
28099 init do end
28100 end
28101 private class ReduceAction693
28102 special ReduceAction
28103 redef fun action(p: Parser)
28104 do
28105 var node_list: nullable Object = null
28106 var nodearraylist6 = p.pop
28107 var nodearraylist5 = p.pop
28108 var nodearraylist4 = p.pop
28109 var nodearraylist3 = p.pop
28110 var nodearraylist2 = p.pop
28111 var nodearraylist1 = p.pop
28112 var listnode3 = new Array[Object]
28113 var pexprnode1 = nodearraylist3
28114 assert pexprnode1 isa nullable AExpr
28115 var listnode2 = nodearraylist5
28116 assert listnode2 isa Array[Object]
28117 if pexprnode1 != null then
28118 listnode3.add(pexprnode1)
28119 end
28120 # if listnode2 != null then
28121 if listnode3.is_empty then
28122 listnode3 = listnode2
28123 else
28124 listnode3.append(listnode2)
28125 end
28126 # end
28127 node_list = listnode3
28128 p.push(p.go_to(63), node_list)
28129 end
28130 init do end
28131 end
28132 private class ReduceAction694
28133 special ReduceAction
28134 redef fun action(p: Parser)
28135 do
28136 var node_list: nullable Object = null
28137 var nodearraylist1 = p.pop
28138 var listnode2 = new Array[Object]
28139 var pexprnode1 = nodearraylist1
28140 assert pexprnode1 isa nullable AExpr
28141 if pexprnode1 != null then
28142 listnode2.add(pexprnode1)
28143 end
28144 node_list = listnode2
28145 p.push(p.go_to(63), node_list)
28146 end
28147 init do end
28148 end
28149 private class ReduceAction695
28150 special ReduceAction
28151 redef fun action(p: Parser)
28152 do
28153 var node_list: nullable Object = null
28154 var nodearraylist3 = p.pop
28155 var nodearraylist2 = p.pop
28156 var nodearraylist1 = p.pop
28157 var listnode1 = new Array[Object]
28158 node_list = listnode1
28159 p.push(p.go_to(63), node_list)
28160 end
28161 init do end
28162 end
28163 private class ReduceAction696
28164 special ReduceAction
28165 redef fun action(p: Parser)
28166 do
28167 var node_list: nullable Object = null
28168 var listnode1 = new Array[Object]
28169 node_list = listnode1
28170 p.push(p.go_to(63), node_list)
28171 end
28172 init do end
28173 end
28174 private class ReduceAction697
28175 special ReduceAction
28176 redef fun action(p: Parser)
28177 do
28178 var node_list: nullable Object = null
28179 var nodearraylist5 = p.pop
28180 var nodearraylist4 = p.pop
28181 var nodearraylist3 = p.pop
28182 var nodearraylist2 = p.pop
28183 var nodearraylist1 = p.pop
28184 var listnode2 = new Array[Object]
28185 var pexprnode1 = nodearraylist3
28186 assert pexprnode1 isa nullable AExpr
28187 if pexprnode1 != null then
28188 listnode2.add(pexprnode1)
28189 end
28190 node_list = listnode2
28191 p.push(p.go_to(64), node_list)
28192 end
28193 init do end
28194 end
28195 private class ReduceAction698
28196 special ReduceAction
28197 redef fun action(p: Parser)
28198 do
28199 var node_list: nullable Object = null
28200 var nodearraylist6 = p.pop
28201 var nodearraylist5 = p.pop
28202 var nodearraylist4 = p.pop
28203 var nodearraylist3 = p.pop
28204 var nodearraylist2 = p.pop
28205 var nodearraylist1 = p.pop
28206 var listnode3 = new Array[Object]
28207 var pexprnode1 = nodearraylist3
28208 assert pexprnode1 isa nullable AExpr
28209 var listnode2 = nodearraylist5
28210 assert listnode2 isa Array[Object]
28211 if pexprnode1 != null then
28212 listnode3.add(pexprnode1)
28213 end
28214 # if listnode2 != null then
28215 if listnode3.is_empty then
28216 listnode3 = listnode2
28217 else
28218 listnode3.append(listnode2)
28219 end
28220 # end
28221 node_list = listnode3
28222 p.push(p.go_to(64), node_list)
28223 end
28224 init do end
28225 end
28226 private class ReduceAction699
28227 special ReduceAction
28228 redef fun action(p: Parser)
28229 do
28230 var node_list: nullable Object = null
28231 var nodearraylist4 = p.pop
28232 var nodearraylist3 = p.pop
28233 var nodearraylist2 = p.pop
28234 var nodearraylist1 = p.pop
28235 var pexprnode1 = nodearraylist3
28236 assert pexprnode1 isa nullable AExpr
28237 node_list = pexprnode1
28238 p.push(p.go_to(65), node_list)
28239 end
28240 init do end
28241 end
28242 private class ReduceAction700
28243 special ReduceAction
28244 redef fun action(p: Parser)
28245 do
28246 var node_list: nullable Object = null
28247 var nodearraylist3 = p.pop
28248 var nodearraylist2 = p.pop
28249 var nodearraylist1 = p.pop
28250 var listnode2 = new Array[Object]
28251 var listnode1 = nodearraylist2
28252 assert listnode1 isa Array[Object]
28253 # if listnode1 != null then
28254 if listnode2.is_empty then
28255 listnode2 = listnode1
28256 else
28257 listnode2.append(listnode1)
28258 end
28259 # end
28260 node_list = listnode2
28261 p.push(p.go_to(66), node_list)
28262 end
28263 init do end
28264 end
28265 private class ReduceAction701
28266 special ReduceAction
28267 redef fun action(p: Parser)
28268 do
28269 var node_list: nullable Object = null
28270 var nodearraylist1 = p.pop
28271 var listnode2 = new Array[Object]
28272 var listnode1 = nodearraylist1
28273 assert listnode1 isa Array[Object]
28274 # if listnode1 != null then
28275 if listnode2.is_empty then
28276 listnode2 = listnode1
28277 else
28278 listnode2.append(listnode1)
28279 end
28280 # end
28281 node_list = listnode2
28282 p.push(p.go_to(66), node_list)
28283 end
28284 init do end
28285 end
28286 private class ReduceAction702
28287 special ReduceAction
28288 redef fun action(p: Parser)
28289 do
28290 var node_list: nullable Object = null
28291 var nodearraylist1 = p.pop
28292 var listnode2 = new Array[Object]
28293 var tidnode1 = nodearraylist1
28294 assert tidnode1 isa nullable TId
28295 if tidnode1 != null then
28296 listnode2.add(tidnode1)
28297 end
28298 node_list = listnode2
28299 p.push(p.go_to(67), node_list)
28300 end
28301 init do end
28302 end
28303 private class ReduceAction703
28304 special ReduceAction
28305 redef fun action(p: Parser)
28306 do
28307 var node_list: nullable Object = null
28308 var nodearraylist5 = p.pop
28309 var nodearraylist4 = p.pop
28310 var nodearraylist3 = p.pop
28311 var nodearraylist2 = p.pop
28312 var nodearraylist1 = p.pop
28313 var listnode3 = new Array[Object]
28314 var listnode1 = nodearraylist1
28315 assert listnode1 isa Array[Object]
28316 var tidnode2 = nodearraylist5
28317 assert tidnode2 isa nullable TId
28318 # if listnode1 != null then
28319 if listnode3.is_empty then
28320 listnode3 = listnode1
28321 else
28322 listnode3.append(listnode1)
28323 end
28324 # end
28325 if tidnode2 != null then
28326 listnode3.add(tidnode2)
28327 end
28328 node_list = listnode3
28329 p.push(p.go_to(67), node_list)
28330 end
28331 init do end
28332 end
28333 private class ReduceAction704
28334 special ReduceAction
28335 redef fun action(p: Parser)
28336 do
28337 var node_list: nullable Object = null
28338 var nodearraylist1 = p.pop
28339 var listnode2 = new Array[Object]
28340 var tclassidnode3 = nodearraylist1
28341 assert tclassidnode3 isa nullable TClassid
28342 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28343 listnode2,
28344 tclassidnode3
28345 )
28346 node_list = pqualifiednode1
28347 p.push(p.go_to(68), node_list)
28348 end
28349 init do end
28350 end
28351 private class ReduceAction705
28352 special ReduceAction
28353 redef fun action(p: Parser)
28354 do
28355 var node_list: nullable Object = null
28356 var nodearraylist2 = p.pop
28357 var nodearraylist1 = p.pop
28358 var listnode3 = new Array[Object]
28359 var listnode2 = nodearraylist1
28360 assert listnode2 isa Array[Object]
28361 # if listnode2 != null then
28362 if listnode3.is_empty then
28363 listnode3 = listnode2
28364 else
28365 listnode3.append(listnode2)
28366 end
28367 # end
28368 var tclassidnode4 = nodearraylist2
28369 assert tclassidnode4 isa nullable TClassid
28370 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28371 listnode3,
28372 tclassidnode4
28373 )
28374 node_list = pqualifiednode1
28375 p.push(p.go_to(68), node_list)
28376 end
28377 init do end
28378 end
28379 private class ReduceAction706
28380 special ReduceAction
28381 redef fun action(p: Parser)
28382 do
28383 var node_list: nullable Object = null
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 pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28396 listnode3,
28397 null
28398 )
28399 node_list = pqualifiednode1
28400 p.push(p.go_to(68), node_list)
28401 end
28402 init do end
28403 end
28404 private class ReduceAction707
28405 special ReduceAction
28406 redef fun action(p: Parser)
28407 do
28408 var node_list: nullable Object = null
28409 var nodearraylist3 = p.pop
28410 var nodearraylist2 = p.pop
28411 var nodearraylist1 = p.pop
28412 var tidnode1 = nodearraylist1
28413 assert tidnode1 isa nullable TId
28414 node_list = tidnode1
28415 p.push(p.go_to(69), node_list)
28416 end
28417 init do end
28418 end
28419 private class ReduceAction708
28420 special ReduceAction
28421 redef fun action(p: Parser)
28422 do
28423 var node_list: nullable Object = null
28424 var nodearraylist3 = p.pop
28425 var nodearraylist2 = p.pop
28426 var nodearraylist1 = p.pop
28427 var tclassidnode1 = nodearraylist1
28428 assert tclassidnode1 isa nullable TClassid
28429 node_list = tclassidnode1
28430 p.push(p.go_to(70), node_list)
28431 end
28432 init do end
28433 end
28434 private class ReduceAction709
28435 special ReduceAction
28436 redef fun action(p: Parser)
28437 do
28438 var node_list: nullable Object = null
28439 var nodearraylist1 = p.pop
28440 p.push(p.go_to(71), node_list)
28441 end
28442 init do end
28443 end
28444 private class ReduceAction710
28445 special ReduceAction
28446 redef fun action(p: Parser)
28447 do
28448 var node_list: nullable Object = null
28449 var nodearraylist1 = p.pop
28450 p.push(p.go_to(71), node_list)
28451 end
28452 init do end
28453 end
28454 private class ReduceAction711
28455 special ReduceAction
28456 redef fun action(p: Parser)
28457 do
28458 var node_list: nullable Object = null
28459 var nodearraylist1 = p.pop
28460 var listnode3 = new Array[Object]
28461 var listnode2 = nodearraylist1
28462 assert listnode2 isa Array[Object]
28463 # if listnode2 != null then
28464 if listnode3.is_empty then
28465 listnode3 = listnode2
28466 else
28467 listnode3.append(listnode2)
28468 end
28469 # end
28470 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28471 listnode3
28472 )
28473 node_list = pdocnode1
28474 p.push(p.go_to(72), node_list)
28475 end
28476 init do end
28477 end
28478 private class ReduceAction712
28479 special ReduceAction
28480 redef fun action(p: Parser)
28481 do
28482 var node_list: nullable Object = null
28483 var nodearraylist2 = p.pop
28484 var nodearraylist1 = p.pop
28485 var listnode3 = new Array[Object]
28486 var listnode2 = nodearraylist2
28487 assert listnode2 isa Array[Object]
28488 # if listnode2 != null then
28489 if listnode3.is_empty then
28490 listnode3 = listnode2
28491 else
28492 listnode3.append(listnode2)
28493 end
28494 # end
28495 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28496 listnode3
28497 )
28498 node_list = pdocnode1
28499 p.push(p.go_to(72), node_list)
28500 end
28501 init do end
28502 end
28503 private class ReduceAction713
28504 special ReduceAction
28505 redef fun action(p: Parser)
28506 do
28507 var node_list: nullable Object = null
28508 var nodearraylist1 = p.pop
28509 node_list = null
28510 p.push(p.go_to(72), node_list)
28511 end
28512 init do end
28513 end
28514 private class ReduceAction714
28515 special ReduceAction
28516 redef fun action(p: Parser)
28517 do
28518 var node_list: nullable Object = null
28519 node_list = null
28520 p.push(p.go_to(73), node_list)
28521 end
28522 init do end
28523 end
28524 private class ReduceAction715
28525 special ReduceAction
28526 redef fun action(p: Parser)
28527 do
28528 var node_list: nullable Object = null
28529 var nodearraylist1 = p.pop
28530 var pdocnode1 = nodearraylist1
28531 assert pdocnode1 isa nullable ADoc
28532 node_list = pdocnode1
28533 p.push(p.go_to(73), node_list)
28534 end
28535 init do end
28536 end
28537 private class ReduceAction716
28538 special ReduceAction
28539 redef fun action(p: Parser)
28540 do
28541 var node_list: nullable Object = null
28542 var nodearraylist2 = p.pop
28543 var nodearraylist1 = p.pop
28544 p.push(p.go_to(74), node_list)
28545 end
28546 init do end
28547 end
28548 private class ReduceAction717
28549 special ReduceAction
28550 redef fun action(p: Parser)
28551 do
28552 var node_list: nullable Object = null
28553 var nodearraylist3 = p.pop
28554 var nodearraylist2 = p.pop
28555 var nodearraylist1 = p.pop
28556 p.push(p.go_to(74), node_list)
28557 end
28558 init do end
28559 end
28560 private class ReduceAction718
28561 special ReduceAction
28562 redef fun action(p: Parser)
28563 do
28564 var node_list: nullable Object = null
28565 var nodearraylist1 = p.pop
28566 p.push(p.go_to(74), node_list)
28567 end
28568 init do end
28569 end
28570 private class ReduceAction719
28571 special ReduceAction
28572 redef fun action(p: Parser)
28573 do
28574 var node_list: nullable Object = null
28575 var nodearraylist2 = p.pop
28576 var nodearraylist1 = p.pop
28577 var ppropdefnode1 = nodearraylist1
28578 assert ppropdefnode1 isa nullable APropdef
28579 node_list = ppropdefnode1
28580 p.push(p.go_to(75), node_list)
28581 end
28582 init do end
28583 end
28584 private class ReduceAction720
28585 special ReduceAction
28586 redef fun action(p: Parser)
28587 do
28588 var node_list: nullable Object = null
28589 var nodearraylist7 = p.pop
28590 var nodearraylist6 = p.pop
28591 var nodearraylist5 = p.pop
28592 var nodearraylist4 = p.pop
28593 var nodearraylist3 = p.pop
28594 var nodearraylist2 = p.pop
28595 var nodearraylist1 = p.pop
28596 var pdocnode2 = nodearraylist1
28597 assert pdocnode2 isa nullable ADoc
28598 var pvisibilitynode4 = nodearraylist2
28599 assert pvisibilitynode4 isa nullable AVisibility
28600 var tkwmethnode5 = nodearraylist3
28601 assert tkwmethnode5 isa nullable TKwmeth
28602 var tidnode7 = nodearraylist4
28603 assert tidnode7 isa nullable TId
28604 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
28605 tidnode7
28606 )
28607 var psignaturenode8 = nodearraylist5
28608 assert psignaturenode8 isa nullable ASignature
28609 var pexprnode9 = nodearraylist7
28610 assert pexprnode9 isa nullable AExpr
28611 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28612 pdocnode2,
28613 null,
28614 pvisibilitynode4,
28615 tkwmethnode5,
28616 pmethidnode6,
28617 psignaturenode8,
28618 pexprnode9
28619 )
28620 node_list = ppropdefnode1
28621 p.push(p.go_to(76), node_list)
28622 end
28623 init do end
28624 end
28625 private class ReduceAction721
28626 special ReduceAction
28627 redef fun action(p: Parser)
28628 do
28629 var node_list: nullable Object = null
28630 var nodearraylist7 = p.pop
28631 var nodearraylist6 = p.pop
28632 var nodearraylist5 = p.pop
28633 var nodearraylist4 = p.pop
28634 var nodearraylist3 = p.pop
28635 var nodearraylist2 = p.pop
28636 var nodearraylist1 = p.pop
28637 var pdocnode2 = nodearraylist1
28638 assert pdocnode2 isa nullable ADoc
28639 var pvisibilitynode4 = nodearraylist2
28640 assert pvisibilitynode4 isa nullable AVisibility
28641 var tkwmethnode5 = nodearraylist3
28642 assert tkwmethnode5 isa nullable TKwmeth
28643 var tplusnode7 = nodearraylist4
28644 assert tplusnode7 isa nullable TPlus
28645 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
28646 tplusnode7
28647 )
28648 var psignaturenode8 = nodearraylist5
28649 assert psignaturenode8 isa nullable ASignature
28650 var pexprnode9 = nodearraylist7
28651 assert pexprnode9 isa nullable AExpr
28652 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28653 pdocnode2,
28654 null,
28655 pvisibilitynode4,
28656 tkwmethnode5,
28657 pmethidnode6,
28658 psignaturenode8,
28659 pexprnode9
28660 )
28661 node_list = ppropdefnode1
28662 p.push(p.go_to(76), node_list)
28663 end
28664 init do end
28665 end
28666 private class ReduceAction722
28667 special ReduceAction
28668 redef fun action(p: Parser)
28669 do
28670 var node_list: nullable Object = null
28671 var nodearraylist7 = p.pop
28672 var nodearraylist6 = p.pop
28673 var nodearraylist5 = p.pop
28674 var nodearraylist4 = p.pop
28675 var nodearraylist3 = p.pop
28676 var nodearraylist2 = p.pop
28677 var nodearraylist1 = p.pop
28678 var pdocnode2 = nodearraylist1
28679 assert pdocnode2 isa nullable ADoc
28680 var pvisibilitynode4 = nodearraylist2
28681 assert pvisibilitynode4 isa nullable AVisibility
28682 var tkwmethnode5 = nodearraylist3
28683 assert tkwmethnode5 isa nullable TKwmeth
28684 var tminusnode7 = nodearraylist4
28685 assert tminusnode7 isa nullable TMinus
28686 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
28687 tminusnode7
28688 )
28689 var psignaturenode8 = nodearraylist5
28690 assert psignaturenode8 isa nullable ASignature
28691 var pexprnode9 = nodearraylist7
28692 assert pexprnode9 isa nullable AExpr
28693 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28694 pdocnode2,
28695 null,
28696 pvisibilitynode4,
28697 tkwmethnode5,
28698 pmethidnode6,
28699 psignaturenode8,
28700 pexprnode9
28701 )
28702 node_list = ppropdefnode1
28703 p.push(p.go_to(76), node_list)
28704 end
28705 init do end
28706 end
28707 private class ReduceAction723
28708 special ReduceAction
28709 redef fun action(p: Parser)
28710 do
28711 var node_list: nullable Object = null
28712 var nodearraylist7 = p.pop
28713 var nodearraylist6 = p.pop
28714 var nodearraylist5 = p.pop
28715 var nodearraylist4 = p.pop
28716 var nodearraylist3 = p.pop
28717 var nodearraylist2 = p.pop
28718 var nodearraylist1 = p.pop
28719 var pdocnode2 = nodearraylist1
28720 assert pdocnode2 isa nullable ADoc
28721 var pvisibilitynode4 = nodearraylist2
28722 assert pvisibilitynode4 isa nullable AVisibility
28723 var tkwmethnode5 = nodearraylist3
28724 assert tkwmethnode5 isa nullable TKwmeth
28725 var tstarnode7 = nodearraylist4
28726 assert tstarnode7 isa nullable TStar
28727 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
28728 tstarnode7
28729 )
28730 var psignaturenode8 = nodearraylist5
28731 assert psignaturenode8 isa nullable ASignature
28732 var pexprnode9 = nodearraylist7
28733 assert pexprnode9 isa nullable AExpr
28734 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28735 pdocnode2,
28736 null,
28737 pvisibilitynode4,
28738 tkwmethnode5,
28739 pmethidnode6,
28740 psignaturenode8,
28741 pexprnode9
28742 )
28743 node_list = ppropdefnode1
28744 p.push(p.go_to(76), node_list)
28745 end
28746 init do end
28747 end
28748 private class ReduceAction724
28749 special ReduceAction
28750 redef fun action(p: Parser)
28751 do
28752 var node_list: nullable Object = null
28753 var nodearraylist7 = p.pop
28754 var nodearraylist6 = p.pop
28755 var nodearraylist5 = p.pop
28756 var nodearraylist4 = p.pop
28757 var nodearraylist3 = p.pop
28758 var nodearraylist2 = p.pop
28759 var nodearraylist1 = p.pop
28760 var pdocnode2 = nodearraylist1
28761 assert pdocnode2 isa nullable ADoc
28762 var pvisibilitynode4 = nodearraylist2
28763 assert pvisibilitynode4 isa nullable AVisibility
28764 var tkwmethnode5 = nodearraylist3
28765 assert tkwmethnode5 isa nullable TKwmeth
28766 var tslashnode7 = nodearraylist4
28767 assert tslashnode7 isa nullable TSlash
28768 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
28769 tslashnode7
28770 )
28771 var psignaturenode8 = nodearraylist5
28772 assert psignaturenode8 isa nullable ASignature
28773 var pexprnode9 = nodearraylist7
28774 assert pexprnode9 isa nullable AExpr
28775 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28776 pdocnode2,
28777 null,
28778 pvisibilitynode4,
28779 tkwmethnode5,
28780 pmethidnode6,
28781 psignaturenode8,
28782 pexprnode9
28783 )
28784 node_list = ppropdefnode1
28785 p.push(p.go_to(76), node_list)
28786 end
28787 init do end
28788 end
28789 private class ReduceAction725
28790 special ReduceAction
28791 redef fun action(p: Parser)
28792 do
28793 var node_list: nullable Object = null
28794 var nodearraylist7 = p.pop
28795 var nodearraylist6 = p.pop
28796 var nodearraylist5 = p.pop
28797 var nodearraylist4 = p.pop
28798 var nodearraylist3 = p.pop
28799 var nodearraylist2 = p.pop
28800 var nodearraylist1 = p.pop
28801 var pdocnode2 = nodearraylist1
28802 assert pdocnode2 isa nullable ADoc
28803 var pvisibilitynode4 = nodearraylist2
28804 assert pvisibilitynode4 isa nullable AVisibility
28805 var tkwmethnode5 = nodearraylist3
28806 assert tkwmethnode5 isa nullable TKwmeth
28807 var tpercentnode7 = nodearraylist4
28808 assert tpercentnode7 isa nullable TPercent
28809 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
28810 tpercentnode7
28811 )
28812 var psignaturenode8 = nodearraylist5
28813 assert psignaturenode8 isa nullable ASignature
28814 var pexprnode9 = nodearraylist7
28815 assert pexprnode9 isa nullable AExpr
28816 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28817 pdocnode2,
28818 null,
28819 pvisibilitynode4,
28820 tkwmethnode5,
28821 pmethidnode6,
28822 psignaturenode8,
28823 pexprnode9
28824 )
28825 node_list = ppropdefnode1
28826 p.push(p.go_to(76), node_list)
28827 end
28828 init do end
28829 end
28830 private class ReduceAction726
28831 special ReduceAction
28832 redef fun action(p: Parser)
28833 do
28834 var node_list: nullable Object = null
28835 var nodearraylist7 = p.pop
28836 var nodearraylist6 = p.pop
28837 var nodearraylist5 = p.pop
28838 var nodearraylist4 = p.pop
28839 var nodearraylist3 = p.pop
28840 var nodearraylist2 = p.pop
28841 var nodearraylist1 = p.pop
28842 var pdocnode2 = nodearraylist1
28843 assert pdocnode2 isa nullable ADoc
28844 var pvisibilitynode4 = nodearraylist2
28845 assert pvisibilitynode4 isa nullable AVisibility
28846 var tkwmethnode5 = nodearraylist3
28847 assert tkwmethnode5 isa nullable TKwmeth
28848 var teqnode7 = nodearraylist4
28849 assert teqnode7 isa nullable TEq
28850 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
28851 teqnode7
28852 )
28853 var psignaturenode8 = nodearraylist5
28854 assert psignaturenode8 isa nullable ASignature
28855 var pexprnode9 = nodearraylist7
28856 assert pexprnode9 isa nullable AExpr
28857 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28858 pdocnode2,
28859 null,
28860 pvisibilitynode4,
28861 tkwmethnode5,
28862 pmethidnode6,
28863 psignaturenode8,
28864 pexprnode9
28865 )
28866 node_list = ppropdefnode1
28867 p.push(p.go_to(76), node_list)
28868 end
28869 init do end
28870 end
28871 private class ReduceAction727
28872 special ReduceAction
28873 redef fun action(p: Parser)
28874 do
28875 var node_list: nullable Object = null
28876 var nodearraylist7 = p.pop
28877 var nodearraylist6 = p.pop
28878 var nodearraylist5 = p.pop
28879 var nodearraylist4 = p.pop
28880 var nodearraylist3 = p.pop
28881 var nodearraylist2 = p.pop
28882 var nodearraylist1 = p.pop
28883 var pdocnode2 = nodearraylist1
28884 assert pdocnode2 isa nullable ADoc
28885 var pvisibilitynode4 = nodearraylist2
28886 assert pvisibilitynode4 isa nullable AVisibility
28887 var tkwmethnode5 = nodearraylist3
28888 assert tkwmethnode5 isa nullable TKwmeth
28889 var tnenode7 = nodearraylist4
28890 assert tnenode7 isa nullable TNe
28891 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
28892 tnenode7
28893 )
28894 var psignaturenode8 = nodearraylist5
28895 assert psignaturenode8 isa nullable ASignature
28896 var pexprnode9 = nodearraylist7
28897 assert pexprnode9 isa nullable AExpr
28898 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28899 pdocnode2,
28900 null,
28901 pvisibilitynode4,
28902 tkwmethnode5,
28903 pmethidnode6,
28904 psignaturenode8,
28905 pexprnode9
28906 )
28907 node_list = ppropdefnode1
28908 p.push(p.go_to(76), node_list)
28909 end
28910 init do end
28911 end
28912 private class ReduceAction728
28913 special ReduceAction
28914 redef fun action(p: Parser)
28915 do
28916 var node_list: nullable Object = null
28917 var nodearraylist7 = p.pop
28918 var nodearraylist6 = p.pop
28919 var nodearraylist5 = p.pop
28920 var nodearraylist4 = p.pop
28921 var nodearraylist3 = p.pop
28922 var nodearraylist2 = p.pop
28923 var nodearraylist1 = p.pop
28924 var pdocnode2 = nodearraylist1
28925 assert pdocnode2 isa nullable ADoc
28926 var pvisibilitynode4 = nodearraylist2
28927 assert pvisibilitynode4 isa nullable AVisibility
28928 var tkwmethnode5 = nodearraylist3
28929 assert tkwmethnode5 isa nullable TKwmeth
28930 var tlenode7 = nodearraylist4
28931 assert tlenode7 isa nullable TLe
28932 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
28933 tlenode7
28934 )
28935 var psignaturenode8 = nodearraylist5
28936 assert psignaturenode8 isa nullable ASignature
28937 var pexprnode9 = nodearraylist7
28938 assert pexprnode9 isa nullable AExpr
28939 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28940 pdocnode2,
28941 null,
28942 pvisibilitynode4,
28943 tkwmethnode5,
28944 pmethidnode6,
28945 psignaturenode8,
28946 pexprnode9
28947 )
28948 node_list = ppropdefnode1
28949 p.push(p.go_to(76), node_list)
28950 end
28951 init do end
28952 end
28953 private class ReduceAction729
28954 special ReduceAction
28955 redef fun action(p: Parser)
28956 do
28957 var node_list: nullable Object = null
28958 var nodearraylist7 = p.pop
28959 var nodearraylist6 = p.pop
28960 var nodearraylist5 = p.pop
28961 var nodearraylist4 = p.pop
28962 var nodearraylist3 = p.pop
28963 var nodearraylist2 = p.pop
28964 var nodearraylist1 = p.pop
28965 var pdocnode2 = nodearraylist1
28966 assert pdocnode2 isa nullable ADoc
28967 var pvisibilitynode4 = nodearraylist2
28968 assert pvisibilitynode4 isa nullable AVisibility
28969 var tkwmethnode5 = nodearraylist3
28970 assert tkwmethnode5 isa nullable TKwmeth
28971 var tgenode7 = nodearraylist4
28972 assert tgenode7 isa nullable TGe
28973 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
28974 tgenode7
28975 )
28976 var psignaturenode8 = nodearraylist5
28977 assert psignaturenode8 isa nullable ASignature
28978 var pexprnode9 = nodearraylist7
28979 assert pexprnode9 isa nullable AExpr
28980 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28981 pdocnode2,
28982 null,
28983 pvisibilitynode4,
28984 tkwmethnode5,
28985 pmethidnode6,
28986 psignaturenode8,
28987 pexprnode9
28988 )
28989 node_list = ppropdefnode1
28990 p.push(p.go_to(76), node_list)
28991 end
28992 init do end
28993 end
28994 private class ReduceAction730
28995 special ReduceAction
28996 redef fun action(p: Parser)
28997 do
28998 var node_list: nullable Object = null
28999 var nodearraylist7 = p.pop
29000 var nodearraylist6 = p.pop
29001 var nodearraylist5 = p.pop
29002 var nodearraylist4 = p.pop
29003 var nodearraylist3 = p.pop
29004 var nodearraylist2 = p.pop
29005 var nodearraylist1 = p.pop
29006 var pdocnode2 = nodearraylist1
29007 assert pdocnode2 isa nullable ADoc
29008 var pvisibilitynode4 = nodearraylist2
29009 assert pvisibilitynode4 isa nullable AVisibility
29010 var tkwmethnode5 = nodearraylist3
29011 assert tkwmethnode5 isa nullable TKwmeth
29012 var tltnode7 = nodearraylist4
29013 assert tltnode7 isa nullable TLt
29014 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
29015 tltnode7
29016 )
29017 var psignaturenode8 = nodearraylist5
29018 assert psignaturenode8 isa nullable ASignature
29019 var pexprnode9 = nodearraylist7
29020 assert pexprnode9 isa nullable AExpr
29021 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29022 pdocnode2,
29023 null,
29024 pvisibilitynode4,
29025 tkwmethnode5,
29026 pmethidnode6,
29027 psignaturenode8,
29028 pexprnode9
29029 )
29030 node_list = ppropdefnode1
29031 p.push(p.go_to(76), node_list)
29032 end
29033 init do end
29034 end
29035 private class ReduceAction731
29036 special ReduceAction
29037 redef fun action(p: Parser)
29038 do
29039 var node_list: nullable Object = null
29040 var nodearraylist7 = p.pop
29041 var nodearraylist6 = p.pop
29042 var nodearraylist5 = p.pop
29043 var nodearraylist4 = p.pop
29044 var nodearraylist3 = p.pop
29045 var nodearraylist2 = p.pop
29046 var nodearraylist1 = p.pop
29047 var pdocnode2 = nodearraylist1
29048 assert pdocnode2 isa nullable ADoc
29049 var pvisibilitynode4 = nodearraylist2
29050 assert pvisibilitynode4 isa nullable AVisibility
29051 var tkwmethnode5 = nodearraylist3
29052 assert tkwmethnode5 isa nullable TKwmeth
29053 var tgtnode7 = nodearraylist4
29054 assert tgtnode7 isa nullable TGt
29055 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
29056 tgtnode7
29057 )
29058 var psignaturenode8 = nodearraylist5
29059 assert psignaturenode8 isa nullable ASignature
29060 var pexprnode9 = nodearraylist7
29061 assert pexprnode9 isa nullable AExpr
29062 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29063 pdocnode2,
29064 null,
29065 pvisibilitynode4,
29066 tkwmethnode5,
29067 pmethidnode6,
29068 psignaturenode8,
29069 pexprnode9
29070 )
29071 node_list = ppropdefnode1
29072 p.push(p.go_to(76), node_list)
29073 end
29074 init do end
29075 end
29076 private class ReduceAction732
29077 special ReduceAction
29078 redef fun action(p: Parser)
29079 do
29080 var node_list: nullable Object = null
29081 var nodearraylist8 = p.pop
29082 var nodearraylist7 = p.pop
29083 var nodearraylist6 = p.pop
29084 var nodearraylist5 = p.pop
29085 var nodearraylist4 = p.pop
29086 var nodearraylist3 = p.pop
29087 var nodearraylist2 = p.pop
29088 var nodearraylist1 = p.pop
29089 var pdocnode2 = nodearraylist1
29090 assert pdocnode2 isa nullable ADoc
29091 var pvisibilitynode4 = nodearraylist2
29092 assert pvisibilitynode4 isa nullable AVisibility
29093 var tkwmethnode5 = nodearraylist3
29094 assert tkwmethnode5 isa nullable TKwmeth
29095 var tobranode7 = nodearraylist4
29096 assert tobranode7 isa nullable TObra
29097 var tcbranode8 = nodearraylist5
29098 assert tcbranode8 isa nullable TCbra
29099 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
29100 tobranode7,
29101 tcbranode8
29102 )
29103 var psignaturenode9 = nodearraylist6
29104 assert psignaturenode9 isa nullable ASignature
29105 var pexprnode10 = nodearraylist8
29106 assert pexprnode10 isa nullable AExpr
29107 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29108 pdocnode2,
29109 null,
29110 pvisibilitynode4,
29111 tkwmethnode5,
29112 pmethidnode6,
29113 psignaturenode9,
29114 pexprnode10
29115 )
29116 node_list = ppropdefnode1
29117 p.push(p.go_to(76), node_list)
29118 end
29119 init do end
29120 end
29121 private class ReduceAction733
29122 special ReduceAction
29123 redef fun action(p: Parser)
29124 do
29125 var node_list: nullable Object = null
29126 var nodearraylist7 = p.pop
29127 var nodearraylist6 = p.pop
29128 var nodearraylist5 = p.pop
29129 var nodearraylist4 = p.pop
29130 var nodearraylist3 = p.pop
29131 var nodearraylist2 = p.pop
29132 var nodearraylist1 = p.pop
29133 var pdocnode2 = nodearraylist1
29134 assert pdocnode2 isa nullable ADoc
29135 var pvisibilitynode4 = nodearraylist2
29136 assert pvisibilitynode4 isa nullable AVisibility
29137 var tkwmethnode5 = nodearraylist3
29138 assert tkwmethnode5 isa nullable TKwmeth
29139 var tstarshipnode7 = nodearraylist4
29140 assert tstarshipnode7 isa nullable TStarship
29141 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
29142 tstarshipnode7
29143 )
29144 var psignaturenode8 = nodearraylist5
29145 assert psignaturenode8 isa nullable ASignature
29146 var pexprnode9 = nodearraylist7
29147 assert pexprnode9 isa nullable AExpr
29148 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29149 pdocnode2,
29150 null,
29151 pvisibilitynode4,
29152 tkwmethnode5,
29153 pmethidnode6,
29154 psignaturenode8,
29155 pexprnode9
29156 )
29157 node_list = ppropdefnode1
29158 p.push(p.go_to(76), node_list)
29159 end
29160 init do end
29161 end
29162 private class ReduceAction734
29163 special ReduceAction
29164 redef fun action(p: Parser)
29165 do
29166 var node_list: nullable Object = null
29167 var nodearraylist8 = p.pop
29168 var nodearraylist7 = p.pop
29169 var nodearraylist6 = p.pop
29170 var nodearraylist5 = p.pop
29171 var nodearraylist4 = p.pop
29172 var nodearraylist3 = p.pop
29173 var nodearraylist2 = p.pop
29174 var nodearraylist1 = p.pop
29175 var pdocnode2 = nodearraylist1
29176 assert pdocnode2 isa nullable ADoc
29177 var pvisibilitynode4 = nodearraylist2
29178 assert pvisibilitynode4 isa nullable AVisibility
29179 var tkwmethnode5 = nodearraylist3
29180 assert tkwmethnode5 isa nullable TKwmeth
29181 var tidnode7 = nodearraylist4
29182 assert tidnode7 isa nullable TId
29183 var tassignnode8 = nodearraylist5
29184 assert tassignnode8 isa nullable TAssign
29185 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
29186 tidnode7,
29187 tassignnode8
29188 )
29189 var psignaturenode9 = nodearraylist6
29190 assert psignaturenode9 isa nullable ASignature
29191 var pexprnode10 = nodearraylist8
29192 assert pexprnode10 isa nullable AExpr
29193 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29194 pdocnode2,
29195 null,
29196 pvisibilitynode4,
29197 tkwmethnode5,
29198 pmethidnode6,
29199 psignaturenode9,
29200 pexprnode10
29201 )
29202 node_list = ppropdefnode1
29203 p.push(p.go_to(76), node_list)
29204 end
29205 init do end
29206 end
29207 private class ReduceAction735
29208 special ReduceAction
29209 redef fun action(p: Parser)
29210 do
29211 var node_list: nullable Object = null
29212 var nodearraylist9 = p.pop
29213 var nodearraylist8 = p.pop
29214 var nodearraylist7 = p.pop
29215 var nodearraylist6 = p.pop
29216 var nodearraylist5 = p.pop
29217 var nodearraylist4 = p.pop
29218 var nodearraylist3 = p.pop
29219 var nodearraylist2 = p.pop
29220 var nodearraylist1 = p.pop
29221 var pdocnode2 = nodearraylist1
29222 assert pdocnode2 isa nullable ADoc
29223 var pvisibilitynode4 = nodearraylist2
29224 assert pvisibilitynode4 isa nullable AVisibility
29225 var tkwmethnode5 = nodearraylist3
29226 assert tkwmethnode5 isa nullable TKwmeth
29227 var tobranode7 = nodearraylist4
29228 assert tobranode7 isa nullable TObra
29229 var tcbranode8 = nodearraylist5
29230 assert tcbranode8 isa nullable TCbra
29231 var tassignnode9 = nodearraylist6
29232 assert tassignnode9 isa nullable TAssign
29233 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
29234 tobranode7,
29235 tcbranode8,
29236 tassignnode9
29237 )
29238 var psignaturenode10 = nodearraylist7
29239 assert psignaturenode10 isa nullable ASignature
29240 var pexprnode11 = nodearraylist9
29241 assert pexprnode11 isa nullable AExpr
29242 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29243 pdocnode2,
29244 null,
29245 pvisibilitynode4,
29246 tkwmethnode5,
29247 pmethidnode6,
29248 psignaturenode10,
29249 pexprnode11
29250 )
29251 node_list = ppropdefnode1
29252 p.push(p.go_to(76), node_list)
29253 end
29254 init do end
29255 end
29256 private class ReduceAction736
29257 special ReduceAction
29258 redef fun action(p: Parser)
29259 do
29260 var node_list: nullable Object = null
29261 var nodearraylist8 = p.pop
29262 var nodearraylist7 = p.pop
29263 var nodearraylist6 = p.pop
29264 var nodearraylist5 = p.pop
29265 var nodearraylist4 = p.pop
29266 var nodearraylist3 = p.pop
29267 var nodearraylist2 = p.pop
29268 var nodearraylist1 = p.pop
29269 var pdocnode2 = nodearraylist1
29270 assert pdocnode2 isa nullable ADoc
29271 var tkwredefnode3 = nodearraylist2
29272 assert tkwredefnode3 isa nullable TKwredef
29273 var pvisibilitynode4 = nodearraylist3
29274 assert pvisibilitynode4 isa nullable AVisibility
29275 var tkwmethnode5 = nodearraylist4
29276 assert tkwmethnode5 isa nullable TKwmeth
29277 var tidnode7 = nodearraylist5
29278 assert tidnode7 isa nullable TId
29279 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
29280 tidnode7
29281 )
29282 var psignaturenode8 = nodearraylist6
29283 assert psignaturenode8 isa nullable ASignature
29284 var pexprnode9 = nodearraylist8
29285 assert pexprnode9 isa nullable AExpr
29286 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29287 pdocnode2,
29288 tkwredefnode3,
29289 pvisibilitynode4,
29290 tkwmethnode5,
29291 pmethidnode6,
29292 psignaturenode8,
29293 pexprnode9
29294 )
29295 node_list = ppropdefnode1
29296 p.push(p.go_to(76), node_list)
29297 end
29298 init do end
29299 end
29300 private class ReduceAction737
29301 special ReduceAction
29302 redef fun action(p: Parser)
29303 do
29304 var node_list: nullable Object = null
29305 var nodearraylist8 = p.pop
29306 var nodearraylist7 = p.pop
29307 var nodearraylist6 = p.pop
29308 var nodearraylist5 = p.pop
29309 var nodearraylist4 = p.pop
29310 var nodearraylist3 = p.pop
29311 var nodearraylist2 = p.pop
29312 var nodearraylist1 = p.pop
29313 var pdocnode2 = nodearraylist1
29314 assert pdocnode2 isa nullable ADoc
29315 var tkwredefnode3 = nodearraylist2
29316 assert tkwredefnode3 isa nullable TKwredef
29317 var pvisibilitynode4 = nodearraylist3
29318 assert pvisibilitynode4 isa nullable AVisibility
29319 var tkwmethnode5 = nodearraylist4
29320 assert tkwmethnode5 isa nullable TKwmeth
29321 var tplusnode7 = nodearraylist5
29322 assert tplusnode7 isa nullable TPlus
29323 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
29324 tplusnode7
29325 )
29326 var psignaturenode8 = nodearraylist6
29327 assert psignaturenode8 isa nullable ASignature
29328 var pexprnode9 = nodearraylist8
29329 assert pexprnode9 isa nullable AExpr
29330 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29331 pdocnode2,
29332 tkwredefnode3,
29333 pvisibilitynode4,
29334 tkwmethnode5,
29335 pmethidnode6,
29336 psignaturenode8,
29337 pexprnode9
29338 )
29339 node_list = ppropdefnode1
29340 p.push(p.go_to(76), node_list)
29341 end
29342 init do end
29343 end
29344 private class ReduceAction738
29345 special ReduceAction
29346 redef fun action(p: Parser)
29347 do
29348 var node_list: nullable Object = null
29349 var nodearraylist8 = p.pop
29350 var nodearraylist7 = p.pop
29351 var nodearraylist6 = p.pop
29352 var nodearraylist5 = p.pop
29353 var nodearraylist4 = p.pop
29354 var nodearraylist3 = p.pop
29355 var nodearraylist2 = p.pop
29356 var nodearraylist1 = p.pop
29357 var pdocnode2 = nodearraylist1
29358 assert pdocnode2 isa nullable ADoc
29359 var tkwredefnode3 = nodearraylist2
29360 assert tkwredefnode3 isa nullable TKwredef
29361 var pvisibilitynode4 = nodearraylist3
29362 assert pvisibilitynode4 isa nullable AVisibility
29363 var tkwmethnode5 = nodearraylist4
29364 assert tkwmethnode5 isa nullable TKwmeth
29365 var tminusnode7 = nodearraylist5
29366 assert tminusnode7 isa nullable TMinus
29367 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
29368 tminusnode7
29369 )
29370 var psignaturenode8 = nodearraylist6
29371 assert psignaturenode8 isa nullable ASignature
29372 var pexprnode9 = nodearraylist8
29373 assert pexprnode9 isa nullable AExpr
29374 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29375 pdocnode2,
29376 tkwredefnode3,
29377 pvisibilitynode4,
29378 tkwmethnode5,
29379 pmethidnode6,
29380 psignaturenode8,
29381 pexprnode9
29382 )
29383 node_list = ppropdefnode1
29384 p.push(p.go_to(76), node_list)
29385 end
29386 init do end
29387 end
29388 private class ReduceAction739
29389 special ReduceAction
29390 redef fun action(p: Parser)
29391 do
29392 var node_list: nullable Object = null
29393 var nodearraylist8 = p.pop
29394 var nodearraylist7 = p.pop
29395 var nodearraylist6 = p.pop
29396 var nodearraylist5 = p.pop
29397 var nodearraylist4 = p.pop
29398 var nodearraylist3 = p.pop
29399 var nodearraylist2 = p.pop
29400 var nodearraylist1 = p.pop
29401 var pdocnode2 = nodearraylist1
29402 assert pdocnode2 isa nullable ADoc
29403 var tkwredefnode3 = nodearraylist2
29404 assert tkwredefnode3 isa nullable TKwredef
29405 var pvisibilitynode4 = nodearraylist3
29406 assert pvisibilitynode4 isa nullable AVisibility
29407 var tkwmethnode5 = nodearraylist4
29408 assert tkwmethnode5 isa nullable TKwmeth
29409 var tstarnode7 = nodearraylist5
29410 assert tstarnode7 isa nullable TStar
29411 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
29412 tstarnode7
29413 )
29414 var psignaturenode8 = nodearraylist6
29415 assert psignaturenode8 isa nullable ASignature
29416 var pexprnode9 = nodearraylist8
29417 assert pexprnode9 isa nullable AExpr
29418 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29419 pdocnode2,
29420 tkwredefnode3,
29421 pvisibilitynode4,
29422 tkwmethnode5,
29423 pmethidnode6,
29424 psignaturenode8,
29425 pexprnode9
29426 )
29427 node_list = ppropdefnode1
29428 p.push(p.go_to(76), node_list)
29429 end
29430 init do end
29431 end
29432 private class ReduceAction740
29433 special ReduceAction
29434 redef fun action(p: Parser)
29435 do
29436 var node_list: nullable Object = null
29437 var nodearraylist8 = p.pop
29438 var nodearraylist7 = p.pop
29439 var nodearraylist6 = p.pop
29440 var nodearraylist5 = p.pop
29441 var nodearraylist4 = p.pop
29442 var nodearraylist3 = p.pop
29443 var nodearraylist2 = p.pop
29444 var nodearraylist1 = p.pop
29445 var pdocnode2 = nodearraylist1
29446 assert pdocnode2 isa nullable ADoc
29447 var tkwredefnode3 = nodearraylist2
29448 assert tkwredefnode3 isa nullable TKwredef
29449 var pvisibilitynode4 = nodearraylist3
29450 assert pvisibilitynode4 isa nullable AVisibility
29451 var tkwmethnode5 = nodearraylist4
29452 assert tkwmethnode5 isa nullable TKwmeth
29453 var tslashnode7 = nodearraylist5
29454 assert tslashnode7 isa nullable TSlash
29455 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
29456 tslashnode7
29457 )
29458 var psignaturenode8 = nodearraylist6
29459 assert psignaturenode8 isa nullable ASignature
29460 var pexprnode9 = nodearraylist8
29461 assert pexprnode9 isa nullable AExpr
29462 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29463 pdocnode2,
29464 tkwredefnode3,
29465 pvisibilitynode4,
29466 tkwmethnode5,
29467 pmethidnode6,
29468 psignaturenode8,
29469 pexprnode9
29470 )
29471 node_list = ppropdefnode1
29472 p.push(p.go_to(76), node_list)
29473 end
29474 init do end
29475 end
29476 private class ReduceAction741
29477 special ReduceAction
29478 redef fun action(p: Parser)
29479 do
29480 var node_list: nullable Object = null
29481 var nodearraylist8 = p.pop
29482 var nodearraylist7 = p.pop
29483 var nodearraylist6 = p.pop
29484 var nodearraylist5 = p.pop
29485 var nodearraylist4 = p.pop
29486 var nodearraylist3 = p.pop
29487 var nodearraylist2 = p.pop
29488 var nodearraylist1 = p.pop
29489 var pdocnode2 = nodearraylist1
29490 assert pdocnode2 isa nullable ADoc
29491 var tkwredefnode3 = nodearraylist2
29492 assert tkwredefnode3 isa nullable TKwredef
29493 var pvisibilitynode4 = nodearraylist3
29494 assert pvisibilitynode4 isa nullable AVisibility
29495 var tkwmethnode5 = nodearraylist4
29496 assert tkwmethnode5 isa nullable TKwmeth
29497 var tpercentnode7 = nodearraylist5
29498 assert tpercentnode7 isa nullable TPercent
29499 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
29500 tpercentnode7
29501 )
29502 var psignaturenode8 = nodearraylist6
29503 assert psignaturenode8 isa nullable ASignature
29504 var pexprnode9 = nodearraylist8
29505 assert pexprnode9 isa nullable AExpr
29506 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29507 pdocnode2,
29508 tkwredefnode3,
29509 pvisibilitynode4,
29510 tkwmethnode5,
29511 pmethidnode6,
29512 psignaturenode8,
29513 pexprnode9
29514 )
29515 node_list = ppropdefnode1
29516 p.push(p.go_to(76), node_list)
29517 end
29518 init do end
29519 end
29520 private class ReduceAction742
29521 special ReduceAction
29522 redef fun action(p: Parser)
29523 do
29524 var node_list: nullable Object = null
29525 var nodearraylist8 = p.pop
29526 var nodearraylist7 = p.pop
29527 var nodearraylist6 = p.pop
29528 var nodearraylist5 = p.pop
29529 var nodearraylist4 = p.pop
29530 var nodearraylist3 = p.pop
29531 var nodearraylist2 = p.pop
29532 var nodearraylist1 = p.pop
29533 var pdocnode2 = nodearraylist1
29534 assert pdocnode2 isa nullable ADoc
29535 var tkwredefnode3 = nodearraylist2
29536 assert tkwredefnode3 isa nullable TKwredef
29537 var pvisibilitynode4 = nodearraylist3
29538 assert pvisibilitynode4 isa nullable AVisibility
29539 var tkwmethnode5 = nodearraylist4
29540 assert tkwmethnode5 isa nullable TKwmeth
29541 var teqnode7 = nodearraylist5
29542 assert teqnode7 isa nullable TEq
29543 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
29544 teqnode7
29545 )
29546 var psignaturenode8 = nodearraylist6
29547 assert psignaturenode8 isa nullable ASignature
29548 var pexprnode9 = nodearraylist8
29549 assert pexprnode9 isa nullable AExpr
29550 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29551 pdocnode2,
29552 tkwredefnode3,
29553 pvisibilitynode4,
29554 tkwmethnode5,
29555 pmethidnode6,
29556 psignaturenode8,
29557 pexprnode9
29558 )
29559 node_list = ppropdefnode1
29560 p.push(p.go_to(76), node_list)
29561 end
29562 init do end
29563 end
29564 private class ReduceAction743
29565 special ReduceAction
29566 redef fun action(p: Parser)
29567 do
29568 var node_list: nullable Object = null
29569 var nodearraylist8 = p.pop
29570 var nodearraylist7 = p.pop
29571 var nodearraylist6 = p.pop
29572 var nodearraylist5 = p.pop
29573 var nodearraylist4 = p.pop
29574 var nodearraylist3 = p.pop
29575 var nodearraylist2 = p.pop
29576 var nodearraylist1 = p.pop
29577 var pdocnode2 = nodearraylist1
29578 assert pdocnode2 isa nullable ADoc
29579 var tkwredefnode3 = nodearraylist2
29580 assert tkwredefnode3 isa nullable TKwredef
29581 var pvisibilitynode4 = nodearraylist3
29582 assert pvisibilitynode4 isa nullable AVisibility
29583 var tkwmethnode5 = nodearraylist4
29584 assert tkwmethnode5 isa nullable TKwmeth
29585 var tnenode7 = nodearraylist5
29586 assert tnenode7 isa nullable TNe
29587 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
29588 tnenode7
29589 )
29590 var psignaturenode8 = nodearraylist6
29591 assert psignaturenode8 isa nullable ASignature
29592 var pexprnode9 = nodearraylist8
29593 assert pexprnode9 isa nullable AExpr
29594 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29595 pdocnode2,
29596 tkwredefnode3,
29597 pvisibilitynode4,
29598 tkwmethnode5,
29599 pmethidnode6,
29600 psignaturenode8,
29601 pexprnode9
29602 )
29603 node_list = ppropdefnode1
29604 p.push(p.go_to(76), node_list)
29605 end
29606 init do end
29607 end
29608 private class ReduceAction744
29609 special ReduceAction
29610 redef fun action(p: Parser)
29611 do
29612 var node_list: nullable Object = null
29613 var nodearraylist8 = p.pop
29614 var nodearraylist7 = p.pop
29615 var nodearraylist6 = p.pop
29616 var nodearraylist5 = p.pop
29617 var nodearraylist4 = p.pop
29618 var nodearraylist3 = p.pop
29619 var nodearraylist2 = p.pop
29620 var nodearraylist1 = p.pop
29621 var pdocnode2 = nodearraylist1
29622 assert pdocnode2 isa nullable ADoc
29623 var tkwredefnode3 = nodearraylist2
29624 assert tkwredefnode3 isa nullable TKwredef
29625 var pvisibilitynode4 = nodearraylist3
29626 assert pvisibilitynode4 isa nullable AVisibility
29627 var tkwmethnode5 = nodearraylist4
29628 assert tkwmethnode5 isa nullable TKwmeth
29629 var tlenode7 = nodearraylist5
29630 assert tlenode7 isa nullable TLe
29631 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
29632 tlenode7
29633 )
29634 var psignaturenode8 = nodearraylist6
29635 assert psignaturenode8 isa nullable ASignature
29636 var pexprnode9 = nodearraylist8
29637 assert pexprnode9 isa nullable AExpr
29638 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29639 pdocnode2,
29640 tkwredefnode3,
29641 pvisibilitynode4,
29642 tkwmethnode5,
29643 pmethidnode6,
29644 psignaturenode8,
29645 pexprnode9
29646 )
29647 node_list = ppropdefnode1
29648 p.push(p.go_to(76), node_list)
29649 end
29650 init do end
29651 end
29652 private class ReduceAction745
29653 special ReduceAction
29654 redef fun action(p: Parser)
29655 do
29656 var node_list: nullable Object = null
29657 var nodearraylist8 = p.pop
29658 var nodearraylist7 = p.pop
29659 var nodearraylist6 = p.pop
29660 var nodearraylist5 = p.pop
29661 var nodearraylist4 = p.pop
29662 var nodearraylist3 = p.pop
29663 var nodearraylist2 = p.pop
29664 var nodearraylist1 = p.pop
29665 var pdocnode2 = nodearraylist1
29666 assert pdocnode2 isa nullable ADoc
29667 var tkwredefnode3 = nodearraylist2
29668 assert tkwredefnode3 isa nullable TKwredef
29669 var pvisibilitynode4 = nodearraylist3
29670 assert pvisibilitynode4 isa nullable AVisibility
29671 var tkwmethnode5 = nodearraylist4
29672 assert tkwmethnode5 isa nullable TKwmeth
29673 var tgenode7 = nodearraylist5
29674 assert tgenode7 isa nullable TGe
29675 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
29676 tgenode7
29677 )
29678 var psignaturenode8 = nodearraylist6
29679 assert psignaturenode8 isa nullable ASignature
29680 var pexprnode9 = nodearraylist8
29681 assert pexprnode9 isa nullable AExpr
29682 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29683 pdocnode2,
29684 tkwredefnode3,
29685 pvisibilitynode4,
29686 tkwmethnode5,
29687 pmethidnode6,
29688 psignaturenode8,
29689 pexprnode9
29690 )
29691 node_list = ppropdefnode1
29692 p.push(p.go_to(76), node_list)
29693 end
29694 init do end
29695 end
29696 private class ReduceAction746
29697 special ReduceAction
29698 redef fun action(p: Parser)
29699 do
29700 var node_list: nullable Object = null
29701 var nodearraylist8 = p.pop
29702 var nodearraylist7 = p.pop
29703 var nodearraylist6 = p.pop
29704 var nodearraylist5 = p.pop
29705 var nodearraylist4 = p.pop
29706 var nodearraylist3 = p.pop
29707 var nodearraylist2 = p.pop
29708 var nodearraylist1 = p.pop
29709 var pdocnode2 = nodearraylist1
29710 assert pdocnode2 isa nullable ADoc
29711 var tkwredefnode3 = nodearraylist2
29712 assert tkwredefnode3 isa nullable TKwredef
29713 var pvisibilitynode4 = nodearraylist3
29714 assert pvisibilitynode4 isa nullable AVisibility
29715 var tkwmethnode5 = nodearraylist4
29716 assert tkwmethnode5 isa nullable TKwmeth
29717 var tltnode7 = nodearraylist5
29718 assert tltnode7 isa nullable TLt
29719 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
29720 tltnode7
29721 )
29722 var psignaturenode8 = nodearraylist6
29723 assert psignaturenode8 isa nullable ASignature
29724 var pexprnode9 = nodearraylist8
29725 assert pexprnode9 isa nullable AExpr
29726 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29727 pdocnode2,
29728 tkwredefnode3,
29729 pvisibilitynode4,
29730 tkwmethnode5,
29731 pmethidnode6,
29732 psignaturenode8,
29733 pexprnode9
29734 )
29735 node_list = ppropdefnode1
29736 p.push(p.go_to(76), node_list)
29737 end
29738 init do end
29739 end
29740 private class ReduceAction747
29741 special ReduceAction
29742 redef fun action(p: Parser)
29743 do
29744 var node_list: nullable Object = null
29745 var nodearraylist8 = p.pop
29746 var nodearraylist7 = p.pop
29747 var nodearraylist6 = p.pop
29748 var nodearraylist5 = p.pop
29749 var nodearraylist4 = p.pop
29750 var nodearraylist3 = p.pop
29751 var nodearraylist2 = p.pop
29752 var nodearraylist1 = p.pop
29753 var pdocnode2 = nodearraylist1
29754 assert pdocnode2 isa nullable ADoc
29755 var tkwredefnode3 = nodearraylist2
29756 assert tkwredefnode3 isa nullable TKwredef
29757 var pvisibilitynode4 = nodearraylist3
29758 assert pvisibilitynode4 isa nullable AVisibility
29759 var tkwmethnode5 = nodearraylist4
29760 assert tkwmethnode5 isa nullable TKwmeth
29761 var tgtnode7 = nodearraylist5
29762 assert tgtnode7 isa nullable TGt
29763 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
29764 tgtnode7
29765 )
29766 var psignaturenode8 = nodearraylist6
29767 assert psignaturenode8 isa nullable ASignature
29768 var pexprnode9 = nodearraylist8
29769 assert pexprnode9 isa nullable AExpr
29770 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29771 pdocnode2,
29772 tkwredefnode3,
29773 pvisibilitynode4,
29774 tkwmethnode5,
29775 pmethidnode6,
29776 psignaturenode8,
29777 pexprnode9
29778 )
29779 node_list = ppropdefnode1
29780 p.push(p.go_to(76), node_list)
29781 end
29782 init do end
29783 end
29784 private class ReduceAction748
29785 special ReduceAction
29786 redef fun action(p: Parser)
29787 do
29788 var node_list: nullable Object = null
29789 var nodearraylist9 = p.pop
29790 var nodearraylist8 = p.pop
29791 var nodearraylist7 = p.pop
29792 var nodearraylist6 = p.pop
29793 var nodearraylist5 = p.pop
29794 var nodearraylist4 = p.pop
29795 var nodearraylist3 = p.pop
29796 var nodearraylist2 = p.pop
29797 var nodearraylist1 = p.pop
29798 var pdocnode2 = nodearraylist1
29799 assert pdocnode2 isa nullable ADoc
29800 var tkwredefnode3 = nodearraylist2
29801 assert tkwredefnode3 isa nullable TKwredef
29802 var pvisibilitynode4 = nodearraylist3
29803 assert pvisibilitynode4 isa nullable AVisibility
29804 var tkwmethnode5 = nodearraylist4
29805 assert tkwmethnode5 isa nullable TKwmeth
29806 var tobranode7 = nodearraylist5
29807 assert tobranode7 isa nullable TObra
29808 var tcbranode8 = nodearraylist6
29809 assert tcbranode8 isa nullable TCbra
29810 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
29811 tobranode7,
29812 tcbranode8
29813 )
29814 var psignaturenode9 = nodearraylist7
29815 assert psignaturenode9 isa nullable ASignature
29816 var pexprnode10 = nodearraylist9
29817 assert pexprnode10 isa nullable AExpr
29818 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29819 pdocnode2,
29820 tkwredefnode3,
29821 pvisibilitynode4,
29822 tkwmethnode5,
29823 pmethidnode6,
29824 psignaturenode9,
29825 pexprnode10
29826 )
29827 node_list = ppropdefnode1
29828 p.push(p.go_to(76), node_list)
29829 end
29830 init do end
29831 end
29832 private class ReduceAction749
29833 special ReduceAction
29834 redef fun action(p: Parser)
29835 do
29836 var node_list: nullable Object = null
29837 var nodearraylist8 = p.pop
29838 var nodearraylist7 = p.pop
29839 var nodearraylist6 = p.pop
29840 var nodearraylist5 = p.pop
29841 var nodearraylist4 = p.pop
29842 var nodearraylist3 = p.pop
29843 var nodearraylist2 = p.pop
29844 var nodearraylist1 = p.pop
29845 var pdocnode2 = nodearraylist1
29846 assert pdocnode2 isa nullable ADoc
29847 var tkwredefnode3 = nodearraylist2
29848 assert tkwredefnode3 isa nullable TKwredef
29849 var pvisibilitynode4 = nodearraylist3
29850 assert pvisibilitynode4 isa nullable AVisibility
29851 var tkwmethnode5 = nodearraylist4
29852 assert tkwmethnode5 isa nullable TKwmeth
29853 var tstarshipnode7 = nodearraylist5
29854 assert tstarshipnode7 isa nullable TStarship
29855 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
29856 tstarshipnode7
29857 )
29858 var psignaturenode8 = nodearraylist6
29859 assert psignaturenode8 isa nullable ASignature
29860 var pexprnode9 = nodearraylist8
29861 assert pexprnode9 isa nullable AExpr
29862 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29863 pdocnode2,
29864 tkwredefnode3,
29865 pvisibilitynode4,
29866 tkwmethnode5,
29867 pmethidnode6,
29868 psignaturenode8,
29869 pexprnode9
29870 )
29871 node_list = ppropdefnode1
29872 p.push(p.go_to(76), node_list)
29873 end
29874 init do end
29875 end
29876 private class ReduceAction750
29877 special ReduceAction
29878 redef fun action(p: Parser)
29879 do
29880 var node_list: nullable Object = null
29881 var nodearraylist9 = p.pop
29882 var nodearraylist8 = p.pop
29883 var nodearraylist7 = p.pop
29884 var nodearraylist6 = p.pop
29885 var nodearraylist5 = p.pop
29886 var nodearraylist4 = p.pop
29887 var nodearraylist3 = p.pop
29888 var nodearraylist2 = p.pop
29889 var nodearraylist1 = p.pop
29890 var pdocnode2 = nodearraylist1
29891 assert pdocnode2 isa nullable ADoc
29892 var tkwredefnode3 = nodearraylist2
29893 assert tkwredefnode3 isa nullable TKwredef
29894 var pvisibilitynode4 = nodearraylist3
29895 assert pvisibilitynode4 isa nullable AVisibility
29896 var tkwmethnode5 = nodearraylist4
29897 assert tkwmethnode5 isa nullable TKwmeth
29898 var tidnode7 = nodearraylist5
29899 assert tidnode7 isa nullable TId
29900 var tassignnode8 = nodearraylist6
29901 assert tassignnode8 isa nullable TAssign
29902 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
29903 tidnode7,
29904 tassignnode8
29905 )
29906 var psignaturenode9 = nodearraylist7
29907 assert psignaturenode9 isa nullable ASignature
29908 var pexprnode10 = nodearraylist9
29909 assert pexprnode10 isa nullable AExpr
29910 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29911 pdocnode2,
29912 tkwredefnode3,
29913 pvisibilitynode4,
29914 tkwmethnode5,
29915 pmethidnode6,
29916 psignaturenode9,
29917 pexprnode10
29918 )
29919 node_list = ppropdefnode1
29920 p.push(p.go_to(76), node_list)
29921 end
29922 init do end
29923 end
29924 private class ReduceAction751
29925 special ReduceAction
29926 redef fun action(p: Parser)
29927 do
29928 var node_list: nullable Object = null
29929 var nodearraylist10 = p.pop
29930 var nodearraylist9 = p.pop
29931 var nodearraylist8 = p.pop
29932 var nodearraylist7 = p.pop
29933 var nodearraylist6 = p.pop
29934 var nodearraylist5 = p.pop
29935 var nodearraylist4 = p.pop
29936 var nodearraylist3 = p.pop
29937 var nodearraylist2 = p.pop
29938 var nodearraylist1 = p.pop
29939 var pdocnode2 = nodearraylist1
29940 assert pdocnode2 isa nullable ADoc
29941 var tkwredefnode3 = nodearraylist2
29942 assert tkwredefnode3 isa nullable TKwredef
29943 var pvisibilitynode4 = nodearraylist3
29944 assert pvisibilitynode4 isa nullable AVisibility
29945 var tkwmethnode5 = nodearraylist4
29946 assert tkwmethnode5 isa nullable TKwmeth
29947 var tobranode7 = nodearraylist5
29948 assert tobranode7 isa nullable TObra
29949 var tcbranode8 = nodearraylist6
29950 assert tcbranode8 isa nullable TCbra
29951 var tassignnode9 = nodearraylist7
29952 assert tassignnode9 isa nullable TAssign
29953 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
29954 tobranode7,
29955 tcbranode8,
29956 tassignnode9
29957 )
29958 var psignaturenode10 = nodearraylist8
29959 assert psignaturenode10 isa nullable ASignature
29960 var pexprnode11 = nodearraylist10
29961 assert pexprnode11 isa nullable AExpr
29962 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29963 pdocnode2,
29964 tkwredefnode3,
29965 pvisibilitynode4,
29966 tkwmethnode5,
29967 pmethidnode6,
29968 psignaturenode10,
29969 pexprnode11
29970 )
29971 node_list = ppropdefnode1
29972 p.push(p.go_to(76), node_list)
29973 end
29974 init do end
29975 end
29976 private class ReduceAction752
29977 special ReduceAction
29978 redef fun action(p: Parser)
29979 do
29980 var node_list: nullable Object = null
29981 var nodearraylist8 = p.pop
29982 var nodearraylist7 = p.pop
29983 var nodearraylist6 = p.pop
29984 var nodearraylist5 = p.pop
29985 var nodearraylist4 = p.pop
29986 var nodearraylist3 = p.pop
29987 var nodearraylist2 = p.pop
29988 var nodearraylist1 = p.pop
29989 var pdocnode2 = nodearraylist1
29990 assert pdocnode2 isa nullable ADoc
29991 var pvisibilitynode4 = nodearraylist2
29992 assert pvisibilitynode4 isa nullable AVisibility
29993 var tkwmethnode5 = nodearraylist3
29994 assert tkwmethnode5 isa nullable TKwmeth
29995 var tidnode7 = nodearraylist4
29996 assert tidnode7 isa nullable TId
29997 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
29998 tidnode7
29999 )
30000 var psignaturenode8 = nodearraylist5
30001 assert psignaturenode8 isa nullable ASignature
30002 var pexprnode9 = nodearraylist7
30003 assert pexprnode9 isa nullable AExpr
30004 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30005 pdocnode2,
30006 null,
30007 pvisibilitynode4,
30008 tkwmethnode5,
30009 pmethidnode6,
30010 psignaturenode8,
30011 pexprnode9
30012 )
30013 node_list = ppropdefnode1
30014 p.push(p.go_to(76), node_list)
30015 end
30016 init do end
30017 end
30018 private class ReduceAction753
30019 special ReduceAction
30020 redef fun action(p: Parser)
30021 do
30022 var node_list: nullable Object = null
30023 var nodearraylist8 = p.pop
30024 var nodearraylist7 = p.pop
30025 var nodearraylist6 = p.pop
30026 var nodearraylist5 = p.pop
30027 var nodearraylist4 = p.pop
30028 var nodearraylist3 = p.pop
30029 var nodearraylist2 = p.pop
30030 var nodearraylist1 = p.pop
30031 var pdocnode2 = nodearraylist1
30032 assert pdocnode2 isa nullable ADoc
30033 var pvisibilitynode4 = nodearraylist2
30034 assert pvisibilitynode4 isa nullable AVisibility
30035 var tkwmethnode5 = nodearraylist3
30036 assert tkwmethnode5 isa nullable TKwmeth
30037 var tplusnode7 = nodearraylist4
30038 assert tplusnode7 isa nullable TPlus
30039 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
30040 tplusnode7
30041 )
30042 var psignaturenode8 = nodearraylist5
30043 assert psignaturenode8 isa nullable ASignature
30044 var pexprnode9 = nodearraylist7
30045 assert pexprnode9 isa nullable AExpr
30046 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30047 pdocnode2,
30048 null,
30049 pvisibilitynode4,
30050 tkwmethnode5,
30051 pmethidnode6,
30052 psignaturenode8,
30053 pexprnode9
30054 )
30055 node_list = ppropdefnode1
30056 p.push(p.go_to(76), node_list)
30057 end
30058 init do end
30059 end
30060 private class ReduceAction754
30061 special ReduceAction
30062 redef fun action(p: Parser)
30063 do
30064 var node_list: nullable Object = null
30065 var nodearraylist8 = p.pop
30066 var nodearraylist7 = p.pop
30067 var nodearraylist6 = p.pop
30068 var nodearraylist5 = p.pop
30069 var nodearraylist4 = p.pop
30070 var nodearraylist3 = p.pop
30071 var nodearraylist2 = p.pop
30072 var nodearraylist1 = p.pop
30073 var pdocnode2 = nodearraylist1
30074 assert pdocnode2 isa nullable ADoc
30075 var pvisibilitynode4 = nodearraylist2
30076 assert pvisibilitynode4 isa nullable AVisibility
30077 var tkwmethnode5 = nodearraylist3
30078 assert tkwmethnode5 isa nullable TKwmeth
30079 var tminusnode7 = nodearraylist4
30080 assert tminusnode7 isa nullable TMinus
30081 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
30082 tminusnode7
30083 )
30084 var psignaturenode8 = nodearraylist5
30085 assert psignaturenode8 isa nullable ASignature
30086 var pexprnode9 = nodearraylist7
30087 assert pexprnode9 isa nullable AExpr
30088 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30089 pdocnode2,
30090 null,
30091 pvisibilitynode4,
30092 tkwmethnode5,
30093 pmethidnode6,
30094 psignaturenode8,
30095 pexprnode9
30096 )
30097 node_list = ppropdefnode1
30098 p.push(p.go_to(76), node_list)
30099 end
30100 init do end
30101 end
30102 private class ReduceAction755
30103 special ReduceAction
30104 redef fun action(p: Parser)
30105 do
30106 var node_list: nullable Object = null
30107 var nodearraylist8 = p.pop
30108 var nodearraylist7 = p.pop
30109 var nodearraylist6 = p.pop
30110 var nodearraylist5 = p.pop
30111 var nodearraylist4 = p.pop
30112 var nodearraylist3 = p.pop
30113 var nodearraylist2 = p.pop
30114 var nodearraylist1 = p.pop
30115 var pdocnode2 = nodearraylist1
30116 assert pdocnode2 isa nullable ADoc
30117 var pvisibilitynode4 = nodearraylist2
30118 assert pvisibilitynode4 isa nullable AVisibility
30119 var tkwmethnode5 = nodearraylist3
30120 assert tkwmethnode5 isa nullable TKwmeth
30121 var tstarnode7 = nodearraylist4
30122 assert tstarnode7 isa nullable TStar
30123 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
30124 tstarnode7
30125 )
30126 var psignaturenode8 = nodearraylist5
30127 assert psignaturenode8 isa nullable ASignature
30128 var pexprnode9 = nodearraylist7
30129 assert pexprnode9 isa nullable AExpr
30130 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30131 pdocnode2,
30132 null,
30133 pvisibilitynode4,
30134 tkwmethnode5,
30135 pmethidnode6,
30136 psignaturenode8,
30137 pexprnode9
30138 )
30139 node_list = ppropdefnode1
30140 p.push(p.go_to(76), node_list)
30141 end
30142 init do end
30143 end
30144 private class ReduceAction756
30145 special ReduceAction
30146 redef fun action(p: Parser)
30147 do
30148 var node_list: nullable Object = null
30149 var nodearraylist8 = p.pop
30150 var nodearraylist7 = p.pop
30151 var nodearraylist6 = p.pop
30152 var nodearraylist5 = p.pop
30153 var nodearraylist4 = p.pop
30154 var nodearraylist3 = p.pop
30155 var nodearraylist2 = p.pop
30156 var nodearraylist1 = p.pop
30157 var pdocnode2 = nodearraylist1
30158 assert pdocnode2 isa nullable ADoc
30159 var pvisibilitynode4 = nodearraylist2
30160 assert pvisibilitynode4 isa nullable AVisibility
30161 var tkwmethnode5 = nodearraylist3
30162 assert tkwmethnode5 isa nullable TKwmeth
30163 var tslashnode7 = nodearraylist4
30164 assert tslashnode7 isa nullable TSlash
30165 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
30166 tslashnode7
30167 )
30168 var psignaturenode8 = nodearraylist5
30169 assert psignaturenode8 isa nullable ASignature
30170 var pexprnode9 = nodearraylist7
30171 assert pexprnode9 isa nullable AExpr
30172 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30173 pdocnode2,
30174 null,
30175 pvisibilitynode4,
30176 tkwmethnode5,
30177 pmethidnode6,
30178 psignaturenode8,
30179 pexprnode9
30180 )
30181 node_list = ppropdefnode1
30182 p.push(p.go_to(76), node_list)
30183 end
30184 init do end
30185 end
30186 private class ReduceAction757
30187 special ReduceAction
30188 redef fun action(p: Parser)
30189 do
30190 var node_list: nullable Object = null
30191 var nodearraylist8 = p.pop
30192 var nodearraylist7 = p.pop
30193 var nodearraylist6 = p.pop
30194 var nodearraylist5 = p.pop
30195 var nodearraylist4 = p.pop
30196 var nodearraylist3 = p.pop
30197 var nodearraylist2 = p.pop
30198 var nodearraylist1 = p.pop
30199 var pdocnode2 = nodearraylist1
30200 assert pdocnode2 isa nullable ADoc
30201 var pvisibilitynode4 = nodearraylist2
30202 assert pvisibilitynode4 isa nullable AVisibility
30203 var tkwmethnode5 = nodearraylist3
30204 assert tkwmethnode5 isa nullable TKwmeth
30205 var tpercentnode7 = nodearraylist4
30206 assert tpercentnode7 isa nullable TPercent
30207 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
30208 tpercentnode7
30209 )
30210 var psignaturenode8 = nodearraylist5
30211 assert psignaturenode8 isa nullable ASignature
30212 var pexprnode9 = nodearraylist7
30213 assert pexprnode9 isa nullable AExpr
30214 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30215 pdocnode2,
30216 null,
30217 pvisibilitynode4,
30218 tkwmethnode5,
30219 pmethidnode6,
30220 psignaturenode8,
30221 pexprnode9
30222 )
30223 node_list = ppropdefnode1
30224 p.push(p.go_to(76), node_list)
30225 end
30226 init do end
30227 end
30228 private class ReduceAction758
30229 special ReduceAction
30230 redef fun action(p: Parser)
30231 do
30232 var node_list: nullable Object = null
30233 var nodearraylist8 = p.pop
30234 var nodearraylist7 = p.pop
30235 var nodearraylist6 = p.pop
30236 var nodearraylist5 = p.pop
30237 var nodearraylist4 = p.pop
30238 var nodearraylist3 = p.pop
30239 var nodearraylist2 = p.pop
30240 var nodearraylist1 = p.pop
30241 var pdocnode2 = nodearraylist1
30242 assert pdocnode2 isa nullable ADoc
30243 var pvisibilitynode4 = nodearraylist2
30244 assert pvisibilitynode4 isa nullable AVisibility
30245 var tkwmethnode5 = nodearraylist3
30246 assert tkwmethnode5 isa nullable TKwmeth
30247 var teqnode7 = nodearraylist4
30248 assert teqnode7 isa nullable TEq
30249 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
30250 teqnode7
30251 )
30252 var psignaturenode8 = nodearraylist5
30253 assert psignaturenode8 isa nullable ASignature
30254 var pexprnode9 = nodearraylist7
30255 assert pexprnode9 isa nullable AExpr
30256 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30257 pdocnode2,
30258 null,
30259 pvisibilitynode4,
30260 tkwmethnode5,
30261 pmethidnode6,
30262 psignaturenode8,
30263 pexprnode9
30264 )
30265 node_list = ppropdefnode1
30266 p.push(p.go_to(76), node_list)
30267 end
30268 init do end
30269 end
30270 private class ReduceAction759
30271 special ReduceAction
30272 redef fun action(p: Parser)
30273 do
30274 var node_list: nullable Object = null
30275 var nodearraylist8 = p.pop
30276 var nodearraylist7 = p.pop
30277 var nodearraylist6 = p.pop
30278 var nodearraylist5 = p.pop
30279 var nodearraylist4 = p.pop
30280 var nodearraylist3 = p.pop
30281 var nodearraylist2 = p.pop
30282 var nodearraylist1 = p.pop
30283 var pdocnode2 = nodearraylist1
30284 assert pdocnode2 isa nullable ADoc
30285 var pvisibilitynode4 = nodearraylist2
30286 assert pvisibilitynode4 isa nullable AVisibility
30287 var tkwmethnode5 = nodearraylist3
30288 assert tkwmethnode5 isa nullable TKwmeth
30289 var tnenode7 = nodearraylist4
30290 assert tnenode7 isa nullable TNe
30291 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
30292 tnenode7
30293 )
30294 var psignaturenode8 = nodearraylist5
30295 assert psignaturenode8 isa nullable ASignature
30296 var pexprnode9 = nodearraylist7
30297 assert pexprnode9 isa nullable AExpr
30298 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30299 pdocnode2,
30300 null,
30301 pvisibilitynode4,
30302 tkwmethnode5,
30303 pmethidnode6,
30304 psignaturenode8,
30305 pexprnode9
30306 )
30307 node_list = ppropdefnode1
30308 p.push(p.go_to(76), node_list)
30309 end
30310 init do end
30311 end
30312 private class ReduceAction760
30313 special ReduceAction
30314 redef fun action(p: Parser)
30315 do
30316 var node_list: nullable Object = null
30317 var nodearraylist8 = p.pop
30318 var nodearraylist7 = p.pop
30319 var nodearraylist6 = p.pop
30320 var nodearraylist5 = p.pop
30321 var nodearraylist4 = p.pop
30322 var nodearraylist3 = p.pop
30323 var nodearraylist2 = p.pop
30324 var nodearraylist1 = p.pop
30325 var pdocnode2 = nodearraylist1
30326 assert pdocnode2 isa nullable ADoc
30327 var pvisibilitynode4 = nodearraylist2
30328 assert pvisibilitynode4 isa nullable AVisibility
30329 var tkwmethnode5 = nodearraylist3
30330 assert tkwmethnode5 isa nullable TKwmeth
30331 var tlenode7 = nodearraylist4
30332 assert tlenode7 isa nullable TLe
30333 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
30334 tlenode7
30335 )
30336 var psignaturenode8 = nodearraylist5
30337 assert psignaturenode8 isa nullable ASignature
30338 var pexprnode9 = nodearraylist7
30339 assert pexprnode9 isa nullable AExpr
30340 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30341 pdocnode2,
30342 null,
30343 pvisibilitynode4,
30344 tkwmethnode5,
30345 pmethidnode6,
30346 psignaturenode8,
30347 pexprnode9
30348 )
30349 node_list = ppropdefnode1
30350 p.push(p.go_to(76), node_list)
30351 end
30352 init do end
30353 end
30354 private class ReduceAction761
30355 special ReduceAction
30356 redef fun action(p: Parser)
30357 do
30358 var node_list: nullable Object = null
30359 var nodearraylist8 = p.pop
30360 var nodearraylist7 = p.pop
30361 var nodearraylist6 = p.pop
30362 var nodearraylist5 = p.pop
30363 var nodearraylist4 = p.pop
30364 var nodearraylist3 = p.pop
30365 var nodearraylist2 = p.pop
30366 var nodearraylist1 = p.pop
30367 var pdocnode2 = nodearraylist1
30368 assert pdocnode2 isa nullable ADoc
30369 var pvisibilitynode4 = nodearraylist2
30370 assert pvisibilitynode4 isa nullable AVisibility
30371 var tkwmethnode5 = nodearraylist3
30372 assert tkwmethnode5 isa nullable TKwmeth
30373 var tgenode7 = nodearraylist4
30374 assert tgenode7 isa nullable TGe
30375 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
30376 tgenode7
30377 )
30378 var psignaturenode8 = nodearraylist5
30379 assert psignaturenode8 isa nullable ASignature
30380 var pexprnode9 = nodearraylist7
30381 assert pexprnode9 isa nullable AExpr
30382 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30383 pdocnode2,
30384 null,
30385 pvisibilitynode4,
30386 tkwmethnode5,
30387 pmethidnode6,
30388 psignaturenode8,
30389 pexprnode9
30390 )
30391 node_list = ppropdefnode1
30392 p.push(p.go_to(76), node_list)
30393 end
30394 init do end
30395 end
30396 private class ReduceAction762
30397 special ReduceAction
30398 redef fun action(p: Parser)
30399 do
30400 var node_list: nullable Object = null
30401 var nodearraylist8 = p.pop
30402 var nodearraylist7 = p.pop
30403 var nodearraylist6 = p.pop
30404 var nodearraylist5 = p.pop
30405 var nodearraylist4 = p.pop
30406 var nodearraylist3 = p.pop
30407 var nodearraylist2 = p.pop
30408 var nodearraylist1 = p.pop
30409 var pdocnode2 = nodearraylist1
30410 assert pdocnode2 isa nullable ADoc
30411 var pvisibilitynode4 = nodearraylist2
30412 assert pvisibilitynode4 isa nullable AVisibility
30413 var tkwmethnode5 = nodearraylist3
30414 assert tkwmethnode5 isa nullable TKwmeth
30415 var tltnode7 = nodearraylist4
30416 assert tltnode7 isa nullable TLt
30417 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
30418 tltnode7
30419 )
30420 var psignaturenode8 = nodearraylist5
30421 assert psignaturenode8 isa nullable ASignature
30422 var pexprnode9 = nodearraylist7
30423 assert pexprnode9 isa nullable AExpr
30424 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30425 pdocnode2,
30426 null,
30427 pvisibilitynode4,
30428 tkwmethnode5,
30429 pmethidnode6,
30430 psignaturenode8,
30431 pexprnode9
30432 )
30433 node_list = ppropdefnode1
30434 p.push(p.go_to(76), node_list)
30435 end
30436 init do end
30437 end
30438 private class ReduceAction763
30439 special ReduceAction
30440 redef fun action(p: Parser)
30441 do
30442 var node_list: nullable Object = null
30443 var nodearraylist8 = p.pop
30444 var nodearraylist7 = p.pop
30445 var nodearraylist6 = p.pop
30446 var nodearraylist5 = p.pop
30447 var nodearraylist4 = p.pop
30448 var nodearraylist3 = p.pop
30449 var nodearraylist2 = p.pop
30450 var nodearraylist1 = p.pop
30451 var pdocnode2 = nodearraylist1
30452 assert pdocnode2 isa nullable ADoc
30453 var pvisibilitynode4 = nodearraylist2
30454 assert pvisibilitynode4 isa nullable AVisibility
30455 var tkwmethnode5 = nodearraylist3
30456 assert tkwmethnode5 isa nullable TKwmeth
30457 var tgtnode7 = nodearraylist4
30458 assert tgtnode7 isa nullable TGt
30459 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
30460 tgtnode7
30461 )
30462 var psignaturenode8 = nodearraylist5
30463 assert psignaturenode8 isa nullable ASignature
30464 var pexprnode9 = nodearraylist7
30465 assert pexprnode9 isa nullable AExpr
30466 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30467 pdocnode2,
30468 null,
30469 pvisibilitynode4,
30470 tkwmethnode5,
30471 pmethidnode6,
30472 psignaturenode8,
30473 pexprnode9
30474 )
30475 node_list = ppropdefnode1
30476 p.push(p.go_to(76), node_list)
30477 end
30478 init do end
30479 end
30480 private class ReduceAction764
30481 special ReduceAction
30482 redef fun action(p: Parser)
30483 do
30484 var node_list: nullable Object = null
30485 var nodearraylist9 = p.pop
30486 var nodearraylist8 = p.pop
30487 var nodearraylist7 = p.pop
30488 var nodearraylist6 = p.pop
30489 var nodearraylist5 = p.pop
30490 var nodearraylist4 = p.pop
30491 var nodearraylist3 = p.pop
30492 var nodearraylist2 = p.pop
30493 var nodearraylist1 = p.pop
30494 var pdocnode2 = nodearraylist1
30495 assert pdocnode2 isa nullable ADoc
30496 var pvisibilitynode4 = nodearraylist2
30497 assert pvisibilitynode4 isa nullable AVisibility
30498 var tkwmethnode5 = nodearraylist3
30499 assert tkwmethnode5 isa nullable TKwmeth
30500 var tobranode7 = nodearraylist4
30501 assert tobranode7 isa nullable TObra
30502 var tcbranode8 = nodearraylist5
30503 assert tcbranode8 isa nullable TCbra
30504 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
30505 tobranode7,
30506 tcbranode8
30507 )
30508 var psignaturenode9 = nodearraylist6
30509 assert psignaturenode9 isa nullable ASignature
30510 var pexprnode10 = nodearraylist8
30511 assert pexprnode10 isa nullable AExpr
30512 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30513 pdocnode2,
30514 null,
30515 pvisibilitynode4,
30516 tkwmethnode5,
30517 pmethidnode6,
30518 psignaturenode9,
30519 pexprnode10
30520 )
30521 node_list = ppropdefnode1
30522 p.push(p.go_to(76), node_list)
30523 end
30524 init do end
30525 end
30526 private class ReduceAction765
30527 special ReduceAction
30528 redef fun action(p: Parser)
30529 do
30530 var node_list: nullable Object = null
30531 var nodearraylist8 = p.pop
30532 var nodearraylist7 = p.pop
30533 var nodearraylist6 = p.pop
30534 var nodearraylist5 = p.pop
30535 var nodearraylist4 = p.pop
30536 var nodearraylist3 = p.pop
30537 var nodearraylist2 = p.pop
30538 var nodearraylist1 = p.pop
30539 var pdocnode2 = nodearraylist1
30540 assert pdocnode2 isa nullable ADoc
30541 var pvisibilitynode4 = nodearraylist2
30542 assert pvisibilitynode4 isa nullable AVisibility
30543 var tkwmethnode5 = nodearraylist3
30544 assert tkwmethnode5 isa nullable TKwmeth
30545 var tstarshipnode7 = nodearraylist4
30546 assert tstarshipnode7 isa nullable TStarship
30547 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
30548 tstarshipnode7
30549 )
30550 var psignaturenode8 = nodearraylist5
30551 assert psignaturenode8 isa nullable ASignature
30552 var pexprnode9 = nodearraylist7
30553 assert pexprnode9 isa nullable AExpr
30554 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30555 pdocnode2,
30556 null,
30557 pvisibilitynode4,
30558 tkwmethnode5,
30559 pmethidnode6,
30560 psignaturenode8,
30561 pexprnode9
30562 )
30563 node_list = ppropdefnode1
30564 p.push(p.go_to(76), node_list)
30565 end
30566 init do end
30567 end
30568 private class ReduceAction766
30569 special ReduceAction
30570 redef fun action(p: Parser)
30571 do
30572 var node_list: nullable Object = null
30573 var nodearraylist9 = p.pop
30574 var nodearraylist8 = p.pop
30575 var nodearraylist7 = p.pop
30576 var nodearraylist6 = p.pop
30577 var nodearraylist5 = p.pop
30578 var nodearraylist4 = p.pop
30579 var nodearraylist3 = p.pop
30580 var nodearraylist2 = p.pop
30581 var nodearraylist1 = p.pop
30582 var pdocnode2 = nodearraylist1
30583 assert pdocnode2 isa nullable ADoc
30584 var pvisibilitynode4 = nodearraylist2
30585 assert pvisibilitynode4 isa nullable AVisibility
30586 var tkwmethnode5 = nodearraylist3
30587 assert tkwmethnode5 isa nullable TKwmeth
30588 var tidnode7 = nodearraylist4
30589 assert tidnode7 isa nullable TId
30590 var tassignnode8 = nodearraylist5
30591 assert tassignnode8 isa nullable TAssign
30592 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
30593 tidnode7,
30594 tassignnode8
30595 )
30596 var psignaturenode9 = nodearraylist6
30597 assert psignaturenode9 isa nullable ASignature
30598 var pexprnode10 = nodearraylist8
30599 assert pexprnode10 isa nullable AExpr
30600 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30601 pdocnode2,
30602 null,
30603 pvisibilitynode4,
30604 tkwmethnode5,
30605 pmethidnode6,
30606 psignaturenode9,
30607 pexprnode10
30608 )
30609 node_list = ppropdefnode1
30610 p.push(p.go_to(76), node_list)
30611 end
30612 init do end
30613 end
30614 private class ReduceAction767
30615 special ReduceAction
30616 redef fun action(p: Parser)
30617 do
30618 var node_list: nullable Object = null
30619 var nodearraylist10 = p.pop
30620 var nodearraylist9 = p.pop
30621 var nodearraylist8 = p.pop
30622 var nodearraylist7 = p.pop
30623 var nodearraylist6 = p.pop
30624 var nodearraylist5 = p.pop
30625 var nodearraylist4 = p.pop
30626 var nodearraylist3 = p.pop
30627 var nodearraylist2 = p.pop
30628 var nodearraylist1 = p.pop
30629 var pdocnode2 = nodearraylist1
30630 assert pdocnode2 isa nullable ADoc
30631 var pvisibilitynode4 = nodearraylist2
30632 assert pvisibilitynode4 isa nullable AVisibility
30633 var tkwmethnode5 = nodearraylist3
30634 assert tkwmethnode5 isa nullable TKwmeth
30635 var tobranode7 = nodearraylist4
30636 assert tobranode7 isa nullable TObra
30637 var tcbranode8 = nodearraylist5
30638 assert tcbranode8 isa nullable TCbra
30639 var tassignnode9 = nodearraylist6
30640 assert tassignnode9 isa nullable TAssign
30641 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
30642 tobranode7,
30643 tcbranode8,
30644 tassignnode9
30645 )
30646 var psignaturenode10 = nodearraylist7
30647 assert psignaturenode10 isa nullable ASignature
30648 var pexprnode11 = nodearraylist9
30649 assert pexprnode11 isa nullable AExpr
30650 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30651 pdocnode2,
30652 null,
30653 pvisibilitynode4,
30654 tkwmethnode5,
30655 pmethidnode6,
30656 psignaturenode10,
30657 pexprnode11
30658 )
30659 node_list = ppropdefnode1
30660 p.push(p.go_to(76), node_list)
30661 end
30662 init do end
30663 end
30664 private class ReduceAction768
30665 special ReduceAction
30666 redef fun action(p: Parser)
30667 do
30668 var node_list: nullable Object = null
30669 var nodearraylist9 = p.pop
30670 var nodearraylist8 = p.pop
30671 var nodearraylist7 = p.pop
30672 var nodearraylist6 = p.pop
30673 var nodearraylist5 = p.pop
30674 var nodearraylist4 = p.pop
30675 var nodearraylist3 = p.pop
30676 var nodearraylist2 = p.pop
30677 var nodearraylist1 = p.pop
30678 var pdocnode2 = nodearraylist1
30679 assert pdocnode2 isa nullable ADoc
30680 var tkwredefnode3 = nodearraylist2
30681 assert tkwredefnode3 isa nullable TKwredef
30682 var pvisibilitynode4 = nodearraylist3
30683 assert pvisibilitynode4 isa nullable AVisibility
30684 var tkwmethnode5 = nodearraylist4
30685 assert tkwmethnode5 isa nullable TKwmeth
30686 var tidnode7 = nodearraylist5
30687 assert tidnode7 isa nullable TId
30688 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
30689 tidnode7
30690 )
30691 var psignaturenode8 = nodearraylist6
30692 assert psignaturenode8 isa nullable ASignature
30693 var pexprnode9 = nodearraylist8
30694 assert pexprnode9 isa nullable AExpr
30695 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30696 pdocnode2,
30697 tkwredefnode3,
30698 pvisibilitynode4,
30699 tkwmethnode5,
30700 pmethidnode6,
30701 psignaturenode8,
30702 pexprnode9
30703 )
30704 node_list = ppropdefnode1
30705 p.push(p.go_to(76), node_list)
30706 end
30707 init do end
30708 end
30709 private class ReduceAction769
30710 special ReduceAction
30711 redef fun action(p: Parser)
30712 do
30713 var node_list: nullable Object = null
30714 var nodearraylist9 = p.pop
30715 var nodearraylist8 = p.pop
30716 var nodearraylist7 = p.pop
30717 var nodearraylist6 = p.pop
30718 var nodearraylist5 = p.pop
30719 var nodearraylist4 = p.pop
30720 var nodearraylist3 = p.pop
30721 var nodearraylist2 = p.pop
30722 var nodearraylist1 = p.pop
30723 var pdocnode2 = nodearraylist1
30724 assert pdocnode2 isa nullable ADoc
30725 var tkwredefnode3 = nodearraylist2
30726 assert tkwredefnode3 isa nullable TKwredef
30727 var pvisibilitynode4 = nodearraylist3
30728 assert pvisibilitynode4 isa nullable AVisibility
30729 var tkwmethnode5 = nodearraylist4
30730 assert tkwmethnode5 isa nullable TKwmeth
30731 var tplusnode7 = nodearraylist5
30732 assert tplusnode7 isa nullable TPlus
30733 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
30734 tplusnode7
30735 )
30736 var psignaturenode8 = nodearraylist6
30737 assert psignaturenode8 isa nullable ASignature
30738 var pexprnode9 = nodearraylist8
30739 assert pexprnode9 isa nullable AExpr
30740 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30741 pdocnode2,
30742 tkwredefnode3,
30743 pvisibilitynode4,
30744 tkwmethnode5,
30745 pmethidnode6,
30746 psignaturenode8,
30747 pexprnode9
30748 )
30749 node_list = ppropdefnode1
30750 p.push(p.go_to(76), node_list)
30751 end
30752 init do end
30753 end
30754 private class ReduceAction770
30755 special ReduceAction
30756 redef fun action(p: Parser)
30757 do
30758 var node_list: nullable Object = null
30759 var nodearraylist9 = p.pop
30760 var nodearraylist8 = p.pop
30761 var nodearraylist7 = p.pop
30762 var nodearraylist6 = p.pop
30763 var nodearraylist5 = p.pop
30764 var nodearraylist4 = p.pop
30765 var nodearraylist3 = p.pop
30766 var nodearraylist2 = p.pop
30767 var nodearraylist1 = p.pop
30768 var pdocnode2 = nodearraylist1
30769 assert pdocnode2 isa nullable ADoc
30770 var tkwredefnode3 = nodearraylist2
30771 assert tkwredefnode3 isa nullable TKwredef
30772 var pvisibilitynode4 = nodearraylist3
30773 assert pvisibilitynode4 isa nullable AVisibility
30774 var tkwmethnode5 = nodearraylist4
30775 assert tkwmethnode5 isa nullable TKwmeth
30776 var tminusnode7 = nodearraylist5
30777 assert tminusnode7 isa nullable TMinus
30778 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
30779 tminusnode7
30780 )
30781 var psignaturenode8 = nodearraylist6
30782 assert psignaturenode8 isa nullable ASignature
30783 var pexprnode9 = nodearraylist8
30784 assert pexprnode9 isa nullable AExpr
30785 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30786 pdocnode2,
30787 tkwredefnode3,
30788 pvisibilitynode4,
30789 tkwmethnode5,
30790 pmethidnode6,
30791 psignaturenode8,
30792 pexprnode9
30793 )
30794 node_list = ppropdefnode1
30795 p.push(p.go_to(76), node_list)
30796 end
30797 init do end
30798 end
30799 private class ReduceAction771
30800 special ReduceAction
30801 redef fun action(p: Parser)
30802 do
30803 var node_list: nullable Object = null
30804 var nodearraylist9 = p.pop
30805 var nodearraylist8 = p.pop
30806 var nodearraylist7 = p.pop
30807 var nodearraylist6 = p.pop
30808 var nodearraylist5 = p.pop
30809 var nodearraylist4 = p.pop
30810 var nodearraylist3 = p.pop
30811 var nodearraylist2 = p.pop
30812 var nodearraylist1 = p.pop
30813 var pdocnode2 = nodearraylist1
30814 assert pdocnode2 isa nullable ADoc
30815 var tkwredefnode3 = nodearraylist2
30816 assert tkwredefnode3 isa nullable TKwredef
30817 var pvisibilitynode4 = nodearraylist3
30818 assert pvisibilitynode4 isa nullable AVisibility
30819 var tkwmethnode5 = nodearraylist4
30820 assert tkwmethnode5 isa nullable TKwmeth
30821 var tstarnode7 = nodearraylist5
30822 assert tstarnode7 isa nullable TStar
30823 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
30824 tstarnode7
30825 )
30826 var psignaturenode8 = nodearraylist6
30827 assert psignaturenode8 isa nullable ASignature
30828 var pexprnode9 = nodearraylist8
30829 assert pexprnode9 isa nullable AExpr
30830 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30831 pdocnode2,
30832 tkwredefnode3,
30833 pvisibilitynode4,
30834 tkwmethnode5,
30835 pmethidnode6,
30836 psignaturenode8,
30837 pexprnode9
30838 )
30839 node_list = ppropdefnode1
30840 p.push(p.go_to(76), node_list)
30841 end
30842 init do end
30843 end
30844 private class ReduceAction772
30845 special ReduceAction
30846 redef fun action(p: Parser)
30847 do
30848 var node_list: nullable Object = null
30849 var nodearraylist9 = p.pop
30850 var nodearraylist8 = p.pop
30851 var nodearraylist7 = p.pop
30852 var nodearraylist6 = p.pop
30853 var nodearraylist5 = p.pop
30854 var nodearraylist4 = p.pop
30855 var nodearraylist3 = p.pop
30856 var nodearraylist2 = p.pop
30857 var nodearraylist1 = p.pop
30858 var pdocnode2 = nodearraylist1
30859 assert pdocnode2 isa nullable ADoc
30860 var tkwredefnode3 = nodearraylist2
30861 assert tkwredefnode3 isa nullable TKwredef
30862 var pvisibilitynode4 = nodearraylist3
30863 assert pvisibilitynode4 isa nullable AVisibility
30864 var tkwmethnode5 = nodearraylist4
30865 assert tkwmethnode5 isa nullable TKwmeth
30866 var tslashnode7 = nodearraylist5
30867 assert tslashnode7 isa nullable TSlash
30868 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
30869 tslashnode7
30870 )
30871 var psignaturenode8 = nodearraylist6
30872 assert psignaturenode8 isa nullable ASignature
30873 var pexprnode9 = nodearraylist8
30874 assert pexprnode9 isa nullable AExpr
30875 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30876 pdocnode2,
30877 tkwredefnode3,
30878 pvisibilitynode4,
30879 tkwmethnode5,
30880 pmethidnode6,
30881 psignaturenode8,
30882 pexprnode9
30883 )
30884 node_list = ppropdefnode1
30885 p.push(p.go_to(76), node_list)
30886 end
30887 init do end
30888 end
30889 private class ReduceAction773
30890 special ReduceAction
30891 redef fun action(p: Parser)
30892 do
30893 var node_list: nullable Object = null
30894 var nodearraylist9 = p.pop
30895 var nodearraylist8 = p.pop
30896 var nodearraylist7 = p.pop
30897 var nodearraylist6 = p.pop
30898 var nodearraylist5 = p.pop
30899 var nodearraylist4 = p.pop
30900 var nodearraylist3 = p.pop
30901 var nodearraylist2 = p.pop
30902 var nodearraylist1 = p.pop
30903 var pdocnode2 = nodearraylist1
30904 assert pdocnode2 isa nullable ADoc
30905 var tkwredefnode3 = nodearraylist2
30906 assert tkwredefnode3 isa nullable TKwredef
30907 var pvisibilitynode4 = nodearraylist3
30908 assert pvisibilitynode4 isa nullable AVisibility
30909 var tkwmethnode5 = nodearraylist4
30910 assert tkwmethnode5 isa nullable TKwmeth
30911 var tpercentnode7 = nodearraylist5
30912 assert tpercentnode7 isa nullable TPercent
30913 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
30914 tpercentnode7
30915 )
30916 var psignaturenode8 = nodearraylist6
30917 assert psignaturenode8 isa nullable ASignature
30918 var pexprnode9 = nodearraylist8
30919 assert pexprnode9 isa nullable AExpr
30920 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30921 pdocnode2,
30922 tkwredefnode3,
30923 pvisibilitynode4,
30924 tkwmethnode5,
30925 pmethidnode6,
30926 psignaturenode8,
30927 pexprnode9
30928 )
30929 node_list = ppropdefnode1
30930 p.push(p.go_to(76), node_list)
30931 end
30932 init do end
30933 end
30934 private class ReduceAction774
30935 special ReduceAction
30936 redef fun action(p: Parser)
30937 do
30938 var node_list: nullable Object = null
30939 var nodearraylist9 = p.pop
30940 var nodearraylist8 = p.pop
30941 var nodearraylist7 = p.pop
30942 var nodearraylist6 = p.pop
30943 var nodearraylist5 = p.pop
30944 var nodearraylist4 = p.pop
30945 var nodearraylist3 = p.pop
30946 var nodearraylist2 = p.pop
30947 var nodearraylist1 = p.pop
30948 var pdocnode2 = nodearraylist1
30949 assert pdocnode2 isa nullable ADoc
30950 var tkwredefnode3 = nodearraylist2
30951 assert tkwredefnode3 isa nullable TKwredef
30952 var pvisibilitynode4 = nodearraylist3
30953 assert pvisibilitynode4 isa nullable AVisibility
30954 var tkwmethnode5 = nodearraylist4
30955 assert tkwmethnode5 isa nullable TKwmeth
30956 var teqnode7 = nodearraylist5
30957 assert teqnode7 isa nullable TEq
30958 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
30959 teqnode7
30960 )
30961 var psignaturenode8 = nodearraylist6
30962 assert psignaturenode8 isa nullable ASignature
30963 var pexprnode9 = nodearraylist8
30964 assert pexprnode9 isa nullable AExpr
30965 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30966 pdocnode2,
30967 tkwredefnode3,
30968 pvisibilitynode4,
30969 tkwmethnode5,
30970 pmethidnode6,
30971 psignaturenode8,
30972 pexprnode9
30973 )
30974 node_list = ppropdefnode1
30975 p.push(p.go_to(76), node_list)
30976 end
30977 init do end
30978 end
30979 private class ReduceAction775
30980 special ReduceAction
30981 redef fun action(p: Parser)
30982 do
30983 var node_list: nullable Object = null
30984 var nodearraylist9 = p.pop
30985 var nodearraylist8 = p.pop
30986 var nodearraylist7 = p.pop
30987 var nodearraylist6 = p.pop
30988 var nodearraylist5 = p.pop
30989 var nodearraylist4 = p.pop
30990 var nodearraylist3 = p.pop
30991 var nodearraylist2 = p.pop
30992 var nodearraylist1 = p.pop
30993 var pdocnode2 = nodearraylist1
30994 assert pdocnode2 isa nullable ADoc
30995 var tkwredefnode3 = nodearraylist2
30996 assert tkwredefnode3 isa nullable TKwredef
30997 var pvisibilitynode4 = nodearraylist3
30998 assert pvisibilitynode4 isa nullable AVisibility
30999 var tkwmethnode5 = nodearraylist4
31000 assert tkwmethnode5 isa nullable TKwmeth
31001 var tnenode7 = nodearraylist5
31002 assert tnenode7 isa nullable TNe
31003 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
31004 tnenode7
31005 )
31006 var psignaturenode8 = nodearraylist6
31007 assert psignaturenode8 isa nullable ASignature
31008 var pexprnode9 = nodearraylist8
31009 assert pexprnode9 isa nullable AExpr
31010 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31011 pdocnode2,
31012 tkwredefnode3,
31013 pvisibilitynode4,
31014 tkwmethnode5,
31015 pmethidnode6,
31016 psignaturenode8,
31017 pexprnode9
31018 )
31019 node_list = ppropdefnode1
31020 p.push(p.go_to(76), node_list)
31021 end
31022 init do end
31023 end
31024 private class ReduceAction776
31025 special ReduceAction
31026 redef fun action(p: Parser)
31027 do
31028 var node_list: nullable Object = null
31029 var nodearraylist9 = p.pop
31030 var nodearraylist8 = p.pop
31031 var nodearraylist7 = p.pop
31032 var nodearraylist6 = p.pop
31033 var nodearraylist5 = p.pop
31034 var nodearraylist4 = p.pop
31035 var nodearraylist3 = p.pop
31036 var nodearraylist2 = p.pop
31037 var nodearraylist1 = p.pop
31038 var pdocnode2 = nodearraylist1
31039 assert pdocnode2 isa nullable ADoc
31040 var tkwredefnode3 = nodearraylist2
31041 assert tkwredefnode3 isa nullable TKwredef
31042 var pvisibilitynode4 = nodearraylist3
31043 assert pvisibilitynode4 isa nullable AVisibility
31044 var tkwmethnode5 = nodearraylist4
31045 assert tkwmethnode5 isa nullable TKwmeth
31046 var tlenode7 = nodearraylist5
31047 assert tlenode7 isa nullable TLe
31048 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
31049 tlenode7
31050 )
31051 var psignaturenode8 = nodearraylist6
31052 assert psignaturenode8 isa nullable ASignature
31053 var pexprnode9 = nodearraylist8
31054 assert pexprnode9 isa nullable AExpr
31055 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31056 pdocnode2,
31057 tkwredefnode3,
31058 pvisibilitynode4,
31059 tkwmethnode5,
31060 pmethidnode6,
31061 psignaturenode8,
31062 pexprnode9
31063 )
31064 node_list = ppropdefnode1
31065 p.push(p.go_to(76), node_list)
31066 end
31067 init do end
31068 end
31069 private class ReduceAction777
31070 special ReduceAction
31071 redef fun action(p: Parser)
31072 do
31073 var node_list: nullable Object = null
31074 var nodearraylist9 = p.pop
31075 var nodearraylist8 = p.pop
31076 var nodearraylist7 = p.pop
31077 var nodearraylist6 = p.pop
31078 var nodearraylist5 = p.pop
31079 var nodearraylist4 = p.pop
31080 var nodearraylist3 = p.pop
31081 var nodearraylist2 = p.pop
31082 var nodearraylist1 = p.pop
31083 var pdocnode2 = nodearraylist1
31084 assert pdocnode2 isa nullable ADoc
31085 var tkwredefnode3 = nodearraylist2
31086 assert tkwredefnode3 isa nullable TKwredef
31087 var pvisibilitynode4 = nodearraylist3
31088 assert pvisibilitynode4 isa nullable AVisibility
31089 var tkwmethnode5 = nodearraylist4
31090 assert tkwmethnode5 isa nullable TKwmeth
31091 var tgenode7 = nodearraylist5
31092 assert tgenode7 isa nullable TGe
31093 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
31094 tgenode7
31095 )
31096 var psignaturenode8 = nodearraylist6
31097 assert psignaturenode8 isa nullable ASignature
31098 var pexprnode9 = nodearraylist8
31099 assert pexprnode9 isa nullable AExpr
31100 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31101 pdocnode2,
31102 tkwredefnode3,
31103 pvisibilitynode4,
31104 tkwmethnode5,
31105 pmethidnode6,
31106 psignaturenode8,
31107 pexprnode9
31108 )
31109 node_list = ppropdefnode1
31110 p.push(p.go_to(76), node_list)
31111 end
31112 init do end
31113 end
31114 private class ReduceAction778
31115 special ReduceAction
31116 redef fun action(p: Parser)
31117 do
31118 var node_list: nullable Object = null
31119 var nodearraylist9 = p.pop
31120 var nodearraylist8 = p.pop
31121 var nodearraylist7 = p.pop
31122 var nodearraylist6 = p.pop
31123 var nodearraylist5 = p.pop
31124 var nodearraylist4 = p.pop
31125 var nodearraylist3 = p.pop
31126 var nodearraylist2 = p.pop
31127 var nodearraylist1 = p.pop
31128 var pdocnode2 = nodearraylist1
31129 assert pdocnode2 isa nullable ADoc
31130 var tkwredefnode3 = nodearraylist2
31131 assert tkwredefnode3 isa nullable TKwredef
31132 var pvisibilitynode4 = nodearraylist3
31133 assert pvisibilitynode4 isa nullable AVisibility
31134 var tkwmethnode5 = nodearraylist4
31135 assert tkwmethnode5 isa nullable TKwmeth
31136 var tltnode7 = nodearraylist5
31137 assert tltnode7 isa nullable TLt
31138 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
31139 tltnode7
31140 )
31141 var psignaturenode8 = nodearraylist6
31142 assert psignaturenode8 isa nullable ASignature
31143 var pexprnode9 = nodearraylist8
31144 assert pexprnode9 isa nullable AExpr
31145 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31146 pdocnode2,
31147 tkwredefnode3,
31148 pvisibilitynode4,
31149 tkwmethnode5,
31150 pmethidnode6,
31151 psignaturenode8,
31152 pexprnode9
31153 )
31154 node_list = ppropdefnode1
31155 p.push(p.go_to(76), node_list)
31156 end
31157 init do end
31158 end
31159 private class ReduceAction779
31160 special ReduceAction
31161 redef fun action(p: Parser)
31162 do
31163 var node_list: nullable Object = null
31164 var nodearraylist9 = p.pop
31165 var nodearraylist8 = p.pop
31166 var nodearraylist7 = p.pop
31167 var nodearraylist6 = p.pop
31168 var nodearraylist5 = p.pop
31169 var nodearraylist4 = p.pop
31170 var nodearraylist3 = p.pop
31171 var nodearraylist2 = p.pop
31172 var nodearraylist1 = p.pop
31173 var pdocnode2 = nodearraylist1
31174 assert pdocnode2 isa nullable ADoc
31175 var tkwredefnode3 = nodearraylist2
31176 assert tkwredefnode3 isa nullable TKwredef
31177 var pvisibilitynode4 = nodearraylist3
31178 assert pvisibilitynode4 isa nullable AVisibility
31179 var tkwmethnode5 = nodearraylist4
31180 assert tkwmethnode5 isa nullable TKwmeth
31181 var tgtnode7 = nodearraylist5
31182 assert tgtnode7 isa nullable TGt
31183 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
31184 tgtnode7
31185 )
31186 var psignaturenode8 = nodearraylist6
31187 assert psignaturenode8 isa nullable ASignature
31188 var pexprnode9 = nodearraylist8
31189 assert pexprnode9 isa nullable AExpr
31190 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31191 pdocnode2,
31192 tkwredefnode3,
31193 pvisibilitynode4,
31194 tkwmethnode5,
31195 pmethidnode6,
31196 psignaturenode8,
31197 pexprnode9
31198 )
31199 node_list = ppropdefnode1
31200 p.push(p.go_to(76), node_list)
31201 end
31202 init do end
31203 end
31204 private class ReduceAction780
31205 special ReduceAction
31206 redef fun action(p: Parser)
31207 do
31208 var node_list: nullable Object = null
31209 var nodearraylist10 = p.pop
31210 var nodearraylist9 = p.pop
31211 var nodearraylist8 = p.pop
31212 var nodearraylist7 = p.pop
31213 var nodearraylist6 = p.pop
31214 var nodearraylist5 = p.pop
31215 var nodearraylist4 = p.pop
31216 var nodearraylist3 = p.pop
31217 var nodearraylist2 = p.pop
31218 var nodearraylist1 = p.pop
31219 var pdocnode2 = nodearraylist1
31220 assert pdocnode2 isa nullable ADoc
31221 var tkwredefnode3 = nodearraylist2
31222 assert tkwredefnode3 isa nullable TKwredef
31223 var pvisibilitynode4 = nodearraylist3
31224 assert pvisibilitynode4 isa nullable AVisibility
31225 var tkwmethnode5 = nodearraylist4
31226 assert tkwmethnode5 isa nullable TKwmeth
31227 var tobranode7 = nodearraylist5
31228 assert tobranode7 isa nullable TObra
31229 var tcbranode8 = nodearraylist6
31230 assert tcbranode8 isa nullable TCbra
31231 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
31232 tobranode7,
31233 tcbranode8
31234 )
31235 var psignaturenode9 = nodearraylist7
31236 assert psignaturenode9 isa nullable ASignature
31237 var pexprnode10 = nodearraylist9
31238 assert pexprnode10 isa nullable AExpr
31239 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31240 pdocnode2,
31241 tkwredefnode3,
31242 pvisibilitynode4,
31243 tkwmethnode5,
31244 pmethidnode6,
31245 psignaturenode9,
31246 pexprnode10
31247 )
31248 node_list = ppropdefnode1
31249 p.push(p.go_to(76), node_list)
31250 end
31251 init do end
31252 end
31253 private class ReduceAction781
31254 special ReduceAction
31255 redef fun action(p: Parser)
31256 do
31257 var node_list: nullable Object = null
31258 var nodearraylist9 = p.pop
31259 var nodearraylist8 = p.pop
31260 var nodearraylist7 = p.pop
31261 var nodearraylist6 = p.pop
31262 var nodearraylist5 = p.pop
31263 var nodearraylist4 = p.pop
31264 var nodearraylist3 = p.pop
31265 var nodearraylist2 = p.pop
31266 var nodearraylist1 = p.pop
31267 var pdocnode2 = nodearraylist1
31268 assert pdocnode2 isa nullable ADoc
31269 var tkwredefnode3 = nodearraylist2
31270 assert tkwredefnode3 isa nullable TKwredef
31271 var pvisibilitynode4 = nodearraylist3
31272 assert pvisibilitynode4 isa nullable AVisibility
31273 var tkwmethnode5 = nodearraylist4
31274 assert tkwmethnode5 isa nullable TKwmeth
31275 var tstarshipnode7 = nodearraylist5
31276 assert tstarshipnode7 isa nullable TStarship
31277 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
31278 tstarshipnode7
31279 )
31280 var psignaturenode8 = nodearraylist6
31281 assert psignaturenode8 isa nullable ASignature
31282 var pexprnode9 = nodearraylist8
31283 assert pexprnode9 isa nullable AExpr
31284 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31285 pdocnode2,
31286 tkwredefnode3,
31287 pvisibilitynode4,
31288 tkwmethnode5,
31289 pmethidnode6,
31290 psignaturenode8,
31291 pexprnode9
31292 )
31293 node_list = ppropdefnode1
31294 p.push(p.go_to(76), node_list)
31295 end
31296 init do end
31297 end
31298 private class ReduceAction782
31299 special ReduceAction
31300 redef fun action(p: Parser)
31301 do
31302 var node_list: nullable Object = null
31303 var nodearraylist10 = p.pop
31304 var nodearraylist9 = p.pop
31305 var nodearraylist8 = p.pop
31306 var nodearraylist7 = p.pop
31307 var nodearraylist6 = p.pop
31308 var nodearraylist5 = p.pop
31309 var nodearraylist4 = p.pop
31310 var nodearraylist3 = p.pop
31311 var nodearraylist2 = p.pop
31312 var nodearraylist1 = p.pop
31313 var pdocnode2 = nodearraylist1
31314 assert pdocnode2 isa nullable ADoc
31315 var tkwredefnode3 = nodearraylist2
31316 assert tkwredefnode3 isa nullable TKwredef
31317 var pvisibilitynode4 = nodearraylist3
31318 assert pvisibilitynode4 isa nullable AVisibility
31319 var tkwmethnode5 = nodearraylist4
31320 assert tkwmethnode5 isa nullable TKwmeth
31321 var tidnode7 = nodearraylist5
31322 assert tidnode7 isa nullable TId
31323 var tassignnode8 = nodearraylist6
31324 assert tassignnode8 isa nullable TAssign
31325 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
31326 tidnode7,
31327 tassignnode8
31328 )
31329 var psignaturenode9 = nodearraylist7
31330 assert psignaturenode9 isa nullable ASignature
31331 var pexprnode10 = nodearraylist9
31332 assert pexprnode10 isa nullable AExpr
31333 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31334 pdocnode2,
31335 tkwredefnode3,
31336 pvisibilitynode4,
31337 tkwmethnode5,
31338 pmethidnode6,
31339 psignaturenode9,
31340 pexprnode10
31341 )
31342 node_list = ppropdefnode1
31343 p.push(p.go_to(76), node_list)
31344 end
31345 init do end
31346 end
31347 private class ReduceAction783
31348 special ReduceAction
31349 redef fun action(p: Parser)
31350 do
31351 var node_list: nullable Object = null
31352 var nodearraylist11 = p.pop
31353 var nodearraylist10 = p.pop
31354 var nodearraylist9 = p.pop
31355 var nodearraylist8 = p.pop
31356 var nodearraylist7 = p.pop
31357 var nodearraylist6 = p.pop
31358 var nodearraylist5 = p.pop
31359 var nodearraylist4 = p.pop
31360 var nodearraylist3 = p.pop
31361 var nodearraylist2 = p.pop
31362 var nodearraylist1 = p.pop
31363 var pdocnode2 = nodearraylist1
31364 assert pdocnode2 isa nullable ADoc
31365 var tkwredefnode3 = nodearraylist2
31366 assert tkwredefnode3 isa nullable TKwredef
31367 var pvisibilitynode4 = nodearraylist3
31368 assert pvisibilitynode4 isa nullable AVisibility
31369 var tkwmethnode5 = nodearraylist4
31370 assert tkwmethnode5 isa nullable TKwmeth
31371 var tobranode7 = nodearraylist5
31372 assert tobranode7 isa nullable TObra
31373 var tcbranode8 = nodearraylist6
31374 assert tcbranode8 isa nullable TCbra
31375 var tassignnode9 = nodearraylist7
31376 assert tassignnode9 isa nullable TAssign
31377 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
31378 tobranode7,
31379 tcbranode8,
31380 tassignnode9
31381 )
31382 var psignaturenode10 = nodearraylist8
31383 assert psignaturenode10 isa nullable ASignature
31384 var pexprnode11 = nodearraylist10
31385 assert pexprnode11 isa nullable AExpr
31386 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31387 pdocnode2,
31388 tkwredefnode3,
31389 pvisibilitynode4,
31390 tkwmethnode5,
31391 pmethidnode6,
31392 psignaturenode10,
31393 pexprnode11
31394 )
31395 node_list = ppropdefnode1
31396 p.push(p.go_to(76), node_list)
31397 end
31398 init do end
31399 end
31400 private class ReduceAction784
31401 special ReduceAction
31402 redef fun action(p: Parser)
31403 do
31404 var node_list: nullable Object = null
31405 var nodearraylist8 = p.pop
31406 var nodearraylist7 = p.pop
31407 var nodearraylist6 = p.pop
31408 var nodearraylist5 = p.pop
31409 var nodearraylist4 = p.pop
31410 var nodearraylist3 = p.pop
31411 var nodearraylist2 = p.pop
31412 var nodearraylist1 = p.pop
31413 var pdocnode2 = nodearraylist1
31414 assert pdocnode2 isa nullable ADoc
31415 var pvisibilitynode4 = nodearraylist2
31416 assert pvisibilitynode4 isa nullable AVisibility
31417 var tkwmethnode5 = nodearraylist3
31418 assert tkwmethnode5 isa nullable TKwmeth
31419 var tidnode7 = nodearraylist4
31420 assert tidnode7 isa nullable TId
31421 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
31422 tidnode7
31423 )
31424 var psignaturenode8 = nodearraylist5
31425 assert psignaturenode8 isa nullable ASignature
31426 var pexprnode9 = nodearraylist8
31427 assert pexprnode9 isa nullable AExpr
31428 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31429 pdocnode2,
31430 null,
31431 pvisibilitynode4,
31432 tkwmethnode5,
31433 pmethidnode6,
31434 psignaturenode8,
31435 pexprnode9
31436 )
31437 node_list = ppropdefnode1
31438 p.push(p.go_to(76), node_list)
31439 end
31440 init do end
31441 end
31442 private class ReduceAction785
31443 special ReduceAction
31444 redef fun action(p: Parser)
31445 do
31446 var node_list: nullable Object = null
31447 var nodearraylist8 = p.pop
31448 var nodearraylist7 = p.pop
31449 var nodearraylist6 = p.pop
31450 var nodearraylist5 = p.pop
31451 var nodearraylist4 = p.pop
31452 var nodearraylist3 = p.pop
31453 var nodearraylist2 = p.pop
31454 var nodearraylist1 = p.pop
31455 var pdocnode2 = nodearraylist1
31456 assert pdocnode2 isa nullable ADoc
31457 var pvisibilitynode4 = nodearraylist2
31458 assert pvisibilitynode4 isa nullable AVisibility
31459 var tkwmethnode5 = nodearraylist3
31460 assert tkwmethnode5 isa nullable TKwmeth
31461 var tplusnode7 = nodearraylist4
31462 assert tplusnode7 isa nullable TPlus
31463 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
31464 tplusnode7
31465 )
31466 var psignaturenode8 = nodearraylist5
31467 assert psignaturenode8 isa nullable ASignature
31468 var pexprnode9 = nodearraylist8
31469 assert pexprnode9 isa nullable AExpr
31470 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31471 pdocnode2,
31472 null,
31473 pvisibilitynode4,
31474 tkwmethnode5,
31475 pmethidnode6,
31476 psignaturenode8,
31477 pexprnode9
31478 )
31479 node_list = ppropdefnode1
31480 p.push(p.go_to(76), node_list)
31481 end
31482 init do end
31483 end
31484 private class ReduceAction786
31485 special ReduceAction
31486 redef fun action(p: Parser)
31487 do
31488 var node_list: nullable Object = null
31489 var nodearraylist8 = p.pop
31490 var nodearraylist7 = p.pop
31491 var nodearraylist6 = p.pop
31492 var nodearraylist5 = p.pop
31493 var nodearraylist4 = p.pop
31494 var nodearraylist3 = p.pop
31495 var nodearraylist2 = p.pop
31496 var nodearraylist1 = p.pop
31497 var pdocnode2 = nodearraylist1
31498 assert pdocnode2 isa nullable ADoc
31499 var pvisibilitynode4 = nodearraylist2
31500 assert pvisibilitynode4 isa nullable AVisibility
31501 var tkwmethnode5 = nodearraylist3
31502 assert tkwmethnode5 isa nullable TKwmeth
31503 var tminusnode7 = nodearraylist4
31504 assert tminusnode7 isa nullable TMinus
31505 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
31506 tminusnode7
31507 )
31508 var psignaturenode8 = nodearraylist5
31509 assert psignaturenode8 isa nullable ASignature
31510 var pexprnode9 = nodearraylist8
31511 assert pexprnode9 isa nullable AExpr
31512 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31513 pdocnode2,
31514 null,
31515 pvisibilitynode4,
31516 tkwmethnode5,
31517 pmethidnode6,
31518 psignaturenode8,
31519 pexprnode9
31520 )
31521 node_list = ppropdefnode1
31522 p.push(p.go_to(76), node_list)
31523 end
31524 init do end
31525 end
31526 private class ReduceAction787
31527 special ReduceAction
31528 redef fun action(p: Parser)
31529 do
31530 var node_list: nullable Object = null
31531 var nodearraylist8 = p.pop
31532 var nodearraylist7 = p.pop
31533 var nodearraylist6 = p.pop
31534 var nodearraylist5 = p.pop
31535 var nodearraylist4 = p.pop
31536 var nodearraylist3 = p.pop
31537 var nodearraylist2 = p.pop
31538 var nodearraylist1 = p.pop
31539 var pdocnode2 = nodearraylist1
31540 assert pdocnode2 isa nullable ADoc
31541 var pvisibilitynode4 = nodearraylist2
31542 assert pvisibilitynode4 isa nullable AVisibility
31543 var tkwmethnode5 = nodearraylist3
31544 assert tkwmethnode5 isa nullable TKwmeth
31545 var tstarnode7 = nodearraylist4
31546 assert tstarnode7 isa nullable TStar
31547 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
31548 tstarnode7
31549 )
31550 var psignaturenode8 = nodearraylist5
31551 assert psignaturenode8 isa nullable ASignature
31552 var pexprnode9 = nodearraylist8
31553 assert pexprnode9 isa nullable AExpr
31554 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31555 pdocnode2,
31556 null,
31557 pvisibilitynode4,
31558 tkwmethnode5,
31559 pmethidnode6,
31560 psignaturenode8,
31561 pexprnode9
31562 )
31563 node_list = ppropdefnode1
31564 p.push(p.go_to(76), node_list)
31565 end
31566 init do end
31567 end
31568 private class ReduceAction788
31569 special ReduceAction
31570 redef fun action(p: Parser)
31571 do
31572 var node_list: nullable Object = null
31573 var nodearraylist8 = p.pop
31574 var nodearraylist7 = p.pop
31575 var nodearraylist6 = p.pop
31576 var nodearraylist5 = p.pop
31577 var nodearraylist4 = p.pop
31578 var nodearraylist3 = p.pop
31579 var nodearraylist2 = p.pop
31580 var nodearraylist1 = p.pop
31581 var pdocnode2 = nodearraylist1
31582 assert pdocnode2 isa nullable ADoc
31583 var pvisibilitynode4 = nodearraylist2
31584 assert pvisibilitynode4 isa nullable AVisibility
31585 var tkwmethnode5 = nodearraylist3
31586 assert tkwmethnode5 isa nullable TKwmeth
31587 var tslashnode7 = nodearraylist4
31588 assert tslashnode7 isa nullable TSlash
31589 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
31590 tslashnode7
31591 )
31592 var psignaturenode8 = nodearraylist5
31593 assert psignaturenode8 isa nullable ASignature
31594 var pexprnode9 = nodearraylist8
31595 assert pexprnode9 isa nullable AExpr
31596 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31597 pdocnode2,
31598 null,
31599 pvisibilitynode4,
31600 tkwmethnode5,
31601 pmethidnode6,
31602 psignaturenode8,
31603 pexprnode9
31604 )
31605 node_list = ppropdefnode1
31606 p.push(p.go_to(76), node_list)
31607 end
31608 init do end
31609 end
31610 private class ReduceAction789
31611 special ReduceAction
31612 redef fun action(p: Parser)
31613 do
31614 var node_list: nullable Object = null
31615 var nodearraylist8 = p.pop
31616 var nodearraylist7 = p.pop
31617 var nodearraylist6 = p.pop
31618 var nodearraylist5 = p.pop
31619 var nodearraylist4 = p.pop
31620 var nodearraylist3 = p.pop
31621 var nodearraylist2 = p.pop
31622 var nodearraylist1 = p.pop
31623 var pdocnode2 = nodearraylist1
31624 assert pdocnode2 isa nullable ADoc
31625 var pvisibilitynode4 = nodearraylist2
31626 assert pvisibilitynode4 isa nullable AVisibility
31627 var tkwmethnode5 = nodearraylist3
31628 assert tkwmethnode5 isa nullable TKwmeth
31629 var tpercentnode7 = nodearraylist4
31630 assert tpercentnode7 isa nullable TPercent
31631 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
31632 tpercentnode7
31633 )
31634 var psignaturenode8 = nodearraylist5
31635 assert psignaturenode8 isa nullable ASignature
31636 var pexprnode9 = nodearraylist8
31637 assert pexprnode9 isa nullable AExpr
31638 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31639 pdocnode2,
31640 null,
31641 pvisibilitynode4,
31642 tkwmethnode5,
31643 pmethidnode6,
31644 psignaturenode8,
31645 pexprnode9
31646 )
31647 node_list = ppropdefnode1
31648 p.push(p.go_to(76), node_list)
31649 end
31650 init do end
31651 end
31652 private class ReduceAction790
31653 special ReduceAction
31654 redef fun action(p: Parser)
31655 do
31656 var node_list: nullable Object = null
31657 var nodearraylist8 = p.pop
31658 var nodearraylist7 = p.pop
31659 var nodearraylist6 = p.pop
31660 var nodearraylist5 = p.pop
31661 var nodearraylist4 = p.pop
31662 var nodearraylist3 = p.pop
31663 var nodearraylist2 = p.pop
31664 var nodearraylist1 = p.pop
31665 var pdocnode2 = nodearraylist1
31666 assert pdocnode2 isa nullable ADoc
31667 var pvisibilitynode4 = nodearraylist2
31668 assert pvisibilitynode4 isa nullable AVisibility
31669 var tkwmethnode5 = nodearraylist3
31670 assert tkwmethnode5 isa nullable TKwmeth
31671 var teqnode7 = nodearraylist4
31672 assert teqnode7 isa nullable TEq
31673 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
31674 teqnode7
31675 )
31676 var psignaturenode8 = nodearraylist5
31677 assert psignaturenode8 isa nullable ASignature
31678 var pexprnode9 = nodearraylist8
31679 assert pexprnode9 isa nullable AExpr
31680 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31681 pdocnode2,
31682 null,
31683 pvisibilitynode4,
31684 tkwmethnode5,
31685 pmethidnode6,
31686 psignaturenode8,
31687 pexprnode9
31688 )
31689 node_list = ppropdefnode1
31690 p.push(p.go_to(76), node_list)
31691 end
31692 init do end
31693 end
31694 private class ReduceAction791
31695 special ReduceAction
31696 redef fun action(p: Parser)
31697 do
31698 var node_list: nullable Object = null
31699 var nodearraylist8 = p.pop
31700 var nodearraylist7 = p.pop
31701 var nodearraylist6 = p.pop
31702 var nodearraylist5 = p.pop
31703 var nodearraylist4 = p.pop
31704 var nodearraylist3 = p.pop
31705 var nodearraylist2 = p.pop
31706 var nodearraylist1 = p.pop
31707 var pdocnode2 = nodearraylist1
31708 assert pdocnode2 isa nullable ADoc
31709 var pvisibilitynode4 = nodearraylist2
31710 assert pvisibilitynode4 isa nullable AVisibility
31711 var tkwmethnode5 = nodearraylist3
31712 assert tkwmethnode5 isa nullable TKwmeth
31713 var tnenode7 = nodearraylist4
31714 assert tnenode7 isa nullable TNe
31715 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
31716 tnenode7
31717 )
31718 var psignaturenode8 = nodearraylist5
31719 assert psignaturenode8 isa nullable ASignature
31720 var pexprnode9 = nodearraylist8
31721 assert pexprnode9 isa nullable AExpr
31722 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31723 pdocnode2,
31724 null,
31725 pvisibilitynode4,
31726 tkwmethnode5,
31727 pmethidnode6,
31728 psignaturenode8,
31729 pexprnode9
31730 )
31731 node_list = ppropdefnode1
31732 p.push(p.go_to(76), node_list)
31733 end
31734 init do end
31735 end
31736 private class ReduceAction792
31737 special ReduceAction
31738 redef fun action(p: Parser)
31739 do
31740 var node_list: nullable Object = null
31741 var nodearraylist8 = p.pop
31742 var nodearraylist7 = p.pop
31743 var nodearraylist6 = p.pop
31744 var nodearraylist5 = p.pop
31745 var nodearraylist4 = p.pop
31746 var nodearraylist3 = p.pop
31747 var nodearraylist2 = p.pop
31748 var nodearraylist1 = p.pop
31749 var pdocnode2 = nodearraylist1
31750 assert pdocnode2 isa nullable ADoc
31751 var pvisibilitynode4 = nodearraylist2
31752 assert pvisibilitynode4 isa nullable AVisibility
31753 var tkwmethnode5 = nodearraylist3
31754 assert tkwmethnode5 isa nullable TKwmeth
31755 var tlenode7 = nodearraylist4
31756 assert tlenode7 isa nullable TLe
31757 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
31758 tlenode7
31759 )
31760 var psignaturenode8 = nodearraylist5
31761 assert psignaturenode8 isa nullable ASignature
31762 var pexprnode9 = nodearraylist8
31763 assert pexprnode9 isa nullable AExpr
31764 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31765 pdocnode2,
31766 null,
31767 pvisibilitynode4,
31768 tkwmethnode5,
31769 pmethidnode6,
31770 psignaturenode8,
31771 pexprnode9
31772 )
31773 node_list = ppropdefnode1
31774 p.push(p.go_to(76), node_list)
31775 end
31776 init do end
31777 end
31778 private class ReduceAction793
31779 special ReduceAction
31780 redef fun action(p: Parser)
31781 do
31782 var node_list: nullable Object = null
31783 var nodearraylist8 = p.pop
31784 var nodearraylist7 = p.pop
31785 var nodearraylist6 = p.pop
31786 var nodearraylist5 = p.pop
31787 var nodearraylist4 = p.pop
31788 var nodearraylist3 = p.pop
31789 var nodearraylist2 = p.pop
31790 var nodearraylist1 = p.pop
31791 var pdocnode2 = nodearraylist1
31792 assert pdocnode2 isa nullable ADoc
31793 var pvisibilitynode4 = nodearraylist2
31794 assert pvisibilitynode4 isa nullable AVisibility
31795 var tkwmethnode5 = nodearraylist3
31796 assert tkwmethnode5 isa nullable TKwmeth
31797 var tgenode7 = nodearraylist4
31798 assert tgenode7 isa nullable TGe
31799 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
31800 tgenode7
31801 )
31802 var psignaturenode8 = nodearraylist5
31803 assert psignaturenode8 isa nullable ASignature
31804 var pexprnode9 = nodearraylist8
31805 assert pexprnode9 isa nullable AExpr
31806 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31807 pdocnode2,
31808 null,
31809 pvisibilitynode4,
31810 tkwmethnode5,
31811 pmethidnode6,
31812 psignaturenode8,
31813 pexprnode9
31814 )
31815 node_list = ppropdefnode1
31816 p.push(p.go_to(76), node_list)
31817 end
31818 init do end
31819 end
31820 private class ReduceAction794
31821 special ReduceAction
31822 redef fun action(p: Parser)
31823 do
31824 var node_list: nullable Object = null
31825 var nodearraylist8 = p.pop
31826 var nodearraylist7 = p.pop
31827 var nodearraylist6 = p.pop
31828 var nodearraylist5 = p.pop
31829 var nodearraylist4 = p.pop
31830 var nodearraylist3 = p.pop
31831 var nodearraylist2 = p.pop
31832 var nodearraylist1 = p.pop
31833 var pdocnode2 = nodearraylist1
31834 assert pdocnode2 isa nullable ADoc
31835 var pvisibilitynode4 = nodearraylist2
31836 assert pvisibilitynode4 isa nullable AVisibility
31837 var tkwmethnode5 = nodearraylist3
31838 assert tkwmethnode5 isa nullable TKwmeth
31839 var tltnode7 = nodearraylist4
31840 assert tltnode7 isa nullable TLt
31841 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
31842 tltnode7
31843 )
31844 var psignaturenode8 = nodearraylist5
31845 assert psignaturenode8 isa nullable ASignature
31846 var pexprnode9 = nodearraylist8
31847 assert pexprnode9 isa nullable AExpr
31848 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31849 pdocnode2,
31850 null,
31851 pvisibilitynode4,
31852 tkwmethnode5,
31853 pmethidnode6,
31854 psignaturenode8,
31855 pexprnode9
31856 )
31857 node_list = ppropdefnode1
31858 p.push(p.go_to(76), node_list)
31859 end
31860 init do end
31861 end
31862 private class ReduceAction795
31863 special ReduceAction
31864 redef fun action(p: Parser)
31865 do
31866 var node_list: nullable Object = null
31867 var nodearraylist8 = p.pop
31868 var nodearraylist7 = p.pop
31869 var nodearraylist6 = p.pop
31870 var nodearraylist5 = p.pop
31871 var nodearraylist4 = p.pop
31872 var nodearraylist3 = p.pop
31873 var nodearraylist2 = p.pop
31874 var nodearraylist1 = p.pop
31875 var pdocnode2 = nodearraylist1
31876 assert pdocnode2 isa nullable ADoc
31877 var pvisibilitynode4 = nodearraylist2
31878 assert pvisibilitynode4 isa nullable AVisibility
31879 var tkwmethnode5 = nodearraylist3
31880 assert tkwmethnode5 isa nullable TKwmeth
31881 var tgtnode7 = nodearraylist4
31882 assert tgtnode7 isa nullable TGt
31883 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
31884 tgtnode7
31885 )
31886 var psignaturenode8 = nodearraylist5
31887 assert psignaturenode8 isa nullable ASignature
31888 var pexprnode9 = nodearraylist8
31889 assert pexprnode9 isa nullable AExpr
31890 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31891 pdocnode2,
31892 null,
31893 pvisibilitynode4,
31894 tkwmethnode5,
31895 pmethidnode6,
31896 psignaturenode8,
31897 pexprnode9
31898 )
31899 node_list = ppropdefnode1
31900 p.push(p.go_to(76), node_list)
31901 end
31902 init do end
31903 end
31904 private class ReduceAction796
31905 special ReduceAction
31906 redef fun action(p: Parser)
31907 do
31908 var node_list: nullable Object = null
31909 var nodearraylist9 = p.pop
31910 var nodearraylist8 = p.pop
31911 var nodearraylist7 = p.pop
31912 var nodearraylist6 = p.pop
31913 var nodearraylist5 = p.pop
31914 var nodearraylist4 = p.pop
31915 var nodearraylist3 = p.pop
31916 var nodearraylist2 = p.pop
31917 var nodearraylist1 = p.pop
31918 var pdocnode2 = nodearraylist1
31919 assert pdocnode2 isa nullable ADoc
31920 var pvisibilitynode4 = nodearraylist2
31921 assert pvisibilitynode4 isa nullable AVisibility
31922 var tkwmethnode5 = nodearraylist3
31923 assert tkwmethnode5 isa nullable TKwmeth
31924 var tobranode7 = nodearraylist4
31925 assert tobranode7 isa nullable TObra
31926 var tcbranode8 = nodearraylist5
31927 assert tcbranode8 isa nullable TCbra
31928 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
31929 tobranode7,
31930 tcbranode8
31931 )
31932 var psignaturenode9 = nodearraylist6
31933 assert psignaturenode9 isa nullable ASignature
31934 var pexprnode10 = nodearraylist9
31935 assert pexprnode10 isa nullable AExpr
31936 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31937 pdocnode2,
31938 null,
31939 pvisibilitynode4,
31940 tkwmethnode5,
31941 pmethidnode6,
31942 psignaturenode9,
31943 pexprnode10
31944 )
31945 node_list = ppropdefnode1
31946 p.push(p.go_to(76), node_list)
31947 end
31948 init do end
31949 end
31950 private class ReduceAction797
31951 special ReduceAction
31952 redef fun action(p: Parser)
31953 do
31954 var node_list: nullable Object = null
31955 var nodearraylist8 = p.pop
31956 var nodearraylist7 = p.pop
31957 var nodearraylist6 = p.pop
31958 var nodearraylist5 = p.pop
31959 var nodearraylist4 = p.pop
31960 var nodearraylist3 = p.pop
31961 var nodearraylist2 = p.pop
31962 var nodearraylist1 = p.pop
31963 var pdocnode2 = nodearraylist1
31964 assert pdocnode2 isa nullable ADoc
31965 var pvisibilitynode4 = nodearraylist2
31966 assert pvisibilitynode4 isa nullable AVisibility
31967 var tkwmethnode5 = nodearraylist3
31968 assert tkwmethnode5 isa nullable TKwmeth
31969 var tstarshipnode7 = nodearraylist4
31970 assert tstarshipnode7 isa nullable TStarship
31971 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
31972 tstarshipnode7
31973 )
31974 var psignaturenode8 = nodearraylist5
31975 assert psignaturenode8 isa nullable ASignature
31976 var pexprnode9 = nodearraylist8
31977 assert pexprnode9 isa nullable AExpr
31978 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31979 pdocnode2,
31980 null,
31981 pvisibilitynode4,
31982 tkwmethnode5,
31983 pmethidnode6,
31984 psignaturenode8,
31985 pexprnode9
31986 )
31987 node_list = ppropdefnode1
31988 p.push(p.go_to(76), node_list)
31989 end
31990 init do end
31991 end
31992 private class ReduceAction798
31993 special ReduceAction
31994 redef fun action(p: Parser)
31995 do
31996 var node_list: nullable Object = null
31997 var nodearraylist9 = p.pop
31998 var nodearraylist8 = p.pop
31999 var nodearraylist7 = p.pop
32000 var nodearraylist6 = p.pop
32001 var nodearraylist5 = p.pop
32002 var nodearraylist4 = p.pop
32003 var nodearraylist3 = p.pop
32004 var nodearraylist2 = p.pop
32005 var nodearraylist1 = p.pop
32006 var pdocnode2 = nodearraylist1
32007 assert pdocnode2 isa nullable ADoc
32008 var tkwredefnode3 = nodearraylist2
32009 assert tkwredefnode3 isa nullable TKwredef
32010 var pvisibilitynode4 = nodearraylist3
32011 assert pvisibilitynode4 isa nullable AVisibility
32012 var tkwmethnode5 = nodearraylist4
32013 assert tkwmethnode5 isa nullable TKwmeth
32014 var tidnode7 = nodearraylist5
32015 assert tidnode7 isa nullable TId
32016 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
32017 tidnode7
32018 )
32019 var psignaturenode8 = nodearraylist6
32020 assert psignaturenode8 isa nullable ASignature
32021 var pexprnode9 = nodearraylist9
32022 assert pexprnode9 isa nullable AExpr
32023 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32024 pdocnode2,
32025 tkwredefnode3,
32026 pvisibilitynode4,
32027 tkwmethnode5,
32028 pmethidnode6,
32029 psignaturenode8,
32030 pexprnode9
32031 )
32032 node_list = ppropdefnode1
32033 p.push(p.go_to(76), node_list)
32034 end
32035 init do end
32036 end
32037 private class ReduceAction799
32038 special ReduceAction
32039 redef fun action(p: Parser)
32040 do
32041 var node_list: nullable Object = null
32042 var nodearraylist9 = p.pop
32043 var nodearraylist8 = p.pop
32044 var nodearraylist7 = p.pop
32045 var nodearraylist6 = p.pop
32046 var nodearraylist5 = p.pop
32047 var nodearraylist4 = p.pop
32048 var nodearraylist3 = p.pop
32049 var nodearraylist2 = p.pop
32050 var nodearraylist1 = p.pop
32051 var pdocnode2 = nodearraylist1
32052 assert pdocnode2 isa nullable ADoc
32053 var tkwredefnode3 = nodearraylist2
32054 assert tkwredefnode3 isa nullable TKwredef
32055 var pvisibilitynode4 = nodearraylist3
32056 assert pvisibilitynode4 isa nullable AVisibility
32057 var tkwmethnode5 = nodearraylist4
32058 assert tkwmethnode5 isa nullable TKwmeth
32059 var tplusnode7 = nodearraylist5
32060 assert tplusnode7 isa nullable TPlus
32061 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
32062 tplusnode7
32063 )
32064 var psignaturenode8 = nodearraylist6
32065 assert psignaturenode8 isa nullable ASignature
32066 var pexprnode9 = nodearraylist9
32067 assert pexprnode9 isa nullable AExpr
32068 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32069 pdocnode2,
32070 tkwredefnode3,
32071 pvisibilitynode4,
32072 tkwmethnode5,
32073 pmethidnode6,
32074 psignaturenode8,
32075 pexprnode9
32076 )
32077 node_list = ppropdefnode1
32078 p.push(p.go_to(76), node_list)
32079 end
32080 init do end
32081 end
32082 private class ReduceAction800
32083 special ReduceAction
32084 redef fun action(p: Parser)
32085 do
32086 var node_list: nullable Object = null
32087 var nodearraylist9 = p.pop
32088 var nodearraylist8 = p.pop
32089 var nodearraylist7 = p.pop
32090 var nodearraylist6 = p.pop
32091 var nodearraylist5 = p.pop
32092 var nodearraylist4 = p.pop
32093 var nodearraylist3 = p.pop
32094 var nodearraylist2 = p.pop
32095 var nodearraylist1 = p.pop
32096 var pdocnode2 = nodearraylist1
32097 assert pdocnode2 isa nullable ADoc
32098 var tkwredefnode3 = nodearraylist2
32099 assert tkwredefnode3 isa nullable TKwredef
32100 var pvisibilitynode4 = nodearraylist3
32101 assert pvisibilitynode4 isa nullable AVisibility
32102 var tkwmethnode5 = nodearraylist4
32103 assert tkwmethnode5 isa nullable TKwmeth
32104 var tminusnode7 = nodearraylist5
32105 assert tminusnode7 isa nullable TMinus
32106 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
32107 tminusnode7
32108 )
32109 var psignaturenode8 = nodearraylist6
32110 assert psignaturenode8 isa nullable ASignature
32111 var pexprnode9 = nodearraylist9
32112 assert pexprnode9 isa nullable AExpr
32113 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32114 pdocnode2,
32115 tkwredefnode3,
32116 pvisibilitynode4,
32117 tkwmethnode5,
32118 pmethidnode6,
32119 psignaturenode8,
32120 pexprnode9
32121 )
32122 node_list = ppropdefnode1
32123 p.push(p.go_to(76), node_list)
32124 end
32125 init do end
32126 end
32127 private class ReduceAction801
32128 special ReduceAction
32129 redef fun action(p: Parser)
32130 do
32131 var node_list: nullable Object = null
32132 var nodearraylist9 = p.pop
32133 var nodearraylist8 = p.pop
32134 var nodearraylist7 = p.pop
32135 var nodearraylist6 = p.pop
32136 var nodearraylist5 = p.pop
32137 var nodearraylist4 = p.pop
32138 var nodearraylist3 = p.pop
32139 var nodearraylist2 = p.pop
32140 var nodearraylist1 = p.pop
32141 var pdocnode2 = nodearraylist1
32142 assert pdocnode2 isa nullable ADoc
32143 var tkwredefnode3 = nodearraylist2
32144 assert tkwredefnode3 isa nullable TKwredef
32145 var pvisibilitynode4 = nodearraylist3
32146 assert pvisibilitynode4 isa nullable AVisibility
32147 var tkwmethnode5 = nodearraylist4
32148 assert tkwmethnode5 isa nullable TKwmeth
32149 var tstarnode7 = nodearraylist5
32150 assert tstarnode7 isa nullable TStar
32151 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
32152 tstarnode7
32153 )
32154 var psignaturenode8 = nodearraylist6
32155 assert psignaturenode8 isa nullable ASignature
32156 var pexprnode9 = nodearraylist9
32157 assert pexprnode9 isa nullable AExpr
32158 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32159 pdocnode2,
32160 tkwredefnode3,
32161 pvisibilitynode4,
32162 tkwmethnode5,
32163 pmethidnode6,
32164 psignaturenode8,
32165 pexprnode9
32166 )
32167 node_list = ppropdefnode1
32168 p.push(p.go_to(76), node_list)
32169 end
32170 init do end
32171 end
32172 private class ReduceAction802
32173 special ReduceAction
32174 redef fun action(p: Parser)
32175 do
32176 var node_list: nullable Object = null
32177 var nodearraylist9 = p.pop
32178 var nodearraylist8 = p.pop
32179 var nodearraylist7 = p.pop
32180 var nodearraylist6 = p.pop
32181 var nodearraylist5 = p.pop
32182 var nodearraylist4 = p.pop
32183 var nodearraylist3 = p.pop
32184 var nodearraylist2 = p.pop
32185 var nodearraylist1 = p.pop
32186 var pdocnode2 = nodearraylist1
32187 assert pdocnode2 isa nullable ADoc
32188 var tkwredefnode3 = nodearraylist2
32189 assert tkwredefnode3 isa nullable TKwredef
32190 var pvisibilitynode4 = nodearraylist3
32191 assert pvisibilitynode4 isa nullable AVisibility
32192 var tkwmethnode5 = nodearraylist4
32193 assert tkwmethnode5 isa nullable TKwmeth
32194 var tslashnode7 = nodearraylist5
32195 assert tslashnode7 isa nullable TSlash
32196 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
32197 tslashnode7
32198 )
32199 var psignaturenode8 = nodearraylist6
32200 assert psignaturenode8 isa nullable ASignature
32201 var pexprnode9 = nodearraylist9
32202 assert pexprnode9 isa nullable AExpr
32203 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32204 pdocnode2,
32205 tkwredefnode3,
32206 pvisibilitynode4,
32207 tkwmethnode5,
32208 pmethidnode6,
32209 psignaturenode8,
32210 pexprnode9
32211 )
32212 node_list = ppropdefnode1
32213 p.push(p.go_to(76), node_list)
32214 end
32215 init do end
32216 end
32217 private class ReduceAction803
32218 special ReduceAction
32219 redef fun action(p: Parser)
32220 do
32221 var node_list: nullable Object = null
32222 var nodearraylist9 = p.pop
32223 var nodearraylist8 = p.pop
32224 var nodearraylist7 = p.pop
32225 var nodearraylist6 = p.pop
32226 var nodearraylist5 = p.pop
32227 var nodearraylist4 = p.pop
32228 var nodearraylist3 = p.pop
32229 var nodearraylist2 = p.pop
32230 var nodearraylist1 = p.pop
32231 var pdocnode2 = nodearraylist1
32232 assert pdocnode2 isa nullable ADoc
32233 var tkwredefnode3 = nodearraylist2
32234 assert tkwredefnode3 isa nullable TKwredef
32235 var pvisibilitynode4 = nodearraylist3
32236 assert pvisibilitynode4 isa nullable AVisibility
32237 var tkwmethnode5 = nodearraylist4
32238 assert tkwmethnode5 isa nullable TKwmeth
32239 var tpercentnode7 = nodearraylist5
32240 assert tpercentnode7 isa nullable TPercent
32241 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
32242 tpercentnode7
32243 )
32244 var psignaturenode8 = nodearraylist6
32245 assert psignaturenode8 isa nullable ASignature
32246 var pexprnode9 = nodearraylist9
32247 assert pexprnode9 isa nullable AExpr
32248 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32249 pdocnode2,
32250 tkwredefnode3,
32251 pvisibilitynode4,
32252 tkwmethnode5,
32253 pmethidnode6,
32254 psignaturenode8,
32255 pexprnode9
32256 )
32257 node_list = ppropdefnode1
32258 p.push(p.go_to(76), node_list)
32259 end
32260 init do end
32261 end
32262 private class ReduceAction804
32263 special ReduceAction
32264 redef fun action(p: Parser)
32265 do
32266 var node_list: nullable Object = null
32267 var nodearraylist9 = p.pop
32268 var nodearraylist8 = p.pop
32269 var nodearraylist7 = p.pop
32270 var nodearraylist6 = p.pop
32271 var nodearraylist5 = p.pop
32272 var nodearraylist4 = p.pop
32273 var nodearraylist3 = p.pop
32274 var nodearraylist2 = p.pop
32275 var nodearraylist1 = p.pop
32276 var pdocnode2 = nodearraylist1
32277 assert pdocnode2 isa nullable ADoc
32278 var tkwredefnode3 = nodearraylist2
32279 assert tkwredefnode3 isa nullable TKwredef
32280 var pvisibilitynode4 = nodearraylist3
32281 assert pvisibilitynode4 isa nullable AVisibility
32282 var tkwmethnode5 = nodearraylist4
32283 assert tkwmethnode5 isa nullable TKwmeth
32284 var teqnode7 = nodearraylist5
32285 assert teqnode7 isa nullable TEq
32286 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
32287 teqnode7
32288 )
32289 var psignaturenode8 = nodearraylist6
32290 assert psignaturenode8 isa nullable ASignature
32291 var pexprnode9 = nodearraylist9
32292 assert pexprnode9 isa nullable AExpr
32293 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32294 pdocnode2,
32295 tkwredefnode3,
32296 pvisibilitynode4,
32297 tkwmethnode5,
32298 pmethidnode6,
32299 psignaturenode8,
32300 pexprnode9
32301 )
32302 node_list = ppropdefnode1
32303 p.push(p.go_to(76), node_list)
32304 end
32305 init do end
32306 end
32307 private class ReduceAction805
32308 special ReduceAction
32309 redef fun action(p: Parser)
32310 do
32311 var node_list: nullable Object = null
32312 var nodearraylist9 = p.pop
32313 var nodearraylist8 = p.pop
32314 var nodearraylist7 = p.pop
32315 var nodearraylist6 = p.pop
32316 var nodearraylist5 = p.pop
32317 var nodearraylist4 = p.pop
32318 var nodearraylist3 = p.pop
32319 var nodearraylist2 = p.pop
32320 var nodearraylist1 = p.pop
32321 var pdocnode2 = nodearraylist1
32322 assert pdocnode2 isa nullable ADoc
32323 var tkwredefnode3 = nodearraylist2
32324 assert tkwredefnode3 isa nullable TKwredef
32325 var pvisibilitynode4 = nodearraylist3
32326 assert pvisibilitynode4 isa nullable AVisibility
32327 var tkwmethnode5 = nodearraylist4
32328 assert tkwmethnode5 isa nullable TKwmeth
32329 var tnenode7 = nodearraylist5
32330 assert tnenode7 isa nullable TNe
32331 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
32332 tnenode7
32333 )
32334 var psignaturenode8 = nodearraylist6
32335 assert psignaturenode8 isa nullable ASignature
32336 var pexprnode9 = nodearraylist9
32337 assert pexprnode9 isa nullable AExpr
32338 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32339 pdocnode2,
32340 tkwredefnode3,
32341 pvisibilitynode4,
32342 tkwmethnode5,
32343 pmethidnode6,
32344 psignaturenode8,
32345 pexprnode9
32346 )
32347 node_list = ppropdefnode1
32348 p.push(p.go_to(76), node_list)
32349 end
32350 init do end
32351 end
32352 private class ReduceAction806
32353 special ReduceAction
32354 redef fun action(p: Parser)
32355 do
32356 var node_list: nullable Object = null
32357 var nodearraylist9 = p.pop
32358 var nodearraylist8 = p.pop
32359 var nodearraylist7 = p.pop
32360 var nodearraylist6 = p.pop
32361 var nodearraylist5 = p.pop
32362 var nodearraylist4 = p.pop
32363 var nodearraylist3 = p.pop
32364 var nodearraylist2 = p.pop
32365 var nodearraylist1 = p.pop
32366 var pdocnode2 = nodearraylist1
32367 assert pdocnode2 isa nullable ADoc
32368 var tkwredefnode3 = nodearraylist2
32369 assert tkwredefnode3 isa nullable TKwredef
32370 var pvisibilitynode4 = nodearraylist3
32371 assert pvisibilitynode4 isa nullable AVisibility
32372 var tkwmethnode5 = nodearraylist4
32373 assert tkwmethnode5 isa nullable TKwmeth
32374 var tlenode7 = nodearraylist5
32375 assert tlenode7 isa nullable TLe
32376 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
32377 tlenode7
32378 )
32379 var psignaturenode8 = nodearraylist6
32380 assert psignaturenode8 isa nullable ASignature
32381 var pexprnode9 = nodearraylist9
32382 assert pexprnode9 isa nullable AExpr
32383 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32384 pdocnode2,
32385 tkwredefnode3,
32386 pvisibilitynode4,
32387 tkwmethnode5,
32388 pmethidnode6,
32389 psignaturenode8,
32390 pexprnode9
32391 )
32392 node_list = ppropdefnode1
32393 p.push(p.go_to(76), node_list)
32394 end
32395 init do end
32396 end
32397 private class ReduceAction807
32398 special ReduceAction
32399 redef fun action(p: Parser)
32400 do
32401 var node_list: nullable Object = null
32402 var nodearraylist9 = p.pop
32403 var nodearraylist8 = p.pop
32404 var nodearraylist7 = p.pop
32405 var nodearraylist6 = p.pop
32406 var nodearraylist5 = p.pop
32407 var nodearraylist4 = p.pop
32408 var nodearraylist3 = p.pop
32409 var nodearraylist2 = p.pop
32410 var nodearraylist1 = p.pop
32411 var pdocnode2 = nodearraylist1
32412 assert pdocnode2 isa nullable ADoc
32413 var tkwredefnode3 = nodearraylist2
32414 assert tkwredefnode3 isa nullable TKwredef
32415 var pvisibilitynode4 = nodearraylist3
32416 assert pvisibilitynode4 isa nullable AVisibility
32417 var tkwmethnode5 = nodearraylist4
32418 assert tkwmethnode5 isa nullable TKwmeth
32419 var tgenode7 = nodearraylist5
32420 assert tgenode7 isa nullable TGe
32421 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
32422 tgenode7
32423 )
32424 var psignaturenode8 = nodearraylist6
32425 assert psignaturenode8 isa nullable ASignature
32426 var pexprnode9 = nodearraylist9
32427 assert pexprnode9 isa nullable AExpr
32428 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32429 pdocnode2,
32430 tkwredefnode3,
32431 pvisibilitynode4,
32432 tkwmethnode5,
32433 pmethidnode6,
32434 psignaturenode8,
32435 pexprnode9
32436 )
32437 node_list = ppropdefnode1
32438 p.push(p.go_to(76), node_list)
32439 end
32440 init do end
32441 end
32442 private class ReduceAction808
32443 special ReduceAction
32444 redef fun action(p: Parser)
32445 do
32446 var node_list: nullable Object = null
32447 var nodearraylist9 = p.pop
32448 var nodearraylist8 = p.pop
32449 var nodearraylist7 = p.pop
32450 var nodearraylist6 = p.pop
32451 var nodearraylist5 = p.pop
32452 var nodearraylist4 = p.pop
32453 var nodearraylist3 = p.pop
32454 var nodearraylist2 = p.pop
32455 var nodearraylist1 = p.pop
32456 var pdocnode2 = nodearraylist1
32457 assert pdocnode2 isa nullable ADoc
32458 var tkwredefnode3 = nodearraylist2
32459 assert tkwredefnode3 isa nullable TKwredef
32460 var pvisibilitynode4 = nodearraylist3
32461 assert pvisibilitynode4 isa nullable AVisibility
32462 var tkwmethnode5 = nodearraylist4
32463 assert tkwmethnode5 isa nullable TKwmeth
32464 var tltnode7 = nodearraylist5
32465 assert tltnode7 isa nullable TLt
32466 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
32467 tltnode7
32468 )
32469 var psignaturenode8 = nodearraylist6
32470 assert psignaturenode8 isa nullable ASignature
32471 var pexprnode9 = nodearraylist9
32472 assert pexprnode9 isa nullable AExpr
32473 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32474 pdocnode2,
32475 tkwredefnode3,
32476 pvisibilitynode4,
32477 tkwmethnode5,
32478 pmethidnode6,
32479 psignaturenode8,
32480 pexprnode9
32481 )
32482 node_list = ppropdefnode1
32483 p.push(p.go_to(76), node_list)
32484 end
32485 init do end
32486 end
32487 private class ReduceAction809
32488 special ReduceAction
32489 redef fun action(p: Parser)
32490 do
32491 var node_list: nullable Object = null
32492 var nodearraylist9 = p.pop
32493 var nodearraylist8 = p.pop
32494 var nodearraylist7 = p.pop
32495 var nodearraylist6 = p.pop
32496 var nodearraylist5 = p.pop
32497 var nodearraylist4 = p.pop
32498 var nodearraylist3 = p.pop
32499 var nodearraylist2 = p.pop
32500 var nodearraylist1 = p.pop
32501 var pdocnode2 = nodearraylist1
32502 assert pdocnode2 isa nullable ADoc
32503 var tkwredefnode3 = nodearraylist2
32504 assert tkwredefnode3 isa nullable TKwredef
32505 var pvisibilitynode4 = nodearraylist3
32506 assert pvisibilitynode4 isa nullable AVisibility
32507 var tkwmethnode5 = nodearraylist4
32508 assert tkwmethnode5 isa nullable TKwmeth
32509 var tgtnode7 = nodearraylist5
32510 assert tgtnode7 isa nullable TGt
32511 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
32512 tgtnode7
32513 )
32514 var psignaturenode8 = nodearraylist6
32515 assert psignaturenode8 isa nullable ASignature
32516 var pexprnode9 = nodearraylist9
32517 assert pexprnode9 isa nullable AExpr
32518 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32519 pdocnode2,
32520 tkwredefnode3,
32521 pvisibilitynode4,
32522 tkwmethnode5,
32523 pmethidnode6,
32524 psignaturenode8,
32525 pexprnode9
32526 )
32527 node_list = ppropdefnode1
32528 p.push(p.go_to(76), node_list)
32529 end
32530 init do end
32531 end
32532 private class ReduceAction810
32533 special ReduceAction
32534 redef fun action(p: Parser)
32535 do
32536 var node_list: nullable Object = null
32537 var nodearraylist10 = p.pop
32538 var nodearraylist9 = p.pop
32539 var nodearraylist8 = p.pop
32540 var nodearraylist7 = p.pop
32541 var nodearraylist6 = p.pop
32542 var nodearraylist5 = p.pop
32543 var nodearraylist4 = p.pop
32544 var nodearraylist3 = p.pop
32545 var nodearraylist2 = p.pop
32546 var nodearraylist1 = p.pop
32547 var pdocnode2 = nodearraylist1
32548 assert pdocnode2 isa nullable ADoc
32549 var tkwredefnode3 = nodearraylist2
32550 assert tkwredefnode3 isa nullable TKwredef
32551 var pvisibilitynode4 = nodearraylist3
32552 assert pvisibilitynode4 isa nullable AVisibility
32553 var tkwmethnode5 = nodearraylist4
32554 assert tkwmethnode5 isa nullable TKwmeth
32555 var tobranode7 = nodearraylist5
32556 assert tobranode7 isa nullable TObra
32557 var tcbranode8 = nodearraylist6
32558 assert tcbranode8 isa nullable TCbra
32559 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
32560 tobranode7,
32561 tcbranode8
32562 )
32563 var psignaturenode9 = nodearraylist7
32564 assert psignaturenode9 isa nullable ASignature
32565 var pexprnode10 = nodearraylist10
32566 assert pexprnode10 isa nullable AExpr
32567 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32568 pdocnode2,
32569 tkwredefnode3,
32570 pvisibilitynode4,
32571 tkwmethnode5,
32572 pmethidnode6,
32573 psignaturenode9,
32574 pexprnode10
32575 )
32576 node_list = ppropdefnode1
32577 p.push(p.go_to(76), node_list)
32578 end
32579 init do end
32580 end
32581 private class ReduceAction811
32582 special ReduceAction
32583 redef fun action(p: Parser)
32584 do
32585 var node_list: nullable Object = null
32586 var nodearraylist9 = p.pop
32587 var nodearraylist8 = p.pop
32588 var nodearraylist7 = p.pop
32589 var nodearraylist6 = p.pop
32590 var nodearraylist5 = p.pop
32591 var nodearraylist4 = p.pop
32592 var nodearraylist3 = p.pop
32593 var nodearraylist2 = p.pop
32594 var nodearraylist1 = p.pop
32595 var pdocnode2 = nodearraylist1
32596 assert pdocnode2 isa nullable ADoc
32597 var tkwredefnode3 = nodearraylist2
32598 assert tkwredefnode3 isa nullable TKwredef
32599 var pvisibilitynode4 = nodearraylist3
32600 assert pvisibilitynode4 isa nullable AVisibility
32601 var tkwmethnode5 = nodearraylist4
32602 assert tkwmethnode5 isa nullable TKwmeth
32603 var tstarshipnode7 = nodearraylist5
32604 assert tstarshipnode7 isa nullable TStarship
32605 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
32606 tstarshipnode7
32607 )
32608 var psignaturenode8 = nodearraylist6
32609 assert psignaturenode8 isa nullable ASignature
32610 var pexprnode9 = nodearraylist9
32611 assert pexprnode9 isa nullable AExpr
32612 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32613 pdocnode2,
32614 tkwredefnode3,
32615 pvisibilitynode4,
32616 tkwmethnode5,
32617 pmethidnode6,
32618 psignaturenode8,
32619 pexprnode9
32620 )
32621 node_list = ppropdefnode1
32622 p.push(p.go_to(76), node_list)
32623 end
32624 init do end
32625 end
32626 private class ReduceAction812
32627 special ReduceAction
32628 redef fun action(p: Parser)
32629 do
32630 var node_list: nullable Object = null
32631 var nodearraylist7 = p.pop
32632 var nodearraylist6 = p.pop
32633 var nodearraylist5 = p.pop
32634 var nodearraylist4 = p.pop
32635 var nodearraylist3 = p.pop
32636 var nodearraylist2 = p.pop
32637 var nodearraylist1 = p.pop
32638 var pdocnode2 = nodearraylist1
32639 assert pdocnode2 isa nullable ADoc
32640 var pvisibilitynode4 = nodearraylist2
32641 assert pvisibilitynode4 isa nullable AVisibility
32642 var tkwmethnode5 = nodearraylist3
32643 assert tkwmethnode5 isa nullable TKwmeth
32644 var tidnode7 = nodearraylist4
32645 assert tidnode7 isa nullable TId
32646 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
32647 tidnode7
32648 )
32649 var psignaturenode8 = nodearraylist5
32650 assert psignaturenode8 isa nullable ASignature
32651 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32652 pdocnode2,
32653 null,
32654 pvisibilitynode4,
32655 tkwmethnode5,
32656 pmethidnode6,
32657 psignaturenode8,
32658 null
32659 )
32660 node_list = ppropdefnode1
32661 p.push(p.go_to(76), node_list)
32662 end
32663 init do end
32664 end
32665 private class ReduceAction813
32666 special ReduceAction
32667 redef fun action(p: Parser)
32668 do
32669 var node_list: nullable Object = null
32670 var nodearraylist7 = p.pop
32671 var nodearraylist6 = p.pop
32672 var nodearraylist5 = p.pop
32673 var nodearraylist4 = p.pop
32674 var nodearraylist3 = p.pop
32675 var nodearraylist2 = p.pop
32676 var nodearraylist1 = p.pop
32677 var pdocnode2 = nodearraylist1
32678 assert pdocnode2 isa nullable ADoc
32679 var pvisibilitynode4 = nodearraylist2
32680 assert pvisibilitynode4 isa nullable AVisibility
32681 var tkwmethnode5 = nodearraylist3
32682 assert tkwmethnode5 isa nullable TKwmeth
32683 var tplusnode7 = nodearraylist4
32684 assert tplusnode7 isa nullable TPlus
32685 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
32686 tplusnode7
32687 )
32688 var psignaturenode8 = nodearraylist5
32689 assert psignaturenode8 isa nullable ASignature
32690 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32691 pdocnode2,
32692 null,
32693 pvisibilitynode4,
32694 tkwmethnode5,
32695 pmethidnode6,
32696 psignaturenode8,
32697 null
32698 )
32699 node_list = ppropdefnode1
32700 p.push(p.go_to(76), node_list)
32701 end
32702 init do end
32703 end
32704 private class ReduceAction814
32705 special ReduceAction
32706 redef fun action(p: Parser)
32707 do
32708 var node_list: nullable Object = null
32709 var nodearraylist7 = p.pop
32710 var nodearraylist6 = p.pop
32711 var nodearraylist5 = p.pop
32712 var nodearraylist4 = p.pop
32713 var nodearraylist3 = p.pop
32714 var nodearraylist2 = p.pop
32715 var nodearraylist1 = p.pop
32716 var pdocnode2 = nodearraylist1
32717 assert pdocnode2 isa nullable ADoc
32718 var pvisibilitynode4 = nodearraylist2
32719 assert pvisibilitynode4 isa nullable AVisibility
32720 var tkwmethnode5 = nodearraylist3
32721 assert tkwmethnode5 isa nullable TKwmeth
32722 var tminusnode7 = nodearraylist4
32723 assert tminusnode7 isa nullable TMinus
32724 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
32725 tminusnode7
32726 )
32727 var psignaturenode8 = nodearraylist5
32728 assert psignaturenode8 isa nullable ASignature
32729 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32730 pdocnode2,
32731 null,
32732 pvisibilitynode4,
32733 tkwmethnode5,
32734 pmethidnode6,
32735 psignaturenode8,
32736 null
32737 )
32738 node_list = ppropdefnode1
32739 p.push(p.go_to(76), node_list)
32740 end
32741 init do end
32742 end
32743 private class ReduceAction815
32744 special ReduceAction
32745 redef fun action(p: Parser)
32746 do
32747 var node_list: nullable Object = null
32748 var nodearraylist7 = p.pop
32749 var nodearraylist6 = p.pop
32750 var nodearraylist5 = p.pop
32751 var nodearraylist4 = p.pop
32752 var nodearraylist3 = p.pop
32753 var nodearraylist2 = p.pop
32754 var nodearraylist1 = p.pop
32755 var pdocnode2 = nodearraylist1
32756 assert pdocnode2 isa nullable ADoc
32757 var pvisibilitynode4 = nodearraylist2
32758 assert pvisibilitynode4 isa nullable AVisibility
32759 var tkwmethnode5 = nodearraylist3
32760 assert tkwmethnode5 isa nullable TKwmeth
32761 var tstarnode7 = nodearraylist4
32762 assert tstarnode7 isa nullable TStar
32763 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
32764 tstarnode7
32765 )
32766 var psignaturenode8 = nodearraylist5
32767 assert psignaturenode8 isa nullable ASignature
32768 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32769 pdocnode2,
32770 null,
32771 pvisibilitynode4,
32772 tkwmethnode5,
32773 pmethidnode6,
32774 psignaturenode8,
32775 null
32776 )
32777 node_list = ppropdefnode1
32778 p.push(p.go_to(76), node_list)
32779 end
32780 init do end
32781 end
32782 private class ReduceAction816
32783 special ReduceAction
32784 redef fun action(p: Parser)
32785 do
32786 var node_list: nullable Object = null
32787 var nodearraylist7 = p.pop
32788 var nodearraylist6 = p.pop
32789 var nodearraylist5 = p.pop
32790 var nodearraylist4 = p.pop
32791 var nodearraylist3 = p.pop
32792 var nodearraylist2 = p.pop
32793 var nodearraylist1 = p.pop
32794 var pdocnode2 = nodearraylist1
32795 assert pdocnode2 isa nullable ADoc
32796 var pvisibilitynode4 = nodearraylist2
32797 assert pvisibilitynode4 isa nullable AVisibility
32798 var tkwmethnode5 = nodearraylist3
32799 assert tkwmethnode5 isa nullable TKwmeth
32800 var tslashnode7 = nodearraylist4
32801 assert tslashnode7 isa nullable TSlash
32802 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
32803 tslashnode7
32804 )
32805 var psignaturenode8 = nodearraylist5
32806 assert psignaturenode8 isa nullable ASignature
32807 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32808 pdocnode2,
32809 null,
32810 pvisibilitynode4,
32811 tkwmethnode5,
32812 pmethidnode6,
32813 psignaturenode8,
32814 null
32815 )
32816 node_list = ppropdefnode1
32817 p.push(p.go_to(76), node_list)
32818 end
32819 init do end
32820 end
32821 private class ReduceAction817
32822 special ReduceAction
32823 redef fun action(p: Parser)
32824 do
32825 var node_list: nullable Object = null
32826 var nodearraylist7 = p.pop
32827 var nodearraylist6 = p.pop
32828 var nodearraylist5 = p.pop
32829 var nodearraylist4 = p.pop
32830 var nodearraylist3 = p.pop
32831 var nodearraylist2 = p.pop
32832 var nodearraylist1 = p.pop
32833 var pdocnode2 = nodearraylist1
32834 assert pdocnode2 isa nullable ADoc
32835 var pvisibilitynode4 = nodearraylist2
32836 assert pvisibilitynode4 isa nullable AVisibility
32837 var tkwmethnode5 = nodearraylist3
32838 assert tkwmethnode5 isa nullable TKwmeth
32839 var tpercentnode7 = nodearraylist4
32840 assert tpercentnode7 isa nullable TPercent
32841 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
32842 tpercentnode7
32843 )
32844 var psignaturenode8 = nodearraylist5
32845 assert psignaturenode8 isa nullable ASignature
32846 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32847 pdocnode2,
32848 null,
32849 pvisibilitynode4,
32850 tkwmethnode5,
32851 pmethidnode6,
32852 psignaturenode8,
32853 null
32854 )
32855 node_list = ppropdefnode1
32856 p.push(p.go_to(76), node_list)
32857 end
32858 init do end
32859 end
32860 private class ReduceAction818
32861 special ReduceAction
32862 redef fun action(p: Parser)
32863 do
32864 var node_list: nullable Object = null
32865 var nodearraylist7 = p.pop
32866 var nodearraylist6 = p.pop
32867 var nodearraylist5 = p.pop
32868 var nodearraylist4 = p.pop
32869 var nodearraylist3 = p.pop
32870 var nodearraylist2 = p.pop
32871 var nodearraylist1 = p.pop
32872 var pdocnode2 = nodearraylist1
32873 assert pdocnode2 isa nullable ADoc
32874 var pvisibilitynode4 = nodearraylist2
32875 assert pvisibilitynode4 isa nullable AVisibility
32876 var tkwmethnode5 = nodearraylist3
32877 assert tkwmethnode5 isa nullable TKwmeth
32878 var teqnode7 = nodearraylist4
32879 assert teqnode7 isa nullable TEq
32880 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
32881 teqnode7
32882 )
32883 var psignaturenode8 = nodearraylist5
32884 assert psignaturenode8 isa nullable ASignature
32885 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32886 pdocnode2,
32887 null,
32888 pvisibilitynode4,
32889 tkwmethnode5,
32890 pmethidnode6,
32891 psignaturenode8,
32892 null
32893 )
32894 node_list = ppropdefnode1
32895 p.push(p.go_to(76), node_list)
32896 end
32897 init do end
32898 end
32899 private class ReduceAction819
32900 special ReduceAction
32901 redef fun action(p: Parser)
32902 do
32903 var node_list: nullable Object = null
32904 var nodearraylist7 = p.pop
32905 var nodearraylist6 = p.pop
32906 var nodearraylist5 = p.pop
32907 var nodearraylist4 = p.pop
32908 var nodearraylist3 = p.pop
32909 var nodearraylist2 = p.pop
32910 var nodearraylist1 = p.pop
32911 var pdocnode2 = nodearraylist1
32912 assert pdocnode2 isa nullable ADoc
32913 var pvisibilitynode4 = nodearraylist2
32914 assert pvisibilitynode4 isa nullable AVisibility
32915 var tkwmethnode5 = nodearraylist3
32916 assert tkwmethnode5 isa nullable TKwmeth
32917 var tnenode7 = nodearraylist4
32918 assert tnenode7 isa nullable TNe
32919 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
32920 tnenode7
32921 )
32922 var psignaturenode8 = nodearraylist5
32923 assert psignaturenode8 isa nullable ASignature
32924 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32925 pdocnode2,
32926 null,
32927 pvisibilitynode4,
32928 tkwmethnode5,
32929 pmethidnode6,
32930 psignaturenode8,
32931 null
32932 )
32933 node_list = ppropdefnode1
32934 p.push(p.go_to(76), node_list)
32935 end
32936 init do end
32937 end
32938 private class ReduceAction820
32939 special ReduceAction
32940 redef fun action(p: Parser)
32941 do
32942 var node_list: nullable Object = null
32943 var nodearraylist7 = p.pop
32944 var nodearraylist6 = p.pop
32945 var nodearraylist5 = p.pop
32946 var nodearraylist4 = p.pop
32947 var nodearraylist3 = p.pop
32948 var nodearraylist2 = p.pop
32949 var nodearraylist1 = p.pop
32950 var pdocnode2 = nodearraylist1
32951 assert pdocnode2 isa nullable ADoc
32952 var pvisibilitynode4 = nodearraylist2
32953 assert pvisibilitynode4 isa nullable AVisibility
32954 var tkwmethnode5 = nodearraylist3
32955 assert tkwmethnode5 isa nullable TKwmeth
32956 var tlenode7 = nodearraylist4
32957 assert tlenode7 isa nullable TLe
32958 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
32959 tlenode7
32960 )
32961 var psignaturenode8 = nodearraylist5
32962 assert psignaturenode8 isa nullable ASignature
32963 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32964 pdocnode2,
32965 null,
32966 pvisibilitynode4,
32967 tkwmethnode5,
32968 pmethidnode6,
32969 psignaturenode8,
32970 null
32971 )
32972 node_list = ppropdefnode1
32973 p.push(p.go_to(76), node_list)
32974 end
32975 init do end
32976 end
32977 private class ReduceAction821
32978 special ReduceAction
32979 redef fun action(p: Parser)
32980 do
32981 var node_list: nullable Object = null
32982 var nodearraylist7 = p.pop
32983 var nodearraylist6 = p.pop
32984 var nodearraylist5 = p.pop
32985 var nodearraylist4 = p.pop
32986 var nodearraylist3 = p.pop
32987 var nodearraylist2 = p.pop
32988 var nodearraylist1 = p.pop
32989 var pdocnode2 = nodearraylist1
32990 assert pdocnode2 isa nullable ADoc
32991 var pvisibilitynode4 = nodearraylist2
32992 assert pvisibilitynode4 isa nullable AVisibility
32993 var tkwmethnode5 = nodearraylist3
32994 assert tkwmethnode5 isa nullable TKwmeth
32995 var tgenode7 = nodearraylist4
32996 assert tgenode7 isa nullable TGe
32997 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
32998 tgenode7
32999 )
33000 var psignaturenode8 = nodearraylist5
33001 assert psignaturenode8 isa nullable ASignature
33002 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33003 pdocnode2,
33004 null,
33005 pvisibilitynode4,
33006 tkwmethnode5,
33007 pmethidnode6,
33008 psignaturenode8,
33009 null
33010 )
33011 node_list = ppropdefnode1
33012 p.push(p.go_to(76), node_list)
33013 end
33014 init do end
33015 end
33016 private class ReduceAction822
33017 special ReduceAction
33018 redef fun action(p: Parser)
33019 do
33020 var node_list: nullable Object = null
33021 var nodearraylist7 = p.pop
33022 var nodearraylist6 = p.pop
33023 var nodearraylist5 = p.pop
33024 var nodearraylist4 = p.pop
33025 var nodearraylist3 = p.pop
33026 var nodearraylist2 = p.pop
33027 var nodearraylist1 = p.pop
33028 var pdocnode2 = nodearraylist1
33029 assert pdocnode2 isa nullable ADoc
33030 var pvisibilitynode4 = nodearraylist2
33031 assert pvisibilitynode4 isa nullable AVisibility
33032 var tkwmethnode5 = nodearraylist3
33033 assert tkwmethnode5 isa nullable TKwmeth
33034 var tltnode7 = nodearraylist4
33035 assert tltnode7 isa nullable TLt
33036 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
33037 tltnode7
33038 )
33039 var psignaturenode8 = nodearraylist5
33040 assert psignaturenode8 isa nullable ASignature
33041 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33042 pdocnode2,
33043 null,
33044 pvisibilitynode4,
33045 tkwmethnode5,
33046 pmethidnode6,
33047 psignaturenode8,
33048 null
33049 )
33050 node_list = ppropdefnode1
33051 p.push(p.go_to(76), node_list)
33052 end
33053 init do end
33054 end
33055 private class ReduceAction823
33056 special ReduceAction
33057 redef fun action(p: Parser)
33058 do
33059 var node_list: nullable Object = null
33060 var nodearraylist7 = p.pop
33061 var nodearraylist6 = p.pop
33062 var nodearraylist5 = p.pop
33063 var nodearraylist4 = p.pop
33064 var nodearraylist3 = p.pop
33065 var nodearraylist2 = p.pop
33066 var nodearraylist1 = p.pop
33067 var pdocnode2 = nodearraylist1
33068 assert pdocnode2 isa nullable ADoc
33069 var pvisibilitynode4 = nodearraylist2
33070 assert pvisibilitynode4 isa nullable AVisibility
33071 var tkwmethnode5 = nodearraylist3
33072 assert tkwmethnode5 isa nullable TKwmeth
33073 var tgtnode7 = nodearraylist4
33074 assert tgtnode7 isa nullable TGt
33075 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
33076 tgtnode7
33077 )
33078 var psignaturenode8 = nodearraylist5
33079 assert psignaturenode8 isa nullable ASignature
33080 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33081 pdocnode2,
33082 null,
33083 pvisibilitynode4,
33084 tkwmethnode5,
33085 pmethidnode6,
33086 psignaturenode8,
33087 null
33088 )
33089 node_list = ppropdefnode1
33090 p.push(p.go_to(76), node_list)
33091 end
33092 init do end
33093 end
33094 private class ReduceAction824
33095 special ReduceAction
33096 redef fun action(p: Parser)
33097 do
33098 var node_list: nullable Object = null
33099 var nodearraylist8 = p.pop
33100 var nodearraylist7 = p.pop
33101 var nodearraylist6 = p.pop
33102 var nodearraylist5 = p.pop
33103 var nodearraylist4 = p.pop
33104 var nodearraylist3 = p.pop
33105 var nodearraylist2 = p.pop
33106 var nodearraylist1 = p.pop
33107 var pdocnode2 = nodearraylist1
33108 assert pdocnode2 isa nullable ADoc
33109 var pvisibilitynode4 = nodearraylist2
33110 assert pvisibilitynode4 isa nullable AVisibility
33111 var tkwmethnode5 = nodearraylist3
33112 assert tkwmethnode5 isa nullable TKwmeth
33113 var tobranode7 = nodearraylist4
33114 assert tobranode7 isa nullable TObra
33115 var tcbranode8 = nodearraylist5
33116 assert tcbranode8 isa nullable TCbra
33117 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
33118 tobranode7,
33119 tcbranode8
33120 )
33121 var psignaturenode9 = nodearraylist6
33122 assert psignaturenode9 isa nullable ASignature
33123 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33124 pdocnode2,
33125 null,
33126 pvisibilitynode4,
33127 tkwmethnode5,
33128 pmethidnode6,
33129 psignaturenode9,
33130 null
33131 )
33132 node_list = ppropdefnode1
33133 p.push(p.go_to(76), node_list)
33134 end
33135 init do end
33136 end
33137 private class ReduceAction825
33138 special ReduceAction
33139 redef fun action(p: Parser)
33140 do
33141 var node_list: nullable Object = null
33142 var nodearraylist7 = p.pop
33143 var nodearraylist6 = p.pop
33144 var nodearraylist5 = p.pop
33145 var nodearraylist4 = p.pop
33146 var nodearraylist3 = p.pop
33147 var nodearraylist2 = p.pop
33148 var nodearraylist1 = p.pop
33149 var pdocnode2 = nodearraylist1
33150 assert pdocnode2 isa nullable ADoc
33151 var pvisibilitynode4 = nodearraylist2
33152 assert pvisibilitynode4 isa nullable AVisibility
33153 var tkwmethnode5 = nodearraylist3
33154 assert tkwmethnode5 isa nullable TKwmeth
33155 var tstarshipnode7 = nodearraylist4
33156 assert tstarshipnode7 isa nullable TStarship
33157 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
33158 tstarshipnode7
33159 )
33160 var psignaturenode8 = nodearraylist5
33161 assert psignaturenode8 isa nullable ASignature
33162 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33163 pdocnode2,
33164 null,
33165 pvisibilitynode4,
33166 tkwmethnode5,
33167 pmethidnode6,
33168 psignaturenode8,
33169 null
33170 )
33171 node_list = ppropdefnode1
33172 p.push(p.go_to(76), node_list)
33173 end
33174 init do end
33175 end
33176 private class ReduceAction826
33177 special ReduceAction
33178 redef fun action(p: Parser)
33179 do
33180 var node_list: nullable Object = null
33181 var nodearraylist8 = p.pop
33182 var nodearraylist7 = p.pop
33183 var nodearraylist6 = p.pop
33184 var nodearraylist5 = p.pop
33185 var nodearraylist4 = p.pop
33186 var nodearraylist3 = p.pop
33187 var nodearraylist2 = p.pop
33188 var nodearraylist1 = p.pop
33189 var pdocnode2 = nodearraylist1
33190 assert pdocnode2 isa nullable ADoc
33191 var pvisibilitynode4 = nodearraylist2
33192 assert pvisibilitynode4 isa nullable AVisibility
33193 var tkwmethnode5 = nodearraylist3
33194 assert tkwmethnode5 isa nullable TKwmeth
33195 var tidnode7 = nodearraylist4
33196 assert tidnode7 isa nullable TId
33197 var tassignnode8 = nodearraylist5
33198 assert tassignnode8 isa nullable TAssign
33199 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
33200 tidnode7,
33201 tassignnode8
33202 )
33203 var psignaturenode9 = nodearraylist6
33204 assert psignaturenode9 isa nullable ASignature
33205 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33206 pdocnode2,
33207 null,
33208 pvisibilitynode4,
33209 tkwmethnode5,
33210 pmethidnode6,
33211 psignaturenode9,
33212 null
33213 )
33214 node_list = ppropdefnode1
33215 p.push(p.go_to(76), node_list)
33216 end
33217 init do end
33218 end
33219 private class ReduceAction827
33220 special ReduceAction
33221 redef fun action(p: Parser)
33222 do
33223 var node_list: nullable Object = null
33224 var nodearraylist9 = p.pop
33225 var nodearraylist8 = p.pop
33226 var nodearraylist7 = p.pop
33227 var nodearraylist6 = p.pop
33228 var nodearraylist5 = p.pop
33229 var nodearraylist4 = p.pop
33230 var nodearraylist3 = p.pop
33231 var nodearraylist2 = p.pop
33232 var nodearraylist1 = p.pop
33233 var pdocnode2 = nodearraylist1
33234 assert pdocnode2 isa nullable ADoc
33235 var pvisibilitynode4 = nodearraylist2
33236 assert pvisibilitynode4 isa nullable AVisibility
33237 var tkwmethnode5 = nodearraylist3
33238 assert tkwmethnode5 isa nullable TKwmeth
33239 var tobranode7 = nodearraylist4
33240 assert tobranode7 isa nullable TObra
33241 var tcbranode8 = nodearraylist5
33242 assert tcbranode8 isa nullable TCbra
33243 var tassignnode9 = nodearraylist6
33244 assert tassignnode9 isa nullable TAssign
33245 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
33246 tobranode7,
33247 tcbranode8,
33248 tassignnode9
33249 )
33250 var psignaturenode10 = nodearraylist7
33251 assert psignaturenode10 isa nullable ASignature
33252 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33253 pdocnode2,
33254 null,
33255 pvisibilitynode4,
33256 tkwmethnode5,
33257 pmethidnode6,
33258 psignaturenode10,
33259 null
33260 )
33261 node_list = ppropdefnode1
33262 p.push(p.go_to(76), node_list)
33263 end
33264 init do end
33265 end
33266 private class ReduceAction828
33267 special ReduceAction
33268 redef fun action(p: Parser)
33269 do
33270 var node_list: nullable Object = null
33271 var nodearraylist8 = p.pop
33272 var nodearraylist7 = p.pop
33273 var nodearraylist6 = p.pop
33274 var nodearraylist5 = p.pop
33275 var nodearraylist4 = p.pop
33276 var nodearraylist3 = p.pop
33277 var nodearraylist2 = p.pop
33278 var nodearraylist1 = p.pop
33279 var pdocnode2 = nodearraylist1
33280 assert pdocnode2 isa nullable ADoc
33281 var tkwredefnode3 = nodearraylist2
33282 assert tkwredefnode3 isa nullable TKwredef
33283 var pvisibilitynode4 = nodearraylist3
33284 assert pvisibilitynode4 isa nullable AVisibility
33285 var tkwmethnode5 = nodearraylist4
33286 assert tkwmethnode5 isa nullable TKwmeth
33287 var tidnode7 = nodearraylist5
33288 assert tidnode7 isa nullable TId
33289 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
33290 tidnode7
33291 )
33292 var psignaturenode8 = nodearraylist6
33293 assert psignaturenode8 isa nullable ASignature
33294 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33295 pdocnode2,
33296 tkwredefnode3,
33297 pvisibilitynode4,
33298 tkwmethnode5,
33299 pmethidnode6,
33300 psignaturenode8,
33301 null
33302 )
33303 node_list = ppropdefnode1
33304 p.push(p.go_to(76), node_list)
33305 end
33306 init do end
33307 end
33308 private class ReduceAction829
33309 special ReduceAction
33310 redef fun action(p: Parser)
33311 do
33312 var node_list: nullable Object = null
33313 var nodearraylist8 = p.pop
33314 var nodearraylist7 = p.pop
33315 var nodearraylist6 = p.pop
33316 var nodearraylist5 = p.pop
33317 var nodearraylist4 = p.pop
33318 var nodearraylist3 = p.pop
33319 var nodearraylist2 = p.pop
33320 var nodearraylist1 = p.pop
33321 var pdocnode2 = nodearraylist1
33322 assert pdocnode2 isa nullable ADoc
33323 var tkwredefnode3 = nodearraylist2
33324 assert tkwredefnode3 isa nullable TKwredef
33325 var pvisibilitynode4 = nodearraylist3
33326 assert pvisibilitynode4 isa nullable AVisibility
33327 var tkwmethnode5 = nodearraylist4
33328 assert tkwmethnode5 isa nullable TKwmeth
33329 var tplusnode7 = nodearraylist5
33330 assert tplusnode7 isa nullable TPlus
33331 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
33332 tplusnode7
33333 )
33334 var psignaturenode8 = nodearraylist6
33335 assert psignaturenode8 isa nullable ASignature
33336 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33337 pdocnode2,
33338 tkwredefnode3,
33339 pvisibilitynode4,
33340 tkwmethnode5,
33341 pmethidnode6,
33342 psignaturenode8,
33343 null
33344 )
33345 node_list = ppropdefnode1
33346 p.push(p.go_to(76), node_list)
33347 end
33348 init do end
33349 end
33350 private class ReduceAction830
33351 special ReduceAction
33352 redef fun action(p: Parser)
33353 do
33354 var node_list: nullable Object = null
33355 var nodearraylist8 = p.pop
33356 var nodearraylist7 = p.pop
33357 var nodearraylist6 = p.pop
33358 var nodearraylist5 = p.pop
33359 var nodearraylist4 = p.pop
33360 var nodearraylist3 = p.pop
33361 var nodearraylist2 = p.pop
33362 var nodearraylist1 = p.pop
33363 var pdocnode2 = nodearraylist1
33364 assert pdocnode2 isa nullable ADoc
33365 var tkwredefnode3 = nodearraylist2
33366 assert tkwredefnode3 isa nullable TKwredef
33367 var pvisibilitynode4 = nodearraylist3
33368 assert pvisibilitynode4 isa nullable AVisibility
33369 var tkwmethnode5 = nodearraylist4
33370 assert tkwmethnode5 isa nullable TKwmeth
33371 var tminusnode7 = nodearraylist5
33372 assert tminusnode7 isa nullable TMinus
33373 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
33374 tminusnode7
33375 )
33376 var psignaturenode8 = nodearraylist6
33377 assert psignaturenode8 isa nullable ASignature
33378 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33379 pdocnode2,
33380 tkwredefnode3,
33381 pvisibilitynode4,
33382 tkwmethnode5,
33383 pmethidnode6,
33384 psignaturenode8,
33385 null
33386 )
33387 node_list = ppropdefnode1
33388 p.push(p.go_to(76), node_list)
33389 end
33390 init do end
33391 end
33392 private class ReduceAction831
33393 special ReduceAction
33394 redef fun action(p: Parser)
33395 do
33396 var node_list: nullable Object = null
33397 var nodearraylist8 = p.pop
33398 var nodearraylist7 = p.pop
33399 var nodearraylist6 = p.pop
33400 var nodearraylist5 = p.pop
33401 var nodearraylist4 = p.pop
33402 var nodearraylist3 = p.pop
33403 var nodearraylist2 = p.pop
33404 var nodearraylist1 = p.pop
33405 var pdocnode2 = nodearraylist1
33406 assert pdocnode2 isa nullable ADoc
33407 var tkwredefnode3 = nodearraylist2
33408 assert tkwredefnode3 isa nullable TKwredef
33409 var pvisibilitynode4 = nodearraylist3
33410 assert pvisibilitynode4 isa nullable AVisibility
33411 var tkwmethnode5 = nodearraylist4
33412 assert tkwmethnode5 isa nullable TKwmeth
33413 var tstarnode7 = nodearraylist5
33414 assert tstarnode7 isa nullable TStar
33415 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
33416 tstarnode7
33417 )
33418 var psignaturenode8 = nodearraylist6
33419 assert psignaturenode8 isa nullable ASignature
33420 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33421 pdocnode2,
33422 tkwredefnode3,
33423 pvisibilitynode4,
33424 tkwmethnode5,
33425 pmethidnode6,
33426 psignaturenode8,
33427 null
33428 )
33429 node_list = ppropdefnode1
33430 p.push(p.go_to(76), node_list)
33431 end
33432 init do end
33433 end
33434 private class ReduceAction832
33435 special ReduceAction
33436 redef fun action(p: Parser)
33437 do
33438 var node_list: nullable Object = null
33439 var nodearraylist8 = p.pop
33440 var nodearraylist7 = p.pop
33441 var nodearraylist6 = p.pop
33442 var nodearraylist5 = p.pop
33443 var nodearraylist4 = p.pop
33444 var nodearraylist3 = p.pop
33445 var nodearraylist2 = p.pop
33446 var nodearraylist1 = p.pop
33447 var pdocnode2 = nodearraylist1
33448 assert pdocnode2 isa nullable ADoc
33449 var tkwredefnode3 = nodearraylist2
33450 assert tkwredefnode3 isa nullable TKwredef
33451 var pvisibilitynode4 = nodearraylist3
33452 assert pvisibilitynode4 isa nullable AVisibility
33453 var tkwmethnode5 = nodearraylist4
33454 assert tkwmethnode5 isa nullable TKwmeth
33455 var tslashnode7 = nodearraylist5
33456 assert tslashnode7 isa nullable TSlash
33457 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
33458 tslashnode7
33459 )
33460 var psignaturenode8 = nodearraylist6
33461 assert psignaturenode8 isa nullable ASignature
33462 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33463 pdocnode2,
33464 tkwredefnode3,
33465 pvisibilitynode4,
33466 tkwmethnode5,
33467 pmethidnode6,
33468 psignaturenode8,
33469 null
33470 )
33471 node_list = ppropdefnode1
33472 p.push(p.go_to(76), node_list)
33473 end
33474 init do end
33475 end
33476 private class ReduceAction833
33477 special ReduceAction
33478 redef fun action(p: Parser)
33479 do
33480 var node_list: nullable Object = null
33481 var nodearraylist8 = p.pop
33482 var nodearraylist7 = p.pop
33483 var nodearraylist6 = p.pop
33484 var nodearraylist5 = p.pop
33485 var nodearraylist4 = p.pop
33486 var nodearraylist3 = p.pop
33487 var nodearraylist2 = p.pop
33488 var nodearraylist1 = p.pop
33489 var pdocnode2 = nodearraylist1
33490 assert pdocnode2 isa nullable ADoc
33491 var tkwredefnode3 = nodearraylist2
33492 assert tkwredefnode3 isa nullable TKwredef
33493 var pvisibilitynode4 = nodearraylist3
33494 assert pvisibilitynode4 isa nullable AVisibility
33495 var tkwmethnode5 = nodearraylist4
33496 assert tkwmethnode5 isa nullable TKwmeth
33497 var tpercentnode7 = nodearraylist5
33498 assert tpercentnode7 isa nullable TPercent
33499 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
33500 tpercentnode7
33501 )
33502 var psignaturenode8 = nodearraylist6
33503 assert psignaturenode8 isa nullable ASignature
33504 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33505 pdocnode2,
33506 tkwredefnode3,
33507 pvisibilitynode4,
33508 tkwmethnode5,
33509 pmethidnode6,
33510 psignaturenode8,
33511 null
33512 )
33513 node_list = ppropdefnode1
33514 p.push(p.go_to(76), node_list)
33515 end
33516 init do end
33517 end
33518 private class ReduceAction834
33519 special ReduceAction
33520 redef fun action(p: Parser)
33521 do
33522 var node_list: nullable Object = null
33523 var nodearraylist8 = p.pop
33524 var nodearraylist7 = p.pop
33525 var nodearraylist6 = p.pop
33526 var nodearraylist5 = p.pop
33527 var nodearraylist4 = p.pop
33528 var nodearraylist3 = p.pop
33529 var nodearraylist2 = p.pop
33530 var nodearraylist1 = p.pop
33531 var pdocnode2 = nodearraylist1
33532 assert pdocnode2 isa nullable ADoc
33533 var tkwredefnode3 = nodearraylist2
33534 assert tkwredefnode3 isa nullable TKwredef
33535 var pvisibilitynode4 = nodearraylist3
33536 assert pvisibilitynode4 isa nullable AVisibility
33537 var tkwmethnode5 = nodearraylist4
33538 assert tkwmethnode5 isa nullable TKwmeth
33539 var teqnode7 = nodearraylist5
33540 assert teqnode7 isa nullable TEq
33541 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
33542 teqnode7
33543 )
33544 var psignaturenode8 = nodearraylist6
33545 assert psignaturenode8 isa nullable ASignature
33546 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33547 pdocnode2,
33548 tkwredefnode3,
33549 pvisibilitynode4,
33550 tkwmethnode5,
33551 pmethidnode6,
33552 psignaturenode8,
33553 null
33554 )
33555 node_list = ppropdefnode1
33556 p.push(p.go_to(76), node_list)
33557 end
33558 init do end
33559 end
33560 private class ReduceAction835
33561 special ReduceAction
33562 redef fun action(p: Parser)
33563 do
33564 var node_list: nullable Object = null
33565 var nodearraylist8 = p.pop
33566 var nodearraylist7 = p.pop
33567 var nodearraylist6 = p.pop
33568 var nodearraylist5 = p.pop
33569 var nodearraylist4 = p.pop
33570 var nodearraylist3 = p.pop
33571 var nodearraylist2 = p.pop
33572 var nodearraylist1 = p.pop
33573 var pdocnode2 = nodearraylist1
33574 assert pdocnode2 isa nullable ADoc
33575 var tkwredefnode3 = nodearraylist2
33576 assert tkwredefnode3 isa nullable TKwredef
33577 var pvisibilitynode4 = nodearraylist3
33578 assert pvisibilitynode4 isa nullable AVisibility
33579 var tkwmethnode5 = nodearraylist4
33580 assert tkwmethnode5 isa nullable TKwmeth
33581 var tnenode7 = nodearraylist5
33582 assert tnenode7 isa nullable TNe
33583 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
33584 tnenode7
33585 )
33586 var psignaturenode8 = nodearraylist6
33587 assert psignaturenode8 isa nullable ASignature
33588 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33589 pdocnode2,
33590 tkwredefnode3,
33591 pvisibilitynode4,
33592 tkwmethnode5,
33593 pmethidnode6,
33594 psignaturenode8,
33595 null
33596 )
33597 node_list = ppropdefnode1
33598 p.push(p.go_to(76), node_list)
33599 end
33600 init do end
33601 end
33602 private class ReduceAction836
33603 special ReduceAction
33604 redef fun action(p: Parser)
33605 do
33606 var node_list: nullable Object = null
33607 var nodearraylist8 = p.pop
33608 var nodearraylist7 = p.pop
33609 var nodearraylist6 = p.pop
33610 var nodearraylist5 = p.pop
33611 var nodearraylist4 = p.pop
33612 var nodearraylist3 = p.pop
33613 var nodearraylist2 = p.pop
33614 var nodearraylist1 = p.pop
33615 var pdocnode2 = nodearraylist1
33616 assert pdocnode2 isa nullable ADoc
33617 var tkwredefnode3 = nodearraylist2
33618 assert tkwredefnode3 isa nullable TKwredef
33619 var pvisibilitynode4 = nodearraylist3
33620 assert pvisibilitynode4 isa nullable AVisibility
33621 var tkwmethnode5 = nodearraylist4
33622 assert tkwmethnode5 isa nullable TKwmeth
33623 var tlenode7 = nodearraylist5
33624 assert tlenode7 isa nullable TLe
33625 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
33626 tlenode7
33627 )
33628 var psignaturenode8 = nodearraylist6
33629 assert psignaturenode8 isa nullable ASignature
33630 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33631 pdocnode2,
33632 tkwredefnode3,
33633 pvisibilitynode4,
33634 tkwmethnode5,
33635 pmethidnode6,
33636 psignaturenode8,
33637 null
33638 )
33639 node_list = ppropdefnode1
33640 p.push(p.go_to(76), node_list)
33641 end
33642 init do end
33643 end
33644 private class ReduceAction837
33645 special ReduceAction
33646 redef fun action(p: Parser)
33647 do
33648 var node_list: nullable Object = null
33649 var nodearraylist8 = p.pop
33650 var nodearraylist7 = p.pop
33651 var nodearraylist6 = p.pop
33652 var nodearraylist5 = p.pop
33653 var nodearraylist4 = p.pop
33654 var nodearraylist3 = p.pop
33655 var nodearraylist2 = p.pop
33656 var nodearraylist1 = p.pop
33657 var pdocnode2 = nodearraylist1
33658 assert pdocnode2 isa nullable ADoc
33659 var tkwredefnode3 = nodearraylist2
33660 assert tkwredefnode3 isa nullable TKwredef
33661 var pvisibilitynode4 = nodearraylist3
33662 assert pvisibilitynode4 isa nullable AVisibility
33663 var tkwmethnode5 = nodearraylist4
33664 assert tkwmethnode5 isa nullable TKwmeth
33665 var tgenode7 = nodearraylist5
33666 assert tgenode7 isa nullable TGe
33667 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
33668 tgenode7
33669 )
33670 var psignaturenode8 = nodearraylist6
33671 assert psignaturenode8 isa nullable ASignature
33672 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33673 pdocnode2,
33674 tkwredefnode3,
33675 pvisibilitynode4,
33676 tkwmethnode5,
33677 pmethidnode6,
33678 psignaturenode8,
33679 null
33680 )
33681 node_list = ppropdefnode1
33682 p.push(p.go_to(76), node_list)
33683 end
33684 init do end
33685 end
33686 private class ReduceAction838
33687 special ReduceAction
33688 redef fun action(p: Parser)
33689 do
33690 var node_list: nullable Object = null
33691 var nodearraylist8 = p.pop
33692 var nodearraylist7 = p.pop
33693 var nodearraylist6 = p.pop
33694 var nodearraylist5 = p.pop
33695 var nodearraylist4 = p.pop
33696 var nodearraylist3 = p.pop
33697 var nodearraylist2 = p.pop
33698 var nodearraylist1 = p.pop
33699 var pdocnode2 = nodearraylist1
33700 assert pdocnode2 isa nullable ADoc
33701 var tkwredefnode3 = nodearraylist2
33702 assert tkwredefnode3 isa nullable TKwredef
33703 var pvisibilitynode4 = nodearraylist3
33704 assert pvisibilitynode4 isa nullable AVisibility
33705 var tkwmethnode5 = nodearraylist4
33706 assert tkwmethnode5 isa nullable TKwmeth
33707 var tltnode7 = nodearraylist5
33708 assert tltnode7 isa nullable TLt
33709 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
33710 tltnode7
33711 )
33712 var psignaturenode8 = nodearraylist6
33713 assert psignaturenode8 isa nullable ASignature
33714 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33715 pdocnode2,
33716 tkwredefnode3,
33717 pvisibilitynode4,
33718 tkwmethnode5,
33719 pmethidnode6,
33720 psignaturenode8,
33721 null
33722 )
33723 node_list = ppropdefnode1
33724 p.push(p.go_to(76), node_list)
33725 end
33726 init do end
33727 end
33728 private class ReduceAction839
33729 special ReduceAction
33730 redef fun action(p: Parser)
33731 do
33732 var node_list: nullable Object = null
33733 var nodearraylist8 = p.pop
33734 var nodearraylist7 = p.pop
33735 var nodearraylist6 = p.pop
33736 var nodearraylist5 = p.pop
33737 var nodearraylist4 = p.pop
33738 var nodearraylist3 = p.pop
33739 var nodearraylist2 = p.pop
33740 var nodearraylist1 = p.pop
33741 var pdocnode2 = nodearraylist1
33742 assert pdocnode2 isa nullable ADoc
33743 var tkwredefnode3 = nodearraylist2
33744 assert tkwredefnode3 isa nullable TKwredef
33745 var pvisibilitynode4 = nodearraylist3
33746 assert pvisibilitynode4 isa nullable AVisibility
33747 var tkwmethnode5 = nodearraylist4
33748 assert tkwmethnode5 isa nullable TKwmeth
33749 var tgtnode7 = nodearraylist5
33750 assert tgtnode7 isa nullable TGt
33751 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
33752 tgtnode7
33753 )
33754 var psignaturenode8 = nodearraylist6
33755 assert psignaturenode8 isa nullable ASignature
33756 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33757 pdocnode2,
33758 tkwredefnode3,
33759 pvisibilitynode4,
33760 tkwmethnode5,
33761 pmethidnode6,
33762 psignaturenode8,
33763 null
33764 )
33765 node_list = ppropdefnode1
33766 p.push(p.go_to(76), node_list)
33767 end
33768 init do end
33769 end
33770 private class ReduceAction840
33771 special ReduceAction
33772 redef fun action(p: Parser)
33773 do
33774 var node_list: nullable Object = null
33775 var nodearraylist9 = p.pop
33776 var nodearraylist8 = p.pop
33777 var nodearraylist7 = p.pop
33778 var nodearraylist6 = p.pop
33779 var nodearraylist5 = p.pop
33780 var nodearraylist4 = p.pop
33781 var nodearraylist3 = p.pop
33782 var nodearraylist2 = p.pop
33783 var nodearraylist1 = p.pop
33784 var pdocnode2 = nodearraylist1
33785 assert pdocnode2 isa nullable ADoc
33786 var tkwredefnode3 = nodearraylist2
33787 assert tkwredefnode3 isa nullable TKwredef
33788 var pvisibilitynode4 = nodearraylist3
33789 assert pvisibilitynode4 isa nullable AVisibility
33790 var tkwmethnode5 = nodearraylist4
33791 assert tkwmethnode5 isa nullable TKwmeth
33792 var tobranode7 = nodearraylist5
33793 assert tobranode7 isa nullable TObra
33794 var tcbranode8 = nodearraylist6
33795 assert tcbranode8 isa nullable TCbra
33796 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
33797 tobranode7,
33798 tcbranode8
33799 )
33800 var psignaturenode9 = nodearraylist7
33801 assert psignaturenode9 isa nullable ASignature
33802 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33803 pdocnode2,
33804 tkwredefnode3,
33805 pvisibilitynode4,
33806 tkwmethnode5,
33807 pmethidnode6,
33808 psignaturenode9,
33809 null
33810 )
33811 node_list = ppropdefnode1
33812 p.push(p.go_to(76), node_list)
33813 end
33814 init do end
33815 end
33816 private class ReduceAction841
33817 special ReduceAction
33818 redef fun action(p: Parser)
33819 do
33820 var node_list: nullable Object = null
33821 var nodearraylist8 = p.pop
33822 var nodearraylist7 = p.pop
33823 var nodearraylist6 = p.pop
33824 var nodearraylist5 = p.pop
33825 var nodearraylist4 = p.pop
33826 var nodearraylist3 = p.pop
33827 var nodearraylist2 = p.pop
33828 var nodearraylist1 = p.pop
33829 var pdocnode2 = nodearraylist1
33830 assert pdocnode2 isa nullable ADoc
33831 var tkwredefnode3 = nodearraylist2
33832 assert tkwredefnode3 isa nullable TKwredef
33833 var pvisibilitynode4 = nodearraylist3
33834 assert pvisibilitynode4 isa nullable AVisibility
33835 var tkwmethnode5 = nodearraylist4
33836 assert tkwmethnode5 isa nullable TKwmeth
33837 var tstarshipnode7 = nodearraylist5
33838 assert tstarshipnode7 isa nullable TStarship
33839 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
33840 tstarshipnode7
33841 )
33842 var psignaturenode8 = nodearraylist6
33843 assert psignaturenode8 isa nullable ASignature
33844 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33845 pdocnode2,
33846 tkwredefnode3,
33847 pvisibilitynode4,
33848 tkwmethnode5,
33849 pmethidnode6,
33850 psignaturenode8,
33851 null
33852 )
33853 node_list = ppropdefnode1
33854 p.push(p.go_to(76), node_list)
33855 end
33856 init do end
33857 end
33858 private class ReduceAction842
33859 special ReduceAction
33860 redef fun action(p: Parser)
33861 do
33862 var node_list: nullable Object = null
33863 var nodearraylist9 = p.pop
33864 var nodearraylist8 = p.pop
33865 var nodearraylist7 = p.pop
33866 var nodearraylist6 = p.pop
33867 var nodearraylist5 = p.pop
33868 var nodearraylist4 = p.pop
33869 var nodearraylist3 = p.pop
33870 var nodearraylist2 = p.pop
33871 var nodearraylist1 = p.pop
33872 var pdocnode2 = nodearraylist1
33873 assert pdocnode2 isa nullable ADoc
33874 var tkwredefnode3 = nodearraylist2
33875 assert tkwredefnode3 isa nullable TKwredef
33876 var pvisibilitynode4 = nodearraylist3
33877 assert pvisibilitynode4 isa nullable AVisibility
33878 var tkwmethnode5 = nodearraylist4
33879 assert tkwmethnode5 isa nullable TKwmeth
33880 var tidnode7 = nodearraylist5
33881 assert tidnode7 isa nullable TId
33882 var tassignnode8 = nodearraylist6
33883 assert tassignnode8 isa nullable TAssign
33884 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
33885 tidnode7,
33886 tassignnode8
33887 )
33888 var psignaturenode9 = nodearraylist7
33889 assert psignaturenode9 isa nullable ASignature
33890 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33891 pdocnode2,
33892 tkwredefnode3,
33893 pvisibilitynode4,
33894 tkwmethnode5,
33895 pmethidnode6,
33896 psignaturenode9,
33897 null
33898 )
33899 node_list = ppropdefnode1
33900 p.push(p.go_to(76), node_list)
33901 end
33902 init do end
33903 end
33904 private class ReduceAction843
33905 special ReduceAction
33906 redef fun action(p: Parser)
33907 do
33908 var node_list: nullable Object = null
33909 var nodearraylist10 = p.pop
33910 var nodearraylist9 = p.pop
33911 var nodearraylist8 = p.pop
33912 var nodearraylist7 = p.pop
33913 var nodearraylist6 = p.pop
33914 var nodearraylist5 = p.pop
33915 var nodearraylist4 = p.pop
33916 var nodearraylist3 = p.pop
33917 var nodearraylist2 = p.pop
33918 var nodearraylist1 = p.pop
33919 var pdocnode2 = nodearraylist1
33920 assert pdocnode2 isa nullable ADoc
33921 var tkwredefnode3 = nodearraylist2
33922 assert tkwredefnode3 isa nullable TKwredef
33923 var pvisibilitynode4 = nodearraylist3
33924 assert pvisibilitynode4 isa nullable AVisibility
33925 var tkwmethnode5 = nodearraylist4
33926 assert tkwmethnode5 isa nullable TKwmeth
33927 var tobranode7 = nodearraylist5
33928 assert tobranode7 isa nullable TObra
33929 var tcbranode8 = nodearraylist6
33930 assert tcbranode8 isa nullable TCbra
33931 var tassignnode9 = nodearraylist7
33932 assert tassignnode9 isa nullable TAssign
33933 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
33934 tobranode7,
33935 tcbranode8,
33936 tassignnode9
33937 )
33938 var psignaturenode10 = nodearraylist8
33939 assert psignaturenode10 isa nullable ASignature
33940 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33941 pdocnode2,
33942 tkwredefnode3,
33943 pvisibilitynode4,
33944 tkwmethnode5,
33945 pmethidnode6,
33946 psignaturenode10,
33947 null
33948 )
33949 node_list = ppropdefnode1
33950 p.push(p.go_to(76), node_list)
33951 end
33952 init do end
33953 end
33954 private class ReduceAction844
33955 special ReduceAction
33956 redef fun action(p: Parser)
33957 do
33958 var node_list: nullable Object = null
33959 var nodearraylist8 = p.pop
33960 var nodearraylist7 = p.pop
33961 var nodearraylist6 = p.pop
33962 var nodearraylist5 = p.pop
33963 var nodearraylist4 = p.pop
33964 var nodearraylist3 = p.pop
33965 var nodearraylist2 = p.pop
33966 var nodearraylist1 = p.pop
33967 var pdocnode2 = nodearraylist1
33968 assert pdocnode2 isa nullable ADoc
33969 var pvisibilitynode4 = nodearraylist2
33970 assert pvisibilitynode4 isa nullable AVisibility
33971 var tkwmethnode5 = nodearraylist3
33972 assert tkwmethnode5 isa nullable TKwmeth
33973 var tidnode7 = nodearraylist4
33974 assert tidnode7 isa nullable TId
33975 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
33976 tidnode7
33977 )
33978 var psignaturenode8 = nodearraylist5
33979 assert psignaturenode8 isa nullable ASignature
33980 var tstringnode9 = nodearraylist8
33981 assert tstringnode9 isa nullable TString
33982 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33983 pdocnode2,
33984 null,
33985 pvisibilitynode4,
33986 tkwmethnode5,
33987 pmethidnode6,
33988 psignaturenode8,
33989 tstringnode9
33990 )
33991 node_list = ppropdefnode1
33992 p.push(p.go_to(76), node_list)
33993 end
33994 init do end
33995 end
33996 private class ReduceAction845
33997 special ReduceAction
33998 redef fun action(p: Parser)
33999 do
34000 var node_list: nullable Object = null
34001 var nodearraylist8 = p.pop
34002 var nodearraylist7 = p.pop
34003 var nodearraylist6 = p.pop
34004 var nodearraylist5 = p.pop
34005 var nodearraylist4 = p.pop
34006 var nodearraylist3 = p.pop
34007 var nodearraylist2 = p.pop
34008 var nodearraylist1 = p.pop
34009 var pdocnode2 = nodearraylist1
34010 assert pdocnode2 isa nullable ADoc
34011 var pvisibilitynode4 = nodearraylist2
34012 assert pvisibilitynode4 isa nullable AVisibility
34013 var tkwmethnode5 = nodearraylist3
34014 assert tkwmethnode5 isa nullable TKwmeth
34015 var tplusnode7 = nodearraylist4
34016 assert tplusnode7 isa nullable TPlus
34017 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
34018 tplusnode7
34019 )
34020 var psignaturenode8 = nodearraylist5
34021 assert psignaturenode8 isa nullable ASignature
34022 var tstringnode9 = nodearraylist8
34023 assert tstringnode9 isa nullable TString
34024 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34025 pdocnode2,
34026 null,
34027 pvisibilitynode4,
34028 tkwmethnode5,
34029 pmethidnode6,
34030 psignaturenode8,
34031 tstringnode9
34032 )
34033 node_list = ppropdefnode1
34034 p.push(p.go_to(76), node_list)
34035 end
34036 init do end
34037 end
34038 private class ReduceAction846
34039 special ReduceAction
34040 redef fun action(p: Parser)
34041 do
34042 var node_list: nullable Object = null
34043 var nodearraylist8 = p.pop
34044 var nodearraylist7 = p.pop
34045 var nodearraylist6 = p.pop
34046 var nodearraylist5 = p.pop
34047 var nodearraylist4 = p.pop
34048 var nodearraylist3 = p.pop
34049 var nodearraylist2 = p.pop
34050 var nodearraylist1 = p.pop
34051 var pdocnode2 = nodearraylist1
34052 assert pdocnode2 isa nullable ADoc
34053 var pvisibilitynode4 = nodearraylist2
34054 assert pvisibilitynode4 isa nullable AVisibility
34055 var tkwmethnode5 = nodearraylist3
34056 assert tkwmethnode5 isa nullable TKwmeth
34057 var tminusnode7 = nodearraylist4
34058 assert tminusnode7 isa nullable TMinus
34059 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
34060 tminusnode7
34061 )
34062 var psignaturenode8 = nodearraylist5
34063 assert psignaturenode8 isa nullable ASignature
34064 var tstringnode9 = nodearraylist8
34065 assert tstringnode9 isa nullable TString
34066 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34067 pdocnode2,
34068 null,
34069 pvisibilitynode4,
34070 tkwmethnode5,
34071 pmethidnode6,
34072 psignaturenode8,
34073 tstringnode9
34074 )
34075 node_list = ppropdefnode1
34076 p.push(p.go_to(76), node_list)
34077 end
34078 init do end
34079 end
34080 private class ReduceAction847
34081 special ReduceAction
34082 redef fun action(p: Parser)
34083 do
34084 var node_list: nullable Object = null
34085 var nodearraylist8 = p.pop
34086 var nodearraylist7 = p.pop
34087 var nodearraylist6 = p.pop
34088 var nodearraylist5 = p.pop
34089 var nodearraylist4 = p.pop
34090 var nodearraylist3 = p.pop
34091 var nodearraylist2 = p.pop
34092 var nodearraylist1 = p.pop
34093 var pdocnode2 = nodearraylist1
34094 assert pdocnode2 isa nullable ADoc
34095 var pvisibilitynode4 = nodearraylist2
34096 assert pvisibilitynode4 isa nullable AVisibility
34097 var tkwmethnode5 = nodearraylist3
34098 assert tkwmethnode5 isa nullable TKwmeth
34099 var tstarnode7 = nodearraylist4
34100 assert tstarnode7 isa nullable TStar
34101 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
34102 tstarnode7
34103 )
34104 var psignaturenode8 = nodearraylist5
34105 assert psignaturenode8 isa nullable ASignature
34106 var tstringnode9 = nodearraylist8
34107 assert tstringnode9 isa nullable TString
34108 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34109 pdocnode2,
34110 null,
34111 pvisibilitynode4,
34112 tkwmethnode5,
34113 pmethidnode6,
34114 psignaturenode8,
34115 tstringnode9
34116 )
34117 node_list = ppropdefnode1
34118 p.push(p.go_to(76), node_list)
34119 end
34120 init do end
34121 end
34122 private class ReduceAction848
34123 special ReduceAction
34124 redef fun action(p: Parser)
34125 do
34126 var node_list: nullable Object = null
34127 var nodearraylist8 = p.pop
34128 var nodearraylist7 = p.pop
34129 var nodearraylist6 = p.pop
34130 var nodearraylist5 = p.pop
34131 var nodearraylist4 = p.pop
34132 var nodearraylist3 = p.pop
34133 var nodearraylist2 = p.pop
34134 var nodearraylist1 = p.pop
34135 var pdocnode2 = nodearraylist1
34136 assert pdocnode2 isa nullable ADoc
34137 var pvisibilitynode4 = nodearraylist2
34138 assert pvisibilitynode4 isa nullable AVisibility
34139 var tkwmethnode5 = nodearraylist3
34140 assert tkwmethnode5 isa nullable TKwmeth
34141 var tslashnode7 = nodearraylist4
34142 assert tslashnode7 isa nullable TSlash
34143 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
34144 tslashnode7
34145 )
34146 var psignaturenode8 = nodearraylist5
34147 assert psignaturenode8 isa nullable ASignature
34148 var tstringnode9 = nodearraylist8
34149 assert tstringnode9 isa nullable TString
34150 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34151 pdocnode2,
34152 null,
34153 pvisibilitynode4,
34154 tkwmethnode5,
34155 pmethidnode6,
34156 psignaturenode8,
34157 tstringnode9
34158 )
34159 node_list = ppropdefnode1
34160 p.push(p.go_to(76), node_list)
34161 end
34162 init do end
34163 end
34164 private class ReduceAction849
34165 special ReduceAction
34166 redef fun action(p: Parser)
34167 do
34168 var node_list: nullable Object = null
34169 var nodearraylist8 = p.pop
34170 var nodearraylist7 = p.pop
34171 var nodearraylist6 = p.pop
34172 var nodearraylist5 = p.pop
34173 var nodearraylist4 = p.pop
34174 var nodearraylist3 = p.pop
34175 var nodearraylist2 = p.pop
34176 var nodearraylist1 = p.pop
34177 var pdocnode2 = nodearraylist1
34178 assert pdocnode2 isa nullable ADoc
34179 var pvisibilitynode4 = nodearraylist2
34180 assert pvisibilitynode4 isa nullable AVisibility
34181 var tkwmethnode5 = nodearraylist3
34182 assert tkwmethnode5 isa nullable TKwmeth
34183 var tpercentnode7 = nodearraylist4
34184 assert tpercentnode7 isa nullable TPercent
34185 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
34186 tpercentnode7
34187 )
34188 var psignaturenode8 = nodearraylist5
34189 assert psignaturenode8 isa nullable ASignature
34190 var tstringnode9 = nodearraylist8
34191 assert tstringnode9 isa nullable TString
34192 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34193 pdocnode2,
34194 null,
34195 pvisibilitynode4,
34196 tkwmethnode5,
34197 pmethidnode6,
34198 psignaturenode8,
34199 tstringnode9
34200 )
34201 node_list = ppropdefnode1
34202 p.push(p.go_to(76), node_list)
34203 end
34204 init do end
34205 end
34206 private class ReduceAction850
34207 special ReduceAction
34208 redef fun action(p: Parser)
34209 do
34210 var node_list: nullable Object = null
34211 var nodearraylist8 = p.pop
34212 var nodearraylist7 = p.pop
34213 var nodearraylist6 = p.pop
34214 var nodearraylist5 = p.pop
34215 var nodearraylist4 = p.pop
34216 var nodearraylist3 = p.pop
34217 var nodearraylist2 = p.pop
34218 var nodearraylist1 = p.pop
34219 var pdocnode2 = nodearraylist1
34220 assert pdocnode2 isa nullable ADoc
34221 var pvisibilitynode4 = nodearraylist2
34222 assert pvisibilitynode4 isa nullable AVisibility
34223 var tkwmethnode5 = nodearraylist3
34224 assert tkwmethnode5 isa nullable TKwmeth
34225 var teqnode7 = nodearraylist4
34226 assert teqnode7 isa nullable TEq
34227 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
34228 teqnode7
34229 )
34230 var psignaturenode8 = nodearraylist5
34231 assert psignaturenode8 isa nullable ASignature
34232 var tstringnode9 = nodearraylist8
34233 assert tstringnode9 isa nullable TString
34234 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34235 pdocnode2,
34236 null,
34237 pvisibilitynode4,
34238 tkwmethnode5,
34239 pmethidnode6,
34240 psignaturenode8,
34241 tstringnode9
34242 )
34243 node_list = ppropdefnode1
34244 p.push(p.go_to(76), node_list)
34245 end
34246 init do end
34247 end
34248 private class ReduceAction851
34249 special ReduceAction
34250 redef fun action(p: Parser)
34251 do
34252 var node_list: nullable Object = null
34253 var nodearraylist8 = p.pop
34254 var nodearraylist7 = p.pop
34255 var nodearraylist6 = p.pop
34256 var nodearraylist5 = p.pop
34257 var nodearraylist4 = p.pop
34258 var nodearraylist3 = p.pop
34259 var nodearraylist2 = p.pop
34260 var nodearraylist1 = p.pop
34261 var pdocnode2 = nodearraylist1
34262 assert pdocnode2 isa nullable ADoc
34263 var pvisibilitynode4 = nodearraylist2
34264 assert pvisibilitynode4 isa nullable AVisibility
34265 var tkwmethnode5 = nodearraylist3
34266 assert tkwmethnode5 isa nullable TKwmeth
34267 var tnenode7 = nodearraylist4
34268 assert tnenode7 isa nullable TNe
34269 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
34270 tnenode7
34271 )
34272 var psignaturenode8 = nodearraylist5
34273 assert psignaturenode8 isa nullable ASignature
34274 var tstringnode9 = nodearraylist8
34275 assert tstringnode9 isa nullable TString
34276 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34277 pdocnode2,
34278 null,
34279 pvisibilitynode4,
34280 tkwmethnode5,
34281 pmethidnode6,
34282 psignaturenode8,
34283 tstringnode9
34284 )
34285 node_list = ppropdefnode1
34286 p.push(p.go_to(76), node_list)
34287 end
34288 init do end
34289 end
34290 private class ReduceAction852
34291 special ReduceAction
34292 redef fun action(p: Parser)
34293 do
34294 var node_list: nullable Object = null
34295 var nodearraylist8 = p.pop
34296 var nodearraylist7 = p.pop
34297 var nodearraylist6 = p.pop
34298 var nodearraylist5 = p.pop
34299 var nodearraylist4 = p.pop
34300 var nodearraylist3 = p.pop
34301 var nodearraylist2 = p.pop
34302 var nodearraylist1 = p.pop
34303 var pdocnode2 = nodearraylist1
34304 assert pdocnode2 isa nullable ADoc
34305 var pvisibilitynode4 = nodearraylist2
34306 assert pvisibilitynode4 isa nullable AVisibility
34307 var tkwmethnode5 = nodearraylist3
34308 assert tkwmethnode5 isa nullable TKwmeth
34309 var tlenode7 = nodearraylist4
34310 assert tlenode7 isa nullable TLe
34311 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
34312 tlenode7
34313 )
34314 var psignaturenode8 = nodearraylist5
34315 assert psignaturenode8 isa nullable ASignature
34316 var tstringnode9 = nodearraylist8
34317 assert tstringnode9 isa nullable TString
34318 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34319 pdocnode2,
34320 null,
34321 pvisibilitynode4,
34322 tkwmethnode5,
34323 pmethidnode6,
34324 psignaturenode8,
34325 tstringnode9
34326 )
34327 node_list = ppropdefnode1
34328 p.push(p.go_to(76), node_list)
34329 end
34330 init do end
34331 end
34332 private class ReduceAction853
34333 special ReduceAction
34334 redef fun action(p: Parser)
34335 do
34336 var node_list: nullable Object = null
34337 var nodearraylist8 = p.pop
34338 var nodearraylist7 = p.pop
34339 var nodearraylist6 = p.pop
34340 var nodearraylist5 = p.pop
34341 var nodearraylist4 = p.pop
34342 var nodearraylist3 = p.pop
34343 var nodearraylist2 = p.pop
34344 var nodearraylist1 = p.pop
34345 var pdocnode2 = nodearraylist1
34346 assert pdocnode2 isa nullable ADoc
34347 var pvisibilitynode4 = nodearraylist2
34348 assert pvisibilitynode4 isa nullable AVisibility
34349 var tkwmethnode5 = nodearraylist3
34350 assert tkwmethnode5 isa nullable TKwmeth
34351 var tgenode7 = nodearraylist4
34352 assert tgenode7 isa nullable TGe
34353 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
34354 tgenode7
34355 )
34356 var psignaturenode8 = nodearraylist5
34357 assert psignaturenode8 isa nullable ASignature
34358 var tstringnode9 = nodearraylist8
34359 assert tstringnode9 isa nullable TString
34360 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34361 pdocnode2,
34362 null,
34363 pvisibilitynode4,
34364 tkwmethnode5,
34365 pmethidnode6,
34366 psignaturenode8,
34367 tstringnode9
34368 )
34369 node_list = ppropdefnode1
34370 p.push(p.go_to(76), node_list)
34371 end
34372 init do end
34373 end
34374 private class ReduceAction854
34375 special ReduceAction
34376 redef fun action(p: Parser)
34377 do
34378 var node_list: nullable Object = null
34379 var nodearraylist8 = p.pop
34380 var nodearraylist7 = p.pop
34381 var nodearraylist6 = p.pop
34382 var nodearraylist5 = p.pop
34383 var nodearraylist4 = p.pop
34384 var nodearraylist3 = p.pop
34385 var nodearraylist2 = p.pop
34386 var nodearraylist1 = p.pop
34387 var pdocnode2 = nodearraylist1
34388 assert pdocnode2 isa nullable ADoc
34389 var pvisibilitynode4 = nodearraylist2
34390 assert pvisibilitynode4 isa nullable AVisibility
34391 var tkwmethnode5 = nodearraylist3
34392 assert tkwmethnode5 isa nullable TKwmeth
34393 var tltnode7 = nodearraylist4
34394 assert tltnode7 isa nullable TLt
34395 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
34396 tltnode7
34397 )
34398 var psignaturenode8 = nodearraylist5
34399 assert psignaturenode8 isa nullable ASignature
34400 var tstringnode9 = nodearraylist8
34401 assert tstringnode9 isa nullable TString
34402 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34403 pdocnode2,
34404 null,
34405 pvisibilitynode4,
34406 tkwmethnode5,
34407 pmethidnode6,
34408 psignaturenode8,
34409 tstringnode9
34410 )
34411 node_list = ppropdefnode1
34412 p.push(p.go_to(76), node_list)
34413 end
34414 init do end
34415 end
34416 private class ReduceAction855
34417 special ReduceAction
34418 redef fun action(p: Parser)
34419 do
34420 var node_list: nullable Object = null
34421 var nodearraylist8 = p.pop
34422 var nodearraylist7 = p.pop
34423 var nodearraylist6 = p.pop
34424 var nodearraylist5 = p.pop
34425 var nodearraylist4 = p.pop
34426 var nodearraylist3 = p.pop
34427 var nodearraylist2 = p.pop
34428 var nodearraylist1 = p.pop
34429 var pdocnode2 = nodearraylist1
34430 assert pdocnode2 isa nullable ADoc
34431 var pvisibilitynode4 = nodearraylist2
34432 assert pvisibilitynode4 isa nullable AVisibility
34433 var tkwmethnode5 = nodearraylist3
34434 assert tkwmethnode5 isa nullable TKwmeth
34435 var tgtnode7 = nodearraylist4
34436 assert tgtnode7 isa nullable TGt
34437 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
34438 tgtnode7
34439 )
34440 var psignaturenode8 = nodearraylist5
34441 assert psignaturenode8 isa nullable ASignature
34442 var tstringnode9 = nodearraylist8
34443 assert tstringnode9 isa nullable TString
34444 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34445 pdocnode2,
34446 null,
34447 pvisibilitynode4,
34448 tkwmethnode5,
34449 pmethidnode6,
34450 psignaturenode8,
34451 tstringnode9
34452 )
34453 node_list = ppropdefnode1
34454 p.push(p.go_to(76), node_list)
34455 end
34456 init do end
34457 end
34458 private class ReduceAction856
34459 special ReduceAction
34460 redef fun action(p: Parser)
34461 do
34462 var node_list: nullable Object = null
34463 var nodearraylist9 = p.pop
34464 var nodearraylist8 = p.pop
34465 var nodearraylist7 = p.pop
34466 var nodearraylist6 = p.pop
34467 var nodearraylist5 = p.pop
34468 var nodearraylist4 = p.pop
34469 var nodearraylist3 = p.pop
34470 var nodearraylist2 = p.pop
34471 var nodearraylist1 = p.pop
34472 var pdocnode2 = nodearraylist1
34473 assert pdocnode2 isa nullable ADoc
34474 var pvisibilitynode4 = nodearraylist2
34475 assert pvisibilitynode4 isa nullable AVisibility
34476 var tkwmethnode5 = nodearraylist3
34477 assert tkwmethnode5 isa nullable TKwmeth
34478 var tobranode7 = nodearraylist4
34479 assert tobranode7 isa nullable TObra
34480 var tcbranode8 = nodearraylist5
34481 assert tcbranode8 isa nullable TCbra
34482 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
34483 tobranode7,
34484 tcbranode8
34485 )
34486 var psignaturenode9 = nodearraylist6
34487 assert psignaturenode9 isa nullable ASignature
34488 var tstringnode10 = nodearraylist9
34489 assert tstringnode10 isa nullable TString
34490 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34491 pdocnode2,
34492 null,
34493 pvisibilitynode4,
34494 tkwmethnode5,
34495 pmethidnode6,
34496 psignaturenode9,
34497 tstringnode10
34498 )
34499 node_list = ppropdefnode1
34500 p.push(p.go_to(76), node_list)
34501 end
34502 init do end
34503 end
34504 private class ReduceAction857
34505 special ReduceAction
34506 redef fun action(p: Parser)
34507 do
34508 var node_list: nullable Object = null
34509 var nodearraylist8 = p.pop
34510 var nodearraylist7 = p.pop
34511 var nodearraylist6 = p.pop
34512 var nodearraylist5 = p.pop
34513 var nodearraylist4 = p.pop
34514 var nodearraylist3 = p.pop
34515 var nodearraylist2 = p.pop
34516 var nodearraylist1 = p.pop
34517 var pdocnode2 = nodearraylist1
34518 assert pdocnode2 isa nullable ADoc
34519 var pvisibilitynode4 = nodearraylist2
34520 assert pvisibilitynode4 isa nullable AVisibility
34521 var tkwmethnode5 = nodearraylist3
34522 assert tkwmethnode5 isa nullable TKwmeth
34523 var tstarshipnode7 = nodearraylist4
34524 assert tstarshipnode7 isa nullable TStarship
34525 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
34526 tstarshipnode7
34527 )
34528 var psignaturenode8 = nodearraylist5
34529 assert psignaturenode8 isa nullable ASignature
34530 var tstringnode9 = nodearraylist8
34531 assert tstringnode9 isa nullable TString
34532 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34533 pdocnode2,
34534 null,
34535 pvisibilitynode4,
34536 tkwmethnode5,
34537 pmethidnode6,
34538 psignaturenode8,
34539 tstringnode9
34540 )
34541 node_list = ppropdefnode1
34542 p.push(p.go_to(76), node_list)
34543 end
34544 init do end
34545 end
34546 private class ReduceAction858
34547 special ReduceAction
34548 redef fun action(p: Parser)
34549 do
34550 var node_list: nullable Object = null
34551 var nodearraylist9 = p.pop
34552 var nodearraylist8 = p.pop
34553 var nodearraylist7 = p.pop
34554 var nodearraylist6 = p.pop
34555 var nodearraylist5 = p.pop
34556 var nodearraylist4 = p.pop
34557 var nodearraylist3 = p.pop
34558 var nodearraylist2 = p.pop
34559 var nodearraylist1 = p.pop
34560 var pdocnode2 = nodearraylist1
34561 assert pdocnode2 isa nullable ADoc
34562 var pvisibilitynode4 = nodearraylist2
34563 assert pvisibilitynode4 isa nullable AVisibility
34564 var tkwmethnode5 = nodearraylist3
34565 assert tkwmethnode5 isa nullable TKwmeth
34566 var tidnode7 = nodearraylist4
34567 assert tidnode7 isa nullable TId
34568 var tassignnode8 = nodearraylist5
34569 assert tassignnode8 isa nullable TAssign
34570 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
34571 tidnode7,
34572 tassignnode8
34573 )
34574 var psignaturenode9 = nodearraylist6
34575 assert psignaturenode9 isa nullable ASignature
34576 var tstringnode10 = nodearraylist9
34577 assert tstringnode10 isa nullable TString
34578 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34579 pdocnode2,
34580 null,
34581 pvisibilitynode4,
34582 tkwmethnode5,
34583 pmethidnode6,
34584 psignaturenode9,
34585 tstringnode10
34586 )
34587 node_list = ppropdefnode1
34588 p.push(p.go_to(76), node_list)
34589 end
34590 init do end
34591 end
34592 private class ReduceAction859
34593 special ReduceAction
34594 redef fun action(p: Parser)
34595 do
34596 var node_list: nullable Object = null
34597 var nodearraylist10 = p.pop
34598 var nodearraylist9 = p.pop
34599 var nodearraylist8 = p.pop
34600 var nodearraylist7 = p.pop
34601 var nodearraylist6 = p.pop
34602 var nodearraylist5 = p.pop
34603 var nodearraylist4 = p.pop
34604 var nodearraylist3 = p.pop
34605 var nodearraylist2 = p.pop
34606 var nodearraylist1 = p.pop
34607 var pdocnode2 = nodearraylist1
34608 assert pdocnode2 isa nullable ADoc
34609 var pvisibilitynode4 = nodearraylist2
34610 assert pvisibilitynode4 isa nullable AVisibility
34611 var tkwmethnode5 = nodearraylist3
34612 assert tkwmethnode5 isa nullable TKwmeth
34613 var tobranode7 = nodearraylist4
34614 assert tobranode7 isa nullable TObra
34615 var tcbranode8 = nodearraylist5
34616 assert tcbranode8 isa nullable TCbra
34617 var tassignnode9 = nodearraylist6
34618 assert tassignnode9 isa nullable TAssign
34619 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
34620 tobranode7,
34621 tcbranode8,
34622 tassignnode9
34623 )
34624 var psignaturenode10 = nodearraylist7
34625 assert psignaturenode10 isa nullable ASignature
34626 var tstringnode11 = nodearraylist10
34627 assert tstringnode11 isa nullable TString
34628 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34629 pdocnode2,
34630 null,
34631 pvisibilitynode4,
34632 tkwmethnode5,
34633 pmethidnode6,
34634 psignaturenode10,
34635 tstringnode11
34636 )
34637 node_list = ppropdefnode1
34638 p.push(p.go_to(76), node_list)
34639 end
34640 init do end
34641 end
34642 private class ReduceAction860
34643 special ReduceAction
34644 redef fun action(p: Parser)
34645 do
34646 var node_list: nullable Object = null
34647 var nodearraylist9 = p.pop
34648 var nodearraylist8 = p.pop
34649 var nodearraylist7 = p.pop
34650 var nodearraylist6 = p.pop
34651 var nodearraylist5 = p.pop
34652 var nodearraylist4 = p.pop
34653 var nodearraylist3 = p.pop
34654 var nodearraylist2 = p.pop
34655 var nodearraylist1 = p.pop
34656 var pdocnode2 = nodearraylist1
34657 assert pdocnode2 isa nullable ADoc
34658 var tkwredefnode3 = nodearraylist2
34659 assert tkwredefnode3 isa nullable TKwredef
34660 var pvisibilitynode4 = nodearraylist3
34661 assert pvisibilitynode4 isa nullable AVisibility
34662 var tkwmethnode5 = nodearraylist4
34663 assert tkwmethnode5 isa nullable TKwmeth
34664 var tidnode7 = nodearraylist5
34665 assert tidnode7 isa nullable TId
34666 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
34667 tidnode7
34668 )
34669 var psignaturenode8 = nodearraylist6
34670 assert psignaturenode8 isa nullable ASignature
34671 var tstringnode9 = nodearraylist9
34672 assert tstringnode9 isa nullable TString
34673 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34674 pdocnode2,
34675 tkwredefnode3,
34676 pvisibilitynode4,
34677 tkwmethnode5,
34678 pmethidnode6,
34679 psignaturenode8,
34680 tstringnode9
34681 )
34682 node_list = ppropdefnode1
34683 p.push(p.go_to(76), node_list)
34684 end
34685 init do end
34686 end
34687 private class ReduceAction861
34688 special ReduceAction
34689 redef fun action(p: Parser)
34690 do
34691 var node_list: nullable Object = null
34692 var nodearraylist9 = p.pop
34693 var nodearraylist8 = p.pop
34694 var nodearraylist7 = p.pop
34695 var nodearraylist6 = p.pop
34696 var nodearraylist5 = p.pop
34697 var nodearraylist4 = p.pop
34698 var nodearraylist3 = p.pop
34699 var nodearraylist2 = p.pop
34700 var nodearraylist1 = p.pop
34701 var pdocnode2 = nodearraylist1
34702 assert pdocnode2 isa nullable ADoc
34703 var tkwredefnode3 = nodearraylist2
34704 assert tkwredefnode3 isa nullable TKwredef
34705 var pvisibilitynode4 = nodearraylist3
34706 assert pvisibilitynode4 isa nullable AVisibility
34707 var tkwmethnode5 = nodearraylist4
34708 assert tkwmethnode5 isa nullable TKwmeth
34709 var tplusnode7 = nodearraylist5
34710 assert tplusnode7 isa nullable TPlus
34711 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
34712 tplusnode7
34713 )
34714 var psignaturenode8 = nodearraylist6
34715 assert psignaturenode8 isa nullable ASignature
34716 var tstringnode9 = nodearraylist9
34717 assert tstringnode9 isa nullable TString
34718 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34719 pdocnode2,
34720 tkwredefnode3,
34721 pvisibilitynode4,
34722 tkwmethnode5,
34723 pmethidnode6,
34724 psignaturenode8,
34725 tstringnode9
34726 )
34727 node_list = ppropdefnode1
34728 p.push(p.go_to(76), node_list)
34729 end
34730 init do end
34731 end
34732 private class ReduceAction862
34733 special ReduceAction
34734 redef fun action(p: Parser)
34735 do
34736 var node_list: nullable Object = null
34737 var nodearraylist9 = p.pop
34738 var nodearraylist8 = p.pop
34739 var nodearraylist7 = p.pop
34740 var nodearraylist6 = p.pop
34741 var nodearraylist5 = p.pop
34742 var nodearraylist4 = p.pop
34743 var nodearraylist3 = p.pop
34744 var nodearraylist2 = p.pop
34745 var nodearraylist1 = p.pop
34746 var pdocnode2 = nodearraylist1
34747 assert pdocnode2 isa nullable ADoc
34748 var tkwredefnode3 = nodearraylist2
34749 assert tkwredefnode3 isa nullable TKwredef
34750 var pvisibilitynode4 = nodearraylist3
34751 assert pvisibilitynode4 isa nullable AVisibility
34752 var tkwmethnode5 = nodearraylist4
34753 assert tkwmethnode5 isa nullable TKwmeth
34754 var tminusnode7 = nodearraylist5
34755 assert tminusnode7 isa nullable TMinus
34756 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
34757 tminusnode7
34758 )
34759 var psignaturenode8 = nodearraylist6
34760 assert psignaturenode8 isa nullable ASignature
34761 var tstringnode9 = nodearraylist9
34762 assert tstringnode9 isa nullable TString
34763 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34764 pdocnode2,
34765 tkwredefnode3,
34766 pvisibilitynode4,
34767 tkwmethnode5,
34768 pmethidnode6,
34769 psignaturenode8,
34770 tstringnode9
34771 )
34772 node_list = ppropdefnode1
34773 p.push(p.go_to(76), node_list)
34774 end
34775 init do end
34776 end
34777 private class ReduceAction863
34778 special ReduceAction
34779 redef fun action(p: Parser)
34780 do
34781 var node_list: nullable Object = null
34782 var nodearraylist9 = p.pop
34783 var nodearraylist8 = p.pop
34784 var nodearraylist7 = p.pop
34785 var nodearraylist6 = p.pop
34786 var nodearraylist5 = p.pop
34787 var nodearraylist4 = p.pop
34788 var nodearraylist3 = p.pop
34789 var nodearraylist2 = p.pop
34790 var nodearraylist1 = p.pop
34791 var pdocnode2 = nodearraylist1
34792 assert pdocnode2 isa nullable ADoc
34793 var tkwredefnode3 = nodearraylist2
34794 assert tkwredefnode3 isa nullable TKwredef
34795 var pvisibilitynode4 = nodearraylist3
34796 assert pvisibilitynode4 isa nullable AVisibility
34797 var tkwmethnode5 = nodearraylist4
34798 assert tkwmethnode5 isa nullable TKwmeth
34799 var tstarnode7 = nodearraylist5
34800 assert tstarnode7 isa nullable TStar
34801 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
34802 tstarnode7
34803 )
34804 var psignaturenode8 = nodearraylist6
34805 assert psignaturenode8 isa nullable ASignature
34806 var tstringnode9 = nodearraylist9
34807 assert tstringnode9 isa nullable TString
34808 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34809 pdocnode2,
34810 tkwredefnode3,
34811 pvisibilitynode4,
34812 tkwmethnode5,
34813 pmethidnode6,
34814 psignaturenode8,
34815 tstringnode9
34816 )
34817 node_list = ppropdefnode1
34818 p.push(p.go_to(76), node_list)
34819 end
34820 init do end
34821 end
34822 private class ReduceAction864
34823 special ReduceAction
34824 redef fun action(p: Parser)
34825 do
34826 var node_list: nullable Object = null
34827 var nodearraylist9 = p.pop
34828 var nodearraylist8 = p.pop
34829 var nodearraylist7 = p.pop
34830 var nodearraylist6 = p.pop
34831 var nodearraylist5 = p.pop
34832 var nodearraylist4 = p.pop
34833 var nodearraylist3 = p.pop
34834 var nodearraylist2 = p.pop
34835 var nodearraylist1 = p.pop
34836 var pdocnode2 = nodearraylist1
34837 assert pdocnode2 isa nullable ADoc
34838 var tkwredefnode3 = nodearraylist2
34839 assert tkwredefnode3 isa nullable TKwredef
34840 var pvisibilitynode4 = nodearraylist3
34841 assert pvisibilitynode4 isa nullable AVisibility
34842 var tkwmethnode5 = nodearraylist4
34843 assert tkwmethnode5 isa nullable TKwmeth
34844 var tslashnode7 = nodearraylist5
34845 assert tslashnode7 isa nullable TSlash
34846 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
34847 tslashnode7
34848 )
34849 var psignaturenode8 = nodearraylist6
34850 assert psignaturenode8 isa nullable ASignature
34851 var tstringnode9 = nodearraylist9
34852 assert tstringnode9 isa nullable TString
34853 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34854 pdocnode2,
34855 tkwredefnode3,
34856 pvisibilitynode4,
34857 tkwmethnode5,
34858 pmethidnode6,
34859 psignaturenode8,
34860 tstringnode9
34861 )
34862 node_list = ppropdefnode1
34863 p.push(p.go_to(76), node_list)
34864 end
34865 init do end
34866 end
34867 private class ReduceAction865
34868 special ReduceAction
34869 redef fun action(p: Parser)
34870 do
34871 var node_list: nullable Object = null
34872 var nodearraylist9 = p.pop
34873 var nodearraylist8 = p.pop
34874 var nodearraylist7 = p.pop
34875 var nodearraylist6 = p.pop
34876 var nodearraylist5 = p.pop
34877 var nodearraylist4 = p.pop
34878 var nodearraylist3 = p.pop
34879 var nodearraylist2 = p.pop
34880 var nodearraylist1 = p.pop
34881 var pdocnode2 = nodearraylist1
34882 assert pdocnode2 isa nullable ADoc
34883 var tkwredefnode3 = nodearraylist2
34884 assert tkwredefnode3 isa nullable TKwredef
34885 var pvisibilitynode4 = nodearraylist3
34886 assert pvisibilitynode4 isa nullable AVisibility
34887 var tkwmethnode5 = nodearraylist4
34888 assert tkwmethnode5 isa nullable TKwmeth
34889 var tpercentnode7 = nodearraylist5
34890 assert tpercentnode7 isa nullable TPercent
34891 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
34892 tpercentnode7
34893 )
34894 var psignaturenode8 = nodearraylist6
34895 assert psignaturenode8 isa nullable ASignature
34896 var tstringnode9 = nodearraylist9
34897 assert tstringnode9 isa nullable TString
34898 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34899 pdocnode2,
34900 tkwredefnode3,
34901 pvisibilitynode4,
34902 tkwmethnode5,
34903 pmethidnode6,
34904 psignaturenode8,
34905 tstringnode9
34906 )
34907 node_list = ppropdefnode1
34908 p.push(p.go_to(76), node_list)
34909 end
34910 init do end
34911 end
34912 private class ReduceAction866
34913 special ReduceAction
34914 redef fun action(p: Parser)
34915 do
34916 var node_list: nullable Object = null
34917 var nodearraylist9 = p.pop
34918 var nodearraylist8 = p.pop
34919 var nodearraylist7 = p.pop
34920 var nodearraylist6 = p.pop
34921 var nodearraylist5 = p.pop
34922 var nodearraylist4 = p.pop
34923 var nodearraylist3 = p.pop
34924 var nodearraylist2 = p.pop
34925 var nodearraylist1 = p.pop
34926 var pdocnode2 = nodearraylist1
34927 assert pdocnode2 isa nullable ADoc
34928 var tkwredefnode3 = nodearraylist2
34929 assert tkwredefnode3 isa nullable TKwredef
34930 var pvisibilitynode4 = nodearraylist3
34931 assert pvisibilitynode4 isa nullable AVisibility
34932 var tkwmethnode5 = nodearraylist4
34933 assert tkwmethnode5 isa nullable TKwmeth
34934 var teqnode7 = nodearraylist5
34935 assert teqnode7 isa nullable TEq
34936 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
34937 teqnode7
34938 )
34939 var psignaturenode8 = nodearraylist6
34940 assert psignaturenode8 isa nullable ASignature
34941 var tstringnode9 = nodearraylist9
34942 assert tstringnode9 isa nullable TString
34943 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34944 pdocnode2,
34945 tkwredefnode3,
34946 pvisibilitynode4,
34947 tkwmethnode5,
34948 pmethidnode6,
34949 psignaturenode8,
34950 tstringnode9
34951 )
34952 node_list = ppropdefnode1
34953 p.push(p.go_to(76), node_list)
34954 end
34955 init do end
34956 end
34957 private class ReduceAction867
34958 special ReduceAction
34959 redef fun action(p: Parser)
34960 do
34961 var node_list: nullable Object = null
34962 var nodearraylist9 = p.pop
34963 var nodearraylist8 = p.pop
34964 var nodearraylist7 = p.pop
34965 var nodearraylist6 = p.pop
34966 var nodearraylist5 = p.pop
34967 var nodearraylist4 = p.pop
34968 var nodearraylist3 = p.pop
34969 var nodearraylist2 = p.pop
34970 var nodearraylist1 = p.pop
34971 var pdocnode2 = nodearraylist1
34972 assert pdocnode2 isa nullable ADoc
34973 var tkwredefnode3 = nodearraylist2
34974 assert tkwredefnode3 isa nullable TKwredef
34975 var pvisibilitynode4 = nodearraylist3
34976 assert pvisibilitynode4 isa nullable AVisibility
34977 var tkwmethnode5 = nodearraylist4
34978 assert tkwmethnode5 isa nullable TKwmeth
34979 var tnenode7 = nodearraylist5
34980 assert tnenode7 isa nullable TNe
34981 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
34982 tnenode7
34983 )
34984 var psignaturenode8 = nodearraylist6
34985 assert psignaturenode8 isa nullable ASignature
34986 var tstringnode9 = nodearraylist9
34987 assert tstringnode9 isa nullable TString
34988 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34989 pdocnode2,
34990 tkwredefnode3,
34991 pvisibilitynode4,
34992 tkwmethnode5,
34993 pmethidnode6,
34994 psignaturenode8,
34995 tstringnode9
34996 )
34997 node_list = ppropdefnode1
34998 p.push(p.go_to(76), node_list)
34999 end
35000 init do end
35001 end
35002 private class ReduceAction868
35003 special ReduceAction
35004 redef fun action(p: Parser)
35005 do
35006 var node_list: nullable Object = null
35007 var nodearraylist9 = p.pop
35008 var nodearraylist8 = p.pop
35009 var nodearraylist7 = p.pop
35010 var nodearraylist6 = p.pop
35011 var nodearraylist5 = p.pop
35012 var nodearraylist4 = p.pop
35013 var nodearraylist3 = p.pop
35014 var nodearraylist2 = p.pop
35015 var nodearraylist1 = p.pop
35016 var pdocnode2 = nodearraylist1
35017 assert pdocnode2 isa nullable ADoc
35018 var tkwredefnode3 = nodearraylist2
35019 assert tkwredefnode3 isa nullable TKwredef
35020 var pvisibilitynode4 = nodearraylist3
35021 assert pvisibilitynode4 isa nullable AVisibility
35022 var tkwmethnode5 = nodearraylist4
35023 assert tkwmethnode5 isa nullable TKwmeth
35024 var tlenode7 = nodearraylist5
35025 assert tlenode7 isa nullable TLe
35026 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
35027 tlenode7
35028 )
35029 var psignaturenode8 = nodearraylist6
35030 assert psignaturenode8 isa nullable ASignature
35031 var tstringnode9 = nodearraylist9
35032 assert tstringnode9 isa nullable TString
35033 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35034 pdocnode2,
35035 tkwredefnode3,
35036 pvisibilitynode4,
35037 tkwmethnode5,
35038 pmethidnode6,
35039 psignaturenode8,
35040 tstringnode9
35041 )
35042 node_list = ppropdefnode1
35043 p.push(p.go_to(76), node_list)
35044 end
35045 init do end
35046 end
35047 private class ReduceAction869
35048 special ReduceAction
35049 redef fun action(p: Parser)
35050 do
35051 var node_list: nullable Object = null
35052 var nodearraylist9 = p.pop
35053 var nodearraylist8 = p.pop
35054 var nodearraylist7 = p.pop
35055 var nodearraylist6 = p.pop
35056 var nodearraylist5 = p.pop
35057 var nodearraylist4 = p.pop
35058 var nodearraylist3 = p.pop
35059 var nodearraylist2 = p.pop
35060 var nodearraylist1 = p.pop
35061 var pdocnode2 = nodearraylist1
35062 assert pdocnode2 isa nullable ADoc
35063 var tkwredefnode3 = nodearraylist2
35064 assert tkwredefnode3 isa nullable TKwredef
35065 var pvisibilitynode4 = nodearraylist3
35066 assert pvisibilitynode4 isa nullable AVisibility
35067 var tkwmethnode5 = nodearraylist4
35068 assert tkwmethnode5 isa nullable TKwmeth
35069 var tgenode7 = nodearraylist5
35070 assert tgenode7 isa nullable TGe
35071 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
35072 tgenode7
35073 )
35074 var psignaturenode8 = nodearraylist6
35075 assert psignaturenode8 isa nullable ASignature
35076 var tstringnode9 = nodearraylist9
35077 assert tstringnode9 isa nullable TString
35078 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35079 pdocnode2,
35080 tkwredefnode3,
35081 pvisibilitynode4,
35082 tkwmethnode5,
35083 pmethidnode6,
35084 psignaturenode8,
35085 tstringnode9
35086 )
35087 node_list = ppropdefnode1
35088 p.push(p.go_to(76), node_list)
35089 end
35090 init do end
35091 end
35092 private class ReduceAction870
35093 special ReduceAction
35094 redef fun action(p: Parser)
35095 do
35096 var node_list: nullable Object = null
35097 var nodearraylist9 = p.pop
35098 var nodearraylist8 = p.pop
35099 var nodearraylist7 = p.pop
35100 var nodearraylist6 = p.pop
35101 var nodearraylist5 = p.pop
35102 var nodearraylist4 = p.pop
35103 var nodearraylist3 = p.pop
35104 var nodearraylist2 = p.pop
35105 var nodearraylist1 = p.pop
35106 var pdocnode2 = nodearraylist1
35107 assert pdocnode2 isa nullable ADoc
35108 var tkwredefnode3 = nodearraylist2
35109 assert tkwredefnode3 isa nullable TKwredef
35110 var pvisibilitynode4 = nodearraylist3
35111 assert pvisibilitynode4 isa nullable AVisibility
35112 var tkwmethnode5 = nodearraylist4
35113 assert tkwmethnode5 isa nullable TKwmeth
35114 var tltnode7 = nodearraylist5
35115 assert tltnode7 isa nullable TLt
35116 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
35117 tltnode7
35118 )
35119 var psignaturenode8 = nodearraylist6
35120 assert psignaturenode8 isa nullable ASignature
35121 var tstringnode9 = nodearraylist9
35122 assert tstringnode9 isa nullable TString
35123 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35124 pdocnode2,
35125 tkwredefnode3,
35126 pvisibilitynode4,
35127 tkwmethnode5,
35128 pmethidnode6,
35129 psignaturenode8,
35130 tstringnode9
35131 )
35132 node_list = ppropdefnode1
35133 p.push(p.go_to(76), node_list)
35134 end
35135 init do end
35136 end
35137 private class ReduceAction871
35138 special ReduceAction
35139 redef fun action(p: Parser)
35140 do
35141 var node_list: nullable Object = null
35142 var nodearraylist9 = p.pop
35143 var nodearraylist8 = p.pop
35144 var nodearraylist7 = p.pop
35145 var nodearraylist6 = p.pop
35146 var nodearraylist5 = p.pop
35147 var nodearraylist4 = p.pop
35148 var nodearraylist3 = p.pop
35149 var nodearraylist2 = p.pop
35150 var nodearraylist1 = p.pop
35151 var pdocnode2 = nodearraylist1
35152 assert pdocnode2 isa nullable ADoc
35153 var tkwredefnode3 = nodearraylist2
35154 assert tkwredefnode3 isa nullable TKwredef
35155 var pvisibilitynode4 = nodearraylist3
35156 assert pvisibilitynode4 isa nullable AVisibility
35157 var tkwmethnode5 = nodearraylist4
35158 assert tkwmethnode5 isa nullable TKwmeth
35159 var tgtnode7 = nodearraylist5
35160 assert tgtnode7 isa nullable TGt
35161 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
35162 tgtnode7
35163 )
35164 var psignaturenode8 = nodearraylist6
35165 assert psignaturenode8 isa nullable ASignature
35166 var tstringnode9 = nodearraylist9
35167 assert tstringnode9 isa nullable TString
35168 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35169 pdocnode2,
35170 tkwredefnode3,
35171 pvisibilitynode4,
35172 tkwmethnode5,
35173 pmethidnode6,
35174 psignaturenode8,
35175 tstringnode9
35176 )
35177 node_list = ppropdefnode1
35178 p.push(p.go_to(76), node_list)
35179 end
35180 init do end
35181 end
35182 private class ReduceAction872
35183 special ReduceAction
35184 redef fun action(p: Parser)
35185 do
35186 var node_list: nullable Object = null
35187 var nodearraylist10 = p.pop
35188 var nodearraylist9 = p.pop
35189 var nodearraylist8 = p.pop
35190 var nodearraylist7 = p.pop
35191 var nodearraylist6 = p.pop
35192 var nodearraylist5 = p.pop
35193 var nodearraylist4 = p.pop
35194 var nodearraylist3 = p.pop
35195 var nodearraylist2 = p.pop
35196 var nodearraylist1 = p.pop
35197 var pdocnode2 = nodearraylist1
35198 assert pdocnode2 isa nullable ADoc
35199 var tkwredefnode3 = nodearraylist2
35200 assert tkwredefnode3 isa nullable TKwredef
35201 var pvisibilitynode4 = nodearraylist3
35202 assert pvisibilitynode4 isa nullable AVisibility
35203 var tkwmethnode5 = nodearraylist4
35204 assert tkwmethnode5 isa nullable TKwmeth
35205 var tobranode7 = nodearraylist5
35206 assert tobranode7 isa nullable TObra
35207 var tcbranode8 = nodearraylist6
35208 assert tcbranode8 isa nullable TCbra
35209 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
35210 tobranode7,
35211 tcbranode8
35212 )
35213 var psignaturenode9 = nodearraylist7
35214 assert psignaturenode9 isa nullable ASignature
35215 var tstringnode10 = nodearraylist10
35216 assert tstringnode10 isa nullable TString
35217 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35218 pdocnode2,
35219 tkwredefnode3,
35220 pvisibilitynode4,
35221 tkwmethnode5,
35222 pmethidnode6,
35223 psignaturenode9,
35224 tstringnode10
35225 )
35226 node_list = ppropdefnode1
35227 p.push(p.go_to(76), node_list)
35228 end
35229 init do end
35230 end
35231 private class ReduceAction873
35232 special ReduceAction
35233 redef fun action(p: Parser)
35234 do
35235 var node_list: nullable Object = null
35236 var nodearraylist9 = p.pop
35237 var nodearraylist8 = p.pop
35238 var nodearraylist7 = p.pop
35239 var nodearraylist6 = p.pop
35240 var nodearraylist5 = p.pop
35241 var nodearraylist4 = p.pop
35242 var nodearraylist3 = p.pop
35243 var nodearraylist2 = p.pop
35244 var nodearraylist1 = p.pop
35245 var pdocnode2 = nodearraylist1
35246 assert pdocnode2 isa nullable ADoc
35247 var tkwredefnode3 = nodearraylist2
35248 assert tkwredefnode3 isa nullable TKwredef
35249 var pvisibilitynode4 = nodearraylist3
35250 assert pvisibilitynode4 isa nullable AVisibility
35251 var tkwmethnode5 = nodearraylist4
35252 assert tkwmethnode5 isa nullable TKwmeth
35253 var tstarshipnode7 = nodearraylist5
35254 assert tstarshipnode7 isa nullable TStarship
35255 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
35256 tstarshipnode7
35257 )
35258 var psignaturenode8 = nodearraylist6
35259 assert psignaturenode8 isa nullable ASignature
35260 var tstringnode9 = nodearraylist9
35261 assert tstringnode9 isa nullable TString
35262 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35263 pdocnode2,
35264 tkwredefnode3,
35265 pvisibilitynode4,
35266 tkwmethnode5,
35267 pmethidnode6,
35268 psignaturenode8,
35269 tstringnode9
35270 )
35271 node_list = ppropdefnode1
35272 p.push(p.go_to(76), node_list)
35273 end
35274 init do end
35275 end
35276 private class ReduceAction874
35277 special ReduceAction
35278 redef fun action(p: Parser)
35279 do
35280 var node_list: nullable Object = null
35281 var nodearraylist10 = p.pop
35282 var nodearraylist9 = p.pop
35283 var nodearraylist8 = p.pop
35284 var nodearraylist7 = p.pop
35285 var nodearraylist6 = p.pop
35286 var nodearraylist5 = p.pop
35287 var nodearraylist4 = p.pop
35288 var nodearraylist3 = p.pop
35289 var nodearraylist2 = p.pop
35290 var nodearraylist1 = p.pop
35291 var pdocnode2 = nodearraylist1
35292 assert pdocnode2 isa nullable ADoc
35293 var tkwredefnode3 = nodearraylist2
35294 assert tkwredefnode3 isa nullable TKwredef
35295 var pvisibilitynode4 = nodearraylist3
35296 assert pvisibilitynode4 isa nullable AVisibility
35297 var tkwmethnode5 = nodearraylist4
35298 assert tkwmethnode5 isa nullable TKwmeth
35299 var tidnode7 = nodearraylist5
35300 assert tidnode7 isa nullable TId
35301 var tassignnode8 = nodearraylist6
35302 assert tassignnode8 isa nullable TAssign
35303 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
35304 tidnode7,
35305 tassignnode8
35306 )
35307 var psignaturenode9 = nodearraylist7
35308 assert psignaturenode9 isa nullable ASignature
35309 var tstringnode10 = nodearraylist10
35310 assert tstringnode10 isa nullable TString
35311 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35312 pdocnode2,
35313 tkwredefnode3,
35314 pvisibilitynode4,
35315 tkwmethnode5,
35316 pmethidnode6,
35317 psignaturenode9,
35318 tstringnode10
35319 )
35320 node_list = ppropdefnode1
35321 p.push(p.go_to(76), node_list)
35322 end
35323 init do end
35324 end
35325 private class ReduceAction875
35326 special ReduceAction
35327 redef fun action(p: Parser)
35328 do
35329 var node_list: nullable Object = null
35330 var nodearraylist11 = p.pop
35331 var nodearraylist10 = p.pop
35332 var nodearraylist9 = p.pop
35333 var nodearraylist8 = p.pop
35334 var nodearraylist7 = p.pop
35335 var nodearraylist6 = p.pop
35336 var nodearraylist5 = p.pop
35337 var nodearraylist4 = p.pop
35338 var nodearraylist3 = p.pop
35339 var nodearraylist2 = p.pop
35340 var nodearraylist1 = p.pop
35341 var pdocnode2 = nodearraylist1
35342 assert pdocnode2 isa nullable ADoc
35343 var tkwredefnode3 = nodearraylist2
35344 assert tkwredefnode3 isa nullable TKwredef
35345 var pvisibilitynode4 = nodearraylist3
35346 assert pvisibilitynode4 isa nullable AVisibility
35347 var tkwmethnode5 = nodearraylist4
35348 assert tkwmethnode5 isa nullable TKwmeth
35349 var tobranode7 = nodearraylist5
35350 assert tobranode7 isa nullable TObra
35351 var tcbranode8 = nodearraylist6
35352 assert tcbranode8 isa nullable TCbra
35353 var tassignnode9 = nodearraylist7
35354 assert tassignnode9 isa nullable TAssign
35355 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
35356 tobranode7,
35357 tcbranode8,
35358 tassignnode9
35359 )
35360 var psignaturenode10 = nodearraylist8
35361 assert psignaturenode10 isa nullable ASignature
35362 var tstringnode11 = nodearraylist11
35363 assert tstringnode11 isa nullable TString
35364 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35365 pdocnode2,
35366 tkwredefnode3,
35367 pvisibilitynode4,
35368 tkwmethnode5,
35369 pmethidnode6,
35370 psignaturenode10,
35371 tstringnode11
35372 )
35373 node_list = ppropdefnode1
35374 p.push(p.go_to(76), node_list)
35375 end
35376 init do end
35377 end
35378 private class ReduceAction876
35379 special ReduceAction
35380 redef fun action(p: Parser)
35381 do
35382 var node_list: nullable Object = null
35383 var nodearraylist2 = p.pop
35384 var nodearraylist1 = p.pop
35385 var listnode2 = new Array[Object]
35386 var listnode5 = new Array[Object]
35387 var ptypenode3 = nodearraylist1
35388 assert ptypenode3 isa nullable AType
35389 var listnode4 = nodearraylist2
35390 assert listnode4 isa Array[Object]
35391 # if listnode4 != null then
35392 if listnode5.is_empty then
35393 listnode5 = listnode4
35394 else
35395 listnode5.append(listnode4)
35396 end
35397 # end
35398 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35399 listnode2,
35400 ptypenode3,
35401 listnode5
35402 )
35403 node_list = psignaturenode1
35404 p.push(p.go_to(77), node_list)
35405 end
35406 init do end
35407 end
35408 private class ReduceAction877
35409 special ReduceAction
35410 redef fun action(p: Parser)
35411 do
35412 var node_list: nullable Object = null
35413 var nodearraylist3 = p.pop
35414 var nodearraylist2 = p.pop
35415 var nodearraylist1 = p.pop
35416 var listnode3 = new Array[Object]
35417 var listnode6 = new Array[Object]
35418 var listnode2 = nodearraylist1
35419 assert listnode2 isa Array[Object]
35420 # if listnode2 != null then
35421 if listnode3.is_empty then
35422 listnode3 = listnode2
35423 else
35424 listnode3.append(listnode2)
35425 end
35426 # end
35427 var ptypenode4 = nodearraylist2
35428 assert ptypenode4 isa nullable AType
35429 var listnode5 = nodearraylist3
35430 assert listnode5 isa Array[Object]
35431 # if listnode5 != null then
35432 if listnode6.is_empty then
35433 listnode6 = listnode5
35434 else
35435 listnode6.append(listnode5)
35436 end
35437 # end
35438 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35439 listnode3,
35440 ptypenode4,
35441 listnode6
35442 )
35443 node_list = psignaturenode1
35444 p.push(p.go_to(77), node_list)
35445 end
35446 init do end
35447 end
35448 private class ReduceAction878
35449 special ReduceAction
35450 redef fun action(p: Parser)
35451 do
35452 var node_list: nullable Object = null
35453 var nodearraylist2 = p.pop
35454 var nodearraylist1 = p.pop
35455 var listnode2 = new Array[Object]
35456 var listnode4 = new Array[Object]
35457 var ptypenode3 = nodearraylist1
35458 assert ptypenode3 isa nullable AType
35459 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35460 listnode2,
35461 ptypenode3,
35462 listnode4
35463 )
35464 node_list = psignaturenode1
35465 p.push(p.go_to(77), node_list)
35466 end
35467 init do end
35468 end
35469 private class ReduceAction879
35470 special ReduceAction
35471 redef fun action(p: Parser)
35472 do
35473 var node_list: nullable Object = null
35474 var nodearraylist3 = p.pop
35475 var nodearraylist2 = p.pop
35476 var nodearraylist1 = p.pop
35477 var listnode3 = new Array[Object]
35478 var listnode5 = new Array[Object]
35479 var listnode2 = nodearraylist1
35480 assert listnode2 isa Array[Object]
35481 # if listnode2 != null then
35482 if listnode3.is_empty then
35483 listnode3 = listnode2
35484 else
35485 listnode3.append(listnode2)
35486 end
35487 # end
35488 var ptypenode4 = nodearraylist2
35489 assert ptypenode4 isa nullable AType
35490 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35491 listnode3,
35492 ptypenode4,
35493 listnode5
35494 )
35495 node_list = psignaturenode1
35496 p.push(p.go_to(77), node_list)
35497 end
35498 init do end
35499 end
35500 private class ReduceAction880
35501 special ReduceAction
35502 redef fun action(p: Parser)
35503 do
35504 var node_list: nullable Object = null
35505 var nodearraylist1 = p.pop
35506 var listnode4 = new Array[Object]
35507 var tclassidnode3 = nodearraylist1
35508 assert tclassidnode3 isa nullable TClassid
35509 var ptypenode1: nullable AType = new AType.init_atype(
35510 null,
35511 tclassidnode3,
35512 listnode4
35513 )
35514 node_list = ptypenode1
35515 p.push(p.go_to(78), node_list)
35516 end
35517 init do end
35518 end
35519 private class ReduceAction881
35520 special ReduceAction
35521 redef fun action(p: Parser)
35522 do
35523 var node_list: nullable Object = null
35524 var nodearraylist2 = p.pop
35525 var nodearraylist1 = p.pop
35526 var listnode4 = new Array[Object]
35527 var tkwnullablenode2 = nodearraylist1
35528 assert tkwnullablenode2 isa nullable TKwnullable
35529 var tclassidnode3 = nodearraylist2
35530 assert tclassidnode3 isa nullable TClassid
35531 var ptypenode1: nullable AType = new AType.init_atype(
35532 tkwnullablenode2,
35533 tclassidnode3,
35534 listnode4
35535 )
35536 node_list = ptypenode1
35537 p.push(p.go_to(78), node_list)
35538 end
35539 init do end
35540 end
35541 private class ReduceAction882
35542 special ReduceAction
35543 redef fun action(p: Parser)
35544 do
35545 var node_list: nullable Object = null
35546 var nodearraylist1 = p.pop
35547 var pexprnode1 = nodearraylist1
35548 assert pexprnode1 isa nullable AExpr
35549 node_list = pexprnode1
35550 p.push(p.go_to(79), node_list)
35551 end
35552 init do end
35553 end
35554 private class ReduceAction883
35555 special ReduceAction
35556 redef fun action(p: Parser)
35557 do
35558 var node_list: nullable Object = null
35559 var nodearraylist6 = p.pop
35560 var nodearraylist5 = p.pop
35561 var nodearraylist4 = p.pop
35562 var nodearraylist3 = p.pop
35563 var nodearraylist2 = p.pop
35564 var nodearraylist1 = p.pop
35565 var listnode5 = new Array[Object]
35566 var listnode7 = new Array[Object]
35567 var pexprnode2 = nodearraylist1
35568 assert pexprnode2 isa nullable AExpr
35569 var tidnode3 = nodearraylist4
35570 assert tidnode3 isa nullable TId
35571 var listnode4 = nodearraylist5
35572 assert listnode4 isa Array[Object]
35573 # if listnode4 != null then
35574 if listnode5.is_empty then
35575 listnode5 = listnode4
35576 else
35577 listnode5.append(listnode4)
35578 end
35579 # end
35580 var listnode6 = nodearraylist6
35581 assert listnode6 isa Array[Object]
35582 # if listnode6 != null then
35583 if listnode7.is_empty then
35584 listnode7 = listnode6
35585 else
35586 listnode7.append(listnode6)
35587 end
35588 # end
35589 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35590 pexprnode2,
35591 tidnode3,
35592 listnode5,
35593 listnode7
35594 )
35595 node_list = pexprnode1
35596 p.push(p.go_to(79), node_list)
35597 end
35598 init do end
35599 end
35600 private class ReduceAction884
35601 special ReduceAction
35602 redef fun action(p: Parser)
35603 do
35604 var node_list: nullable Object = null
35605 var nodearraylist3 = p.pop
35606 var nodearraylist2 = p.pop
35607 var nodearraylist1 = p.pop
35608 var listnode5 = new Array[Object]
35609 var listnode7 = new Array[Object]
35610 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
35611 )
35612 var tidnode3 = nodearraylist1
35613 assert tidnode3 isa nullable TId
35614 var listnode4 = nodearraylist2
35615 assert listnode4 isa Array[Object]
35616 # if listnode4 != null then
35617 if listnode5.is_empty then
35618 listnode5 = listnode4
35619 else
35620 listnode5.append(listnode4)
35621 end
35622 # end
35623 var listnode6 = nodearraylist3
35624 assert listnode6 isa Array[Object]
35625 # if listnode6 != null then
35626 if listnode7.is_empty then
35627 listnode7 = listnode6
35628 else
35629 listnode7.append(listnode6)
35630 end
35631 # end
35632 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35633 pexprnode2,
35634 tidnode3,
35635 listnode5,
35636 listnode7
35637 )
35638 node_list = pexprnode1
35639 p.push(p.go_to(79), node_list)
35640 end
35641 init do end
35642 end
35643 private class ReduceAction885
35644 special ReduceAction
35645 redef fun action(p: Parser)
35646 do
35647 var node_list: nullable Object = null
35648 var nodearraylist1 = p.pop
35649 var pexprnode1 = nodearraylist1
35650 assert pexprnode1 isa nullable AExpr
35651 node_list = pexprnode1
35652 p.push(p.go_to(80), node_list)
35653 end
35654 init do end
35655 end
35656 private class ReduceAction886
35657 special ReduceAction
35658 redef fun action(p: Parser)
35659 do
35660 var node_list: nullable Object = null
35661 var nodearraylist11 = p.pop
35662 var nodearraylist10 = p.pop
35663 var nodearraylist9 = p.pop
35664 var nodearraylist8 = p.pop
35665 var nodearraylist7 = p.pop
35666 var nodearraylist6 = p.pop
35667 var nodearraylist5 = p.pop
35668 var nodearraylist4 = p.pop
35669 var nodearraylist3 = p.pop
35670 var nodearraylist2 = p.pop
35671 var nodearraylist1 = p.pop
35672 var tkwifnode2 = nodearraylist1
35673 assert tkwifnode2 isa nullable TKwif
35674 var pexprnode3 = nodearraylist3
35675 assert pexprnode3 isa nullable AExpr
35676 var tkwthennode4 = nodearraylist5
35677 assert tkwthennode4 isa nullable TKwthen
35678 var pexprnode5 = nodearraylist7
35679 assert pexprnode5 isa nullable AExpr
35680 var tkwelsenode6 = nodearraylist9
35681 assert tkwelsenode6 isa nullable TKwelse
35682 var pexprnode7 = nodearraylist11
35683 assert pexprnode7 isa nullable AExpr
35684 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
35685 tkwifnode2,
35686 pexprnode3,
35687 tkwthennode4,
35688 pexprnode5,
35689 tkwelsenode6,
35690 pexprnode7
35691 )
35692 node_list = pexprnode1
35693 p.push(p.go_to(80), node_list)
35694 end
35695 init do end
35696 end
35697 private class ReduceAction887
35698 special ReduceAction
35699 redef fun action(p: Parser)
35700 do
35701 var node_list: nullable Object = null
35702 var nodearraylist1 = p.pop
35703 var pexprnode1 = nodearraylist1
35704 assert pexprnode1 isa nullable AExpr
35705 node_list = pexprnode1
35706 p.push(p.go_to(81), node_list)
35707 end
35708 init do end
35709 end
35710 private class ReduceAction888
35711 special ReduceAction
35712 redef fun action(p: Parser)
35713 do
35714 var node_list: nullable Object = null
35715 var nodearraylist4 = p.pop
35716 var nodearraylist3 = p.pop
35717 var nodearraylist2 = p.pop
35718 var nodearraylist1 = p.pop
35719 var pexprnode2 = nodearraylist1
35720 assert pexprnode2 isa nullable AExpr
35721 var pexprnode3 = nodearraylist4
35722 assert pexprnode3 isa nullable AExpr
35723 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
35724 pexprnode2,
35725 pexprnode3
35726 )
35727 node_list = pexprnode1
35728 p.push(p.go_to(81), node_list)
35729 end
35730 init do end
35731 end
35732 private class ReduceAction889
35733 special ReduceAction
35734 redef fun action(p: Parser)
35735 do
35736 var node_list: nullable Object = null
35737 var nodearraylist4 = p.pop
35738 var nodearraylist3 = p.pop
35739 var nodearraylist2 = p.pop
35740 var nodearraylist1 = p.pop
35741 var pexprnode2 = nodearraylist1
35742 assert pexprnode2 isa nullable AExpr
35743 var pexprnode3 = nodearraylist4
35744 assert pexprnode3 isa nullable AExpr
35745 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
35746 pexprnode2,
35747 pexprnode3
35748 )
35749 node_list = pexprnode1
35750 p.push(p.go_to(81), node_list)
35751 end
35752 init do end
35753 end
35754 private class ReduceAction890
35755 special ReduceAction
35756 redef fun action(p: Parser)
35757 do
35758 var node_list: nullable Object = null
35759 var nodearraylist1 = p.pop
35760 var pexprnode1 = nodearraylist1
35761 assert pexprnode1 isa nullable AExpr
35762 node_list = pexprnode1
35763 p.push(p.go_to(82), node_list)
35764 end
35765 init do end
35766 end
35767 private class ReduceAction891
35768 special ReduceAction
35769 redef fun action(p: Parser)
35770 do
35771 var node_list: nullable Object = null
35772 var nodearraylist3 = p.pop
35773 var nodearraylist2 = p.pop
35774 var nodearraylist1 = p.pop
35775 var tkwnotnode2 = nodearraylist1
35776 assert tkwnotnode2 isa nullable TKwnot
35777 var pexprnode3 = nodearraylist3
35778 assert pexprnode3 isa nullable AExpr
35779 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
35780 tkwnotnode2,
35781 pexprnode3
35782 )
35783 node_list = pexprnode1
35784 p.push(p.go_to(82), node_list)
35785 end
35786 init do end
35787 end
35788 private class ReduceAction892
35789 special ReduceAction
35790 redef fun action(p: Parser)
35791 do
35792 var node_list: nullable Object = null
35793 var nodearraylist1 = p.pop
35794 var pexprnode1 = nodearraylist1
35795 assert pexprnode1 isa nullable AExpr
35796 node_list = pexprnode1
35797 p.push(p.go_to(83), node_list)
35798 end
35799 init do end
35800 end
35801 private class ReduceAction893
35802 special ReduceAction
35803 redef fun action(p: Parser)
35804 do
35805 var node_list: nullable Object = null
35806 var nodearraylist4 = p.pop
35807 var nodearraylist3 = p.pop
35808 var nodearraylist2 = p.pop
35809 var nodearraylist1 = p.pop
35810 var pexprnode2 = nodearraylist1
35811 assert pexprnode2 isa nullable AExpr
35812 var pexprnode3 = nodearraylist4
35813 assert pexprnode3 isa nullable AExpr
35814 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
35815 pexprnode2,
35816 pexprnode3
35817 )
35818 node_list = pexprnode1
35819 p.push(p.go_to(83), node_list)
35820 end
35821 init do end
35822 end
35823 private class ReduceAction894
35824 special ReduceAction
35825 redef fun action(p: Parser)
35826 do
35827 var node_list: nullable Object = null
35828 var nodearraylist4 = p.pop
35829 var nodearraylist3 = p.pop
35830 var nodearraylist2 = p.pop
35831 var nodearraylist1 = p.pop
35832 var pexprnode2 = nodearraylist1
35833 assert pexprnode2 isa nullable AExpr
35834 var pexprnode3 = nodearraylist4
35835 assert pexprnode3 isa nullable AExpr
35836 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
35837 pexprnode2,
35838 pexprnode3
35839 )
35840 node_list = pexprnode1
35841 p.push(p.go_to(83), node_list)
35842 end
35843 init do end
35844 end
35845 private class ReduceAction895
35846 special ReduceAction
35847 redef fun action(p: Parser)
35848 do
35849 var node_list: nullable Object = null
35850 var nodearraylist4 = p.pop
35851 var nodearraylist3 = p.pop
35852 var nodearraylist2 = p.pop
35853 var nodearraylist1 = p.pop
35854 var pexprnode2 = nodearraylist1
35855 assert pexprnode2 isa nullable AExpr
35856 var pexprnode3 = nodearraylist4
35857 assert pexprnode3 isa nullable AExpr
35858 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
35859 pexprnode2,
35860 pexprnode3
35861 )
35862 node_list = pexprnode1
35863 p.push(p.go_to(83), node_list)
35864 end
35865 init do end
35866 end
35867 private class ReduceAction896
35868 special ReduceAction
35869 redef fun action(p: Parser)
35870 do
35871 var node_list: nullable Object = null
35872 var nodearraylist4 = p.pop
35873 var nodearraylist3 = p.pop
35874 var nodearraylist2 = p.pop
35875 var nodearraylist1 = p.pop
35876 var pexprnode2 = nodearraylist1
35877 assert pexprnode2 isa nullable AExpr
35878 var pexprnode3 = nodearraylist4
35879 assert pexprnode3 isa nullable AExpr
35880 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
35881 pexprnode2,
35882 pexprnode3
35883 )
35884 node_list = pexprnode1
35885 p.push(p.go_to(83), node_list)
35886 end
35887 init do end
35888 end
35889 private class ReduceAction897
35890 special ReduceAction
35891 redef fun action(p: Parser)
35892 do
35893 var node_list: nullable Object = null
35894 var nodearraylist4 = p.pop
35895 var nodearraylist3 = p.pop
35896 var nodearraylist2 = p.pop
35897 var nodearraylist1 = p.pop
35898 var pexprnode2 = nodearraylist1
35899 assert pexprnode2 isa nullable AExpr
35900 var pexprnode3 = nodearraylist4
35901 assert pexprnode3 isa nullable AExpr
35902 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
35903 pexprnode2,
35904 pexprnode3
35905 )
35906 node_list = pexprnode1
35907 p.push(p.go_to(83), node_list)
35908 end
35909 init do end
35910 end
35911 private class ReduceAction898
35912 special ReduceAction
35913 redef fun action(p: Parser)
35914 do
35915 var node_list: nullable Object = null
35916 var nodearraylist4 = p.pop
35917 var nodearraylist3 = p.pop
35918 var nodearraylist2 = p.pop
35919 var nodearraylist1 = p.pop
35920 var pexprnode2 = nodearraylist1
35921 assert pexprnode2 isa nullable AExpr
35922 var pexprnode3 = nodearraylist4
35923 assert pexprnode3 isa nullable AExpr
35924 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
35925 pexprnode2,
35926 pexprnode3
35927 )
35928 node_list = pexprnode1
35929 p.push(p.go_to(83), node_list)
35930 end
35931 init do end
35932 end
35933 private class ReduceAction899
35934 special ReduceAction
35935 redef fun action(p: Parser)
35936 do
35937 var node_list: nullable Object = null
35938 var nodearraylist4 = p.pop
35939 var nodearraylist3 = p.pop
35940 var nodearraylist2 = p.pop
35941 var nodearraylist1 = p.pop
35942 var pexprnode2 = nodearraylist1
35943 assert pexprnode2 isa nullable AExpr
35944 var pexprnode3 = nodearraylist4
35945 assert pexprnode3 isa nullable AExpr
35946 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
35947 pexprnode2,
35948 pexprnode3
35949 )
35950 node_list = pexprnode1
35951 p.push(p.go_to(83), node_list)
35952 end
35953 init do end
35954 end
35955 private class ReduceAction900
35956 special ReduceAction
35957 redef fun action(p: Parser)
35958 do
35959 var node_list: nullable Object = null
35960 var nodearraylist4 = p.pop
35961 var nodearraylist3 = p.pop
35962 var nodearraylist2 = p.pop
35963 var nodearraylist1 = p.pop
35964 var pexprnode2 = nodearraylist1
35965 assert pexprnode2 isa nullable AExpr
35966 var pexprnode3 = nodearraylist4
35967 assert pexprnode3 isa nullable AExpr
35968 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
35969 pexprnode2,
35970 pexprnode3
35971 )
35972 node_list = pexprnode1
35973 p.push(p.go_to(83), node_list)
35974 end
35975 init do end
35976 end
35977 private class ReduceAction901
35978 special ReduceAction
35979 redef fun action(p: Parser)
35980 do
35981 var node_list: nullable Object = null
35982 var nodearraylist4 = p.pop
35983 var nodearraylist3 = p.pop
35984 var nodearraylist2 = p.pop
35985 var nodearraylist1 = p.pop
35986 var pexprnode2 = nodearraylist1
35987 assert pexprnode2 isa nullable AExpr
35988 var ptypenode3 = nodearraylist4
35989 assert ptypenode3 isa nullable AType
35990 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
35991 pexprnode2,
35992 ptypenode3
35993 )
35994 node_list = pexprnode1
35995 p.push(p.go_to(83), node_list)
35996 end
35997 init do end
35998 end
35999 private class ReduceAction902
36000 special ReduceAction
36001 redef fun action(p: Parser)
36002 do
36003 var node_list: nullable Object = null
36004 var nodearraylist1 = p.pop
36005 var pexprnode1 = nodearraylist1
36006 assert pexprnode1 isa nullable AExpr
36007 node_list = pexprnode1
36008 p.push(p.go_to(84), node_list)
36009 end
36010 init do end
36011 end
36012 private class ReduceAction903
36013 special ReduceAction
36014 redef fun action(p: Parser)
36015 do
36016 var node_list: nullable Object = null
36017 var nodearraylist4 = p.pop
36018 var nodearraylist3 = p.pop
36019 var nodearraylist2 = p.pop
36020 var nodearraylist1 = p.pop
36021 var pexprnode2 = nodearraylist1
36022 assert pexprnode2 isa nullable AExpr
36023 var pexprnode3 = nodearraylist4
36024 assert pexprnode3 isa nullable AExpr
36025 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
36026 pexprnode2,
36027 pexprnode3
36028 )
36029 node_list = pexprnode1
36030 p.push(p.go_to(84), node_list)
36031 end
36032 init do end
36033 end
36034 private class ReduceAction904
36035 special ReduceAction
36036 redef fun action(p: Parser)
36037 do
36038 var node_list: nullable Object = null
36039 var nodearraylist4 = p.pop
36040 var nodearraylist3 = p.pop
36041 var nodearraylist2 = p.pop
36042 var nodearraylist1 = p.pop
36043 var pexprnode2 = nodearraylist1
36044 assert pexprnode2 isa nullable AExpr
36045 var pexprnode3 = nodearraylist4
36046 assert pexprnode3 isa nullable AExpr
36047 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
36048 pexprnode2,
36049 pexprnode3
36050 )
36051 node_list = pexprnode1
36052 p.push(p.go_to(84), node_list)
36053 end
36054 init do end
36055 end
36056 private class ReduceAction905
36057 special ReduceAction
36058 redef fun action(p: Parser)
36059 do
36060 var node_list: nullable Object = null
36061 var nodearraylist1 = p.pop
36062 var pexprnode1 = nodearraylist1
36063 assert pexprnode1 isa nullable AExpr
36064 node_list = pexprnode1
36065 p.push(p.go_to(85), node_list)
36066 end
36067 init do end
36068 end
36069 private class ReduceAction906
36070 special ReduceAction
36071 redef fun action(p: Parser)
36072 do
36073 var node_list: nullable Object = null
36074 var nodearraylist4 = p.pop
36075 var nodearraylist3 = p.pop
36076 var nodearraylist2 = p.pop
36077 var nodearraylist1 = p.pop
36078 var pexprnode2 = nodearraylist1
36079 assert pexprnode2 isa nullable AExpr
36080 var pexprnode3 = nodearraylist4
36081 assert pexprnode3 isa nullable AExpr
36082 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
36083 pexprnode2,
36084 pexprnode3
36085 )
36086 node_list = pexprnode1
36087 p.push(p.go_to(85), node_list)
36088 end
36089 init do end
36090 end
36091 private class ReduceAction907
36092 special ReduceAction
36093 redef fun action(p: Parser)
36094 do
36095 var node_list: nullable Object = null
36096 var nodearraylist4 = p.pop
36097 var nodearraylist3 = p.pop
36098 var nodearraylist2 = p.pop
36099 var nodearraylist1 = p.pop
36100 var pexprnode2 = nodearraylist1
36101 assert pexprnode2 isa nullable AExpr
36102 var pexprnode3 = nodearraylist4
36103 assert pexprnode3 isa nullable AExpr
36104 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
36105 pexprnode2,
36106 pexprnode3
36107 )
36108 node_list = pexprnode1
36109 p.push(p.go_to(85), node_list)
36110 end
36111 init do end
36112 end
36113 private class ReduceAction908
36114 special ReduceAction
36115 redef fun action(p: Parser)
36116 do
36117 var node_list: nullable Object = null
36118 var nodearraylist4 = p.pop
36119 var nodearraylist3 = p.pop
36120 var nodearraylist2 = p.pop
36121 var nodearraylist1 = p.pop
36122 var pexprnode2 = nodearraylist1
36123 assert pexprnode2 isa nullable AExpr
36124 var pexprnode3 = nodearraylist4
36125 assert pexprnode3 isa nullable AExpr
36126 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
36127 pexprnode2,
36128 pexprnode3
36129 )
36130 node_list = pexprnode1
36131 p.push(p.go_to(85), node_list)
36132 end
36133 init do end
36134 end
36135 private class ReduceAction909
36136 special ReduceAction
36137 redef fun action(p: Parser)
36138 do
36139 var node_list: nullable Object = null
36140 var nodearraylist1 = p.pop
36141 var pexprnode1 = nodearraylist1
36142 assert pexprnode1 isa nullable AExpr
36143 node_list = pexprnode1
36144 p.push(p.go_to(86), node_list)
36145 end
36146 init do end
36147 end
36148 private class ReduceAction910
36149 special ReduceAction
36150 redef fun action(p: Parser)
36151 do
36152 var node_list: nullable Object = null
36153 var nodearraylist3 = p.pop
36154 var nodearraylist2 = p.pop
36155 var nodearraylist1 = p.pop
36156 var tminusnode2 = nodearraylist1
36157 assert tminusnode2 isa nullable TMinus
36158 var pexprnode3 = nodearraylist3
36159 assert pexprnode3 isa nullable AExpr
36160 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
36161 tminusnode2,
36162 pexprnode3
36163 )
36164 node_list = pexprnode1
36165 p.push(p.go_to(86), node_list)
36166 end
36167 init do end
36168 end
36169 private class ReduceAction911
36170 special ReduceAction
36171 redef fun action(p: Parser)
36172 do
36173 var node_list: nullable Object = null
36174 var nodearraylist3 = p.pop
36175 var nodearraylist2 = p.pop
36176 var nodearraylist1 = p.pop
36177 var tkwoncenode2 = nodearraylist1
36178 assert tkwoncenode2 isa nullable TKwonce
36179 var pexprnode3 = nodearraylist3
36180 assert pexprnode3 isa nullable AExpr
36181 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
36182 tkwoncenode2,
36183 pexprnode3
36184 )
36185 node_list = pexprnode1
36186 p.push(p.go_to(86), node_list)
36187 end
36188 init do end
36189 end
36190 private class ReduceAction912
36191 special ReduceAction
36192 redef fun action(p: Parser)
36193 do
36194 var node_list: nullable Object = null
36195 var nodearraylist1 = p.pop
36196 var pexprnode1 = nodearraylist1
36197 assert pexprnode1 isa nullable AExpr
36198 node_list = pexprnode1
36199 p.push(p.go_to(87), node_list)
36200 end
36201 init do end
36202 end
36203 private class ReduceAction913
36204 special ReduceAction
36205 redef fun action(p: Parser)
36206 do
36207 var node_list: nullable Object = null
36208 var nodearraylist4 = p.pop
36209 var nodearraylist3 = p.pop
36210 var nodearraylist2 = p.pop
36211 var nodearraylist1 = p.pop
36212 var listnode6 = new Array[Object]
36213 var tkwnewnode2 = nodearraylist1
36214 assert tkwnewnode2 isa nullable TKwnew
36215 var ptypenode3 = nodearraylist3
36216 assert ptypenode3 isa nullable AType
36217 var listnode5 = nodearraylist4
36218 assert listnode5 isa Array[Object]
36219 # if listnode5 != null then
36220 if listnode6.is_empty then
36221 listnode6 = listnode5
36222 else
36223 listnode6.append(listnode5)
36224 end
36225 # end
36226 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
36227 tkwnewnode2,
36228 ptypenode3,
36229 null,
36230 listnode6
36231 )
36232 node_list = pexprnode1
36233 p.push(p.go_to(87), node_list)
36234 end
36235 init do end
36236 end
36237 private class ReduceAction914
36238 special ReduceAction
36239 redef fun action(p: Parser)
36240 do
36241 var node_list: nullable Object = null
36242 var nodearraylist5 = p.pop
36243 var nodearraylist4 = p.pop
36244 var nodearraylist3 = p.pop
36245 var nodearraylist2 = p.pop
36246 var nodearraylist1 = p.pop
36247 var tkwissetnode2 = nodearraylist1
36248 assert tkwissetnode2 isa nullable TKwisset
36249 var pexprnode3 = nodearraylist2
36250 assert pexprnode3 isa nullable AExpr
36251 var tattridnode4 = nodearraylist5
36252 assert tattridnode4 isa nullable TAttrid
36253 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
36254 tkwissetnode2,
36255 pexprnode3,
36256 tattridnode4
36257 )
36258 node_list = pexprnode1
36259 p.push(p.go_to(87), node_list)
36260 end
36261 init do end
36262 end
36263 private class ReduceAction915
36264 special ReduceAction
36265 redef fun action(p: Parser)
36266 do
36267 var node_list: nullable Object = null
36268 var nodearraylist2 = p.pop
36269 var nodearraylist1 = p.pop
36270 var tkwissetnode2 = nodearraylist1
36271 assert tkwissetnode2 isa nullable TKwisset
36272 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36273 )
36274 var tattridnode4 = nodearraylist2
36275 assert tattridnode4 isa nullable TAttrid
36276 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
36277 tkwissetnode2,
36278 pexprnode3,
36279 tattridnode4
36280 )
36281 node_list = pexprnode1
36282 p.push(p.go_to(87), node_list)
36283 end
36284 init do end
36285 end
36286 private class ReduceAction916
36287 special ReduceAction
36288 redef fun action(p: Parser)
36289 do
36290 var node_list: nullable Object = null
36291 var nodearraylist4 = p.pop
36292 var nodearraylist3 = p.pop
36293 var nodearraylist2 = p.pop
36294 var nodearraylist1 = p.pop
36295 var pexprnode2 = nodearraylist1
36296 assert pexprnode2 isa nullable AExpr
36297 var tattridnode3 = nodearraylist4
36298 assert tattridnode3 isa nullable TAttrid
36299 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
36300 pexprnode2,
36301 tattridnode3
36302 )
36303 node_list = pexprnode1
36304 p.push(p.go_to(88), node_list)
36305 end
36306 init do end
36307 end
36308 private class ReduceAction917
36309 special ReduceAction
36310 redef fun action(p: Parser)
36311 do
36312 var node_list: nullable Object = null
36313 var nodearraylist1 = p.pop
36314 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36315 )
36316 var tattridnode3 = nodearraylist1
36317 assert tattridnode3 isa nullable TAttrid
36318 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
36319 pexprnode2,
36320 tattridnode3
36321 )
36322 node_list = pexprnode1
36323 p.push(p.go_to(88), node_list)
36324 end
36325 init do end
36326 end
36327 private class ReduceAction918
36328 special ReduceAction
36329 redef fun action(p: Parser)
36330 do
36331 var node_list: nullable Object = null
36332 var nodearraylist5 = p.pop
36333 var nodearraylist4 = p.pop
36334 var nodearraylist3 = p.pop
36335 var nodearraylist2 = p.pop
36336 var nodearraylist1 = p.pop
36337 var listnode5 = new Array[Object]
36338 var listnode6 = new Array[Object]
36339 var pexprnode2 = nodearraylist1
36340 assert pexprnode2 isa nullable AExpr
36341 var tidnode3 = nodearraylist4
36342 assert tidnode3 isa nullable TId
36343 var listnode4 = nodearraylist5
36344 assert listnode4 isa Array[Object]
36345 # if listnode4 != null then
36346 if listnode5.is_empty then
36347 listnode5 = listnode4
36348 else
36349 listnode5.append(listnode4)
36350 end
36351 # end
36352 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36353 pexprnode2,
36354 tidnode3,
36355 listnode5,
36356 listnode6
36357 )
36358 node_list = pexprnode1
36359 p.push(p.go_to(88), node_list)
36360 end
36361 init do end
36362 end
36363 private class ReduceAction919
36364 special ReduceAction
36365 redef fun action(p: Parser)
36366 do
36367 var node_list: nullable Object = null
36368 var nodearraylist2 = p.pop
36369 var nodearraylist1 = p.pop
36370 var listnode5 = new Array[Object]
36371 var listnode6 = new Array[Object]
36372 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36373 )
36374 var tidnode3 = nodearraylist1
36375 assert tidnode3 isa nullable TId
36376 var listnode4 = nodearraylist2
36377 assert listnode4 isa Array[Object]
36378 # if listnode4 != null then
36379 if listnode5.is_empty then
36380 listnode5 = listnode4
36381 else
36382 listnode5.append(listnode4)
36383 end
36384 # end
36385 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36386 pexprnode2,
36387 tidnode3,
36388 listnode5,
36389 listnode6
36390 )
36391 node_list = pexprnode1
36392 p.push(p.go_to(88), node_list)
36393 end
36394 init do end
36395 end
36396 private class ReduceAction920
36397 special ReduceAction
36398 redef fun action(p: Parser)
36399 do
36400 var node_list: nullable Object = null
36401 var nodearraylist2 = p.pop
36402 var nodearraylist1 = p.pop
36403 var listnode5 = new Array[Object]
36404 var tkwsupernode3 = nodearraylist1
36405 assert tkwsupernode3 isa nullable TKwsuper
36406 var listnode4 = nodearraylist2
36407 assert listnode4 isa Array[Object]
36408 # if listnode4 != null then
36409 if listnode5.is_empty then
36410 listnode5 = listnode4
36411 else
36412 listnode5.append(listnode4)
36413 end
36414 # end
36415 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
36416 null,
36417 tkwsupernode3,
36418 listnode5
36419 )
36420 node_list = pexprnode1
36421 p.push(p.go_to(88), node_list)
36422 end
36423 init do end
36424 end
36425 private class ReduceAction921
36426 special ReduceAction
36427 redef fun action(p: Parser)
36428 do
36429 var node_list: nullable Object = null
36430 var nodearraylist3 = p.pop
36431 var nodearraylist2 = p.pop
36432 var nodearraylist1 = p.pop
36433 var listnode5 = new Array[Object]
36434 var pqualifiednode2 = nodearraylist1
36435 assert pqualifiednode2 isa nullable AQualified
36436 var tkwsupernode3 = nodearraylist2
36437 assert tkwsupernode3 isa nullable TKwsuper
36438 var listnode4 = nodearraylist3
36439 assert listnode4 isa Array[Object]
36440 # if listnode4 != null then
36441 if listnode5.is_empty then
36442 listnode5 = listnode4
36443 else
36444 listnode5.append(listnode4)
36445 end
36446 # end
36447 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
36448 pqualifiednode2,
36449 tkwsupernode3,
36450 listnode5
36451 )
36452 node_list = pexprnode1
36453 p.push(p.go_to(88), node_list)
36454 end
36455 init do end
36456 end
36457 private class ReduceAction922
36458 special ReduceAction
36459 redef fun action(p: Parser)
36460 do
36461 var node_list: nullable Object = null
36462 var nodearraylist5 = p.pop
36463 var nodearraylist4 = p.pop
36464 var nodearraylist3 = p.pop
36465 var nodearraylist2 = p.pop
36466 var nodearraylist1 = p.pop
36467 var listnode5 = new Array[Object]
36468 var pexprnode2 = nodearraylist1
36469 assert pexprnode2 isa nullable AExpr
36470 var tkwinitnode3 = nodearraylist4
36471 assert tkwinitnode3 isa nullable TKwinit
36472 var listnode4 = nodearraylist5
36473 assert listnode4 isa Array[Object]
36474 # if listnode4 != null then
36475 if listnode5.is_empty then
36476 listnode5 = listnode4
36477 else
36478 listnode5.append(listnode4)
36479 end
36480 # end
36481 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
36482 pexprnode2,
36483 tkwinitnode3,
36484 listnode5
36485 )
36486 node_list = pexprnode1
36487 p.push(p.go_to(88), node_list)
36488 end
36489 init do end
36490 end
36491 private class ReduceAction923
36492 special ReduceAction
36493 redef fun action(p: Parser)
36494 do
36495 var node_list: nullable Object = null
36496 var nodearraylist2 = p.pop
36497 var nodearraylist1 = p.pop
36498 var listnode5 = new Array[Object]
36499 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36500 )
36501 var tkwinitnode3 = nodearraylist1
36502 assert tkwinitnode3 isa nullable TKwinit
36503 var listnode4 = nodearraylist2
36504 assert listnode4 isa Array[Object]
36505 # if listnode4 != null then
36506 if listnode5.is_empty then
36507 listnode5 = listnode4
36508 else
36509 listnode5.append(listnode4)
36510 end
36511 # end
36512 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
36513 pexprnode2,
36514 tkwinitnode3,
36515 listnode5
36516 )
36517 node_list = pexprnode1
36518 p.push(p.go_to(88), node_list)
36519 end
36520 init do end
36521 end
36522 private class ReduceAction924
36523 special ReduceAction
36524 redef fun action(p: Parser)
36525 do
36526 var node_list: nullable Object = null
36527 var nodearraylist7 = p.pop
36528 var nodearraylist6 = p.pop
36529 var nodearraylist5 = p.pop
36530 var nodearraylist4 = p.pop
36531 var nodearraylist3 = p.pop
36532 var nodearraylist2 = p.pop
36533 var nodearraylist1 = p.pop
36534 var listnode6 = new Array[Object]
36535 var tkwnewnode2 = nodearraylist1
36536 assert tkwnewnode2 isa nullable TKwnew
36537 var ptypenode3 = nodearraylist3
36538 assert ptypenode3 isa nullable AType
36539 var tidnode4 = nodearraylist6
36540 assert tidnode4 isa nullable TId
36541 var listnode5 = nodearraylist7
36542 assert listnode5 isa Array[Object]
36543 # if listnode5 != null then
36544 if listnode6.is_empty then
36545 listnode6 = listnode5
36546 else
36547 listnode6.append(listnode5)
36548 end
36549 # end
36550 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
36551 tkwnewnode2,
36552 ptypenode3,
36553 tidnode4,
36554 listnode6
36555 )
36556 node_list = pexprnode1
36557 p.push(p.go_to(88), node_list)
36558 end
36559 init do end
36560 end
36561 private class ReduceAction925
36562 special ReduceAction
36563 redef fun action(p: Parser)
36564 do
36565 var node_list: nullable Object = null
36566 var nodearraylist1 = p.pop
36567 var tkwselfnode2 = nodearraylist1
36568 assert tkwselfnode2 isa nullable TKwself
36569 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
36570 tkwselfnode2
36571 )
36572 node_list = pexprnode1
36573 p.push(p.go_to(88), node_list)
36574 end
36575 init do end
36576 end
36577 private class ReduceAction926
36578 special ReduceAction
36579 redef fun action(p: Parser)
36580 do
36581 var node_list: nullable Object = null
36582 var nodearraylist1 = p.pop
36583 var tkwtruenode2 = nodearraylist1
36584 assert tkwtruenode2 isa nullable TKwtrue
36585 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
36586 tkwtruenode2
36587 )
36588 node_list = pexprnode1
36589 p.push(p.go_to(88), node_list)
36590 end
36591 init do end
36592 end
36593 private class ReduceAction927
36594 special ReduceAction
36595 redef fun action(p: Parser)
36596 do
36597 var node_list: nullable Object = null
36598 var nodearraylist1 = p.pop
36599 var tkwfalsenode2 = nodearraylist1
36600 assert tkwfalsenode2 isa nullable TKwfalse
36601 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
36602 tkwfalsenode2
36603 )
36604 node_list = pexprnode1
36605 p.push(p.go_to(88), node_list)
36606 end
36607 init do end
36608 end
36609 private class ReduceAction928
36610 special ReduceAction
36611 redef fun action(p: Parser)
36612 do
36613 var node_list: nullable Object = null
36614 var nodearraylist1 = p.pop
36615 var tkwnullnode2 = nodearraylist1
36616 assert tkwnullnode2 isa nullable TKwnull
36617 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
36618 tkwnullnode2
36619 )
36620 node_list = pexprnode1
36621 p.push(p.go_to(88), node_list)
36622 end
36623 init do end
36624 end
36625 private class ReduceAction929
36626 special ReduceAction
36627 redef fun action(p: Parser)
36628 do
36629 var node_list: nullable Object = null
36630 var nodearraylist1 = p.pop
36631 var tnumbernode2 = nodearraylist1
36632 assert tnumbernode2 isa nullable TNumber
36633 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
36634 tnumbernode2
36635 )
36636 node_list = pexprnode1
36637 p.push(p.go_to(88), node_list)
36638 end
36639 init do end
36640 end
36641 private class ReduceAction930
36642 special ReduceAction
36643 redef fun action(p: Parser)
36644 do
36645 var node_list: nullable Object = null
36646 var nodearraylist1 = p.pop
36647 var tfloatnode2 = nodearraylist1
36648 assert tfloatnode2 isa nullable TFloat
36649 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
36650 tfloatnode2
36651 )
36652 node_list = pexprnode1
36653 p.push(p.go_to(88), node_list)
36654 end
36655 init do end
36656 end
36657 private class ReduceAction931
36658 special ReduceAction
36659 redef fun action(p: Parser)
36660 do
36661 var node_list: nullable Object = null
36662 var nodearraylist1 = p.pop
36663 var tcharnode2 = nodearraylist1
36664 assert tcharnode2 isa nullable TChar
36665 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
36666 tcharnode2
36667 )
36668 node_list = pexprnode1
36669 p.push(p.go_to(88), node_list)
36670 end
36671 init do end
36672 end
36673 private class ReduceAction932
36674 special ReduceAction
36675 redef fun action(p: Parser)
36676 do
36677 var node_list: nullable Object = null
36678 var nodearraylist1 = p.pop
36679 var tstringnode2 = nodearraylist1
36680 assert tstringnode2 isa nullable TString
36681 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
36682 tstringnode2
36683 )
36684 node_list = pexprnode1
36685 p.push(p.go_to(88), node_list)
36686 end
36687 init do end
36688 end
36689 private class ReduceAction933
36690 special ReduceAction
36691 redef fun action(p: Parser)
36692 do
36693 var node_list: nullable Object = null
36694 var nodearraylist1 = p.pop
36695 var pexprnode1 = nodearraylist1
36696 assert pexprnode1 isa nullable AExpr
36697 node_list = pexprnode1
36698 p.push(p.go_to(88), node_list)
36699 end
36700 init do end
36701 end
36702 private class ReduceAction934
36703 special ReduceAction
36704 redef fun action(p: Parser)
36705 do
36706 var node_list: nullable Object = null
36707 var nodearraylist3 = p.pop
36708 var nodearraylist2 = p.pop
36709 var nodearraylist1 = p.pop
36710 var pexprnode1 = nodearraylist2
36711 assert pexprnode1 isa nullable AExpr
36712 node_list = pexprnode1
36713 p.push(p.go_to(88), node_list)
36714 end
36715 init do end
36716 end
36717 private class ReduceAction935
36718 special ReduceAction
36719 redef fun action(p: Parser)
36720 do
36721 var node_list: nullable Object = null
36722 var nodearraylist10 = p.pop
36723 var nodearraylist9 = p.pop
36724 var nodearraylist8 = p.pop
36725 var nodearraylist7 = p.pop
36726 var nodearraylist6 = p.pop
36727 var nodearraylist5 = p.pop
36728 var nodearraylist4 = p.pop
36729 var nodearraylist3 = p.pop
36730 var nodearraylist2 = p.pop
36731 var nodearraylist1 = p.pop
36732 var pexprnode2 = nodearraylist1
36733 assert pexprnode2 isa nullable AExpr
36734 var tkwasnode3 = nodearraylist4
36735 assert tkwasnode3 isa nullable TKwas
36736 var ptypenode4 = nodearraylist8
36737 assert ptypenode4 isa nullable AType
36738 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
36739 pexprnode2,
36740 tkwasnode3,
36741 ptypenode4
36742 )
36743 node_list = pexprnode1
36744 p.push(p.go_to(88), node_list)
36745 end
36746 init do end
36747 end
36748 private class ReduceAction936
36749 special ReduceAction
36750 redef fun action(p: Parser)
36751 do
36752 var node_list: nullable Object = null
36753 var nodearraylist12 = p.pop
36754 var nodearraylist11 = p.pop
36755 var nodearraylist10 = p.pop
36756 var nodearraylist9 = p.pop
36757 var nodearraylist8 = p.pop
36758 var nodearraylist7 = p.pop
36759 var nodearraylist6 = p.pop
36760 var nodearraylist5 = p.pop
36761 var nodearraylist4 = p.pop
36762 var nodearraylist3 = p.pop
36763 var nodearraylist2 = p.pop
36764 var nodearraylist1 = p.pop
36765 var pexprnode2 = nodearraylist1
36766 assert pexprnode2 isa nullable AExpr
36767 var tkwasnode3 = nodearraylist4
36768 assert tkwasnode3 isa nullable TKwas
36769 var tkwnotnode4 = nodearraylist8
36770 assert tkwnotnode4 isa nullable TKwnot
36771 var tkwnullnode5 = nodearraylist10
36772 assert tkwnullnode5 isa nullable TKwnull
36773 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
36774 pexprnode2,
36775 tkwasnode3,
36776 tkwnotnode4,
36777 tkwnullnode5
36778 )
36779 node_list = pexprnode1
36780 p.push(p.go_to(88), node_list)
36781 end
36782 init do end
36783 end
36784 private class ReduceAction937
36785 special ReduceAction
36786 redef fun action(p: Parser)
36787 do
36788 var node_list: nullable Object = null
36789 var nodearraylist4 = p.pop
36790 var nodearraylist3 = p.pop
36791 var nodearraylist2 = p.pop
36792 var nodearraylist1 = p.pop
36793 var listnode3 = new Array[Object]
36794 var pexprnode2 = nodearraylist2
36795 assert pexprnode2 isa nullable AExpr
36796 if pexprnode2 != null then
36797 listnode3.add(pexprnode2)
36798 end
36799 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36800 listnode3
36801 )
36802 node_list = pexprnode1
36803 p.push(p.go_to(89), node_list)
36804 end
36805 init do end
36806 end
36807 private class ReduceAction938
36808 special ReduceAction
36809 redef fun action(p: Parser)
36810 do
36811 var node_list: nullable Object = null
36812 var nodearraylist5 = p.pop
36813 var nodearraylist4 = p.pop
36814 var nodearraylist3 = p.pop
36815 var nodearraylist2 = p.pop
36816 var nodearraylist1 = p.pop
36817 var listnode4 = new Array[Object]
36818 var pexprnode2 = nodearraylist2
36819 assert pexprnode2 isa nullable AExpr
36820 var listnode3 = nodearraylist3
36821 assert listnode3 isa Array[Object]
36822 if pexprnode2 != null then
36823 listnode4.add(pexprnode2)
36824 end
36825 # if listnode3 != null then
36826 if listnode4.is_empty then
36827 listnode4 = listnode3
36828 else
36829 listnode4.append(listnode3)
36830 end
36831 # end
36832 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36833 listnode4
36834 )
36835 node_list = pexprnode1
36836 p.push(p.go_to(89), node_list)
36837 end
36838 init do end
36839 end
36840 private class ReduceAction939
36841 special ReduceAction
36842 redef fun action(p: Parser)
36843 do
36844 var node_list: nullable Object = null
36845 var nodearraylist2 = p.pop
36846 var nodearraylist1 = p.pop
36847 var listnode2 = new Array[Object]
36848 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36849 listnode2
36850 )
36851 node_list = pexprnode1
36852 p.push(p.go_to(89), node_list)
36853 end
36854 init do end
36855 end
36856 private class ReduceAction940
36857 special ReduceAction
36858 redef fun action(p: Parser)
36859 do
36860 var node_list: nullable Object = null
36861 var nodearraylist1 = p.pop
36862 var listnode2 = new Array[Object]
36863 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36864 listnode2
36865 )
36866 node_list = pexprnode1
36867 p.push(p.go_to(89), node_list)
36868 end
36869 init do end
36870 end
36871 private class ReduceAction941
36872 special ReduceAction
36873 redef fun action(p: Parser)
36874 do
36875 var node_list: nullable Object = null
36876 var nodearraylist1 = p.pop
36877 var pexprnode1 = nodearraylist1
36878 assert pexprnode1 isa nullable AExpr
36879 node_list = pexprnode1
36880 p.push(p.go_to(89), node_list)
36881 end
36882 init do end
36883 end
36884 private class ReduceAction942
36885 special ReduceAction
36886 redef fun action(p: Parser)
36887 do
36888 var node_list: nullable Object = null
36889 var nodearraylist1 = p.pop
36890 var pexprnode1 = nodearraylist1
36891 assert pexprnode1 isa nullable AExpr
36892 node_list = pexprnode1
36893 p.push(p.go_to(90), node_list)
36894 end
36895 init do end
36896 end
36897 private class ReduceAction943
36898 special ReduceAction
36899 redef fun action(p: Parser)
36900 do
36901 var node_list: nullable Object = null
36902 var nodearraylist1 = p.pop
36903 var pexprnode1 = nodearraylist1
36904 assert pexprnode1 isa nullable AExpr
36905 node_list = pexprnode1
36906 p.push(p.go_to(90), node_list)
36907 end
36908 init do end
36909 end
36910 private class ReduceAction944
36911 special ReduceAction
36912 redef fun action(p: Parser)
36913 do
36914 var node_list: nullable Object = null
36915 var nodearraylist1 = p.pop
36916 var tkwreturnnode2 = nodearraylist1
36917 assert tkwreturnnode2 isa nullable TKwreturn
36918 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
36919 tkwreturnnode2,
36920 null
36921 )
36922 node_list = pexprnode1
36923 p.push(p.go_to(90), node_list)
36924 end
36925 init do end
36926 end
36927 private class ReduceAction945
36928 special ReduceAction
36929 redef fun action(p: Parser)
36930 do
36931 var node_list: nullable Object = null
36932 var nodearraylist2 = p.pop
36933 var nodearraylist1 = p.pop
36934 var tkwreturnnode2 = nodearraylist1
36935 assert tkwreturnnode2 isa nullable TKwreturn
36936 var pexprnode3 = nodearraylist2
36937 assert pexprnode3 isa nullable AExpr
36938 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
36939 tkwreturnnode2,
36940 pexprnode3
36941 )
36942 node_list = pexprnode1
36943 p.push(p.go_to(90), node_list)
36944 end
36945 init do end
36946 end
36947 private class ReduceAction946
36948 special ReduceAction
36949 redef fun action(p: Parser)
36950 do
36951 var node_list: nullable Object = null
36952 var nodearraylist1 = p.pop
36953 var tkwbreaknode2 = nodearraylist1
36954 assert tkwbreaknode2 isa nullable TKwbreak
36955 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36956 tkwbreaknode2,
36957 null,
36958 null
36959 )
36960 node_list = pexprnode1
36961 p.push(p.go_to(90), node_list)
36962 end
36963 init do end
36964 end
36965 private class ReduceAction947
36966 special ReduceAction
36967 redef fun action(p: Parser)
36968 do
36969 var node_list: nullable Object = null
36970 var nodearraylist2 = p.pop
36971 var nodearraylist1 = p.pop
36972 var tkwbreaknode2 = nodearraylist1
36973 assert tkwbreaknode2 isa nullable TKwbreak
36974 var plabelnode3 = nodearraylist2
36975 assert plabelnode3 isa nullable ALabel
36976 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36977 tkwbreaknode2,
36978 plabelnode3,
36979 null
36980 )
36981 node_list = pexprnode1
36982 p.push(p.go_to(90), node_list)
36983 end
36984 init do end
36985 end
36986 private class ReduceAction948
36987 special ReduceAction
36988 redef fun action(p: Parser)
36989 do
36990 var node_list: nullable Object = null
36991 var nodearraylist2 = p.pop
36992 var nodearraylist1 = p.pop
36993 var tkwbreaknode2 = nodearraylist1
36994 assert tkwbreaknode2 isa nullable TKwbreak
36995 var pexprnode4 = nodearraylist2
36996 assert pexprnode4 isa nullable AExpr
36997 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36998 tkwbreaknode2,
36999 null,
37000 pexprnode4
37001 )
37002 node_list = pexprnode1
37003 p.push(p.go_to(90), node_list)
37004 end
37005 init do end
37006 end
37007 private class ReduceAction949
37008 special ReduceAction
37009 redef fun action(p: Parser)
37010 do
37011 var node_list: nullable Object = null
37012 var nodearraylist3 = p.pop
37013 var nodearraylist2 = p.pop
37014 var nodearraylist1 = p.pop
37015 var tkwbreaknode2 = nodearraylist1
37016 assert tkwbreaknode2 isa nullable TKwbreak
37017 var plabelnode3 = nodearraylist2
37018 assert plabelnode3 isa nullable ALabel
37019 var pexprnode4 = nodearraylist3
37020 assert pexprnode4 isa nullable AExpr
37021 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
37022 tkwbreaknode2,
37023 plabelnode3,
37024 pexprnode4
37025 )
37026 node_list = pexprnode1
37027 p.push(p.go_to(90), node_list)
37028 end
37029 init do end
37030 end
37031 private class ReduceAction950
37032 special ReduceAction
37033 redef fun action(p: Parser)
37034 do
37035 var node_list: nullable Object = null
37036 var nodearraylist1 = p.pop
37037 var tkwabortnode2 = nodearraylist1
37038 assert tkwabortnode2 isa nullable TKwabort
37039 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
37040 tkwabortnode2
37041 )
37042 node_list = pexprnode1
37043 p.push(p.go_to(90), node_list)
37044 end
37045 init do end
37046 end
37047 private class ReduceAction951
37048 special ReduceAction
37049 redef fun action(p: Parser)
37050 do
37051 var node_list: nullable Object = null
37052 var nodearraylist1 = p.pop
37053 var tkwcontinuenode2 = nodearraylist1
37054 assert tkwcontinuenode2 isa nullable TKwcontinue
37055 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37056 tkwcontinuenode2,
37057 null,
37058 null
37059 )
37060 node_list = pexprnode1
37061 p.push(p.go_to(90), node_list)
37062 end
37063 init do end
37064 end
37065 private class ReduceAction952
37066 special ReduceAction
37067 redef fun action(p: Parser)
37068 do
37069 var node_list: nullable Object = null
37070 var nodearraylist2 = p.pop
37071 var nodearraylist1 = p.pop
37072 var tkwcontinuenode2 = nodearraylist1
37073 assert tkwcontinuenode2 isa nullable TKwcontinue
37074 var plabelnode3 = nodearraylist2
37075 assert plabelnode3 isa nullable ALabel
37076 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37077 tkwcontinuenode2,
37078 plabelnode3,
37079 null
37080 )
37081 node_list = pexprnode1
37082 p.push(p.go_to(90), node_list)
37083 end
37084 init do end
37085 end
37086 private class ReduceAction953
37087 special ReduceAction
37088 redef fun action(p: Parser)
37089 do
37090 var node_list: nullable Object = null
37091 var nodearraylist2 = p.pop
37092 var nodearraylist1 = p.pop
37093 var tkwcontinuenode2 = nodearraylist1
37094 assert tkwcontinuenode2 isa nullable TKwcontinue
37095 var pexprnode4 = nodearraylist2
37096 assert pexprnode4 isa nullable AExpr
37097 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37098 tkwcontinuenode2,
37099 null,
37100 pexprnode4
37101 )
37102 node_list = pexprnode1
37103 p.push(p.go_to(90), node_list)
37104 end
37105 init do end
37106 end
37107 private class ReduceAction954
37108 special ReduceAction
37109 redef fun action(p: Parser)
37110 do
37111 var node_list: nullable Object = null
37112 var nodearraylist3 = p.pop
37113 var nodearraylist2 = p.pop
37114 var nodearraylist1 = p.pop
37115 var tkwcontinuenode2 = nodearraylist1
37116 assert tkwcontinuenode2 isa nullable TKwcontinue
37117 var plabelnode3 = nodearraylist2
37118 assert plabelnode3 isa nullable ALabel
37119 var pexprnode4 = nodearraylist3
37120 assert pexprnode4 isa nullable AExpr
37121 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37122 tkwcontinuenode2,
37123 plabelnode3,
37124 pexprnode4
37125 )
37126 node_list = pexprnode1
37127 p.push(p.go_to(90), node_list)
37128 end
37129 init do end
37130 end
37131 private class ReduceAction955
37132 special ReduceAction
37133 redef fun action(p: Parser)
37134 do
37135 var node_list: nullable Object = null
37136 var nodearraylist1 = p.pop
37137 var pexprnode1 = nodearraylist1
37138 assert pexprnode1 isa nullable AExpr
37139 node_list = pexprnode1
37140 p.push(p.go_to(90), node_list)
37141 end
37142 init do end
37143 end
37144 private class ReduceAction956
37145 special ReduceAction
37146 redef fun action(p: Parser)
37147 do
37148 var node_list: nullable Object = null
37149 var nodearraylist1 = p.pop
37150 var pexprnode1 = nodearraylist1
37151 assert pexprnode1 isa nullable AExpr
37152 node_list = pexprnode1
37153 p.push(p.go_to(90), node_list)
37154 end
37155 init do end
37156 end
37157 private class ReduceAction957
37158 special ReduceAction
37159 redef fun action(p: Parser)
37160 do
37161 var node_list: nullable Object = null
37162 var nodearraylist1 = p.pop
37163 var pexprnode1 = nodearraylist1
37164 assert pexprnode1 isa nullable AExpr
37165 node_list = pexprnode1
37166 p.push(p.go_to(90), node_list)
37167 end
37168 init do end
37169 end
37170 private class ReduceAction958
37171 special ReduceAction
37172 redef fun action(p: Parser)
37173 do
37174 var node_list: nullable Object = null
37175 var nodearraylist1 = p.pop
37176 var pexprnode1 = nodearraylist1
37177 assert pexprnode1 isa nullable AExpr
37178 node_list = pexprnode1
37179 p.push(p.go_to(90), node_list)
37180 end
37181 init do end
37182 end
37183 private class ReduceAction959
37184 special ReduceAction
37185 redef fun action(p: Parser)
37186 do
37187 var node_list: nullable Object = null
37188 var nodearraylist1 = p.pop
37189 var pexprnode1 = nodearraylist1
37190 assert pexprnode1 isa nullable AExpr
37191 node_list = pexprnode1
37192 p.push(p.go_to(90), node_list)
37193 end
37194 init do end
37195 end
37196 private class ReduceAction960
37197 special ReduceAction
37198 redef fun action(p: Parser)
37199 do
37200 var node_list: nullable Object = null
37201 var nodearraylist1 = p.pop
37202 var pexprnode1 = nodearraylist1
37203 assert pexprnode1 isa nullable AExpr
37204 node_list = pexprnode1
37205 p.push(p.go_to(90), node_list)
37206 end
37207 init do end
37208 end
37209 private class ReduceAction961
37210 special ReduceAction
37211 redef fun action(p: Parser)
37212 do
37213 var node_list: nullable Object = null
37214 var nodearraylist5 = p.pop
37215 var nodearraylist4 = p.pop
37216 var nodearraylist3 = p.pop
37217 var nodearraylist2 = p.pop
37218 var nodearraylist1 = p.pop
37219 var listnode5 = new Array[Object]
37220 var listnode6 = new Array[Object]
37221 var pexprnode2 = nodearraylist1
37222 assert pexprnode2 isa nullable AExpr
37223 var tidnode3 = nodearraylist4
37224 assert tidnode3 isa nullable TId
37225 var listnode4 = nodearraylist5
37226 assert listnode4 isa Array[Object]
37227 # if listnode4 != null then
37228 if listnode5.is_empty then
37229 listnode5 = listnode4
37230 else
37231 listnode5.append(listnode4)
37232 end
37233 # end
37234 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37235 pexprnode2,
37236 tidnode3,
37237 listnode5,
37238 listnode6
37239 )
37240 node_list = pexprnode1
37241 p.push(p.go_to(90), node_list)
37242 end
37243 init do end
37244 end
37245 private class ReduceAction962
37246 special ReduceAction
37247 redef fun action(p: Parser)
37248 do
37249 var node_list: nullable Object = null
37250 var nodearraylist2 = p.pop
37251 var nodearraylist1 = p.pop
37252 var listnode5 = new Array[Object]
37253 var listnode6 = new Array[Object]
37254 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37255 )
37256 var tidnode3 = nodearraylist1
37257 assert tidnode3 isa nullable TId
37258 var listnode4 = nodearraylist2
37259 assert listnode4 isa Array[Object]
37260 # if listnode4 != null then
37261 if listnode5.is_empty then
37262 listnode5 = listnode4
37263 else
37264 listnode5.append(listnode4)
37265 end
37266 # end
37267 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37268 pexprnode2,
37269 tidnode3,
37270 listnode5,
37271 listnode6
37272 )
37273 node_list = pexprnode1
37274 p.push(p.go_to(90), node_list)
37275 end
37276 init do end
37277 end
37278 private class ReduceAction963
37279 special ReduceAction
37280 redef fun action(p: Parser)
37281 do
37282 var node_list: nullable Object = null
37283 var nodearraylist6 = p.pop
37284 var nodearraylist5 = p.pop
37285 var nodearraylist4 = p.pop
37286 var nodearraylist3 = p.pop
37287 var nodearraylist2 = p.pop
37288 var nodearraylist1 = p.pop
37289 var listnode5 = new Array[Object]
37290 var listnode7 = new Array[Object]
37291 var pexprnode2 = nodearraylist1
37292 assert pexprnode2 isa nullable AExpr
37293 var tidnode3 = nodearraylist4
37294 assert tidnode3 isa nullable TId
37295 var listnode4 = nodearraylist5
37296 assert listnode4 isa Array[Object]
37297 # if listnode4 != null then
37298 if listnode5.is_empty then
37299 listnode5 = listnode4
37300 else
37301 listnode5.append(listnode4)
37302 end
37303 # end
37304 var listnode6 = nodearraylist6
37305 assert listnode6 isa Array[Object]
37306 # if listnode6 != null then
37307 if listnode7.is_empty then
37308 listnode7 = listnode6
37309 else
37310 listnode7.append(listnode6)
37311 end
37312 # end
37313 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37314 pexprnode2,
37315 tidnode3,
37316 listnode5,
37317 listnode7
37318 )
37319 node_list = pexprnode1
37320 p.push(p.go_to(90), node_list)
37321 end
37322 init do end
37323 end
37324 private class ReduceAction964
37325 special ReduceAction
37326 redef fun action(p: Parser)
37327 do
37328 var node_list: nullable Object = null
37329 var nodearraylist3 = p.pop
37330 var nodearraylist2 = p.pop
37331 var nodearraylist1 = p.pop
37332 var listnode5 = new Array[Object]
37333 var listnode7 = new Array[Object]
37334 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37335 )
37336 var tidnode3 = nodearraylist1
37337 assert tidnode3 isa nullable TId
37338 var listnode4 = nodearraylist2
37339 assert listnode4 isa Array[Object]
37340 # if listnode4 != null then
37341 if listnode5.is_empty then
37342 listnode5 = listnode4
37343 else
37344 listnode5.append(listnode4)
37345 end
37346 # end
37347 var listnode6 = nodearraylist3
37348 assert listnode6 isa Array[Object]
37349 # if listnode6 != null then
37350 if listnode7.is_empty then
37351 listnode7 = listnode6
37352 else
37353 listnode7.append(listnode6)
37354 end
37355 # end
37356 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37357 pexprnode2,
37358 tidnode3,
37359 listnode5,
37360 listnode7
37361 )
37362 node_list = pexprnode1
37363 p.push(p.go_to(90), node_list)
37364 end
37365 init do end
37366 end
37367 private class ReduceAction965
37368 special ReduceAction
37369 redef fun action(p: Parser)
37370 do
37371 var node_list: nullable Object = null
37372 var nodearraylist2 = p.pop
37373 var nodearraylist1 = p.pop
37374 var listnode5 = new Array[Object]
37375 var tkwsupernode3 = nodearraylist1
37376 assert tkwsupernode3 isa nullable TKwsuper
37377 var listnode4 = nodearraylist2
37378 assert listnode4 isa Array[Object]
37379 # if listnode4 != null then
37380 if listnode5.is_empty then
37381 listnode5 = listnode4
37382 else
37383 listnode5.append(listnode4)
37384 end
37385 # end
37386 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
37387 null,
37388 tkwsupernode3,
37389 listnode5
37390 )
37391 node_list = pexprnode1
37392 p.push(p.go_to(90), node_list)
37393 end
37394 init do end
37395 end
37396 private class ReduceAction966
37397 special ReduceAction
37398 redef fun action(p: Parser)
37399 do
37400 var node_list: nullable Object = null
37401 var nodearraylist3 = p.pop
37402 var nodearraylist2 = p.pop
37403 var nodearraylist1 = p.pop
37404 var listnode5 = new Array[Object]
37405 var pqualifiednode2 = nodearraylist1
37406 assert pqualifiednode2 isa nullable AQualified
37407 var tkwsupernode3 = nodearraylist2
37408 assert tkwsupernode3 isa nullable TKwsuper
37409 var listnode4 = nodearraylist3
37410 assert listnode4 isa Array[Object]
37411 # if listnode4 != null then
37412 if listnode5.is_empty then
37413 listnode5 = listnode4
37414 else
37415 listnode5.append(listnode4)
37416 end
37417 # end
37418 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
37419 pqualifiednode2,
37420 tkwsupernode3,
37421 listnode5
37422 )
37423 node_list = pexprnode1
37424 p.push(p.go_to(90), node_list)
37425 end
37426 init do end
37427 end
37428 private class ReduceAction967
37429 special ReduceAction
37430 redef fun action(p: Parser)
37431 do
37432 var node_list: nullable Object = null
37433 var nodearraylist5 = p.pop
37434 var nodearraylist4 = p.pop
37435 var nodearraylist3 = p.pop
37436 var nodearraylist2 = p.pop
37437 var nodearraylist1 = p.pop
37438 var listnode5 = new Array[Object]
37439 var pexprnode2 = nodearraylist1
37440 assert pexprnode2 isa nullable AExpr
37441 var tkwinitnode3 = nodearraylist4
37442 assert tkwinitnode3 isa nullable TKwinit
37443 var listnode4 = nodearraylist5
37444 assert listnode4 isa Array[Object]
37445 # if listnode4 != null then
37446 if listnode5.is_empty then
37447 listnode5 = listnode4
37448 else
37449 listnode5.append(listnode4)
37450 end
37451 # end
37452 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
37453 pexprnode2,
37454 tkwinitnode3,
37455 listnode5
37456 )
37457 node_list = pexprnode1
37458 p.push(p.go_to(90), node_list)
37459 end
37460 init do end
37461 end
37462 private class ReduceAction968
37463 special ReduceAction
37464 redef fun action(p: Parser)
37465 do
37466 var node_list: nullable Object = null
37467 var nodearraylist2 = p.pop
37468 var nodearraylist1 = p.pop
37469 var listnode5 = new Array[Object]
37470 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37471 )
37472 var tkwinitnode3 = nodearraylist1
37473 assert tkwinitnode3 isa nullable TKwinit
37474 var listnode4 = nodearraylist2
37475 assert listnode4 isa Array[Object]
37476 # if listnode4 != null then
37477 if listnode5.is_empty then
37478 listnode5 = listnode4
37479 else
37480 listnode5.append(listnode4)
37481 end
37482 # end
37483 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
37484 pexprnode2,
37485 tkwinitnode3,
37486 listnode5
37487 )
37488 node_list = pexprnode1
37489 p.push(p.go_to(90), node_list)
37490 end
37491 init do end
37492 end
37493 private class ReduceAction969
37494 special ReduceAction
37495 redef fun action(p: Parser)
37496 do
37497 var node_list: nullable Object = null
37498 var nodearraylist1 = p.pop
37499 var listnode2 = new Array[Object]
37500 var pclosuredefnode1 = nodearraylist1
37501 assert pclosuredefnode1 isa nullable AClosureDef
37502 if pclosuredefnode1 != null then
37503 listnode2.add(pclosuredefnode1)
37504 end
37505 node_list = listnode2
37506 p.push(p.go_to(91), node_list)
37507 end
37508 init do end
37509 end
37510 private class ReduceAction970
37511 special ReduceAction
37512 redef fun action(p: Parser)
37513 do
37514 var node_list: nullable Object = null
37515 var nodearraylist2 = p.pop
37516 var nodearraylist1 = p.pop
37517 var listnode3 = new Array[Object]
37518 var pclosuredefnode1 = nodearraylist1
37519 assert pclosuredefnode1 isa nullable AClosureDef
37520 var listnode2 = nodearraylist2
37521 assert listnode2 isa Array[Object]
37522 if pclosuredefnode1 != null then
37523 listnode3.add(pclosuredefnode1)
37524 end
37525 # if listnode2 != null then
37526 if listnode3.is_empty then
37527 listnode3 = listnode2
37528 else
37529 listnode3.append(listnode2)
37530 end
37531 # end
37532 node_list = listnode3
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 nodearraylist7 = p.pop
37543 var nodearraylist6 = p.pop
37544 var nodearraylist5 = p.pop
37545 var nodearraylist4 = p.pop
37546 var nodearraylist3 = p.pop
37547 var nodearraylist2 = p.pop
37548 var nodearraylist1 = p.pop
37549 var listnode4 = new Array[Object]
37550 var tbangnode2 = nodearraylist1
37551 assert tbangnode2 isa nullable TBang
37552 var pclosureidnode3 = nodearraylist2
37553 assert pclosureidnode3 isa nullable AClosureId
37554 var tkwdonode5 = nodearraylist3
37555 assert tkwdonode5 isa nullable TKwdo
37556 var listnode8 = new Array[Object]
37557 var pexprnode7 = nodearraylist5
37558 assert pexprnode7 isa nullable AExpr
37559 if pexprnode7 != null then
37560 listnode8.add(pexprnode7)
37561 end
37562 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37563 listnode8
37564 )
37565 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37566 tbangnode2,
37567 pclosureidnode3,
37568 listnode4,
37569 tkwdonode5,
37570 pexprnode6,
37571 null
37572 )
37573 node_list = pclosuredefnode1
37574 p.push(p.go_to(92), node_list)
37575 end
37576 init do end
37577 end
37578 private class ReduceAction972
37579 special ReduceAction
37580 redef fun action(p: Parser)
37581 do
37582 var node_list: nullable Object = null
37583 var nodearraylist8 = p.pop
37584 var nodearraylist7 = p.pop
37585 var nodearraylist6 = p.pop
37586 var nodearraylist5 = p.pop
37587 var nodearraylist4 = p.pop
37588 var nodearraylist3 = p.pop
37589 var nodearraylist2 = p.pop
37590 var nodearraylist1 = p.pop
37591 var listnode4 = new Array[Object]
37592 var tbangnode2 = nodearraylist1
37593 assert tbangnode2 isa nullable TBang
37594 var pclosureidnode3 = nodearraylist2
37595 assert pclosureidnode3 isa nullable AClosureId
37596 var tkwdonode5 = nodearraylist3
37597 assert tkwdonode5 isa nullable TKwdo
37598 var listnode9 = new Array[Object]
37599 var pexprnode7 = nodearraylist5
37600 assert pexprnode7 isa nullable AExpr
37601 var listnode8 = nodearraylist6
37602 assert listnode8 isa Array[Object]
37603 if pexprnode7 != null then
37604 listnode9.add(pexprnode7)
37605 end
37606 # if listnode8 != null then
37607 if listnode9.is_empty then
37608 listnode9 = listnode8
37609 else
37610 listnode9.append(listnode8)
37611 end
37612 # end
37613 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37614 listnode9
37615 )
37616 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37617 tbangnode2,
37618 pclosureidnode3,
37619 listnode4,
37620 tkwdonode5,
37621 pexprnode6,
37622 null
37623 )
37624 node_list = pclosuredefnode1
37625 p.push(p.go_to(92), node_list)
37626 end
37627 init do end
37628 end
37629 private class ReduceAction973
37630 special ReduceAction
37631 redef fun action(p: Parser)
37632 do
37633 var node_list: nullable Object = null
37634 var nodearraylist5 = p.pop
37635 var nodearraylist4 = p.pop
37636 var nodearraylist3 = p.pop
37637 var nodearraylist2 = p.pop
37638 var nodearraylist1 = p.pop
37639 var listnode4 = new Array[Object]
37640 var tbangnode2 = nodearraylist1
37641 assert tbangnode2 isa nullable TBang
37642 var pclosureidnode3 = nodearraylist2
37643 assert pclosureidnode3 isa nullable AClosureId
37644 var tkwdonode5 = nodearraylist3
37645 assert tkwdonode5 isa nullable TKwdo
37646 var listnode7 = new Array[Object]
37647 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37648 listnode7
37649 )
37650 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37651 tbangnode2,
37652 pclosureidnode3,
37653 listnode4,
37654 tkwdonode5,
37655 pexprnode6,
37656 null
37657 )
37658 node_list = pclosuredefnode1
37659 p.push(p.go_to(92), node_list)
37660 end
37661 init do end
37662 end
37663 private class ReduceAction974
37664 special ReduceAction
37665 redef fun action(p: Parser)
37666 do
37667 var node_list: nullable Object = null
37668 var nodearraylist4 = p.pop
37669 var nodearraylist3 = p.pop
37670 var nodearraylist2 = p.pop
37671 var nodearraylist1 = p.pop
37672 var listnode4 = new Array[Object]
37673 var tbangnode2 = nodearraylist1
37674 assert tbangnode2 isa nullable TBang
37675 var pclosureidnode3 = nodearraylist2
37676 assert pclosureidnode3 isa nullable AClosureId
37677 var tkwdonode5 = nodearraylist3
37678 assert tkwdonode5 isa nullable TKwdo
37679 var listnode7 = new Array[Object]
37680 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37681 listnode7
37682 )
37683 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37684 tbangnode2,
37685 pclosureidnode3,
37686 listnode4,
37687 tkwdonode5,
37688 pexprnode6,
37689 null
37690 )
37691 node_list = pclosuredefnode1
37692 p.push(p.go_to(92), node_list)
37693 end
37694 init do end
37695 end
37696 private class ReduceAction975
37697 special ReduceAction
37698 redef fun action(p: Parser)
37699 do
37700 var node_list: nullable Object = null
37701 var nodearraylist8 = p.pop
37702 var nodearraylist7 = p.pop
37703 var nodearraylist6 = p.pop
37704 var nodearraylist5 = p.pop
37705 var nodearraylist4 = p.pop
37706 var nodearraylist3 = p.pop
37707 var nodearraylist2 = p.pop
37708 var nodearraylist1 = p.pop
37709 var listnode5 = new Array[Object]
37710 var tbangnode2 = nodearraylist1
37711 assert tbangnode2 isa nullable TBang
37712 var pclosureidnode3 = nodearraylist2
37713 assert pclosureidnode3 isa nullable AClosureId
37714 var listnode4 = nodearraylist3
37715 assert listnode4 isa Array[Object]
37716 # if listnode4 != null then
37717 if listnode5.is_empty then
37718 listnode5 = listnode4
37719 else
37720 listnode5.append(listnode4)
37721 end
37722 # end
37723 var tkwdonode6 = nodearraylist4
37724 assert tkwdonode6 isa nullable TKwdo
37725 var listnode9 = new Array[Object]
37726 var pexprnode8 = nodearraylist6
37727 assert pexprnode8 isa nullable AExpr
37728 if pexprnode8 != null then
37729 listnode9.add(pexprnode8)
37730 end
37731 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37732 listnode9
37733 )
37734 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37735 tbangnode2,
37736 pclosureidnode3,
37737 listnode5,
37738 tkwdonode6,
37739 pexprnode7,
37740 null
37741 )
37742 node_list = pclosuredefnode1
37743 p.push(p.go_to(92), node_list)
37744 end
37745 init do end
37746 end
37747 private class ReduceAction976
37748 special ReduceAction
37749 redef fun action(p: Parser)
37750 do
37751 var node_list: nullable Object = null
37752 var nodearraylist9 = p.pop
37753 var nodearraylist8 = p.pop
37754 var nodearraylist7 = p.pop
37755 var nodearraylist6 = p.pop
37756 var nodearraylist5 = p.pop
37757 var nodearraylist4 = p.pop
37758 var nodearraylist3 = p.pop
37759 var nodearraylist2 = p.pop
37760 var nodearraylist1 = p.pop
37761 var listnode5 = new Array[Object]
37762 var tbangnode2 = nodearraylist1
37763 assert tbangnode2 isa nullable TBang
37764 var pclosureidnode3 = nodearraylist2
37765 assert pclosureidnode3 isa nullable AClosureId
37766 var listnode4 = nodearraylist3
37767 assert listnode4 isa Array[Object]
37768 # if listnode4 != null then
37769 if listnode5.is_empty then
37770 listnode5 = listnode4
37771 else
37772 listnode5.append(listnode4)
37773 end
37774 # end
37775 var tkwdonode6 = nodearraylist4
37776 assert tkwdonode6 isa nullable TKwdo
37777 var listnode10 = new Array[Object]
37778 var pexprnode8 = nodearraylist6
37779 assert pexprnode8 isa nullable AExpr
37780 var listnode9 = nodearraylist7
37781 assert listnode9 isa Array[Object]
37782 if pexprnode8 != null then
37783 listnode10.add(pexprnode8)
37784 end
37785 # if listnode9 != null then
37786 if listnode10.is_empty then
37787 listnode10 = listnode9
37788 else
37789 listnode10.append(listnode9)
37790 end
37791 # end
37792 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37793 listnode10
37794 )
37795 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37796 tbangnode2,
37797 pclosureidnode3,
37798 listnode5,
37799 tkwdonode6,
37800 pexprnode7,
37801 null
37802 )
37803 node_list = pclosuredefnode1
37804 p.push(p.go_to(92), node_list)
37805 end
37806 init do end
37807 end
37808 private class ReduceAction977
37809 special ReduceAction
37810 redef fun action(p: Parser)
37811 do
37812 var node_list: nullable Object = null
37813 var nodearraylist6 = p.pop
37814 var nodearraylist5 = p.pop
37815 var nodearraylist4 = p.pop
37816 var nodearraylist3 = p.pop
37817 var nodearraylist2 = p.pop
37818 var nodearraylist1 = p.pop
37819 var listnode5 = new Array[Object]
37820 var tbangnode2 = nodearraylist1
37821 assert tbangnode2 isa nullable TBang
37822 var pclosureidnode3 = nodearraylist2
37823 assert pclosureidnode3 isa nullable AClosureId
37824 var listnode4 = nodearraylist3
37825 assert listnode4 isa Array[Object]
37826 # if listnode4 != null then
37827 if listnode5.is_empty then
37828 listnode5 = listnode4
37829 else
37830 listnode5.append(listnode4)
37831 end
37832 # end
37833 var tkwdonode6 = nodearraylist4
37834 assert tkwdonode6 isa nullable TKwdo
37835 var listnode8 = new Array[Object]
37836 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37837 listnode8
37838 )
37839 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37840 tbangnode2,
37841 pclosureidnode3,
37842 listnode5,
37843 tkwdonode6,
37844 pexprnode7,
37845 null
37846 )
37847 node_list = pclosuredefnode1
37848 p.push(p.go_to(92), node_list)
37849 end
37850 init do end
37851 end
37852 private class ReduceAction978
37853 special ReduceAction
37854 redef fun action(p: Parser)
37855 do
37856 var node_list: nullable Object = null
37857 var nodearraylist5 = p.pop
37858 var nodearraylist4 = p.pop
37859 var nodearraylist3 = p.pop
37860 var nodearraylist2 = p.pop
37861 var nodearraylist1 = p.pop
37862 var listnode5 = new Array[Object]
37863 var tbangnode2 = nodearraylist1
37864 assert tbangnode2 isa nullable TBang
37865 var pclosureidnode3 = nodearraylist2
37866 assert pclosureidnode3 isa nullable AClosureId
37867 var listnode4 = nodearraylist3
37868 assert listnode4 isa Array[Object]
37869 # if listnode4 != null then
37870 if listnode5.is_empty then
37871 listnode5 = listnode4
37872 else
37873 listnode5.append(listnode4)
37874 end
37875 # end
37876 var tkwdonode6 = nodearraylist4
37877 assert tkwdonode6 isa nullable TKwdo
37878 var listnode8 = new Array[Object]
37879 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37880 listnode8
37881 )
37882 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37883 tbangnode2,
37884 pclosureidnode3,
37885 listnode5,
37886 tkwdonode6,
37887 pexprnode7,
37888 null
37889 )
37890 node_list = pclosuredefnode1
37891 p.push(p.go_to(92), node_list)
37892 end
37893 init do end
37894 end
37895 private class ReduceAction979
37896 special ReduceAction
37897 redef fun action(p: Parser)
37898 do
37899 var node_list: nullable Object = null
37900 var nodearraylist8 = p.pop
37901 var nodearraylist7 = p.pop
37902 var nodearraylist6 = p.pop
37903 var nodearraylist5 = p.pop
37904 var nodearraylist4 = p.pop
37905 var nodearraylist3 = p.pop
37906 var nodearraylist2 = p.pop
37907 var nodearraylist1 = p.pop
37908 var listnode4 = new Array[Object]
37909 var tbangnode2 = nodearraylist1
37910 assert tbangnode2 isa nullable TBang
37911 var pclosureidnode3 = nodearraylist2
37912 assert pclosureidnode3 isa nullable AClosureId
37913 var tkwdonode5 = nodearraylist3
37914 assert tkwdonode5 isa nullable TKwdo
37915 var listnode8 = new Array[Object]
37916 var pexprnode7 = nodearraylist5
37917 assert pexprnode7 isa nullable AExpr
37918 if pexprnode7 != null then
37919 listnode8.add(pexprnode7)
37920 end
37921 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37922 listnode8
37923 )
37924 var plabelnode9 = nodearraylist8
37925 assert plabelnode9 isa nullable ALabel
37926 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37927 tbangnode2,
37928 pclosureidnode3,
37929 listnode4,
37930 tkwdonode5,
37931 pexprnode6,
37932 plabelnode9
37933 )
37934 node_list = pclosuredefnode1
37935 p.push(p.go_to(92), node_list)
37936 end
37937 init do end
37938 end
37939 private class ReduceAction980
37940 special ReduceAction
37941 redef fun action(p: Parser)
37942 do
37943 var node_list: nullable Object = null
37944 var nodearraylist9 = p.pop
37945 var nodearraylist8 = p.pop
37946 var nodearraylist7 = p.pop
37947 var nodearraylist6 = p.pop
37948 var nodearraylist5 = p.pop
37949 var nodearraylist4 = p.pop
37950 var nodearraylist3 = p.pop
37951 var nodearraylist2 = p.pop
37952 var nodearraylist1 = p.pop
37953 var listnode4 = new Array[Object]
37954 var tbangnode2 = nodearraylist1
37955 assert tbangnode2 isa nullable TBang
37956 var pclosureidnode3 = nodearraylist2
37957 assert pclosureidnode3 isa nullable AClosureId
37958 var tkwdonode5 = nodearraylist3
37959 assert tkwdonode5 isa nullable TKwdo
37960 var listnode9 = new Array[Object]
37961 var pexprnode7 = nodearraylist5
37962 assert pexprnode7 isa nullable AExpr
37963 var listnode8 = nodearraylist6
37964 assert listnode8 isa Array[Object]
37965 if pexprnode7 != null then
37966 listnode9.add(pexprnode7)
37967 end
37968 # if listnode8 != null then
37969 if listnode9.is_empty then
37970 listnode9 = listnode8
37971 else
37972 listnode9.append(listnode8)
37973 end
37974 # end
37975 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37976 listnode9
37977 )
37978 var plabelnode10 = nodearraylist9
37979 assert plabelnode10 isa nullable ALabel
37980 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37981 tbangnode2,
37982 pclosureidnode3,
37983 listnode4,
37984 tkwdonode5,
37985 pexprnode6,
37986 plabelnode10
37987 )
37988 node_list = pclosuredefnode1
37989 p.push(p.go_to(92), node_list)
37990 end
37991 init do end
37992 end
37993 private class ReduceAction981
37994 special ReduceAction
37995 redef fun action(p: Parser)
37996 do
37997 var node_list: nullable Object = null
37998 var nodearraylist6 = p.pop
37999 var nodearraylist5 = p.pop
38000 var nodearraylist4 = p.pop
38001 var nodearraylist3 = p.pop
38002 var nodearraylist2 = p.pop
38003 var nodearraylist1 = p.pop
38004 var listnode4 = new Array[Object]
38005 var tbangnode2 = nodearraylist1
38006 assert tbangnode2 isa nullable TBang
38007 var pclosureidnode3 = nodearraylist2
38008 assert pclosureidnode3 isa nullable AClosureId
38009 var tkwdonode5 = nodearraylist3
38010 assert tkwdonode5 isa nullable TKwdo
38011 var listnode7 = new Array[Object]
38012 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38013 listnode7
38014 )
38015 var plabelnode8 = nodearraylist6
38016 assert plabelnode8 isa nullable ALabel
38017 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38018 tbangnode2,
38019 pclosureidnode3,
38020 listnode4,
38021 tkwdonode5,
38022 pexprnode6,
38023 plabelnode8
38024 )
38025 node_list = pclosuredefnode1
38026 p.push(p.go_to(92), node_list)
38027 end
38028 init do end
38029 end
38030 private class ReduceAction982
38031 special ReduceAction
38032 redef fun action(p: Parser)
38033 do
38034 var node_list: nullable Object = null
38035 var nodearraylist5 = p.pop
38036 var nodearraylist4 = p.pop
38037 var nodearraylist3 = p.pop
38038 var nodearraylist2 = p.pop
38039 var nodearraylist1 = p.pop
38040 var listnode4 = new Array[Object]
38041 var tbangnode2 = nodearraylist1
38042 assert tbangnode2 isa nullable TBang
38043 var pclosureidnode3 = nodearraylist2
38044 assert pclosureidnode3 isa nullable AClosureId
38045 var tkwdonode5 = nodearraylist3
38046 assert tkwdonode5 isa nullable TKwdo
38047 var listnode7 = new Array[Object]
38048 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38049 listnode7
38050 )
38051 var plabelnode8 = nodearraylist5
38052 assert plabelnode8 isa nullable ALabel
38053 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38054 tbangnode2,
38055 pclosureidnode3,
38056 listnode4,
38057 tkwdonode5,
38058 pexprnode6,
38059 plabelnode8
38060 )
38061 node_list = pclosuredefnode1
38062 p.push(p.go_to(92), node_list)
38063 end
38064 init do end
38065 end
38066 private class ReduceAction983
38067 special ReduceAction
38068 redef fun action(p: Parser)
38069 do
38070 var node_list: nullable Object = null
38071 var nodearraylist9 = p.pop
38072 var nodearraylist8 = p.pop
38073 var nodearraylist7 = p.pop
38074 var nodearraylist6 = p.pop
38075 var nodearraylist5 = p.pop
38076 var nodearraylist4 = p.pop
38077 var nodearraylist3 = p.pop
38078 var nodearraylist2 = p.pop
38079 var nodearraylist1 = p.pop
38080 var listnode5 = new Array[Object]
38081 var tbangnode2 = nodearraylist1
38082 assert tbangnode2 isa nullable TBang
38083 var pclosureidnode3 = nodearraylist2
38084 assert pclosureidnode3 isa nullable AClosureId
38085 var listnode4 = nodearraylist3
38086 assert listnode4 isa Array[Object]
38087 # if listnode4 != null then
38088 if listnode5.is_empty then
38089 listnode5 = listnode4
38090 else
38091 listnode5.append(listnode4)
38092 end
38093 # end
38094 var tkwdonode6 = nodearraylist4
38095 assert tkwdonode6 isa nullable TKwdo
38096 var listnode9 = new Array[Object]
38097 var pexprnode8 = nodearraylist6
38098 assert pexprnode8 isa nullable AExpr
38099 if pexprnode8 != null then
38100 listnode9.add(pexprnode8)
38101 end
38102 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38103 listnode9
38104 )
38105 var plabelnode10 = nodearraylist9
38106 assert plabelnode10 isa nullable ALabel
38107 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38108 tbangnode2,
38109 pclosureidnode3,
38110 listnode5,
38111 tkwdonode6,
38112 pexprnode7,
38113 plabelnode10
38114 )
38115 node_list = pclosuredefnode1
38116 p.push(p.go_to(92), node_list)
38117 end
38118 init do end
38119 end
38120 private class ReduceAction984
38121 special ReduceAction
38122 redef fun action(p: Parser)
38123 do
38124 var node_list: nullable Object = null
38125 var nodearraylist10 = p.pop
38126 var nodearraylist9 = p.pop
38127 var nodearraylist8 = p.pop
38128 var nodearraylist7 = p.pop
38129 var nodearraylist6 = p.pop
38130 var nodearraylist5 = p.pop
38131 var nodearraylist4 = p.pop
38132 var nodearraylist3 = p.pop
38133 var nodearraylist2 = p.pop
38134 var nodearraylist1 = p.pop
38135 var listnode5 = new Array[Object]
38136 var tbangnode2 = nodearraylist1
38137 assert tbangnode2 isa nullable TBang
38138 var pclosureidnode3 = nodearraylist2
38139 assert pclosureidnode3 isa nullable AClosureId
38140 var listnode4 = nodearraylist3
38141 assert listnode4 isa Array[Object]
38142 # if listnode4 != null then
38143 if listnode5.is_empty then
38144 listnode5 = listnode4
38145 else
38146 listnode5.append(listnode4)
38147 end
38148 # end
38149 var tkwdonode6 = nodearraylist4
38150 assert tkwdonode6 isa nullable TKwdo
38151 var listnode10 = new Array[Object]
38152 var pexprnode8 = nodearraylist6
38153 assert pexprnode8 isa nullable AExpr
38154 var listnode9 = nodearraylist7
38155 assert listnode9 isa Array[Object]
38156 if pexprnode8 != null then
38157 listnode10.add(pexprnode8)
38158 end
38159 # if listnode9 != null then
38160 if listnode10.is_empty then
38161 listnode10 = listnode9
38162 else
38163 listnode10.append(listnode9)
38164 end
38165 # end
38166 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38167 listnode10
38168 )
38169 var plabelnode11 = nodearraylist10
38170 assert plabelnode11 isa nullable ALabel
38171 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38172 tbangnode2,
38173 pclosureidnode3,
38174 listnode5,
38175 tkwdonode6,
38176 pexprnode7,
38177 plabelnode11
38178 )
38179 node_list = pclosuredefnode1
38180 p.push(p.go_to(92), node_list)
38181 end
38182 init do end
38183 end
38184 private class ReduceAction985
38185 special ReduceAction
38186 redef fun action(p: Parser)
38187 do
38188 var node_list: nullable Object = null
38189 var nodearraylist7 = p.pop
38190 var nodearraylist6 = p.pop
38191 var nodearraylist5 = p.pop
38192 var nodearraylist4 = p.pop
38193 var nodearraylist3 = p.pop
38194 var nodearraylist2 = p.pop
38195 var nodearraylist1 = p.pop
38196 var listnode5 = new Array[Object]
38197 var tbangnode2 = nodearraylist1
38198 assert tbangnode2 isa nullable TBang
38199 var pclosureidnode3 = nodearraylist2
38200 assert pclosureidnode3 isa nullable AClosureId
38201 var listnode4 = nodearraylist3
38202 assert listnode4 isa Array[Object]
38203 # if listnode4 != null then
38204 if listnode5.is_empty then
38205 listnode5 = listnode4
38206 else
38207 listnode5.append(listnode4)
38208 end
38209 # end
38210 var tkwdonode6 = nodearraylist4
38211 assert tkwdonode6 isa nullable TKwdo
38212 var listnode8 = new Array[Object]
38213 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38214 listnode8
38215 )
38216 var plabelnode9 = nodearraylist7
38217 assert plabelnode9 isa nullable ALabel
38218 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38219 tbangnode2,
38220 pclosureidnode3,
38221 listnode5,
38222 tkwdonode6,
38223 pexprnode7,
38224 plabelnode9
38225 )
38226 node_list = pclosuredefnode1
38227 p.push(p.go_to(92), node_list)
38228 end
38229 init do end
38230 end
38231 private class ReduceAction986
38232 special ReduceAction
38233 redef fun action(p: Parser)
38234 do
38235 var node_list: nullable Object = null
38236 var nodearraylist6 = p.pop
38237 var nodearraylist5 = p.pop
38238 var nodearraylist4 = p.pop
38239 var nodearraylist3 = p.pop
38240 var nodearraylist2 = p.pop
38241 var nodearraylist1 = p.pop
38242 var listnode5 = new Array[Object]
38243 var tbangnode2 = nodearraylist1
38244 assert tbangnode2 isa nullable TBang
38245 var pclosureidnode3 = nodearraylist2
38246 assert pclosureidnode3 isa nullable AClosureId
38247 var listnode4 = nodearraylist3
38248 assert listnode4 isa Array[Object]
38249 # if listnode4 != null then
38250 if listnode5.is_empty then
38251 listnode5 = listnode4
38252 else
38253 listnode5.append(listnode4)
38254 end
38255 # end
38256 var tkwdonode6 = nodearraylist4
38257 assert tkwdonode6 isa nullable TKwdo
38258 var listnode8 = new Array[Object]
38259 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38260 listnode8
38261 )
38262 var plabelnode9 = nodearraylist6
38263 assert plabelnode9 isa nullable ALabel
38264 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38265 tbangnode2,
38266 pclosureidnode3,
38267 listnode5,
38268 tkwdonode6,
38269 pexprnode7,
38270 plabelnode9
38271 )
38272 node_list = pclosuredefnode1
38273 p.push(p.go_to(92), node_list)
38274 end
38275 init do end
38276 end
38277 private class ReduceAction987
38278 special ReduceAction
38279 redef fun action(p: Parser)
38280 do
38281 var node_list: nullable Object = null
38282 var nodearraylist4 = p.pop
38283 var nodearraylist3 = p.pop
38284 var nodearraylist2 = p.pop
38285 var nodearraylist1 = p.pop
38286 var listnode4 = new Array[Object]
38287 var tbangnode2 = nodearraylist1
38288 assert tbangnode2 isa nullable TBang
38289 var pclosureidnode3 = nodearraylist2
38290 assert pclosureidnode3 isa nullable AClosureId
38291 var tkwdonode5 = nodearraylist3
38292 assert tkwdonode5 isa nullable TKwdo
38293 var pexprnode6 = nodearraylist4
38294 assert pexprnode6 isa nullable AExpr
38295 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38296 tbangnode2,
38297 pclosureidnode3,
38298 listnode4,
38299 tkwdonode5,
38300 pexprnode6,
38301 null
38302 )
38303 node_list = pclosuredefnode1
38304 p.push(p.go_to(92), node_list)
38305 end
38306 init do end
38307 end
38308 private class ReduceAction988
38309 special ReduceAction
38310 redef fun action(p: Parser)
38311 do
38312 var node_list: nullable Object = null
38313 var nodearraylist5 = p.pop
38314 var nodearraylist4 = p.pop
38315 var nodearraylist3 = p.pop
38316 var nodearraylist2 = p.pop
38317 var nodearraylist1 = p.pop
38318 var listnode5 = new Array[Object]
38319 var tbangnode2 = nodearraylist1
38320 assert tbangnode2 isa nullable TBang
38321 var pclosureidnode3 = nodearraylist2
38322 assert pclosureidnode3 isa nullable AClosureId
38323 var listnode4 = nodearraylist3
38324 assert listnode4 isa Array[Object]
38325 # if listnode4 != null then
38326 if listnode5.is_empty then
38327 listnode5 = listnode4
38328 else
38329 listnode5.append(listnode4)
38330 end
38331 # end
38332 var tkwdonode6 = nodearraylist4
38333 assert tkwdonode6 isa nullable TKwdo
38334 var pexprnode7 = nodearraylist5
38335 assert pexprnode7 isa nullable AExpr
38336 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38337 tbangnode2,
38338 pclosureidnode3,
38339 listnode5,
38340 tkwdonode6,
38341 pexprnode7,
38342 null
38343 )
38344 node_list = pclosuredefnode1
38345 p.push(p.go_to(92), node_list)
38346 end
38347 init do end
38348 end
38349 private class ReduceAction989
38350 special ReduceAction
38351 redef fun action(p: Parser)
38352 do
38353 var node_list: nullable Object = null
38354 var nodearraylist5 = p.pop
38355 var nodearraylist4 = p.pop
38356 var nodearraylist3 = p.pop
38357 var nodearraylist2 = p.pop
38358 var nodearraylist1 = p.pop
38359 var listnode4 = new Array[Object]
38360 var tbangnode2 = nodearraylist1
38361 assert tbangnode2 isa nullable TBang
38362 var pclosureidnode3 = nodearraylist2
38363 assert pclosureidnode3 isa nullable AClosureId
38364 var pexprnode6 = nodearraylist5
38365 assert pexprnode6 isa nullable AExpr
38366 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38367 tbangnode2,
38368 pclosureidnode3,
38369 listnode4,
38370 null,
38371 pexprnode6,
38372 null
38373 )
38374 node_list = pclosuredefnode1
38375 p.push(p.go_to(92), node_list)
38376 end
38377 init do end
38378 end
38379 private class ReduceAction990
38380 special ReduceAction
38381 redef fun action(p: Parser)
38382 do
38383 var node_list: nullable Object = null
38384 var nodearraylist6 = p.pop
38385 var nodearraylist5 = p.pop
38386 var nodearraylist4 = p.pop
38387 var nodearraylist3 = p.pop
38388 var nodearraylist2 = p.pop
38389 var nodearraylist1 = p.pop
38390 var listnode5 = new Array[Object]
38391 var tbangnode2 = nodearraylist1
38392 assert tbangnode2 isa nullable TBang
38393 var pclosureidnode3 = nodearraylist2
38394 assert pclosureidnode3 isa nullable AClosureId
38395 var listnode4 = nodearraylist3
38396 assert listnode4 isa Array[Object]
38397 # if listnode4 != null then
38398 if listnode5.is_empty then
38399 listnode5 = listnode4
38400 else
38401 listnode5.append(listnode4)
38402 end
38403 # end
38404 var pexprnode7 = nodearraylist6
38405 assert pexprnode7 isa nullable AExpr
38406 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38407 tbangnode2,
38408 pclosureidnode3,
38409 listnode5,
38410 null,
38411 pexprnode7,
38412 null
38413 )
38414 node_list = pclosuredefnode1
38415 p.push(p.go_to(92), node_list)
38416 end
38417 init do end
38418 end
38419 private class ReduceAction991
38420 special ReduceAction
38421 redef fun action(p: Parser)
38422 do
38423 var node_list: nullable Object = null
38424 var nodearraylist1 = p.pop
38425 var pexprnode4 = nodearraylist1
38426 assert pexprnode4 isa nullable AExpr
38427 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
38428 null,
38429 null,
38430 pexprnode4
38431 )
38432 node_list = pexprnode1
38433 p.push(p.go_to(93), node_list)
38434 end
38435 init do end
38436 end
38437 private class ReduceAction992
38438 special ReduceAction
38439 redef fun action(p: Parser)
38440 do
38441 var node_list: nullable Object = null
38442 var nodearraylist2 = p.pop
38443 var nodearraylist1 = p.pop
38444 var tkwvarnode2 = nodearraylist1
38445 assert tkwvarnode2 isa nullable TKwvar
38446 var tidnode3 = nodearraylist2
38447 assert tidnode3 isa nullable TId
38448 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38449 tkwvarnode2,
38450 tidnode3,
38451 null,
38452 null,
38453 null
38454 )
38455 node_list = pexprnode1
38456 p.push(p.go_to(94), node_list)
38457 end
38458 init do end
38459 end
38460 private class ReduceAction993
38461 special ReduceAction
38462 redef fun action(p: Parser)
38463 do
38464 var node_list: nullable Object = null
38465 var nodearraylist3 = p.pop
38466 var nodearraylist2 = p.pop
38467 var nodearraylist1 = p.pop
38468 var tkwvarnode2 = nodearraylist1
38469 assert tkwvarnode2 isa nullable TKwvar
38470 var tidnode3 = nodearraylist2
38471 assert tidnode3 isa nullable TId
38472 var ptypenode4 = nodearraylist3
38473 assert ptypenode4 isa nullable AType
38474 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38475 tkwvarnode2,
38476 tidnode3,
38477 ptypenode4,
38478 null,
38479 null
38480 )
38481 node_list = pexprnode1
38482 p.push(p.go_to(94), node_list)
38483 end
38484 init do end
38485 end
38486 private class ReduceAction994
38487 special ReduceAction
38488 redef fun action(p: Parser)
38489 do
38490 var node_list: nullable Object = null
38491 var nodearraylist5 = p.pop
38492 var nodearraylist4 = p.pop
38493 var nodearraylist3 = p.pop
38494 var nodearraylist2 = p.pop
38495 var nodearraylist1 = p.pop
38496 var tkwvarnode2 = nodearraylist1
38497 assert tkwvarnode2 isa nullable TKwvar
38498 var tidnode3 = nodearraylist2
38499 assert tidnode3 isa nullable TId
38500 var tassignnode5 = nodearraylist3
38501 assert tassignnode5 isa nullable TAssign
38502 var pexprnode6 = nodearraylist5
38503 assert pexprnode6 isa nullable AExpr
38504 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38505 tkwvarnode2,
38506 tidnode3,
38507 null,
38508 tassignnode5,
38509 pexprnode6
38510 )
38511 node_list = pexprnode1
38512 p.push(p.go_to(94), node_list)
38513 end
38514 init do end
38515 end
38516 private class ReduceAction995
38517 special ReduceAction
38518 redef fun action(p: Parser)
38519 do
38520 var node_list: nullable Object = null
38521 var nodearraylist6 = p.pop
38522 var nodearraylist5 = p.pop
38523 var nodearraylist4 = p.pop
38524 var nodearraylist3 = p.pop
38525 var nodearraylist2 = p.pop
38526 var nodearraylist1 = p.pop
38527 var tkwvarnode2 = nodearraylist1
38528 assert tkwvarnode2 isa nullable TKwvar
38529 var tidnode3 = nodearraylist2
38530 assert tidnode3 isa nullable TId
38531 var ptypenode4 = nodearraylist3
38532 assert ptypenode4 isa nullable AType
38533 var tassignnode5 = nodearraylist4
38534 assert tassignnode5 isa nullable TAssign
38535 var pexprnode6 = nodearraylist6
38536 assert pexprnode6 isa nullable AExpr
38537 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38538 tkwvarnode2,
38539 tidnode3,
38540 ptypenode4,
38541 tassignnode5,
38542 pexprnode6
38543 )
38544 node_list = pexprnode1
38545 p.push(p.go_to(94), node_list)
38546 end
38547 init do end
38548 end
38549 private class ReduceAction996
38550 special ReduceAction
38551 redef fun action(p: Parser)
38552 do
38553 var node_list: nullable Object = null
38554 var nodearraylist6 = p.pop
38555 var nodearraylist5 = p.pop
38556 var nodearraylist4 = p.pop
38557 var nodearraylist3 = p.pop
38558 var nodearraylist2 = p.pop
38559 var nodearraylist1 = p.pop
38560 var pexprnode2 = nodearraylist1
38561 assert pexprnode2 isa nullable AExpr
38562 var tattridnode3 = nodearraylist4
38563 assert tattridnode3 isa nullable TAttrid
38564 var tassignnode4 = nodearraylist5
38565 assert tassignnode4 isa nullable TAssign
38566 var pexprnode5 = nodearraylist6
38567 assert pexprnode5 isa nullable AExpr
38568 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
38569 pexprnode2,
38570 tattridnode3,
38571 tassignnode4,
38572 pexprnode5
38573 )
38574 node_list = pexprnode1
38575 p.push(p.go_to(95), node_list)
38576 end
38577 init do end
38578 end
38579 private class ReduceAction997
38580 special ReduceAction
38581 redef fun action(p: Parser)
38582 do
38583 var node_list: nullable Object = null
38584 var nodearraylist3 = p.pop
38585 var nodearraylist2 = p.pop
38586 var nodearraylist1 = p.pop
38587 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38588 )
38589 var tattridnode3 = nodearraylist1
38590 assert tattridnode3 isa nullable TAttrid
38591 var tassignnode4 = nodearraylist2
38592 assert tassignnode4 isa nullable TAssign
38593 var pexprnode5 = nodearraylist3
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 nodearraylist7 = p.pop
38612 var nodearraylist6 = p.pop
38613 var nodearraylist5 = p.pop
38614 var nodearraylist4 = p.pop
38615 var nodearraylist3 = p.pop
38616 var nodearraylist2 = p.pop
38617 var nodearraylist1 = p.pop
38618 var listnode5 = new Array[Object]
38619 var pexprnode2 = nodearraylist1
38620 assert pexprnode2 isa nullable AExpr
38621 var tidnode3 = nodearraylist4
38622 assert tidnode3 isa nullable TId
38623 var listnode4 = nodearraylist5
38624 assert listnode4 isa Array[Object]
38625 # if listnode4 != null then
38626 if listnode5.is_empty then
38627 listnode5 = listnode4
38628 else
38629 listnode5.append(listnode4)
38630 end
38631 # end
38632 var tassignnode6 = nodearraylist6
38633 assert tassignnode6 isa nullable TAssign
38634 var pexprnode7 = nodearraylist7
38635 assert pexprnode7 isa nullable AExpr
38636 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
38637 pexprnode2,
38638 tidnode3,
38639 listnode5,
38640 tassignnode6,
38641 pexprnode7
38642 )
38643 node_list = pexprnode1
38644 p.push(p.go_to(95), node_list)
38645 end
38646 init do end
38647 end
38648 private class ReduceAction999
38649 special ReduceAction
38650 redef fun action(p: Parser)
38651 do
38652 var node_list: nullable Object = null
38653 var nodearraylist4 = p.pop
38654 var nodearraylist3 = p.pop
38655 var nodearraylist2 = p.pop
38656 var nodearraylist1 = p.pop
38657 var listnode5 = new Array[Object]
38658 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38659 )
38660 var tidnode3 = nodearraylist1
38661 assert tidnode3 isa nullable TId
38662 var listnode4 = nodearraylist2
38663 assert listnode4 isa Array[Object]
38664 # if listnode4 != null then
38665 if listnode5.is_empty then
38666 listnode5 = listnode4
38667 else
38668 listnode5.append(listnode4)
38669 end
38670 # end
38671 var tassignnode6 = nodearraylist3
38672 assert tassignnode6 isa nullable TAssign
38673 var pexprnode7 = nodearraylist4
38674 assert pexprnode7 isa nullable AExpr
38675 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
38676 pexprnode2,
38677 tidnode3,
38678 listnode5,
38679 tassignnode6,
38680 pexprnode7
38681 )
38682 node_list = pexprnode1
38683 p.push(p.go_to(95), node_list)
38684 end
38685 init do end
38686 end
38687 private class ReduceAction1000
38688 special ReduceAction
38689 redef fun action(p: Parser)
38690 do
38691 var node_list: nullable Object = null
38692 var nodearraylist4 = p.pop
38693 var nodearraylist3 = p.pop
38694 var nodearraylist2 = p.pop
38695 var nodearraylist1 = p.pop
38696 var listnode4 = new Array[Object]
38697 var pexprnode2 = nodearraylist1
38698 assert pexprnode2 isa nullable AExpr
38699 var listnode3 = nodearraylist2
38700 assert listnode3 isa Array[Object]
38701 # if listnode3 != null then
38702 if listnode4.is_empty then
38703 listnode4 = listnode3
38704 else
38705 listnode4.append(listnode3)
38706 end
38707 # end
38708 var tassignnode5 = nodearraylist3
38709 assert tassignnode5 isa nullable TAssign
38710 var pexprnode6 = nodearraylist4
38711 assert pexprnode6 isa nullable AExpr
38712 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
38713 pexprnode2,
38714 listnode4,
38715 tassignnode5,
38716 pexprnode6
38717 )
38718 node_list = pexprnode1
38719 p.push(p.go_to(95), node_list)
38720 end
38721 init do end
38722 end
38723 private class ReduceAction1001
38724 special ReduceAction
38725 redef fun action(p: Parser)
38726 do
38727 var node_list: nullable Object = null
38728 var nodearraylist6 = p.pop
38729 var nodearraylist5 = p.pop
38730 var nodearraylist4 = p.pop
38731 var nodearraylist3 = p.pop
38732 var nodearraylist2 = p.pop
38733 var nodearraylist1 = p.pop
38734 var pexprnode2 = nodearraylist1
38735 assert pexprnode2 isa nullable AExpr
38736 var tattridnode3 = nodearraylist4
38737 assert tattridnode3 isa nullable TAttrid
38738 var passignopnode4 = nodearraylist5
38739 assert passignopnode4 isa nullable AAssignOp
38740 var pexprnode5 = nodearraylist6
38741 assert pexprnode5 isa nullable AExpr
38742 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
38743 pexprnode2,
38744 tattridnode3,
38745 passignopnode4,
38746 pexprnode5
38747 )
38748 node_list = pexprnode1
38749 p.push(p.go_to(95), node_list)
38750 end
38751 init do end
38752 end
38753 private class ReduceAction1002
38754 special ReduceAction
38755 redef fun action(p: Parser)
38756 do
38757 var node_list: nullable Object = null
38758 var nodearraylist3 = p.pop
38759 var nodearraylist2 = p.pop
38760 var nodearraylist1 = p.pop
38761 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38762 )
38763 var tattridnode3 = nodearraylist1
38764 assert tattridnode3 isa nullable TAttrid
38765 var passignopnode4 = nodearraylist2
38766 assert passignopnode4 isa nullable AAssignOp
38767 var pexprnode5 = nodearraylist3
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 nodearraylist7 = p.pop
38786 var nodearraylist6 = p.pop
38787 var nodearraylist5 = p.pop
38788 var nodearraylist4 = p.pop
38789 var nodearraylist3 = p.pop
38790 var nodearraylist2 = p.pop
38791 var nodearraylist1 = p.pop
38792 var listnode5 = new Array[Object]
38793 var pexprnode2 = nodearraylist1
38794 assert pexprnode2 isa nullable AExpr
38795 var tidnode3 = nodearraylist4
38796 assert tidnode3 isa nullable TId
38797 var listnode4 = nodearraylist5
38798 assert listnode4 isa Array[Object]
38799 # if listnode4 != null then
38800 if listnode5.is_empty then
38801 listnode5 = listnode4
38802 else
38803 listnode5.append(listnode4)
38804 end
38805 # end
38806 var passignopnode6 = nodearraylist6
38807 assert passignopnode6 isa nullable AAssignOp
38808 var pexprnode7 = nodearraylist7
38809 assert pexprnode7 isa nullable AExpr
38810 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
38811 pexprnode2,
38812 tidnode3,
38813 listnode5,
38814 passignopnode6,
38815 pexprnode7
38816 )
38817 node_list = pexprnode1
38818 p.push(p.go_to(95), node_list)
38819 end
38820 init do end
38821 end
38822 private class ReduceAction1004
38823 special ReduceAction
38824 redef fun action(p: Parser)
38825 do
38826 var node_list: nullable Object = null
38827 var nodearraylist4 = p.pop
38828 var nodearraylist3 = p.pop
38829 var nodearraylist2 = p.pop
38830 var nodearraylist1 = p.pop
38831 var listnode5 = new Array[Object]
38832 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38833 )
38834 var tidnode3 = nodearraylist1
38835 assert tidnode3 isa nullable TId
38836 var listnode4 = nodearraylist2
38837 assert listnode4 isa Array[Object]
38838 # if listnode4 != null then
38839 if listnode5.is_empty then
38840 listnode5 = listnode4
38841 else
38842 listnode5.append(listnode4)
38843 end
38844 # end
38845 var passignopnode6 = nodearraylist3
38846 assert passignopnode6 isa nullable AAssignOp
38847 var pexprnode7 = nodearraylist4
38848 assert pexprnode7 isa nullable AExpr
38849 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
38850 pexprnode2,
38851 tidnode3,
38852 listnode5,
38853 passignopnode6,
38854 pexprnode7
38855 )
38856 node_list = pexprnode1
38857 p.push(p.go_to(95), node_list)
38858 end
38859 init do end
38860 end
38861 private class ReduceAction1005
38862 special ReduceAction
38863 redef fun action(p: Parser)
38864 do
38865 var node_list: nullable Object = null
38866 var nodearraylist4 = p.pop
38867 var nodearraylist3 = p.pop
38868 var nodearraylist2 = p.pop
38869 var nodearraylist1 = p.pop
38870 var listnode4 = new Array[Object]
38871 var pexprnode2 = nodearraylist1
38872 assert pexprnode2 isa nullable AExpr
38873 var listnode3 = nodearraylist2
38874 assert listnode3 isa Array[Object]
38875 # if listnode3 != null then
38876 if listnode4.is_empty then
38877 listnode4 = listnode3
38878 else
38879 listnode4.append(listnode3)
38880 end
38881 # end
38882 var passignopnode5 = nodearraylist3
38883 assert passignopnode5 isa nullable AAssignOp
38884 var pexprnode6 = nodearraylist4
38885 assert pexprnode6 isa nullable AExpr
38886 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
38887 pexprnode2,
38888 listnode4,
38889 passignopnode5,
38890 pexprnode6
38891 )
38892 node_list = pexprnode1
38893 p.push(p.go_to(95), node_list)
38894 end
38895 init do end
38896 end
38897 private class ReduceAction1006
38898 special ReduceAction
38899 redef fun action(p: Parser)
38900 do
38901 var node_list: nullable Object = null
38902 var nodearraylist5 = p.pop
38903 var nodearraylist4 = p.pop
38904 var nodearraylist3 = p.pop
38905 var nodearraylist2 = p.pop
38906 var nodearraylist1 = p.pop
38907 var tkwdonode2 = nodearraylist1
38908 assert tkwdonode2 isa nullable TKwdo
38909 var listnode5 = new Array[Object]
38910 var pexprnode4 = nodearraylist3
38911 assert pexprnode4 isa nullable AExpr
38912 if pexprnode4 != null then
38913 listnode5.add(pexprnode4)
38914 end
38915 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38916 listnode5
38917 )
38918 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38919 tkwdonode2,
38920 pexprnode3,
38921 null
38922 )
38923 node_list = pexprnode1
38924 p.push(p.go_to(96), node_list)
38925 end
38926 init do end
38927 end
38928 private class ReduceAction1007
38929 special ReduceAction
38930 redef fun action(p: Parser)
38931 do
38932 var node_list: nullable Object = null
38933 var nodearraylist6 = p.pop
38934 var nodearraylist5 = p.pop
38935 var nodearraylist4 = p.pop
38936 var nodearraylist3 = p.pop
38937 var nodearraylist2 = p.pop
38938 var nodearraylist1 = p.pop
38939 var tkwdonode2 = nodearraylist1
38940 assert tkwdonode2 isa nullable TKwdo
38941 var listnode6 = new Array[Object]
38942 var pexprnode4 = nodearraylist3
38943 assert pexprnode4 isa nullable AExpr
38944 var listnode5 = nodearraylist4
38945 assert listnode5 isa Array[Object]
38946 if pexprnode4 != null then
38947 listnode6.add(pexprnode4)
38948 end
38949 # if listnode5 != null then
38950 if listnode6.is_empty then
38951 listnode6 = listnode5
38952 else
38953 listnode6.append(listnode5)
38954 end
38955 # end
38956 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38957 listnode6
38958 )
38959 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38960 tkwdonode2,
38961 pexprnode3,
38962 null
38963 )
38964 node_list = pexprnode1
38965 p.push(p.go_to(96), node_list)
38966 end
38967 init do end
38968 end
38969 private class ReduceAction1008
38970 special ReduceAction
38971 redef fun action(p: Parser)
38972 do
38973 var node_list: nullable Object = null
38974 var nodearraylist3 = p.pop
38975 var nodearraylist2 = p.pop
38976 var nodearraylist1 = p.pop
38977 var tkwdonode2 = nodearraylist1
38978 assert tkwdonode2 isa nullable TKwdo
38979 var listnode4 = new Array[Object]
38980 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38981 listnode4
38982 )
38983 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38984 tkwdonode2,
38985 pexprnode3,
38986 null
38987 )
38988 node_list = pexprnode1
38989 p.push(p.go_to(96), node_list)
38990 end
38991 init do end
38992 end
38993 private class ReduceAction1009
38994 special ReduceAction
38995 redef fun action(p: Parser)
38996 do
38997 var node_list: nullable Object = null
38998 var nodearraylist2 = p.pop
38999 var nodearraylist1 = p.pop
39000 var tkwdonode2 = nodearraylist1
39001 assert tkwdonode2 isa nullable TKwdo
39002 var listnode4 = new Array[Object]
39003 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39004 listnode4
39005 )
39006 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39007 tkwdonode2,
39008 pexprnode3,
39009 null
39010 )
39011 node_list = pexprnode1
39012 p.push(p.go_to(96), node_list)
39013 end
39014 init do end
39015 end
39016 private class ReduceAction1010
39017 special ReduceAction
39018 redef fun action(p: Parser)
39019 do
39020 var node_list: nullable Object = null
39021 var nodearraylist6 = p.pop
39022 var nodearraylist5 = p.pop
39023 var nodearraylist4 = p.pop
39024 var nodearraylist3 = p.pop
39025 var nodearraylist2 = p.pop
39026 var nodearraylist1 = p.pop
39027 var tkwdonode2 = nodearraylist1
39028 assert tkwdonode2 isa nullable TKwdo
39029 var listnode5 = new Array[Object]
39030 var pexprnode4 = nodearraylist3
39031 assert pexprnode4 isa nullable AExpr
39032 if pexprnode4 != null then
39033 listnode5.add(pexprnode4)
39034 end
39035 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39036 listnode5
39037 )
39038 var plabelnode6 = nodearraylist6
39039 assert plabelnode6 isa nullable ALabel
39040 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39041 tkwdonode2,
39042 pexprnode3,
39043 plabelnode6
39044 )
39045 node_list = pexprnode1
39046 p.push(p.go_to(96), node_list)
39047 end
39048 init do end
39049 end
39050 private class ReduceAction1011
39051 special ReduceAction
39052 redef fun action(p: Parser)
39053 do
39054 var node_list: nullable Object = null
39055 var nodearraylist7 = p.pop
39056 var nodearraylist6 = p.pop
39057 var nodearraylist5 = p.pop
39058 var nodearraylist4 = p.pop
39059 var nodearraylist3 = p.pop
39060 var nodearraylist2 = p.pop
39061 var nodearraylist1 = p.pop
39062 var tkwdonode2 = nodearraylist1
39063 assert tkwdonode2 isa nullable TKwdo
39064 var listnode6 = new Array[Object]
39065 var pexprnode4 = nodearraylist3
39066 assert pexprnode4 isa nullable AExpr
39067 var listnode5 = nodearraylist4
39068 assert listnode5 isa Array[Object]
39069 if pexprnode4 != null then
39070 listnode6.add(pexprnode4)
39071 end
39072 # if listnode5 != null then
39073 if listnode6.is_empty then
39074 listnode6 = listnode5
39075 else
39076 listnode6.append(listnode5)
39077 end
39078 # end
39079 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39080 listnode6
39081 )
39082 var plabelnode7 = nodearraylist7
39083 assert plabelnode7 isa nullable ALabel
39084 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39085 tkwdonode2,
39086 pexprnode3,
39087 plabelnode7
39088 )
39089 node_list = pexprnode1
39090 p.push(p.go_to(96), node_list)
39091 end
39092 init do end
39093 end
39094 private class ReduceAction1012
39095 special ReduceAction
39096 redef fun action(p: Parser)
39097 do
39098 var node_list: nullable Object = null
39099 var nodearraylist4 = p.pop
39100 var nodearraylist3 = p.pop
39101 var nodearraylist2 = p.pop
39102 var nodearraylist1 = p.pop
39103 var tkwdonode2 = nodearraylist1
39104 assert tkwdonode2 isa nullable TKwdo
39105 var listnode4 = new Array[Object]
39106 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39107 listnode4
39108 )
39109 var plabelnode5 = nodearraylist4
39110 assert plabelnode5 isa nullable ALabel
39111 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39112 tkwdonode2,
39113 pexprnode3,
39114 plabelnode5
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 nodearraylist3 = p.pop
39127 var nodearraylist2 = p.pop
39128 var nodearraylist1 = p.pop
39129 var tkwdonode2 = nodearraylist1
39130 assert tkwdonode2 isa nullable TKwdo
39131 var listnode4 = new Array[Object]
39132 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39133 listnode4
39134 )
39135 var plabelnode5 = nodearraylist3
39136 assert plabelnode5 isa nullable ALabel
39137 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39138 tkwdonode2,
39139 pexprnode3,
39140 plabelnode5
39141 )
39142 node_list = pexprnode1
39143 p.push(p.go_to(96), node_list)
39144 end
39145 init do end
39146 end
39147 private class ReduceAction1014
39148 special ReduceAction
39149 redef fun action(p: Parser)
39150 do
39151 var node_list: nullable Object = null
39152 var nodearraylist2 = p.pop
39153 var nodearraylist1 = p.pop
39154 var tkwdonode2 = nodearraylist1
39155 assert tkwdonode2 isa nullable TKwdo
39156 var pexprnode3 = nodearraylist2
39157 assert pexprnode3 isa nullable AExpr
39158 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39159 tkwdonode2,
39160 pexprnode3,
39161 null
39162 )
39163 node_list = pexprnode1
39164 p.push(p.go_to(96), node_list)
39165 end
39166 init do end
39167 end
39168 private class ReduceAction1015
39169 special ReduceAction
39170 redef fun action(p: Parser)
39171 do
39172 var node_list: nullable Object = null
39173 var nodearraylist8 = p.pop
39174 var nodearraylist7 = p.pop
39175 var nodearraylist6 = p.pop
39176 var nodearraylist5 = p.pop
39177 var nodearraylist4 = p.pop
39178 var nodearraylist3 = p.pop
39179 var nodearraylist2 = p.pop
39180 var nodearraylist1 = p.pop
39181 var tkwifnode2 = nodearraylist1
39182 assert tkwifnode2 isa nullable TKwif
39183 var pexprnode3 = nodearraylist3
39184 assert pexprnode3 isa nullable AExpr
39185 var pexprnode4 = nodearraylist6
39186 assert pexprnode4 isa nullable AExpr
39187 var pexprnode5 = nodearraylist8
39188 assert pexprnode5 isa nullable AExpr
39189 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
39190 tkwifnode2,
39191 pexprnode3,
39192 pexprnode4,
39193 pexprnode5
39194 )
39195 node_list = pexprnode1
39196 p.push(p.go_to(97), node_list)
39197 end
39198 init do end
39199 end
39200 private class ReduceAction1016
39201 special ReduceAction
39202 redef fun action(p: Parser)
39203 do
39204 var node_list: nullable Object = null
39205 var nodearraylist5 = p.pop
39206 var nodearraylist4 = p.pop
39207 var nodearraylist3 = p.pop
39208 var nodearraylist2 = p.pop
39209 var nodearraylist1 = p.pop
39210 var tkwloopnode2 = nodearraylist1
39211 assert tkwloopnode2 isa nullable TKwloop
39212 var listnode5 = new Array[Object]
39213 var pexprnode4 = nodearraylist3
39214 assert pexprnode4 isa nullable AExpr
39215 if pexprnode4 != null then
39216 listnode5.add(pexprnode4)
39217 end
39218 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39219 listnode5
39220 )
39221 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39222 tkwloopnode2,
39223 pexprnode3,
39224 null
39225 )
39226 node_list = pexprnode1
39227 p.push(p.go_to(98), node_list)
39228 end
39229 init do end
39230 end
39231 private class ReduceAction1017
39232 special ReduceAction
39233 redef fun action(p: Parser)
39234 do
39235 var node_list: nullable Object = null
39236 var nodearraylist6 = p.pop
39237 var nodearraylist5 = p.pop
39238 var nodearraylist4 = p.pop
39239 var nodearraylist3 = p.pop
39240 var nodearraylist2 = p.pop
39241 var nodearraylist1 = p.pop
39242 var tkwloopnode2 = nodearraylist1
39243 assert tkwloopnode2 isa nullable TKwloop
39244 var listnode6 = new Array[Object]
39245 var pexprnode4 = nodearraylist3
39246 assert pexprnode4 isa nullable AExpr
39247 var listnode5 = nodearraylist4
39248 assert listnode5 isa Array[Object]
39249 if pexprnode4 != null then
39250 listnode6.add(pexprnode4)
39251 end
39252 # if listnode5 != null then
39253 if listnode6.is_empty then
39254 listnode6 = listnode5
39255 else
39256 listnode6.append(listnode5)
39257 end
39258 # end
39259 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39260 listnode6
39261 )
39262 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39263 tkwloopnode2,
39264 pexprnode3,
39265 null
39266 )
39267 node_list = pexprnode1
39268 p.push(p.go_to(98), node_list)
39269 end
39270 init do end
39271 end
39272 private class ReduceAction1018
39273 special ReduceAction
39274 redef fun action(p: Parser)
39275 do
39276 var node_list: nullable Object = null
39277 var nodearraylist3 = p.pop
39278 var nodearraylist2 = p.pop
39279 var nodearraylist1 = p.pop
39280 var tkwloopnode2 = nodearraylist1
39281 assert tkwloopnode2 isa nullable TKwloop
39282 var listnode4 = new Array[Object]
39283 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39284 listnode4
39285 )
39286 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39287 tkwloopnode2,
39288 pexprnode3,
39289 null
39290 )
39291 node_list = pexprnode1
39292 p.push(p.go_to(98), node_list)
39293 end
39294 init do end
39295 end
39296 private class ReduceAction1019
39297 special ReduceAction
39298 redef fun action(p: Parser)
39299 do
39300 var node_list: nullable Object = null
39301 var nodearraylist2 = p.pop
39302 var nodearraylist1 = p.pop
39303 var tkwloopnode2 = nodearraylist1
39304 assert tkwloopnode2 isa nullable TKwloop
39305 var listnode4 = new Array[Object]
39306 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39307 listnode4
39308 )
39309 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39310 tkwloopnode2,
39311 pexprnode3,
39312 null
39313 )
39314 node_list = pexprnode1
39315 p.push(p.go_to(98), node_list)
39316 end
39317 init do end
39318 end
39319 private class ReduceAction1020
39320 special ReduceAction
39321 redef fun action(p: Parser)
39322 do
39323 var node_list: nullable Object = null
39324 var nodearraylist6 = p.pop
39325 var nodearraylist5 = p.pop
39326 var nodearraylist4 = p.pop
39327 var nodearraylist3 = p.pop
39328 var nodearraylist2 = p.pop
39329 var nodearraylist1 = p.pop
39330 var tkwloopnode2 = nodearraylist1
39331 assert tkwloopnode2 isa nullable TKwloop
39332 var listnode5 = new Array[Object]
39333 var pexprnode4 = nodearraylist3
39334 assert pexprnode4 isa nullable AExpr
39335 if pexprnode4 != null then
39336 listnode5.add(pexprnode4)
39337 end
39338 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39339 listnode5
39340 )
39341 var plabelnode6 = nodearraylist6
39342 assert plabelnode6 isa nullable ALabel
39343 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39344 tkwloopnode2,
39345 pexprnode3,
39346 plabelnode6
39347 )
39348 node_list = pexprnode1
39349 p.push(p.go_to(98), node_list)
39350 end
39351 init do end
39352 end
39353 private class ReduceAction1021
39354 special ReduceAction
39355 redef fun action(p: Parser)
39356 do
39357 var node_list: nullable Object = null
39358 var nodearraylist7 = p.pop
39359 var nodearraylist6 = p.pop
39360 var nodearraylist5 = p.pop
39361 var nodearraylist4 = p.pop
39362 var nodearraylist3 = p.pop
39363 var nodearraylist2 = p.pop
39364 var nodearraylist1 = p.pop
39365 var tkwloopnode2 = nodearraylist1
39366 assert tkwloopnode2 isa nullable TKwloop
39367 var listnode6 = new Array[Object]
39368 var pexprnode4 = nodearraylist3
39369 assert pexprnode4 isa nullable AExpr
39370 var listnode5 = nodearraylist4
39371 assert listnode5 isa Array[Object]
39372 if pexprnode4 != null then
39373 listnode6.add(pexprnode4)
39374 end
39375 # if listnode5 != null then
39376 if listnode6.is_empty then
39377 listnode6 = listnode5
39378 else
39379 listnode6.append(listnode5)
39380 end
39381 # end
39382 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39383 listnode6
39384 )
39385 var plabelnode7 = nodearraylist7
39386 assert plabelnode7 isa nullable ALabel
39387 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39388 tkwloopnode2,
39389 pexprnode3,
39390 plabelnode7
39391 )
39392 node_list = pexprnode1
39393 p.push(p.go_to(98), node_list)
39394 end
39395 init do end
39396 end
39397 private class ReduceAction1022
39398 special ReduceAction
39399 redef fun action(p: Parser)
39400 do
39401 var node_list: nullable Object = null
39402 var nodearraylist4 = p.pop
39403 var nodearraylist3 = p.pop
39404 var nodearraylist2 = p.pop
39405 var nodearraylist1 = p.pop
39406 var tkwloopnode2 = nodearraylist1
39407 assert tkwloopnode2 isa nullable TKwloop
39408 var listnode4 = new Array[Object]
39409 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39410 listnode4
39411 )
39412 var plabelnode5 = nodearraylist4
39413 assert plabelnode5 isa nullable ALabel
39414 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39415 tkwloopnode2,
39416 pexprnode3,
39417 plabelnode5
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 nodearraylist3 = p.pop
39430 var nodearraylist2 = p.pop
39431 var nodearraylist1 = p.pop
39432 var tkwloopnode2 = nodearraylist1
39433 assert tkwloopnode2 isa nullable TKwloop
39434 var listnode4 = new Array[Object]
39435 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39436 listnode4
39437 )
39438 var plabelnode5 = nodearraylist3
39439 assert plabelnode5 isa nullable ALabel
39440 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39441 tkwloopnode2,
39442 pexprnode3,
39443 plabelnode5
39444 )
39445 node_list = pexprnode1
39446 p.push(p.go_to(98), node_list)
39447 end
39448 init do end
39449 end
39450 private class ReduceAction1024
39451 special ReduceAction
39452 redef fun action(p: Parser)
39453 do
39454 var node_list: nullable Object = null
39455 var nodearraylist2 = p.pop
39456 var nodearraylist1 = p.pop
39457 var tkwloopnode2 = nodearraylist1
39458 assert tkwloopnode2 isa nullable TKwloop
39459 var pexprnode3 = nodearraylist2
39460 assert pexprnode3 isa nullable AExpr
39461 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39462 tkwloopnode2,
39463 pexprnode3,
39464 null
39465 )
39466 node_list = pexprnode1
39467 p.push(p.go_to(98), node_list)
39468 end
39469 init do end
39470 end
39471 private class ReduceAction1025
39472 special ReduceAction
39473 redef fun action(p: Parser)
39474 do
39475 var node_list: nullable Object = null
39476 var nodearraylist9 = p.pop
39477 var nodearraylist8 = p.pop
39478 var nodearraylist7 = p.pop
39479 var nodearraylist6 = p.pop
39480 var nodearraylist5 = p.pop
39481 var nodearraylist4 = p.pop
39482 var nodearraylist3 = p.pop
39483 var nodearraylist2 = p.pop
39484 var nodearraylist1 = p.pop
39485 var tkwwhilenode2 = nodearraylist1
39486 assert tkwwhilenode2 isa nullable TKwwhile
39487 var pexprnode3 = nodearraylist3
39488 assert pexprnode3 isa nullable AExpr
39489 var tkwdonode4 = nodearraylist5
39490 assert tkwdonode4 isa nullable TKwdo
39491 var listnode7 = new Array[Object]
39492 var pexprnode6 = nodearraylist7
39493 assert pexprnode6 isa nullable AExpr
39494 if pexprnode6 != null then
39495 listnode7.add(pexprnode6)
39496 end
39497 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39498 listnode7
39499 )
39500 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39501 tkwwhilenode2,
39502 pexprnode3,
39503 tkwdonode4,
39504 pexprnode5,
39505 null
39506 )
39507 node_list = pexprnode1
39508 p.push(p.go_to(99), node_list)
39509 end
39510 init do end
39511 end
39512 private class ReduceAction1026
39513 special ReduceAction
39514 redef fun action(p: Parser)
39515 do
39516 var node_list: nullable Object = null
39517 var nodearraylist10 = p.pop
39518 var nodearraylist9 = p.pop
39519 var nodearraylist8 = p.pop
39520 var nodearraylist7 = p.pop
39521 var nodearraylist6 = p.pop
39522 var nodearraylist5 = p.pop
39523 var nodearraylist4 = p.pop
39524 var nodearraylist3 = p.pop
39525 var nodearraylist2 = p.pop
39526 var nodearraylist1 = p.pop
39527 var tkwwhilenode2 = nodearraylist1
39528 assert tkwwhilenode2 isa nullable TKwwhile
39529 var pexprnode3 = nodearraylist3
39530 assert pexprnode3 isa nullable AExpr
39531 var tkwdonode4 = nodearraylist5
39532 assert tkwdonode4 isa nullable TKwdo
39533 var listnode8 = new Array[Object]
39534 var pexprnode6 = nodearraylist7
39535 assert pexprnode6 isa nullable AExpr
39536 var listnode7 = nodearraylist8
39537 assert listnode7 isa Array[Object]
39538 if pexprnode6 != null then
39539 listnode8.add(pexprnode6)
39540 end
39541 # if listnode7 != null then
39542 if listnode8.is_empty then
39543 listnode8 = listnode7
39544 else
39545 listnode8.append(listnode7)
39546 end
39547 # end
39548 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39549 listnode8
39550 )
39551 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39552 tkwwhilenode2,
39553 pexprnode3,
39554 tkwdonode4,
39555 pexprnode5,
39556 null
39557 )
39558 node_list = pexprnode1
39559 p.push(p.go_to(99), node_list)
39560 end
39561 init do end
39562 end
39563 private class ReduceAction1027
39564 special ReduceAction
39565 redef fun action(p: Parser)
39566 do
39567 var node_list: nullable Object = null
39568 var nodearraylist7 = p.pop
39569 var nodearraylist6 = p.pop
39570 var nodearraylist5 = p.pop
39571 var nodearraylist4 = p.pop
39572 var nodearraylist3 = p.pop
39573 var nodearraylist2 = p.pop
39574 var nodearraylist1 = p.pop
39575 var tkwwhilenode2 = nodearraylist1
39576 assert tkwwhilenode2 isa nullable TKwwhile
39577 var pexprnode3 = nodearraylist3
39578 assert pexprnode3 isa nullable AExpr
39579 var tkwdonode4 = nodearraylist5
39580 assert tkwdonode4 isa nullable TKwdo
39581 var listnode6 = new Array[Object]
39582 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39583 listnode6
39584 )
39585 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39586 tkwwhilenode2,
39587 pexprnode3,
39588 tkwdonode4,
39589 pexprnode5,
39590 null
39591 )
39592 node_list = pexprnode1
39593 p.push(p.go_to(99), node_list)
39594 end
39595 init do end
39596 end
39597 private class ReduceAction1028
39598 special ReduceAction
39599 redef fun action(p: Parser)
39600 do
39601 var node_list: nullable Object = null
39602 var nodearraylist6 = p.pop
39603 var nodearraylist5 = p.pop
39604 var nodearraylist4 = p.pop
39605 var nodearraylist3 = p.pop
39606 var nodearraylist2 = p.pop
39607 var nodearraylist1 = p.pop
39608 var tkwwhilenode2 = nodearraylist1
39609 assert tkwwhilenode2 isa nullable TKwwhile
39610 var pexprnode3 = nodearraylist3
39611 assert pexprnode3 isa nullable AExpr
39612 var tkwdonode4 = nodearraylist5
39613 assert tkwdonode4 isa nullable TKwdo
39614 var listnode6 = new Array[Object]
39615 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39616 listnode6
39617 )
39618 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39619 tkwwhilenode2,
39620 pexprnode3,
39621 tkwdonode4,
39622 pexprnode5,
39623 null
39624 )
39625 node_list = pexprnode1
39626 p.push(p.go_to(99), node_list)
39627 end
39628 init do end
39629 end
39630 private class ReduceAction1029
39631 special ReduceAction
39632 redef fun action(p: Parser)
39633 do
39634 var node_list: nullable Object = null
39635 var nodearraylist10 = p.pop
39636 var nodearraylist9 = p.pop
39637 var nodearraylist8 = p.pop
39638 var nodearraylist7 = p.pop
39639 var nodearraylist6 = p.pop
39640 var nodearraylist5 = p.pop
39641 var nodearraylist4 = p.pop
39642 var nodearraylist3 = p.pop
39643 var nodearraylist2 = p.pop
39644 var nodearraylist1 = p.pop
39645 var tkwwhilenode2 = nodearraylist1
39646 assert tkwwhilenode2 isa nullable TKwwhile
39647 var pexprnode3 = nodearraylist3
39648 assert pexprnode3 isa nullable AExpr
39649 var tkwdonode4 = nodearraylist5
39650 assert tkwdonode4 isa nullable TKwdo
39651 var listnode7 = new Array[Object]
39652 var pexprnode6 = nodearraylist7
39653 assert pexprnode6 isa nullable AExpr
39654 if pexprnode6 != null then
39655 listnode7.add(pexprnode6)
39656 end
39657 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39658 listnode7
39659 )
39660 var plabelnode8 = nodearraylist10
39661 assert plabelnode8 isa nullable ALabel
39662 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39663 tkwwhilenode2,
39664 pexprnode3,
39665 tkwdonode4,
39666 pexprnode5,
39667 plabelnode8
39668 )
39669 node_list = pexprnode1
39670 p.push(p.go_to(99), node_list)
39671 end
39672 init do end
39673 end
39674 private class ReduceAction1030
39675 special ReduceAction
39676 redef fun action(p: Parser)
39677 do
39678 var node_list: nullable Object = null
39679 var nodearraylist11 = p.pop
39680 var nodearraylist10 = p.pop
39681 var nodearraylist9 = p.pop
39682 var nodearraylist8 = p.pop
39683 var nodearraylist7 = p.pop
39684 var nodearraylist6 = p.pop
39685 var nodearraylist5 = p.pop
39686 var nodearraylist4 = p.pop
39687 var nodearraylist3 = p.pop
39688 var nodearraylist2 = p.pop
39689 var nodearraylist1 = p.pop
39690 var tkwwhilenode2 = nodearraylist1
39691 assert tkwwhilenode2 isa nullable TKwwhile
39692 var pexprnode3 = nodearraylist3
39693 assert pexprnode3 isa nullable AExpr
39694 var tkwdonode4 = nodearraylist5
39695 assert tkwdonode4 isa nullable TKwdo
39696 var listnode8 = new Array[Object]
39697 var pexprnode6 = nodearraylist7
39698 assert pexprnode6 isa nullable AExpr
39699 var listnode7 = nodearraylist8
39700 assert listnode7 isa Array[Object]
39701 if pexprnode6 != null then
39702 listnode8.add(pexprnode6)
39703 end
39704 # if listnode7 != null then
39705 if listnode8.is_empty then
39706 listnode8 = listnode7
39707 else
39708 listnode8.append(listnode7)
39709 end
39710 # end
39711 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39712 listnode8
39713 )
39714 var plabelnode9 = nodearraylist11
39715 assert plabelnode9 isa nullable ALabel
39716 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39717 tkwwhilenode2,
39718 pexprnode3,
39719 tkwdonode4,
39720 pexprnode5,
39721 plabelnode9
39722 )
39723 node_list = pexprnode1
39724 p.push(p.go_to(99), node_list)
39725 end
39726 init do end
39727 end
39728 private class ReduceAction1031
39729 special ReduceAction
39730 redef fun action(p: Parser)
39731 do
39732 var node_list: nullable Object = null
39733 var nodearraylist8 = p.pop
39734 var nodearraylist7 = p.pop
39735 var nodearraylist6 = p.pop
39736 var nodearraylist5 = p.pop
39737 var nodearraylist4 = p.pop
39738 var nodearraylist3 = p.pop
39739 var nodearraylist2 = p.pop
39740 var nodearraylist1 = p.pop
39741 var tkwwhilenode2 = nodearraylist1
39742 assert tkwwhilenode2 isa nullable TKwwhile
39743 var pexprnode3 = nodearraylist3
39744 assert pexprnode3 isa nullable AExpr
39745 var tkwdonode4 = nodearraylist5
39746 assert tkwdonode4 isa nullable TKwdo
39747 var listnode6 = new Array[Object]
39748 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39749 listnode6
39750 )
39751 var plabelnode7 = nodearraylist8
39752 assert plabelnode7 isa nullable ALabel
39753 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39754 tkwwhilenode2,
39755 pexprnode3,
39756 tkwdonode4,
39757 pexprnode5,
39758 plabelnode7
39759 )
39760 node_list = pexprnode1
39761 p.push(p.go_to(99), node_list)
39762 end
39763 init do end
39764 end
39765 private class ReduceAction1032
39766 special ReduceAction
39767 redef fun action(p: Parser)
39768 do
39769 var node_list: nullable Object = null
39770 var nodearraylist7 = p.pop
39771 var nodearraylist6 = p.pop
39772 var nodearraylist5 = p.pop
39773 var nodearraylist4 = p.pop
39774 var nodearraylist3 = p.pop
39775 var nodearraylist2 = p.pop
39776 var nodearraylist1 = p.pop
39777 var tkwwhilenode2 = nodearraylist1
39778 assert tkwwhilenode2 isa nullable TKwwhile
39779 var pexprnode3 = nodearraylist3
39780 assert pexprnode3 isa nullable AExpr
39781 var tkwdonode4 = nodearraylist5
39782 assert tkwdonode4 isa nullable TKwdo
39783 var listnode6 = new Array[Object]
39784 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39785 listnode6
39786 )
39787 var plabelnode7 = nodearraylist7
39788 assert plabelnode7 isa nullable ALabel
39789 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39790 tkwwhilenode2,
39791 pexprnode3,
39792 tkwdonode4,
39793 pexprnode5,
39794 plabelnode7
39795 )
39796 node_list = pexprnode1
39797 p.push(p.go_to(99), node_list)
39798 end
39799 init do end
39800 end
39801 private class ReduceAction1033
39802 special ReduceAction
39803 redef fun action(p: Parser)
39804 do
39805 var node_list: nullable Object = null
39806 var nodearraylist6 = p.pop
39807 var nodearraylist5 = p.pop
39808 var nodearraylist4 = p.pop
39809 var nodearraylist3 = p.pop
39810 var nodearraylist2 = p.pop
39811 var nodearraylist1 = p.pop
39812 var tkwwhilenode2 = nodearraylist1
39813 assert tkwwhilenode2 isa nullable TKwwhile
39814 var pexprnode3 = nodearraylist3
39815 assert pexprnode3 isa nullable AExpr
39816 var tkwdonode4 = nodearraylist5
39817 assert tkwdonode4 isa nullable TKwdo
39818 var pexprnode5 = nodearraylist6
39819 assert pexprnode5 isa nullable AExpr
39820 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39821 tkwwhilenode2,
39822 pexprnode3,
39823 tkwdonode4,
39824 pexprnode5,
39825 null
39826 )
39827 node_list = pexprnode1
39828 p.push(p.go_to(99), node_list)
39829 end
39830 init do end
39831 end
39832 private class ReduceAction1034
39833 special ReduceAction
39834 redef fun action(p: Parser)
39835 do
39836 var node_list: nullable Object = null
39837 var nodearraylist13 = p.pop
39838 var nodearraylist12 = p.pop
39839 var nodearraylist11 = p.pop
39840 var nodearraylist10 = p.pop
39841 var nodearraylist9 = p.pop
39842 var nodearraylist8 = p.pop
39843 var nodearraylist7 = p.pop
39844 var nodearraylist6 = p.pop
39845 var nodearraylist5 = p.pop
39846 var nodearraylist4 = p.pop
39847 var nodearraylist3 = p.pop
39848 var nodearraylist2 = p.pop
39849 var nodearraylist1 = p.pop
39850 var tkwfornode2 = nodearraylist1
39851 assert tkwfornode2 isa nullable TKwfor
39852 var tidnode3 = nodearraylist3
39853 assert tidnode3 isa nullable TId
39854 var pexprnode4 = nodearraylist7
39855 assert pexprnode4 isa nullable AExpr
39856 var tkwdonode5 = nodearraylist9
39857 assert tkwdonode5 isa nullable TKwdo
39858 var listnode8 = new Array[Object]
39859 var pexprnode7 = nodearraylist11
39860 assert pexprnode7 isa nullable AExpr
39861 if pexprnode7 != null then
39862 listnode8.add(pexprnode7)
39863 end
39864 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39865 listnode8
39866 )
39867 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39868 tkwfornode2,
39869 tidnode3,
39870 pexprnode4,
39871 tkwdonode5,
39872 pexprnode6,
39873 null
39874 )
39875 node_list = pexprnode1
39876 p.push(p.go_to(100), node_list)
39877 end
39878 init do end
39879 end
39880 private class ReduceAction1035
39881 special ReduceAction
39882 redef fun action(p: Parser)
39883 do
39884 var node_list: nullable Object = null
39885 var nodearraylist14 = p.pop
39886 var nodearraylist13 = p.pop
39887 var nodearraylist12 = p.pop
39888 var nodearraylist11 = p.pop
39889 var nodearraylist10 = p.pop
39890 var nodearraylist9 = p.pop
39891 var nodearraylist8 = p.pop
39892 var nodearraylist7 = p.pop
39893 var nodearraylist6 = p.pop
39894 var nodearraylist5 = p.pop
39895 var nodearraylist4 = p.pop
39896 var nodearraylist3 = p.pop
39897 var nodearraylist2 = p.pop
39898 var nodearraylist1 = p.pop
39899 var tkwfornode2 = nodearraylist1
39900 assert tkwfornode2 isa nullable TKwfor
39901 var tidnode3 = nodearraylist3
39902 assert tidnode3 isa nullable TId
39903 var pexprnode4 = nodearraylist7
39904 assert pexprnode4 isa nullable AExpr
39905 var tkwdonode5 = nodearraylist9
39906 assert tkwdonode5 isa nullable TKwdo
39907 var listnode9 = new Array[Object]
39908 var pexprnode7 = nodearraylist11
39909 assert pexprnode7 isa nullable AExpr
39910 var listnode8 = nodearraylist12
39911 assert listnode8 isa Array[Object]
39912 if pexprnode7 != null then
39913 listnode9.add(pexprnode7)
39914 end
39915 # if listnode8 != null then
39916 if listnode9.is_empty then
39917 listnode9 = listnode8
39918 else
39919 listnode9.append(listnode8)
39920 end
39921 # end
39922 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39923 listnode9
39924 )
39925 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39926 tkwfornode2,
39927 tidnode3,
39928 pexprnode4,
39929 tkwdonode5,
39930 pexprnode6,
39931 null
39932 )
39933 node_list = pexprnode1
39934 p.push(p.go_to(100), node_list)
39935 end
39936 init do end
39937 end
39938 private class ReduceAction1036
39939 special ReduceAction
39940 redef fun action(p: Parser)
39941 do
39942 var node_list: nullable Object = null
39943 var nodearraylist11 = p.pop
39944 var nodearraylist10 = p.pop
39945 var nodearraylist9 = p.pop
39946 var nodearraylist8 = p.pop
39947 var nodearraylist7 = p.pop
39948 var nodearraylist6 = p.pop
39949 var nodearraylist5 = p.pop
39950 var nodearraylist4 = p.pop
39951 var nodearraylist3 = p.pop
39952 var nodearraylist2 = p.pop
39953 var nodearraylist1 = p.pop
39954 var tkwfornode2 = nodearraylist1
39955 assert tkwfornode2 isa nullable TKwfor
39956 var tidnode3 = nodearraylist3
39957 assert tidnode3 isa nullable TId
39958 var pexprnode4 = nodearraylist7
39959 assert pexprnode4 isa nullable AExpr
39960 var tkwdonode5 = nodearraylist9
39961 assert tkwdonode5 isa nullable TKwdo
39962 var listnode7 = new Array[Object]
39963 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39964 listnode7
39965 )
39966 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39967 tkwfornode2,
39968 tidnode3,
39969 pexprnode4,
39970 tkwdonode5,
39971 pexprnode6,
39972 null
39973 )
39974 node_list = pexprnode1
39975 p.push(p.go_to(100), node_list)
39976 end
39977 init do end
39978 end
39979 private class ReduceAction1037
39980 special ReduceAction
39981 redef fun action(p: Parser)
39982 do
39983 var node_list: nullable Object = null
39984 var nodearraylist10 = p.pop
39985 var nodearraylist9 = p.pop
39986 var nodearraylist8 = p.pop
39987 var nodearraylist7 = p.pop
39988 var nodearraylist6 = p.pop
39989 var nodearraylist5 = p.pop
39990 var nodearraylist4 = p.pop
39991 var nodearraylist3 = p.pop
39992 var nodearraylist2 = p.pop
39993 var nodearraylist1 = p.pop
39994 var tkwfornode2 = nodearraylist1
39995 assert tkwfornode2 isa nullable TKwfor
39996 var tidnode3 = nodearraylist3
39997 assert tidnode3 isa nullable TId
39998 var pexprnode4 = nodearraylist7
39999 assert pexprnode4 isa nullable AExpr
40000 var tkwdonode5 = nodearraylist9
40001 assert tkwdonode5 isa nullable TKwdo
40002 var listnode7 = new Array[Object]
40003 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40004 listnode7
40005 )
40006 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40007 tkwfornode2,
40008 tidnode3,
40009 pexprnode4,
40010 tkwdonode5,
40011 pexprnode6,
40012 null
40013 )
40014 node_list = pexprnode1
40015 p.push(p.go_to(100), node_list)
40016 end
40017 init do end
40018 end
40019 private class ReduceAction1038
40020 special ReduceAction
40021 redef fun action(p: Parser)
40022 do
40023 var node_list: nullable Object = null
40024 var nodearraylist14 = p.pop
40025 var nodearraylist13 = p.pop
40026 var nodearraylist12 = p.pop
40027 var nodearraylist11 = p.pop
40028 var nodearraylist10 = p.pop
40029 var nodearraylist9 = p.pop
40030 var nodearraylist8 = p.pop
40031 var nodearraylist7 = p.pop
40032 var nodearraylist6 = p.pop
40033 var nodearraylist5 = p.pop
40034 var nodearraylist4 = p.pop
40035 var nodearraylist3 = p.pop
40036 var nodearraylist2 = p.pop
40037 var nodearraylist1 = p.pop
40038 var tkwfornode2 = nodearraylist1
40039 assert tkwfornode2 isa nullable TKwfor
40040 var tidnode3 = nodearraylist3
40041 assert tidnode3 isa nullable TId
40042 var pexprnode4 = nodearraylist7
40043 assert pexprnode4 isa nullable AExpr
40044 var tkwdonode5 = nodearraylist9
40045 assert tkwdonode5 isa nullable TKwdo
40046 var listnode8 = new Array[Object]
40047 var pexprnode7 = nodearraylist11
40048 assert pexprnode7 isa nullable AExpr
40049 if pexprnode7 != null then
40050 listnode8.add(pexprnode7)
40051 end
40052 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40053 listnode8
40054 )
40055 var plabelnode9 = nodearraylist14
40056 assert plabelnode9 isa nullable ALabel
40057 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40058 tkwfornode2,
40059 tidnode3,
40060 pexprnode4,
40061 tkwdonode5,
40062 pexprnode6,
40063 plabelnode9
40064 )
40065 node_list = pexprnode1
40066 p.push(p.go_to(100), node_list)
40067 end
40068 init do end
40069 end
40070 private class ReduceAction1039
40071 special ReduceAction
40072 redef fun action(p: Parser)
40073 do
40074 var node_list: nullable Object = null
40075 var nodearraylist15 = p.pop
40076 var nodearraylist14 = p.pop
40077 var nodearraylist13 = p.pop
40078 var nodearraylist12 = p.pop
40079 var nodearraylist11 = p.pop
40080 var nodearraylist10 = p.pop
40081 var nodearraylist9 = p.pop
40082 var nodearraylist8 = p.pop
40083 var nodearraylist7 = p.pop
40084 var nodearraylist6 = p.pop
40085 var nodearraylist5 = p.pop
40086 var nodearraylist4 = p.pop
40087 var nodearraylist3 = p.pop
40088 var nodearraylist2 = p.pop
40089 var nodearraylist1 = p.pop
40090 var tkwfornode2 = nodearraylist1
40091 assert tkwfornode2 isa nullable TKwfor
40092 var tidnode3 = nodearraylist3
40093 assert tidnode3 isa nullable TId
40094 var pexprnode4 = nodearraylist7
40095 assert pexprnode4 isa nullable AExpr
40096 var tkwdonode5 = nodearraylist9
40097 assert tkwdonode5 isa nullable TKwdo
40098 var listnode9 = new Array[Object]
40099 var pexprnode7 = nodearraylist11
40100 assert pexprnode7 isa nullable AExpr
40101 var listnode8 = nodearraylist12
40102 assert listnode8 isa Array[Object]
40103 if pexprnode7 != null then
40104 listnode9.add(pexprnode7)
40105 end
40106 # if listnode8 != null then
40107 if listnode9.is_empty then
40108 listnode9 = listnode8
40109 else
40110 listnode9.append(listnode8)
40111 end
40112 # end
40113 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40114 listnode9
40115 )
40116 var plabelnode10 = nodearraylist15
40117 assert plabelnode10 isa nullable ALabel
40118 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40119 tkwfornode2,
40120 tidnode3,
40121 pexprnode4,
40122 tkwdonode5,
40123 pexprnode6,
40124 plabelnode10
40125 )
40126 node_list = pexprnode1
40127 p.push(p.go_to(100), node_list)
40128 end
40129 init do end
40130 end
40131 private class ReduceAction1040
40132 special ReduceAction
40133 redef fun action(p: Parser)
40134 do
40135 var node_list: nullable Object = null
40136 var nodearraylist12 = p.pop
40137 var nodearraylist11 = p.pop
40138 var nodearraylist10 = p.pop
40139 var nodearraylist9 = p.pop
40140 var nodearraylist8 = p.pop
40141 var nodearraylist7 = p.pop
40142 var nodearraylist6 = p.pop
40143 var nodearraylist5 = p.pop
40144 var nodearraylist4 = p.pop
40145 var nodearraylist3 = p.pop
40146 var nodearraylist2 = p.pop
40147 var nodearraylist1 = p.pop
40148 var tkwfornode2 = nodearraylist1
40149 assert tkwfornode2 isa nullable TKwfor
40150 var tidnode3 = nodearraylist3
40151 assert tidnode3 isa nullable TId
40152 var pexprnode4 = nodearraylist7
40153 assert pexprnode4 isa nullable AExpr
40154 var tkwdonode5 = nodearraylist9
40155 assert tkwdonode5 isa nullable TKwdo
40156 var listnode7 = new Array[Object]
40157 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40158 listnode7
40159 )
40160 var plabelnode8 = nodearraylist12
40161 assert plabelnode8 isa nullable ALabel
40162 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40163 tkwfornode2,
40164 tidnode3,
40165 pexprnode4,
40166 tkwdonode5,
40167 pexprnode6,
40168 plabelnode8
40169 )
40170 node_list = pexprnode1
40171 p.push(p.go_to(100), node_list)
40172 end
40173 init do end
40174 end
40175 private class ReduceAction1041
40176 special ReduceAction
40177 redef fun action(p: Parser)
40178 do
40179 var node_list: nullable Object = null
40180 var nodearraylist11 = p.pop
40181 var nodearraylist10 = p.pop
40182 var nodearraylist9 = p.pop
40183 var nodearraylist8 = p.pop
40184 var nodearraylist7 = p.pop
40185 var nodearraylist6 = p.pop
40186 var nodearraylist5 = p.pop
40187 var nodearraylist4 = p.pop
40188 var nodearraylist3 = p.pop
40189 var nodearraylist2 = p.pop
40190 var nodearraylist1 = p.pop
40191 var tkwfornode2 = nodearraylist1
40192 assert tkwfornode2 isa nullable TKwfor
40193 var tidnode3 = nodearraylist3
40194 assert tidnode3 isa nullable TId
40195 var pexprnode4 = nodearraylist7
40196 assert pexprnode4 isa nullable AExpr
40197 var tkwdonode5 = nodearraylist9
40198 assert tkwdonode5 isa nullable TKwdo
40199 var listnode7 = new Array[Object]
40200 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40201 listnode7
40202 )
40203 var plabelnode8 = nodearraylist11
40204 assert plabelnode8 isa nullable ALabel
40205 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40206 tkwfornode2,
40207 tidnode3,
40208 pexprnode4,
40209 tkwdonode5,
40210 pexprnode6,
40211 plabelnode8
40212 )
40213 node_list = pexprnode1
40214 p.push(p.go_to(100), node_list)
40215 end
40216 init do end
40217 end
40218 private class ReduceAction1042
40219 special ReduceAction
40220 redef fun action(p: Parser)
40221 do
40222 var node_list: nullable Object = null
40223 var nodearraylist10 = p.pop
40224 var nodearraylist9 = p.pop
40225 var nodearraylist8 = p.pop
40226 var nodearraylist7 = p.pop
40227 var nodearraylist6 = p.pop
40228 var nodearraylist5 = p.pop
40229 var nodearraylist4 = p.pop
40230 var nodearraylist3 = p.pop
40231 var nodearraylist2 = p.pop
40232 var nodearraylist1 = p.pop
40233 var tkwfornode2 = nodearraylist1
40234 assert tkwfornode2 isa nullable TKwfor
40235 var tidnode3 = nodearraylist3
40236 assert tidnode3 isa nullable TId
40237 var pexprnode4 = nodearraylist7
40238 assert pexprnode4 isa nullable AExpr
40239 var tkwdonode5 = nodearraylist9
40240 assert tkwdonode5 isa nullable TKwdo
40241 var pexprnode6 = nodearraylist10
40242 assert pexprnode6 isa nullable AExpr
40243 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40244 tkwfornode2,
40245 tidnode3,
40246 pexprnode4,
40247 tkwdonode5,
40248 pexprnode6,
40249 null
40250 )
40251 node_list = pexprnode1
40252 p.push(p.go_to(100), node_list)
40253 end
40254 init do end
40255 end
40256 private class ReduceAction1043
40257 special ReduceAction
40258 redef fun action(p: Parser)
40259 do
40260 var node_list: nullable Object = null
40261 var nodearraylist4 = p.pop
40262 var nodearraylist3 = p.pop
40263 var nodearraylist2 = p.pop
40264 var nodearraylist1 = p.pop
40265 var tkwassertnode2 = nodearraylist1
40266 assert tkwassertnode2 isa nullable TKwassert
40267 var pexprnode4 = nodearraylist2
40268 assert pexprnode4 isa nullable AExpr
40269 var pexprnode5 = nodearraylist4
40270 assert pexprnode5 isa nullable AExpr
40271 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
40272 tkwassertnode2,
40273 null,
40274 pexprnode4,
40275 pexprnode5
40276 )
40277 node_list = pexprnode1
40278 p.push(p.go_to(101), node_list)
40279 end
40280 init do end
40281 end
40282 private class ReduceAction1044
40283 special ReduceAction
40284 redef fun action(p: Parser)
40285 do
40286 var node_list: nullable Object = null
40287 var nodearraylist5 = p.pop
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 tidnode3 = nodearraylist2
40295 assert tidnode3 isa nullable TId
40296 var pexprnode4 = nodearraylist3
40297 assert pexprnode4 isa nullable AExpr
40298 var pexprnode5 = nodearraylist5
40299 assert pexprnode5 isa nullable AExpr
40300 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
40301 tkwassertnode2,
40302 tidnode3,
40303 pexprnode4,
40304 pexprnode5
40305 )
40306 node_list = pexprnode1
40307 p.push(p.go_to(101), node_list)
40308 end
40309 init do end
40310 end
40311 private class ReduceAction1045
40312 special ReduceAction
40313 redef fun action(p: Parser)
40314 do
40315 var node_list: nullable Object = null
40316 var nodearraylist1 = p.pop
40317 var pexprnode1 = nodearraylist1
40318 assert pexprnode1 isa nullable AExpr
40319 node_list = pexprnode1
40320 p.push(p.go_to(102), node_list)
40321 end
40322 init do end
40323 end
40324 private class ReduceAction1046
40325 special ReduceAction
40326 redef fun action(p: Parser)
40327 do
40328 var node_list: nullable Object = null
40329 var nodearraylist6 = p.pop
40330 var nodearraylist5 = p.pop
40331 var nodearraylist4 = p.pop
40332 var nodearraylist3 = p.pop
40333 var nodearraylist2 = p.pop
40334 var nodearraylist1 = p.pop
40335 var listnode5 = new Array[Object]
40336 var listnode7 = new Array[Object]
40337 var pexprnode2 = nodearraylist1
40338 assert pexprnode2 isa nullable AExpr
40339 var tidnode3 = nodearraylist4
40340 assert tidnode3 isa nullable TId
40341 var listnode4 = nodearraylist5
40342 assert listnode4 isa Array[Object]
40343 # if listnode4 != null then
40344 if listnode5.is_empty then
40345 listnode5 = listnode4
40346 else
40347 listnode5.append(listnode4)
40348 end
40349 # end
40350 var listnode6 = nodearraylist6
40351 assert listnode6 isa Array[Object]
40352 # if listnode6 != null then
40353 if listnode7.is_empty then
40354 listnode7 = listnode6
40355 else
40356 listnode7.append(listnode6)
40357 end
40358 # end
40359 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40360 pexprnode2,
40361 tidnode3,
40362 listnode5,
40363 listnode7
40364 )
40365 node_list = pexprnode1
40366 p.push(p.go_to(102), node_list)
40367 end
40368 init do end
40369 end
40370 private class ReduceAction1047
40371 special ReduceAction
40372 redef fun action(p: Parser)
40373 do
40374 var node_list: nullable Object = null
40375 var nodearraylist3 = p.pop
40376 var nodearraylist2 = p.pop
40377 var nodearraylist1 = p.pop
40378 var listnode5 = new Array[Object]
40379 var listnode7 = new Array[Object]
40380 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40381 )
40382 var tidnode3 = nodearraylist1
40383 assert tidnode3 isa nullable TId
40384 var listnode4 = nodearraylist2
40385 assert listnode4 isa Array[Object]
40386 # if listnode4 != null then
40387 if listnode5.is_empty then
40388 listnode5 = listnode4
40389 else
40390 listnode5.append(listnode4)
40391 end
40392 # end
40393 var listnode6 = nodearraylist3
40394 assert listnode6 isa Array[Object]
40395 # if listnode6 != null then
40396 if listnode7.is_empty then
40397 listnode7 = listnode6
40398 else
40399 listnode7.append(listnode6)
40400 end
40401 # end
40402 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40403 pexprnode2,
40404 tidnode3,
40405 listnode5,
40406 listnode7
40407 )
40408 node_list = pexprnode1
40409 p.push(p.go_to(102), node_list)
40410 end
40411 init do end
40412 end
40413 private class ReduceAction1048
40414 special ReduceAction
40415 redef fun action(p: Parser)
40416 do
40417 var node_list: nullable Object = null
40418 var nodearraylist3 = p.pop
40419 var nodearraylist2 = p.pop
40420 var nodearraylist1 = p.pop
40421 var listnode4 = new Array[Object]
40422 var listnode6 = new Array[Object]
40423 var pexprnode2 = nodearraylist1
40424 assert pexprnode2 isa nullable AExpr
40425 var listnode3 = nodearraylist2
40426 assert listnode3 isa Array[Object]
40427 # if listnode3 != null then
40428 if listnode4.is_empty then
40429 listnode4 = listnode3
40430 else
40431 listnode4.append(listnode3)
40432 end
40433 # end
40434 var listnode5 = nodearraylist3
40435 assert listnode5 isa Array[Object]
40436 # if listnode5 != null then
40437 if listnode6.is_empty then
40438 listnode6 = listnode5
40439 else
40440 listnode6.append(listnode5)
40441 end
40442 # end
40443 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
40444 pexprnode2,
40445 listnode4,
40446 listnode6
40447 )
40448 node_list = pexprnode1
40449 p.push(p.go_to(102), node_list)
40450 end
40451 init do end
40452 end
40453 private class ReduceAction1049
40454 special ReduceAction
40455 redef fun action(p: Parser)
40456 do
40457 var node_list: nullable Object = null
40458 var nodearraylist1 = p.pop
40459 var pexprnode1 = nodearraylist1
40460 assert pexprnode1 isa nullable AExpr
40461 node_list = pexprnode1
40462 p.push(p.go_to(103), node_list)
40463 end
40464 init do end
40465 end
40466 private class ReduceAction1050
40467 special ReduceAction
40468 redef fun action(p: Parser)
40469 do
40470 var node_list: nullable Object = null
40471 var nodearraylist6 = p.pop
40472 var nodearraylist5 = p.pop
40473 var nodearraylist4 = p.pop
40474 var nodearraylist3 = p.pop
40475 var nodearraylist2 = p.pop
40476 var nodearraylist1 = p.pop
40477 var listnode5 = new Array[Object]
40478 var listnode7 = new Array[Object]
40479 var pexprnode2 = nodearraylist1
40480 assert pexprnode2 isa nullable AExpr
40481 var tidnode3 = nodearraylist4
40482 assert tidnode3 isa nullable TId
40483 var listnode4 = nodearraylist5
40484 assert listnode4 isa Array[Object]
40485 # if listnode4 != null then
40486 if listnode5.is_empty then
40487 listnode5 = listnode4
40488 else
40489 listnode5.append(listnode4)
40490 end
40491 # end
40492 var listnode6 = nodearraylist6
40493 assert listnode6 isa Array[Object]
40494 # if listnode6 != null then
40495 if listnode7.is_empty then
40496 listnode7 = listnode6
40497 else
40498 listnode7.append(listnode6)
40499 end
40500 # end
40501 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40502 pexprnode2,
40503 tidnode3,
40504 listnode5,
40505 listnode7
40506 )
40507 node_list = pexprnode1
40508 p.push(p.go_to(103), node_list)
40509 end
40510 init do end
40511 end
40512 private class ReduceAction1051
40513 special ReduceAction
40514 redef fun action(p: Parser)
40515 do
40516 var node_list: nullable Object = null
40517 var nodearraylist3 = p.pop
40518 var nodearraylist2 = p.pop
40519 var nodearraylist1 = p.pop
40520 var listnode5 = new Array[Object]
40521 var listnode7 = new Array[Object]
40522 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40523 )
40524 var tidnode3 = nodearraylist1
40525 assert tidnode3 isa nullable TId
40526 var listnode4 = nodearraylist2
40527 assert listnode4 isa Array[Object]
40528 # if listnode4 != null then
40529 if listnode5.is_empty then
40530 listnode5 = listnode4
40531 else
40532 listnode5.append(listnode4)
40533 end
40534 # end
40535 var listnode6 = nodearraylist3
40536 assert listnode6 isa Array[Object]
40537 # if listnode6 != null then
40538 if listnode7.is_empty then
40539 listnode7 = listnode6
40540 else
40541 listnode7.append(listnode6)
40542 end
40543 # end
40544 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40545 pexprnode2,
40546 tidnode3,
40547 listnode5,
40548 listnode7
40549 )
40550 node_list = pexprnode1
40551 p.push(p.go_to(103), node_list)
40552 end
40553 init do end
40554 end
40555 private class ReduceAction1052
40556 special ReduceAction
40557 redef fun action(p: Parser)
40558 do
40559 var node_list: nullable Object = null
40560 var nodearraylist1 = p.pop
40561 var pexprnode1 = nodearraylist1
40562 assert pexprnode1 isa nullable AExpr
40563 node_list = pexprnode1
40564 p.push(p.go_to(104), node_list)
40565 end
40566 init do end
40567 end
40568 private class ReduceAction1053
40569 special ReduceAction
40570 redef fun action(p: Parser)
40571 do
40572 var node_list: nullable Object = null
40573 var nodearraylist6 = p.pop
40574 var nodearraylist5 = p.pop
40575 var nodearraylist4 = p.pop
40576 var nodearraylist3 = p.pop
40577 var nodearraylist2 = p.pop
40578 var nodearraylist1 = p.pop
40579 var listnode5 = new Array[Object]
40580 var listnode7 = new Array[Object]
40581 var pexprnode2 = nodearraylist1
40582 assert pexprnode2 isa nullable AExpr
40583 var tidnode3 = nodearraylist4
40584 assert tidnode3 isa nullable TId
40585 var listnode4 = nodearraylist5
40586 assert listnode4 isa Array[Object]
40587 # if listnode4 != null then
40588 if listnode5.is_empty then
40589 listnode5 = listnode4
40590 else
40591 listnode5.append(listnode4)
40592 end
40593 # end
40594 var listnode6 = nodearraylist6
40595 assert listnode6 isa Array[Object]
40596 # if listnode6 != null then
40597 if listnode7.is_empty then
40598 listnode7 = listnode6
40599 else
40600 listnode7.append(listnode6)
40601 end
40602 # end
40603 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40604 pexprnode2,
40605 tidnode3,
40606 listnode5,
40607 listnode7
40608 )
40609 node_list = pexprnode1
40610 p.push(p.go_to(104), node_list)
40611 end
40612 init do end
40613 end
40614 private class ReduceAction1054
40615 special ReduceAction
40616 redef fun action(p: Parser)
40617 do
40618 var node_list: nullable Object = null
40619 var nodearraylist3 = p.pop
40620 var nodearraylist2 = p.pop
40621 var nodearraylist1 = p.pop
40622 var listnode5 = new Array[Object]
40623 var listnode7 = new Array[Object]
40624 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40625 )
40626 var tidnode3 = nodearraylist1
40627 assert tidnode3 isa nullable TId
40628 var listnode4 = nodearraylist2
40629 assert listnode4 isa Array[Object]
40630 # if listnode4 != null then
40631 if listnode5.is_empty then
40632 listnode5 = listnode4
40633 else
40634 listnode5.append(listnode4)
40635 end
40636 # end
40637 var listnode6 = nodearraylist3
40638 assert listnode6 isa Array[Object]
40639 # if listnode6 != null then
40640 if listnode7.is_empty then
40641 listnode7 = listnode6
40642 else
40643 listnode7.append(listnode6)
40644 end
40645 # end
40646 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40647 pexprnode2,
40648 tidnode3,
40649 listnode5,
40650 listnode7
40651 )
40652 node_list = pexprnode1
40653 p.push(p.go_to(104), node_list)
40654 end
40655 init do end
40656 end
40657 private class ReduceAction1055
40658 special ReduceAction
40659 redef fun action(p: Parser)
40660 do
40661 var node_list: nullable Object = null
40662 var nodearraylist1 = p.pop
40663 var pexprnode1 = nodearraylist1
40664 assert pexprnode1 isa nullable AExpr
40665 node_list = pexprnode1
40666 p.push(p.go_to(105), node_list)
40667 end
40668 init do end
40669 end
40670 private class ReduceAction1056
40671 special ReduceAction
40672 redef fun action(p: Parser)
40673 do
40674 var node_list: nullable Object = null
40675 var nodearraylist11 = p.pop
40676 var nodearraylist10 = p.pop
40677 var nodearraylist9 = p.pop
40678 var nodearraylist8 = p.pop
40679 var nodearraylist7 = p.pop
40680 var nodearraylist6 = p.pop
40681 var nodearraylist5 = p.pop
40682 var nodearraylist4 = p.pop
40683 var nodearraylist3 = p.pop
40684 var nodearraylist2 = p.pop
40685 var nodearraylist1 = p.pop
40686 var tkwifnode2 = nodearraylist1
40687 assert tkwifnode2 isa nullable TKwif
40688 var pexprnode3 = nodearraylist3
40689 assert pexprnode3 isa nullable AExpr
40690 var tkwthennode4 = nodearraylist5
40691 assert tkwthennode4 isa nullable TKwthen
40692 var pexprnode5 = nodearraylist7
40693 assert pexprnode5 isa nullable AExpr
40694 var tkwelsenode6 = nodearraylist9
40695 assert tkwelsenode6 isa nullable TKwelse
40696 var pexprnode7 = nodearraylist11
40697 assert pexprnode7 isa nullable AExpr
40698 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
40699 tkwifnode2,
40700 pexprnode3,
40701 tkwthennode4,
40702 pexprnode5,
40703 tkwelsenode6,
40704 pexprnode7
40705 )
40706 node_list = pexprnode1
40707 p.push(p.go_to(105), node_list)
40708 end
40709 init do end
40710 end
40711 private class ReduceAction1057
40712 special ReduceAction
40713 redef fun action(p: Parser)
40714 do
40715 var node_list: nullable Object = null
40716 var nodearraylist1 = p.pop
40717 var pexprnode1 = nodearraylist1
40718 assert pexprnode1 isa nullable AExpr
40719 node_list = pexprnode1
40720 p.push(p.go_to(106), node_list)
40721 end
40722 init do end
40723 end
40724 private class ReduceAction1058
40725 special ReduceAction
40726 redef fun action(p: Parser)
40727 do
40728 var node_list: nullable Object = null
40729 var nodearraylist4 = p.pop
40730 var nodearraylist3 = p.pop
40731 var nodearraylist2 = p.pop
40732 var nodearraylist1 = p.pop
40733 var pexprnode2 = nodearraylist1
40734 assert pexprnode2 isa nullable AExpr
40735 var pexprnode3 = nodearraylist4
40736 assert pexprnode3 isa nullable AExpr
40737 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
40738 pexprnode2,
40739 pexprnode3
40740 )
40741 node_list = pexprnode1
40742 p.push(p.go_to(106), node_list)
40743 end
40744 init do end
40745 end
40746 private class ReduceAction1059
40747 special ReduceAction
40748 redef fun action(p: Parser)
40749 do
40750 var node_list: nullable Object = null
40751 var nodearraylist4 = p.pop
40752 var nodearraylist3 = p.pop
40753 var nodearraylist2 = p.pop
40754 var nodearraylist1 = p.pop
40755 var pexprnode2 = nodearraylist1
40756 assert pexprnode2 isa nullable AExpr
40757 var pexprnode3 = nodearraylist4
40758 assert pexprnode3 isa nullable AExpr
40759 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
40760 pexprnode2,
40761 pexprnode3
40762 )
40763 node_list = pexprnode1
40764 p.push(p.go_to(106), node_list)
40765 end
40766 init do end
40767 end
40768 private class ReduceAction1060
40769 special ReduceAction
40770 redef fun action(p: Parser)
40771 do
40772 var node_list: nullable Object = null
40773 var nodearraylist1 = p.pop
40774 var pexprnode1 = nodearraylist1
40775 assert pexprnode1 isa nullable AExpr
40776 node_list = pexprnode1
40777 p.push(p.go_to(107), node_list)
40778 end
40779 init do end
40780 end
40781 private class ReduceAction1061
40782 special ReduceAction
40783 redef fun action(p: Parser)
40784 do
40785 var node_list: nullable Object = null
40786 var nodearraylist3 = p.pop
40787 var nodearraylist2 = p.pop
40788 var nodearraylist1 = p.pop
40789 var tkwnotnode2 = nodearraylist1
40790 assert tkwnotnode2 isa nullable TKwnot
40791 var pexprnode3 = nodearraylist3
40792 assert pexprnode3 isa nullable AExpr
40793 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
40794 tkwnotnode2,
40795 pexprnode3
40796 )
40797 node_list = pexprnode1
40798 p.push(p.go_to(107), node_list)
40799 end
40800 init do end
40801 end
40802 private class ReduceAction1062
40803 special ReduceAction
40804 redef fun action(p: Parser)
40805 do
40806 var node_list: nullable Object = null
40807 var nodearraylist1 = p.pop
40808 var pexprnode1 = nodearraylist1
40809 assert pexprnode1 isa nullable AExpr
40810 node_list = pexprnode1
40811 p.push(p.go_to(108), node_list)
40812 end
40813 init do end
40814 end
40815 private class ReduceAction1063
40816 special ReduceAction
40817 redef fun action(p: Parser)
40818 do
40819 var node_list: nullable Object = null
40820 var nodearraylist4 = p.pop
40821 var nodearraylist3 = p.pop
40822 var nodearraylist2 = p.pop
40823 var nodearraylist1 = p.pop
40824 var pexprnode2 = nodearraylist1
40825 assert pexprnode2 isa nullable AExpr
40826 var pexprnode3 = nodearraylist4
40827 assert pexprnode3 isa nullable AExpr
40828 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
40829 pexprnode2,
40830 pexprnode3
40831 )
40832 node_list = pexprnode1
40833 p.push(p.go_to(108), node_list)
40834 end
40835 init do end
40836 end
40837 private class ReduceAction1064
40838 special ReduceAction
40839 redef fun action(p: Parser)
40840 do
40841 var node_list: nullable Object = null
40842 var nodearraylist4 = p.pop
40843 var nodearraylist3 = p.pop
40844 var nodearraylist2 = p.pop
40845 var nodearraylist1 = p.pop
40846 var pexprnode2 = nodearraylist1
40847 assert pexprnode2 isa nullable AExpr
40848 var pexprnode3 = nodearraylist4
40849 assert pexprnode3 isa nullable AExpr
40850 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
40851 pexprnode2,
40852 pexprnode3
40853 )
40854 node_list = pexprnode1
40855 p.push(p.go_to(108), node_list)
40856 end
40857 init do end
40858 end
40859 private class ReduceAction1065
40860 special ReduceAction
40861 redef fun action(p: Parser)
40862 do
40863 var node_list: nullable Object = null
40864 var nodearraylist4 = p.pop
40865 var nodearraylist3 = p.pop
40866 var nodearraylist2 = p.pop
40867 var nodearraylist1 = p.pop
40868 var pexprnode2 = nodearraylist1
40869 assert pexprnode2 isa nullable AExpr
40870 var pexprnode3 = nodearraylist4
40871 assert pexprnode3 isa nullable AExpr
40872 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
40873 pexprnode2,
40874 pexprnode3
40875 )
40876 node_list = pexprnode1
40877 p.push(p.go_to(108), node_list)
40878 end
40879 init do end
40880 end
40881 private class ReduceAction1066
40882 special ReduceAction
40883 redef fun action(p: Parser)
40884 do
40885 var node_list: nullable Object = null
40886 var nodearraylist4 = p.pop
40887 var nodearraylist3 = p.pop
40888 var nodearraylist2 = p.pop
40889 var nodearraylist1 = p.pop
40890 var pexprnode2 = nodearraylist1
40891 assert pexprnode2 isa nullable AExpr
40892 var pexprnode3 = nodearraylist4
40893 assert pexprnode3 isa nullable AExpr
40894 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
40895 pexprnode2,
40896 pexprnode3
40897 )
40898 node_list = pexprnode1
40899 p.push(p.go_to(108), node_list)
40900 end
40901 init do end
40902 end
40903 private class ReduceAction1067
40904 special ReduceAction
40905 redef fun action(p: Parser)
40906 do
40907 var node_list: nullable Object = null
40908 var nodearraylist4 = p.pop
40909 var nodearraylist3 = p.pop
40910 var nodearraylist2 = p.pop
40911 var nodearraylist1 = p.pop
40912 var pexprnode2 = nodearraylist1
40913 assert pexprnode2 isa nullable AExpr
40914 var pexprnode3 = nodearraylist4
40915 assert pexprnode3 isa nullable AExpr
40916 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
40917 pexprnode2,
40918 pexprnode3
40919 )
40920 node_list = pexprnode1
40921 p.push(p.go_to(108), node_list)
40922 end
40923 init do end
40924 end
40925 private class ReduceAction1068
40926 special ReduceAction
40927 redef fun action(p: Parser)
40928 do
40929 var node_list: nullable Object = null
40930 var nodearraylist4 = p.pop
40931 var nodearraylist3 = p.pop
40932 var nodearraylist2 = p.pop
40933 var nodearraylist1 = p.pop
40934 var pexprnode2 = nodearraylist1
40935 assert pexprnode2 isa nullable AExpr
40936 var pexprnode3 = nodearraylist4
40937 assert pexprnode3 isa nullable AExpr
40938 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
40939 pexprnode2,
40940 pexprnode3
40941 )
40942 node_list = pexprnode1
40943 p.push(p.go_to(108), node_list)
40944 end
40945 init do end
40946 end
40947 private class ReduceAction1069
40948 special ReduceAction
40949 redef fun action(p: Parser)
40950 do
40951 var node_list: nullable Object = null
40952 var nodearraylist4 = p.pop
40953 var nodearraylist3 = p.pop
40954 var nodearraylist2 = p.pop
40955 var nodearraylist1 = p.pop
40956 var pexprnode2 = nodearraylist1
40957 assert pexprnode2 isa nullable AExpr
40958 var pexprnode3 = nodearraylist4
40959 assert pexprnode3 isa nullable AExpr
40960 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
40961 pexprnode2,
40962 pexprnode3
40963 )
40964 node_list = pexprnode1
40965 p.push(p.go_to(108), node_list)
40966 end
40967 init do end
40968 end
40969 private class ReduceAction1070
40970 special ReduceAction
40971 redef fun action(p: Parser)
40972 do
40973 var node_list: nullable Object = null
40974 var nodearraylist4 = p.pop
40975 var nodearraylist3 = p.pop
40976 var nodearraylist2 = p.pop
40977 var nodearraylist1 = p.pop
40978 var pexprnode2 = nodearraylist1
40979 assert pexprnode2 isa nullable AExpr
40980 var pexprnode3 = nodearraylist4
40981 assert pexprnode3 isa nullable AExpr
40982 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
40983 pexprnode2,
40984 pexprnode3
40985 )
40986 node_list = pexprnode1
40987 p.push(p.go_to(108), node_list)
40988 end
40989 init do end
40990 end
40991 private class ReduceAction1071
40992 special ReduceAction
40993 redef fun action(p: Parser)
40994 do
40995 var node_list: nullable Object = null
40996 var nodearraylist4 = p.pop
40997 var nodearraylist3 = p.pop
40998 var nodearraylist2 = p.pop
40999 var nodearraylist1 = p.pop
41000 var pexprnode2 = nodearraylist1
41001 assert pexprnode2 isa nullable AExpr
41002 var ptypenode3 = nodearraylist4
41003 assert ptypenode3 isa nullable AType
41004 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
41005 pexprnode2,
41006 ptypenode3
41007 )
41008 node_list = pexprnode1
41009 p.push(p.go_to(108), node_list)
41010 end
41011 init do end
41012 end
41013 private class ReduceAction1072
41014 special ReduceAction
41015 redef fun action(p: Parser)
41016 do
41017 var node_list: nullable Object = null
41018 var nodearraylist1 = p.pop
41019 var pexprnode1 = nodearraylist1
41020 assert pexprnode1 isa nullable AExpr
41021 node_list = pexprnode1
41022 p.push(p.go_to(109), node_list)
41023 end
41024 init do end
41025 end
41026 private class ReduceAction1073
41027 special ReduceAction
41028 redef fun action(p: Parser)
41029 do
41030 var node_list: nullable Object = null
41031 var nodearraylist4 = p.pop
41032 var nodearraylist3 = p.pop
41033 var nodearraylist2 = p.pop
41034 var nodearraylist1 = p.pop
41035 var pexprnode2 = nodearraylist1
41036 assert pexprnode2 isa nullable AExpr
41037 var pexprnode3 = nodearraylist4
41038 assert pexprnode3 isa nullable AExpr
41039 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
41040 pexprnode2,
41041 pexprnode3
41042 )
41043 node_list = pexprnode1
41044 p.push(p.go_to(109), node_list)
41045 end
41046 init do end
41047 end
41048 private class ReduceAction1074
41049 special ReduceAction
41050 redef fun action(p: Parser)
41051 do
41052 var node_list: nullable Object = null
41053 var nodearraylist4 = p.pop
41054 var nodearraylist3 = p.pop
41055 var nodearraylist2 = p.pop
41056 var nodearraylist1 = p.pop
41057 var pexprnode2 = nodearraylist1
41058 assert pexprnode2 isa nullable AExpr
41059 var pexprnode3 = nodearraylist4
41060 assert pexprnode3 isa nullable AExpr
41061 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
41062 pexprnode2,
41063 pexprnode3
41064 )
41065 node_list = pexprnode1
41066 p.push(p.go_to(109), node_list)
41067 end
41068 init do end
41069 end
41070 private class ReduceAction1075
41071 special ReduceAction
41072 redef fun action(p: Parser)
41073 do
41074 var node_list: nullable Object = null
41075 var nodearraylist1 = p.pop
41076 var pexprnode1 = nodearraylist1
41077 assert pexprnode1 isa nullable AExpr
41078 node_list = pexprnode1
41079 p.push(p.go_to(110), node_list)
41080 end
41081 init do end
41082 end
41083 private class ReduceAction1076
41084 special ReduceAction
41085 redef fun action(p: Parser)
41086 do
41087 var node_list: nullable Object = null
41088 var nodearraylist4 = p.pop
41089 var nodearraylist3 = p.pop
41090 var nodearraylist2 = p.pop
41091 var nodearraylist1 = p.pop
41092 var pexprnode2 = nodearraylist1
41093 assert pexprnode2 isa nullable AExpr
41094 var pexprnode3 = nodearraylist4
41095 assert pexprnode3 isa nullable AExpr
41096 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
41097 pexprnode2,
41098 pexprnode3
41099 )
41100 node_list = pexprnode1
41101 p.push(p.go_to(110), node_list)
41102 end
41103 init do end
41104 end
41105 private class ReduceAction1077
41106 special ReduceAction
41107 redef fun action(p: Parser)
41108 do
41109 var node_list: nullable Object = null
41110 var nodearraylist4 = p.pop
41111 var nodearraylist3 = p.pop
41112 var nodearraylist2 = p.pop
41113 var nodearraylist1 = p.pop
41114 var pexprnode2 = nodearraylist1
41115 assert pexprnode2 isa nullable AExpr
41116 var pexprnode3 = nodearraylist4
41117 assert pexprnode3 isa nullable AExpr
41118 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
41119 pexprnode2,
41120 pexprnode3
41121 )
41122 node_list = pexprnode1
41123 p.push(p.go_to(110), node_list)
41124 end
41125 init do end
41126 end
41127 private class ReduceAction1078
41128 special ReduceAction
41129 redef fun action(p: Parser)
41130 do
41131 var node_list: nullable Object = null
41132 var nodearraylist4 = p.pop
41133 var nodearraylist3 = p.pop
41134 var nodearraylist2 = p.pop
41135 var nodearraylist1 = p.pop
41136 var pexprnode2 = nodearraylist1
41137 assert pexprnode2 isa nullable AExpr
41138 var pexprnode3 = nodearraylist4
41139 assert pexprnode3 isa nullable AExpr
41140 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
41141 pexprnode2,
41142 pexprnode3
41143 )
41144 node_list = pexprnode1
41145 p.push(p.go_to(110), node_list)
41146 end
41147 init do end
41148 end
41149 private class ReduceAction1079
41150 special ReduceAction
41151 redef fun action(p: Parser)
41152 do
41153 var node_list: nullable Object = null
41154 var nodearraylist1 = p.pop
41155 var pexprnode1 = nodearraylist1
41156 assert pexprnode1 isa nullable AExpr
41157 node_list = pexprnode1
41158 p.push(p.go_to(111), node_list)
41159 end
41160 init do end
41161 end
41162 private class ReduceAction1080
41163 special ReduceAction
41164 redef fun action(p: Parser)
41165 do
41166 var node_list: nullable Object = null
41167 var nodearraylist3 = p.pop
41168 var nodearraylist2 = p.pop
41169 var nodearraylist1 = p.pop
41170 var tminusnode2 = nodearraylist1
41171 assert tminusnode2 isa nullable TMinus
41172 var pexprnode3 = nodearraylist3
41173 assert pexprnode3 isa nullable AExpr
41174 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
41175 tminusnode2,
41176 pexprnode3
41177 )
41178 node_list = pexprnode1
41179 p.push(p.go_to(111), node_list)
41180 end
41181 init do end
41182 end
41183 private class ReduceAction1081
41184 special ReduceAction
41185 redef fun action(p: Parser)
41186 do
41187 var node_list: nullable Object = null
41188 var nodearraylist3 = p.pop
41189 var nodearraylist2 = p.pop
41190 var nodearraylist1 = p.pop
41191 var tkwoncenode2 = nodearraylist1
41192 assert tkwoncenode2 isa nullable TKwonce
41193 var pexprnode3 = nodearraylist3
41194 assert pexprnode3 isa nullable AExpr
41195 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
41196 tkwoncenode2,
41197 pexprnode3
41198 )
41199 node_list = pexprnode1
41200 p.push(p.go_to(111), node_list)
41201 end
41202 init do end
41203 end
41204 private class ReduceAction1082
41205 special ReduceAction
41206 redef fun action(p: Parser)
41207 do
41208 var node_list: nullable Object = null
41209 var nodearraylist1 = p.pop
41210 var pexprnode1 = nodearraylist1
41211 assert pexprnode1 isa nullable AExpr
41212 node_list = pexprnode1
41213 p.push(p.go_to(112), node_list)
41214 end
41215 init do end
41216 end
41217 private class ReduceAction1083
41218 special ReduceAction
41219 redef fun action(p: Parser)
41220 do
41221 var node_list: nullable Object = null
41222 var nodearraylist4 = p.pop
41223 var nodearraylist3 = p.pop
41224 var nodearraylist2 = p.pop
41225 var nodearraylist1 = p.pop
41226 var listnode6 = new Array[Object]
41227 var tkwnewnode2 = nodearraylist1
41228 assert tkwnewnode2 isa nullable TKwnew
41229 var ptypenode3 = nodearraylist3
41230 assert ptypenode3 isa nullable AType
41231 var listnode5 = nodearraylist4
41232 assert listnode5 isa Array[Object]
41233 # if listnode5 != null then
41234 if listnode6.is_empty then
41235 listnode6 = listnode5
41236 else
41237 listnode6.append(listnode5)
41238 end
41239 # end
41240 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
41241 tkwnewnode2,
41242 ptypenode3,
41243 null,
41244 listnode6
41245 )
41246 node_list = pexprnode1
41247 p.push(p.go_to(112), node_list)
41248 end
41249 init do end
41250 end
41251 private class ReduceAction1084
41252 special ReduceAction
41253 redef fun action(p: Parser)
41254 do
41255 var node_list: nullable Object = null
41256 var nodearraylist5 = p.pop
41257 var nodearraylist4 = p.pop
41258 var nodearraylist3 = p.pop
41259 var nodearraylist2 = p.pop
41260 var nodearraylist1 = p.pop
41261 var tkwissetnode2 = nodearraylist1
41262 assert tkwissetnode2 isa nullable TKwisset
41263 var pexprnode3 = nodearraylist2
41264 assert pexprnode3 isa nullable AExpr
41265 var tattridnode4 = nodearraylist5
41266 assert tattridnode4 isa nullable TAttrid
41267 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
41268 tkwissetnode2,
41269 pexprnode3,
41270 tattridnode4
41271 )
41272 node_list = pexprnode1
41273 p.push(p.go_to(112), node_list)
41274 end
41275 init do end
41276 end
41277 private class ReduceAction1085
41278 special ReduceAction
41279 redef fun action(p: Parser)
41280 do
41281 var node_list: nullable Object = null
41282 var nodearraylist2 = p.pop
41283 var nodearraylist1 = p.pop
41284 var tkwissetnode2 = nodearraylist1
41285 assert tkwissetnode2 isa nullable TKwisset
41286 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41287 )
41288 var tattridnode4 = nodearraylist2
41289 assert tattridnode4 isa nullable TAttrid
41290 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
41291 tkwissetnode2,
41292 pexprnode3,
41293 tattridnode4
41294 )
41295 node_list = pexprnode1
41296 p.push(p.go_to(112), node_list)
41297 end
41298 init do end
41299 end
41300 private class ReduceAction1086
41301 special ReduceAction
41302 redef fun action(p: Parser)
41303 do
41304 var node_list: nullable Object = null
41305 var nodearraylist4 = p.pop
41306 var nodearraylist3 = p.pop
41307 var nodearraylist2 = p.pop
41308 var nodearraylist1 = p.pop
41309 var pexprnode2 = nodearraylist1
41310 assert pexprnode2 isa nullable AExpr
41311 var tattridnode3 = nodearraylist4
41312 assert tattridnode3 isa nullable TAttrid
41313 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
41314 pexprnode2,
41315 tattridnode3
41316 )
41317 node_list = pexprnode1
41318 p.push(p.go_to(113), node_list)
41319 end
41320 init do end
41321 end
41322 private class ReduceAction1087
41323 special ReduceAction
41324 redef fun action(p: Parser)
41325 do
41326 var node_list: nullable Object = null
41327 var nodearraylist1 = p.pop
41328 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41329 )
41330 var tattridnode3 = nodearraylist1
41331 assert tattridnode3 isa nullable TAttrid
41332 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
41333 pexprnode2,
41334 tattridnode3
41335 )
41336 node_list = pexprnode1
41337 p.push(p.go_to(113), node_list)
41338 end
41339 init do end
41340 end
41341 private class ReduceAction1088
41342 special ReduceAction
41343 redef fun action(p: Parser)
41344 do
41345 var node_list: nullable Object = null
41346 var nodearraylist5 = p.pop
41347 var nodearraylist4 = p.pop
41348 var nodearraylist3 = p.pop
41349 var nodearraylist2 = p.pop
41350 var nodearraylist1 = p.pop
41351 var listnode5 = new Array[Object]
41352 var listnode6 = new Array[Object]
41353 var pexprnode2 = nodearraylist1
41354 assert pexprnode2 isa nullable AExpr
41355 var tidnode3 = nodearraylist4
41356 assert tidnode3 isa nullable TId
41357 var listnode4 = nodearraylist5
41358 assert listnode4 isa Array[Object]
41359 # if listnode4 != null then
41360 if listnode5.is_empty then
41361 listnode5 = listnode4
41362 else
41363 listnode5.append(listnode4)
41364 end
41365 # end
41366 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41367 pexprnode2,
41368 tidnode3,
41369 listnode5,
41370 listnode6
41371 )
41372 node_list = pexprnode1
41373 p.push(p.go_to(113), node_list)
41374 end
41375 init do end
41376 end
41377 private class ReduceAction1089
41378 special ReduceAction
41379 redef fun action(p: Parser)
41380 do
41381 var node_list: nullable Object = null
41382 var nodearraylist2 = p.pop
41383 var nodearraylist1 = p.pop
41384 var listnode5 = new Array[Object]
41385 var listnode6 = new Array[Object]
41386 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41387 )
41388 var tidnode3 = nodearraylist1
41389 assert tidnode3 isa nullable TId
41390 var listnode4 = nodearraylist2
41391 assert listnode4 isa Array[Object]
41392 # if listnode4 != null then
41393 if listnode5.is_empty then
41394 listnode5 = listnode4
41395 else
41396 listnode5.append(listnode4)
41397 end
41398 # end
41399 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41400 pexprnode2,
41401 tidnode3,
41402 listnode5,
41403 listnode6
41404 )
41405 node_list = pexprnode1
41406 p.push(p.go_to(113), node_list)
41407 end
41408 init do end
41409 end
41410 private class ReduceAction1090
41411 special ReduceAction
41412 redef fun action(p: Parser)
41413 do
41414 var node_list: nullable Object = null
41415 var nodearraylist2 = p.pop
41416 var nodearraylist1 = p.pop
41417 var listnode5 = new Array[Object]
41418 var tkwsupernode3 = nodearraylist1
41419 assert tkwsupernode3 isa nullable TKwsuper
41420 var listnode4 = nodearraylist2
41421 assert listnode4 isa Array[Object]
41422 # if listnode4 != null then
41423 if listnode5.is_empty then
41424 listnode5 = listnode4
41425 else
41426 listnode5.append(listnode4)
41427 end
41428 # end
41429 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
41430 null,
41431 tkwsupernode3,
41432 listnode5
41433 )
41434 node_list = pexprnode1
41435 p.push(p.go_to(113), node_list)
41436 end
41437 init do end
41438 end
41439 private class ReduceAction1091
41440 special ReduceAction
41441 redef fun action(p: Parser)
41442 do
41443 var node_list: nullable Object = null
41444 var nodearraylist3 = p.pop
41445 var nodearraylist2 = p.pop
41446 var nodearraylist1 = p.pop
41447 var listnode5 = new Array[Object]
41448 var pqualifiednode2 = nodearraylist1
41449 assert pqualifiednode2 isa nullable AQualified
41450 var tkwsupernode3 = nodearraylist2
41451 assert tkwsupernode3 isa nullable TKwsuper
41452 var listnode4 = nodearraylist3
41453 assert listnode4 isa Array[Object]
41454 # if listnode4 != null then
41455 if listnode5.is_empty then
41456 listnode5 = listnode4
41457 else
41458 listnode5.append(listnode4)
41459 end
41460 # end
41461 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
41462 pqualifiednode2,
41463 tkwsupernode3,
41464 listnode5
41465 )
41466 node_list = pexprnode1
41467 p.push(p.go_to(113), node_list)
41468 end
41469 init do end
41470 end
41471 private class ReduceAction1092
41472 special ReduceAction
41473 redef fun action(p: Parser)
41474 do
41475 var node_list: nullable Object = null
41476 var nodearraylist5 = p.pop
41477 var nodearraylist4 = p.pop
41478 var nodearraylist3 = p.pop
41479 var nodearraylist2 = p.pop
41480 var nodearraylist1 = p.pop
41481 var listnode5 = new Array[Object]
41482 var pexprnode2 = nodearraylist1
41483 assert pexprnode2 isa nullable AExpr
41484 var tkwinitnode3 = nodearraylist4
41485 assert tkwinitnode3 isa nullable TKwinit
41486 var listnode4 = nodearraylist5
41487 assert listnode4 isa Array[Object]
41488 # if listnode4 != null then
41489 if listnode5.is_empty then
41490 listnode5 = listnode4
41491 else
41492 listnode5.append(listnode4)
41493 end
41494 # end
41495 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
41496 pexprnode2,
41497 tkwinitnode3,
41498 listnode5
41499 )
41500 node_list = pexprnode1
41501 p.push(p.go_to(113), node_list)
41502 end
41503 init do end
41504 end
41505 private class ReduceAction1093
41506 special ReduceAction
41507 redef fun action(p: Parser)
41508 do
41509 var node_list: nullable Object = null
41510 var nodearraylist2 = p.pop
41511 var nodearraylist1 = p.pop
41512 var listnode5 = new Array[Object]
41513 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41514 )
41515 var tkwinitnode3 = nodearraylist1
41516 assert tkwinitnode3 isa nullable TKwinit
41517 var listnode4 = nodearraylist2
41518 assert listnode4 isa Array[Object]
41519 # if listnode4 != null then
41520 if listnode5.is_empty then
41521 listnode5 = listnode4
41522 else
41523 listnode5.append(listnode4)
41524 end
41525 # end
41526 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
41527 pexprnode2,
41528 tkwinitnode3,
41529 listnode5
41530 )
41531 node_list = pexprnode1
41532 p.push(p.go_to(113), node_list)
41533 end
41534 init do end
41535 end
41536 private class ReduceAction1094
41537 special ReduceAction
41538 redef fun action(p: Parser)
41539 do
41540 var node_list: nullable Object = null
41541 var nodearraylist7 = p.pop
41542 var nodearraylist6 = p.pop
41543 var nodearraylist5 = p.pop
41544 var nodearraylist4 = p.pop
41545 var nodearraylist3 = p.pop
41546 var nodearraylist2 = p.pop
41547 var nodearraylist1 = p.pop
41548 var listnode6 = new Array[Object]
41549 var tkwnewnode2 = nodearraylist1
41550 assert tkwnewnode2 isa nullable TKwnew
41551 var ptypenode3 = nodearraylist3
41552 assert ptypenode3 isa nullable AType
41553 var tidnode4 = nodearraylist6
41554 assert tidnode4 isa nullable TId
41555 var listnode5 = nodearraylist7
41556 assert listnode5 isa Array[Object]
41557 # if listnode5 != null then
41558 if listnode6.is_empty then
41559 listnode6 = listnode5
41560 else
41561 listnode6.append(listnode5)
41562 end
41563 # end
41564 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
41565 tkwnewnode2,
41566 ptypenode3,
41567 tidnode4,
41568 listnode6
41569 )
41570 node_list = pexprnode1
41571 p.push(p.go_to(113), node_list)
41572 end
41573 init do end
41574 end
41575 private class ReduceAction1095
41576 special ReduceAction
41577 redef fun action(p: Parser)
41578 do
41579 var node_list: nullable Object = null
41580 var nodearraylist1 = p.pop
41581 var tkwselfnode2 = nodearraylist1
41582 assert tkwselfnode2 isa nullable TKwself
41583 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
41584 tkwselfnode2
41585 )
41586 node_list = pexprnode1
41587 p.push(p.go_to(113), node_list)
41588 end
41589 init do end
41590 end
41591 private class ReduceAction1096
41592 special ReduceAction
41593 redef fun action(p: Parser)
41594 do
41595 var node_list: nullable Object = null
41596 var nodearraylist1 = p.pop
41597 var tkwtruenode2 = nodearraylist1
41598 assert tkwtruenode2 isa nullable TKwtrue
41599 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
41600 tkwtruenode2
41601 )
41602 node_list = pexprnode1
41603 p.push(p.go_to(113), node_list)
41604 end
41605 init do end
41606 end
41607 private class ReduceAction1097
41608 special ReduceAction
41609 redef fun action(p: Parser)
41610 do
41611 var node_list: nullable Object = null
41612 var nodearraylist1 = p.pop
41613 var tkwfalsenode2 = nodearraylist1
41614 assert tkwfalsenode2 isa nullable TKwfalse
41615 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
41616 tkwfalsenode2
41617 )
41618 node_list = pexprnode1
41619 p.push(p.go_to(113), node_list)
41620 end
41621 init do end
41622 end
41623 private class ReduceAction1098
41624 special ReduceAction
41625 redef fun action(p: Parser)
41626 do
41627 var node_list: nullable Object = null
41628 var nodearraylist1 = p.pop
41629 var tkwnullnode2 = nodearraylist1
41630 assert tkwnullnode2 isa nullable TKwnull
41631 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
41632 tkwnullnode2
41633 )
41634 node_list = pexprnode1
41635 p.push(p.go_to(113), node_list)
41636 end
41637 init do end
41638 end
41639 private class ReduceAction1099
41640 special ReduceAction
41641 redef fun action(p: Parser)
41642 do
41643 var node_list: nullable Object = null
41644 var nodearraylist1 = p.pop
41645 var tnumbernode2 = nodearraylist1
41646 assert tnumbernode2 isa nullable TNumber
41647 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
41648 tnumbernode2
41649 )
41650 node_list = pexprnode1
41651 p.push(p.go_to(113), node_list)
41652 end
41653 init do end
41654 end
41655 private class ReduceAction1100
41656 special ReduceAction
41657 redef fun action(p: Parser)
41658 do
41659 var node_list: nullable Object = null
41660 var nodearraylist1 = p.pop
41661 var tfloatnode2 = nodearraylist1
41662 assert tfloatnode2 isa nullable TFloat
41663 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
41664 tfloatnode2
41665 )
41666 node_list = pexprnode1
41667 p.push(p.go_to(113), node_list)
41668 end
41669 init do end
41670 end
41671 private class ReduceAction1101
41672 special ReduceAction
41673 redef fun action(p: Parser)
41674 do
41675 var node_list: nullable Object = null
41676 var nodearraylist1 = p.pop
41677 var tcharnode2 = nodearraylist1
41678 assert tcharnode2 isa nullable TChar
41679 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
41680 tcharnode2
41681 )
41682 node_list = pexprnode1
41683 p.push(p.go_to(113), node_list)
41684 end
41685 init do end
41686 end
41687 private class ReduceAction1102
41688 special ReduceAction
41689 redef fun action(p: Parser)
41690 do
41691 var node_list: nullable Object = null
41692 var nodearraylist1 = p.pop
41693 var tstringnode2 = nodearraylist1
41694 assert tstringnode2 isa nullable TString
41695 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
41696 tstringnode2
41697 )
41698 node_list = pexprnode1
41699 p.push(p.go_to(113), node_list)
41700 end
41701 init do end
41702 end
41703 private class ReduceAction1103
41704 special ReduceAction
41705 redef fun action(p: Parser)
41706 do
41707 var node_list: nullable Object = null
41708 var nodearraylist1 = p.pop
41709 var pexprnode1 = nodearraylist1
41710 assert pexprnode1 isa nullable AExpr
41711 node_list = pexprnode1
41712 p.push(p.go_to(113), node_list)
41713 end
41714 init do end
41715 end
41716 private class ReduceAction1104
41717 special ReduceAction
41718 redef fun action(p: Parser)
41719 do
41720 var node_list: nullable Object = null
41721 var nodearraylist10 = p.pop
41722 var nodearraylist9 = p.pop
41723 var nodearraylist8 = p.pop
41724 var nodearraylist7 = p.pop
41725 var nodearraylist6 = p.pop
41726 var nodearraylist5 = p.pop
41727 var nodearraylist4 = p.pop
41728 var nodearraylist3 = p.pop
41729 var nodearraylist2 = p.pop
41730 var nodearraylist1 = p.pop
41731 var pexprnode2 = nodearraylist1
41732 assert pexprnode2 isa nullable AExpr
41733 var tkwasnode3 = nodearraylist4
41734 assert tkwasnode3 isa nullable TKwas
41735 var ptypenode4 = nodearraylist8
41736 assert ptypenode4 isa nullable AType
41737 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
41738 pexprnode2,
41739 tkwasnode3,
41740 ptypenode4
41741 )
41742 node_list = pexprnode1
41743 p.push(p.go_to(113), node_list)
41744 end
41745 init do end
41746 end
41747 private class ReduceAction1105
41748 special ReduceAction
41749 redef fun action(p: Parser)
41750 do
41751 var node_list: nullable Object = null
41752 var nodearraylist12 = p.pop
41753 var nodearraylist11 = p.pop
41754 var nodearraylist10 = p.pop
41755 var nodearraylist9 = p.pop
41756 var nodearraylist8 = p.pop
41757 var nodearraylist7 = p.pop
41758 var nodearraylist6 = p.pop
41759 var nodearraylist5 = p.pop
41760 var nodearraylist4 = p.pop
41761 var nodearraylist3 = p.pop
41762 var nodearraylist2 = p.pop
41763 var nodearraylist1 = p.pop
41764 var pexprnode2 = nodearraylist1
41765 assert pexprnode2 isa nullable AExpr
41766 var tkwasnode3 = nodearraylist4
41767 assert tkwasnode3 isa nullable TKwas
41768 var tkwnotnode4 = nodearraylist8
41769 assert tkwnotnode4 isa nullable TKwnot
41770 var tkwnullnode5 = nodearraylist10
41771 assert tkwnullnode5 isa nullable TKwnull
41772 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
41773 pexprnode2,
41774 tkwasnode3,
41775 tkwnotnode4,
41776 tkwnullnode5
41777 )
41778 node_list = pexprnode1
41779 p.push(p.go_to(113), node_list)
41780 end
41781 init do end
41782 end
41783 private class ReduceAction1106
41784 special ReduceAction
41785 redef fun action(p: Parser)
41786 do
41787 var node_list: nullable Object = null
41788 var nodearraylist1 = p.pop
41789 var pexprnode1 = nodearraylist1
41790 assert pexprnode1 isa nullable AExpr
41791 node_list = pexprnode1
41792 p.push(p.go_to(114), node_list)
41793 end
41794 init do end
41795 end
41796 private class ReduceAction1107
41797 special ReduceAction
41798 redef fun action(p: Parser)
41799 do
41800 var node_list: nullable Object = null
41801 var nodearraylist6 = p.pop
41802 var nodearraylist5 = p.pop
41803 var nodearraylist4 = p.pop
41804 var nodearraylist3 = p.pop
41805 var nodearraylist2 = p.pop
41806 var nodearraylist1 = p.pop
41807 var listnode5 = new Array[Object]
41808 var listnode7 = new Array[Object]
41809 var pexprnode2 = nodearraylist1
41810 assert pexprnode2 isa nullable AExpr
41811 var tidnode3 = nodearraylist4
41812 assert tidnode3 isa nullable TId
41813 var listnode4 = nodearraylist5
41814 assert listnode4 isa Array[Object]
41815 # if listnode4 != null then
41816 if listnode5.is_empty then
41817 listnode5 = listnode4
41818 else
41819 listnode5.append(listnode4)
41820 end
41821 # end
41822 var listnode6 = nodearraylist6
41823 assert listnode6 isa Array[Object]
41824 # if listnode6 != null then
41825 if listnode7.is_empty then
41826 listnode7 = listnode6
41827 else
41828 listnode7.append(listnode6)
41829 end
41830 # end
41831 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41832 pexprnode2,
41833 tidnode3,
41834 listnode5,
41835 listnode7
41836 )
41837 node_list = pexprnode1
41838 p.push(p.go_to(114), node_list)
41839 end
41840 init do end
41841 end
41842 private class ReduceAction1108
41843 special ReduceAction
41844 redef fun action(p: Parser)
41845 do
41846 var node_list: nullable Object = null
41847 var nodearraylist3 = p.pop
41848 var nodearraylist2 = p.pop
41849 var nodearraylist1 = p.pop
41850 var listnode5 = new Array[Object]
41851 var listnode7 = new Array[Object]
41852 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41853 )
41854 var tidnode3 = nodearraylist1
41855 assert tidnode3 isa nullable TId
41856 var listnode4 = nodearraylist2
41857 assert listnode4 isa Array[Object]
41858 # if listnode4 != null then
41859 if listnode5.is_empty then
41860 listnode5 = listnode4
41861 else
41862 listnode5.append(listnode4)
41863 end
41864 # end
41865 var listnode6 = nodearraylist3
41866 assert listnode6 isa Array[Object]
41867 # if listnode6 != null then
41868 if listnode7.is_empty then
41869 listnode7 = listnode6
41870 else
41871 listnode7.append(listnode6)
41872 end
41873 # end
41874 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41875 pexprnode2,
41876 tidnode3,
41877 listnode5,
41878 listnode7
41879 )
41880 node_list = pexprnode1
41881 p.push(p.go_to(114), node_list)
41882 end
41883 init do end
41884 end
41885 private class ReduceAction1109
41886 special ReduceAction
41887 redef fun action(p: Parser)
41888 do
41889 var node_list: nullable Object = null
41890 var nodearraylist1 = p.pop
41891 var pexprnode1 = nodearraylist1
41892 assert pexprnode1 isa nullable AExpr
41893 node_list = pexprnode1
41894 p.push(p.go_to(115), node_list)
41895 end
41896 init do end
41897 end
41898 private class ReduceAction1110
41899 special ReduceAction
41900 redef fun action(p: Parser)
41901 do
41902 var node_list: nullable Object = null
41903 var nodearraylist11 = p.pop
41904 var nodearraylist10 = p.pop
41905 var nodearraylist9 = p.pop
41906 var nodearraylist8 = p.pop
41907 var nodearraylist7 = p.pop
41908 var nodearraylist6 = p.pop
41909 var nodearraylist5 = p.pop
41910 var nodearraylist4 = p.pop
41911 var nodearraylist3 = p.pop
41912 var nodearraylist2 = p.pop
41913 var nodearraylist1 = p.pop
41914 var tkwifnode2 = nodearraylist1
41915 assert tkwifnode2 isa nullable TKwif
41916 var pexprnode3 = nodearraylist3
41917 assert pexprnode3 isa nullable AExpr
41918 var tkwthennode4 = nodearraylist5
41919 assert tkwthennode4 isa nullable TKwthen
41920 var pexprnode5 = nodearraylist7
41921 assert pexprnode5 isa nullable AExpr
41922 var tkwelsenode6 = nodearraylist9
41923 assert tkwelsenode6 isa nullable TKwelse
41924 var pexprnode7 = nodearraylist11
41925 assert pexprnode7 isa nullable AExpr
41926 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
41927 tkwifnode2,
41928 pexprnode3,
41929 tkwthennode4,
41930 pexprnode5,
41931 tkwelsenode6,
41932 pexprnode7
41933 )
41934 node_list = pexprnode1
41935 p.push(p.go_to(115), node_list)
41936 end
41937 init do end
41938 end
41939 private class ReduceAction1111
41940 special ReduceAction
41941 redef fun action(p: Parser)
41942 do
41943 var node_list: nullable Object = null
41944 var nodearraylist1 = p.pop
41945 var pexprnode1 = nodearraylist1
41946 assert pexprnode1 isa nullable AExpr
41947 node_list = pexprnode1
41948 p.push(p.go_to(116), node_list)
41949 end
41950 init do end
41951 end
41952 private class ReduceAction1112
41953 special ReduceAction
41954 redef fun action(p: Parser)
41955 do
41956 var node_list: nullable Object = null
41957 var nodearraylist4 = p.pop
41958 var nodearraylist3 = p.pop
41959 var nodearraylist2 = p.pop
41960 var nodearraylist1 = p.pop
41961 var pexprnode2 = nodearraylist1
41962 assert pexprnode2 isa nullable AExpr
41963 var pexprnode3 = nodearraylist4
41964 assert pexprnode3 isa nullable AExpr
41965 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
41966 pexprnode2,
41967 pexprnode3
41968 )
41969 node_list = pexprnode1
41970 p.push(p.go_to(116), node_list)
41971 end
41972 init do end
41973 end
41974 private class ReduceAction1113
41975 special ReduceAction
41976 redef fun action(p: Parser)
41977 do
41978 var node_list: nullable Object = null
41979 var nodearraylist4 = p.pop
41980 var nodearraylist3 = p.pop
41981 var nodearraylist2 = p.pop
41982 var nodearraylist1 = p.pop
41983 var pexprnode2 = nodearraylist1
41984 assert pexprnode2 isa nullable AExpr
41985 var pexprnode3 = nodearraylist4
41986 assert pexprnode3 isa nullable AExpr
41987 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
41988 pexprnode2,
41989 pexprnode3
41990 )
41991 node_list = pexprnode1
41992 p.push(p.go_to(116), node_list)
41993 end
41994 init do end
41995 end
41996 private class ReduceAction1114
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(117), node_list)
42006 end
42007 init do end
42008 end
42009 private class ReduceAction1115
42010 special ReduceAction
42011 redef fun action(p: Parser)
42012 do
42013 var node_list: nullable Object = null
42014 var nodearraylist3 = p.pop
42015 var nodearraylist2 = p.pop
42016 var nodearraylist1 = p.pop
42017 var tkwnotnode2 = nodearraylist1
42018 assert tkwnotnode2 isa nullable TKwnot
42019 var pexprnode3 = nodearraylist3
42020 assert pexprnode3 isa nullable AExpr
42021 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
42022 tkwnotnode2,
42023 pexprnode3
42024 )
42025 node_list = pexprnode1
42026 p.push(p.go_to(117), node_list)
42027 end
42028 init do end
42029 end
42030 private class ReduceAction1116
42031 special ReduceAction
42032 redef fun action(p: Parser)
42033 do
42034 var node_list: nullable Object = null
42035 var nodearraylist1 = p.pop
42036 var pexprnode1 = nodearraylist1
42037 assert pexprnode1 isa nullable AExpr
42038 node_list = pexprnode1
42039 p.push(p.go_to(118), node_list)
42040 end
42041 init do end
42042 end
42043 private class ReduceAction1117
42044 special ReduceAction
42045 redef fun action(p: Parser)
42046 do
42047 var node_list: nullable Object = null
42048 var nodearraylist4 = p.pop
42049 var nodearraylist3 = p.pop
42050 var nodearraylist2 = p.pop
42051 var nodearraylist1 = p.pop
42052 var pexprnode2 = nodearraylist1
42053 assert pexprnode2 isa nullable AExpr
42054 var pexprnode3 = nodearraylist4
42055 assert pexprnode3 isa nullable AExpr
42056 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
42057 pexprnode2,
42058 pexprnode3
42059 )
42060 node_list = pexprnode1
42061 p.push(p.go_to(118), node_list)
42062 end
42063 init do end
42064 end
42065 private class ReduceAction1118
42066 special ReduceAction
42067 redef fun action(p: Parser)
42068 do
42069 var node_list: nullable Object = null
42070 var nodearraylist4 = p.pop
42071 var nodearraylist3 = p.pop
42072 var nodearraylist2 = p.pop
42073 var nodearraylist1 = p.pop
42074 var pexprnode2 = nodearraylist1
42075 assert pexprnode2 isa nullable AExpr
42076 var pexprnode3 = nodearraylist4
42077 assert pexprnode3 isa nullable AExpr
42078 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
42079 pexprnode2,
42080 pexprnode3
42081 )
42082 node_list = pexprnode1
42083 p.push(p.go_to(118), node_list)
42084 end
42085 init do end
42086 end
42087 private class ReduceAction1119
42088 special ReduceAction
42089 redef fun action(p: Parser)
42090 do
42091 var node_list: nullable Object = null
42092 var nodearraylist4 = p.pop
42093 var nodearraylist3 = p.pop
42094 var nodearraylist2 = p.pop
42095 var nodearraylist1 = p.pop
42096 var pexprnode2 = nodearraylist1
42097 assert pexprnode2 isa nullable AExpr
42098 var pexprnode3 = nodearraylist4
42099 assert pexprnode3 isa nullable AExpr
42100 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
42101 pexprnode2,
42102 pexprnode3
42103 )
42104 node_list = pexprnode1
42105 p.push(p.go_to(118), node_list)
42106 end
42107 init do end
42108 end
42109 private class ReduceAction1120
42110 special ReduceAction
42111 redef fun action(p: Parser)
42112 do
42113 var node_list: nullable Object = null
42114 var nodearraylist4 = p.pop
42115 var nodearraylist3 = p.pop
42116 var nodearraylist2 = p.pop
42117 var nodearraylist1 = p.pop
42118 var pexprnode2 = nodearraylist1
42119 assert pexprnode2 isa nullable AExpr
42120 var pexprnode3 = nodearraylist4
42121 assert pexprnode3 isa nullable AExpr
42122 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
42123 pexprnode2,
42124 pexprnode3
42125 )
42126 node_list = pexprnode1
42127 p.push(p.go_to(118), node_list)
42128 end
42129 init do end
42130 end
42131 private class ReduceAction1121
42132 special ReduceAction
42133 redef fun action(p: Parser)
42134 do
42135 var node_list: nullable Object = null
42136 var nodearraylist4 = p.pop
42137 var nodearraylist3 = p.pop
42138 var nodearraylist2 = p.pop
42139 var nodearraylist1 = p.pop
42140 var pexprnode2 = nodearraylist1
42141 assert pexprnode2 isa nullable AExpr
42142 var pexprnode3 = nodearraylist4
42143 assert pexprnode3 isa nullable AExpr
42144 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
42145 pexprnode2,
42146 pexprnode3
42147 )
42148 node_list = pexprnode1
42149 p.push(p.go_to(118), node_list)
42150 end
42151 init do end
42152 end
42153 private class ReduceAction1122
42154 special ReduceAction
42155 redef fun action(p: Parser)
42156 do
42157 var node_list: nullable Object = null
42158 var nodearraylist4 = p.pop
42159 var nodearraylist3 = p.pop
42160 var nodearraylist2 = p.pop
42161 var nodearraylist1 = p.pop
42162 var pexprnode2 = nodearraylist1
42163 assert pexprnode2 isa nullable AExpr
42164 var pexprnode3 = nodearraylist4
42165 assert pexprnode3 isa nullable AExpr
42166 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
42167 pexprnode2,
42168 pexprnode3
42169 )
42170 node_list = pexprnode1
42171 p.push(p.go_to(118), node_list)
42172 end
42173 init do end
42174 end
42175 private class ReduceAction1123
42176 special ReduceAction
42177 redef fun action(p: Parser)
42178 do
42179 var node_list: nullable Object = null
42180 var nodearraylist4 = p.pop
42181 var nodearraylist3 = p.pop
42182 var nodearraylist2 = p.pop
42183 var nodearraylist1 = p.pop
42184 var pexprnode2 = nodearraylist1
42185 assert pexprnode2 isa nullable AExpr
42186 var pexprnode3 = nodearraylist4
42187 assert pexprnode3 isa nullable AExpr
42188 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
42189 pexprnode2,
42190 pexprnode3
42191 )
42192 node_list = pexprnode1
42193 p.push(p.go_to(118), node_list)
42194 end
42195 init do end
42196 end
42197 private class ReduceAction1124
42198 special ReduceAction
42199 redef fun action(p: Parser)
42200 do
42201 var node_list: nullable Object = null
42202 var nodearraylist4 = p.pop
42203 var nodearraylist3 = p.pop
42204 var nodearraylist2 = p.pop
42205 var nodearraylist1 = p.pop
42206 var pexprnode2 = nodearraylist1
42207 assert pexprnode2 isa nullable AExpr
42208 var pexprnode3 = nodearraylist4
42209 assert pexprnode3 isa nullable AExpr
42210 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
42211 pexprnode2,
42212 pexprnode3
42213 )
42214 node_list = pexprnode1
42215 p.push(p.go_to(118), node_list)
42216 end
42217 init do end
42218 end
42219 private class ReduceAction1125
42220 special ReduceAction
42221 redef fun action(p: Parser)
42222 do
42223 var node_list: nullable Object = null
42224 var nodearraylist4 = p.pop
42225 var nodearraylist3 = p.pop
42226 var nodearraylist2 = p.pop
42227 var nodearraylist1 = p.pop
42228 var pexprnode2 = nodearraylist1
42229 assert pexprnode2 isa nullable AExpr
42230 var ptypenode3 = nodearraylist4
42231 assert ptypenode3 isa nullable AType
42232 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
42233 pexprnode2,
42234 ptypenode3
42235 )
42236 node_list = pexprnode1
42237 p.push(p.go_to(118), node_list)
42238 end
42239 init do end
42240 end
42241 private class ReduceAction1126
42242 special ReduceAction
42243 redef fun action(p: Parser)
42244 do
42245 var node_list: nullable Object = null
42246 var nodearraylist1 = p.pop
42247 var pexprnode1 = nodearraylist1
42248 assert pexprnode1 isa nullable AExpr
42249 node_list = pexprnode1
42250 p.push(p.go_to(119), node_list)
42251 end
42252 init do end
42253 end
42254 private class ReduceAction1127
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 APlusExpr = new APlusExpr.init_aplusexpr(
42268 pexprnode2,
42269 pexprnode3
42270 )
42271 node_list = pexprnode1
42272 p.push(p.go_to(119), node_list)
42273 end
42274 init do end
42275 end
42276 private class ReduceAction1128
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 pexprnode3 = nodearraylist4
42288 assert pexprnode3 isa nullable AExpr
42289 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
42290 pexprnode2,
42291 pexprnode3
42292 )
42293 node_list = pexprnode1
42294 p.push(p.go_to(119), node_list)
42295 end
42296 init do end
42297 end
42298 private class ReduceAction1129
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(120), node_list)
42308 end
42309 init do end
42310 end
42311 private class ReduceAction1130
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 AStarExpr = new AStarExpr.init_astarexpr(
42325 pexprnode2,
42326 pexprnode3
42327 )
42328 node_list = pexprnode1
42329 p.push(p.go_to(120), node_list)
42330 end
42331 init do end
42332 end
42333 private class ReduceAction1131
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 ASlashExpr = new ASlashExpr.init_aslashexpr(
42347 pexprnode2,
42348 pexprnode3
42349 )
42350 node_list = pexprnode1
42351 p.push(p.go_to(120), node_list)
42352 end
42353 init do end
42354 end
42355 private class ReduceAction1132
42356 special ReduceAction
42357 redef fun action(p: Parser)
42358 do
42359 var node_list: nullable Object = null
42360 var nodearraylist4 = p.pop
42361 var nodearraylist3 = p.pop
42362 var nodearraylist2 = p.pop
42363 var nodearraylist1 = p.pop
42364 var pexprnode2 = nodearraylist1
42365 assert pexprnode2 isa nullable AExpr
42366 var pexprnode3 = nodearraylist4
42367 assert pexprnode3 isa nullable AExpr
42368 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
42369 pexprnode2,
42370 pexprnode3
42371 )
42372 node_list = pexprnode1
42373 p.push(p.go_to(120), node_list)
42374 end
42375 init do end
42376 end
42377 private class ReduceAction1133
42378 special ReduceAction
42379 redef fun action(p: Parser)
42380 do
42381 var node_list: nullable Object = null
42382 var nodearraylist1 = p.pop
42383 var pexprnode1 = nodearraylist1
42384 assert pexprnode1 isa nullable AExpr
42385 node_list = pexprnode1
42386 p.push(p.go_to(121), node_list)
42387 end
42388 init do end
42389 end
42390 private class ReduceAction1134
42391 special ReduceAction
42392 redef fun action(p: Parser)
42393 do
42394 var node_list: nullable Object = null
42395 var nodearraylist3 = p.pop
42396 var nodearraylist2 = p.pop
42397 var nodearraylist1 = p.pop
42398 var tminusnode2 = nodearraylist1
42399 assert tminusnode2 isa nullable TMinus
42400 var pexprnode3 = nodearraylist3
42401 assert pexprnode3 isa nullable AExpr
42402 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
42403 tminusnode2,
42404 pexprnode3
42405 )
42406 node_list = pexprnode1
42407 p.push(p.go_to(121), node_list)
42408 end
42409 init do end
42410 end
42411 private class ReduceAction1135
42412 special ReduceAction
42413 redef fun action(p: Parser)
42414 do
42415 var node_list: nullable Object = null
42416 var nodearraylist3 = p.pop
42417 var nodearraylist2 = p.pop
42418 var nodearraylist1 = p.pop
42419 var tkwoncenode2 = nodearraylist1
42420 assert tkwoncenode2 isa nullable TKwonce
42421 var pexprnode3 = nodearraylist3
42422 assert pexprnode3 isa nullable AExpr
42423 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
42424 tkwoncenode2,
42425 pexprnode3
42426 )
42427 node_list = pexprnode1
42428 p.push(p.go_to(121), node_list)
42429 end
42430 init do end
42431 end
42432 private class ReduceAction1136
42433 special ReduceAction
42434 redef fun action(p: Parser)
42435 do
42436 var node_list: nullable Object = null
42437 var nodearraylist1 = p.pop
42438 var pexprnode1 = nodearraylist1
42439 assert pexprnode1 isa nullable AExpr
42440 node_list = pexprnode1
42441 p.push(p.go_to(122), node_list)
42442 end
42443 init do end
42444 end
42445 private class ReduceAction1137
42446 special ReduceAction
42447 redef fun action(p: Parser)
42448 do
42449 var node_list: nullable Object = null
42450 var nodearraylist4 = p.pop
42451 var nodearraylist3 = p.pop
42452 var nodearraylist2 = p.pop
42453 var nodearraylist1 = p.pop
42454 var listnode6 = new Array[Object]
42455 var tkwnewnode2 = nodearraylist1
42456 assert tkwnewnode2 isa nullable TKwnew
42457 var ptypenode3 = nodearraylist3
42458 assert ptypenode3 isa nullable AType
42459 var listnode5 = nodearraylist4
42460 assert listnode5 isa Array[Object]
42461 # if listnode5 != null then
42462 if listnode6.is_empty then
42463 listnode6 = listnode5
42464 else
42465 listnode6.append(listnode5)
42466 end
42467 # end
42468 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
42469 tkwnewnode2,
42470 ptypenode3,
42471 null,
42472 listnode6
42473 )
42474 node_list = pexprnode1
42475 p.push(p.go_to(122), node_list)
42476 end
42477 init do end
42478 end
42479 private class ReduceAction1138
42480 special ReduceAction
42481 redef fun action(p: Parser)
42482 do
42483 var node_list: nullable Object = null
42484 var nodearraylist3 = p.pop
42485 var nodearraylist2 = p.pop
42486 var nodearraylist1 = p.pop
42487 var tkwissetnode2 = nodearraylist1
42488 assert tkwissetnode2 isa nullable TKwisset
42489 var pexprnode3 = nodearraylist2
42490 assert pexprnode3 isa nullable AExpr
42491 var tattridnode4 = nodearraylist3
42492 assert tattridnode4 isa nullable TAttrid
42493 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
42494 tkwissetnode2,
42495 pexprnode3,
42496 tattridnode4
42497 )
42498 node_list = pexprnode1
42499 p.push(p.go_to(122), node_list)
42500 end
42501 init do end
42502 end
42503 private class ReduceAction1139
42504 special ReduceAction
42505 redef fun action(p: Parser)
42506 do
42507 var node_list: nullable Object = null
42508 var nodearraylist2 = p.pop
42509 var nodearraylist1 = p.pop
42510 var pexprnode2 = nodearraylist1
42511 assert pexprnode2 isa nullable AExpr
42512 var tattridnode3 = nodearraylist2
42513 assert tattridnode3 isa nullable TAttrid
42514 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
42515 pexprnode2,
42516 tattridnode3
42517 )
42518 node_list = pexprnode1
42519 p.push(p.go_to(123), node_list)
42520 end
42521 init do end
42522 end
42523 private class ReduceAction1140
42524 special ReduceAction
42525 redef fun action(p: Parser)
42526 do
42527 var node_list: nullable Object = null
42528 var nodearraylist3 = p.pop
42529 var nodearraylist2 = p.pop
42530 var nodearraylist1 = p.pop
42531 var listnode5 = new Array[Object]
42532 var listnode6 = new Array[Object]
42533 var pexprnode2 = nodearraylist1
42534 assert pexprnode2 isa nullable AExpr
42535 var tidnode3 = nodearraylist2
42536 assert tidnode3 isa nullable TId
42537 var listnode4 = nodearraylist3
42538 assert listnode4 isa Array[Object]
42539 # if listnode4 != null then
42540 if listnode5.is_empty then
42541 listnode5 = listnode4
42542 else
42543 listnode5.append(listnode4)
42544 end
42545 # end
42546 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42547 pexprnode2,
42548 tidnode3,
42549 listnode5,
42550 listnode6
42551 )
42552 node_list = pexprnode1
42553 p.push(p.go_to(123), node_list)
42554 end
42555 init do end
42556 end
42557 private class ReduceAction1141
42558 special ReduceAction
42559 redef fun action(p: Parser)
42560 do
42561 var node_list: nullable Object = null
42562 var nodearraylist2 = p.pop
42563 var nodearraylist1 = p.pop
42564 var listnode5 = new Array[Object]
42565 var tkwsupernode3 = nodearraylist1
42566 assert tkwsupernode3 isa nullable TKwsuper
42567 var listnode4 = nodearraylist2
42568 assert listnode4 isa Array[Object]
42569 # if listnode4 != null then
42570 if listnode5.is_empty then
42571 listnode5 = listnode4
42572 else
42573 listnode5.append(listnode4)
42574 end
42575 # end
42576 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
42577 null,
42578 tkwsupernode3,
42579 listnode5
42580 )
42581 node_list = pexprnode1
42582 p.push(p.go_to(123), node_list)
42583 end
42584 init do end
42585 end
42586 private class ReduceAction1142
42587 special ReduceAction
42588 redef fun action(p: Parser)
42589 do
42590 var node_list: nullable Object = null
42591 var nodearraylist3 = p.pop
42592 var nodearraylist2 = p.pop
42593 var nodearraylist1 = p.pop
42594 var listnode5 = new Array[Object]
42595 var pqualifiednode2 = nodearraylist1
42596 assert pqualifiednode2 isa nullable AQualified
42597 var tkwsupernode3 = nodearraylist2
42598 assert tkwsupernode3 isa nullable TKwsuper
42599 var listnode4 = nodearraylist3
42600 assert listnode4 isa Array[Object]
42601 # if listnode4 != null then
42602 if listnode5.is_empty then
42603 listnode5 = listnode4
42604 else
42605 listnode5.append(listnode4)
42606 end
42607 # end
42608 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
42609 pqualifiednode2,
42610 tkwsupernode3,
42611 listnode5
42612 )
42613 node_list = pexprnode1
42614 p.push(p.go_to(123), node_list)
42615 end
42616 init do end
42617 end
42618 private class ReduceAction1143
42619 special ReduceAction
42620 redef fun action(p: Parser)
42621 do
42622 var node_list: nullable Object = null
42623 var nodearraylist3 = p.pop
42624 var nodearraylist2 = p.pop
42625 var nodearraylist1 = p.pop
42626 var listnode5 = new Array[Object]
42627 var pexprnode2 = nodearraylist1
42628 assert pexprnode2 isa nullable AExpr
42629 var tkwinitnode3 = nodearraylist2
42630 assert tkwinitnode3 isa nullable TKwinit
42631 var listnode4 = nodearraylist3
42632 assert listnode4 isa Array[Object]
42633 # if listnode4 != null then
42634 if listnode5.is_empty then
42635 listnode5 = listnode4
42636 else
42637 listnode5.append(listnode4)
42638 end
42639 # end
42640 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
42641 pexprnode2,
42642 tkwinitnode3,
42643 listnode5
42644 )
42645 node_list = pexprnode1
42646 p.push(p.go_to(123), node_list)
42647 end
42648 init do end
42649 end
42650 private class ReduceAction1144
42651 special ReduceAction
42652 redef fun action(p: Parser)
42653 do
42654 var node_list: nullable Object = null
42655 var nodearraylist7 = p.pop
42656 var nodearraylist6 = p.pop
42657 var nodearraylist5 = p.pop
42658 var nodearraylist4 = p.pop
42659 var nodearraylist3 = p.pop
42660 var nodearraylist2 = p.pop
42661 var nodearraylist1 = p.pop
42662 var listnode6 = new Array[Object]
42663 var tkwnewnode2 = nodearraylist1
42664 assert tkwnewnode2 isa nullable TKwnew
42665 var ptypenode3 = nodearraylist3
42666 assert ptypenode3 isa nullable AType
42667 var tidnode4 = nodearraylist6
42668 assert tidnode4 isa nullable TId
42669 var listnode5 = nodearraylist7
42670 assert listnode5 isa Array[Object]
42671 # if listnode5 != null then
42672 if listnode6.is_empty then
42673 listnode6 = listnode5
42674 else
42675 listnode6.append(listnode5)
42676 end
42677 # end
42678 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
42679 tkwnewnode2,
42680 ptypenode3,
42681 tidnode4,
42682 listnode6
42683 )
42684 node_list = pexprnode1
42685 p.push(p.go_to(123), node_list)
42686 end
42687 init do end
42688 end
42689 private class ReduceAction1145
42690 special ReduceAction
42691 redef fun action(p: Parser)
42692 do
42693 var node_list: nullable Object = null
42694 var nodearraylist1 = p.pop
42695 var tkwselfnode2 = nodearraylist1
42696 assert tkwselfnode2 isa nullable TKwself
42697 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
42698 tkwselfnode2
42699 )
42700 node_list = pexprnode1
42701 p.push(p.go_to(123), node_list)
42702 end
42703 init do end
42704 end
42705 private class ReduceAction1146
42706 special ReduceAction
42707 redef fun action(p: Parser)
42708 do
42709 var node_list: nullable Object = null
42710 var nodearraylist1 = p.pop
42711 var tkwtruenode2 = nodearraylist1
42712 assert tkwtruenode2 isa nullable TKwtrue
42713 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
42714 tkwtruenode2
42715 )
42716 node_list = pexprnode1
42717 p.push(p.go_to(123), node_list)
42718 end
42719 init do end
42720 end
42721 private class ReduceAction1147
42722 special ReduceAction
42723 redef fun action(p: Parser)
42724 do
42725 var node_list: nullable Object = null
42726 var nodearraylist1 = p.pop
42727 var tkwfalsenode2 = nodearraylist1
42728 assert tkwfalsenode2 isa nullable TKwfalse
42729 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
42730 tkwfalsenode2
42731 )
42732 node_list = pexprnode1
42733 p.push(p.go_to(123), node_list)
42734 end
42735 init do end
42736 end
42737 private class ReduceAction1148
42738 special ReduceAction
42739 redef fun action(p: Parser)
42740 do
42741 var node_list: nullable Object = null
42742 var nodearraylist1 = p.pop
42743 var tkwnullnode2 = nodearraylist1
42744 assert tkwnullnode2 isa nullable TKwnull
42745 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
42746 tkwnullnode2
42747 )
42748 node_list = pexprnode1
42749 p.push(p.go_to(123), node_list)
42750 end
42751 init do end
42752 end
42753 private class ReduceAction1149
42754 special ReduceAction
42755 redef fun action(p: Parser)
42756 do
42757 var node_list: nullable Object = null
42758 var nodearraylist1 = p.pop
42759 var tnumbernode2 = nodearraylist1
42760 assert tnumbernode2 isa nullable TNumber
42761 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
42762 tnumbernode2
42763 )
42764 node_list = pexprnode1
42765 p.push(p.go_to(123), node_list)
42766 end
42767 init do end
42768 end
42769 private class ReduceAction1150
42770 special ReduceAction
42771 redef fun action(p: Parser)
42772 do
42773 var node_list: nullable Object = null
42774 var nodearraylist1 = p.pop
42775 var tfloatnode2 = nodearraylist1
42776 assert tfloatnode2 isa nullable TFloat
42777 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
42778 tfloatnode2
42779 )
42780 node_list = pexprnode1
42781 p.push(p.go_to(123), node_list)
42782 end
42783 init do end
42784 end
42785 private class ReduceAction1151
42786 special ReduceAction
42787 redef fun action(p: Parser)
42788 do
42789 var node_list: nullable Object = null
42790 var nodearraylist1 = p.pop
42791 var tcharnode2 = nodearraylist1
42792 assert tcharnode2 isa nullable TChar
42793 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
42794 tcharnode2
42795 )
42796 node_list = pexprnode1
42797 p.push(p.go_to(123), node_list)
42798 end
42799 init do end
42800 end
42801 private class ReduceAction1152
42802 special ReduceAction
42803 redef fun action(p: Parser)
42804 do
42805 var node_list: nullable Object = null
42806 var nodearraylist1 = p.pop
42807 var tstringnode2 = nodearraylist1
42808 assert tstringnode2 isa nullable TString
42809 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
42810 tstringnode2
42811 )
42812 node_list = pexprnode1
42813 p.push(p.go_to(123), node_list)
42814 end
42815 init do end
42816 end
42817 private class ReduceAction1153
42818 special ReduceAction
42819 redef fun action(p: Parser)
42820 do
42821 var node_list: nullable Object = null
42822 var nodearraylist1 = p.pop
42823 var pexprnode1 = nodearraylist1
42824 assert pexprnode1 isa nullable AExpr
42825 node_list = pexprnode1
42826 p.push(p.go_to(123), node_list)
42827 end
42828 init do end
42829 end
42830 private class ReduceAction1154
42831 special ReduceAction
42832 redef fun action(p: Parser)
42833 do
42834 var node_list: nullable Object = null
42835 var nodearraylist10 = p.pop
42836 var nodearraylist9 = p.pop
42837 var nodearraylist8 = p.pop
42838 var nodearraylist7 = p.pop
42839 var nodearraylist6 = p.pop
42840 var nodearraylist5 = p.pop
42841 var nodearraylist4 = p.pop
42842 var nodearraylist3 = p.pop
42843 var nodearraylist2 = p.pop
42844 var nodearraylist1 = p.pop
42845 var pexprnode2 = nodearraylist1
42846 assert pexprnode2 isa nullable AExpr
42847 var tkwasnode3 = nodearraylist4
42848 assert tkwasnode3 isa nullable TKwas
42849 var ptypenode4 = nodearraylist8
42850 assert ptypenode4 isa nullable AType
42851 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
42852 pexprnode2,
42853 tkwasnode3,
42854 ptypenode4
42855 )
42856 node_list = pexprnode1
42857 p.push(p.go_to(123), node_list)
42858 end
42859 init do end
42860 end
42861 private class ReduceAction1155
42862 special ReduceAction
42863 redef fun action(p: Parser)
42864 do
42865 var node_list: nullable Object = null
42866 var nodearraylist12 = p.pop
42867 var nodearraylist11 = p.pop
42868 var nodearraylist10 = p.pop
42869 var nodearraylist9 = p.pop
42870 var nodearraylist8 = p.pop
42871 var nodearraylist7 = p.pop
42872 var nodearraylist6 = p.pop
42873 var nodearraylist5 = p.pop
42874 var nodearraylist4 = p.pop
42875 var nodearraylist3 = p.pop
42876 var nodearraylist2 = p.pop
42877 var nodearraylist1 = p.pop
42878 var pexprnode2 = nodearraylist1
42879 assert pexprnode2 isa nullable AExpr
42880 var tkwasnode3 = nodearraylist4
42881 assert tkwasnode3 isa nullable TKwas
42882 var tkwnotnode4 = nodearraylist8
42883 assert tkwnotnode4 isa nullable TKwnot
42884 var tkwnullnode5 = nodearraylist10
42885 assert tkwnullnode5 isa nullable TKwnull
42886 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
42887 pexprnode2,
42888 tkwasnode3,
42889 tkwnotnode4,
42890 tkwnullnode5
42891 )
42892 node_list = pexprnode1
42893 p.push(p.go_to(123), node_list)
42894 end
42895 init do end
42896 end
42897 private class ReduceAction1156
42898 special ReduceAction
42899 redef fun action(p: Parser)
42900 do
42901 var node_list: nullable Object = null
42902 var nodearraylist3 = p.pop
42903 var nodearraylist2 = p.pop
42904 var nodearraylist1 = p.pop
42905 var pexprnode1 = nodearraylist1
42906 assert pexprnode1 isa nullable AExpr
42907 node_list = pexprnode1
42908 p.push(p.go_to(124), node_list)
42909 end
42910 init do end
42911 end
42912 private class ReduceAction1157
42913 special ReduceAction
42914 redef fun action(p: Parser)
42915 do
42916 var node_list: nullable Object = null
42917 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
42918 )
42919 node_list = pexprnode1
42920 p.push(p.go_to(124), node_list)
42921 end
42922 init do end
42923 end
42924 private class ReduceAction1158
42925 special ReduceAction
42926 redef fun action(p: Parser)
42927 do
42928 var node_list: nullable Object = null
42929 var nodearraylist1 = p.pop
42930 var pexprnode1 = nodearraylist1
42931 assert pexprnode1 isa nullable AExpr
42932 node_list = pexprnode1
42933 p.push(p.go_to(125), node_list)
42934 end
42935 init do end
42936 end
42937 private class ReduceAction1159
42938 special ReduceAction
42939 redef fun action(p: Parser)
42940 do
42941 var node_list: nullable Object = null
42942 var nodearraylist6 = p.pop
42943 var nodearraylist5 = p.pop
42944 var nodearraylist4 = p.pop
42945 var nodearraylist3 = p.pop
42946 var nodearraylist2 = p.pop
42947 var nodearraylist1 = p.pop
42948 var listnode5 = new Array[Object]
42949 var listnode7 = new Array[Object]
42950 var pexprnode2 = nodearraylist1
42951 assert pexprnode2 isa nullable AExpr
42952 var tidnode3 = nodearraylist4
42953 assert tidnode3 isa nullable TId
42954 var listnode4 = nodearraylist5
42955 assert listnode4 isa Array[Object]
42956 # if listnode4 != null then
42957 if listnode5.is_empty then
42958 listnode5 = listnode4
42959 else
42960 listnode5.append(listnode4)
42961 end
42962 # end
42963 var listnode6 = nodearraylist6
42964 assert listnode6 isa Array[Object]
42965 # if listnode6 != null then
42966 if listnode7.is_empty then
42967 listnode7 = listnode6
42968 else
42969 listnode7.append(listnode6)
42970 end
42971 # end
42972 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42973 pexprnode2,
42974 tidnode3,
42975 listnode5,
42976 listnode7
42977 )
42978 node_list = pexprnode1
42979 p.push(p.go_to(125), node_list)
42980 end
42981 init do end
42982 end
42983 private class ReduceAction1160
42984 special ReduceAction
42985 redef fun action(p: Parser)
42986 do
42987 var node_list: nullable Object = null
42988 var nodearraylist3 = p.pop
42989 var nodearraylist2 = p.pop
42990 var nodearraylist1 = p.pop
42991 var listnode5 = new Array[Object]
42992 var listnode7 = new Array[Object]
42993 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
42994 )
42995 var tidnode3 = nodearraylist1
42996 assert tidnode3 isa nullable TId
42997 var listnode4 = nodearraylist2
42998 assert listnode4 isa Array[Object]
42999 # if listnode4 != null then
43000 if listnode5.is_empty then
43001 listnode5 = listnode4
43002 else
43003 listnode5.append(listnode4)
43004 end
43005 # end
43006 var listnode6 = nodearraylist3
43007 assert listnode6 isa Array[Object]
43008 # if listnode6 != null then
43009 if listnode7.is_empty then
43010 listnode7 = listnode6
43011 else
43012 listnode7.append(listnode6)
43013 end
43014 # end
43015 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43016 pexprnode2,
43017 tidnode3,
43018 listnode5,
43019 listnode7
43020 )
43021 node_list = pexprnode1
43022 p.push(p.go_to(125), node_list)
43023 end
43024 init do end
43025 end
43026 private class ReduceAction1161
43027 special ReduceAction
43028 redef fun action(p: Parser)
43029 do
43030 var node_list: nullable Object = null
43031 var nodearraylist1 = p.pop
43032 var pexprnode1 = nodearraylist1
43033 assert pexprnode1 isa nullable AExpr
43034 node_list = pexprnode1
43035 p.push(p.go_to(126), node_list)
43036 end
43037 init do end
43038 end
43039 private class ReduceAction1162
43040 special ReduceAction
43041 redef fun action(p: Parser)
43042 do
43043 var node_list: nullable Object = null
43044 var nodearraylist6 = p.pop
43045 var nodearraylist5 = p.pop
43046 var nodearraylist4 = p.pop
43047 var nodearraylist3 = p.pop
43048 var nodearraylist2 = p.pop
43049 var nodearraylist1 = p.pop
43050 var listnode5 = new Array[Object]
43051 var listnode7 = new Array[Object]
43052 var pexprnode2 = nodearraylist1
43053 assert pexprnode2 isa nullable AExpr
43054 var tidnode3 = nodearraylist4
43055 assert tidnode3 isa nullable TId
43056 var listnode4 = nodearraylist5
43057 assert listnode4 isa Array[Object]
43058 # if listnode4 != null then
43059 if listnode5.is_empty then
43060 listnode5 = listnode4
43061 else
43062 listnode5.append(listnode4)
43063 end
43064 # end
43065 var listnode6 = nodearraylist6
43066 assert listnode6 isa Array[Object]
43067 # if listnode6 != null then
43068 if listnode7.is_empty then
43069 listnode7 = listnode6
43070 else
43071 listnode7.append(listnode6)
43072 end
43073 # end
43074 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43075 pexprnode2,
43076 tidnode3,
43077 listnode5,
43078 listnode7
43079 )
43080 node_list = pexprnode1
43081 p.push(p.go_to(126), node_list)
43082 end
43083 init do end
43084 end
43085 private class ReduceAction1163
43086 special ReduceAction
43087 redef fun action(p: Parser)
43088 do
43089 var node_list: nullable Object = null
43090 var nodearraylist3 = p.pop
43091 var nodearraylist2 = p.pop
43092 var nodearraylist1 = p.pop
43093 var listnode5 = new Array[Object]
43094 var listnode7 = new Array[Object]
43095 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
43096 )
43097 var tidnode3 = nodearraylist1
43098 assert tidnode3 isa nullable TId
43099 var listnode4 = nodearraylist2
43100 assert listnode4 isa Array[Object]
43101 # if listnode4 != null then
43102 if listnode5.is_empty then
43103 listnode5 = listnode4
43104 else
43105 listnode5.append(listnode4)
43106 end
43107 # end
43108 var listnode6 = nodearraylist3
43109 assert listnode6 isa Array[Object]
43110 # if listnode6 != null then
43111 if listnode7.is_empty then
43112 listnode7 = listnode6
43113 else
43114 listnode7.append(listnode6)
43115 end
43116 # end
43117 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43118 pexprnode2,
43119 tidnode3,
43120 listnode5,
43121 listnode7
43122 )
43123 node_list = pexprnode1
43124 p.push(p.go_to(126), node_list)
43125 end
43126 init do end
43127 end
43128 private class ReduceAction1164
43129 special ReduceAction
43130 redef fun action(p: Parser)
43131 do
43132 var node_list: nullable Object = null
43133 var nodearraylist1 = p.pop
43134 var listnode2 = new Array[Object]
43135 var pimportnode1 = nodearraylist1
43136 assert pimportnode1 isa nullable AImport
43137 if pimportnode1 != null then
43138 listnode2.add(pimportnode1)
43139 end
43140 node_list = listnode2
43141 p.push(p.go_to(127), node_list)
43142 end
43143 init do end
43144 end
43145 private class ReduceAction1165
43146 special ReduceAction
43147 redef fun action(p: Parser)
43148 do
43149 var node_list: nullable Object = null
43150 var nodearraylist2 = p.pop
43151 var nodearraylist1 = p.pop
43152 var listnode3 = new Array[Object]
43153 var listnode1 = nodearraylist1
43154 assert listnode1 isa Array[Object]
43155 var pimportnode2 = nodearraylist2
43156 assert pimportnode2 isa nullable AImport
43157 # if listnode1 != null then
43158 if listnode3.is_empty then
43159 listnode3 = listnode1
43160 else
43161 listnode3.append(listnode1)
43162 end
43163 # end
43164 if pimportnode2 != null then
43165 listnode3.add(pimportnode2)
43166 end
43167 node_list = listnode3
43168 p.push(p.go_to(127), node_list)
43169 end
43170 init do end
43171 end
43172 private class ReduceAction1166
43173 special ReduceAction
43174 redef fun action(p: Parser)
43175 do
43176 var node_list: nullable Object = null
43177 var nodearraylist1 = p.pop
43178 var listnode2 = new Array[Object]
43179 var pclassdefnode1 = nodearraylist1
43180 assert pclassdefnode1 isa nullable AClassdef
43181 if pclassdefnode1 != null then
43182 listnode2.add(pclassdefnode1)
43183 end
43184 node_list = listnode2
43185 p.push(p.go_to(128), node_list)
43186 end
43187 init do end
43188 end
43189 private class ReduceAction1167
43190 special ReduceAction
43191 redef fun action(p: Parser)
43192 do
43193 var node_list: nullable Object = null
43194 var nodearraylist2 = p.pop
43195 var nodearraylist1 = p.pop
43196 var listnode3 = new Array[Object]
43197 var listnode1 = nodearraylist1
43198 assert listnode1 isa Array[Object]
43199 var pclassdefnode2 = nodearraylist2
43200 assert pclassdefnode2 isa nullable AClassdef
43201 # if listnode1 != null then
43202 if listnode3.is_empty then
43203 listnode3 = listnode1
43204 else
43205 listnode3.append(listnode1)
43206 end
43207 # end
43208 if pclassdefnode2 != null then
43209 listnode3.add(pclassdefnode2)
43210 end
43211 node_list = listnode3
43212 p.push(p.go_to(128), node_list)
43213 end
43214 init do end
43215 end
43216 private class ReduceAction1168
43217 special ReduceAction
43218 redef fun action(p: Parser)
43219 do
43220 var node_list: nullable Object = null
43221 var nodearraylist1 = p.pop
43222 var listnode2 = new Array[Object]
43223 var psuperclassnode1 = nodearraylist1
43224 assert psuperclassnode1 isa nullable ASuperclass
43225 if psuperclassnode1 != null then
43226 listnode2.add(psuperclassnode1)
43227 end
43228 node_list = listnode2
43229 p.push(p.go_to(129), node_list)
43230 end
43231 init do end
43232 end
43233 private class ReduceAction1169
43234 special ReduceAction
43235 redef fun action(p: Parser)
43236 do
43237 var node_list: nullable Object = null
43238 var nodearraylist2 = p.pop
43239 var nodearraylist1 = p.pop
43240 var listnode3 = new Array[Object]
43241 var listnode1 = nodearraylist1
43242 assert listnode1 isa Array[Object]
43243 var psuperclassnode2 = nodearraylist2
43244 assert psuperclassnode2 isa nullable ASuperclass
43245 # if listnode1 != null then
43246 if listnode3.is_empty then
43247 listnode3 = listnode1
43248 else
43249 listnode3.append(listnode1)
43250 end
43251 # end
43252 if psuperclassnode2 != null then
43253 listnode3.add(psuperclassnode2)
43254 end
43255 node_list = listnode3
43256 p.push(p.go_to(129), node_list)
43257 end
43258 init do end
43259 end
43260 private class ReduceAction1170
43261 special ReduceAction
43262 redef fun action(p: Parser)
43263 do
43264 var node_list: nullable Object = null
43265 var nodearraylist1 = p.pop
43266 var listnode2 = new Array[Object]
43267 var pformaldefnode1 = nodearraylist1
43268 assert pformaldefnode1 isa nullable AFormaldef
43269 if pformaldefnode1 != null then
43270 listnode2.add(pformaldefnode1)
43271 end
43272 node_list = listnode2
43273 p.push(p.go_to(130), node_list)
43274 end
43275 init do end
43276 end
43277 private class ReduceAction1171
43278 special ReduceAction
43279 redef fun action(p: Parser)
43280 do
43281 var node_list: nullable Object = null
43282 var nodearraylist2 = p.pop
43283 var nodearraylist1 = p.pop
43284 var listnode3 = new Array[Object]
43285 var listnode1 = nodearraylist1
43286 assert listnode1 isa Array[Object]
43287 var pformaldefnode2 = nodearraylist2
43288 assert pformaldefnode2 isa nullable AFormaldef
43289 # if listnode1 != null then
43290 if listnode3.is_empty then
43291 listnode3 = listnode1
43292 else
43293 listnode3.append(listnode1)
43294 end
43295 # end
43296 if pformaldefnode2 != null then
43297 listnode3.add(pformaldefnode2)
43298 end
43299 node_list = listnode3
43300 p.push(p.go_to(130), node_list)
43301 end
43302 init do end
43303 end
43304 private class ReduceAction1172
43305 special ReduceAction
43306 redef fun action(p: Parser)
43307 do
43308 var node_list: nullable Object = null
43309 var nodearraylist1 = p.pop
43310 var listnode2 = new Array[Object]
43311 var ppropdefnode1 = nodearraylist1
43312 assert ppropdefnode1 isa nullable APropdef
43313 if ppropdefnode1 != null then
43314 listnode2.add(ppropdefnode1)
43315 end
43316 node_list = listnode2
43317 p.push(p.go_to(131), node_list)
43318 end
43319 init do end
43320 end
43321 private class ReduceAction1173
43322 special ReduceAction
43323 redef fun action(p: Parser)
43324 do
43325 var node_list: nullable Object = null
43326 var nodearraylist2 = p.pop
43327 var nodearraylist1 = p.pop
43328 var listnode3 = new Array[Object]
43329 var listnode1 = nodearraylist1
43330 assert listnode1 isa Array[Object]
43331 var ppropdefnode2 = nodearraylist2
43332 assert ppropdefnode2 isa nullable APropdef
43333 # if listnode1 != null then
43334 if listnode3.is_empty then
43335 listnode3 = listnode1
43336 else
43337 listnode3.append(listnode1)
43338 end
43339 # end
43340 if ppropdefnode2 != null then
43341 listnode3.add(ppropdefnode2)
43342 end
43343 node_list = listnode3
43344 p.push(p.go_to(131), node_list)
43345 end
43346 init do end
43347 end
43348 private class ReduceAction1174
43349 special ReduceAction
43350 redef fun action(p: Parser)
43351 do
43352 var node_list: nullable Object = null
43353 var nodearraylist1 = p.pop
43354 var listnode2 = new Array[Object]
43355 var pparamnode1 = nodearraylist1
43356 assert pparamnode1 isa nullable AParam
43357 if pparamnode1 != null then
43358 listnode2.add(pparamnode1)
43359 end
43360 node_list = listnode2
43361 p.push(p.go_to(132), node_list)
43362 end
43363 init do end
43364 end
43365 private class ReduceAction1175
43366 special ReduceAction
43367 redef fun action(p: Parser)
43368 do
43369 var node_list: nullable Object = null
43370 var nodearraylist2 = p.pop
43371 var nodearraylist1 = p.pop
43372 var listnode3 = new Array[Object]
43373 var listnode1 = nodearraylist1
43374 assert listnode1 isa Array[Object]
43375 var pparamnode2 = nodearraylist2
43376 assert pparamnode2 isa nullable AParam
43377 # if listnode1 != null then
43378 if listnode3.is_empty then
43379 listnode3 = listnode1
43380 else
43381 listnode3.append(listnode1)
43382 end
43383 # end
43384 if pparamnode2 != null then
43385 listnode3.add(pparamnode2)
43386 end
43387 node_list = listnode3
43388 p.push(p.go_to(132), node_list)
43389 end
43390 init do end
43391 end
43392 private class ReduceAction1176
43393 special ReduceAction
43394 redef fun action(p: Parser)
43395 do
43396 var node_list: nullable Object = null
43397 var nodearraylist1 = p.pop
43398 var listnode2 = new Array[Object]
43399 var pclosuredeclnode1 = nodearraylist1
43400 assert pclosuredeclnode1 isa nullable AClosureDecl
43401 if pclosuredeclnode1 != null then
43402 listnode2.add(pclosuredeclnode1)
43403 end
43404 node_list = listnode2
43405 p.push(p.go_to(133), node_list)
43406 end
43407 init do end
43408 end
43409 private class ReduceAction1177
43410 special ReduceAction
43411 redef fun action(p: Parser)
43412 do
43413 var node_list: nullable Object = null
43414 var nodearraylist2 = p.pop
43415 var nodearraylist1 = p.pop
43416 var listnode3 = new Array[Object]
43417 var listnode1 = nodearraylist1
43418 assert listnode1 isa Array[Object]
43419 var pclosuredeclnode2 = nodearraylist2
43420 assert pclosuredeclnode2 isa nullable AClosureDecl
43421 # if listnode1 != null then
43422 if listnode3.is_empty then
43423 listnode3 = listnode1
43424 else
43425 listnode3.append(listnode1)
43426 end
43427 # end
43428 if pclosuredeclnode2 != null then
43429 listnode3.add(pclosuredeclnode2)
43430 end
43431 node_list = listnode3
43432 p.push(p.go_to(133), node_list)
43433 end
43434 init do end
43435 end
43436 private class ReduceAction1178
43437 special ReduceAction
43438 redef fun action(p: Parser)
43439 do
43440 var node_list: nullable Object = null
43441 var nodearraylist1 = p.pop
43442 var listnode2 = new Array[Object]
43443 var ptypenode1 = nodearraylist1
43444 assert ptypenode1 isa nullable AType
43445 if ptypenode1 != null then
43446 listnode2.add(ptypenode1)
43447 end
43448 node_list = listnode2
43449 p.push(p.go_to(134), node_list)
43450 end
43451 init do end
43452 end
43453 private class ReduceAction1179
43454 special ReduceAction
43455 redef fun action(p: Parser)
43456 do
43457 var node_list: nullable Object = null
43458 var nodearraylist2 = p.pop
43459 var nodearraylist1 = p.pop
43460 var listnode3 = new Array[Object]
43461 var listnode1 = nodearraylist1
43462 assert listnode1 isa Array[Object]
43463 var ptypenode2 = nodearraylist2
43464 assert ptypenode2 isa nullable AType
43465 # if listnode1 != null then
43466 if listnode3.is_empty then
43467 listnode3 = listnode1
43468 else
43469 listnode3.append(listnode1)
43470 end
43471 # end
43472 if ptypenode2 != null then
43473 listnode3.add(ptypenode2)
43474 end
43475 node_list = listnode3
43476 p.push(p.go_to(134), node_list)
43477 end
43478 init do end
43479 end
43480 private class ReduceAction1180
43481 special ReduceAction
43482 redef fun action(p: Parser)
43483 do
43484 var node_list: nullable Object = null
43485 var nodearraylist1 = p.pop
43486 var listnode2 = new Array[Object]
43487 var pexprnode1 = nodearraylist1
43488 assert pexprnode1 isa nullable AExpr
43489 if pexprnode1 != null then
43490 listnode2.add(pexprnode1)
43491 end
43492 node_list = listnode2
43493 p.push(p.go_to(135), node_list)
43494 end
43495 init do end
43496 end
43497 private class ReduceAction1181
43498 special ReduceAction
43499 redef fun action(p: Parser)
43500 do
43501 var node_list: nullable Object = null
43502 var nodearraylist2 = p.pop
43503 var nodearraylist1 = p.pop
43504 var listnode3 = new Array[Object]
43505 var listnode1 = nodearraylist1
43506 assert listnode1 isa Array[Object]
43507 var pexprnode2 = nodearraylist2
43508 assert pexprnode2 isa nullable AExpr
43509 # if listnode1 != null then
43510 if listnode3.is_empty then
43511 listnode3 = listnode1
43512 else
43513 listnode3.append(listnode1)
43514 end
43515 # end
43516 if pexprnode2 != null then
43517 listnode3.add(pexprnode2)
43518 end
43519 node_list = listnode3
43520 p.push(p.go_to(135), node_list)
43521 end
43522 init do end
43523 end
43524 private class ReduceAction1182
43525 special ReduceAction
43526 redef fun action(p: Parser)
43527 do
43528 var node_list: nullable Object = null
43529 var nodearraylist1 = p.pop
43530 var listnode2 = new Array[Object]
43531 var listnode1 = nodearraylist1
43532 assert listnode1 isa Array[Object]
43533 # if listnode1 != null then
43534 if listnode2.is_empty then
43535 listnode2 = listnode1
43536 else
43537 listnode2.append(listnode1)
43538 end
43539 # end
43540 node_list = listnode2
43541 p.push(p.go_to(136), node_list)
43542 end
43543 init do end
43544 end
43545 private class ReduceAction1183
43546 special ReduceAction
43547 redef fun action(p: Parser)
43548 do
43549 var node_list: nullable Object = null
43550 var nodearraylist2 = p.pop
43551 var nodearraylist1 = p.pop
43552 var listnode3 = new Array[Object]
43553 var listnode1 = nodearraylist1
43554 assert listnode1 isa Array[Object]
43555 var listnode2 = nodearraylist2
43556 assert listnode2 isa Array[Object]
43557 # if listnode1 != null then
43558 if listnode3.is_empty then
43559 listnode3 = listnode1
43560 else
43561 listnode3.append(listnode1)
43562 end
43563 # end
43564 # if listnode2 != null then
43565 if listnode3.is_empty then
43566 listnode3 = listnode2
43567 else
43568 listnode3.append(listnode2)
43569 end
43570 # end
43571 node_list = listnode3
43572 p.push(p.go_to(136), node_list)
43573 end
43574 init do end
43575 end
43576 private class ReduceAction1184
43577 special ReduceAction
43578 redef fun action(p: Parser)
43579 do
43580 var node_list: nullable Object = null
43581 var nodearraylist1 = p.pop
43582 var listnode2 = new Array[Object]
43583 var pexprnode1 = nodearraylist1
43584 assert pexprnode1 isa nullable AExpr
43585 if pexprnode1 != null then
43586 listnode2.add(pexprnode1)
43587 end
43588 node_list = listnode2
43589 p.push(p.go_to(137), node_list)
43590 end
43591 init do end
43592 end
43593 private class ReduceAction1185
43594 special ReduceAction
43595 redef fun action(p: Parser)
43596 do
43597 var node_list: nullable Object = null
43598 var nodearraylist2 = p.pop
43599 var nodearraylist1 = p.pop
43600 var listnode3 = new Array[Object]
43601 var listnode1 = nodearraylist1
43602 assert listnode1 isa Array[Object]
43603 var pexprnode2 = nodearraylist2
43604 assert pexprnode2 isa nullable AExpr
43605 # if listnode1 != null then
43606 if listnode3.is_empty then
43607 listnode3 = listnode1
43608 else
43609 listnode3.append(listnode1)
43610 end
43611 # end
43612 if pexprnode2 != null then
43613 listnode3.add(pexprnode2)
43614 end
43615 node_list = listnode3
43616 p.push(p.go_to(137), node_list)
43617 end
43618 init do end
43619 end
43620 private class ReduceAction1186
43621 special ReduceAction
43622 redef fun action(p: Parser)
43623 do
43624 var node_list: nullable Object = null
43625 var nodearraylist1 = p.pop
43626 var listnode2 = new Array[Object]
43627 var tidnode1 = nodearraylist1
43628 assert tidnode1 isa nullable TId
43629 if tidnode1 != null then
43630 listnode2.add(tidnode1)
43631 end
43632 node_list = listnode2
43633 p.push(p.go_to(138), node_list)
43634 end
43635 init do end
43636 end
43637 private class ReduceAction1187
43638 special ReduceAction
43639 redef fun action(p: Parser)
43640 do
43641 var node_list: nullable Object = null
43642 var nodearraylist2 = p.pop
43643 var nodearraylist1 = p.pop
43644 var listnode3 = new Array[Object]
43645 var listnode1 = nodearraylist1
43646 assert listnode1 isa Array[Object]
43647 var tidnode2 = nodearraylist2
43648 assert tidnode2 isa nullable TId
43649 # if listnode1 != null then
43650 if listnode3.is_empty then
43651 listnode3 = listnode1
43652 else
43653 listnode3.append(listnode1)
43654 end
43655 # end
43656 if tidnode2 != null then
43657 listnode3.add(tidnode2)
43658 end
43659 node_list = listnode3
43660 p.push(p.go_to(138), node_list)
43661 end
43662 init do end
43663 end
43664 private class ReduceAction1188
43665 special ReduceAction
43666 redef fun action(p: Parser)
43667 do
43668 var node_list: nullable Object = null
43669 var nodearraylist1 = p.pop
43670 var listnode2 = new Array[Object]
43671 var tcommentnode1 = nodearraylist1
43672 assert tcommentnode1 isa nullable TComment
43673 if tcommentnode1 != null then
43674 listnode2.add(tcommentnode1)
43675 end
43676 node_list = listnode2
43677 p.push(p.go_to(139), node_list)
43678 end
43679 init do end
43680 end
43681 private class ReduceAction1189
43682 special ReduceAction
43683 redef fun action(p: Parser)
43684 do
43685 var node_list: nullable Object = null
43686 var nodearraylist2 = p.pop
43687 var nodearraylist1 = p.pop
43688 var listnode3 = new Array[Object]
43689 var listnode1 = nodearraylist1
43690 assert listnode1 isa Array[Object]
43691 var tcommentnode2 = nodearraylist2
43692 assert tcommentnode2 isa nullable TComment
43693 # if listnode1 != null then
43694 if listnode3.is_empty then
43695 listnode3 = listnode1
43696 else
43697 listnode3.append(listnode1)
43698 end
43699 # end
43700 if tcommentnode2 != null then
43701 listnode3.add(tcommentnode2)
43702 end
43703 node_list = listnode3
43704 p.push(p.go_to(139), node_list)
43705 end
43706 init do end
43707 end
43708 private class ReduceAction1190
43709 special ReduceAction
43710 redef fun action(p: Parser)
43711 do
43712 var node_list: nullable Object = null
43713 var nodearraylist1 = p.pop
43714 var listnode2 = new Array[Object]
43715 var teolnode1 = nodearraylist1
43716 assert teolnode1 isa nullable TEol
43717 if teolnode1 != null then
43718 listnode2.add(teolnode1)
43719 end
43720 node_list = listnode2
43721 p.push(p.go_to(140), node_list)
43722 end
43723 init do end
43724 end
43725 private class ReduceAction1191
43726 special ReduceAction
43727 redef fun action(p: Parser)
43728 do
43729 var node_list: nullable Object = null
43730 var nodearraylist2 = p.pop
43731 var nodearraylist1 = p.pop
43732 var listnode3 = new Array[Object]
43733 var listnode1 = nodearraylist1
43734 assert listnode1 isa Array[Object]
43735 var teolnode2 = nodearraylist2
43736 assert teolnode2 isa nullable TEol
43737 # if listnode1 != null then
43738 if listnode3.is_empty then
43739 listnode3 = listnode1
43740 else
43741 listnode3.append(listnode1)
43742 end
43743 # end
43744 if teolnode2 != null then
43745 listnode3.add(teolnode2)
43746 end
43747 node_list = listnode3
43748 p.push(p.go_to(140), node_list)
43749 end
43750 init do end
43751 end
43752 private class ReduceAction1192
43753 special ReduceAction
43754 redef fun action(p: Parser)
43755 do
43756 var node_list: nullable Object = null
43757 var nodearraylist1 = p.pop
43758 var listnode2 = new Array[Object]
43759 var ppropdefnode1 = nodearraylist1
43760 assert ppropdefnode1 isa nullable APropdef
43761 if ppropdefnode1 != null then
43762 listnode2.add(ppropdefnode1)
43763 end
43764 node_list = listnode2
43765 p.push(p.go_to(141), node_list)
43766 end
43767 init do end
43768 end
43769 private class ReduceAction1193
43770 special ReduceAction
43771 redef fun action(p: Parser)
43772 do
43773 var node_list: nullable Object = null
43774 var nodearraylist2 = p.pop
43775 var nodearraylist1 = p.pop
43776 var listnode3 = new Array[Object]
43777 var listnode1 = nodearraylist1
43778 assert listnode1 isa Array[Object]
43779 var ppropdefnode2 = nodearraylist2
43780 assert ppropdefnode2 isa nullable APropdef
43781 # if listnode1 != null then
43782 if listnode3.is_empty then
43783 listnode3 = listnode1
43784 else
43785 listnode3.append(listnode1)
43786 end
43787 # end
43788 if ppropdefnode2 != null then
43789 listnode3.add(ppropdefnode2)
43790 end
43791 node_list = listnode3
43792 p.push(p.go_to(141), node_list)
43793 end
43794 init do end
43795 end