syntax: prepare stmts following loops to be unreachable
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 intrude import parser_prod
6 intrude import parser_tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable var _state: Int
12
13 # The node stored with the state in the stack
14 readable writable var _nodes: nullable Object
15
16 init(state: Int, nodes: nullable Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 special ParserTable
25 # Associated lexer
26 var _lexer: Lexer
27
28 # Stack of pushed states and productions
29 var _stack: Array[State]
30
31 # Position in the stack
32 var _stack_pos: Int
33
34 # Create a new parser based on a given lexer
35 init(lexer: Lexer)
36 do
37 _lexer = lexer
38 _stack = new Array[State]
39 _stack_pos = -1
40 build_goto_table
41 build_action_table
42 build_reduce_table
43 end
44
45 # Do a transition in the automata
46 private fun go_to(index: Int): Int
47 do
48 var state = state
49 var table = _goto_table[index]
50 var low = 1
51 var high = table.length/2 - 1
52
53 while low <= high do
54 var middle = (low + high) / 2
55 var subindex = middle * 2
56
57 if state < table[subindex] then
58 high = middle - 1
59 else if state > table[subindex] then
60 low = middle + 1
61 else
62 return table[subindex + 1]
63 end
64 end
65
66 return table[1] # Default value
67 end
68
69 # Push someting in the state stack
70 private fun push(numstate: Int, list_node: nullable Object)
71 do
72 var pos = _stack_pos + 1
73 _stack_pos = pos
74 if pos < _stack.length then
75 var state = _stack[pos]
76 state.state = numstate
77 state.nodes = list_node
78 else
79 _stack.push(new State(numstate, list_node))
80 end
81 end
82
83 # The current state
84 private fun state: Int
85 do
86 return _stack[_stack_pos].state
87 end
88
89 # Pop something from the stack state
90 private fun pop: nullable Object
91 do
92 var res = _stack[_stack_pos].nodes
93 _stack_pos = _stack_pos -1
94 return res
95 end
96
97 # Build and return a full AST.
98 fun parse: Start
99 do
100 push(0, null)
101
102 var lexer = _lexer
103 loop
104 var token = lexer.peek
105 if token isa AError then
106 return new Start(null, token)
107 end
108
109 var index = token.parser_index
110 var table = _action_table[state]
111 var action_type = table[1]
112 var action_value = table[2]
113
114 var low = 1
115 var high = table.length/3 - 1
116
117 while low <= high do
118 var middle = (low + high) / 2
119 var subindex = middle * 3
120
121 if index < table[subindex] then
122 high = middle - 1
123 else if index > table[subindex] then
124 low = middle + 1
125 else
126 action_type = table[subindex + 1]
127 action_value = table[subindex + 2]
128 high = low -1 # break
129 end
130 end
131
132 if action_type == 0 then # SHIFT
133 push(action_value, lexer.next)
134 else if action_type == 1 then # REDUCE
135 _reduce_table[action_value].action(self)
136 else if action_type == 2 then # ACCEPT
137 var node2 = lexer.next
138 assert node2 isa EOF
139 var node1 = pop
140 assert node1 isa AModule
141 var node = new Start(node1, node2)
142 (new ComputeProdLocationVisitor).enter_visit(node)
143 return node
144 else if action_type == 3 then # ERROR
145 var node2 = new AError.init_error("Syntax error: unexpected token.", token.location)
146 var node = new Start(null, node2)
147 return node
148 end
149 if false then break # FIXME remove once unreach loop exits are in c_src
150 end
151 abort # FIXME remove once unreach loop exits are in c_src
152 end
153
154 var _reduce_table: Array[ReduceAction]
155 private fun build_reduce_table
156 do
157 _reduce_table = new Array[ReduceAction].with_items(
158 new ReduceAction0,
159 new ReduceAction1,
160 new ReduceAction2,
161 new ReduceAction3,
162 new ReduceAction4,
163 new ReduceAction5,
164 new ReduceAction6,
165 new ReduceAction7,
166 new ReduceAction8,
167 new ReduceAction9,
168 new ReduceAction10,
169 new ReduceAction11,
170 new ReduceAction12,
171 new ReduceAction13,
172 new ReduceAction14,
173 new ReduceAction15,
174 new ReduceAction16,
175 new ReduceAction17,
176 new ReduceAction18,
177 new ReduceAction19,
178 new ReduceAction20,
179 new ReduceAction21,
180 new ReduceAction22,
181 new ReduceAction23,
182 new ReduceAction24,
183 new ReduceAction25,
184 new ReduceAction26,
185 new ReduceAction27,
186 new ReduceAction28,
187 new ReduceAction29,
188 new ReduceAction30,
189 new ReduceAction31,
190 new ReduceAction32,
191 new ReduceAction33,
192 new ReduceAction34,
193 new ReduceAction35,
194 new ReduceAction36,
195 new ReduceAction37,
196 new ReduceAction38,
197 new ReduceAction39,
198 new ReduceAction40,
199 new ReduceAction41,
200 new ReduceAction42,
201 new ReduceAction43,
202 new ReduceAction44,
203 new ReduceAction45,
204 new ReduceAction46,
205 new ReduceAction47,
206 new ReduceAction48,
207 new ReduceAction49,
208 new ReduceAction50,
209 new ReduceAction51,
210 new ReduceAction52,
211 new ReduceAction53,
212 new ReduceAction54,
213 new ReduceAction55,
214 new ReduceAction56,
215 new ReduceAction57,
216 new ReduceAction58,
217 new ReduceAction59,
218 new ReduceAction60,
219 new ReduceAction61,
220 new ReduceAction62,
221 new ReduceAction63,
222 new ReduceAction64,
223 new ReduceAction65,
224 new ReduceAction66,
225 new ReduceAction67,
226 new ReduceAction68,
227 new ReduceAction69,
228 new ReduceAction70,
229 new ReduceAction71,
230 new ReduceAction72,
231 new ReduceAction73,
232 new ReduceAction74,
233 new ReduceAction75,
234 new ReduceAction76,
235 new ReduceAction77,
236 new ReduceAction78,
237 new ReduceAction79,
238 new ReduceAction80,
239 new ReduceAction81,
240 new ReduceAction82,
241 new ReduceAction83,
242 new ReduceAction84,
243 new ReduceAction85,
244 new ReduceAction86,
245 new ReduceAction87,
246 new ReduceAction88,
247 new ReduceAction89,
248 new ReduceAction90,
249 new ReduceAction91,
250 new ReduceAction92,
251 new ReduceAction93,
252 new ReduceAction94,
253 new ReduceAction95,
254 new ReduceAction96,
255 new ReduceAction97,
256 new ReduceAction98,
257 new ReduceAction99,
258 new ReduceAction100,
259 new ReduceAction101,
260 new ReduceAction102,
261 new ReduceAction103,
262 new ReduceAction104,
263 new ReduceAction105,
264 new ReduceAction106,
265 new ReduceAction107,
266 new ReduceAction108,
267 new ReduceAction109,
268 new ReduceAction110,
269 new ReduceAction111,
270 new ReduceAction112,
271 new ReduceAction113,
272 new ReduceAction114,
273 new ReduceAction115,
274 new ReduceAction116,
275 new ReduceAction117,
276 new ReduceAction118,
277 new ReduceAction119,
278 new ReduceAction120,
279 new ReduceAction121,
280 new ReduceAction122,
281 new ReduceAction123,
282 new ReduceAction124,
283 new ReduceAction125,
284 new ReduceAction126,
285 new ReduceAction127,
286 new ReduceAction128,
287 new ReduceAction129,
288 new ReduceAction130,
289 new ReduceAction131,
290 new ReduceAction132,
291 new ReduceAction133,
292 new ReduceAction134,
293 new ReduceAction135,
294 new ReduceAction136,
295 new ReduceAction137,
296 new ReduceAction138,
297 new ReduceAction139,
298 new ReduceAction140,
299 new ReduceAction141,
300 new ReduceAction142,
301 new ReduceAction143,
302 new ReduceAction144,
303 new ReduceAction145,
304 new ReduceAction146,
305 new ReduceAction147,
306 new ReduceAction148,
307 new ReduceAction149,
308 new ReduceAction150,
309 new ReduceAction151,
310 new ReduceAction152,
311 new ReduceAction153,
312 new ReduceAction154,
313 new ReduceAction155,
314 new ReduceAction156,
315 new ReduceAction157,
316 new ReduceAction158,
317 new ReduceAction159,
318 new ReduceAction160,
319 new ReduceAction161,
320 new ReduceAction162,
321 new ReduceAction163,
322 new ReduceAction164,
323 new ReduceAction165,
324 new ReduceAction166,
325 new ReduceAction167,
326 new ReduceAction168,
327 new ReduceAction169,
328 new ReduceAction170,
329 new ReduceAction171,
330 new ReduceAction172,
331 new ReduceAction173,
332 new ReduceAction174,
333 new ReduceAction175,
334 new ReduceAction176,
335 new ReduceAction177,
336 new ReduceAction178,
337 new ReduceAction179,
338 new ReduceAction180,
339 new ReduceAction181,
340 new ReduceAction182,
341 new ReduceAction183,
342 new ReduceAction184,
343 new ReduceAction185,
344 new ReduceAction186,
345 new ReduceAction187,
346 new ReduceAction188,
347 new ReduceAction189,
348 new ReduceAction190,
349 new ReduceAction191,
350 new ReduceAction192,
351 new ReduceAction193,
352 new ReduceAction194,
353 new ReduceAction195,
354 new ReduceAction196,
355 new ReduceAction197,
356 new ReduceAction198,
357 new ReduceAction199,
358 new ReduceAction200,
359 new ReduceAction201,
360 new ReduceAction202,
361 new ReduceAction203,
362 new ReduceAction204,
363 new ReduceAction205,
364 new ReduceAction206,
365 new ReduceAction207,
366 new ReduceAction208,
367 new ReduceAction209,
368 new ReduceAction210,
369 new ReduceAction211,
370 new ReduceAction212,
371 new ReduceAction213,
372 new ReduceAction214,
373 new ReduceAction215,
374 new ReduceAction216,
375 new ReduceAction217,
376 new ReduceAction218,
377 new ReduceAction219,
378 new ReduceAction220,
379 new ReduceAction221,
380 new ReduceAction222,
381 new ReduceAction223,
382 new ReduceAction224,
383 new ReduceAction225,
384 new ReduceAction226,
385 new ReduceAction227,
386 new ReduceAction228,
387 new ReduceAction229,
388 new ReduceAction230,
389 new ReduceAction231,
390 new ReduceAction232,
391 new ReduceAction233,
392 new ReduceAction234,
393 new ReduceAction235,
394 new ReduceAction236,
395 new ReduceAction237,
396 new ReduceAction238,
397 new ReduceAction239,
398 new ReduceAction240,
399 new ReduceAction241,
400 new ReduceAction242,
401 new ReduceAction243,
402 new ReduceAction244,
403 new ReduceAction245,
404 new ReduceAction246,
405 new ReduceAction247,
406 new ReduceAction248,
407 new ReduceAction249,
408 new ReduceAction250,
409 new ReduceAction251,
410 new ReduceAction252,
411 new ReduceAction253,
412 new ReduceAction254,
413 new ReduceAction255,
414 new ReduceAction256,
415 new ReduceAction257,
416 new ReduceAction258,
417 new ReduceAction259,
418 new ReduceAction260,
419 new ReduceAction261,
420 new ReduceAction262,
421 new ReduceAction263,
422 new ReduceAction264,
423 new ReduceAction265,
424 new ReduceAction266,
425 new ReduceAction267,
426 new ReduceAction268,
427 new ReduceAction269,
428 new ReduceAction270,
429 new ReduceAction271,
430 new ReduceAction272,
431 new ReduceAction273,
432 new ReduceAction274,
433 new ReduceAction275,
434 new ReduceAction276,
435 new ReduceAction277,
436 new ReduceAction278,
437 new ReduceAction279,
438 new ReduceAction280,
439 new ReduceAction281,
440 new ReduceAction282,
441 new ReduceAction283,
442 new ReduceAction284,
443 new ReduceAction285,
444 new ReduceAction286,
445 new ReduceAction287,
446 new ReduceAction288,
447 new ReduceAction289,
448 new ReduceAction290,
449 new ReduceAction291,
450 new ReduceAction292,
451 new ReduceAction293,
452 new ReduceAction294,
453 new ReduceAction295,
454 new ReduceAction296,
455 new ReduceAction297,
456 new ReduceAction298,
457 new ReduceAction299,
458 new ReduceAction300,
459 new ReduceAction301,
460 new ReduceAction302,
461 new ReduceAction303,
462 new ReduceAction304,
463 new ReduceAction305,
464 new ReduceAction306,
465 new ReduceAction307,
466 new ReduceAction308,
467 new ReduceAction309,
468 new ReduceAction310,
469 new ReduceAction311,
470 new ReduceAction312,
471 new ReduceAction313,
472 new ReduceAction314,
473 new ReduceAction315,
474 new ReduceAction316,
475 new ReduceAction317,
476 new ReduceAction318,
477 new ReduceAction319,
478 new ReduceAction320,
479 new ReduceAction321,
480 new ReduceAction322,
481 new ReduceAction323,
482 new ReduceAction324,
483 new ReduceAction325,
484 new ReduceAction326,
485 new ReduceAction327,
486 new ReduceAction328,
487 new ReduceAction329,
488 new ReduceAction330,
489 new ReduceAction331,
490 new ReduceAction332,
491 new ReduceAction333,
492 new ReduceAction334,
493 new ReduceAction335,
494 new ReduceAction336,
495 new ReduceAction337,
496 new ReduceAction338,
497 new ReduceAction339,
498 new ReduceAction340,
499 new ReduceAction341,
500 new ReduceAction342,
501 new ReduceAction343,
502 new ReduceAction344,
503 new ReduceAction345,
504 new ReduceAction346,
505 new ReduceAction347,
506 new ReduceAction348,
507 new ReduceAction349,
508 new ReduceAction350,
509 new ReduceAction351,
510 new ReduceAction352,
511 new ReduceAction353,
512 new ReduceAction354,
513 new ReduceAction355,
514 new ReduceAction356,
515 new ReduceAction357,
516 new ReduceAction358,
517 new ReduceAction359,
518 new ReduceAction360,
519 new ReduceAction361,
520 new ReduceAction362,
521 new ReduceAction363,
522 new ReduceAction364,
523 new ReduceAction365,
524 new ReduceAction366,
525 new ReduceAction367,
526 new ReduceAction368,
527 new ReduceAction369,
528 new ReduceAction370,
529 new ReduceAction371,
530 new ReduceAction372,
531 new ReduceAction373,
532 new ReduceAction374,
533 new ReduceAction375,
534 new ReduceAction376,
535 new ReduceAction377,
536 new ReduceAction378,
537 new ReduceAction379,
538 new ReduceAction380,
539 new ReduceAction381,
540 new ReduceAction382,
541 new ReduceAction383,
542 new ReduceAction384,
543 new ReduceAction385,
544 new ReduceAction386,
545 new ReduceAction387,
546 new ReduceAction388,
547 new ReduceAction389,
548 new ReduceAction390,
549 new ReduceAction391,
550 new ReduceAction392,
551 new ReduceAction393,
552 new ReduceAction394,
553 new ReduceAction395,
554 new ReduceAction396,
555 new ReduceAction397,
556 new ReduceAction398,
557 new ReduceAction399,
558 new ReduceAction400,
559 new ReduceAction401,
560 new ReduceAction402,
561 new ReduceAction403,
562 new ReduceAction404,
563 new ReduceAction405,
564 new ReduceAction406,
565 new ReduceAction407,
566 new ReduceAction408,
567 new ReduceAction409,
568 new ReduceAction410,
569 new ReduceAction411,
570 new ReduceAction412,
571 new ReduceAction413,
572 new ReduceAction414,
573 new ReduceAction415,
574 new ReduceAction416,
575 new ReduceAction417,
576 new ReduceAction418,
577 new ReduceAction419,
578 new ReduceAction420,
579 new ReduceAction421,
580 new ReduceAction422,
581 new ReduceAction423,
582 new ReduceAction424,
583 new ReduceAction425,
584 new ReduceAction426,
585 new ReduceAction427,
586 new ReduceAction428,
587 new ReduceAction429,
588 new ReduceAction430,
589 new ReduceAction431,
590 new ReduceAction432,
591 new ReduceAction433,
592 new ReduceAction434,
593 new ReduceAction435,
594 new ReduceAction436,
595 new ReduceAction437,
596 new ReduceAction438,
597 new ReduceAction439,
598 new ReduceAction440,
599 new ReduceAction441,
600 new ReduceAction442,
601 new ReduceAction443,
602 new ReduceAction444,
603 new ReduceAction445,
604 new ReduceAction446,
605 new ReduceAction447,
606 new ReduceAction448,
607 new ReduceAction449,
608 new ReduceAction450,
609 new ReduceAction451,
610 new ReduceAction452,
611 new ReduceAction453,
612 new ReduceAction454,
613 new ReduceAction455,
614 new ReduceAction456,
615 new ReduceAction457,
616 new ReduceAction458,
617 new ReduceAction459,
618 new ReduceAction460,
619 new ReduceAction461,
620 new ReduceAction462,
621 new ReduceAction463,
622 new ReduceAction464,
623 new ReduceAction465,
624 new ReduceAction466,
625 new ReduceAction467,
626 new ReduceAction468,
627 new ReduceAction469,
628 new ReduceAction470,
629 new ReduceAction471,
630 new ReduceAction472,
631 new ReduceAction473,
632 new ReduceAction474,
633 new ReduceAction475,
634 new ReduceAction476,
635 new ReduceAction477,
636 new ReduceAction478,
637 new ReduceAction479,
638 new ReduceAction480,
639 new ReduceAction481,
640 new ReduceAction482,
641 new ReduceAction483,
642 new ReduceAction484,
643 new ReduceAction485,
644 new ReduceAction486,
645 new ReduceAction487,
646 new ReduceAction488,
647 new ReduceAction489,
648 new ReduceAction490,
649 new ReduceAction491,
650 new ReduceAction492,
651 new ReduceAction493,
652 new ReduceAction494,
653 new ReduceAction495,
654 new ReduceAction496,
655 new ReduceAction497,
656 new ReduceAction498,
657 new ReduceAction499,
658 new ReduceAction500,
659 new ReduceAction501,
660 new ReduceAction502,
661 new ReduceAction503,
662 new ReduceAction504,
663 new ReduceAction505,
664 new ReduceAction506,
665 new ReduceAction507,
666 new ReduceAction508,
667 new ReduceAction509,
668 new ReduceAction510,
669 new ReduceAction511,
670 new ReduceAction512,
671 new ReduceAction513,
672 new ReduceAction514,
673 new ReduceAction515,
674 new ReduceAction516,
675 new ReduceAction517,
676 new ReduceAction518,
677 new ReduceAction519,
678 new ReduceAction520,
679 new ReduceAction521,
680 new ReduceAction522,
681 new ReduceAction523,
682 new ReduceAction524,
683 new ReduceAction525,
684 new ReduceAction526,
685 new ReduceAction527,
686 new ReduceAction528,
687 new ReduceAction529,
688 new ReduceAction530,
689 new ReduceAction531,
690 new ReduceAction532,
691 new ReduceAction533,
692 new ReduceAction534,
693 new ReduceAction535,
694 new ReduceAction536,
695 new ReduceAction537,
696 new ReduceAction538,
697 new ReduceAction539,
698 new ReduceAction540,
699 new ReduceAction541,
700 new ReduceAction542,
701 new ReduceAction543,
702 new ReduceAction544,
703 new ReduceAction545,
704 new ReduceAction546,
705 new ReduceAction547,
706 new ReduceAction548,
707 new ReduceAction549,
708 new ReduceAction550,
709 new ReduceAction551,
710 new ReduceAction552,
711 new ReduceAction553,
712 new ReduceAction554,
713 new ReduceAction555,
714 new ReduceAction556,
715 new ReduceAction557,
716 new ReduceAction558,
717 new ReduceAction559,
718 new ReduceAction560,
719 new ReduceAction561,
720 new ReduceAction562,
721 new ReduceAction563,
722 new ReduceAction564,
723 new ReduceAction565,
724 new ReduceAction566,
725 new ReduceAction567,
726 new ReduceAction568,
727 new ReduceAction569,
728 new ReduceAction570,
729 new ReduceAction571,
730 new ReduceAction572,
731 new ReduceAction573,
732 new ReduceAction574,
733 new ReduceAction575,
734 new ReduceAction576,
735 new ReduceAction577,
736 new ReduceAction578,
737 new ReduceAction579,
738 new ReduceAction580,
739 new ReduceAction581,
740 new ReduceAction582,
741 new ReduceAction583,
742 new ReduceAction584,
743 new ReduceAction585,
744 new ReduceAction586,
745 new ReduceAction587,
746 new ReduceAction588,
747 new ReduceAction589,
748 new ReduceAction590,
749 new ReduceAction591,
750 new ReduceAction592,
751 new ReduceAction593,
752 new ReduceAction594,
753 new ReduceAction595,
754 new ReduceAction596,
755 new ReduceAction597,
756 new ReduceAction598,
757 new ReduceAction599,
758 new ReduceAction600,
759 new ReduceAction601,
760 new ReduceAction602,
761 new ReduceAction603,
762 new ReduceAction604,
763 new ReduceAction605,
764 new ReduceAction606,
765 new ReduceAction607,
766 new ReduceAction608,
767 new ReduceAction609,
768 new ReduceAction610,
769 new ReduceAction611,
770 new ReduceAction612,
771 new ReduceAction613,
772 new ReduceAction614,
773 new ReduceAction615,
774 new ReduceAction616,
775 new ReduceAction617,
776 new ReduceAction618,
777 new ReduceAction619,
778 new ReduceAction620,
779 new ReduceAction621,
780 new ReduceAction622,
781 new ReduceAction623,
782 new ReduceAction624,
783 new ReduceAction625,
784 new ReduceAction626,
785 new ReduceAction627,
786 new ReduceAction628,
787 new ReduceAction629,
788 new ReduceAction630,
789 new ReduceAction631,
790 new ReduceAction632,
791 new ReduceAction633,
792 new ReduceAction634,
793 new ReduceAction635,
794 new ReduceAction636,
795 new ReduceAction637,
796 new ReduceAction638,
797 new ReduceAction639,
798 new ReduceAction640,
799 new ReduceAction641,
800 new ReduceAction642,
801 new ReduceAction643,
802 new ReduceAction644,
803 new ReduceAction645,
804 new ReduceAction646,
805 new ReduceAction647,
806 new ReduceAction648,
807 new ReduceAction649,
808 new ReduceAction650,
809 new ReduceAction651,
810 new ReduceAction652,
811 new ReduceAction653,
812 new ReduceAction654,
813 new ReduceAction655,
814 new ReduceAction656,
815 new ReduceAction657,
816 new ReduceAction658,
817 new ReduceAction659,
818 new ReduceAction660,
819 new ReduceAction661,
820 new ReduceAction662,
821 new ReduceAction663,
822 new ReduceAction664,
823 new ReduceAction665,
824 new ReduceAction666,
825 new ReduceAction667,
826 new ReduceAction668,
827 new ReduceAction669,
828 new ReduceAction670,
829 new ReduceAction671,
830 new ReduceAction672,
831 new ReduceAction673,
832 new ReduceAction674,
833 new ReduceAction675,
834 new ReduceAction676,
835 new ReduceAction677,
836 new ReduceAction678,
837 new ReduceAction679,
838 new ReduceAction680,
839 new ReduceAction681,
840 new ReduceAction682,
841 new ReduceAction683,
842 new ReduceAction684,
843 new ReduceAction685,
844 new ReduceAction686,
845 new ReduceAction687,
846 new ReduceAction688,
847 new ReduceAction689,
848 new ReduceAction690,
849 new ReduceAction691,
850 new ReduceAction692,
851 new ReduceAction693,
852 new ReduceAction694,
853 new ReduceAction695,
854 new ReduceAction696,
855 new ReduceAction697,
856 new ReduceAction698,
857 new ReduceAction699,
858 new ReduceAction700,
859 new ReduceAction701,
860 new ReduceAction702,
861 new ReduceAction703,
862 new ReduceAction704,
863 new ReduceAction705,
864 new ReduceAction706,
865 new ReduceAction707,
866 new ReduceAction708,
867 new ReduceAction709,
868 new ReduceAction710,
869 new ReduceAction711,
870 new ReduceAction712,
871 new ReduceAction713,
872 new ReduceAction714,
873 new ReduceAction715,
874 new ReduceAction716,
875 new ReduceAction717,
876 new ReduceAction718,
877 new ReduceAction719,
878 new ReduceAction720,
879 new ReduceAction721,
880 new ReduceAction722,
881 new ReduceAction723,
882 new ReduceAction724,
883 new ReduceAction725,
884 new ReduceAction726,
885 new ReduceAction727,
886 new ReduceAction728,
887 new ReduceAction729,
888 new ReduceAction730,
889 new ReduceAction731,
890 new ReduceAction732,
891 new ReduceAction733,
892 new ReduceAction734,
893 new ReduceAction735,
894 new ReduceAction736,
895 new ReduceAction737,
896 new ReduceAction738,
897 new ReduceAction739,
898 new ReduceAction740,
899 new ReduceAction741,
900 new ReduceAction742,
901 new ReduceAction743,
902 new ReduceAction744,
903 new ReduceAction745,
904 new ReduceAction746,
905 new ReduceAction747,
906 new ReduceAction748,
907 new ReduceAction749,
908 new ReduceAction750,
909 new ReduceAction751,
910 new ReduceAction752,
911 new ReduceAction753,
912 new ReduceAction754,
913 new ReduceAction755,
914 new ReduceAction756,
915 new ReduceAction757,
916 new ReduceAction758,
917 new ReduceAction759,
918 new ReduceAction760,
919 new ReduceAction761,
920 new ReduceAction762,
921 new ReduceAction763,
922 new ReduceAction764,
923 new ReduceAction765,
924 new ReduceAction766,
925 new ReduceAction767,
926 new ReduceAction768,
927 new ReduceAction769,
928 new ReduceAction770,
929 new ReduceAction771,
930 new ReduceAction772,
931 new ReduceAction773,
932 new ReduceAction774,
933 new ReduceAction775,
934 new ReduceAction776,
935 new ReduceAction777,
936 new ReduceAction778,
937 new ReduceAction779,
938 new ReduceAction780,
939 new ReduceAction781,
940 new ReduceAction782,
941 new ReduceAction783,
942 new ReduceAction784,
943 new ReduceAction785,
944 new ReduceAction786,
945 new ReduceAction787,
946 new ReduceAction788,
947 new ReduceAction789,
948 new ReduceAction790,
949 new ReduceAction791,
950 new ReduceAction792,
951 new ReduceAction793,
952 new ReduceAction794,
953 new ReduceAction795,
954 new ReduceAction796,
955 new ReduceAction797,
956 new ReduceAction798,
957 new ReduceAction799,
958 new ReduceAction800,
959 new ReduceAction801,
960 new ReduceAction802,
961 new ReduceAction803,
962 new ReduceAction804,
963 new ReduceAction805,
964 new ReduceAction806,
965 new ReduceAction807,
966 new ReduceAction808,
967 new ReduceAction809,
968 new ReduceAction810,
969 new ReduceAction811,
970 new ReduceAction812,
971 new ReduceAction813,
972 new ReduceAction814,
973 new ReduceAction815,
974 new ReduceAction816,
975 new ReduceAction817,
976 new ReduceAction818,
977 new ReduceAction819,
978 new ReduceAction820,
979 new ReduceAction821,
980 new ReduceAction822,
981 new ReduceAction823,
982 new ReduceAction824,
983 new ReduceAction825,
984 new ReduceAction826,
985 new ReduceAction827,
986 new ReduceAction828,
987 new ReduceAction829,
988 new ReduceAction830,
989 new ReduceAction831,
990 new ReduceAction832,
991 new ReduceAction833,
992 new ReduceAction834,
993 new ReduceAction835,
994 new ReduceAction836,
995 new ReduceAction837,
996 new ReduceAction838,
997 new ReduceAction839,
998 new ReduceAction840,
999 new ReduceAction841,
1000 new ReduceAction842,
1001 new ReduceAction843,
1002 new ReduceAction844,
1003 new ReduceAction845,
1004 new ReduceAction846,
1005 new ReduceAction847,
1006 new ReduceAction848,
1007 new ReduceAction849,
1008 new ReduceAction850,
1009 new ReduceAction851,
1010 new ReduceAction852,
1011 new ReduceAction853,
1012 new ReduceAction854,
1013 new ReduceAction855,
1014 new ReduceAction856,
1015 new ReduceAction857,
1016 new ReduceAction858,
1017 new ReduceAction859,
1018 new ReduceAction860,
1019 new ReduceAction861,
1020 new ReduceAction862,
1021 new ReduceAction863,
1022 new ReduceAction864,
1023 new ReduceAction865,
1024 new ReduceAction866,
1025 new ReduceAction867,
1026 new ReduceAction868,
1027 new ReduceAction869,
1028 new ReduceAction870,
1029 new ReduceAction871,
1030 new ReduceAction872,
1031 new ReduceAction873,
1032 new ReduceAction874,
1033 new ReduceAction875,
1034 new ReduceAction876,
1035 new ReduceAction877,
1036 new ReduceAction878,
1037 new ReduceAction879,
1038 new ReduceAction880,
1039 new ReduceAction881,
1040 new ReduceAction882,
1041 new ReduceAction883,
1042 new ReduceAction884,
1043 new ReduceAction885,
1044 new ReduceAction886,
1045 new ReduceAction887,
1046 new ReduceAction888,
1047 new ReduceAction889,
1048 new ReduceAction890,
1049 new ReduceAction891,
1050 new ReduceAction892,
1051 new ReduceAction893,
1052 new ReduceAction894,
1053 new ReduceAction895,
1054 new ReduceAction896,
1055 new ReduceAction897,
1056 new ReduceAction898,
1057 new ReduceAction899,
1058 new ReduceAction900,
1059 new ReduceAction901,
1060 new ReduceAction902,
1061 new ReduceAction903,
1062 new ReduceAction904,
1063 new ReduceAction905,
1064 new ReduceAction906,
1065 new ReduceAction907,
1066 new ReduceAction908,
1067 new ReduceAction909,
1068 new ReduceAction910,
1069 new ReduceAction911,
1070 new ReduceAction912,
1071 new ReduceAction913,
1072 new ReduceAction914,
1073 new ReduceAction915,
1074 new ReduceAction916,
1075 new ReduceAction917,
1076 new ReduceAction918,
1077 new ReduceAction919,
1078 new ReduceAction920,
1079 new ReduceAction921,
1080 new ReduceAction922,
1081 new ReduceAction923,
1082 new ReduceAction924,
1083 new ReduceAction925,
1084 new ReduceAction926,
1085 new ReduceAction927,
1086 new ReduceAction928,
1087 new ReduceAction929,
1088 new ReduceAction930,
1089 new ReduceAction931,
1090 new ReduceAction932,
1091 new ReduceAction933,
1092 new ReduceAction934,
1093 new ReduceAction935,
1094 new ReduceAction936,
1095 new ReduceAction937,
1096 new ReduceAction938,
1097 new ReduceAction939,
1098 new ReduceAction940,
1099 new ReduceAction941,
1100 new ReduceAction942,
1101 new ReduceAction943,
1102 new ReduceAction944,
1103 new ReduceAction945,
1104 new ReduceAction946,
1105 new ReduceAction947,
1106 new ReduceAction948,
1107 new ReduceAction949,
1108 new ReduceAction950,
1109 new ReduceAction951,
1110 new ReduceAction952,
1111 new ReduceAction953,
1112 new ReduceAction954,
1113 new ReduceAction955,
1114 new ReduceAction956,
1115 new ReduceAction957,
1116 new ReduceAction958,
1117 new ReduceAction959,
1118 new ReduceAction960,
1119 new ReduceAction961,
1120 new ReduceAction962,
1121 new ReduceAction963,
1122 new ReduceAction964,
1123 new ReduceAction965,
1124 new ReduceAction966,
1125 new ReduceAction967,
1126 new ReduceAction968,
1127 new ReduceAction969,
1128 new ReduceAction970,
1129 new ReduceAction971,
1130 new ReduceAction972,
1131 new ReduceAction973,
1132 new ReduceAction974,
1133 new ReduceAction975,
1134 new ReduceAction976,
1135 new ReduceAction977,
1136 new ReduceAction978,
1137 new ReduceAction979,
1138 new ReduceAction980,
1139 new ReduceAction981,
1140 new ReduceAction982,
1141 new ReduceAction983,
1142 new ReduceAction984,
1143 new ReduceAction985,
1144 new ReduceAction986,
1145 new ReduceAction987,
1146 new ReduceAction988,
1147 new ReduceAction989,
1148 new ReduceAction990,
1149 new ReduceAction991,
1150 new ReduceAction992,
1151 new ReduceAction993,
1152 new ReduceAction994,
1153 new ReduceAction995,
1154 new ReduceAction996,
1155 new ReduceAction997,
1156 new ReduceAction998,
1157 new ReduceAction999,
1158 new ReduceAction1000,
1159 new ReduceAction1001,
1160 new ReduceAction1002,
1161 new ReduceAction1003,
1162 new ReduceAction1004,
1163 new ReduceAction1005,
1164 new ReduceAction1006,
1165 new ReduceAction1007,
1166 new ReduceAction1008,
1167 new ReduceAction1009,
1168 new ReduceAction1010,
1169 new ReduceAction1011,
1170 new ReduceAction1012,
1171 new ReduceAction1013,
1172 new ReduceAction1014,
1173 new ReduceAction1015,
1174 new ReduceAction1016,
1175 new ReduceAction1017,
1176 new ReduceAction1018,
1177 new ReduceAction1019,
1178 new ReduceAction1020,
1179 new ReduceAction1021,
1180 new ReduceAction1022,
1181 new ReduceAction1023,
1182 new ReduceAction1024,
1183 new ReduceAction1025,
1184 new ReduceAction1026,
1185 new ReduceAction1027,
1186 new ReduceAction1028,
1187 new ReduceAction1029,
1188 new ReduceAction1030,
1189 new ReduceAction1031,
1190 new ReduceAction1032,
1191 new ReduceAction1033,
1192 new ReduceAction1034,
1193 new ReduceAction1035,
1194 new ReduceAction1036,
1195 new ReduceAction1037,
1196 new ReduceAction1038,
1197 new ReduceAction1039,
1198 new ReduceAction1040,
1199 new ReduceAction1041,
1200 new ReduceAction1042,
1201 new ReduceAction1043,
1202 new ReduceAction1044,
1203 new ReduceAction1045,
1204 new ReduceAction1046,
1205 new ReduceAction1047,
1206 new ReduceAction1048,
1207 new ReduceAction1049,
1208 new ReduceAction1050,
1209 new ReduceAction1051,
1210 new ReduceAction1052,
1211 new ReduceAction1053,
1212 new ReduceAction1054,
1213 new ReduceAction1055,
1214 new ReduceAction1056,
1215 new ReduceAction1057,
1216 new ReduceAction1058,
1217 new ReduceAction1059,
1218 new ReduceAction1060,
1219 new ReduceAction1061,
1220 new ReduceAction1062,
1221 new ReduceAction1063,
1222 new ReduceAction1064,
1223 new ReduceAction1065,
1224 new ReduceAction1066,
1225 new ReduceAction1067,
1226 new ReduceAction1068,
1227 new ReduceAction1069,
1228 new ReduceAction1070,
1229 new ReduceAction1071,
1230 new ReduceAction1072,
1231 new ReduceAction1073,
1232 new ReduceAction1074,
1233 new ReduceAction1075,
1234 new ReduceAction1076,
1235 new ReduceAction1077,
1236 new ReduceAction1078,
1237 new ReduceAction1079,
1238 new ReduceAction1080,
1239 new ReduceAction1081,
1240 new ReduceAction1082,
1241 new ReduceAction1083,
1242 new ReduceAction1084,
1243 new ReduceAction1085,
1244 new ReduceAction1086,
1245 new ReduceAction1087,
1246 new ReduceAction1088,
1247 new ReduceAction1089,
1248 new ReduceAction1090,
1249 new ReduceAction1091,
1250 new ReduceAction1092,
1251 new ReduceAction1093,
1252 new ReduceAction1094,
1253 new ReduceAction1095,
1254 new ReduceAction1096,
1255 new ReduceAction1097,
1256 new ReduceAction1098,
1257 new ReduceAction1099,
1258 new ReduceAction1100,
1259 new ReduceAction1101,
1260 new ReduceAction1102,
1261 new ReduceAction1103,
1262 new ReduceAction1104,
1263 new ReduceAction1105,
1264 new ReduceAction1106,
1265 new ReduceAction1107,
1266 new ReduceAction1108,
1267 new ReduceAction1109,
1268 new ReduceAction1110,
1269 new ReduceAction1111,
1270 new ReduceAction1112,
1271 new ReduceAction1113,
1272 new ReduceAction1114,
1273 new ReduceAction1115,
1274 new ReduceAction1116,
1275 new ReduceAction1117,
1276 new ReduceAction1118,
1277 new ReduceAction1119,
1278 new ReduceAction1120,
1279 new ReduceAction1121,
1280 new ReduceAction1122,
1281 new ReduceAction1123,
1282 new ReduceAction1124,
1283 new ReduceAction1125,
1284 new ReduceAction1126,
1285 new ReduceAction1127,
1286 new ReduceAction1128,
1287 new ReduceAction1129,
1288 new ReduceAction1130,
1289 new ReduceAction1131,
1290 new ReduceAction1132,
1291 new ReduceAction1133,
1292 new ReduceAction1134,
1293 new ReduceAction1135,
1294 new ReduceAction1136,
1295 new ReduceAction1137,
1296 new ReduceAction1138,
1297 new ReduceAction1139,
1298 new ReduceAction1140,
1299 new ReduceAction1141,
1300 new ReduceAction1142,
1301 new ReduceAction1143,
1302 new ReduceAction1144,
1303 new ReduceAction1145,
1304 new ReduceAction1146,
1305 new ReduceAction1147,
1306 new ReduceAction1148,
1307 new ReduceAction1149,
1308 new ReduceAction1150,
1309 new ReduceAction1151,
1310 new ReduceAction1152,
1311 new ReduceAction1153,
1312 new ReduceAction1154,
1313 new ReduceAction1155,
1314 new ReduceAction1156,
1315 new ReduceAction1157,
1316 new ReduceAction1158,
1317 new ReduceAction1159,
1318 new ReduceAction1160,
1319 new ReduceAction1161,
1320 new ReduceAction1162,
1321 new ReduceAction1163,
1322 new ReduceAction1164,
1323 new ReduceAction1165,
1324 new ReduceAction1166,
1325 new ReduceAction1167,
1326 new ReduceAction1168,
1327 new ReduceAction1169,
1328 new ReduceAction1170,
1329 new ReduceAction1171,
1330 new ReduceAction1172,
1331 new ReduceAction1173,
1332 new ReduceAction1174,
1333 new ReduceAction1175,
1334 new ReduceAction1176,
1335 new ReduceAction1177,
1336 new ReduceAction1178,
1337 new ReduceAction1179,
1338 new ReduceAction1180,
1339 new ReduceAction1181,
1340 new ReduceAction1182,
1341 new ReduceAction1183,
1342 new ReduceAction1184,
1343 new ReduceAction1185,
1344 new ReduceAction1186,
1345 new ReduceAction1187,
1346 new ReduceAction1188,
1347 new ReduceAction1189,
1348 new ReduceAction1190,
1349 new ReduceAction1191,
1350 new ReduceAction1192,
1351 new ReduceAction1193,
1352 new ReduceAction1194
1353 )
1354 end
1355 end
1356
1357 redef class Prod
1358 # Location on the first token after the start of a production
1359 # So outside the production for epilon production
1360 var _first_location: nullable Location
1361
1362 # Location of the last token before the end of a production
1363 # So outside the production for epilon production
1364 var _last_location: nullable Location
1365 end
1366
1367 # Find location of production nodes
1368 # Uses existing token locations to infer location of productions.
1369 private class ComputeProdLocationVisitor
1370 special Visitor
1371 # Currenlty visited productions that need a first token
1372 var _need_first_prods: Array[Prod] = new Array[Prod]
1373
1374 # Already visited epsilon productions that waits something after them
1375 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1376
1377 # Already visited epsilon production that waits something before them
1378 var _need_before_epsilons: Array[Prod] = new Array[Prod]
1379
1380 # Location of the last visited token in the current production
1381 var _last_location: nullable Location = null
1382
1383 redef fun visit(n: nullable ANode)
1384 do
1385 if n == null then
1386 return
1387 else if n isa Token then
1388 var loc = n.location
1389 _last_location = loc
1390
1391 # Add a first token to productions that need one
1392 for no in _need_first_prods do
1393 no._first_location = loc
1394 end
1395 _need_first_prods.clear
1396
1397 # Find location for already visited epsilon production that need one
1398 for no in _need_after_epsilons do
1399 # Epsilon production that is in the middle of a non-epsilon production
1400 # The epsilon production has both a token before and after it
1401 var endl = loc
1402 var startl = no._last_location
1403 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
1404 end
1405 _need_after_epsilons.clear
1406 else
1407 assert n isa Prod
1408 _need_first_prods.add(n)
1409
1410 var old_last = _last_location
1411 _last_location = null
1412 n.visit_all(self)
1413 var endl = _last_location
1414 if endl == null then _last_location = old_last
1415
1416 n._last_location = endl
1417 var startl = n._first_location
1418 if startl != null then
1419 # Non-epsilon production
1420 assert endl != null
1421
1422 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1423
1424 for no in _need_before_epsilons do
1425 # Epsilon production that starts the current non-epsilon production
1426 #var startl = n.location
1427 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
1428 end
1429 _need_before_epsilons.clear
1430
1431 for no in _need_after_epsilons do
1432 # Epsilon production that finishes the current non-epsilon production
1433 #var endl = n.location
1434 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1435 end
1436 _need_after_epsilons.clear
1437 else
1438 # No first token means epsilon production (or "throw all my tokens" production)
1439 # So, it must be located it later
1440 if endl == null then
1441 # Epsilon production that starts a parent non-epsilon production
1442 _need_before_epsilons.add(n)
1443 else
1444 # Epsilon production in the middle or that finishes a parent non-epsilon production
1445 _need_after_epsilons.add(n)
1446 end
1447 end
1448 end
1449 end
1450
1451 init do end
1452 end
1453
1454 # Each reduca action has its own class, this one is the root of the hierarchy.
1455 private abstract class ReduceAction
1456 fun action(p: Parser) is abstract
1457 end
1458
1459 private class ReduceAction0
1460 special ReduceAction
1461 redef fun action(p: Parser)
1462 do
1463 var node_list: nullable Object = null
1464 var listnode3 = new Array[Object]
1465 var listnode4 = new Array[Object]
1466 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1467 null,
1468 listnode3,
1469 listnode4
1470 )
1471 node_list = pmodulenode1
1472 p.push(p.go_to(0), node_list)
1473 end
1474 init do end
1475 end
1476 private class ReduceAction1
1477 special ReduceAction
1478 redef fun action(p: Parser)
1479 do
1480 var node_list: nullable Object = null
1481 var nodearraylist1 = p.pop
1482 var listnode3 = new Array[Object]
1483 var listnode4 = new Array[Object]
1484 var ppackagedeclnode2 = nodearraylist1
1485 assert ppackagedeclnode2 isa nullable APackagedecl
1486 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1487 ppackagedeclnode2,
1488 listnode3,
1489 listnode4
1490 )
1491 node_list = pmodulenode1
1492 p.push(p.go_to(0), node_list)
1493 end
1494 init do end
1495 end
1496 private class ReduceAction2
1497 special ReduceAction
1498 redef fun action(p: Parser)
1499 do
1500 var node_list: nullable Object = null
1501 var nodearraylist1 = p.pop
1502 var listnode4 = new Array[Object]
1503 var listnode5 = new Array[Object]
1504 var listnode3 = nodearraylist1
1505 assert listnode3 isa Array[Object]
1506 # if listnode3 != null then
1507 if listnode4.is_empty then
1508 listnode4 = listnode3
1509 else
1510 listnode4.append(listnode3)
1511 end
1512 # end
1513 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1514 null,
1515 listnode4,
1516 listnode5
1517 )
1518 node_list = pmodulenode1
1519 p.push(p.go_to(0), node_list)
1520 end
1521 init do end
1522 end
1523 private class ReduceAction3
1524 special ReduceAction
1525 redef fun action(p: Parser)
1526 do
1527 var node_list: nullable Object = null
1528 var nodearraylist2 = p.pop
1529 var nodearraylist1 = p.pop
1530 var listnode4 = new Array[Object]
1531 var listnode5 = new Array[Object]
1532 var ppackagedeclnode2 = nodearraylist1
1533 assert ppackagedeclnode2 isa nullable APackagedecl
1534 var listnode3 = nodearraylist2
1535 assert listnode3 isa Array[Object]
1536 # if listnode3 != null then
1537 if listnode4.is_empty then
1538 listnode4 = listnode3
1539 else
1540 listnode4.append(listnode3)
1541 end
1542 # end
1543 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1544 ppackagedeclnode2,
1545 listnode4,
1546 listnode5
1547 )
1548 node_list = pmodulenode1
1549 p.push(p.go_to(0), node_list)
1550 end
1551 init do end
1552 end
1553 private class ReduceAction4
1554 special ReduceAction
1555 redef fun action(p: Parser)
1556 do
1557 var node_list: nullable Object = null
1558 var nodearraylist1 = p.pop
1559 var listnode3 = new Array[Object]
1560 var listnode5 = new Array[Object]
1561 var listnode4 = nodearraylist1
1562 assert listnode4 isa Array[Object]
1563 # if listnode4 != null then
1564 if listnode5.is_empty then
1565 listnode5 = listnode4
1566 else
1567 listnode5.append(listnode4)
1568 end
1569 # end
1570 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1571 null,
1572 listnode3,
1573 listnode5
1574 )
1575 node_list = pmodulenode1
1576 p.push(p.go_to(0), node_list)
1577 end
1578 init do end
1579 end
1580 private class ReduceAction5
1581 special ReduceAction
1582 redef fun action(p: Parser)
1583 do
1584 var node_list: nullable Object = null
1585 var nodearraylist2 = p.pop
1586 var nodearraylist1 = p.pop
1587 var listnode3 = new Array[Object]
1588 var listnode5 = new Array[Object]
1589 var ppackagedeclnode2 = nodearraylist1
1590 assert ppackagedeclnode2 isa nullable APackagedecl
1591 var listnode4 = nodearraylist2
1592 assert listnode4 isa Array[Object]
1593 # if listnode4 != null then
1594 if listnode5.is_empty then
1595 listnode5 = listnode4
1596 else
1597 listnode5.append(listnode4)
1598 end
1599 # end
1600 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1601 ppackagedeclnode2,
1602 listnode3,
1603 listnode5
1604 )
1605 node_list = pmodulenode1
1606 p.push(p.go_to(0), node_list)
1607 end
1608 init do end
1609 end
1610 private class ReduceAction6
1611 special ReduceAction
1612 redef fun action(p: Parser)
1613 do
1614 var node_list: nullable Object = null
1615 var nodearraylist2 = p.pop
1616 var nodearraylist1 = p.pop
1617 var listnode4 = new Array[Object]
1618 var listnode6 = new Array[Object]
1619 var listnode3 = nodearraylist1
1620 assert listnode3 isa Array[Object]
1621 # if listnode3 != null then
1622 if listnode4.is_empty then
1623 listnode4 = listnode3
1624 else
1625 listnode4.append(listnode3)
1626 end
1627 # end
1628 var listnode5 = nodearraylist2
1629 assert listnode5 isa Array[Object]
1630 # if listnode5 != null then
1631 if listnode6.is_empty then
1632 listnode6 = listnode5
1633 else
1634 listnode6.append(listnode5)
1635 end
1636 # end
1637 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1638 null,
1639 listnode4,
1640 listnode6
1641 )
1642 node_list = pmodulenode1
1643 p.push(p.go_to(0), node_list)
1644 end
1645 init do end
1646 end
1647 private class ReduceAction7
1648 special ReduceAction
1649 redef fun action(p: Parser)
1650 do
1651 var node_list: nullable Object = null
1652 var nodearraylist3 = p.pop
1653 var nodearraylist2 = p.pop
1654 var nodearraylist1 = p.pop
1655 var listnode4 = new Array[Object]
1656 var listnode6 = new Array[Object]
1657 var ppackagedeclnode2 = nodearraylist1
1658 assert ppackagedeclnode2 isa nullable APackagedecl
1659 var listnode3 = nodearraylist2
1660 assert listnode3 isa Array[Object]
1661 # if listnode3 != null then
1662 if listnode4.is_empty then
1663 listnode4 = listnode3
1664 else
1665 listnode4.append(listnode3)
1666 end
1667 # end
1668 var listnode5 = nodearraylist3
1669 assert listnode5 isa Array[Object]
1670 # if listnode5 != null then
1671 if listnode6.is_empty then
1672 listnode6 = listnode5
1673 else
1674 listnode6.append(listnode5)
1675 end
1676 # end
1677 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1678 ppackagedeclnode2,
1679 listnode4,
1680 listnode6
1681 )
1682 node_list = pmodulenode1
1683 p.push(p.go_to(0), node_list)
1684 end
1685 init do end
1686 end
1687 private class ReduceAction8
1688 special ReduceAction
1689 redef fun action(p: Parser)
1690 do
1691 var node_list: nullable Object = null
1692 var nodearraylist2 = p.pop
1693 var nodearraylist1 = p.pop
1694 var listnode3 = new Array[Object]
1695 var listnode7 = new Array[Object]
1696 var listnode6 = new Array[Object]
1697 var ppropdefnode5 = nodearraylist1
1698 assert ppropdefnode5 isa nullable APropdef
1699 if ppropdefnode5 != null then
1700 listnode6.add(ppropdefnode5)
1701 end
1702 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1703 listnode6
1704 )
1705 if pclassdefnode4 != null then
1706 listnode7.add(pclassdefnode4)
1707 end
1708 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1709 null,
1710 listnode3,
1711 listnode7
1712 )
1713 node_list = pmodulenode1
1714 p.push(p.go_to(0), node_list)
1715 end
1716 init do end
1717 end
1718 private class ReduceAction9
1719 special ReduceAction
1720 redef fun action(p: Parser)
1721 do
1722 var node_list: nullable Object = null
1723 var nodearraylist3 = p.pop
1724 var nodearraylist2 = p.pop
1725 var nodearraylist1 = p.pop
1726 var listnode3 = new Array[Object]
1727 var listnode8 = new Array[Object]
1728 var listnode7 = new Array[Object]
1729 var ppropdefnode5 = nodearraylist1
1730 assert ppropdefnode5 isa nullable APropdef
1731 var listnode6 = nodearraylist3
1732 assert listnode6 isa Array[Object]
1733 if ppropdefnode5 != null then
1734 listnode7.add(ppropdefnode5)
1735 end
1736 # if listnode6 != null then
1737 if listnode7.is_empty then
1738 listnode7 = listnode6
1739 else
1740 listnode7.append(listnode6)
1741 end
1742 # end
1743 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1744 listnode7
1745 )
1746 if pclassdefnode4 != null then
1747 listnode8.add(pclassdefnode4)
1748 end
1749 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1750 null,
1751 listnode3,
1752 listnode8
1753 )
1754 node_list = pmodulenode1
1755 p.push(p.go_to(0), node_list)
1756 end
1757 init do end
1758 end
1759 private class ReduceAction10
1760 special ReduceAction
1761 redef fun action(p: Parser)
1762 do
1763 var node_list: nullable Object = null
1764 var nodearraylist3 = p.pop
1765 var nodearraylist2 = p.pop
1766 var nodearraylist1 = p.pop
1767 var listnode3 = new Array[Object]
1768 var listnode7 = new Array[Object]
1769 var ppackagedeclnode2 = nodearraylist1
1770 assert ppackagedeclnode2 isa nullable APackagedecl
1771 var listnode6 = new Array[Object]
1772 var ppropdefnode5 = nodearraylist2
1773 assert ppropdefnode5 isa nullable APropdef
1774 if ppropdefnode5 != null then
1775 listnode6.add(ppropdefnode5)
1776 end
1777 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1778 listnode6
1779 )
1780 if pclassdefnode4 != null then
1781 listnode7.add(pclassdefnode4)
1782 end
1783 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1784 ppackagedeclnode2,
1785 listnode3,
1786 listnode7
1787 )
1788 node_list = pmodulenode1
1789 p.push(p.go_to(0), node_list)
1790 end
1791 init do end
1792 end
1793 private class ReduceAction11
1794 special ReduceAction
1795 redef fun action(p: Parser)
1796 do
1797 var node_list: nullable Object = null
1798 var nodearraylist4 = p.pop
1799 var nodearraylist3 = p.pop
1800 var nodearraylist2 = p.pop
1801 var nodearraylist1 = p.pop
1802 var listnode3 = new Array[Object]
1803 var listnode8 = new Array[Object]
1804 var ppackagedeclnode2 = nodearraylist1
1805 assert ppackagedeclnode2 isa nullable APackagedecl
1806 var listnode7 = new Array[Object]
1807 var ppropdefnode5 = nodearraylist2
1808 assert ppropdefnode5 isa nullable APropdef
1809 var listnode6 = nodearraylist4
1810 assert listnode6 isa Array[Object]
1811 if ppropdefnode5 != null then
1812 listnode7.add(ppropdefnode5)
1813 end
1814 # if listnode6 != null then
1815 if listnode7.is_empty then
1816 listnode7 = listnode6
1817 else
1818 listnode7.append(listnode6)
1819 end
1820 # end
1821 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1822 listnode7
1823 )
1824 if pclassdefnode4 != null then
1825 listnode8.add(pclassdefnode4)
1826 end
1827 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1828 ppackagedeclnode2,
1829 listnode3,
1830 listnode8
1831 )
1832 node_list = pmodulenode1
1833 p.push(p.go_to(0), node_list)
1834 end
1835 init do end
1836 end
1837 private class ReduceAction12
1838 special ReduceAction
1839 redef fun action(p: Parser)
1840 do
1841 var node_list: nullable Object = null
1842 var nodearraylist3 = p.pop
1843 var nodearraylist2 = p.pop
1844 var nodearraylist1 = p.pop
1845 var listnode4 = new Array[Object]
1846 var listnode8 = new Array[Object]
1847 var listnode3 = nodearraylist1
1848 assert listnode3 isa Array[Object]
1849 # if listnode3 != null then
1850 if listnode4.is_empty then
1851 listnode4 = listnode3
1852 else
1853 listnode4.append(listnode3)
1854 end
1855 # end
1856 var listnode7 = new Array[Object]
1857 var ppropdefnode6 = nodearraylist2
1858 assert ppropdefnode6 isa nullable APropdef
1859 if ppropdefnode6 != null then
1860 listnode7.add(ppropdefnode6)
1861 end
1862 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1863 listnode7
1864 )
1865 if pclassdefnode5 != null then
1866 listnode8.add(pclassdefnode5)
1867 end
1868 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1869 null,
1870 listnode4,
1871 listnode8
1872 )
1873 node_list = pmodulenode1
1874 p.push(p.go_to(0), node_list)
1875 end
1876 init do end
1877 end
1878 private class ReduceAction13
1879 special ReduceAction
1880 redef fun action(p: Parser)
1881 do
1882 var node_list: nullable Object = null
1883 var nodearraylist4 = p.pop
1884 var nodearraylist3 = p.pop
1885 var nodearraylist2 = p.pop
1886 var nodearraylist1 = p.pop
1887 var listnode4 = new Array[Object]
1888 var listnode9 = new Array[Object]
1889 var listnode3 = nodearraylist1
1890 assert listnode3 isa Array[Object]
1891 # if listnode3 != null then
1892 if listnode4.is_empty then
1893 listnode4 = listnode3
1894 else
1895 listnode4.append(listnode3)
1896 end
1897 # end
1898 var listnode8 = new Array[Object]
1899 var ppropdefnode6 = nodearraylist2
1900 assert ppropdefnode6 isa nullable APropdef
1901 var listnode7 = nodearraylist4
1902 assert listnode7 isa Array[Object]
1903 if ppropdefnode6 != null then
1904 listnode8.add(ppropdefnode6)
1905 end
1906 # if listnode7 != null then
1907 if listnode8.is_empty then
1908 listnode8 = listnode7
1909 else
1910 listnode8.append(listnode7)
1911 end
1912 # end
1913 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1914 listnode8
1915 )
1916 if pclassdefnode5 != null then
1917 listnode9.add(pclassdefnode5)
1918 end
1919 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1920 null,
1921 listnode4,
1922 listnode9
1923 )
1924 node_list = pmodulenode1
1925 p.push(p.go_to(0), node_list)
1926 end
1927 init do end
1928 end
1929 private class ReduceAction14
1930 special ReduceAction
1931 redef fun action(p: Parser)
1932 do
1933 var node_list: nullable Object = null
1934 var nodearraylist4 = p.pop
1935 var nodearraylist3 = p.pop
1936 var nodearraylist2 = p.pop
1937 var nodearraylist1 = p.pop
1938 var listnode4 = new Array[Object]
1939 var listnode8 = new Array[Object]
1940 var ppackagedeclnode2 = nodearraylist1
1941 assert ppackagedeclnode2 isa nullable APackagedecl
1942 var listnode3 = nodearraylist2
1943 assert listnode3 isa Array[Object]
1944 # if listnode3 != null then
1945 if listnode4.is_empty then
1946 listnode4 = listnode3
1947 else
1948 listnode4.append(listnode3)
1949 end
1950 # end
1951 var listnode7 = new Array[Object]
1952 var ppropdefnode6 = nodearraylist3
1953 assert ppropdefnode6 isa nullable APropdef
1954 if ppropdefnode6 != null then
1955 listnode7.add(ppropdefnode6)
1956 end
1957 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1958 listnode7
1959 )
1960 if pclassdefnode5 != null then
1961 listnode8.add(pclassdefnode5)
1962 end
1963 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1964 ppackagedeclnode2,
1965 listnode4,
1966 listnode8
1967 )
1968 node_list = pmodulenode1
1969 p.push(p.go_to(0), node_list)
1970 end
1971 init do end
1972 end
1973 private class ReduceAction15
1974 special ReduceAction
1975 redef fun action(p: Parser)
1976 do
1977 var node_list: nullable Object = null
1978 var nodearraylist5 = p.pop
1979 var nodearraylist4 = p.pop
1980 var nodearraylist3 = p.pop
1981 var nodearraylist2 = p.pop
1982 var nodearraylist1 = p.pop
1983 var listnode4 = new Array[Object]
1984 var listnode9 = new Array[Object]
1985 var ppackagedeclnode2 = nodearraylist1
1986 assert ppackagedeclnode2 isa nullable APackagedecl
1987 var listnode3 = nodearraylist2
1988 assert listnode3 isa Array[Object]
1989 # if listnode3 != null then
1990 if listnode4.is_empty then
1991 listnode4 = listnode3
1992 else
1993 listnode4.append(listnode3)
1994 end
1995 # end
1996 var listnode8 = new Array[Object]
1997 var ppropdefnode6 = nodearraylist3
1998 assert ppropdefnode6 isa nullable APropdef
1999 var listnode7 = nodearraylist5
2000 assert listnode7 isa Array[Object]
2001 if ppropdefnode6 != null then
2002 listnode8.add(ppropdefnode6)
2003 end
2004 # if listnode7 != null then
2005 if listnode8.is_empty then
2006 listnode8 = listnode7
2007 else
2008 listnode8.append(listnode7)
2009 end
2010 # end
2011 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2012 listnode8
2013 )
2014 if pclassdefnode5 != null then
2015 listnode9.add(pclassdefnode5)
2016 end
2017 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2018 ppackagedeclnode2,
2019 listnode4,
2020 listnode9
2021 )
2022 node_list = pmodulenode1
2023 p.push(p.go_to(0), node_list)
2024 end
2025 init do end
2026 end
2027 private class ReduceAction16
2028 special ReduceAction
2029 redef fun action(p: Parser)
2030 do
2031 var node_list: nullable Object = null
2032 var nodearraylist3 = p.pop
2033 var nodearraylist2 = p.pop
2034 var nodearraylist1 = p.pop
2035 var listnode3 = new Array[Object]
2036 var listnode8 = new Array[Object]
2037 var listnode4 = nodearraylist1
2038 assert listnode4 isa Array[Object]
2039 var listnode7 = new Array[Object]
2040 var ppropdefnode6 = nodearraylist2
2041 assert ppropdefnode6 isa nullable APropdef
2042 if ppropdefnode6 != null then
2043 listnode7.add(ppropdefnode6)
2044 end
2045 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2046 listnode7
2047 )
2048 # if listnode4 != null then
2049 if listnode8.is_empty then
2050 listnode8 = listnode4
2051 else
2052 listnode8.append(listnode4)
2053 end
2054 # end
2055 if pclassdefnode5 != null then
2056 listnode8.add(pclassdefnode5)
2057 end
2058 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2059 null,
2060 listnode3,
2061 listnode8
2062 )
2063 node_list = pmodulenode1
2064 p.push(p.go_to(0), node_list)
2065 end
2066 init do end
2067 end
2068 private class ReduceAction17
2069 special ReduceAction
2070 redef fun action(p: Parser)
2071 do
2072 var node_list: nullable Object = null
2073 var nodearraylist4 = p.pop
2074 var nodearraylist3 = p.pop
2075 var nodearraylist2 = p.pop
2076 var nodearraylist1 = p.pop
2077 var listnode3 = new Array[Object]
2078 var listnode9 = new Array[Object]
2079 var listnode4 = nodearraylist1
2080 assert listnode4 isa Array[Object]
2081 var listnode8 = new Array[Object]
2082 var ppropdefnode6 = nodearraylist2
2083 assert ppropdefnode6 isa nullable APropdef
2084 var listnode7 = nodearraylist4
2085 assert listnode7 isa Array[Object]
2086 if ppropdefnode6 != null then
2087 listnode8.add(ppropdefnode6)
2088 end
2089 # if listnode7 != null then
2090 if listnode8.is_empty then
2091 listnode8 = listnode7
2092 else
2093 listnode8.append(listnode7)
2094 end
2095 # end
2096 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2097 listnode8
2098 )
2099 # if listnode4 != null then
2100 if listnode9.is_empty then
2101 listnode9 = listnode4
2102 else
2103 listnode9.append(listnode4)
2104 end
2105 # end
2106 if pclassdefnode5 != null then
2107 listnode9.add(pclassdefnode5)
2108 end
2109 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2110 null,
2111 listnode3,
2112 listnode9
2113 )
2114 node_list = pmodulenode1
2115 p.push(p.go_to(0), node_list)
2116 end
2117 init do end
2118 end
2119 private class ReduceAction18
2120 special ReduceAction
2121 redef fun action(p: Parser)
2122 do
2123 var node_list: nullable Object = null
2124 var nodearraylist4 = p.pop
2125 var nodearraylist3 = p.pop
2126 var nodearraylist2 = p.pop
2127 var nodearraylist1 = p.pop
2128 var listnode3 = new Array[Object]
2129 var listnode8 = new Array[Object]
2130 var ppackagedeclnode2 = nodearraylist1
2131 assert ppackagedeclnode2 isa nullable APackagedecl
2132 var listnode4 = nodearraylist2
2133 assert listnode4 isa Array[Object]
2134 var listnode7 = new Array[Object]
2135 var ppropdefnode6 = nodearraylist3
2136 assert ppropdefnode6 isa nullable APropdef
2137 if ppropdefnode6 != null then
2138 listnode7.add(ppropdefnode6)
2139 end
2140 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2141 listnode7
2142 )
2143 # if listnode4 != null then
2144 if listnode8.is_empty then
2145 listnode8 = listnode4
2146 else
2147 listnode8.append(listnode4)
2148 end
2149 # end
2150 if pclassdefnode5 != null then
2151 listnode8.add(pclassdefnode5)
2152 end
2153 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2154 ppackagedeclnode2,
2155 listnode3,
2156 listnode8
2157 )
2158 node_list = pmodulenode1
2159 p.push(p.go_to(0), node_list)
2160 end
2161 init do end
2162 end
2163 private class ReduceAction19
2164 special ReduceAction
2165 redef fun action(p: Parser)
2166 do
2167 var node_list: nullable Object = null
2168 var nodearraylist5 = p.pop
2169 var nodearraylist4 = p.pop
2170 var nodearraylist3 = p.pop
2171 var nodearraylist2 = p.pop
2172 var nodearraylist1 = p.pop
2173 var listnode3 = new Array[Object]
2174 var listnode9 = new Array[Object]
2175 var ppackagedeclnode2 = nodearraylist1
2176 assert ppackagedeclnode2 isa nullable APackagedecl
2177 var listnode4 = nodearraylist2
2178 assert listnode4 isa Array[Object]
2179 var listnode8 = new Array[Object]
2180 var ppropdefnode6 = nodearraylist3
2181 assert ppropdefnode6 isa nullable APropdef
2182 var listnode7 = nodearraylist5
2183 assert listnode7 isa Array[Object]
2184 if ppropdefnode6 != null then
2185 listnode8.add(ppropdefnode6)
2186 end
2187 # if listnode7 != null then
2188 if listnode8.is_empty then
2189 listnode8 = listnode7
2190 else
2191 listnode8.append(listnode7)
2192 end
2193 # end
2194 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2195 listnode8
2196 )
2197 # if listnode4 != null then
2198 if listnode9.is_empty then
2199 listnode9 = listnode4
2200 else
2201 listnode9.append(listnode4)
2202 end
2203 # end
2204 if pclassdefnode5 != null then
2205 listnode9.add(pclassdefnode5)
2206 end
2207 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2208 ppackagedeclnode2,
2209 listnode3,
2210 listnode9
2211 )
2212 node_list = pmodulenode1
2213 p.push(p.go_to(0), node_list)
2214 end
2215 init do end
2216 end
2217 private class ReduceAction20
2218 special ReduceAction
2219 redef fun action(p: Parser)
2220 do
2221 var node_list: nullable Object = null
2222 var nodearraylist4 = p.pop
2223 var nodearraylist3 = p.pop
2224 var nodearraylist2 = p.pop
2225 var nodearraylist1 = p.pop
2226 var listnode4 = new Array[Object]
2227 var listnode9 = new Array[Object]
2228 var listnode3 = nodearraylist1
2229 assert listnode3 isa Array[Object]
2230 # if listnode3 != null then
2231 if listnode4.is_empty then
2232 listnode4 = listnode3
2233 else
2234 listnode4.append(listnode3)
2235 end
2236 # end
2237 var listnode5 = nodearraylist2
2238 assert listnode5 isa Array[Object]
2239 var listnode8 = new Array[Object]
2240 var ppropdefnode7 = nodearraylist3
2241 assert ppropdefnode7 isa nullable APropdef
2242 if ppropdefnode7 != null then
2243 listnode8.add(ppropdefnode7)
2244 end
2245 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2246 listnode8
2247 )
2248 # if listnode5 != null then
2249 if listnode9.is_empty then
2250 listnode9 = listnode5
2251 else
2252 listnode9.append(listnode5)
2253 end
2254 # end
2255 if pclassdefnode6 != null then
2256 listnode9.add(pclassdefnode6)
2257 end
2258 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2259 null,
2260 listnode4,
2261 listnode9
2262 )
2263 node_list = pmodulenode1
2264 p.push(p.go_to(0), node_list)
2265 end
2266 init do end
2267 end
2268 private class ReduceAction21
2269 special ReduceAction
2270 redef fun action(p: Parser)
2271 do
2272 var node_list: nullable Object = null
2273 var nodearraylist5 = p.pop
2274 var nodearraylist4 = p.pop
2275 var nodearraylist3 = p.pop
2276 var nodearraylist2 = p.pop
2277 var nodearraylist1 = p.pop
2278 var listnode4 = new Array[Object]
2279 var listnode10 = new Array[Object]
2280 var listnode3 = nodearraylist1
2281 assert listnode3 isa Array[Object]
2282 # if listnode3 != null then
2283 if listnode4.is_empty then
2284 listnode4 = listnode3
2285 else
2286 listnode4.append(listnode3)
2287 end
2288 # end
2289 var listnode5 = nodearraylist2
2290 assert listnode5 isa Array[Object]
2291 var listnode9 = new Array[Object]
2292 var ppropdefnode7 = nodearraylist3
2293 assert ppropdefnode7 isa nullable APropdef
2294 var listnode8 = nodearraylist5
2295 assert listnode8 isa Array[Object]
2296 if ppropdefnode7 != null then
2297 listnode9.add(ppropdefnode7)
2298 end
2299 # if listnode8 != null then
2300 if listnode9.is_empty then
2301 listnode9 = listnode8
2302 else
2303 listnode9.append(listnode8)
2304 end
2305 # end
2306 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2307 listnode9
2308 )
2309 # if listnode5 != null then
2310 if listnode10.is_empty then
2311 listnode10 = listnode5
2312 else
2313 listnode10.append(listnode5)
2314 end
2315 # end
2316 if pclassdefnode6 != null then
2317 listnode10.add(pclassdefnode6)
2318 end
2319 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2320 null,
2321 listnode4,
2322 listnode10
2323 )
2324 node_list = pmodulenode1
2325 p.push(p.go_to(0), node_list)
2326 end
2327 init do end
2328 end
2329 private class ReduceAction22
2330 special ReduceAction
2331 redef fun action(p: Parser)
2332 do
2333 var node_list: nullable Object = null
2334 var nodearraylist5 = p.pop
2335 var nodearraylist4 = p.pop
2336 var nodearraylist3 = p.pop
2337 var nodearraylist2 = p.pop
2338 var nodearraylist1 = p.pop
2339 var listnode4 = new Array[Object]
2340 var listnode9 = new Array[Object]
2341 var ppackagedeclnode2 = nodearraylist1
2342 assert ppackagedeclnode2 isa nullable APackagedecl
2343 var listnode3 = nodearraylist2
2344 assert listnode3 isa Array[Object]
2345 # if listnode3 != null then
2346 if listnode4.is_empty then
2347 listnode4 = listnode3
2348 else
2349 listnode4.append(listnode3)
2350 end
2351 # end
2352 var listnode5 = nodearraylist3
2353 assert listnode5 isa Array[Object]
2354 var listnode8 = new Array[Object]
2355 var ppropdefnode7 = nodearraylist4
2356 assert ppropdefnode7 isa nullable APropdef
2357 if ppropdefnode7 != null then
2358 listnode8.add(ppropdefnode7)
2359 end
2360 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2361 listnode8
2362 )
2363 # if listnode5 != null then
2364 if listnode9.is_empty then
2365 listnode9 = listnode5
2366 else
2367 listnode9.append(listnode5)
2368 end
2369 # end
2370 if pclassdefnode6 != null then
2371 listnode9.add(pclassdefnode6)
2372 end
2373 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2374 ppackagedeclnode2,
2375 listnode4,
2376 listnode9
2377 )
2378 node_list = pmodulenode1
2379 p.push(p.go_to(0), node_list)
2380 end
2381 init do end
2382 end
2383 private class ReduceAction23
2384 special ReduceAction
2385 redef fun action(p: Parser)
2386 do
2387 var node_list: nullable Object = null
2388 var nodearraylist6 = p.pop
2389 var nodearraylist5 = p.pop
2390 var nodearraylist4 = p.pop
2391 var nodearraylist3 = p.pop
2392 var nodearraylist2 = p.pop
2393 var nodearraylist1 = p.pop
2394 var listnode4 = new Array[Object]
2395 var listnode10 = new Array[Object]
2396 var ppackagedeclnode2 = nodearraylist1
2397 assert ppackagedeclnode2 isa nullable APackagedecl
2398 var listnode3 = nodearraylist2
2399 assert listnode3 isa Array[Object]
2400 # if listnode3 != null then
2401 if listnode4.is_empty then
2402 listnode4 = listnode3
2403 else
2404 listnode4.append(listnode3)
2405 end
2406 # end
2407 var listnode5 = nodearraylist3
2408 assert listnode5 isa Array[Object]
2409 var listnode9 = new Array[Object]
2410 var ppropdefnode7 = nodearraylist4
2411 assert ppropdefnode7 isa nullable APropdef
2412 var listnode8 = nodearraylist6
2413 assert listnode8 isa Array[Object]
2414 if ppropdefnode7 != null then
2415 listnode9.add(ppropdefnode7)
2416 end
2417 # if listnode8 != null then
2418 if listnode9.is_empty then
2419 listnode9 = listnode8
2420 else
2421 listnode9.append(listnode8)
2422 end
2423 # end
2424 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2425 listnode9
2426 )
2427 # if listnode5 != null then
2428 if listnode10.is_empty then
2429 listnode10 = listnode5
2430 else
2431 listnode10.append(listnode5)
2432 end
2433 # end
2434 if pclassdefnode6 != null then
2435 listnode10.add(pclassdefnode6)
2436 end
2437 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2438 ppackagedeclnode2,
2439 listnode4,
2440 listnode10
2441 )
2442 node_list = pmodulenode1
2443 p.push(p.go_to(0), node_list)
2444 end
2445 init do end
2446 end
2447 private class ReduceAction24
2448 special ReduceAction
2449 redef fun action(p: Parser)
2450 do
2451 var node_list: nullable Object = null
2452 var nodearraylist1 = p.pop
2453 var listnode3 = new Array[Object]
2454 var listnode5 = new Array[Object]
2455 var pclassdefnode4 = nodearraylist1
2456 assert pclassdefnode4 isa nullable AClassdef
2457 if pclassdefnode4 != null then
2458 listnode5.add(pclassdefnode4)
2459 end
2460 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2461 null,
2462 listnode3,
2463 listnode5
2464 )
2465 node_list = pmodulenode1
2466 p.push(p.go_to(0), node_list)
2467 end
2468 init do end
2469 end
2470 private class ReduceAction25
2471 special ReduceAction
2472 redef fun action(p: Parser)
2473 do
2474 var node_list: nullable Object = null
2475 var nodearraylist2 = p.pop
2476 var nodearraylist1 = p.pop
2477 var listnode3 = new Array[Object]
2478 var listnode5 = new Array[Object]
2479 var ppackagedeclnode2 = nodearraylist1
2480 assert ppackagedeclnode2 isa nullable APackagedecl
2481 var pclassdefnode4 = nodearraylist2
2482 assert pclassdefnode4 isa nullable AClassdef
2483 if pclassdefnode4 != null then
2484 listnode5.add(pclassdefnode4)
2485 end
2486 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2487 ppackagedeclnode2,
2488 listnode3,
2489 listnode5
2490 )
2491 node_list = pmodulenode1
2492 p.push(p.go_to(0), node_list)
2493 end
2494 init do end
2495 end
2496 private class ReduceAction26
2497 special ReduceAction
2498 redef fun action(p: Parser)
2499 do
2500 var node_list: nullable Object = null
2501 var nodearraylist2 = p.pop
2502 var nodearraylist1 = p.pop
2503 var listnode4 = new Array[Object]
2504 var listnode6 = new Array[Object]
2505 var listnode3 = nodearraylist1
2506 assert listnode3 isa Array[Object]
2507 # if listnode3 != null then
2508 if listnode4.is_empty then
2509 listnode4 = listnode3
2510 else
2511 listnode4.append(listnode3)
2512 end
2513 # end
2514 var pclassdefnode5 = nodearraylist2
2515 assert pclassdefnode5 isa nullable AClassdef
2516 if pclassdefnode5 != null then
2517 listnode6.add(pclassdefnode5)
2518 end
2519 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2520 null,
2521 listnode4,
2522 listnode6
2523 )
2524 node_list = pmodulenode1
2525 p.push(p.go_to(0), node_list)
2526 end
2527 init do end
2528 end
2529 private class ReduceAction27
2530 special ReduceAction
2531 redef fun action(p: Parser)
2532 do
2533 var node_list: nullable Object = null
2534 var nodearraylist3 = p.pop
2535 var nodearraylist2 = p.pop
2536 var nodearraylist1 = p.pop
2537 var listnode4 = new Array[Object]
2538 var listnode6 = new Array[Object]
2539 var ppackagedeclnode2 = nodearraylist1
2540 assert ppackagedeclnode2 isa nullable APackagedecl
2541 var listnode3 = nodearraylist2
2542 assert listnode3 isa Array[Object]
2543 # if listnode3 != null then
2544 if listnode4.is_empty then
2545 listnode4 = listnode3
2546 else
2547 listnode4.append(listnode3)
2548 end
2549 # end
2550 var pclassdefnode5 = nodearraylist3
2551 assert pclassdefnode5 isa nullable AClassdef
2552 if pclassdefnode5 != null then
2553 listnode6.add(pclassdefnode5)
2554 end
2555 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2556 ppackagedeclnode2,
2557 listnode4,
2558 listnode6
2559 )
2560 node_list = pmodulenode1
2561 p.push(p.go_to(0), node_list)
2562 end
2563 init do end
2564 end
2565 private class ReduceAction28
2566 special ReduceAction
2567 redef fun action(p: Parser)
2568 do
2569 var node_list: nullable Object = null
2570 var nodearraylist2 = p.pop
2571 var nodearraylist1 = p.pop
2572 var listnode3 = new Array[Object]
2573 var listnode6 = new Array[Object]
2574 var listnode4 = nodearraylist1
2575 assert listnode4 isa Array[Object]
2576 var pclassdefnode5 = nodearraylist2
2577 assert pclassdefnode5 isa nullable AClassdef
2578 # if listnode4 != null then
2579 if listnode6.is_empty then
2580 listnode6 = listnode4
2581 else
2582 listnode6.append(listnode4)
2583 end
2584 # end
2585 if pclassdefnode5 != null then
2586 listnode6.add(pclassdefnode5)
2587 end
2588 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2589 null,
2590 listnode3,
2591 listnode6
2592 )
2593 node_list = pmodulenode1
2594 p.push(p.go_to(0), node_list)
2595 end
2596 init do end
2597 end
2598 private class ReduceAction29
2599 special ReduceAction
2600 redef fun action(p: Parser)
2601 do
2602 var node_list: nullable Object = null
2603 var nodearraylist3 = p.pop
2604 var nodearraylist2 = p.pop
2605 var nodearraylist1 = p.pop
2606 var listnode3 = new Array[Object]
2607 var listnode6 = new Array[Object]
2608 var ppackagedeclnode2 = nodearraylist1
2609 assert ppackagedeclnode2 isa nullable APackagedecl
2610 var listnode4 = nodearraylist2
2611 assert listnode4 isa Array[Object]
2612 var pclassdefnode5 = nodearraylist3
2613 assert pclassdefnode5 isa nullable AClassdef
2614 # if listnode4 != null then
2615 if listnode6.is_empty then
2616 listnode6 = listnode4
2617 else
2618 listnode6.append(listnode4)
2619 end
2620 # end
2621 if pclassdefnode5 != null then
2622 listnode6.add(pclassdefnode5)
2623 end
2624 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2625 ppackagedeclnode2,
2626 listnode3,
2627 listnode6
2628 )
2629 node_list = pmodulenode1
2630 p.push(p.go_to(0), node_list)
2631 end
2632 init do end
2633 end
2634 private class ReduceAction30
2635 special ReduceAction
2636 redef fun action(p: Parser)
2637 do
2638 var node_list: nullable Object = null
2639 var nodearraylist3 = p.pop
2640 var nodearraylist2 = p.pop
2641 var nodearraylist1 = p.pop
2642 var listnode4 = new Array[Object]
2643 var listnode7 = new Array[Object]
2644 var listnode3 = nodearraylist1
2645 assert listnode3 isa Array[Object]
2646 # if listnode3 != null then
2647 if listnode4.is_empty then
2648 listnode4 = listnode3
2649 else
2650 listnode4.append(listnode3)
2651 end
2652 # end
2653 var listnode5 = nodearraylist2
2654 assert listnode5 isa Array[Object]
2655 var pclassdefnode6 = nodearraylist3
2656 assert pclassdefnode6 isa nullable AClassdef
2657 # if listnode5 != null then
2658 if listnode7.is_empty then
2659 listnode7 = listnode5
2660 else
2661 listnode7.append(listnode5)
2662 end
2663 # end
2664 if pclassdefnode6 != null then
2665 listnode7.add(pclassdefnode6)
2666 end
2667 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2668 null,
2669 listnode4,
2670 listnode7
2671 )
2672 node_list = pmodulenode1
2673 p.push(p.go_to(0), node_list)
2674 end
2675 init do end
2676 end
2677 private class ReduceAction31
2678 special ReduceAction
2679 redef fun action(p: Parser)
2680 do
2681 var node_list: nullable Object = null
2682 var nodearraylist4 = p.pop
2683 var nodearraylist3 = p.pop
2684 var nodearraylist2 = p.pop
2685 var nodearraylist1 = p.pop
2686 var listnode4 = new Array[Object]
2687 var listnode7 = new Array[Object]
2688 var ppackagedeclnode2 = nodearraylist1
2689 assert ppackagedeclnode2 isa nullable APackagedecl
2690 var listnode3 = nodearraylist2
2691 assert listnode3 isa Array[Object]
2692 # if listnode3 != null then
2693 if listnode4.is_empty then
2694 listnode4 = listnode3
2695 else
2696 listnode4.append(listnode3)
2697 end
2698 # end
2699 var listnode5 = nodearraylist3
2700 assert listnode5 isa Array[Object]
2701 var pclassdefnode6 = nodearraylist4
2702 assert pclassdefnode6 isa nullable AClassdef
2703 # if listnode5 != null then
2704 if listnode7.is_empty then
2705 listnode7 = listnode5
2706 else
2707 listnode7.append(listnode5)
2708 end
2709 # end
2710 if pclassdefnode6 != null then
2711 listnode7.add(pclassdefnode6)
2712 end
2713 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2714 ppackagedeclnode2,
2715 listnode4,
2716 listnode7
2717 )
2718 node_list = pmodulenode1
2719 p.push(p.go_to(0), node_list)
2720 end
2721 init do end
2722 end
2723 private class ReduceAction32
2724 special ReduceAction
2725 redef fun action(p: Parser)
2726 do
2727 var node_list: nullable Object = null
2728 var nodearraylist3 = p.pop
2729 var nodearraylist2 = p.pop
2730 var nodearraylist1 = p.pop
2731 var listnode3 = new Array[Object]
2732 var listnode8 = new Array[Object]
2733 var listnode6 = new Array[Object]
2734 var ppropdefnode5 = nodearraylist1
2735 assert ppropdefnode5 isa nullable APropdef
2736 if ppropdefnode5 != null then
2737 listnode6.add(ppropdefnode5)
2738 end
2739 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2740 listnode6
2741 )
2742 var pclassdefnode7 = nodearraylist3
2743 assert pclassdefnode7 isa nullable AClassdef
2744 if pclassdefnode4 != null then
2745 listnode8.add(pclassdefnode4)
2746 end
2747 if pclassdefnode7 != null then
2748 listnode8.add(pclassdefnode7)
2749 end
2750 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2751 null,
2752 listnode3,
2753 listnode8
2754 )
2755 node_list = pmodulenode1
2756 p.push(p.go_to(0), node_list)
2757 end
2758 init do end
2759 end
2760 private class ReduceAction33
2761 special ReduceAction
2762 redef fun action(p: Parser)
2763 do
2764 var node_list: nullable Object = null
2765 var nodearraylist4 = p.pop
2766 var nodearraylist3 = p.pop
2767 var nodearraylist2 = p.pop
2768 var nodearraylist1 = p.pop
2769 var listnode3 = new Array[Object]
2770 var listnode9 = new Array[Object]
2771 var listnode7 = new Array[Object]
2772 var ppropdefnode5 = nodearraylist1
2773 assert ppropdefnode5 isa nullable APropdef
2774 var listnode6 = nodearraylist3
2775 assert listnode6 isa Array[Object]
2776 if ppropdefnode5 != null then
2777 listnode7.add(ppropdefnode5)
2778 end
2779 # if listnode6 != null then
2780 if listnode7.is_empty then
2781 listnode7 = listnode6
2782 else
2783 listnode7.append(listnode6)
2784 end
2785 # end
2786 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2787 listnode7
2788 )
2789 var pclassdefnode8 = nodearraylist4
2790 assert pclassdefnode8 isa nullable AClassdef
2791 if pclassdefnode4 != null then
2792 listnode9.add(pclassdefnode4)
2793 end
2794 if pclassdefnode8 != null then
2795 listnode9.add(pclassdefnode8)
2796 end
2797 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2798 null,
2799 listnode3,
2800 listnode9
2801 )
2802 node_list = pmodulenode1
2803 p.push(p.go_to(0), node_list)
2804 end
2805 init do end
2806 end
2807 private class ReduceAction34
2808 special ReduceAction
2809 redef fun action(p: Parser)
2810 do
2811 var node_list: nullable Object = null
2812 var nodearraylist4 = p.pop
2813 var nodearraylist3 = p.pop
2814 var nodearraylist2 = p.pop
2815 var nodearraylist1 = p.pop
2816 var listnode3 = new Array[Object]
2817 var listnode8 = new Array[Object]
2818 var ppackagedeclnode2 = nodearraylist1
2819 assert ppackagedeclnode2 isa nullable APackagedecl
2820 var listnode6 = new Array[Object]
2821 var ppropdefnode5 = nodearraylist2
2822 assert ppropdefnode5 isa nullable APropdef
2823 if ppropdefnode5 != null then
2824 listnode6.add(ppropdefnode5)
2825 end
2826 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2827 listnode6
2828 )
2829 var pclassdefnode7 = nodearraylist4
2830 assert pclassdefnode7 isa nullable AClassdef
2831 if pclassdefnode4 != null then
2832 listnode8.add(pclassdefnode4)
2833 end
2834 if pclassdefnode7 != null then
2835 listnode8.add(pclassdefnode7)
2836 end
2837 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2838 ppackagedeclnode2,
2839 listnode3,
2840 listnode8
2841 )
2842 node_list = pmodulenode1
2843 p.push(p.go_to(0), node_list)
2844 end
2845 init do end
2846 end
2847 private class ReduceAction35
2848 special ReduceAction
2849 redef fun action(p: Parser)
2850 do
2851 var node_list: nullable Object = null
2852 var nodearraylist5 = p.pop
2853 var nodearraylist4 = p.pop
2854 var nodearraylist3 = p.pop
2855 var nodearraylist2 = p.pop
2856 var nodearraylist1 = p.pop
2857 var listnode3 = new Array[Object]
2858 var listnode9 = new Array[Object]
2859 var ppackagedeclnode2 = nodearraylist1
2860 assert ppackagedeclnode2 isa nullable APackagedecl
2861 var listnode7 = new Array[Object]
2862 var ppropdefnode5 = nodearraylist2
2863 assert ppropdefnode5 isa nullable APropdef
2864 var listnode6 = nodearraylist4
2865 assert listnode6 isa Array[Object]
2866 if ppropdefnode5 != null then
2867 listnode7.add(ppropdefnode5)
2868 end
2869 # if listnode6 != null then
2870 if listnode7.is_empty then
2871 listnode7 = listnode6
2872 else
2873 listnode7.append(listnode6)
2874 end
2875 # end
2876 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2877 listnode7
2878 )
2879 var pclassdefnode8 = nodearraylist5
2880 assert pclassdefnode8 isa nullable AClassdef
2881 if pclassdefnode4 != null then
2882 listnode9.add(pclassdefnode4)
2883 end
2884 if pclassdefnode8 != null then
2885 listnode9.add(pclassdefnode8)
2886 end
2887 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2888 ppackagedeclnode2,
2889 listnode3,
2890 listnode9
2891 )
2892 node_list = pmodulenode1
2893 p.push(p.go_to(0), node_list)
2894 end
2895 init do end
2896 end
2897 private class ReduceAction36
2898 special ReduceAction
2899 redef fun action(p: Parser)
2900 do
2901 var node_list: nullable Object = null
2902 var nodearraylist4 = p.pop
2903 var nodearraylist3 = p.pop
2904 var nodearraylist2 = p.pop
2905 var nodearraylist1 = p.pop
2906 var listnode4 = new Array[Object]
2907 var listnode9 = new Array[Object]
2908 var listnode3 = nodearraylist1
2909 assert listnode3 isa Array[Object]
2910 # if listnode3 != null then
2911 if listnode4.is_empty then
2912 listnode4 = listnode3
2913 else
2914 listnode4.append(listnode3)
2915 end
2916 # end
2917 var listnode7 = new Array[Object]
2918 var ppropdefnode6 = nodearraylist2
2919 assert ppropdefnode6 isa nullable APropdef
2920 if ppropdefnode6 != null then
2921 listnode7.add(ppropdefnode6)
2922 end
2923 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2924 listnode7
2925 )
2926 var pclassdefnode8 = nodearraylist4
2927 assert pclassdefnode8 isa nullable AClassdef
2928 if pclassdefnode5 != null then
2929 listnode9.add(pclassdefnode5)
2930 end
2931 if pclassdefnode8 != null then
2932 listnode9.add(pclassdefnode8)
2933 end
2934 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2935 null,
2936 listnode4,
2937 listnode9
2938 )
2939 node_list = pmodulenode1
2940 p.push(p.go_to(0), node_list)
2941 end
2942 init do end
2943 end
2944 private class ReduceAction37
2945 special ReduceAction
2946 redef fun action(p: Parser)
2947 do
2948 var node_list: nullable Object = null
2949 var nodearraylist5 = p.pop
2950 var nodearraylist4 = p.pop
2951 var nodearraylist3 = p.pop
2952 var nodearraylist2 = p.pop
2953 var nodearraylist1 = p.pop
2954 var listnode4 = new Array[Object]
2955 var listnode10 = new Array[Object]
2956 var listnode3 = nodearraylist1
2957 assert listnode3 isa Array[Object]
2958 # if listnode3 != null then
2959 if listnode4.is_empty then
2960 listnode4 = listnode3
2961 else
2962 listnode4.append(listnode3)
2963 end
2964 # end
2965 var listnode8 = new Array[Object]
2966 var ppropdefnode6 = nodearraylist2
2967 assert ppropdefnode6 isa nullable APropdef
2968 var listnode7 = nodearraylist4
2969 assert listnode7 isa Array[Object]
2970 if ppropdefnode6 != null then
2971 listnode8.add(ppropdefnode6)
2972 end
2973 # if listnode7 != null then
2974 if listnode8.is_empty then
2975 listnode8 = listnode7
2976 else
2977 listnode8.append(listnode7)
2978 end
2979 # end
2980 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2981 listnode8
2982 )
2983 var pclassdefnode9 = nodearraylist5
2984 assert pclassdefnode9 isa nullable AClassdef
2985 if pclassdefnode5 != null then
2986 listnode10.add(pclassdefnode5)
2987 end
2988 if pclassdefnode9 != null then
2989 listnode10.add(pclassdefnode9)
2990 end
2991 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2992 null,
2993 listnode4,
2994 listnode10
2995 )
2996 node_list = pmodulenode1
2997 p.push(p.go_to(0), node_list)
2998 end
2999 init do end
3000 end
3001 private class ReduceAction38
3002 special ReduceAction
3003 redef fun action(p: Parser)
3004 do
3005 var node_list: nullable Object = null
3006 var nodearraylist5 = p.pop
3007 var nodearraylist4 = p.pop
3008 var nodearraylist3 = p.pop
3009 var nodearraylist2 = p.pop
3010 var nodearraylist1 = p.pop
3011 var listnode4 = new Array[Object]
3012 var listnode9 = new Array[Object]
3013 var ppackagedeclnode2 = nodearraylist1
3014 assert ppackagedeclnode2 isa nullable APackagedecl
3015 var listnode3 = nodearraylist2
3016 assert listnode3 isa Array[Object]
3017 # if listnode3 != null then
3018 if listnode4.is_empty then
3019 listnode4 = listnode3
3020 else
3021 listnode4.append(listnode3)
3022 end
3023 # end
3024 var listnode7 = new Array[Object]
3025 var ppropdefnode6 = nodearraylist3
3026 assert ppropdefnode6 isa nullable APropdef
3027 if ppropdefnode6 != null then
3028 listnode7.add(ppropdefnode6)
3029 end
3030 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3031 listnode7
3032 )
3033 var pclassdefnode8 = nodearraylist5
3034 assert pclassdefnode8 isa nullable AClassdef
3035 if pclassdefnode5 != null then
3036 listnode9.add(pclassdefnode5)
3037 end
3038 if pclassdefnode8 != null then
3039 listnode9.add(pclassdefnode8)
3040 end
3041 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3042 ppackagedeclnode2,
3043 listnode4,
3044 listnode9
3045 )
3046 node_list = pmodulenode1
3047 p.push(p.go_to(0), node_list)
3048 end
3049 init do end
3050 end
3051 private class ReduceAction39
3052 special ReduceAction
3053 redef fun action(p: Parser)
3054 do
3055 var node_list: nullable Object = null
3056 var nodearraylist6 = p.pop
3057 var nodearraylist5 = p.pop
3058 var nodearraylist4 = p.pop
3059 var nodearraylist3 = p.pop
3060 var nodearraylist2 = p.pop
3061 var nodearraylist1 = p.pop
3062 var listnode4 = new Array[Object]
3063 var listnode10 = new Array[Object]
3064 var ppackagedeclnode2 = nodearraylist1
3065 assert ppackagedeclnode2 isa nullable APackagedecl
3066 var listnode3 = nodearraylist2
3067 assert listnode3 isa Array[Object]
3068 # if listnode3 != null then
3069 if listnode4.is_empty then
3070 listnode4 = listnode3
3071 else
3072 listnode4.append(listnode3)
3073 end
3074 # end
3075 var listnode8 = new Array[Object]
3076 var ppropdefnode6 = nodearraylist3
3077 assert ppropdefnode6 isa nullable APropdef
3078 var listnode7 = nodearraylist5
3079 assert listnode7 isa Array[Object]
3080 if ppropdefnode6 != null then
3081 listnode8.add(ppropdefnode6)
3082 end
3083 # if listnode7 != null then
3084 if listnode8.is_empty then
3085 listnode8 = listnode7
3086 else
3087 listnode8.append(listnode7)
3088 end
3089 # end
3090 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3091 listnode8
3092 )
3093 var pclassdefnode9 = nodearraylist6
3094 assert pclassdefnode9 isa nullable AClassdef
3095 if pclassdefnode5 != null then
3096 listnode10.add(pclassdefnode5)
3097 end
3098 if pclassdefnode9 != null then
3099 listnode10.add(pclassdefnode9)
3100 end
3101 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3102 ppackagedeclnode2,
3103 listnode4,
3104 listnode10
3105 )
3106 node_list = pmodulenode1
3107 p.push(p.go_to(0), node_list)
3108 end
3109 init do end
3110 end
3111 private class ReduceAction40
3112 special ReduceAction
3113 redef fun action(p: Parser)
3114 do
3115 var node_list: nullable Object = null
3116 var nodearraylist4 = p.pop
3117 var nodearraylist3 = p.pop
3118 var nodearraylist2 = p.pop
3119 var nodearraylist1 = p.pop
3120 var listnode3 = new Array[Object]
3121 var listnode9 = new Array[Object]
3122 var listnode4 = nodearraylist1
3123 assert listnode4 isa Array[Object]
3124 var listnode7 = new Array[Object]
3125 var ppropdefnode6 = nodearraylist2
3126 assert ppropdefnode6 isa nullable APropdef
3127 if ppropdefnode6 != null then
3128 listnode7.add(ppropdefnode6)
3129 end
3130 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3131 listnode7
3132 )
3133 var pclassdefnode8 = nodearraylist4
3134 assert pclassdefnode8 isa nullable AClassdef
3135 # if listnode4 != null then
3136 if listnode9.is_empty then
3137 listnode9 = listnode4
3138 else
3139 listnode9.append(listnode4)
3140 end
3141 # end
3142 if pclassdefnode5 != null then
3143 listnode9.add(pclassdefnode5)
3144 end
3145 if pclassdefnode8 != null then
3146 listnode9.add(pclassdefnode8)
3147 end
3148 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3149 null,
3150 listnode3,
3151 listnode9
3152 )
3153 node_list = pmodulenode1
3154 p.push(p.go_to(0), node_list)
3155 end
3156 init do end
3157 end
3158 private class ReduceAction41
3159 special ReduceAction
3160 redef fun action(p: Parser)
3161 do
3162 var node_list: nullable Object = null
3163 var nodearraylist5 = p.pop
3164 var nodearraylist4 = p.pop
3165 var nodearraylist3 = p.pop
3166 var nodearraylist2 = p.pop
3167 var nodearraylist1 = p.pop
3168 var listnode3 = new Array[Object]
3169 var listnode10 = new Array[Object]
3170 var listnode4 = nodearraylist1
3171 assert listnode4 isa Array[Object]
3172 var listnode8 = new Array[Object]
3173 var ppropdefnode6 = nodearraylist2
3174 assert ppropdefnode6 isa nullable APropdef
3175 var listnode7 = nodearraylist4
3176 assert listnode7 isa Array[Object]
3177 if ppropdefnode6 != null then
3178 listnode8.add(ppropdefnode6)
3179 end
3180 # if listnode7 != null then
3181 if listnode8.is_empty then
3182 listnode8 = listnode7
3183 else
3184 listnode8.append(listnode7)
3185 end
3186 # end
3187 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3188 listnode8
3189 )
3190 var pclassdefnode9 = nodearraylist5
3191 assert pclassdefnode9 isa nullable AClassdef
3192 # if listnode4 != null then
3193 if listnode10.is_empty then
3194 listnode10 = listnode4
3195 else
3196 listnode10.append(listnode4)
3197 end
3198 # end
3199 if pclassdefnode5 != null then
3200 listnode10.add(pclassdefnode5)
3201 end
3202 if pclassdefnode9 != null then
3203 listnode10.add(pclassdefnode9)
3204 end
3205 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3206 null,
3207 listnode3,
3208 listnode10
3209 )
3210 node_list = pmodulenode1
3211 p.push(p.go_to(0), node_list)
3212 end
3213 init do end
3214 end
3215 private class ReduceAction42
3216 special ReduceAction
3217 redef fun action(p: Parser)
3218 do
3219 var node_list: nullable Object = null
3220 var nodearraylist5 = p.pop
3221 var nodearraylist4 = p.pop
3222 var nodearraylist3 = p.pop
3223 var nodearraylist2 = p.pop
3224 var nodearraylist1 = p.pop
3225 var listnode3 = new Array[Object]
3226 var listnode9 = new Array[Object]
3227 var ppackagedeclnode2 = nodearraylist1
3228 assert ppackagedeclnode2 isa nullable APackagedecl
3229 var listnode4 = nodearraylist2
3230 assert listnode4 isa Array[Object]
3231 var listnode7 = new Array[Object]
3232 var ppropdefnode6 = nodearraylist3
3233 assert ppropdefnode6 isa nullable APropdef
3234 if ppropdefnode6 != null then
3235 listnode7.add(ppropdefnode6)
3236 end
3237 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3238 listnode7
3239 )
3240 var pclassdefnode8 = nodearraylist5
3241 assert pclassdefnode8 isa nullable AClassdef
3242 # if listnode4 != null then
3243 if listnode9.is_empty then
3244 listnode9 = listnode4
3245 else
3246 listnode9.append(listnode4)
3247 end
3248 # end
3249 if pclassdefnode5 != null then
3250 listnode9.add(pclassdefnode5)
3251 end
3252 if pclassdefnode8 != null then
3253 listnode9.add(pclassdefnode8)
3254 end
3255 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3256 ppackagedeclnode2,
3257 listnode3,
3258 listnode9
3259 )
3260 node_list = pmodulenode1
3261 p.push(p.go_to(0), node_list)
3262 end
3263 init do end
3264 end
3265 private class ReduceAction43
3266 special ReduceAction
3267 redef fun action(p: Parser)
3268 do
3269 var node_list: nullable Object = null
3270 var nodearraylist6 = p.pop
3271 var nodearraylist5 = p.pop
3272 var nodearraylist4 = p.pop
3273 var nodearraylist3 = p.pop
3274 var nodearraylist2 = p.pop
3275 var nodearraylist1 = p.pop
3276 var listnode3 = new Array[Object]
3277 var listnode10 = new Array[Object]
3278 var ppackagedeclnode2 = nodearraylist1
3279 assert ppackagedeclnode2 isa nullable APackagedecl
3280 var listnode4 = nodearraylist2
3281 assert listnode4 isa Array[Object]
3282 var listnode8 = new Array[Object]
3283 var ppropdefnode6 = nodearraylist3
3284 assert ppropdefnode6 isa nullable APropdef
3285 var listnode7 = nodearraylist5
3286 assert listnode7 isa Array[Object]
3287 if ppropdefnode6 != null then
3288 listnode8.add(ppropdefnode6)
3289 end
3290 # if listnode7 != null then
3291 if listnode8.is_empty then
3292 listnode8 = listnode7
3293 else
3294 listnode8.append(listnode7)
3295 end
3296 # end
3297 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3298 listnode8
3299 )
3300 var pclassdefnode9 = nodearraylist6
3301 assert pclassdefnode9 isa nullable AClassdef
3302 # if listnode4 != null then
3303 if listnode10.is_empty then
3304 listnode10 = listnode4
3305 else
3306 listnode10.append(listnode4)
3307 end
3308 # end
3309 if pclassdefnode5 != null then
3310 listnode10.add(pclassdefnode5)
3311 end
3312 if pclassdefnode9 != null then
3313 listnode10.add(pclassdefnode9)
3314 end
3315 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3316 ppackagedeclnode2,
3317 listnode3,
3318 listnode10
3319 )
3320 node_list = pmodulenode1
3321 p.push(p.go_to(0), node_list)
3322 end
3323 init do end
3324 end
3325 private class ReduceAction44
3326 special ReduceAction
3327 redef fun action(p: Parser)
3328 do
3329 var node_list: nullable Object = null
3330 var nodearraylist5 = p.pop
3331 var nodearraylist4 = p.pop
3332 var nodearraylist3 = p.pop
3333 var nodearraylist2 = p.pop
3334 var nodearraylist1 = p.pop
3335 var listnode4 = new Array[Object]
3336 var listnode10 = new Array[Object]
3337 var listnode3 = nodearraylist1
3338 assert listnode3 isa Array[Object]
3339 # if listnode3 != null then
3340 if listnode4.is_empty then
3341 listnode4 = listnode3
3342 else
3343 listnode4.append(listnode3)
3344 end
3345 # end
3346 var listnode5 = nodearraylist2
3347 assert listnode5 isa Array[Object]
3348 var listnode8 = new Array[Object]
3349 var ppropdefnode7 = nodearraylist3
3350 assert ppropdefnode7 isa nullable APropdef
3351 if ppropdefnode7 != null then
3352 listnode8.add(ppropdefnode7)
3353 end
3354 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3355 listnode8
3356 )
3357 var pclassdefnode9 = nodearraylist5
3358 assert pclassdefnode9 isa nullable AClassdef
3359 # if listnode5 != null then
3360 if listnode10.is_empty then
3361 listnode10 = listnode5
3362 else
3363 listnode10.append(listnode5)
3364 end
3365 # end
3366 if pclassdefnode6 != null then
3367 listnode10.add(pclassdefnode6)
3368 end
3369 if pclassdefnode9 != null then
3370 listnode10.add(pclassdefnode9)
3371 end
3372 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3373 null,
3374 listnode4,
3375 listnode10
3376 )
3377 node_list = pmodulenode1
3378 p.push(p.go_to(0), node_list)
3379 end
3380 init do end
3381 end
3382 private class ReduceAction45
3383 special ReduceAction
3384 redef fun action(p: Parser)
3385 do
3386 var node_list: nullable Object = null
3387 var nodearraylist6 = p.pop
3388 var nodearraylist5 = p.pop
3389 var nodearraylist4 = p.pop
3390 var nodearraylist3 = p.pop
3391 var nodearraylist2 = p.pop
3392 var nodearraylist1 = p.pop
3393 var listnode4 = new Array[Object]
3394 var listnode11 = new Array[Object]
3395 var listnode3 = nodearraylist1
3396 assert listnode3 isa Array[Object]
3397 # if listnode3 != null then
3398 if listnode4.is_empty then
3399 listnode4 = listnode3
3400 else
3401 listnode4.append(listnode3)
3402 end
3403 # end
3404 var listnode5 = nodearraylist2
3405 assert listnode5 isa Array[Object]
3406 var listnode9 = new Array[Object]
3407 var ppropdefnode7 = nodearraylist3
3408 assert ppropdefnode7 isa nullable APropdef
3409 var listnode8 = nodearraylist5
3410 assert listnode8 isa Array[Object]
3411 if ppropdefnode7 != null then
3412 listnode9.add(ppropdefnode7)
3413 end
3414 # if listnode8 != null then
3415 if listnode9.is_empty then
3416 listnode9 = listnode8
3417 else
3418 listnode9.append(listnode8)
3419 end
3420 # end
3421 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3422 listnode9
3423 )
3424 var pclassdefnode10 = nodearraylist6
3425 assert pclassdefnode10 isa nullable AClassdef
3426 # if listnode5 != null then
3427 if listnode11.is_empty then
3428 listnode11 = listnode5
3429 else
3430 listnode11.append(listnode5)
3431 end
3432 # end
3433 if pclassdefnode6 != null then
3434 listnode11.add(pclassdefnode6)
3435 end
3436 if pclassdefnode10 != null then
3437 listnode11.add(pclassdefnode10)
3438 end
3439 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3440 null,
3441 listnode4,
3442 listnode11
3443 )
3444 node_list = pmodulenode1
3445 p.push(p.go_to(0), node_list)
3446 end
3447 init do end
3448 end
3449 private class ReduceAction46
3450 special ReduceAction
3451 redef fun action(p: Parser)
3452 do
3453 var node_list: nullable Object = null
3454 var nodearraylist6 = p.pop
3455 var nodearraylist5 = p.pop
3456 var nodearraylist4 = p.pop
3457 var nodearraylist3 = p.pop
3458 var nodearraylist2 = p.pop
3459 var nodearraylist1 = p.pop
3460 var listnode4 = new Array[Object]
3461 var listnode10 = new Array[Object]
3462 var ppackagedeclnode2 = nodearraylist1
3463 assert ppackagedeclnode2 isa nullable APackagedecl
3464 var listnode3 = nodearraylist2
3465 assert listnode3 isa Array[Object]
3466 # if listnode3 != null then
3467 if listnode4.is_empty then
3468 listnode4 = listnode3
3469 else
3470 listnode4.append(listnode3)
3471 end
3472 # end
3473 var listnode5 = nodearraylist3
3474 assert listnode5 isa Array[Object]
3475 var listnode8 = new Array[Object]
3476 var ppropdefnode7 = nodearraylist4
3477 assert ppropdefnode7 isa nullable APropdef
3478 if ppropdefnode7 != null then
3479 listnode8.add(ppropdefnode7)
3480 end
3481 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3482 listnode8
3483 )
3484 var pclassdefnode9 = nodearraylist6
3485 assert pclassdefnode9 isa nullable AClassdef
3486 # if listnode5 != null then
3487 if listnode10.is_empty then
3488 listnode10 = listnode5
3489 else
3490 listnode10.append(listnode5)
3491 end
3492 # end
3493 if pclassdefnode6 != null then
3494 listnode10.add(pclassdefnode6)
3495 end
3496 if pclassdefnode9 != null then
3497 listnode10.add(pclassdefnode9)
3498 end
3499 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3500 ppackagedeclnode2,
3501 listnode4,
3502 listnode10
3503 )
3504 node_list = pmodulenode1
3505 p.push(p.go_to(0), node_list)
3506 end
3507 init do end
3508 end
3509 private class ReduceAction47
3510 special ReduceAction
3511 redef fun action(p: Parser)
3512 do
3513 var node_list: nullable Object = null
3514 var nodearraylist7 = p.pop
3515 var nodearraylist6 = p.pop
3516 var nodearraylist5 = p.pop
3517 var nodearraylist4 = p.pop
3518 var nodearraylist3 = p.pop
3519 var nodearraylist2 = p.pop
3520 var nodearraylist1 = p.pop
3521 var listnode4 = new Array[Object]
3522 var listnode11 = new Array[Object]
3523 var ppackagedeclnode2 = nodearraylist1
3524 assert ppackagedeclnode2 isa nullable APackagedecl
3525 var listnode3 = nodearraylist2
3526 assert listnode3 isa Array[Object]
3527 # if listnode3 != null then
3528 if listnode4.is_empty then
3529 listnode4 = listnode3
3530 else
3531 listnode4.append(listnode3)
3532 end
3533 # end
3534 var listnode5 = nodearraylist3
3535 assert listnode5 isa Array[Object]
3536 var listnode9 = new Array[Object]
3537 var ppropdefnode7 = nodearraylist4
3538 assert ppropdefnode7 isa nullable APropdef
3539 var listnode8 = nodearraylist6
3540 assert listnode8 isa Array[Object]
3541 if ppropdefnode7 != null then
3542 listnode9.add(ppropdefnode7)
3543 end
3544 # if listnode8 != null then
3545 if listnode9.is_empty then
3546 listnode9 = listnode8
3547 else
3548 listnode9.append(listnode8)
3549 end
3550 # end
3551 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3552 listnode9
3553 )
3554 var pclassdefnode10 = nodearraylist7
3555 assert pclassdefnode10 isa nullable AClassdef
3556 # if listnode5 != null then
3557 if listnode11.is_empty then
3558 listnode11 = listnode5
3559 else
3560 listnode11.append(listnode5)
3561 end
3562 # end
3563 if pclassdefnode6 != null then
3564 listnode11.add(pclassdefnode6)
3565 end
3566 if pclassdefnode10 != null then
3567 listnode11.add(pclassdefnode10)
3568 end
3569 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3570 ppackagedeclnode2,
3571 listnode4,
3572 listnode11
3573 )
3574 node_list = pmodulenode1
3575 p.push(p.go_to(0), node_list)
3576 end
3577 init do end
3578 end
3579 private class ReduceAction48
3580 special ReduceAction
3581 redef fun action(p: Parser)
3582 do
3583 var node_list: nullable Object = null
3584 var nodearraylist5 = p.pop
3585 var nodearraylist4 = p.pop
3586 var nodearraylist3 = p.pop
3587 var nodearraylist2 = p.pop
3588 var nodearraylist1 = p.pop
3589 var pdocnode2 = nodearraylist1
3590 assert pdocnode2 isa nullable ADoc
3591 var tkwpackagenode3 = nodearraylist2
3592 assert tkwpackagenode3 isa nullable TKwpackage
3593 var tidnode4 = nodearraylist4
3594 assert tidnode4 isa nullable TId
3595 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3596 pdocnode2,
3597 tkwpackagenode3,
3598 tidnode4
3599 )
3600 node_list = ppackagedeclnode1
3601 p.push(p.go_to(1), node_list)
3602 end
3603 init do end
3604 end
3605 private class ReduceAction49
3606 special ReduceAction
3607 redef fun action(p: Parser)
3608 do
3609 var node_list: nullable Object = null
3610 var nodearraylist6 = p.pop
3611 var nodearraylist5 = p.pop
3612 var nodearraylist4 = p.pop
3613 var nodearraylist3 = p.pop
3614 var nodearraylist2 = p.pop
3615 var nodearraylist1 = p.pop
3616 var pvisibilitynode2 = nodearraylist2
3617 assert pvisibilitynode2 isa nullable AVisibility
3618 var tkwimportnode3 = nodearraylist3
3619 assert tkwimportnode3 isa nullable TKwimport
3620 var tidnode4 = nodearraylist5
3621 assert tidnode4 isa nullable TId
3622 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3623 pvisibilitynode2,
3624 tkwimportnode3,
3625 tidnode4
3626 )
3627 node_list = pimportnode1
3628 p.push(p.go_to(2), node_list)
3629 end
3630 init do end
3631 end
3632 private class ReduceAction50
3633 special ReduceAction
3634 redef fun action(p: Parser)
3635 do
3636 var node_list: nullable Object = null
3637 var nodearraylist6 = p.pop
3638 var nodearraylist5 = p.pop
3639 var nodearraylist4 = p.pop
3640 var nodearraylist3 = p.pop
3641 var nodearraylist2 = p.pop
3642 var nodearraylist1 = p.pop
3643 var pvisibilitynode2 = nodearraylist2
3644 assert pvisibilitynode2 isa nullable AVisibility
3645 var tkwimportnode3 = nodearraylist3
3646 assert tkwimportnode3 isa nullable TKwimport
3647 var tkwendnode4 = nodearraylist5
3648 assert tkwendnode4 isa nullable TKwend
3649 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3650 pvisibilitynode2,
3651 tkwimportnode3,
3652 tkwendnode4
3653 )
3654 node_list = pimportnode1
3655 p.push(p.go_to(2), node_list)
3656 end
3657 init do end
3658 end
3659 private class ReduceAction51
3660 special ReduceAction
3661 redef fun action(p: Parser)
3662 do
3663 var node_list: nullable Object = null
3664 var nodearraylist1 = p.pop
3665 var listnode3 = new Array[Object]
3666 var ppropdefnode2 = nodearraylist1
3667 assert ppropdefnode2 isa nullable APropdef
3668 if ppropdefnode2 != null then
3669 listnode3.add(ppropdefnode2)
3670 end
3671 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3672 listnode3
3673 )
3674 node_list = pclassdefnode1
3675 p.push(p.go_to(3), node_list)
3676 end
3677 init do end
3678 end
3679 private class ReduceAction52
3680 special ReduceAction
3681 redef fun action(p: Parser)
3682 do
3683 var node_list: nullable Object = null
3684 var nodearraylist1 = p.pop
3685 node_list = null
3686 p.push(p.go_to(3), node_list)
3687 end
3688 init do end
3689 end
3690 private class ReduceAction53
3691 special ReduceAction
3692 redef fun action(p: Parser)
3693 do
3694 var node_list: nullable Object = null
3695 var nodearraylist3 = p.pop
3696 var nodearraylist2 = p.pop
3697 var nodearraylist1 = p.pop
3698 var listnode5 = new Array[Object]
3699 var pexprnode4 = nodearraylist2
3700 assert pexprnode4 isa nullable AExpr
3701 if pexprnode4 != null then
3702 listnode5.add(pexprnode4)
3703 end
3704 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3705 listnode5
3706 )
3707 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3708 null,
3709 pexprnode3
3710 )
3711 node_list = ppropdefnode1
3712 p.push(p.go_to(4), node_list)
3713 end
3714 init do end
3715 end
3716 private class ReduceAction54
3717 special ReduceAction
3718 redef fun action(p: Parser)
3719 do
3720 var node_list: nullable Object = null
3721 var nodearraylist4 = p.pop
3722 var nodearraylist3 = p.pop
3723 var nodearraylist2 = p.pop
3724 var nodearraylist1 = p.pop
3725 var listnode6 = new Array[Object]
3726 var pexprnode4 = nodearraylist2
3727 assert pexprnode4 isa nullable AExpr
3728 var listnode5 = nodearraylist3
3729 assert listnode5 isa Array[Object]
3730 if pexprnode4 != null then
3731 listnode6.add(pexprnode4)
3732 end
3733 # if listnode5 != null then
3734 if listnode6.is_empty then
3735 listnode6 = listnode5
3736 else
3737 listnode6.append(listnode5)
3738 end
3739 # end
3740 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3741 listnode6
3742 )
3743 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3744 null,
3745 pexprnode3
3746 )
3747 node_list = ppropdefnode1
3748 p.push(p.go_to(4), node_list)
3749 end
3750 init do end
3751 end
3752 private class ReduceAction55
3753 special ReduceAction
3754 redef fun action(p: Parser)
3755 do
3756 var node_list: nullable Object = null
3757 var nodearraylist7 = p.pop
3758 var nodearraylist6 = p.pop
3759 var nodearraylist5 = p.pop
3760 var nodearraylist4 = p.pop
3761 var nodearraylist3 = p.pop
3762 var nodearraylist2 = p.pop
3763 var nodearraylist1 = p.pop
3764 var listnode7 = new Array[Object]
3765 var listnode8 = new Array[Object]
3766 var listnode9 = new Array[Object]
3767 var pdocnode2 = nodearraylist1
3768 assert pdocnode2 isa nullable ADoc
3769 var pvisibilitynode4 = nodearraylist2
3770 assert pvisibilitynode4 isa nullable AVisibility
3771 var pclasskindnode5 = nodearraylist3
3772 assert pclasskindnode5 isa nullable AClasskind
3773 var tclassidnode6 = nodearraylist5
3774 assert tclassidnode6 isa nullable TClassid
3775 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3776 pdocnode2,
3777 null,
3778 pvisibilitynode4,
3779 pclasskindnode5,
3780 tclassidnode6,
3781 listnode7,
3782 listnode8,
3783 listnode9
3784 )
3785 node_list = pclassdefnode1
3786 p.push(p.go_to(5), node_list)
3787 end
3788 init do end
3789 end
3790 private class ReduceAction56
3791 special ReduceAction
3792 redef fun action(p: Parser)
3793 do
3794 var node_list: nullable Object = null
3795 var nodearraylist8 = p.pop
3796 var nodearraylist7 = p.pop
3797 var nodearraylist6 = p.pop
3798 var nodearraylist5 = p.pop
3799 var nodearraylist4 = p.pop
3800 var nodearraylist3 = p.pop
3801 var nodearraylist2 = p.pop
3802 var nodearraylist1 = p.pop
3803 var listnode7 = new Array[Object]
3804 var listnode8 = new Array[Object]
3805 var listnode9 = new Array[Object]
3806 var pdocnode2 = nodearraylist1
3807 assert pdocnode2 isa nullable ADoc
3808 var tkwredefnode3 = nodearraylist2
3809 assert tkwredefnode3 isa nullable TKwredef
3810 var pvisibilitynode4 = nodearraylist3
3811 assert pvisibilitynode4 isa nullable AVisibility
3812 var pclasskindnode5 = nodearraylist4
3813 assert pclasskindnode5 isa nullable AClasskind
3814 var tclassidnode6 = nodearraylist6
3815 assert tclassidnode6 isa nullable TClassid
3816 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3817 pdocnode2,
3818 tkwredefnode3,
3819 pvisibilitynode4,
3820 pclasskindnode5,
3821 tclassidnode6,
3822 listnode7,
3823 listnode8,
3824 listnode9
3825 )
3826 node_list = pclassdefnode1
3827 p.push(p.go_to(5), node_list)
3828 end
3829 init do end
3830 end
3831 private class ReduceAction57
3832 special ReduceAction
3833 redef fun action(p: Parser)
3834 do
3835 var node_list: nullable Object = null
3836 var nodearraylist8 = p.pop
3837 var nodearraylist7 = p.pop
3838 var nodearraylist6 = p.pop
3839 var nodearraylist5 = p.pop
3840 var nodearraylist4 = p.pop
3841 var nodearraylist3 = p.pop
3842 var nodearraylist2 = p.pop
3843 var nodearraylist1 = p.pop
3844 var listnode8 = new Array[Object]
3845 var listnode9 = new Array[Object]
3846 var listnode10 = new Array[Object]
3847 var pdocnode2 = nodearraylist1
3848 assert pdocnode2 isa nullable ADoc
3849 var pvisibilitynode4 = nodearraylist2
3850 assert pvisibilitynode4 isa nullable AVisibility
3851 var pclasskindnode5 = nodearraylist3
3852 assert pclasskindnode5 isa nullable AClasskind
3853 var tclassidnode6 = nodearraylist5
3854 assert tclassidnode6 isa nullable TClassid
3855 var listnode7 = nodearraylist6
3856 assert listnode7 isa Array[Object]
3857 # if listnode7 != null then
3858 if listnode8.is_empty then
3859 listnode8 = listnode7
3860 else
3861 listnode8.append(listnode7)
3862 end
3863 # end
3864 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3865 pdocnode2,
3866 null,
3867 pvisibilitynode4,
3868 pclasskindnode5,
3869 tclassidnode6,
3870 listnode8,
3871 listnode9,
3872 listnode10
3873 )
3874 node_list = pclassdefnode1
3875 p.push(p.go_to(5), node_list)
3876 end
3877 init do end
3878 end
3879 private class ReduceAction58
3880 special ReduceAction
3881 redef fun action(p: Parser)
3882 do
3883 var node_list: nullable Object = null
3884 var nodearraylist9 = p.pop
3885 var nodearraylist8 = p.pop
3886 var nodearraylist7 = p.pop
3887 var nodearraylist6 = p.pop
3888 var nodearraylist5 = p.pop
3889 var nodearraylist4 = p.pop
3890 var nodearraylist3 = p.pop
3891 var nodearraylist2 = p.pop
3892 var nodearraylist1 = p.pop
3893 var listnode8 = new Array[Object]
3894 var listnode9 = new Array[Object]
3895 var listnode10 = new Array[Object]
3896 var pdocnode2 = nodearraylist1
3897 assert pdocnode2 isa nullable ADoc
3898 var tkwredefnode3 = nodearraylist2
3899 assert tkwredefnode3 isa nullable TKwredef
3900 var pvisibilitynode4 = nodearraylist3
3901 assert pvisibilitynode4 isa nullable AVisibility
3902 var pclasskindnode5 = nodearraylist4
3903 assert pclasskindnode5 isa nullable AClasskind
3904 var tclassidnode6 = nodearraylist6
3905 assert tclassidnode6 isa nullable TClassid
3906 var listnode7 = nodearraylist7
3907 assert listnode7 isa Array[Object]
3908 # if listnode7 != null then
3909 if listnode8.is_empty then
3910 listnode8 = listnode7
3911 else
3912 listnode8.append(listnode7)
3913 end
3914 # end
3915 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3916 pdocnode2,
3917 tkwredefnode3,
3918 pvisibilitynode4,
3919 pclasskindnode5,
3920 tclassidnode6,
3921 listnode8,
3922 listnode9,
3923 listnode10
3924 )
3925 node_list = pclassdefnode1
3926 p.push(p.go_to(5), node_list)
3927 end
3928 init do end
3929 end
3930 private class ReduceAction59
3931 special ReduceAction
3932 redef fun action(p: Parser)
3933 do
3934 var node_list: nullable Object = null
3935 var nodearraylist8 = p.pop
3936 var nodearraylist7 = p.pop
3937 var nodearraylist6 = p.pop
3938 var nodearraylist5 = p.pop
3939 var nodearraylist4 = p.pop
3940 var nodearraylist3 = p.pop
3941 var nodearraylist2 = p.pop
3942 var nodearraylist1 = p.pop
3943 var listnode7 = new Array[Object]
3944 var listnode9 = new Array[Object]
3945 var listnode10 = new Array[Object]
3946 var pdocnode2 = nodearraylist1
3947 assert pdocnode2 isa nullable ADoc
3948 var pvisibilitynode4 = nodearraylist2
3949 assert pvisibilitynode4 isa nullable AVisibility
3950 var pclasskindnode5 = nodearraylist3
3951 assert pclasskindnode5 isa nullable AClasskind
3952 var tclassidnode6 = nodearraylist5
3953 assert tclassidnode6 isa nullable TClassid
3954 var listnode8 = nodearraylist6
3955 assert listnode8 isa Array[Object]
3956 # if listnode8 != null then
3957 if listnode9.is_empty then
3958 listnode9 = listnode8
3959 else
3960 listnode9.append(listnode8)
3961 end
3962 # end
3963 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3964 pdocnode2,
3965 null,
3966 pvisibilitynode4,
3967 pclasskindnode5,
3968 tclassidnode6,
3969 listnode7,
3970 listnode9,
3971 listnode10
3972 )
3973 node_list = pclassdefnode1
3974 p.push(p.go_to(5), node_list)
3975 end
3976 init do end
3977 end
3978 private class ReduceAction60
3979 special ReduceAction
3980 redef fun action(p: Parser)
3981 do
3982 var node_list: nullable Object = null
3983 var nodearraylist9 = p.pop
3984 var nodearraylist8 = p.pop
3985 var nodearraylist7 = p.pop
3986 var nodearraylist6 = p.pop
3987 var nodearraylist5 = p.pop
3988 var nodearraylist4 = p.pop
3989 var nodearraylist3 = p.pop
3990 var nodearraylist2 = p.pop
3991 var nodearraylist1 = p.pop
3992 var listnode7 = new Array[Object]
3993 var listnode9 = new Array[Object]
3994 var listnode10 = new Array[Object]
3995 var pdocnode2 = nodearraylist1
3996 assert pdocnode2 isa nullable ADoc
3997 var tkwredefnode3 = nodearraylist2
3998 assert tkwredefnode3 isa nullable TKwredef
3999 var pvisibilitynode4 = nodearraylist3
4000 assert pvisibilitynode4 isa nullable AVisibility
4001 var pclasskindnode5 = nodearraylist4
4002 assert pclasskindnode5 isa nullable AClasskind
4003 var tclassidnode6 = nodearraylist6
4004 assert tclassidnode6 isa nullable TClassid
4005 var listnode8 = nodearraylist7
4006 assert listnode8 isa Array[Object]
4007 # if listnode8 != null then
4008 if listnode9.is_empty then
4009 listnode9 = listnode8
4010 else
4011 listnode9.append(listnode8)
4012 end
4013 # end
4014 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4015 pdocnode2,
4016 tkwredefnode3,
4017 pvisibilitynode4,
4018 pclasskindnode5,
4019 tclassidnode6,
4020 listnode7,
4021 listnode9,
4022 listnode10
4023 )
4024 node_list = pclassdefnode1
4025 p.push(p.go_to(5), node_list)
4026 end
4027 init do end
4028 end
4029 private class ReduceAction61
4030 special ReduceAction
4031 redef fun action(p: Parser)
4032 do
4033 var node_list: nullable Object = null
4034 var nodearraylist9 = p.pop
4035 var nodearraylist8 = p.pop
4036 var nodearraylist7 = p.pop
4037 var nodearraylist6 = p.pop
4038 var nodearraylist5 = p.pop
4039 var nodearraylist4 = p.pop
4040 var nodearraylist3 = p.pop
4041 var nodearraylist2 = p.pop
4042 var nodearraylist1 = p.pop
4043 var listnode8 = new Array[Object]
4044 var listnode10 = new Array[Object]
4045 var listnode11 = new Array[Object]
4046 var pdocnode2 = nodearraylist1
4047 assert pdocnode2 isa nullable ADoc
4048 var pvisibilitynode4 = nodearraylist2
4049 assert pvisibilitynode4 isa nullable AVisibility
4050 var pclasskindnode5 = nodearraylist3
4051 assert pclasskindnode5 isa nullable AClasskind
4052 var tclassidnode6 = nodearraylist5
4053 assert tclassidnode6 isa nullable TClassid
4054 var listnode7 = nodearraylist6
4055 assert listnode7 isa Array[Object]
4056 # if listnode7 != null then
4057 if listnode8.is_empty then
4058 listnode8 = listnode7
4059 else
4060 listnode8.append(listnode7)
4061 end
4062 # end
4063 var listnode9 = nodearraylist7
4064 assert listnode9 isa Array[Object]
4065 # if listnode9 != null then
4066 if listnode10.is_empty then
4067 listnode10 = listnode9
4068 else
4069 listnode10.append(listnode9)
4070 end
4071 # end
4072 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4073 pdocnode2,
4074 null,
4075 pvisibilitynode4,
4076 pclasskindnode5,
4077 tclassidnode6,
4078 listnode8,
4079 listnode10,
4080 listnode11
4081 )
4082 node_list = pclassdefnode1
4083 p.push(p.go_to(5), node_list)
4084 end
4085 init do end
4086 end
4087 private class ReduceAction62
4088 special ReduceAction
4089 redef fun action(p: Parser)
4090 do
4091 var node_list: nullable Object = null
4092 var nodearraylist10 = p.pop
4093 var nodearraylist9 = p.pop
4094 var nodearraylist8 = p.pop
4095 var nodearraylist7 = p.pop
4096 var nodearraylist6 = p.pop
4097 var nodearraylist5 = p.pop
4098 var nodearraylist4 = p.pop
4099 var nodearraylist3 = p.pop
4100 var nodearraylist2 = p.pop
4101 var nodearraylist1 = p.pop
4102 var listnode8 = new Array[Object]
4103 var listnode10 = new Array[Object]
4104 var listnode11 = new Array[Object]
4105 var pdocnode2 = nodearraylist1
4106 assert pdocnode2 isa nullable ADoc
4107 var tkwredefnode3 = nodearraylist2
4108 assert tkwredefnode3 isa nullable TKwredef
4109 var pvisibilitynode4 = nodearraylist3
4110 assert pvisibilitynode4 isa nullable AVisibility
4111 var pclasskindnode5 = nodearraylist4
4112 assert pclasskindnode5 isa nullable AClasskind
4113 var tclassidnode6 = nodearraylist6
4114 assert tclassidnode6 isa nullable TClassid
4115 var listnode7 = nodearraylist7
4116 assert listnode7 isa Array[Object]
4117 # if listnode7 != null then
4118 if listnode8.is_empty then
4119 listnode8 = listnode7
4120 else
4121 listnode8.append(listnode7)
4122 end
4123 # end
4124 var listnode9 = nodearraylist8
4125 assert listnode9 isa Array[Object]
4126 # if listnode9 != null then
4127 if listnode10.is_empty then
4128 listnode10 = listnode9
4129 else
4130 listnode10.append(listnode9)
4131 end
4132 # end
4133 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4134 pdocnode2,
4135 tkwredefnode3,
4136 pvisibilitynode4,
4137 pclasskindnode5,
4138 tclassidnode6,
4139 listnode8,
4140 listnode10,
4141 listnode11
4142 )
4143 node_list = pclassdefnode1
4144 p.push(p.go_to(5), node_list)
4145 end
4146 init do end
4147 end
4148 private class ReduceAction63
4149 special ReduceAction
4150 redef fun action(p: Parser)
4151 do
4152 var node_list: nullable Object = null
4153 var nodearraylist9 = p.pop
4154 var nodearraylist8 = p.pop
4155 var nodearraylist7 = p.pop
4156 var nodearraylist6 = p.pop
4157 var nodearraylist5 = p.pop
4158 var nodearraylist4 = p.pop
4159 var nodearraylist3 = p.pop
4160 var nodearraylist2 = p.pop
4161 var nodearraylist1 = p.pop
4162 var listnode7 = new Array[Object]
4163 var listnode8 = new Array[Object]
4164 var listnode10 = new Array[Object]
4165 var pdocnode2 = nodearraylist1
4166 assert pdocnode2 isa nullable ADoc
4167 var pvisibilitynode4 = nodearraylist2
4168 assert pvisibilitynode4 isa nullable AVisibility
4169 var pclasskindnode5 = nodearraylist3
4170 assert pclasskindnode5 isa nullable AClasskind
4171 var tclassidnode6 = nodearraylist5
4172 assert tclassidnode6 isa nullable TClassid
4173 var ppropdefnode9 = nodearraylist6
4174 assert ppropdefnode9 isa nullable APropdef
4175 if ppropdefnode9 != null then
4176 listnode10.add(ppropdefnode9)
4177 end
4178 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4179 pdocnode2,
4180 null,
4181 pvisibilitynode4,
4182 pclasskindnode5,
4183 tclassidnode6,
4184 listnode7,
4185 listnode8,
4186 listnode10
4187 )
4188 node_list = pclassdefnode1
4189 p.push(p.go_to(5), node_list)
4190 end
4191 init do end
4192 end
4193 private class ReduceAction64
4194 special ReduceAction
4195 redef fun action(p: Parser)
4196 do
4197 var node_list: nullable Object = null
4198 var nodearraylist10 = p.pop
4199 var nodearraylist9 = p.pop
4200 var nodearraylist8 = p.pop
4201 var nodearraylist7 = p.pop
4202 var nodearraylist6 = p.pop
4203 var nodearraylist5 = p.pop
4204 var nodearraylist4 = p.pop
4205 var nodearraylist3 = p.pop
4206 var nodearraylist2 = p.pop
4207 var nodearraylist1 = p.pop
4208 var listnode7 = new Array[Object]
4209 var listnode8 = new Array[Object]
4210 var listnode11 = new Array[Object]
4211 var pdocnode2 = nodearraylist1
4212 assert pdocnode2 isa nullable ADoc
4213 var pvisibilitynode4 = nodearraylist2
4214 assert pvisibilitynode4 isa nullable AVisibility
4215 var pclasskindnode5 = nodearraylist3
4216 assert pclasskindnode5 isa nullable AClasskind
4217 var tclassidnode6 = nodearraylist5
4218 assert tclassidnode6 isa nullable TClassid
4219 var ppropdefnode9 = nodearraylist6
4220 assert ppropdefnode9 isa nullable APropdef
4221 var listnode10 = nodearraylist8
4222 assert listnode10 isa Array[Object]
4223 if ppropdefnode9 != null then
4224 listnode11.add(ppropdefnode9)
4225 end
4226 # if listnode10 != null then
4227 if listnode11.is_empty then
4228 listnode11 = listnode10
4229 else
4230 listnode11.append(listnode10)
4231 end
4232 # end
4233 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4234 pdocnode2,
4235 null,
4236 pvisibilitynode4,
4237 pclasskindnode5,
4238 tclassidnode6,
4239 listnode7,
4240 listnode8,
4241 listnode11
4242 )
4243 node_list = pclassdefnode1
4244 p.push(p.go_to(5), node_list)
4245 end
4246 init do end
4247 end
4248 private class ReduceAction65
4249 special ReduceAction
4250 redef fun action(p: Parser)
4251 do
4252 var node_list: nullable Object = null
4253 var nodearraylist10 = p.pop
4254 var nodearraylist9 = p.pop
4255 var nodearraylist8 = p.pop
4256 var nodearraylist7 = p.pop
4257 var nodearraylist6 = p.pop
4258 var nodearraylist5 = p.pop
4259 var nodearraylist4 = p.pop
4260 var nodearraylist3 = p.pop
4261 var nodearraylist2 = p.pop
4262 var nodearraylist1 = p.pop
4263 var listnode7 = new Array[Object]
4264 var listnode8 = new Array[Object]
4265 var listnode10 = new Array[Object]
4266 var pdocnode2 = nodearraylist1
4267 assert pdocnode2 isa nullable ADoc
4268 var tkwredefnode3 = nodearraylist2
4269 assert tkwredefnode3 isa nullable TKwredef
4270 var pvisibilitynode4 = nodearraylist3
4271 assert pvisibilitynode4 isa nullable AVisibility
4272 var pclasskindnode5 = nodearraylist4
4273 assert pclasskindnode5 isa nullable AClasskind
4274 var tclassidnode6 = nodearraylist6
4275 assert tclassidnode6 isa nullable TClassid
4276 var ppropdefnode9 = nodearraylist7
4277 assert ppropdefnode9 isa nullable APropdef
4278 if ppropdefnode9 != null then
4279 listnode10.add(ppropdefnode9)
4280 end
4281 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4282 pdocnode2,
4283 tkwredefnode3,
4284 pvisibilitynode4,
4285 pclasskindnode5,
4286 tclassidnode6,
4287 listnode7,
4288 listnode8,
4289 listnode10
4290 )
4291 node_list = pclassdefnode1
4292 p.push(p.go_to(5), node_list)
4293 end
4294 init do end
4295 end
4296 private class ReduceAction66
4297 special ReduceAction
4298 redef fun action(p: Parser)
4299 do
4300 var node_list: nullable Object = null
4301 var nodearraylist11 = p.pop
4302 var nodearraylist10 = p.pop
4303 var nodearraylist9 = p.pop
4304 var nodearraylist8 = p.pop
4305 var nodearraylist7 = p.pop
4306 var nodearraylist6 = p.pop
4307 var nodearraylist5 = p.pop
4308 var nodearraylist4 = p.pop
4309 var nodearraylist3 = p.pop
4310 var nodearraylist2 = p.pop
4311 var nodearraylist1 = p.pop
4312 var listnode7 = new Array[Object]
4313 var listnode8 = new Array[Object]
4314 var listnode11 = new Array[Object]
4315 var pdocnode2 = nodearraylist1
4316 assert pdocnode2 isa nullable ADoc
4317 var tkwredefnode3 = nodearraylist2
4318 assert tkwredefnode3 isa nullable TKwredef
4319 var pvisibilitynode4 = nodearraylist3
4320 assert pvisibilitynode4 isa nullable AVisibility
4321 var pclasskindnode5 = nodearraylist4
4322 assert pclasskindnode5 isa nullable AClasskind
4323 var tclassidnode6 = nodearraylist6
4324 assert tclassidnode6 isa nullable TClassid
4325 var ppropdefnode9 = nodearraylist7
4326 assert ppropdefnode9 isa nullable APropdef
4327 var listnode10 = nodearraylist9
4328 assert listnode10 isa Array[Object]
4329 if ppropdefnode9 != null then
4330 listnode11.add(ppropdefnode9)
4331 end
4332 # if listnode10 != null then
4333 if listnode11.is_empty then
4334 listnode11 = listnode10
4335 else
4336 listnode11.append(listnode10)
4337 end
4338 # end
4339 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4340 pdocnode2,
4341 tkwredefnode3,
4342 pvisibilitynode4,
4343 pclasskindnode5,
4344 tclassidnode6,
4345 listnode7,
4346 listnode8,
4347 listnode11
4348 )
4349 node_list = pclassdefnode1
4350 p.push(p.go_to(5), node_list)
4351 end
4352 init do end
4353 end
4354 private class ReduceAction67
4355 special ReduceAction
4356 redef fun action(p: Parser)
4357 do
4358 var node_list: nullable Object = null
4359 var nodearraylist10 = p.pop
4360 var nodearraylist9 = p.pop
4361 var nodearraylist8 = p.pop
4362 var nodearraylist7 = p.pop
4363 var nodearraylist6 = p.pop
4364 var nodearraylist5 = p.pop
4365 var nodearraylist4 = p.pop
4366 var nodearraylist3 = p.pop
4367 var nodearraylist2 = p.pop
4368 var nodearraylist1 = p.pop
4369 var listnode8 = new Array[Object]
4370 var listnode9 = new Array[Object]
4371 var listnode11 = new Array[Object]
4372 var pdocnode2 = nodearraylist1
4373 assert pdocnode2 isa nullable ADoc
4374 var pvisibilitynode4 = nodearraylist2
4375 assert pvisibilitynode4 isa nullable AVisibility
4376 var pclasskindnode5 = nodearraylist3
4377 assert pclasskindnode5 isa nullable AClasskind
4378 var tclassidnode6 = nodearraylist5
4379 assert tclassidnode6 isa nullable TClassid
4380 var listnode7 = nodearraylist6
4381 assert listnode7 isa Array[Object]
4382 # if listnode7 != null then
4383 if listnode8.is_empty then
4384 listnode8 = listnode7
4385 else
4386 listnode8.append(listnode7)
4387 end
4388 # end
4389 var ppropdefnode10 = nodearraylist7
4390 assert ppropdefnode10 isa nullable APropdef
4391 if ppropdefnode10 != null then
4392 listnode11.add(ppropdefnode10)
4393 end
4394 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4395 pdocnode2,
4396 null,
4397 pvisibilitynode4,
4398 pclasskindnode5,
4399 tclassidnode6,
4400 listnode8,
4401 listnode9,
4402 listnode11
4403 )
4404 node_list = pclassdefnode1
4405 p.push(p.go_to(5), node_list)
4406 end
4407 init do end
4408 end
4409 private class ReduceAction68
4410 special ReduceAction
4411 redef fun action(p: Parser)
4412 do
4413 var node_list: nullable Object = null
4414 var nodearraylist11 = p.pop
4415 var nodearraylist10 = p.pop
4416 var nodearraylist9 = p.pop
4417 var nodearraylist8 = p.pop
4418 var nodearraylist7 = p.pop
4419 var nodearraylist6 = p.pop
4420 var nodearraylist5 = p.pop
4421 var nodearraylist4 = p.pop
4422 var nodearraylist3 = p.pop
4423 var nodearraylist2 = p.pop
4424 var nodearraylist1 = p.pop
4425 var listnode8 = new Array[Object]
4426 var listnode9 = new Array[Object]
4427 var listnode12 = new Array[Object]
4428 var pdocnode2 = nodearraylist1
4429 assert pdocnode2 isa nullable ADoc
4430 var pvisibilitynode4 = nodearraylist2
4431 assert pvisibilitynode4 isa nullable AVisibility
4432 var pclasskindnode5 = nodearraylist3
4433 assert pclasskindnode5 isa nullable AClasskind
4434 var tclassidnode6 = nodearraylist5
4435 assert tclassidnode6 isa nullable TClassid
4436 var listnode7 = nodearraylist6
4437 assert listnode7 isa Array[Object]
4438 # if listnode7 != null then
4439 if listnode8.is_empty then
4440 listnode8 = listnode7
4441 else
4442 listnode8.append(listnode7)
4443 end
4444 # end
4445 var ppropdefnode10 = nodearraylist7
4446 assert ppropdefnode10 isa nullable APropdef
4447 var listnode11 = nodearraylist9
4448 assert listnode11 isa Array[Object]
4449 if ppropdefnode10 != null then
4450 listnode12.add(ppropdefnode10)
4451 end
4452 # if listnode11 != null then
4453 if listnode12.is_empty then
4454 listnode12 = listnode11
4455 else
4456 listnode12.append(listnode11)
4457 end
4458 # end
4459 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4460 pdocnode2,
4461 null,
4462 pvisibilitynode4,
4463 pclasskindnode5,
4464 tclassidnode6,
4465 listnode8,
4466 listnode9,
4467 listnode12
4468 )
4469 node_list = pclassdefnode1
4470 p.push(p.go_to(5), node_list)
4471 end
4472 init do end
4473 end
4474 private class ReduceAction69
4475 special ReduceAction
4476 redef fun action(p: Parser)
4477 do
4478 var node_list: nullable Object = null
4479 var nodearraylist11 = p.pop
4480 var nodearraylist10 = p.pop
4481 var nodearraylist9 = p.pop
4482 var nodearraylist8 = p.pop
4483 var nodearraylist7 = p.pop
4484 var nodearraylist6 = p.pop
4485 var nodearraylist5 = p.pop
4486 var nodearraylist4 = p.pop
4487 var nodearraylist3 = p.pop
4488 var nodearraylist2 = p.pop
4489 var nodearraylist1 = p.pop
4490 var listnode8 = new Array[Object]
4491 var listnode9 = new Array[Object]
4492 var listnode11 = new Array[Object]
4493 var pdocnode2 = nodearraylist1
4494 assert pdocnode2 isa nullable ADoc
4495 var tkwredefnode3 = nodearraylist2
4496 assert tkwredefnode3 isa nullable TKwredef
4497 var pvisibilitynode4 = nodearraylist3
4498 assert pvisibilitynode4 isa nullable AVisibility
4499 var pclasskindnode5 = nodearraylist4
4500 assert pclasskindnode5 isa nullable AClasskind
4501 var tclassidnode6 = nodearraylist6
4502 assert tclassidnode6 isa nullable TClassid
4503 var listnode7 = nodearraylist7
4504 assert listnode7 isa Array[Object]
4505 # if listnode7 != null then
4506 if listnode8.is_empty then
4507 listnode8 = listnode7
4508 else
4509 listnode8.append(listnode7)
4510 end
4511 # end
4512 var ppropdefnode10 = nodearraylist8
4513 assert ppropdefnode10 isa nullable APropdef
4514 if ppropdefnode10 != null then
4515 listnode11.add(ppropdefnode10)
4516 end
4517 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4518 pdocnode2,
4519 tkwredefnode3,
4520 pvisibilitynode4,
4521 pclasskindnode5,
4522 tclassidnode6,
4523 listnode8,
4524 listnode9,
4525 listnode11
4526 )
4527 node_list = pclassdefnode1
4528 p.push(p.go_to(5), node_list)
4529 end
4530 init do end
4531 end
4532 private class ReduceAction70
4533 special ReduceAction
4534 redef fun action(p: Parser)
4535 do
4536 var node_list: nullable Object = null
4537 var nodearraylist12 = p.pop
4538 var nodearraylist11 = p.pop
4539 var nodearraylist10 = p.pop
4540 var nodearraylist9 = p.pop
4541 var nodearraylist8 = p.pop
4542 var nodearraylist7 = p.pop
4543 var nodearraylist6 = p.pop
4544 var nodearraylist5 = p.pop
4545 var nodearraylist4 = p.pop
4546 var nodearraylist3 = p.pop
4547 var nodearraylist2 = p.pop
4548 var nodearraylist1 = p.pop
4549 var listnode8 = new Array[Object]
4550 var listnode9 = new Array[Object]
4551 var listnode12 = new Array[Object]
4552 var pdocnode2 = nodearraylist1
4553 assert pdocnode2 isa nullable ADoc
4554 var tkwredefnode3 = nodearraylist2
4555 assert tkwredefnode3 isa nullable TKwredef
4556 var pvisibilitynode4 = nodearraylist3
4557 assert pvisibilitynode4 isa nullable AVisibility
4558 var pclasskindnode5 = nodearraylist4
4559 assert pclasskindnode5 isa nullable AClasskind
4560 var tclassidnode6 = nodearraylist6
4561 assert tclassidnode6 isa nullable TClassid
4562 var listnode7 = nodearraylist7
4563 assert listnode7 isa Array[Object]
4564 # if listnode7 != null then
4565 if listnode8.is_empty then
4566 listnode8 = listnode7
4567 else
4568 listnode8.append(listnode7)
4569 end
4570 # end
4571 var ppropdefnode10 = nodearraylist8
4572 assert ppropdefnode10 isa nullable APropdef
4573 var listnode11 = nodearraylist10
4574 assert listnode11 isa Array[Object]
4575 if ppropdefnode10 != null then
4576 listnode12.add(ppropdefnode10)
4577 end
4578 # if listnode11 != null then
4579 if listnode12.is_empty then
4580 listnode12 = listnode11
4581 else
4582 listnode12.append(listnode11)
4583 end
4584 # end
4585 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4586 pdocnode2,
4587 tkwredefnode3,
4588 pvisibilitynode4,
4589 pclasskindnode5,
4590 tclassidnode6,
4591 listnode8,
4592 listnode9,
4593 listnode12
4594 )
4595 node_list = pclassdefnode1
4596 p.push(p.go_to(5), node_list)
4597 end
4598 init do end
4599 end
4600 private class ReduceAction71
4601 special ReduceAction
4602 redef fun action(p: Parser)
4603 do
4604 var node_list: nullable Object = null
4605 var nodearraylist10 = p.pop
4606 var nodearraylist9 = p.pop
4607 var nodearraylist8 = p.pop
4608 var nodearraylist7 = p.pop
4609 var nodearraylist6 = p.pop
4610 var nodearraylist5 = p.pop
4611 var nodearraylist4 = p.pop
4612 var nodearraylist3 = p.pop
4613 var nodearraylist2 = p.pop
4614 var nodearraylist1 = p.pop
4615 var listnode7 = new Array[Object]
4616 var listnode9 = new Array[Object]
4617 var listnode11 = new Array[Object]
4618 var pdocnode2 = nodearraylist1
4619 assert pdocnode2 isa nullable ADoc
4620 var pvisibilitynode4 = nodearraylist2
4621 assert pvisibilitynode4 isa nullable AVisibility
4622 var pclasskindnode5 = nodearraylist3
4623 assert pclasskindnode5 isa nullable AClasskind
4624 var tclassidnode6 = nodearraylist5
4625 assert tclassidnode6 isa nullable TClassid
4626 var listnode8 = nodearraylist6
4627 assert listnode8 isa Array[Object]
4628 # if listnode8 != null then
4629 if listnode9.is_empty then
4630 listnode9 = listnode8
4631 else
4632 listnode9.append(listnode8)
4633 end
4634 # end
4635 var ppropdefnode10 = nodearraylist7
4636 assert ppropdefnode10 isa nullable APropdef
4637 if ppropdefnode10 != null then
4638 listnode11.add(ppropdefnode10)
4639 end
4640 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4641 pdocnode2,
4642 null,
4643 pvisibilitynode4,
4644 pclasskindnode5,
4645 tclassidnode6,
4646 listnode7,
4647 listnode9,
4648 listnode11
4649 )
4650 node_list = pclassdefnode1
4651 p.push(p.go_to(5), node_list)
4652 end
4653 init do end
4654 end
4655 private class ReduceAction72
4656 special ReduceAction
4657 redef fun action(p: Parser)
4658 do
4659 var node_list: nullable Object = null
4660 var nodearraylist11 = p.pop
4661 var nodearraylist10 = p.pop
4662 var nodearraylist9 = p.pop
4663 var nodearraylist8 = p.pop
4664 var nodearraylist7 = p.pop
4665 var nodearraylist6 = p.pop
4666 var nodearraylist5 = p.pop
4667 var nodearraylist4 = p.pop
4668 var nodearraylist3 = p.pop
4669 var nodearraylist2 = p.pop
4670 var nodearraylist1 = p.pop
4671 var listnode7 = new Array[Object]
4672 var listnode9 = new Array[Object]
4673 var listnode12 = new Array[Object]
4674 var pdocnode2 = nodearraylist1
4675 assert pdocnode2 isa nullable ADoc
4676 var pvisibilitynode4 = nodearraylist2
4677 assert pvisibilitynode4 isa nullable AVisibility
4678 var pclasskindnode5 = nodearraylist3
4679 assert pclasskindnode5 isa nullable AClasskind
4680 var tclassidnode6 = nodearraylist5
4681 assert tclassidnode6 isa nullable TClassid
4682 var listnode8 = nodearraylist6
4683 assert listnode8 isa Array[Object]
4684 # if listnode8 != null then
4685 if listnode9.is_empty then
4686 listnode9 = listnode8
4687 else
4688 listnode9.append(listnode8)
4689 end
4690 # end
4691 var ppropdefnode10 = nodearraylist7
4692 assert ppropdefnode10 isa nullable APropdef
4693 var listnode11 = nodearraylist9
4694 assert listnode11 isa Array[Object]
4695 if ppropdefnode10 != null then
4696 listnode12.add(ppropdefnode10)
4697 end
4698 # if listnode11 != null then
4699 if listnode12.is_empty then
4700 listnode12 = listnode11
4701 else
4702 listnode12.append(listnode11)
4703 end
4704 # end
4705 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4706 pdocnode2,
4707 null,
4708 pvisibilitynode4,
4709 pclasskindnode5,
4710 tclassidnode6,
4711 listnode7,
4712 listnode9,
4713 listnode12
4714 )
4715 node_list = pclassdefnode1
4716 p.push(p.go_to(5), node_list)
4717 end
4718 init do end
4719 end
4720 private class ReduceAction73
4721 special ReduceAction
4722 redef fun action(p: Parser)
4723 do
4724 var node_list: nullable Object = null
4725 var nodearraylist11 = p.pop
4726 var nodearraylist10 = p.pop
4727 var nodearraylist9 = p.pop
4728 var nodearraylist8 = p.pop
4729 var nodearraylist7 = p.pop
4730 var nodearraylist6 = p.pop
4731 var nodearraylist5 = p.pop
4732 var nodearraylist4 = p.pop
4733 var nodearraylist3 = p.pop
4734 var nodearraylist2 = p.pop
4735 var nodearraylist1 = p.pop
4736 var listnode7 = new Array[Object]
4737 var listnode9 = new Array[Object]
4738 var listnode11 = new Array[Object]
4739 var pdocnode2 = nodearraylist1
4740 assert pdocnode2 isa nullable ADoc
4741 var tkwredefnode3 = nodearraylist2
4742 assert tkwredefnode3 isa nullable TKwredef
4743 var pvisibilitynode4 = nodearraylist3
4744 assert pvisibilitynode4 isa nullable AVisibility
4745 var pclasskindnode5 = nodearraylist4
4746 assert pclasskindnode5 isa nullable AClasskind
4747 var tclassidnode6 = nodearraylist6
4748 assert tclassidnode6 isa nullable TClassid
4749 var listnode8 = nodearraylist7
4750 assert listnode8 isa Array[Object]
4751 # if listnode8 != null then
4752 if listnode9.is_empty then
4753 listnode9 = listnode8
4754 else
4755 listnode9.append(listnode8)
4756 end
4757 # end
4758 var ppropdefnode10 = nodearraylist8
4759 assert ppropdefnode10 isa nullable APropdef
4760 if ppropdefnode10 != null then
4761 listnode11.add(ppropdefnode10)
4762 end
4763 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4764 pdocnode2,
4765 tkwredefnode3,
4766 pvisibilitynode4,
4767 pclasskindnode5,
4768 tclassidnode6,
4769 listnode7,
4770 listnode9,
4771 listnode11
4772 )
4773 node_list = pclassdefnode1
4774 p.push(p.go_to(5), node_list)
4775 end
4776 init do end
4777 end
4778 private class ReduceAction74
4779 special ReduceAction
4780 redef fun action(p: Parser)
4781 do
4782 var node_list: nullable Object = null
4783 var nodearraylist12 = p.pop
4784 var nodearraylist11 = p.pop
4785 var nodearraylist10 = p.pop
4786 var nodearraylist9 = p.pop
4787 var nodearraylist8 = p.pop
4788 var nodearraylist7 = p.pop
4789 var nodearraylist6 = p.pop
4790 var nodearraylist5 = p.pop
4791 var nodearraylist4 = p.pop
4792 var nodearraylist3 = p.pop
4793 var nodearraylist2 = p.pop
4794 var nodearraylist1 = p.pop
4795 var listnode7 = new Array[Object]
4796 var listnode9 = new Array[Object]
4797 var listnode12 = new Array[Object]
4798 var pdocnode2 = nodearraylist1
4799 assert pdocnode2 isa nullable ADoc
4800 var tkwredefnode3 = nodearraylist2
4801 assert tkwredefnode3 isa nullable TKwredef
4802 var pvisibilitynode4 = nodearraylist3
4803 assert pvisibilitynode4 isa nullable AVisibility
4804 var pclasskindnode5 = nodearraylist4
4805 assert pclasskindnode5 isa nullable AClasskind
4806 var tclassidnode6 = nodearraylist6
4807 assert tclassidnode6 isa nullable TClassid
4808 var listnode8 = nodearraylist7
4809 assert listnode8 isa Array[Object]
4810 # if listnode8 != null then
4811 if listnode9.is_empty then
4812 listnode9 = listnode8
4813 else
4814 listnode9.append(listnode8)
4815 end
4816 # end
4817 var ppropdefnode10 = nodearraylist8
4818 assert ppropdefnode10 isa nullable APropdef
4819 var listnode11 = nodearraylist10
4820 assert listnode11 isa Array[Object]
4821 if ppropdefnode10 != null then
4822 listnode12.add(ppropdefnode10)
4823 end
4824 # if listnode11 != null then
4825 if listnode12.is_empty then
4826 listnode12 = listnode11
4827 else
4828 listnode12.append(listnode11)
4829 end
4830 # end
4831 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4832 pdocnode2,
4833 tkwredefnode3,
4834 pvisibilitynode4,
4835 pclasskindnode5,
4836 tclassidnode6,
4837 listnode7,
4838 listnode9,
4839 listnode12
4840 )
4841 node_list = pclassdefnode1
4842 p.push(p.go_to(5), node_list)
4843 end
4844 init do end
4845 end
4846 private class ReduceAction75
4847 special ReduceAction
4848 redef fun action(p: Parser)
4849 do
4850 var node_list: nullable Object = null
4851 var nodearraylist11 = p.pop
4852 var nodearraylist10 = p.pop
4853 var nodearraylist9 = p.pop
4854 var nodearraylist8 = p.pop
4855 var nodearraylist7 = p.pop
4856 var nodearraylist6 = p.pop
4857 var nodearraylist5 = p.pop
4858 var nodearraylist4 = p.pop
4859 var nodearraylist3 = p.pop
4860 var nodearraylist2 = p.pop
4861 var nodearraylist1 = p.pop
4862 var listnode8 = new Array[Object]
4863 var listnode10 = new Array[Object]
4864 var listnode12 = new Array[Object]
4865 var pdocnode2 = nodearraylist1
4866 assert pdocnode2 isa nullable ADoc
4867 var pvisibilitynode4 = nodearraylist2
4868 assert pvisibilitynode4 isa nullable AVisibility
4869 var pclasskindnode5 = nodearraylist3
4870 assert pclasskindnode5 isa nullable AClasskind
4871 var tclassidnode6 = nodearraylist5
4872 assert tclassidnode6 isa nullable TClassid
4873 var listnode7 = nodearraylist6
4874 assert listnode7 isa Array[Object]
4875 # if listnode7 != null then
4876 if listnode8.is_empty then
4877 listnode8 = listnode7
4878 else
4879 listnode8.append(listnode7)
4880 end
4881 # end
4882 var listnode9 = nodearraylist7
4883 assert listnode9 isa Array[Object]
4884 # if listnode9 != null then
4885 if listnode10.is_empty then
4886 listnode10 = listnode9
4887 else
4888 listnode10.append(listnode9)
4889 end
4890 # end
4891 var ppropdefnode11 = nodearraylist8
4892 assert ppropdefnode11 isa nullable APropdef
4893 if ppropdefnode11 != null then
4894 listnode12.add(ppropdefnode11)
4895 end
4896 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4897 pdocnode2,
4898 null,
4899 pvisibilitynode4,
4900 pclasskindnode5,
4901 tclassidnode6,
4902 listnode8,
4903 listnode10,
4904 listnode12
4905 )
4906 node_list = pclassdefnode1
4907 p.push(p.go_to(5), node_list)
4908 end
4909 init do end
4910 end
4911 private class ReduceAction76
4912 special ReduceAction
4913 redef fun action(p: Parser)
4914 do
4915 var node_list: nullable Object = null
4916 var nodearraylist12 = p.pop
4917 var nodearraylist11 = p.pop
4918 var nodearraylist10 = p.pop
4919 var nodearraylist9 = p.pop
4920 var nodearraylist8 = p.pop
4921 var nodearraylist7 = p.pop
4922 var nodearraylist6 = p.pop
4923 var nodearraylist5 = p.pop
4924 var nodearraylist4 = p.pop
4925 var nodearraylist3 = p.pop
4926 var nodearraylist2 = p.pop
4927 var nodearraylist1 = p.pop
4928 var listnode8 = new Array[Object]
4929 var listnode10 = new Array[Object]
4930 var listnode13 = new Array[Object]
4931 var pdocnode2 = nodearraylist1
4932 assert pdocnode2 isa nullable ADoc
4933 var pvisibilitynode4 = nodearraylist2
4934 assert pvisibilitynode4 isa nullable AVisibility
4935 var pclasskindnode5 = nodearraylist3
4936 assert pclasskindnode5 isa nullable AClasskind
4937 var tclassidnode6 = nodearraylist5
4938 assert tclassidnode6 isa nullable TClassid
4939 var listnode7 = nodearraylist6
4940 assert listnode7 isa Array[Object]
4941 # if listnode7 != null then
4942 if listnode8.is_empty then
4943 listnode8 = listnode7
4944 else
4945 listnode8.append(listnode7)
4946 end
4947 # end
4948 var listnode9 = nodearraylist7
4949 assert listnode9 isa Array[Object]
4950 # if listnode9 != null then
4951 if listnode10.is_empty then
4952 listnode10 = listnode9
4953 else
4954 listnode10.append(listnode9)
4955 end
4956 # end
4957 var ppropdefnode11 = nodearraylist8
4958 assert ppropdefnode11 isa nullable APropdef
4959 var listnode12 = nodearraylist10
4960 assert listnode12 isa Array[Object]
4961 if ppropdefnode11 != null then
4962 listnode13.add(ppropdefnode11)
4963 end
4964 # if listnode12 != null then
4965 if listnode13.is_empty then
4966 listnode13 = listnode12
4967 else
4968 listnode13.append(listnode12)
4969 end
4970 # end
4971 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4972 pdocnode2,
4973 null,
4974 pvisibilitynode4,
4975 pclasskindnode5,
4976 tclassidnode6,
4977 listnode8,
4978 listnode10,
4979 listnode13
4980 )
4981 node_list = pclassdefnode1
4982 p.push(p.go_to(5), node_list)
4983 end
4984 init do end
4985 end
4986 private class ReduceAction77
4987 special ReduceAction
4988 redef fun action(p: Parser)
4989 do
4990 var node_list: nullable Object = null
4991 var nodearraylist12 = p.pop
4992 var nodearraylist11 = p.pop
4993 var nodearraylist10 = p.pop
4994 var nodearraylist9 = p.pop
4995 var nodearraylist8 = p.pop
4996 var nodearraylist7 = p.pop
4997 var nodearraylist6 = p.pop
4998 var nodearraylist5 = p.pop
4999 var nodearraylist4 = p.pop
5000 var nodearraylist3 = p.pop
5001 var nodearraylist2 = p.pop
5002 var nodearraylist1 = p.pop
5003 var listnode8 = new Array[Object]
5004 var listnode10 = new Array[Object]
5005 var listnode12 = new Array[Object]
5006 var pdocnode2 = nodearraylist1
5007 assert pdocnode2 isa nullable ADoc
5008 var tkwredefnode3 = nodearraylist2
5009 assert tkwredefnode3 isa nullable TKwredef
5010 var pvisibilitynode4 = nodearraylist3
5011 assert pvisibilitynode4 isa nullable AVisibility
5012 var pclasskindnode5 = nodearraylist4
5013 assert pclasskindnode5 isa nullable AClasskind
5014 var tclassidnode6 = nodearraylist6
5015 assert tclassidnode6 isa nullable TClassid
5016 var listnode7 = nodearraylist7
5017 assert listnode7 isa Array[Object]
5018 # if listnode7 != null then
5019 if listnode8.is_empty then
5020 listnode8 = listnode7
5021 else
5022 listnode8.append(listnode7)
5023 end
5024 # end
5025 var listnode9 = nodearraylist8
5026 assert listnode9 isa Array[Object]
5027 # if listnode9 != null then
5028 if listnode10.is_empty then
5029 listnode10 = listnode9
5030 else
5031 listnode10.append(listnode9)
5032 end
5033 # end
5034 var ppropdefnode11 = nodearraylist9
5035 assert ppropdefnode11 isa nullable APropdef
5036 if ppropdefnode11 != null then
5037 listnode12.add(ppropdefnode11)
5038 end
5039 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5040 pdocnode2,
5041 tkwredefnode3,
5042 pvisibilitynode4,
5043 pclasskindnode5,
5044 tclassidnode6,
5045 listnode8,
5046 listnode10,
5047 listnode12
5048 )
5049 node_list = pclassdefnode1
5050 p.push(p.go_to(5), node_list)
5051 end
5052 init do end
5053 end
5054 private class ReduceAction78
5055 special ReduceAction
5056 redef fun action(p: Parser)
5057 do
5058 var node_list: nullable Object = null
5059 var nodearraylist13 = p.pop
5060 var nodearraylist12 = p.pop
5061 var nodearraylist11 = p.pop
5062 var nodearraylist10 = p.pop
5063 var nodearraylist9 = p.pop
5064 var nodearraylist8 = p.pop
5065 var nodearraylist7 = p.pop
5066 var nodearraylist6 = p.pop
5067 var nodearraylist5 = p.pop
5068 var nodearraylist4 = p.pop
5069 var nodearraylist3 = p.pop
5070 var nodearraylist2 = p.pop
5071 var nodearraylist1 = p.pop
5072 var listnode8 = new Array[Object]
5073 var listnode10 = new Array[Object]
5074 var listnode13 = new Array[Object]
5075 var pdocnode2 = nodearraylist1
5076 assert pdocnode2 isa nullable ADoc
5077 var tkwredefnode3 = nodearraylist2
5078 assert tkwredefnode3 isa nullable TKwredef
5079 var pvisibilitynode4 = nodearraylist3
5080 assert pvisibilitynode4 isa nullable AVisibility
5081 var pclasskindnode5 = nodearraylist4
5082 assert pclasskindnode5 isa nullable AClasskind
5083 var tclassidnode6 = nodearraylist6
5084 assert tclassidnode6 isa nullable TClassid
5085 var listnode7 = nodearraylist7
5086 assert listnode7 isa Array[Object]
5087 # if listnode7 != null then
5088 if listnode8.is_empty then
5089 listnode8 = listnode7
5090 else
5091 listnode8.append(listnode7)
5092 end
5093 # end
5094 var listnode9 = nodearraylist8
5095 assert listnode9 isa Array[Object]
5096 # if listnode9 != null then
5097 if listnode10.is_empty then
5098 listnode10 = listnode9
5099 else
5100 listnode10.append(listnode9)
5101 end
5102 # end
5103 var ppropdefnode11 = nodearraylist9
5104 assert ppropdefnode11 isa nullable APropdef
5105 var listnode12 = nodearraylist11
5106 assert listnode12 isa Array[Object]
5107 if ppropdefnode11 != null then
5108 listnode13.add(ppropdefnode11)
5109 end
5110 # if listnode12 != null then
5111 if listnode13.is_empty then
5112 listnode13 = listnode12
5113 else
5114 listnode13.append(listnode12)
5115 end
5116 # end
5117 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5118 pdocnode2,
5119 tkwredefnode3,
5120 pvisibilitynode4,
5121 pclasskindnode5,
5122 tclassidnode6,
5123 listnode8,
5124 listnode10,
5125 listnode13
5126 )
5127 node_list = pclassdefnode1
5128 p.push(p.go_to(5), node_list)
5129 end
5130 init do end
5131 end
5132 private class ReduceAction79
5133 special ReduceAction
5134 redef fun action(p: Parser)
5135 do
5136 var node_list: nullable Object = null
5137 var nodearraylist1 = p.pop
5138 var tkwclassnode2 = nodearraylist1
5139 assert tkwclassnode2 isa nullable TKwclass
5140 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
5141 tkwclassnode2
5142 )
5143 node_list = pclasskindnode1
5144 p.push(p.go_to(6), node_list)
5145 end
5146 init do end
5147 end
5148 private class ReduceAction80
5149 special ReduceAction
5150 redef fun action(p: Parser)
5151 do
5152 var node_list: nullable Object = null
5153 var nodearraylist2 = p.pop
5154 var nodearraylist1 = p.pop
5155 var tkwabstractnode2 = nodearraylist1
5156 assert tkwabstractnode2 isa nullable TKwabstract
5157 var tkwclassnode3 = nodearraylist2
5158 assert tkwclassnode3 isa nullable TKwclass
5159 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
5160 tkwabstractnode2,
5161 tkwclassnode3
5162 )
5163 node_list = pclasskindnode1
5164 p.push(p.go_to(6), node_list)
5165 end
5166 init do end
5167 end
5168 private class ReduceAction81
5169 special ReduceAction
5170 redef fun action(p: Parser)
5171 do
5172 var node_list: nullable Object = null
5173 var nodearraylist1 = p.pop
5174 var tkwinterfacenode2 = nodearraylist1
5175 assert tkwinterfacenode2 isa nullable TKwinterface
5176 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
5177 tkwinterfacenode2
5178 )
5179 node_list = pclasskindnode1
5180 p.push(p.go_to(6), node_list)
5181 end
5182 init do end
5183 end
5184 private class ReduceAction82
5185 special ReduceAction
5186 redef fun action(p: Parser)
5187 do
5188 var node_list: nullable Object = null
5189 var nodearraylist1 = p.pop
5190 var tkwuniversalnode2 = nodearraylist1
5191 assert tkwuniversalnode2 isa nullable TKwuniversal
5192 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
5193 tkwuniversalnode2
5194 )
5195 node_list = pclasskindnode1
5196 p.push(p.go_to(6), node_list)
5197 end
5198 init do end
5199 end
5200 private class ReduceAction83
5201 special ReduceAction
5202 redef fun action(p: Parser)
5203 do
5204 var node_list: nullable Object = null
5205 var nodearraylist5 = p.pop
5206 var nodearraylist4 = p.pop
5207 var nodearraylist3 = p.pop
5208 var nodearraylist2 = p.pop
5209 var nodearraylist1 = p.pop
5210 var listnode2 = new Array[Object]
5211 var pformaldefnode1 = nodearraylist3
5212 assert pformaldefnode1 isa nullable AFormaldef
5213 if pformaldefnode1 != null then
5214 listnode2.add(pformaldefnode1)
5215 end
5216 node_list = listnode2
5217 p.push(p.go_to(7), node_list)
5218 end
5219 init do end
5220 end
5221 private class ReduceAction84
5222 special ReduceAction
5223 redef fun action(p: Parser)
5224 do
5225 var node_list: nullable Object = null
5226 var nodearraylist6 = p.pop
5227 var nodearraylist5 = p.pop
5228 var nodearraylist4 = p.pop
5229 var nodearraylist3 = p.pop
5230 var nodearraylist2 = p.pop
5231 var nodearraylist1 = p.pop
5232 var listnode3 = new Array[Object]
5233 var pformaldefnode1 = nodearraylist3
5234 assert pformaldefnode1 isa nullable AFormaldef
5235 var listnode2 = nodearraylist4
5236 assert listnode2 isa Array[Object]
5237 if pformaldefnode1 != null then
5238 listnode3.add(pformaldefnode1)
5239 end
5240 # if listnode2 != null then
5241 if listnode3.is_empty then
5242 listnode3 = listnode2
5243 else
5244 listnode3.append(listnode2)
5245 end
5246 # end
5247 node_list = listnode3
5248 p.push(p.go_to(7), node_list)
5249 end
5250 init do end
5251 end
5252 private class ReduceAction85
5253 special ReduceAction
5254 redef fun action(p: Parser)
5255 do
5256 var node_list: nullable Object = null
5257 var nodearraylist3 = p.pop
5258 var nodearraylist2 = p.pop
5259 var nodearraylist1 = p.pop
5260 var pformaldefnode1 = nodearraylist3
5261 assert pformaldefnode1 isa nullable AFormaldef
5262 node_list = pformaldefnode1
5263 p.push(p.go_to(8), node_list)
5264 end
5265 init do end
5266 end
5267 private class ReduceAction86
5268 special ReduceAction
5269 redef fun action(p: Parser)
5270 do
5271 var node_list: nullable Object = null
5272 var nodearraylist1 = p.pop
5273 var tclassidnode2 = nodearraylist1
5274 assert tclassidnode2 isa nullable TClassid
5275 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5276 tclassidnode2,
5277 null
5278 )
5279 node_list = pformaldefnode1
5280 p.push(p.go_to(9), node_list)
5281 end
5282 init do end
5283 end
5284 private class ReduceAction87
5285 special ReduceAction
5286 redef fun action(p: Parser)
5287 do
5288 var node_list: nullable Object = null
5289 var nodearraylist2 = p.pop
5290 var nodearraylist1 = p.pop
5291 var tclassidnode2 = nodearraylist1
5292 assert tclassidnode2 isa nullable TClassid
5293 var ptypenode3 = nodearraylist2
5294 assert ptypenode3 isa nullable AType
5295 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5296 tclassidnode2,
5297 ptypenode3
5298 )
5299 node_list = pformaldefnode1
5300 p.push(p.go_to(9), node_list)
5301 end
5302 init do end
5303 end
5304 private class ReduceAction88
5305 special ReduceAction
5306 redef fun action(p: Parser)
5307 do
5308 var node_list: nullable Object = null
5309 var nodearraylist4 = p.pop
5310 var nodearraylist3 = p.pop
5311 var nodearraylist2 = p.pop
5312 var nodearraylist1 = p.pop
5313 var tkwspecialnode2 = nodearraylist2
5314 assert tkwspecialnode2 isa nullable TKwspecial
5315 var ptypenode3 = nodearraylist4
5316 assert ptypenode3 isa nullable AType
5317 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
5318 tkwspecialnode2,
5319 ptypenode3
5320 )
5321 node_list = psuperclassnode1
5322 p.push(p.go_to(10), node_list)
5323 end
5324 init do end
5325 end
5326 private class ReduceAction89
5327 special ReduceAction
5328 redef fun action(p: Parser)
5329 do
5330 var node_list: nullable Object = null
5331 var nodearraylist2 = p.pop
5332 var nodearraylist1 = p.pop
5333 var ppropdefnode1 = nodearraylist1
5334 assert ppropdefnode1 isa nullable APropdef
5335 node_list = ppropdefnode1
5336 p.push(p.go_to(11), node_list)
5337 end
5338 init do end
5339 end
5340 private class ReduceAction90
5341 special ReduceAction
5342 redef fun action(p: Parser)
5343 do
5344 var node_list: nullable Object = null
5345 var nodearraylist7 = p.pop
5346 var nodearraylist6 = p.pop
5347 var nodearraylist5 = p.pop
5348 var nodearraylist4 = p.pop
5349 var nodearraylist3 = p.pop
5350 var nodearraylist2 = p.pop
5351 var nodearraylist1 = p.pop
5352 var pdocnode2 = nodearraylist1
5353 assert pdocnode2 isa nullable ADoc
5354 var pvisibilitynode4 = nodearraylist2
5355 assert pvisibilitynode4 isa nullable AVisibility
5356 var tkwmethnode5 = nodearraylist3
5357 assert tkwmethnode5 isa nullable TKwmeth
5358 var tidnode7 = nodearraylist4
5359 assert tidnode7 isa nullable TId
5360 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
5361 tidnode7
5362 )
5363 var psignaturenode8 = nodearraylist5
5364 assert psignaturenode8 isa nullable ASignature
5365 var pexprnode9 = nodearraylist7
5366 assert pexprnode9 isa nullable AExpr
5367 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5368 pdocnode2,
5369 null,
5370 pvisibilitynode4,
5371 tkwmethnode5,
5372 pmethidnode6,
5373 psignaturenode8,
5374 pexprnode9
5375 )
5376 node_list = ppropdefnode1
5377 p.push(p.go_to(12), node_list)
5378 end
5379 init do end
5380 end
5381 private class ReduceAction91
5382 special ReduceAction
5383 redef fun action(p: Parser)
5384 do
5385 var node_list: nullable Object = null
5386 var nodearraylist7 = p.pop
5387 var nodearraylist6 = p.pop
5388 var nodearraylist5 = p.pop
5389 var nodearraylist4 = p.pop
5390 var nodearraylist3 = p.pop
5391 var nodearraylist2 = p.pop
5392 var nodearraylist1 = p.pop
5393 var pdocnode2 = nodearraylist1
5394 assert pdocnode2 isa nullable ADoc
5395 var pvisibilitynode4 = nodearraylist2
5396 assert pvisibilitynode4 isa nullable AVisibility
5397 var tkwmethnode5 = nodearraylist3
5398 assert tkwmethnode5 isa nullable TKwmeth
5399 var tplusnode7 = nodearraylist4
5400 assert tplusnode7 isa nullable TPlus
5401 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
5402 tplusnode7
5403 )
5404 var psignaturenode8 = nodearraylist5
5405 assert psignaturenode8 isa nullable ASignature
5406 var pexprnode9 = nodearraylist7
5407 assert pexprnode9 isa nullable AExpr
5408 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5409 pdocnode2,
5410 null,
5411 pvisibilitynode4,
5412 tkwmethnode5,
5413 pmethidnode6,
5414 psignaturenode8,
5415 pexprnode9
5416 )
5417 node_list = ppropdefnode1
5418 p.push(p.go_to(12), node_list)
5419 end
5420 init do end
5421 end
5422 private class ReduceAction92
5423 special ReduceAction
5424 redef fun action(p: Parser)
5425 do
5426 var node_list: nullable Object = null
5427 var nodearraylist7 = p.pop
5428 var nodearraylist6 = p.pop
5429 var nodearraylist5 = p.pop
5430 var nodearraylist4 = p.pop
5431 var nodearraylist3 = p.pop
5432 var nodearraylist2 = p.pop
5433 var nodearraylist1 = p.pop
5434 var pdocnode2 = nodearraylist1
5435 assert pdocnode2 isa nullable ADoc
5436 var pvisibilitynode4 = nodearraylist2
5437 assert pvisibilitynode4 isa nullable AVisibility
5438 var tkwmethnode5 = nodearraylist3
5439 assert tkwmethnode5 isa nullable TKwmeth
5440 var tminusnode7 = nodearraylist4
5441 assert tminusnode7 isa nullable TMinus
5442 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
5443 tminusnode7
5444 )
5445 var psignaturenode8 = nodearraylist5
5446 assert psignaturenode8 isa nullable ASignature
5447 var pexprnode9 = nodearraylist7
5448 assert pexprnode9 isa nullable AExpr
5449 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5450 pdocnode2,
5451 null,
5452 pvisibilitynode4,
5453 tkwmethnode5,
5454 pmethidnode6,
5455 psignaturenode8,
5456 pexprnode9
5457 )
5458 node_list = ppropdefnode1
5459 p.push(p.go_to(12), node_list)
5460 end
5461 init do end
5462 end
5463 private class ReduceAction93
5464 special ReduceAction
5465 redef fun action(p: Parser)
5466 do
5467 var node_list: nullable Object = null
5468 var nodearraylist7 = p.pop
5469 var nodearraylist6 = p.pop
5470 var nodearraylist5 = p.pop
5471 var nodearraylist4 = p.pop
5472 var nodearraylist3 = p.pop
5473 var nodearraylist2 = p.pop
5474 var nodearraylist1 = p.pop
5475 var pdocnode2 = nodearraylist1
5476 assert pdocnode2 isa nullable ADoc
5477 var pvisibilitynode4 = nodearraylist2
5478 assert pvisibilitynode4 isa nullable AVisibility
5479 var tkwmethnode5 = nodearraylist3
5480 assert tkwmethnode5 isa nullable TKwmeth
5481 var tstarnode7 = nodearraylist4
5482 assert tstarnode7 isa nullable TStar
5483 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
5484 tstarnode7
5485 )
5486 var psignaturenode8 = nodearraylist5
5487 assert psignaturenode8 isa nullable ASignature
5488 var pexprnode9 = nodearraylist7
5489 assert pexprnode9 isa nullable AExpr
5490 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5491 pdocnode2,
5492 null,
5493 pvisibilitynode4,
5494 tkwmethnode5,
5495 pmethidnode6,
5496 psignaturenode8,
5497 pexprnode9
5498 )
5499 node_list = ppropdefnode1
5500 p.push(p.go_to(12), node_list)
5501 end
5502 init do end
5503 end
5504 private class ReduceAction94
5505 special ReduceAction
5506 redef fun action(p: Parser)
5507 do
5508 var node_list: nullable Object = null
5509 var nodearraylist7 = p.pop
5510 var nodearraylist6 = p.pop
5511 var nodearraylist5 = p.pop
5512 var nodearraylist4 = p.pop
5513 var nodearraylist3 = p.pop
5514 var nodearraylist2 = p.pop
5515 var nodearraylist1 = p.pop
5516 var pdocnode2 = nodearraylist1
5517 assert pdocnode2 isa nullable ADoc
5518 var pvisibilitynode4 = nodearraylist2
5519 assert pvisibilitynode4 isa nullable AVisibility
5520 var tkwmethnode5 = nodearraylist3
5521 assert tkwmethnode5 isa nullable TKwmeth
5522 var tslashnode7 = nodearraylist4
5523 assert tslashnode7 isa nullable TSlash
5524 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
5525 tslashnode7
5526 )
5527 var psignaturenode8 = nodearraylist5
5528 assert psignaturenode8 isa nullable ASignature
5529 var pexprnode9 = nodearraylist7
5530 assert pexprnode9 isa nullable AExpr
5531 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5532 pdocnode2,
5533 null,
5534 pvisibilitynode4,
5535 tkwmethnode5,
5536 pmethidnode6,
5537 psignaturenode8,
5538 pexprnode9
5539 )
5540 node_list = ppropdefnode1
5541 p.push(p.go_to(12), node_list)
5542 end
5543 init do end
5544 end
5545 private class ReduceAction95
5546 special ReduceAction
5547 redef fun action(p: Parser)
5548 do
5549 var node_list: nullable Object = null
5550 var nodearraylist7 = p.pop
5551 var nodearraylist6 = p.pop
5552 var nodearraylist5 = p.pop
5553 var nodearraylist4 = p.pop
5554 var nodearraylist3 = p.pop
5555 var nodearraylist2 = p.pop
5556 var nodearraylist1 = p.pop
5557 var pdocnode2 = nodearraylist1
5558 assert pdocnode2 isa nullable ADoc
5559 var pvisibilitynode4 = nodearraylist2
5560 assert pvisibilitynode4 isa nullable AVisibility
5561 var tkwmethnode5 = nodearraylist3
5562 assert tkwmethnode5 isa nullable TKwmeth
5563 var tpercentnode7 = nodearraylist4
5564 assert tpercentnode7 isa nullable TPercent
5565 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
5566 tpercentnode7
5567 )
5568 var psignaturenode8 = nodearraylist5
5569 assert psignaturenode8 isa nullable ASignature
5570 var pexprnode9 = nodearraylist7
5571 assert pexprnode9 isa nullable AExpr
5572 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5573 pdocnode2,
5574 null,
5575 pvisibilitynode4,
5576 tkwmethnode5,
5577 pmethidnode6,
5578 psignaturenode8,
5579 pexprnode9
5580 )
5581 node_list = ppropdefnode1
5582 p.push(p.go_to(12), node_list)
5583 end
5584 init do end
5585 end
5586 private class ReduceAction96
5587 special ReduceAction
5588 redef fun action(p: Parser)
5589 do
5590 var node_list: nullable Object = null
5591 var nodearraylist7 = p.pop
5592 var nodearraylist6 = p.pop
5593 var nodearraylist5 = p.pop
5594 var nodearraylist4 = p.pop
5595 var nodearraylist3 = p.pop
5596 var nodearraylist2 = p.pop
5597 var nodearraylist1 = p.pop
5598 var pdocnode2 = nodearraylist1
5599 assert pdocnode2 isa nullable ADoc
5600 var pvisibilitynode4 = nodearraylist2
5601 assert pvisibilitynode4 isa nullable AVisibility
5602 var tkwmethnode5 = nodearraylist3
5603 assert tkwmethnode5 isa nullable TKwmeth
5604 var teqnode7 = nodearraylist4
5605 assert teqnode7 isa nullable TEq
5606 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
5607 teqnode7
5608 )
5609 var psignaturenode8 = nodearraylist5
5610 assert psignaturenode8 isa nullable ASignature
5611 var pexprnode9 = nodearraylist7
5612 assert pexprnode9 isa nullable AExpr
5613 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5614 pdocnode2,
5615 null,
5616 pvisibilitynode4,
5617 tkwmethnode5,
5618 pmethidnode6,
5619 psignaturenode8,
5620 pexprnode9
5621 )
5622 node_list = ppropdefnode1
5623 p.push(p.go_to(12), node_list)
5624 end
5625 init do end
5626 end
5627 private class ReduceAction97
5628 special ReduceAction
5629 redef fun action(p: Parser)
5630 do
5631 var node_list: nullable Object = null
5632 var nodearraylist7 = p.pop
5633 var nodearraylist6 = p.pop
5634 var nodearraylist5 = p.pop
5635 var nodearraylist4 = p.pop
5636 var nodearraylist3 = p.pop
5637 var nodearraylist2 = p.pop
5638 var nodearraylist1 = p.pop
5639 var pdocnode2 = nodearraylist1
5640 assert pdocnode2 isa nullable ADoc
5641 var pvisibilitynode4 = nodearraylist2
5642 assert pvisibilitynode4 isa nullable AVisibility
5643 var tkwmethnode5 = nodearraylist3
5644 assert tkwmethnode5 isa nullable TKwmeth
5645 var tnenode7 = nodearraylist4
5646 assert tnenode7 isa nullable TNe
5647 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
5648 tnenode7
5649 )
5650 var psignaturenode8 = nodearraylist5
5651 assert psignaturenode8 isa nullable ASignature
5652 var pexprnode9 = nodearraylist7
5653 assert pexprnode9 isa nullable AExpr
5654 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5655 pdocnode2,
5656 null,
5657 pvisibilitynode4,
5658 tkwmethnode5,
5659 pmethidnode6,
5660 psignaturenode8,
5661 pexprnode9
5662 )
5663 node_list = ppropdefnode1
5664 p.push(p.go_to(12), node_list)
5665 end
5666 init do end
5667 end
5668 private class ReduceAction98
5669 special ReduceAction
5670 redef fun action(p: Parser)
5671 do
5672 var node_list: nullable Object = null
5673 var nodearraylist7 = p.pop
5674 var nodearraylist6 = p.pop
5675 var nodearraylist5 = p.pop
5676 var nodearraylist4 = p.pop
5677 var nodearraylist3 = p.pop
5678 var nodearraylist2 = p.pop
5679 var nodearraylist1 = p.pop
5680 var pdocnode2 = nodearraylist1
5681 assert pdocnode2 isa nullable ADoc
5682 var pvisibilitynode4 = nodearraylist2
5683 assert pvisibilitynode4 isa nullable AVisibility
5684 var tkwmethnode5 = nodearraylist3
5685 assert tkwmethnode5 isa nullable TKwmeth
5686 var tlenode7 = nodearraylist4
5687 assert tlenode7 isa nullable TLe
5688 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
5689 tlenode7
5690 )
5691 var psignaturenode8 = nodearraylist5
5692 assert psignaturenode8 isa nullable ASignature
5693 var pexprnode9 = nodearraylist7
5694 assert pexprnode9 isa nullable AExpr
5695 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5696 pdocnode2,
5697 null,
5698 pvisibilitynode4,
5699 tkwmethnode5,
5700 pmethidnode6,
5701 psignaturenode8,
5702 pexprnode9
5703 )
5704 node_list = ppropdefnode1
5705 p.push(p.go_to(12), node_list)
5706 end
5707 init do end
5708 end
5709 private class ReduceAction99
5710 special ReduceAction
5711 redef fun action(p: Parser)
5712 do
5713 var node_list: nullable Object = null
5714 var nodearraylist7 = p.pop
5715 var nodearraylist6 = p.pop
5716 var nodearraylist5 = p.pop
5717 var nodearraylist4 = p.pop
5718 var nodearraylist3 = p.pop
5719 var nodearraylist2 = p.pop
5720 var nodearraylist1 = p.pop
5721 var pdocnode2 = nodearraylist1
5722 assert pdocnode2 isa nullable ADoc
5723 var pvisibilitynode4 = nodearraylist2
5724 assert pvisibilitynode4 isa nullable AVisibility
5725 var tkwmethnode5 = nodearraylist3
5726 assert tkwmethnode5 isa nullable TKwmeth
5727 var tgenode7 = nodearraylist4
5728 assert tgenode7 isa nullable TGe
5729 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
5730 tgenode7
5731 )
5732 var psignaturenode8 = nodearraylist5
5733 assert psignaturenode8 isa nullable ASignature
5734 var pexprnode9 = nodearraylist7
5735 assert pexprnode9 isa nullable AExpr
5736 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5737 pdocnode2,
5738 null,
5739 pvisibilitynode4,
5740 tkwmethnode5,
5741 pmethidnode6,
5742 psignaturenode8,
5743 pexprnode9
5744 )
5745 node_list = ppropdefnode1
5746 p.push(p.go_to(12), node_list)
5747 end
5748 init do end
5749 end
5750 private class ReduceAction100
5751 special ReduceAction
5752 redef fun action(p: Parser)
5753 do
5754 var node_list: nullable Object = null
5755 var nodearraylist7 = p.pop
5756 var nodearraylist6 = p.pop
5757 var nodearraylist5 = p.pop
5758 var nodearraylist4 = p.pop
5759 var nodearraylist3 = p.pop
5760 var nodearraylist2 = p.pop
5761 var nodearraylist1 = p.pop
5762 var pdocnode2 = nodearraylist1
5763 assert pdocnode2 isa nullable ADoc
5764 var pvisibilitynode4 = nodearraylist2
5765 assert pvisibilitynode4 isa nullable AVisibility
5766 var tkwmethnode5 = nodearraylist3
5767 assert tkwmethnode5 isa nullable TKwmeth
5768 var tltnode7 = nodearraylist4
5769 assert tltnode7 isa nullable TLt
5770 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
5771 tltnode7
5772 )
5773 var psignaturenode8 = nodearraylist5
5774 assert psignaturenode8 isa nullable ASignature
5775 var pexprnode9 = nodearraylist7
5776 assert pexprnode9 isa nullable AExpr
5777 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5778 pdocnode2,
5779 null,
5780 pvisibilitynode4,
5781 tkwmethnode5,
5782 pmethidnode6,
5783 psignaturenode8,
5784 pexprnode9
5785 )
5786 node_list = ppropdefnode1
5787 p.push(p.go_to(12), node_list)
5788 end
5789 init do end
5790 end
5791 private class ReduceAction101
5792 special ReduceAction
5793 redef fun action(p: Parser)
5794 do
5795 var node_list: nullable Object = null
5796 var nodearraylist7 = p.pop
5797 var nodearraylist6 = p.pop
5798 var nodearraylist5 = p.pop
5799 var nodearraylist4 = p.pop
5800 var nodearraylist3 = p.pop
5801 var nodearraylist2 = p.pop
5802 var nodearraylist1 = p.pop
5803 var pdocnode2 = nodearraylist1
5804 assert pdocnode2 isa nullable ADoc
5805 var pvisibilitynode4 = nodearraylist2
5806 assert pvisibilitynode4 isa nullable AVisibility
5807 var tkwmethnode5 = nodearraylist3
5808 assert tkwmethnode5 isa nullable TKwmeth
5809 var tgtnode7 = nodearraylist4
5810 assert tgtnode7 isa nullable TGt
5811 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
5812 tgtnode7
5813 )
5814 var psignaturenode8 = nodearraylist5
5815 assert psignaturenode8 isa nullable ASignature
5816 var pexprnode9 = nodearraylist7
5817 assert pexprnode9 isa nullable AExpr
5818 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5819 pdocnode2,
5820 null,
5821 pvisibilitynode4,
5822 tkwmethnode5,
5823 pmethidnode6,
5824 psignaturenode8,
5825 pexprnode9
5826 )
5827 node_list = ppropdefnode1
5828 p.push(p.go_to(12), node_list)
5829 end
5830 init do end
5831 end
5832 private class ReduceAction102
5833 special ReduceAction
5834 redef fun action(p: Parser)
5835 do
5836 var node_list: nullable Object = null
5837 var nodearraylist8 = p.pop
5838 var nodearraylist7 = p.pop
5839 var nodearraylist6 = p.pop
5840 var nodearraylist5 = p.pop
5841 var nodearraylist4 = p.pop
5842 var nodearraylist3 = p.pop
5843 var nodearraylist2 = p.pop
5844 var nodearraylist1 = p.pop
5845 var pdocnode2 = nodearraylist1
5846 assert pdocnode2 isa nullable ADoc
5847 var pvisibilitynode4 = nodearraylist2
5848 assert pvisibilitynode4 isa nullable AVisibility
5849 var tkwmethnode5 = nodearraylist3
5850 assert tkwmethnode5 isa nullable TKwmeth
5851 var tobranode7 = nodearraylist4
5852 assert tobranode7 isa nullable TObra
5853 var tcbranode8 = nodearraylist5
5854 assert tcbranode8 isa nullable TCbra
5855 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
5856 tobranode7,
5857 tcbranode8
5858 )
5859 var psignaturenode9 = nodearraylist6
5860 assert psignaturenode9 isa nullable ASignature
5861 var pexprnode10 = nodearraylist8
5862 assert pexprnode10 isa nullable AExpr
5863 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5864 pdocnode2,
5865 null,
5866 pvisibilitynode4,
5867 tkwmethnode5,
5868 pmethidnode6,
5869 psignaturenode9,
5870 pexprnode10
5871 )
5872 node_list = ppropdefnode1
5873 p.push(p.go_to(12), node_list)
5874 end
5875 init do end
5876 end
5877 private class ReduceAction103
5878 special ReduceAction
5879 redef fun action(p: Parser)
5880 do
5881 var node_list: nullable Object = null
5882 var nodearraylist7 = p.pop
5883 var nodearraylist6 = p.pop
5884 var nodearraylist5 = p.pop
5885 var nodearraylist4 = p.pop
5886 var nodearraylist3 = p.pop
5887 var nodearraylist2 = p.pop
5888 var nodearraylist1 = p.pop
5889 var pdocnode2 = nodearraylist1
5890 assert pdocnode2 isa nullable ADoc
5891 var pvisibilitynode4 = nodearraylist2
5892 assert pvisibilitynode4 isa nullable AVisibility
5893 var tkwmethnode5 = nodearraylist3
5894 assert tkwmethnode5 isa nullable TKwmeth
5895 var tstarshipnode7 = nodearraylist4
5896 assert tstarshipnode7 isa nullable TStarship
5897 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
5898 tstarshipnode7
5899 )
5900 var psignaturenode8 = nodearraylist5
5901 assert psignaturenode8 isa nullable ASignature
5902 var pexprnode9 = nodearraylist7
5903 assert pexprnode9 isa nullable AExpr
5904 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5905 pdocnode2,
5906 null,
5907 pvisibilitynode4,
5908 tkwmethnode5,
5909 pmethidnode6,
5910 psignaturenode8,
5911 pexprnode9
5912 )
5913 node_list = ppropdefnode1
5914 p.push(p.go_to(12), node_list)
5915 end
5916 init do end
5917 end
5918 private class ReduceAction104
5919 special ReduceAction
5920 redef fun action(p: Parser)
5921 do
5922 var node_list: nullable Object = null
5923 var nodearraylist8 = p.pop
5924 var nodearraylist7 = p.pop
5925 var nodearraylist6 = p.pop
5926 var nodearraylist5 = p.pop
5927 var nodearraylist4 = p.pop
5928 var nodearraylist3 = p.pop
5929 var nodearraylist2 = p.pop
5930 var nodearraylist1 = p.pop
5931 var pdocnode2 = nodearraylist1
5932 assert pdocnode2 isa nullable ADoc
5933 var pvisibilitynode4 = nodearraylist2
5934 assert pvisibilitynode4 isa nullable AVisibility
5935 var tkwmethnode5 = nodearraylist3
5936 assert tkwmethnode5 isa nullable TKwmeth
5937 var tidnode7 = nodearraylist4
5938 assert tidnode7 isa nullable TId
5939 var tassignnode8 = nodearraylist5
5940 assert tassignnode8 isa nullable TAssign
5941 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
5942 tidnode7,
5943 tassignnode8
5944 )
5945 var psignaturenode9 = nodearraylist6
5946 assert psignaturenode9 isa nullable ASignature
5947 var pexprnode10 = nodearraylist8
5948 assert pexprnode10 isa nullable AExpr
5949 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5950 pdocnode2,
5951 null,
5952 pvisibilitynode4,
5953 tkwmethnode5,
5954 pmethidnode6,
5955 psignaturenode9,
5956 pexprnode10
5957 )
5958 node_list = ppropdefnode1
5959 p.push(p.go_to(12), node_list)
5960 end
5961 init do end
5962 end
5963 private class ReduceAction105
5964 special ReduceAction
5965 redef fun action(p: Parser)
5966 do
5967 var node_list: nullable Object = null
5968 var nodearraylist9 = p.pop
5969 var nodearraylist8 = p.pop
5970 var nodearraylist7 = p.pop
5971 var nodearraylist6 = p.pop
5972 var nodearraylist5 = p.pop
5973 var nodearraylist4 = p.pop
5974 var nodearraylist3 = p.pop
5975 var nodearraylist2 = p.pop
5976 var nodearraylist1 = p.pop
5977 var pdocnode2 = nodearraylist1
5978 assert pdocnode2 isa nullable ADoc
5979 var pvisibilitynode4 = nodearraylist2
5980 assert pvisibilitynode4 isa nullable AVisibility
5981 var tkwmethnode5 = nodearraylist3
5982 assert tkwmethnode5 isa nullable TKwmeth
5983 var tobranode7 = nodearraylist4
5984 assert tobranode7 isa nullable TObra
5985 var tcbranode8 = nodearraylist5
5986 assert tcbranode8 isa nullable TCbra
5987 var tassignnode9 = nodearraylist6
5988 assert tassignnode9 isa nullable TAssign
5989 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
5990 tobranode7,
5991 tcbranode8,
5992 tassignnode9
5993 )
5994 var psignaturenode10 = nodearraylist7
5995 assert psignaturenode10 isa nullable ASignature
5996 var pexprnode11 = nodearraylist9
5997 assert pexprnode11 isa nullable AExpr
5998 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5999 pdocnode2,
6000 null,
6001 pvisibilitynode4,
6002 tkwmethnode5,
6003 pmethidnode6,
6004 psignaturenode10,
6005 pexprnode11
6006 )
6007 node_list = ppropdefnode1
6008 p.push(p.go_to(12), node_list)
6009 end
6010 init do end
6011 end
6012 private class ReduceAction106
6013 special ReduceAction
6014 redef fun action(p: Parser)
6015 do
6016 var node_list: nullable Object = null
6017 var nodearraylist8 = p.pop
6018 var nodearraylist7 = p.pop
6019 var nodearraylist6 = p.pop
6020 var nodearraylist5 = p.pop
6021 var nodearraylist4 = p.pop
6022 var nodearraylist3 = p.pop
6023 var nodearraylist2 = p.pop
6024 var nodearraylist1 = p.pop
6025 var pdocnode2 = nodearraylist1
6026 assert pdocnode2 isa nullable ADoc
6027 var tkwredefnode3 = nodearraylist2
6028 assert tkwredefnode3 isa nullable TKwredef
6029 var pvisibilitynode4 = nodearraylist3
6030 assert pvisibilitynode4 isa nullable AVisibility
6031 var tkwmethnode5 = nodearraylist4
6032 assert tkwmethnode5 isa nullable TKwmeth
6033 var tidnode7 = nodearraylist5
6034 assert tidnode7 isa nullable TId
6035 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
6036 tidnode7
6037 )
6038 var psignaturenode8 = nodearraylist6
6039 assert psignaturenode8 isa nullable ASignature
6040 var pexprnode9 = nodearraylist8
6041 assert pexprnode9 isa nullable AExpr
6042 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6043 pdocnode2,
6044 tkwredefnode3,
6045 pvisibilitynode4,
6046 tkwmethnode5,
6047 pmethidnode6,
6048 psignaturenode8,
6049 pexprnode9
6050 )
6051 node_list = ppropdefnode1
6052 p.push(p.go_to(12), node_list)
6053 end
6054 init do end
6055 end
6056 private class ReduceAction107
6057 special ReduceAction
6058 redef fun action(p: Parser)
6059 do
6060 var node_list: nullable Object = null
6061 var nodearraylist8 = p.pop
6062 var nodearraylist7 = p.pop
6063 var nodearraylist6 = p.pop
6064 var nodearraylist5 = p.pop
6065 var nodearraylist4 = p.pop
6066 var nodearraylist3 = p.pop
6067 var nodearraylist2 = p.pop
6068 var nodearraylist1 = p.pop
6069 var pdocnode2 = nodearraylist1
6070 assert pdocnode2 isa nullable ADoc
6071 var tkwredefnode3 = nodearraylist2
6072 assert tkwredefnode3 isa nullable TKwredef
6073 var pvisibilitynode4 = nodearraylist3
6074 assert pvisibilitynode4 isa nullable AVisibility
6075 var tkwmethnode5 = nodearraylist4
6076 assert tkwmethnode5 isa nullable TKwmeth
6077 var tplusnode7 = nodearraylist5
6078 assert tplusnode7 isa nullable TPlus
6079 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6080 tplusnode7
6081 )
6082 var psignaturenode8 = nodearraylist6
6083 assert psignaturenode8 isa nullable ASignature
6084 var pexprnode9 = nodearraylist8
6085 assert pexprnode9 isa nullable AExpr
6086 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6087 pdocnode2,
6088 tkwredefnode3,
6089 pvisibilitynode4,
6090 tkwmethnode5,
6091 pmethidnode6,
6092 psignaturenode8,
6093 pexprnode9
6094 )
6095 node_list = ppropdefnode1
6096 p.push(p.go_to(12), node_list)
6097 end
6098 init do end
6099 end
6100 private class ReduceAction108
6101 special ReduceAction
6102 redef fun action(p: Parser)
6103 do
6104 var node_list: nullable Object = null
6105 var nodearraylist8 = p.pop
6106 var nodearraylist7 = p.pop
6107 var nodearraylist6 = p.pop
6108 var nodearraylist5 = p.pop
6109 var nodearraylist4 = p.pop
6110 var nodearraylist3 = p.pop
6111 var nodearraylist2 = p.pop
6112 var nodearraylist1 = p.pop
6113 var pdocnode2 = nodearraylist1
6114 assert pdocnode2 isa nullable ADoc
6115 var tkwredefnode3 = nodearraylist2
6116 assert tkwredefnode3 isa nullable TKwredef
6117 var pvisibilitynode4 = nodearraylist3
6118 assert pvisibilitynode4 isa nullable AVisibility
6119 var tkwmethnode5 = nodearraylist4
6120 assert tkwmethnode5 isa nullable TKwmeth
6121 var tminusnode7 = nodearraylist5
6122 assert tminusnode7 isa nullable TMinus
6123 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6124 tminusnode7
6125 )
6126 var psignaturenode8 = nodearraylist6
6127 assert psignaturenode8 isa nullable ASignature
6128 var pexprnode9 = nodearraylist8
6129 assert pexprnode9 isa nullable AExpr
6130 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6131 pdocnode2,
6132 tkwredefnode3,
6133 pvisibilitynode4,
6134 tkwmethnode5,
6135 pmethidnode6,
6136 psignaturenode8,
6137 pexprnode9
6138 )
6139 node_list = ppropdefnode1
6140 p.push(p.go_to(12), node_list)
6141 end
6142 init do end
6143 end
6144 private class ReduceAction109
6145 special ReduceAction
6146 redef fun action(p: Parser)
6147 do
6148 var node_list: nullable Object = null
6149 var nodearraylist8 = p.pop
6150 var nodearraylist7 = p.pop
6151 var nodearraylist6 = p.pop
6152 var nodearraylist5 = p.pop
6153 var nodearraylist4 = p.pop
6154 var nodearraylist3 = p.pop
6155 var nodearraylist2 = p.pop
6156 var nodearraylist1 = p.pop
6157 var pdocnode2 = nodearraylist1
6158 assert pdocnode2 isa nullable ADoc
6159 var tkwredefnode3 = nodearraylist2
6160 assert tkwredefnode3 isa nullable TKwredef
6161 var pvisibilitynode4 = nodearraylist3
6162 assert pvisibilitynode4 isa nullable AVisibility
6163 var tkwmethnode5 = nodearraylist4
6164 assert tkwmethnode5 isa nullable TKwmeth
6165 var tstarnode7 = nodearraylist5
6166 assert tstarnode7 isa nullable TStar
6167 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
6168 tstarnode7
6169 )
6170 var psignaturenode8 = nodearraylist6
6171 assert psignaturenode8 isa nullable ASignature
6172 var pexprnode9 = nodearraylist8
6173 assert pexprnode9 isa nullable AExpr
6174 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6175 pdocnode2,
6176 tkwredefnode3,
6177 pvisibilitynode4,
6178 tkwmethnode5,
6179 pmethidnode6,
6180 psignaturenode8,
6181 pexprnode9
6182 )
6183 node_list = ppropdefnode1
6184 p.push(p.go_to(12), node_list)
6185 end
6186 init do end
6187 end
6188 private class ReduceAction110
6189 special ReduceAction
6190 redef fun action(p: Parser)
6191 do
6192 var node_list: nullable Object = null
6193 var nodearraylist8 = p.pop
6194 var nodearraylist7 = p.pop
6195 var nodearraylist6 = p.pop
6196 var nodearraylist5 = p.pop
6197 var nodearraylist4 = p.pop
6198 var nodearraylist3 = p.pop
6199 var nodearraylist2 = p.pop
6200 var nodearraylist1 = p.pop
6201 var pdocnode2 = nodearraylist1
6202 assert pdocnode2 isa nullable ADoc
6203 var tkwredefnode3 = nodearraylist2
6204 assert tkwredefnode3 isa nullable TKwredef
6205 var pvisibilitynode4 = nodearraylist3
6206 assert pvisibilitynode4 isa nullable AVisibility
6207 var tkwmethnode5 = nodearraylist4
6208 assert tkwmethnode5 isa nullable TKwmeth
6209 var tslashnode7 = nodearraylist5
6210 assert tslashnode7 isa nullable TSlash
6211 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6212 tslashnode7
6213 )
6214 var psignaturenode8 = nodearraylist6
6215 assert psignaturenode8 isa nullable ASignature
6216 var pexprnode9 = nodearraylist8
6217 assert pexprnode9 isa nullable AExpr
6218 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6219 pdocnode2,
6220 tkwredefnode3,
6221 pvisibilitynode4,
6222 tkwmethnode5,
6223 pmethidnode6,
6224 psignaturenode8,
6225 pexprnode9
6226 )
6227 node_list = ppropdefnode1
6228 p.push(p.go_to(12), node_list)
6229 end
6230 init do end
6231 end
6232 private class ReduceAction111
6233 special ReduceAction
6234 redef fun action(p: Parser)
6235 do
6236 var node_list: nullable Object = null
6237 var nodearraylist8 = p.pop
6238 var nodearraylist7 = p.pop
6239 var nodearraylist6 = p.pop
6240 var nodearraylist5 = p.pop
6241 var nodearraylist4 = p.pop
6242 var nodearraylist3 = p.pop
6243 var nodearraylist2 = p.pop
6244 var nodearraylist1 = p.pop
6245 var pdocnode2 = nodearraylist1
6246 assert pdocnode2 isa nullable ADoc
6247 var tkwredefnode3 = nodearraylist2
6248 assert tkwredefnode3 isa nullable TKwredef
6249 var pvisibilitynode4 = nodearraylist3
6250 assert pvisibilitynode4 isa nullable AVisibility
6251 var tkwmethnode5 = nodearraylist4
6252 assert tkwmethnode5 isa nullable TKwmeth
6253 var tpercentnode7 = nodearraylist5
6254 assert tpercentnode7 isa nullable TPercent
6255 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6256 tpercentnode7
6257 )
6258 var psignaturenode8 = nodearraylist6
6259 assert psignaturenode8 isa nullable ASignature
6260 var pexprnode9 = nodearraylist8
6261 assert pexprnode9 isa nullable AExpr
6262 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6263 pdocnode2,
6264 tkwredefnode3,
6265 pvisibilitynode4,
6266 tkwmethnode5,
6267 pmethidnode6,
6268 psignaturenode8,
6269 pexprnode9
6270 )
6271 node_list = ppropdefnode1
6272 p.push(p.go_to(12), node_list)
6273 end
6274 init do end
6275 end
6276 private class ReduceAction112
6277 special ReduceAction
6278 redef fun action(p: Parser)
6279 do
6280 var node_list: nullable Object = null
6281 var nodearraylist8 = p.pop
6282 var nodearraylist7 = p.pop
6283 var nodearraylist6 = p.pop
6284 var nodearraylist5 = p.pop
6285 var nodearraylist4 = p.pop
6286 var nodearraylist3 = p.pop
6287 var nodearraylist2 = p.pop
6288 var nodearraylist1 = p.pop
6289 var pdocnode2 = nodearraylist1
6290 assert pdocnode2 isa nullable ADoc
6291 var tkwredefnode3 = nodearraylist2
6292 assert tkwredefnode3 isa nullable TKwredef
6293 var pvisibilitynode4 = nodearraylist3
6294 assert pvisibilitynode4 isa nullable AVisibility
6295 var tkwmethnode5 = nodearraylist4
6296 assert tkwmethnode5 isa nullable TKwmeth
6297 var teqnode7 = nodearraylist5
6298 assert teqnode7 isa nullable TEq
6299 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
6300 teqnode7
6301 )
6302 var psignaturenode8 = nodearraylist6
6303 assert psignaturenode8 isa nullable ASignature
6304 var pexprnode9 = nodearraylist8
6305 assert pexprnode9 isa nullable AExpr
6306 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6307 pdocnode2,
6308 tkwredefnode3,
6309 pvisibilitynode4,
6310 tkwmethnode5,
6311 pmethidnode6,
6312 psignaturenode8,
6313 pexprnode9
6314 )
6315 node_list = ppropdefnode1
6316 p.push(p.go_to(12), node_list)
6317 end
6318 init do end
6319 end
6320 private class ReduceAction113
6321 special ReduceAction
6322 redef fun action(p: Parser)
6323 do
6324 var node_list: nullable Object = null
6325 var nodearraylist8 = p.pop
6326 var nodearraylist7 = p.pop
6327 var nodearraylist6 = p.pop
6328 var nodearraylist5 = p.pop
6329 var nodearraylist4 = p.pop
6330 var nodearraylist3 = p.pop
6331 var nodearraylist2 = p.pop
6332 var nodearraylist1 = p.pop
6333 var pdocnode2 = nodearraylist1
6334 assert pdocnode2 isa nullable ADoc
6335 var tkwredefnode3 = nodearraylist2
6336 assert tkwredefnode3 isa nullable TKwredef
6337 var pvisibilitynode4 = nodearraylist3
6338 assert pvisibilitynode4 isa nullable AVisibility
6339 var tkwmethnode5 = nodearraylist4
6340 assert tkwmethnode5 isa nullable TKwmeth
6341 var tnenode7 = nodearraylist5
6342 assert tnenode7 isa nullable TNe
6343 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
6344 tnenode7
6345 )
6346 var psignaturenode8 = nodearraylist6
6347 assert psignaturenode8 isa nullable ASignature
6348 var pexprnode9 = nodearraylist8
6349 assert pexprnode9 isa nullable AExpr
6350 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6351 pdocnode2,
6352 tkwredefnode3,
6353 pvisibilitynode4,
6354 tkwmethnode5,
6355 pmethidnode6,
6356 psignaturenode8,
6357 pexprnode9
6358 )
6359 node_list = ppropdefnode1
6360 p.push(p.go_to(12), node_list)
6361 end
6362 init do end
6363 end
6364 private class ReduceAction114
6365 special ReduceAction
6366 redef fun action(p: Parser)
6367 do
6368 var node_list: nullable Object = null
6369 var nodearraylist8 = p.pop
6370 var nodearraylist7 = p.pop
6371 var nodearraylist6 = p.pop
6372 var nodearraylist5 = p.pop
6373 var nodearraylist4 = p.pop
6374 var nodearraylist3 = p.pop
6375 var nodearraylist2 = p.pop
6376 var nodearraylist1 = p.pop
6377 var pdocnode2 = nodearraylist1
6378 assert pdocnode2 isa nullable ADoc
6379 var tkwredefnode3 = nodearraylist2
6380 assert tkwredefnode3 isa nullable TKwredef
6381 var pvisibilitynode4 = nodearraylist3
6382 assert pvisibilitynode4 isa nullable AVisibility
6383 var tkwmethnode5 = nodearraylist4
6384 assert tkwmethnode5 isa nullable TKwmeth
6385 var tlenode7 = nodearraylist5
6386 assert tlenode7 isa nullable TLe
6387 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
6388 tlenode7
6389 )
6390 var psignaturenode8 = nodearraylist6
6391 assert psignaturenode8 isa nullable ASignature
6392 var pexprnode9 = nodearraylist8
6393 assert pexprnode9 isa nullable AExpr
6394 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6395 pdocnode2,
6396 tkwredefnode3,
6397 pvisibilitynode4,
6398 tkwmethnode5,
6399 pmethidnode6,
6400 psignaturenode8,
6401 pexprnode9
6402 )
6403 node_list = ppropdefnode1
6404 p.push(p.go_to(12), node_list)
6405 end
6406 init do end
6407 end
6408 private class ReduceAction115
6409 special ReduceAction
6410 redef fun action(p: Parser)
6411 do
6412 var node_list: nullable Object = null
6413 var nodearraylist8 = p.pop
6414 var nodearraylist7 = p.pop
6415 var nodearraylist6 = p.pop
6416 var nodearraylist5 = p.pop
6417 var nodearraylist4 = p.pop
6418 var nodearraylist3 = p.pop
6419 var nodearraylist2 = p.pop
6420 var nodearraylist1 = p.pop
6421 var pdocnode2 = nodearraylist1
6422 assert pdocnode2 isa nullable ADoc
6423 var tkwredefnode3 = nodearraylist2
6424 assert tkwredefnode3 isa nullable TKwredef
6425 var pvisibilitynode4 = nodearraylist3
6426 assert pvisibilitynode4 isa nullable AVisibility
6427 var tkwmethnode5 = nodearraylist4
6428 assert tkwmethnode5 isa nullable TKwmeth
6429 var tgenode7 = nodearraylist5
6430 assert tgenode7 isa nullable TGe
6431 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
6432 tgenode7
6433 )
6434 var psignaturenode8 = nodearraylist6
6435 assert psignaturenode8 isa nullable ASignature
6436 var pexprnode9 = nodearraylist8
6437 assert pexprnode9 isa nullable AExpr
6438 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6439 pdocnode2,
6440 tkwredefnode3,
6441 pvisibilitynode4,
6442 tkwmethnode5,
6443 pmethidnode6,
6444 psignaturenode8,
6445 pexprnode9
6446 )
6447 node_list = ppropdefnode1
6448 p.push(p.go_to(12), node_list)
6449 end
6450 init do end
6451 end
6452 private class ReduceAction116
6453 special ReduceAction
6454 redef fun action(p: Parser)
6455 do
6456 var node_list: nullable Object = null
6457 var nodearraylist8 = p.pop
6458 var nodearraylist7 = p.pop
6459 var nodearraylist6 = p.pop
6460 var nodearraylist5 = p.pop
6461 var nodearraylist4 = p.pop
6462 var nodearraylist3 = p.pop
6463 var nodearraylist2 = p.pop
6464 var nodearraylist1 = p.pop
6465 var pdocnode2 = nodearraylist1
6466 assert pdocnode2 isa nullable ADoc
6467 var tkwredefnode3 = nodearraylist2
6468 assert tkwredefnode3 isa nullable TKwredef
6469 var pvisibilitynode4 = nodearraylist3
6470 assert pvisibilitynode4 isa nullable AVisibility
6471 var tkwmethnode5 = nodearraylist4
6472 assert tkwmethnode5 isa nullable TKwmeth
6473 var tltnode7 = nodearraylist5
6474 assert tltnode7 isa nullable TLt
6475 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
6476 tltnode7
6477 )
6478 var psignaturenode8 = nodearraylist6
6479 assert psignaturenode8 isa nullable ASignature
6480 var pexprnode9 = nodearraylist8
6481 assert pexprnode9 isa nullable AExpr
6482 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6483 pdocnode2,
6484 tkwredefnode3,
6485 pvisibilitynode4,
6486 tkwmethnode5,
6487 pmethidnode6,
6488 psignaturenode8,
6489 pexprnode9
6490 )
6491 node_list = ppropdefnode1
6492 p.push(p.go_to(12), node_list)
6493 end
6494 init do end
6495 end
6496 private class ReduceAction117
6497 special ReduceAction
6498 redef fun action(p: Parser)
6499 do
6500 var node_list: nullable Object = null
6501 var nodearraylist8 = p.pop
6502 var nodearraylist7 = p.pop
6503 var nodearraylist6 = p.pop
6504 var nodearraylist5 = p.pop
6505 var nodearraylist4 = p.pop
6506 var nodearraylist3 = p.pop
6507 var nodearraylist2 = p.pop
6508 var nodearraylist1 = p.pop
6509 var pdocnode2 = nodearraylist1
6510 assert pdocnode2 isa nullable ADoc
6511 var tkwredefnode3 = nodearraylist2
6512 assert tkwredefnode3 isa nullable TKwredef
6513 var pvisibilitynode4 = nodearraylist3
6514 assert pvisibilitynode4 isa nullable AVisibility
6515 var tkwmethnode5 = nodearraylist4
6516 assert tkwmethnode5 isa nullable TKwmeth
6517 var tgtnode7 = nodearraylist5
6518 assert tgtnode7 isa nullable TGt
6519 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
6520 tgtnode7
6521 )
6522 var psignaturenode8 = nodearraylist6
6523 assert psignaturenode8 isa nullable ASignature
6524 var pexprnode9 = nodearraylist8
6525 assert pexprnode9 isa nullable AExpr
6526 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6527 pdocnode2,
6528 tkwredefnode3,
6529 pvisibilitynode4,
6530 tkwmethnode5,
6531 pmethidnode6,
6532 psignaturenode8,
6533 pexprnode9
6534 )
6535 node_list = ppropdefnode1
6536 p.push(p.go_to(12), node_list)
6537 end
6538 init do end
6539 end
6540 private class ReduceAction118
6541 special ReduceAction
6542 redef fun action(p: Parser)
6543 do
6544 var node_list: nullable Object = null
6545 var nodearraylist9 = p.pop
6546 var nodearraylist8 = p.pop
6547 var nodearraylist7 = p.pop
6548 var nodearraylist6 = p.pop
6549 var nodearraylist5 = p.pop
6550 var nodearraylist4 = p.pop
6551 var nodearraylist3 = p.pop
6552 var nodearraylist2 = p.pop
6553 var nodearraylist1 = p.pop
6554 var pdocnode2 = nodearraylist1
6555 assert pdocnode2 isa nullable ADoc
6556 var tkwredefnode3 = nodearraylist2
6557 assert tkwredefnode3 isa nullable TKwredef
6558 var pvisibilitynode4 = nodearraylist3
6559 assert pvisibilitynode4 isa nullable AVisibility
6560 var tkwmethnode5 = nodearraylist4
6561 assert tkwmethnode5 isa nullable TKwmeth
6562 var tobranode7 = nodearraylist5
6563 assert tobranode7 isa nullable TObra
6564 var tcbranode8 = nodearraylist6
6565 assert tcbranode8 isa nullable TCbra
6566 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
6567 tobranode7,
6568 tcbranode8
6569 )
6570 var psignaturenode9 = nodearraylist7
6571 assert psignaturenode9 isa nullable ASignature
6572 var pexprnode10 = nodearraylist9
6573 assert pexprnode10 isa nullable AExpr
6574 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6575 pdocnode2,
6576 tkwredefnode3,
6577 pvisibilitynode4,
6578 tkwmethnode5,
6579 pmethidnode6,
6580 psignaturenode9,
6581 pexprnode10
6582 )
6583 node_list = ppropdefnode1
6584 p.push(p.go_to(12), node_list)
6585 end
6586 init do end
6587 end
6588 private class ReduceAction119
6589 special ReduceAction
6590 redef fun action(p: Parser)
6591 do
6592 var node_list: nullable Object = null
6593 var nodearraylist8 = p.pop
6594 var nodearraylist7 = p.pop
6595 var nodearraylist6 = p.pop
6596 var nodearraylist5 = p.pop
6597 var nodearraylist4 = p.pop
6598 var nodearraylist3 = p.pop
6599 var nodearraylist2 = p.pop
6600 var nodearraylist1 = p.pop
6601 var pdocnode2 = nodearraylist1
6602 assert pdocnode2 isa nullable ADoc
6603 var tkwredefnode3 = nodearraylist2
6604 assert tkwredefnode3 isa nullable TKwredef
6605 var pvisibilitynode4 = nodearraylist3
6606 assert pvisibilitynode4 isa nullable AVisibility
6607 var tkwmethnode5 = nodearraylist4
6608 assert tkwmethnode5 isa nullable TKwmeth
6609 var tstarshipnode7 = nodearraylist5
6610 assert tstarshipnode7 isa nullable TStarship
6611 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
6612 tstarshipnode7
6613 )
6614 var psignaturenode8 = nodearraylist6
6615 assert psignaturenode8 isa nullable ASignature
6616 var pexprnode9 = nodearraylist8
6617 assert pexprnode9 isa nullable AExpr
6618 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6619 pdocnode2,
6620 tkwredefnode3,
6621 pvisibilitynode4,
6622 tkwmethnode5,
6623 pmethidnode6,
6624 psignaturenode8,
6625 pexprnode9
6626 )
6627 node_list = ppropdefnode1
6628 p.push(p.go_to(12), node_list)
6629 end
6630 init do end
6631 end
6632 private class ReduceAction120
6633 special ReduceAction
6634 redef fun action(p: Parser)
6635 do
6636 var node_list: nullable Object = null
6637 var nodearraylist9 = p.pop
6638 var nodearraylist8 = p.pop
6639 var nodearraylist7 = p.pop
6640 var nodearraylist6 = p.pop
6641 var nodearraylist5 = p.pop
6642 var nodearraylist4 = p.pop
6643 var nodearraylist3 = p.pop
6644 var nodearraylist2 = p.pop
6645 var nodearraylist1 = p.pop
6646 var pdocnode2 = nodearraylist1
6647 assert pdocnode2 isa nullable ADoc
6648 var tkwredefnode3 = nodearraylist2
6649 assert tkwredefnode3 isa nullable TKwredef
6650 var pvisibilitynode4 = nodearraylist3
6651 assert pvisibilitynode4 isa nullable AVisibility
6652 var tkwmethnode5 = nodearraylist4
6653 assert tkwmethnode5 isa nullable TKwmeth
6654 var tidnode7 = nodearraylist5
6655 assert tidnode7 isa nullable TId
6656 var tassignnode8 = nodearraylist6
6657 assert tassignnode8 isa nullable TAssign
6658 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
6659 tidnode7,
6660 tassignnode8
6661 )
6662 var psignaturenode9 = nodearraylist7
6663 assert psignaturenode9 isa nullable ASignature
6664 var pexprnode10 = nodearraylist9
6665 assert pexprnode10 isa nullable AExpr
6666 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6667 pdocnode2,
6668 tkwredefnode3,
6669 pvisibilitynode4,
6670 tkwmethnode5,
6671 pmethidnode6,
6672 psignaturenode9,
6673 pexprnode10
6674 )
6675 node_list = ppropdefnode1
6676 p.push(p.go_to(12), node_list)
6677 end
6678 init do end
6679 end
6680 private class ReduceAction121
6681 special ReduceAction
6682 redef fun action(p: Parser)
6683 do
6684 var node_list: nullable Object = null
6685 var nodearraylist10 = p.pop
6686 var nodearraylist9 = p.pop
6687 var nodearraylist8 = p.pop
6688 var nodearraylist7 = p.pop
6689 var nodearraylist6 = p.pop
6690 var nodearraylist5 = p.pop
6691 var nodearraylist4 = p.pop
6692 var nodearraylist3 = p.pop
6693 var nodearraylist2 = p.pop
6694 var nodearraylist1 = p.pop
6695 var pdocnode2 = nodearraylist1
6696 assert pdocnode2 isa nullable ADoc
6697 var tkwredefnode3 = nodearraylist2
6698 assert tkwredefnode3 isa nullable TKwredef
6699 var pvisibilitynode4 = nodearraylist3
6700 assert pvisibilitynode4 isa nullable AVisibility
6701 var tkwmethnode5 = nodearraylist4
6702 assert tkwmethnode5 isa nullable TKwmeth
6703 var tobranode7 = nodearraylist5
6704 assert tobranode7 isa nullable TObra
6705 var tcbranode8 = nodearraylist6
6706 assert tcbranode8 isa nullable TCbra
6707 var tassignnode9 = nodearraylist7
6708 assert tassignnode9 isa nullable TAssign
6709 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
6710 tobranode7,
6711 tcbranode8,
6712 tassignnode9
6713 )
6714 var psignaturenode10 = nodearraylist8
6715 assert psignaturenode10 isa nullable ASignature
6716 var pexprnode11 = nodearraylist10
6717 assert pexprnode11 isa nullable AExpr
6718 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6719 pdocnode2,
6720 tkwredefnode3,
6721 pvisibilitynode4,
6722 tkwmethnode5,
6723 pmethidnode6,
6724 psignaturenode10,
6725 pexprnode11
6726 )
6727 node_list = ppropdefnode1
6728 p.push(p.go_to(12), node_list)
6729 end
6730 init do end
6731 end
6732 private class ReduceAction122
6733 special ReduceAction
6734 redef fun action(p: Parser)
6735 do
6736 var node_list: nullable Object = null
6737 var nodearraylist8 = p.pop
6738 var nodearraylist7 = p.pop
6739 var nodearraylist6 = p.pop
6740 var nodearraylist5 = p.pop
6741 var nodearraylist4 = p.pop
6742 var nodearraylist3 = p.pop
6743 var nodearraylist2 = p.pop
6744 var nodearraylist1 = p.pop
6745 var pdocnode2 = nodearraylist1
6746 assert pdocnode2 isa nullable ADoc
6747 var pvisibilitynode4 = nodearraylist2
6748 assert pvisibilitynode4 isa nullable AVisibility
6749 var tkwmethnode5 = nodearraylist3
6750 assert tkwmethnode5 isa nullable TKwmeth
6751 var tidnode7 = nodearraylist4
6752 assert tidnode7 isa nullable TId
6753 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
6754 tidnode7
6755 )
6756 var psignaturenode8 = nodearraylist5
6757 assert psignaturenode8 isa nullable ASignature
6758 var pexprnode9 = nodearraylist7
6759 assert pexprnode9 isa nullable AExpr
6760 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6761 pdocnode2,
6762 null,
6763 pvisibilitynode4,
6764 tkwmethnode5,
6765 pmethidnode6,
6766 psignaturenode8,
6767 pexprnode9
6768 )
6769 node_list = ppropdefnode1
6770 p.push(p.go_to(12), node_list)
6771 end
6772 init do end
6773 end
6774 private class ReduceAction123
6775 special ReduceAction
6776 redef fun action(p: Parser)
6777 do
6778 var node_list: nullable Object = null
6779 var nodearraylist8 = p.pop
6780 var nodearraylist7 = p.pop
6781 var nodearraylist6 = p.pop
6782 var nodearraylist5 = p.pop
6783 var nodearraylist4 = p.pop
6784 var nodearraylist3 = p.pop
6785 var nodearraylist2 = p.pop
6786 var nodearraylist1 = p.pop
6787 var pdocnode2 = nodearraylist1
6788 assert pdocnode2 isa nullable ADoc
6789 var pvisibilitynode4 = nodearraylist2
6790 assert pvisibilitynode4 isa nullable AVisibility
6791 var tkwmethnode5 = nodearraylist3
6792 assert tkwmethnode5 isa nullable TKwmeth
6793 var tplusnode7 = nodearraylist4
6794 assert tplusnode7 isa nullable TPlus
6795 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6796 tplusnode7
6797 )
6798 var psignaturenode8 = nodearraylist5
6799 assert psignaturenode8 isa nullable ASignature
6800 var pexprnode9 = nodearraylist7
6801 assert pexprnode9 isa nullable AExpr
6802 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6803 pdocnode2,
6804 null,
6805 pvisibilitynode4,
6806 tkwmethnode5,
6807 pmethidnode6,
6808 psignaturenode8,
6809 pexprnode9
6810 )
6811 node_list = ppropdefnode1
6812 p.push(p.go_to(12), node_list)
6813 end
6814 init do end
6815 end
6816 private class ReduceAction124
6817 special ReduceAction
6818 redef fun action(p: Parser)
6819 do
6820 var node_list: nullable Object = null
6821 var nodearraylist8 = p.pop
6822 var nodearraylist7 = p.pop
6823 var nodearraylist6 = p.pop
6824 var nodearraylist5 = p.pop
6825 var nodearraylist4 = p.pop
6826 var nodearraylist3 = p.pop
6827 var nodearraylist2 = p.pop
6828 var nodearraylist1 = p.pop
6829 var pdocnode2 = nodearraylist1
6830 assert pdocnode2 isa nullable ADoc
6831 var pvisibilitynode4 = nodearraylist2
6832 assert pvisibilitynode4 isa nullable AVisibility
6833 var tkwmethnode5 = nodearraylist3
6834 assert tkwmethnode5 isa nullable TKwmeth
6835 var tminusnode7 = nodearraylist4
6836 assert tminusnode7 isa nullable TMinus
6837 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6838 tminusnode7
6839 )
6840 var psignaturenode8 = nodearraylist5
6841 assert psignaturenode8 isa nullable ASignature
6842 var pexprnode9 = nodearraylist7
6843 assert pexprnode9 isa nullable AExpr
6844 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6845 pdocnode2,
6846 null,
6847 pvisibilitynode4,
6848 tkwmethnode5,
6849 pmethidnode6,
6850 psignaturenode8,
6851 pexprnode9
6852 )
6853 node_list = ppropdefnode1
6854 p.push(p.go_to(12), node_list)
6855 end
6856 init do end
6857 end
6858 private class ReduceAction125
6859 special ReduceAction
6860 redef fun action(p: Parser)
6861 do
6862 var node_list: nullable Object = null
6863 var nodearraylist8 = p.pop
6864 var nodearraylist7 = p.pop
6865 var nodearraylist6 = p.pop
6866 var nodearraylist5 = p.pop
6867 var nodearraylist4 = p.pop
6868 var nodearraylist3 = p.pop
6869 var nodearraylist2 = p.pop
6870 var nodearraylist1 = p.pop
6871 var pdocnode2 = nodearraylist1
6872 assert pdocnode2 isa nullable ADoc
6873 var pvisibilitynode4 = nodearraylist2
6874 assert pvisibilitynode4 isa nullable AVisibility
6875 var tkwmethnode5 = nodearraylist3
6876 assert tkwmethnode5 isa nullable TKwmeth
6877 var tstarnode7 = nodearraylist4
6878 assert tstarnode7 isa nullable TStar
6879 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
6880 tstarnode7
6881 )
6882 var psignaturenode8 = nodearraylist5
6883 assert psignaturenode8 isa nullable ASignature
6884 var pexprnode9 = nodearraylist7
6885 assert pexprnode9 isa nullable AExpr
6886 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6887 pdocnode2,
6888 null,
6889 pvisibilitynode4,
6890 tkwmethnode5,
6891 pmethidnode6,
6892 psignaturenode8,
6893 pexprnode9
6894 )
6895 node_list = ppropdefnode1
6896 p.push(p.go_to(12), node_list)
6897 end
6898 init do end
6899 end
6900 private class ReduceAction126
6901 special ReduceAction
6902 redef fun action(p: Parser)
6903 do
6904 var node_list: nullable Object = null
6905 var nodearraylist8 = p.pop
6906 var nodearraylist7 = p.pop
6907 var nodearraylist6 = p.pop
6908 var nodearraylist5 = p.pop
6909 var nodearraylist4 = p.pop
6910 var nodearraylist3 = p.pop
6911 var nodearraylist2 = p.pop
6912 var nodearraylist1 = p.pop
6913 var pdocnode2 = nodearraylist1
6914 assert pdocnode2 isa nullable ADoc
6915 var pvisibilitynode4 = nodearraylist2
6916 assert pvisibilitynode4 isa nullable AVisibility
6917 var tkwmethnode5 = nodearraylist3
6918 assert tkwmethnode5 isa nullable TKwmeth
6919 var tslashnode7 = nodearraylist4
6920 assert tslashnode7 isa nullable TSlash
6921 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6922 tslashnode7
6923 )
6924 var psignaturenode8 = nodearraylist5
6925 assert psignaturenode8 isa nullable ASignature
6926 var pexprnode9 = nodearraylist7
6927 assert pexprnode9 isa nullable AExpr
6928 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6929 pdocnode2,
6930 null,
6931 pvisibilitynode4,
6932 tkwmethnode5,
6933 pmethidnode6,
6934 psignaturenode8,
6935 pexprnode9
6936 )
6937 node_list = ppropdefnode1
6938 p.push(p.go_to(12), node_list)
6939 end
6940 init do end
6941 end
6942 private class ReduceAction127
6943 special ReduceAction
6944 redef fun action(p: Parser)
6945 do
6946 var node_list: nullable Object = null
6947 var nodearraylist8 = p.pop
6948 var nodearraylist7 = p.pop
6949 var nodearraylist6 = p.pop
6950 var nodearraylist5 = p.pop
6951 var nodearraylist4 = p.pop
6952 var nodearraylist3 = p.pop
6953 var nodearraylist2 = p.pop
6954 var nodearraylist1 = p.pop
6955 var pdocnode2 = nodearraylist1
6956 assert pdocnode2 isa nullable ADoc
6957 var pvisibilitynode4 = nodearraylist2
6958 assert pvisibilitynode4 isa nullable AVisibility
6959 var tkwmethnode5 = nodearraylist3
6960 assert tkwmethnode5 isa nullable TKwmeth
6961 var tpercentnode7 = nodearraylist4
6962 assert tpercentnode7 isa nullable TPercent
6963 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6964 tpercentnode7
6965 )
6966 var psignaturenode8 = nodearraylist5
6967 assert psignaturenode8 isa nullable ASignature
6968 var pexprnode9 = nodearraylist7
6969 assert pexprnode9 isa nullable AExpr
6970 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6971 pdocnode2,
6972 null,
6973 pvisibilitynode4,
6974 tkwmethnode5,
6975 pmethidnode6,
6976 psignaturenode8,
6977 pexprnode9
6978 )
6979 node_list = ppropdefnode1
6980 p.push(p.go_to(12), node_list)
6981 end
6982 init do end
6983 end
6984 private class ReduceAction128
6985 special ReduceAction
6986 redef fun action(p: Parser)
6987 do
6988 var node_list: nullable Object = null
6989 var nodearraylist8 = p.pop
6990 var nodearraylist7 = p.pop
6991 var nodearraylist6 = p.pop
6992 var nodearraylist5 = p.pop
6993 var nodearraylist4 = p.pop
6994 var nodearraylist3 = p.pop
6995 var nodearraylist2 = p.pop
6996 var nodearraylist1 = p.pop
6997 var pdocnode2 = nodearraylist1
6998 assert pdocnode2 isa nullable ADoc
6999 var pvisibilitynode4 = nodearraylist2
7000 assert pvisibilitynode4 isa nullable AVisibility
7001 var tkwmethnode5 = nodearraylist3
7002 assert tkwmethnode5 isa nullable TKwmeth
7003 var teqnode7 = nodearraylist4
7004 assert teqnode7 isa nullable TEq
7005 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
7006 teqnode7
7007 )
7008 var psignaturenode8 = nodearraylist5
7009 assert psignaturenode8 isa nullable ASignature
7010 var pexprnode9 = nodearraylist7
7011 assert pexprnode9 isa nullable AExpr
7012 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7013 pdocnode2,
7014 null,
7015 pvisibilitynode4,
7016 tkwmethnode5,
7017 pmethidnode6,
7018 psignaturenode8,
7019 pexprnode9
7020 )
7021 node_list = ppropdefnode1
7022 p.push(p.go_to(12), node_list)
7023 end
7024 init do end
7025 end
7026 private class ReduceAction129
7027 special ReduceAction
7028 redef fun action(p: Parser)
7029 do
7030 var node_list: nullable Object = null
7031 var nodearraylist8 = p.pop
7032 var nodearraylist7 = p.pop
7033 var nodearraylist6 = p.pop
7034 var nodearraylist5 = p.pop
7035 var nodearraylist4 = p.pop
7036 var nodearraylist3 = p.pop
7037 var nodearraylist2 = p.pop
7038 var nodearraylist1 = p.pop
7039 var pdocnode2 = nodearraylist1
7040 assert pdocnode2 isa nullable ADoc
7041 var pvisibilitynode4 = nodearraylist2
7042 assert pvisibilitynode4 isa nullable AVisibility
7043 var tkwmethnode5 = nodearraylist3
7044 assert tkwmethnode5 isa nullable TKwmeth
7045 var tnenode7 = nodearraylist4
7046 assert tnenode7 isa nullable TNe
7047 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
7048 tnenode7
7049 )
7050 var psignaturenode8 = nodearraylist5
7051 assert psignaturenode8 isa nullable ASignature
7052 var pexprnode9 = nodearraylist7
7053 assert pexprnode9 isa nullable AExpr
7054 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7055 pdocnode2,
7056 null,
7057 pvisibilitynode4,
7058 tkwmethnode5,
7059 pmethidnode6,
7060 psignaturenode8,
7061 pexprnode9
7062 )
7063 node_list = ppropdefnode1
7064 p.push(p.go_to(12), node_list)
7065 end
7066 init do end
7067 end
7068 private class ReduceAction130
7069 special ReduceAction
7070 redef fun action(p: Parser)
7071 do
7072 var node_list: nullable Object = null
7073 var nodearraylist8 = p.pop
7074 var nodearraylist7 = p.pop
7075 var nodearraylist6 = p.pop
7076 var nodearraylist5 = p.pop
7077 var nodearraylist4 = p.pop
7078 var nodearraylist3 = p.pop
7079 var nodearraylist2 = p.pop
7080 var nodearraylist1 = p.pop
7081 var pdocnode2 = nodearraylist1
7082 assert pdocnode2 isa nullable ADoc
7083 var pvisibilitynode4 = nodearraylist2
7084 assert pvisibilitynode4 isa nullable AVisibility
7085 var tkwmethnode5 = nodearraylist3
7086 assert tkwmethnode5 isa nullable TKwmeth
7087 var tlenode7 = nodearraylist4
7088 assert tlenode7 isa nullable TLe
7089 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
7090 tlenode7
7091 )
7092 var psignaturenode8 = nodearraylist5
7093 assert psignaturenode8 isa nullable ASignature
7094 var pexprnode9 = nodearraylist7
7095 assert pexprnode9 isa nullable AExpr
7096 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7097 pdocnode2,
7098 null,
7099 pvisibilitynode4,
7100 tkwmethnode5,
7101 pmethidnode6,
7102 psignaturenode8,
7103 pexprnode9
7104 )
7105 node_list = ppropdefnode1
7106 p.push(p.go_to(12), node_list)
7107 end
7108 init do end
7109 end
7110 private class ReduceAction131
7111 special ReduceAction
7112 redef fun action(p: Parser)
7113 do
7114 var node_list: nullable Object = null
7115 var nodearraylist8 = p.pop
7116 var nodearraylist7 = p.pop
7117 var nodearraylist6 = p.pop
7118 var nodearraylist5 = p.pop
7119 var nodearraylist4 = p.pop
7120 var nodearraylist3 = p.pop
7121 var nodearraylist2 = p.pop
7122 var nodearraylist1 = p.pop
7123 var pdocnode2 = nodearraylist1
7124 assert pdocnode2 isa nullable ADoc
7125 var pvisibilitynode4 = nodearraylist2
7126 assert pvisibilitynode4 isa nullable AVisibility
7127 var tkwmethnode5 = nodearraylist3
7128 assert tkwmethnode5 isa nullable TKwmeth
7129 var tgenode7 = nodearraylist4
7130 assert tgenode7 isa nullable TGe
7131 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
7132 tgenode7
7133 )
7134 var psignaturenode8 = nodearraylist5
7135 assert psignaturenode8 isa nullable ASignature
7136 var pexprnode9 = nodearraylist7
7137 assert pexprnode9 isa nullable AExpr
7138 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7139 pdocnode2,
7140 null,
7141 pvisibilitynode4,
7142 tkwmethnode5,
7143 pmethidnode6,
7144 psignaturenode8,
7145 pexprnode9
7146 )
7147 node_list = ppropdefnode1
7148 p.push(p.go_to(12), node_list)
7149 end
7150 init do end
7151 end
7152 private class ReduceAction132
7153 special ReduceAction
7154 redef fun action(p: Parser)
7155 do
7156 var node_list: nullable Object = null
7157 var nodearraylist8 = p.pop
7158 var nodearraylist7 = p.pop
7159 var nodearraylist6 = p.pop
7160 var nodearraylist5 = p.pop
7161 var nodearraylist4 = p.pop
7162 var nodearraylist3 = p.pop
7163 var nodearraylist2 = p.pop
7164 var nodearraylist1 = p.pop
7165 var pdocnode2 = nodearraylist1
7166 assert pdocnode2 isa nullable ADoc
7167 var pvisibilitynode4 = nodearraylist2
7168 assert pvisibilitynode4 isa nullable AVisibility
7169 var tkwmethnode5 = nodearraylist3
7170 assert tkwmethnode5 isa nullable TKwmeth
7171 var tltnode7 = nodearraylist4
7172 assert tltnode7 isa nullable TLt
7173 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
7174 tltnode7
7175 )
7176 var psignaturenode8 = nodearraylist5
7177 assert psignaturenode8 isa nullable ASignature
7178 var pexprnode9 = nodearraylist7
7179 assert pexprnode9 isa nullable AExpr
7180 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7181 pdocnode2,
7182 null,
7183 pvisibilitynode4,
7184 tkwmethnode5,
7185 pmethidnode6,
7186 psignaturenode8,
7187 pexprnode9
7188 )
7189 node_list = ppropdefnode1
7190 p.push(p.go_to(12), node_list)
7191 end
7192 init do end
7193 end
7194 private class ReduceAction133
7195 special ReduceAction
7196 redef fun action(p: Parser)
7197 do
7198 var node_list: nullable Object = null
7199 var nodearraylist8 = p.pop
7200 var nodearraylist7 = p.pop
7201 var nodearraylist6 = p.pop
7202 var nodearraylist5 = p.pop
7203 var nodearraylist4 = p.pop
7204 var nodearraylist3 = p.pop
7205 var nodearraylist2 = p.pop
7206 var nodearraylist1 = p.pop
7207 var pdocnode2 = nodearraylist1
7208 assert pdocnode2 isa nullable ADoc
7209 var pvisibilitynode4 = nodearraylist2
7210 assert pvisibilitynode4 isa nullable AVisibility
7211 var tkwmethnode5 = nodearraylist3
7212 assert tkwmethnode5 isa nullable TKwmeth
7213 var tgtnode7 = nodearraylist4
7214 assert tgtnode7 isa nullable TGt
7215 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
7216 tgtnode7
7217 )
7218 var psignaturenode8 = nodearraylist5
7219 assert psignaturenode8 isa nullable ASignature
7220 var pexprnode9 = nodearraylist7
7221 assert pexprnode9 isa nullable AExpr
7222 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7223 pdocnode2,
7224 null,
7225 pvisibilitynode4,
7226 tkwmethnode5,
7227 pmethidnode6,
7228 psignaturenode8,
7229 pexprnode9
7230 )
7231 node_list = ppropdefnode1
7232 p.push(p.go_to(12), node_list)
7233 end
7234 init do end
7235 end
7236 private class ReduceAction134
7237 special ReduceAction
7238 redef fun action(p: Parser)
7239 do
7240 var node_list: nullable Object = null
7241 var nodearraylist9 = p.pop
7242 var nodearraylist8 = p.pop
7243 var nodearraylist7 = p.pop
7244 var nodearraylist6 = p.pop
7245 var nodearraylist5 = p.pop
7246 var nodearraylist4 = p.pop
7247 var nodearraylist3 = p.pop
7248 var nodearraylist2 = p.pop
7249 var nodearraylist1 = p.pop
7250 var pdocnode2 = nodearraylist1
7251 assert pdocnode2 isa nullable ADoc
7252 var pvisibilitynode4 = nodearraylist2
7253 assert pvisibilitynode4 isa nullable AVisibility
7254 var tkwmethnode5 = nodearraylist3
7255 assert tkwmethnode5 isa nullable TKwmeth
7256 var tobranode7 = nodearraylist4
7257 assert tobranode7 isa nullable TObra
7258 var tcbranode8 = nodearraylist5
7259 assert tcbranode8 isa nullable TCbra
7260 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
7261 tobranode7,
7262 tcbranode8
7263 )
7264 var psignaturenode9 = nodearraylist6
7265 assert psignaturenode9 isa nullable ASignature
7266 var pexprnode10 = nodearraylist8
7267 assert pexprnode10 isa nullable AExpr
7268 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7269 pdocnode2,
7270 null,
7271 pvisibilitynode4,
7272 tkwmethnode5,
7273 pmethidnode6,
7274 psignaturenode9,
7275 pexprnode10
7276 )
7277 node_list = ppropdefnode1
7278 p.push(p.go_to(12), node_list)
7279 end
7280 init do end
7281 end
7282 private class ReduceAction135
7283 special ReduceAction
7284 redef fun action(p: Parser)
7285 do
7286 var node_list: nullable Object = null
7287 var nodearraylist8 = p.pop
7288 var nodearraylist7 = p.pop
7289 var nodearraylist6 = p.pop
7290 var nodearraylist5 = p.pop
7291 var nodearraylist4 = p.pop
7292 var nodearraylist3 = p.pop
7293 var nodearraylist2 = p.pop
7294 var nodearraylist1 = p.pop
7295 var pdocnode2 = nodearraylist1
7296 assert pdocnode2 isa nullable ADoc
7297 var pvisibilitynode4 = nodearraylist2
7298 assert pvisibilitynode4 isa nullable AVisibility
7299 var tkwmethnode5 = nodearraylist3
7300 assert tkwmethnode5 isa nullable TKwmeth
7301 var tstarshipnode7 = nodearraylist4
7302 assert tstarshipnode7 isa nullable TStarship
7303 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
7304 tstarshipnode7
7305 )
7306 var psignaturenode8 = nodearraylist5
7307 assert psignaturenode8 isa nullable ASignature
7308 var pexprnode9 = nodearraylist7
7309 assert pexprnode9 isa nullable AExpr
7310 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7311 pdocnode2,
7312 null,
7313 pvisibilitynode4,
7314 tkwmethnode5,
7315 pmethidnode6,
7316 psignaturenode8,
7317 pexprnode9
7318 )
7319 node_list = ppropdefnode1
7320 p.push(p.go_to(12), node_list)
7321 end
7322 init do end
7323 end
7324 private class ReduceAction136
7325 special ReduceAction
7326 redef fun action(p: Parser)
7327 do
7328 var node_list: nullable Object = null
7329 var nodearraylist9 = p.pop
7330 var nodearraylist8 = p.pop
7331 var nodearraylist7 = p.pop
7332 var nodearraylist6 = p.pop
7333 var nodearraylist5 = p.pop
7334 var nodearraylist4 = p.pop
7335 var nodearraylist3 = p.pop
7336 var nodearraylist2 = p.pop
7337 var nodearraylist1 = p.pop
7338 var pdocnode2 = nodearraylist1
7339 assert pdocnode2 isa nullable ADoc
7340 var pvisibilitynode4 = nodearraylist2
7341 assert pvisibilitynode4 isa nullable AVisibility
7342 var tkwmethnode5 = nodearraylist3
7343 assert tkwmethnode5 isa nullable TKwmeth
7344 var tidnode7 = nodearraylist4
7345 assert tidnode7 isa nullable TId
7346 var tassignnode8 = nodearraylist5
7347 assert tassignnode8 isa nullable TAssign
7348 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
7349 tidnode7,
7350 tassignnode8
7351 )
7352 var psignaturenode9 = nodearraylist6
7353 assert psignaturenode9 isa nullable ASignature
7354 var pexprnode10 = nodearraylist8
7355 assert pexprnode10 isa nullable AExpr
7356 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7357 pdocnode2,
7358 null,
7359 pvisibilitynode4,
7360 tkwmethnode5,
7361 pmethidnode6,
7362 psignaturenode9,
7363 pexprnode10
7364 )
7365 node_list = ppropdefnode1
7366 p.push(p.go_to(12), node_list)
7367 end
7368 init do end
7369 end
7370 private class ReduceAction137
7371 special ReduceAction
7372 redef fun action(p: Parser)
7373 do
7374 var node_list: nullable Object = null
7375 var nodearraylist10 = p.pop
7376 var nodearraylist9 = p.pop
7377 var nodearraylist8 = p.pop
7378 var nodearraylist7 = p.pop
7379 var nodearraylist6 = p.pop
7380 var nodearraylist5 = p.pop
7381 var nodearraylist4 = p.pop
7382 var nodearraylist3 = p.pop
7383 var nodearraylist2 = p.pop
7384 var nodearraylist1 = p.pop
7385 var pdocnode2 = nodearraylist1
7386 assert pdocnode2 isa nullable ADoc
7387 var pvisibilitynode4 = nodearraylist2
7388 assert pvisibilitynode4 isa nullable AVisibility
7389 var tkwmethnode5 = nodearraylist3
7390 assert tkwmethnode5 isa nullable TKwmeth
7391 var tobranode7 = nodearraylist4
7392 assert tobranode7 isa nullable TObra
7393 var tcbranode8 = nodearraylist5
7394 assert tcbranode8 isa nullable TCbra
7395 var tassignnode9 = nodearraylist6
7396 assert tassignnode9 isa nullable TAssign
7397 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
7398 tobranode7,
7399 tcbranode8,
7400 tassignnode9
7401 )
7402 var psignaturenode10 = nodearraylist7
7403 assert psignaturenode10 isa nullable ASignature
7404 var pexprnode11 = nodearraylist9
7405 assert pexprnode11 isa nullable AExpr
7406 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7407 pdocnode2,
7408 null,
7409 pvisibilitynode4,
7410 tkwmethnode5,
7411 pmethidnode6,
7412 psignaturenode10,
7413 pexprnode11
7414 )
7415 node_list = ppropdefnode1
7416 p.push(p.go_to(12), node_list)
7417 end
7418 init do end
7419 end
7420 private class ReduceAction138
7421 special ReduceAction
7422 redef fun action(p: Parser)
7423 do
7424 var node_list: nullable Object = null
7425 var nodearraylist9 = p.pop
7426 var nodearraylist8 = p.pop
7427 var nodearraylist7 = p.pop
7428 var nodearraylist6 = p.pop
7429 var nodearraylist5 = p.pop
7430 var nodearraylist4 = p.pop
7431 var nodearraylist3 = p.pop
7432 var nodearraylist2 = p.pop
7433 var nodearraylist1 = p.pop
7434 var pdocnode2 = nodearraylist1
7435 assert pdocnode2 isa nullable ADoc
7436 var tkwredefnode3 = nodearraylist2
7437 assert tkwredefnode3 isa nullable TKwredef
7438 var pvisibilitynode4 = nodearraylist3
7439 assert pvisibilitynode4 isa nullable AVisibility
7440 var tkwmethnode5 = nodearraylist4
7441 assert tkwmethnode5 isa nullable TKwmeth
7442 var tidnode7 = nodearraylist5
7443 assert tidnode7 isa nullable TId
7444 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
7445 tidnode7
7446 )
7447 var psignaturenode8 = nodearraylist6
7448 assert psignaturenode8 isa nullable ASignature
7449 var pexprnode9 = nodearraylist8
7450 assert pexprnode9 isa nullable AExpr
7451 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7452 pdocnode2,
7453 tkwredefnode3,
7454 pvisibilitynode4,
7455 tkwmethnode5,
7456 pmethidnode6,
7457 psignaturenode8,
7458 pexprnode9
7459 )
7460 node_list = ppropdefnode1
7461 p.push(p.go_to(12), node_list)
7462 end
7463 init do end
7464 end
7465 private class ReduceAction139
7466 special ReduceAction
7467 redef fun action(p: Parser)
7468 do
7469 var node_list: nullable Object = null
7470 var nodearraylist9 = p.pop
7471 var nodearraylist8 = p.pop
7472 var nodearraylist7 = p.pop
7473 var nodearraylist6 = p.pop
7474 var nodearraylist5 = p.pop
7475 var nodearraylist4 = p.pop
7476 var nodearraylist3 = p.pop
7477 var nodearraylist2 = p.pop
7478 var nodearraylist1 = p.pop
7479 var pdocnode2 = nodearraylist1
7480 assert pdocnode2 isa nullable ADoc
7481 var tkwredefnode3 = nodearraylist2
7482 assert tkwredefnode3 isa nullable TKwredef
7483 var pvisibilitynode4 = nodearraylist3
7484 assert pvisibilitynode4 isa nullable AVisibility
7485 var tkwmethnode5 = nodearraylist4
7486 assert tkwmethnode5 isa nullable TKwmeth
7487 var tplusnode7 = nodearraylist5
7488 assert tplusnode7 isa nullable TPlus
7489 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
7490 tplusnode7
7491 )
7492 var psignaturenode8 = nodearraylist6
7493 assert psignaturenode8 isa nullable ASignature
7494 var pexprnode9 = nodearraylist8
7495 assert pexprnode9 isa nullable AExpr
7496 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7497 pdocnode2,
7498 tkwredefnode3,
7499 pvisibilitynode4,
7500 tkwmethnode5,
7501 pmethidnode6,
7502 psignaturenode8,
7503 pexprnode9
7504 )
7505 node_list = ppropdefnode1
7506 p.push(p.go_to(12), node_list)
7507 end
7508 init do end
7509 end
7510 private class ReduceAction140
7511 special ReduceAction
7512 redef fun action(p: Parser)
7513 do
7514 var node_list: nullable Object = null
7515 var nodearraylist9 = p.pop
7516 var nodearraylist8 = p.pop
7517 var nodearraylist7 = p.pop
7518 var nodearraylist6 = p.pop
7519 var nodearraylist5 = p.pop
7520 var nodearraylist4 = p.pop
7521 var nodearraylist3 = p.pop
7522 var nodearraylist2 = p.pop
7523 var nodearraylist1 = p.pop
7524 var pdocnode2 = nodearraylist1
7525 assert pdocnode2 isa nullable ADoc
7526 var tkwredefnode3 = nodearraylist2
7527 assert tkwredefnode3 isa nullable TKwredef
7528 var pvisibilitynode4 = nodearraylist3
7529 assert pvisibilitynode4 isa nullable AVisibility
7530 var tkwmethnode5 = nodearraylist4
7531 assert tkwmethnode5 isa nullable TKwmeth
7532 var tminusnode7 = nodearraylist5
7533 assert tminusnode7 isa nullable TMinus
7534 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
7535 tminusnode7
7536 )
7537 var psignaturenode8 = nodearraylist6
7538 assert psignaturenode8 isa nullable ASignature
7539 var pexprnode9 = nodearraylist8
7540 assert pexprnode9 isa nullable AExpr
7541 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7542 pdocnode2,
7543 tkwredefnode3,
7544 pvisibilitynode4,
7545 tkwmethnode5,
7546 pmethidnode6,
7547 psignaturenode8,
7548 pexprnode9
7549 )
7550 node_list = ppropdefnode1
7551 p.push(p.go_to(12), node_list)
7552 end
7553 init do end
7554 end
7555 private class ReduceAction141
7556 special ReduceAction
7557 redef fun action(p: Parser)
7558 do
7559 var node_list: nullable Object = null
7560 var nodearraylist9 = p.pop
7561 var nodearraylist8 = p.pop
7562 var nodearraylist7 = p.pop
7563 var nodearraylist6 = p.pop
7564 var nodearraylist5 = p.pop
7565 var nodearraylist4 = p.pop
7566 var nodearraylist3 = p.pop
7567 var nodearraylist2 = p.pop
7568 var nodearraylist1 = p.pop
7569 var pdocnode2 = nodearraylist1
7570 assert pdocnode2 isa nullable ADoc
7571 var tkwredefnode3 = nodearraylist2
7572 assert tkwredefnode3 isa nullable TKwredef
7573 var pvisibilitynode4 = nodearraylist3
7574 assert pvisibilitynode4 isa nullable AVisibility
7575 var tkwmethnode5 = nodearraylist4
7576 assert tkwmethnode5 isa nullable TKwmeth
7577 var tstarnode7 = nodearraylist5
7578 assert tstarnode7 isa nullable TStar
7579 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
7580 tstarnode7
7581 )
7582 var psignaturenode8 = nodearraylist6
7583 assert psignaturenode8 isa nullable ASignature
7584 var pexprnode9 = nodearraylist8
7585 assert pexprnode9 isa nullable AExpr
7586 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7587 pdocnode2,
7588 tkwredefnode3,
7589 pvisibilitynode4,
7590 tkwmethnode5,
7591 pmethidnode6,
7592 psignaturenode8,
7593 pexprnode9
7594 )
7595 node_list = ppropdefnode1
7596 p.push(p.go_to(12), node_list)
7597 end
7598 init do end
7599 end
7600 private class ReduceAction142
7601 special ReduceAction
7602 redef fun action(p: Parser)
7603 do
7604 var node_list: nullable Object = null
7605 var nodearraylist9 = p.pop
7606 var nodearraylist8 = p.pop
7607 var nodearraylist7 = p.pop
7608 var nodearraylist6 = p.pop
7609 var nodearraylist5 = p.pop
7610 var nodearraylist4 = p.pop
7611 var nodearraylist3 = p.pop
7612 var nodearraylist2 = p.pop
7613 var nodearraylist1 = p.pop
7614 var pdocnode2 = nodearraylist1
7615 assert pdocnode2 isa nullable ADoc
7616 var tkwredefnode3 = nodearraylist2
7617 assert tkwredefnode3 isa nullable TKwredef
7618 var pvisibilitynode4 = nodearraylist3
7619 assert pvisibilitynode4 isa nullable AVisibility
7620 var tkwmethnode5 = nodearraylist4
7621 assert tkwmethnode5 isa nullable TKwmeth
7622 var tslashnode7 = nodearraylist5
7623 assert tslashnode7 isa nullable TSlash
7624 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
7625 tslashnode7
7626 )
7627 var psignaturenode8 = nodearraylist6
7628 assert psignaturenode8 isa nullable ASignature
7629 var pexprnode9 = nodearraylist8
7630 assert pexprnode9 isa nullable AExpr
7631 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7632 pdocnode2,
7633 tkwredefnode3,
7634 pvisibilitynode4,
7635 tkwmethnode5,
7636 pmethidnode6,
7637 psignaturenode8,
7638 pexprnode9
7639 )
7640 node_list = ppropdefnode1
7641 p.push(p.go_to(12), node_list)
7642 end
7643 init do end
7644 end
7645 private class ReduceAction143
7646 special ReduceAction
7647 redef fun action(p: Parser)
7648 do
7649 var node_list: nullable Object = null
7650 var nodearraylist9 = p.pop
7651 var nodearraylist8 = p.pop
7652 var nodearraylist7 = p.pop
7653 var nodearraylist6 = p.pop
7654 var nodearraylist5 = p.pop
7655 var nodearraylist4 = p.pop
7656 var nodearraylist3 = p.pop
7657 var nodearraylist2 = p.pop
7658 var nodearraylist1 = p.pop
7659 var pdocnode2 = nodearraylist1
7660 assert pdocnode2 isa nullable ADoc
7661 var tkwredefnode3 = nodearraylist2
7662 assert tkwredefnode3 isa nullable TKwredef
7663 var pvisibilitynode4 = nodearraylist3
7664 assert pvisibilitynode4 isa nullable AVisibility
7665 var tkwmethnode5 = nodearraylist4
7666 assert tkwmethnode5 isa nullable TKwmeth
7667 var tpercentnode7 = nodearraylist5
7668 assert tpercentnode7 isa nullable TPercent
7669 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
7670 tpercentnode7
7671 )
7672 var psignaturenode8 = nodearraylist6
7673 assert psignaturenode8 isa nullable ASignature
7674 var pexprnode9 = nodearraylist8
7675 assert pexprnode9 isa nullable AExpr
7676 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7677 pdocnode2,
7678 tkwredefnode3,
7679 pvisibilitynode4,
7680 tkwmethnode5,
7681 pmethidnode6,
7682 psignaturenode8,
7683 pexprnode9
7684 )
7685 node_list = ppropdefnode1
7686 p.push(p.go_to(12), node_list)
7687 end
7688 init do end
7689 end
7690 private class ReduceAction144
7691 special ReduceAction
7692 redef fun action(p: Parser)
7693 do
7694 var node_list: nullable Object = null
7695 var nodearraylist9 = p.pop
7696 var nodearraylist8 = p.pop
7697 var nodearraylist7 = p.pop
7698 var nodearraylist6 = p.pop
7699 var nodearraylist5 = p.pop
7700 var nodearraylist4 = p.pop
7701 var nodearraylist3 = p.pop
7702 var nodearraylist2 = p.pop
7703 var nodearraylist1 = p.pop
7704 var pdocnode2 = nodearraylist1
7705 assert pdocnode2 isa nullable ADoc
7706 var tkwredefnode3 = nodearraylist2
7707 assert tkwredefnode3 isa nullable TKwredef
7708 var pvisibilitynode4 = nodearraylist3
7709 assert pvisibilitynode4 isa nullable AVisibility
7710 var tkwmethnode5 = nodearraylist4
7711 assert tkwmethnode5 isa nullable TKwmeth
7712 var teqnode7 = nodearraylist5
7713 assert teqnode7 isa nullable TEq
7714 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
7715 teqnode7
7716 )
7717 var psignaturenode8 = nodearraylist6
7718 assert psignaturenode8 isa nullable ASignature
7719 var pexprnode9 = nodearraylist8
7720 assert pexprnode9 isa nullable AExpr
7721 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7722 pdocnode2,
7723 tkwredefnode3,
7724 pvisibilitynode4,
7725 tkwmethnode5,
7726 pmethidnode6,
7727 psignaturenode8,
7728 pexprnode9
7729 )
7730 node_list = ppropdefnode1
7731 p.push(p.go_to(12), node_list)
7732 end
7733 init do end
7734 end
7735 private class ReduceAction145
7736 special ReduceAction
7737 redef fun action(p: Parser)
7738 do
7739 var node_list: nullable Object = null
7740 var nodearraylist9 = p.pop
7741 var nodearraylist8 = p.pop
7742 var nodearraylist7 = p.pop
7743 var nodearraylist6 = p.pop
7744 var nodearraylist5 = p.pop
7745 var nodearraylist4 = p.pop
7746 var nodearraylist3 = p.pop
7747 var nodearraylist2 = p.pop
7748 var nodearraylist1 = p.pop
7749 var pdocnode2 = nodearraylist1
7750 assert pdocnode2 isa nullable ADoc
7751 var tkwredefnode3 = nodearraylist2
7752 assert tkwredefnode3 isa nullable TKwredef
7753 var pvisibilitynode4 = nodearraylist3
7754 assert pvisibilitynode4 isa nullable AVisibility
7755 var tkwmethnode5 = nodearraylist4
7756 assert tkwmethnode5 isa nullable TKwmeth
7757 var tnenode7 = nodearraylist5
7758 assert tnenode7 isa nullable TNe
7759 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
7760 tnenode7
7761 )
7762 var psignaturenode8 = nodearraylist6
7763 assert psignaturenode8 isa nullable ASignature
7764 var pexprnode9 = nodearraylist8
7765 assert pexprnode9 isa nullable AExpr
7766 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7767 pdocnode2,
7768 tkwredefnode3,
7769 pvisibilitynode4,
7770 tkwmethnode5,
7771 pmethidnode6,
7772 psignaturenode8,
7773 pexprnode9
7774 )
7775 node_list = ppropdefnode1
7776 p.push(p.go_to(12), node_list)
7777 end
7778 init do end
7779 end
7780 private class ReduceAction146
7781 special ReduceAction
7782 redef fun action(p: Parser)
7783 do
7784 var node_list: nullable Object = null
7785 var nodearraylist9 = p.pop
7786 var nodearraylist8 = p.pop
7787 var nodearraylist7 = p.pop
7788 var nodearraylist6 = p.pop
7789 var nodearraylist5 = p.pop
7790 var nodearraylist4 = p.pop
7791 var nodearraylist3 = p.pop
7792 var nodearraylist2 = p.pop
7793 var nodearraylist1 = p.pop
7794 var pdocnode2 = nodearraylist1
7795 assert pdocnode2 isa nullable ADoc
7796 var tkwredefnode3 = nodearraylist2
7797 assert tkwredefnode3 isa nullable TKwredef
7798 var pvisibilitynode4 = nodearraylist3
7799 assert pvisibilitynode4 isa nullable AVisibility
7800 var tkwmethnode5 = nodearraylist4
7801 assert tkwmethnode5 isa nullable TKwmeth
7802 var tlenode7 = nodearraylist5
7803 assert tlenode7 isa nullable TLe
7804 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
7805 tlenode7
7806 )
7807 var psignaturenode8 = nodearraylist6
7808 assert psignaturenode8 isa nullable ASignature
7809 var pexprnode9 = nodearraylist8
7810 assert pexprnode9 isa nullable AExpr
7811 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7812 pdocnode2,
7813 tkwredefnode3,
7814 pvisibilitynode4,
7815 tkwmethnode5,
7816 pmethidnode6,
7817 psignaturenode8,
7818 pexprnode9
7819 )
7820 node_list = ppropdefnode1
7821 p.push(p.go_to(12), node_list)
7822 end
7823 init do end
7824 end
7825 private class ReduceAction147
7826 special ReduceAction
7827 redef fun action(p: Parser)
7828 do
7829 var node_list: nullable Object = null
7830 var nodearraylist9 = p.pop
7831 var nodearraylist8 = p.pop
7832 var nodearraylist7 = p.pop
7833 var nodearraylist6 = p.pop
7834 var nodearraylist5 = p.pop
7835 var nodearraylist4 = p.pop
7836 var nodearraylist3 = p.pop
7837 var nodearraylist2 = p.pop
7838 var nodearraylist1 = p.pop
7839 var pdocnode2 = nodearraylist1
7840 assert pdocnode2 isa nullable ADoc
7841 var tkwredefnode3 = nodearraylist2
7842 assert tkwredefnode3 isa nullable TKwredef
7843 var pvisibilitynode4 = nodearraylist3
7844 assert pvisibilitynode4 isa nullable AVisibility
7845 var tkwmethnode5 = nodearraylist4
7846 assert tkwmethnode5 isa nullable TKwmeth
7847 var tgenode7 = nodearraylist5
7848 assert tgenode7 isa nullable TGe
7849 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
7850 tgenode7
7851 )
7852 var psignaturenode8 = nodearraylist6
7853 assert psignaturenode8 isa nullable ASignature
7854 var pexprnode9 = nodearraylist8
7855 assert pexprnode9 isa nullable AExpr
7856 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7857 pdocnode2,
7858 tkwredefnode3,
7859 pvisibilitynode4,
7860 tkwmethnode5,
7861 pmethidnode6,
7862 psignaturenode8,
7863 pexprnode9
7864 )
7865 node_list = ppropdefnode1
7866 p.push(p.go_to(12), node_list)
7867 end
7868 init do end
7869 end
7870 private class ReduceAction148
7871 special ReduceAction
7872 redef fun action(p: Parser)
7873 do
7874 var node_list: nullable Object = null
7875 var nodearraylist9 = p.pop
7876 var nodearraylist8 = p.pop
7877 var nodearraylist7 = p.pop
7878 var nodearraylist6 = p.pop
7879 var nodearraylist5 = p.pop
7880 var nodearraylist4 = p.pop
7881 var nodearraylist3 = p.pop
7882 var nodearraylist2 = p.pop
7883 var nodearraylist1 = p.pop
7884 var pdocnode2 = nodearraylist1
7885 assert pdocnode2 isa nullable ADoc
7886 var tkwredefnode3 = nodearraylist2
7887 assert tkwredefnode3 isa nullable TKwredef
7888 var pvisibilitynode4 = nodearraylist3
7889 assert pvisibilitynode4 isa nullable AVisibility
7890 var tkwmethnode5 = nodearraylist4
7891 assert tkwmethnode5 isa nullable TKwmeth
7892 var tltnode7 = nodearraylist5
7893 assert tltnode7 isa nullable TLt
7894 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
7895 tltnode7
7896 )
7897 var psignaturenode8 = nodearraylist6
7898 assert psignaturenode8 isa nullable ASignature
7899 var pexprnode9 = nodearraylist8
7900 assert pexprnode9 isa nullable AExpr
7901 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7902 pdocnode2,
7903 tkwredefnode3,
7904 pvisibilitynode4,
7905 tkwmethnode5,
7906 pmethidnode6,
7907 psignaturenode8,
7908 pexprnode9
7909 )
7910 node_list = ppropdefnode1
7911 p.push(p.go_to(12), node_list)
7912 end
7913 init do end
7914 end
7915 private class ReduceAction149
7916 special ReduceAction
7917 redef fun action(p: Parser)
7918 do
7919 var node_list: nullable Object = null
7920 var nodearraylist9 = p.pop
7921 var nodearraylist8 = p.pop
7922 var nodearraylist7 = p.pop
7923 var nodearraylist6 = p.pop
7924 var nodearraylist5 = p.pop
7925 var nodearraylist4 = p.pop
7926 var nodearraylist3 = p.pop
7927 var nodearraylist2 = p.pop
7928 var nodearraylist1 = p.pop
7929 var pdocnode2 = nodearraylist1
7930 assert pdocnode2 isa nullable ADoc
7931 var tkwredefnode3 = nodearraylist2
7932 assert tkwredefnode3 isa nullable TKwredef
7933 var pvisibilitynode4 = nodearraylist3
7934 assert pvisibilitynode4 isa nullable AVisibility
7935 var tkwmethnode5 = nodearraylist4
7936 assert tkwmethnode5 isa nullable TKwmeth
7937 var tgtnode7 = nodearraylist5
7938 assert tgtnode7 isa nullable TGt
7939 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
7940 tgtnode7
7941 )
7942 var psignaturenode8 = nodearraylist6
7943 assert psignaturenode8 isa nullable ASignature
7944 var pexprnode9 = nodearraylist8
7945 assert pexprnode9 isa nullable AExpr
7946 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7947 pdocnode2,
7948 tkwredefnode3,
7949 pvisibilitynode4,
7950 tkwmethnode5,
7951 pmethidnode6,
7952 psignaturenode8,
7953 pexprnode9
7954 )
7955 node_list = ppropdefnode1
7956 p.push(p.go_to(12), node_list)
7957 end
7958 init do end
7959 end
7960 private class ReduceAction150
7961 special ReduceAction
7962 redef fun action(p: Parser)
7963 do
7964 var node_list: nullable Object = null
7965 var nodearraylist10 = p.pop
7966 var nodearraylist9 = p.pop
7967 var nodearraylist8 = p.pop
7968 var nodearraylist7 = p.pop
7969 var nodearraylist6 = p.pop
7970 var nodearraylist5 = p.pop
7971 var nodearraylist4 = p.pop
7972 var nodearraylist3 = p.pop
7973 var nodearraylist2 = p.pop
7974 var nodearraylist1 = p.pop
7975 var pdocnode2 = nodearraylist1
7976 assert pdocnode2 isa nullable ADoc
7977 var tkwredefnode3 = nodearraylist2
7978 assert tkwredefnode3 isa nullable TKwredef
7979 var pvisibilitynode4 = nodearraylist3
7980 assert pvisibilitynode4 isa nullable AVisibility
7981 var tkwmethnode5 = nodearraylist4
7982 assert tkwmethnode5 isa nullable TKwmeth
7983 var tobranode7 = nodearraylist5
7984 assert tobranode7 isa nullable TObra
7985 var tcbranode8 = nodearraylist6
7986 assert tcbranode8 isa nullable TCbra
7987 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
7988 tobranode7,
7989 tcbranode8
7990 )
7991 var psignaturenode9 = nodearraylist7
7992 assert psignaturenode9 isa nullable ASignature
7993 var pexprnode10 = nodearraylist9
7994 assert pexprnode10 isa nullable AExpr
7995 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7996 pdocnode2,
7997 tkwredefnode3,
7998 pvisibilitynode4,
7999 tkwmethnode5,
8000 pmethidnode6,
8001 psignaturenode9,
8002 pexprnode10
8003 )
8004 node_list = ppropdefnode1
8005 p.push(p.go_to(12), node_list)
8006 end
8007 init do end
8008 end
8009 private class ReduceAction151
8010 special ReduceAction
8011 redef fun action(p: Parser)
8012 do
8013 var node_list: nullable Object = null
8014 var nodearraylist9 = p.pop
8015 var nodearraylist8 = p.pop
8016 var nodearraylist7 = p.pop
8017 var nodearraylist6 = p.pop
8018 var nodearraylist5 = p.pop
8019 var nodearraylist4 = p.pop
8020 var nodearraylist3 = p.pop
8021 var nodearraylist2 = p.pop
8022 var nodearraylist1 = p.pop
8023 var pdocnode2 = nodearraylist1
8024 assert pdocnode2 isa nullable ADoc
8025 var tkwredefnode3 = nodearraylist2
8026 assert tkwredefnode3 isa nullable TKwredef
8027 var pvisibilitynode4 = nodearraylist3
8028 assert pvisibilitynode4 isa nullable AVisibility
8029 var tkwmethnode5 = nodearraylist4
8030 assert tkwmethnode5 isa nullable TKwmeth
8031 var tstarshipnode7 = nodearraylist5
8032 assert tstarshipnode7 isa nullable TStarship
8033 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
8034 tstarshipnode7
8035 )
8036 var psignaturenode8 = nodearraylist6
8037 assert psignaturenode8 isa nullable ASignature
8038 var pexprnode9 = nodearraylist8
8039 assert pexprnode9 isa nullable AExpr
8040 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8041 pdocnode2,
8042 tkwredefnode3,
8043 pvisibilitynode4,
8044 tkwmethnode5,
8045 pmethidnode6,
8046 psignaturenode8,
8047 pexprnode9
8048 )
8049 node_list = ppropdefnode1
8050 p.push(p.go_to(12), node_list)
8051 end
8052 init do end
8053 end
8054 private class ReduceAction152
8055 special ReduceAction
8056 redef fun action(p: Parser)
8057 do
8058 var node_list: nullable Object = null
8059 var nodearraylist10 = p.pop
8060 var nodearraylist9 = p.pop
8061 var nodearraylist8 = p.pop
8062 var nodearraylist7 = p.pop
8063 var nodearraylist6 = p.pop
8064 var nodearraylist5 = p.pop
8065 var nodearraylist4 = p.pop
8066 var nodearraylist3 = p.pop
8067 var nodearraylist2 = p.pop
8068 var nodearraylist1 = p.pop
8069 var pdocnode2 = nodearraylist1
8070 assert pdocnode2 isa nullable ADoc
8071 var tkwredefnode3 = nodearraylist2
8072 assert tkwredefnode3 isa nullable TKwredef
8073 var pvisibilitynode4 = nodearraylist3
8074 assert pvisibilitynode4 isa nullable AVisibility
8075 var tkwmethnode5 = nodearraylist4
8076 assert tkwmethnode5 isa nullable TKwmeth
8077 var tidnode7 = nodearraylist5
8078 assert tidnode7 isa nullable TId
8079 var tassignnode8 = nodearraylist6
8080 assert tassignnode8 isa nullable TAssign
8081 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
8082 tidnode7,
8083 tassignnode8
8084 )
8085 var psignaturenode9 = nodearraylist7
8086 assert psignaturenode9 isa nullable ASignature
8087 var pexprnode10 = nodearraylist9
8088 assert pexprnode10 isa nullable AExpr
8089 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8090 pdocnode2,
8091 tkwredefnode3,
8092 pvisibilitynode4,
8093 tkwmethnode5,
8094 pmethidnode6,
8095 psignaturenode9,
8096 pexprnode10
8097 )
8098 node_list = ppropdefnode1
8099 p.push(p.go_to(12), node_list)
8100 end
8101 init do end
8102 end
8103 private class ReduceAction153
8104 special ReduceAction
8105 redef fun action(p: Parser)
8106 do
8107 var node_list: nullable Object = null
8108 var nodearraylist11 = p.pop
8109 var nodearraylist10 = p.pop
8110 var nodearraylist9 = p.pop
8111 var nodearraylist8 = p.pop
8112 var nodearraylist7 = p.pop
8113 var nodearraylist6 = p.pop
8114 var nodearraylist5 = p.pop
8115 var nodearraylist4 = p.pop
8116 var nodearraylist3 = p.pop
8117 var nodearraylist2 = p.pop
8118 var nodearraylist1 = p.pop
8119 var pdocnode2 = nodearraylist1
8120 assert pdocnode2 isa nullable ADoc
8121 var tkwredefnode3 = nodearraylist2
8122 assert tkwredefnode3 isa nullable TKwredef
8123 var pvisibilitynode4 = nodearraylist3
8124 assert pvisibilitynode4 isa nullable AVisibility
8125 var tkwmethnode5 = nodearraylist4
8126 assert tkwmethnode5 isa nullable TKwmeth
8127 var tobranode7 = nodearraylist5
8128 assert tobranode7 isa nullable TObra
8129 var tcbranode8 = nodearraylist6
8130 assert tcbranode8 isa nullable TCbra
8131 var tassignnode9 = nodearraylist7
8132 assert tassignnode9 isa nullable TAssign
8133 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
8134 tobranode7,
8135 tcbranode8,
8136 tassignnode9
8137 )
8138 var psignaturenode10 = nodearraylist8
8139 assert psignaturenode10 isa nullable ASignature
8140 var pexprnode11 = nodearraylist10
8141 assert pexprnode11 isa nullable AExpr
8142 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8143 pdocnode2,
8144 tkwredefnode3,
8145 pvisibilitynode4,
8146 tkwmethnode5,
8147 pmethidnode6,
8148 psignaturenode10,
8149 pexprnode11
8150 )
8151 node_list = ppropdefnode1
8152 p.push(p.go_to(12), node_list)
8153 end
8154 init do end
8155 end
8156 private class ReduceAction154
8157 special ReduceAction
8158 redef fun action(p: Parser)
8159 do
8160 var node_list: nullable Object = null
8161 var nodearraylist8 = p.pop
8162 var nodearraylist7 = p.pop
8163 var nodearraylist6 = p.pop
8164 var nodearraylist5 = p.pop
8165 var nodearraylist4 = p.pop
8166 var nodearraylist3 = p.pop
8167 var nodearraylist2 = p.pop
8168 var nodearraylist1 = p.pop
8169 var pdocnode2 = nodearraylist1
8170 assert pdocnode2 isa nullable ADoc
8171 var pvisibilitynode4 = nodearraylist2
8172 assert pvisibilitynode4 isa nullable AVisibility
8173 var tkwmethnode5 = nodearraylist3
8174 assert tkwmethnode5 isa nullable TKwmeth
8175 var tidnode7 = nodearraylist4
8176 assert tidnode7 isa nullable TId
8177 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
8178 tidnode7
8179 )
8180 var psignaturenode8 = nodearraylist5
8181 assert psignaturenode8 isa nullable ASignature
8182 var pexprnode9 = nodearraylist8
8183 assert pexprnode9 isa nullable AExpr
8184 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8185 pdocnode2,
8186 null,
8187 pvisibilitynode4,
8188 tkwmethnode5,
8189 pmethidnode6,
8190 psignaturenode8,
8191 pexprnode9
8192 )
8193 node_list = ppropdefnode1
8194 p.push(p.go_to(12), node_list)
8195 end
8196 init do end
8197 end
8198 private class ReduceAction155
8199 special ReduceAction
8200 redef fun action(p: Parser)
8201 do
8202 var node_list: nullable Object = null
8203 var nodearraylist8 = p.pop
8204 var nodearraylist7 = p.pop
8205 var nodearraylist6 = p.pop
8206 var nodearraylist5 = p.pop
8207 var nodearraylist4 = p.pop
8208 var nodearraylist3 = p.pop
8209 var nodearraylist2 = p.pop
8210 var nodearraylist1 = p.pop
8211 var pdocnode2 = nodearraylist1
8212 assert pdocnode2 isa nullable ADoc
8213 var pvisibilitynode4 = nodearraylist2
8214 assert pvisibilitynode4 isa nullable AVisibility
8215 var tkwmethnode5 = nodearraylist3
8216 assert tkwmethnode5 isa nullable TKwmeth
8217 var tplusnode7 = nodearraylist4
8218 assert tplusnode7 isa nullable TPlus
8219 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
8220 tplusnode7
8221 )
8222 var psignaturenode8 = nodearraylist5
8223 assert psignaturenode8 isa nullable ASignature
8224 var pexprnode9 = nodearraylist8
8225 assert pexprnode9 isa nullable AExpr
8226 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8227 pdocnode2,
8228 null,
8229 pvisibilitynode4,
8230 tkwmethnode5,
8231 pmethidnode6,
8232 psignaturenode8,
8233 pexprnode9
8234 )
8235 node_list = ppropdefnode1
8236 p.push(p.go_to(12), node_list)
8237 end
8238 init do end
8239 end
8240 private class ReduceAction156
8241 special ReduceAction
8242 redef fun action(p: Parser)
8243 do
8244 var node_list: nullable Object = null
8245 var nodearraylist8 = p.pop
8246 var nodearraylist7 = p.pop
8247 var nodearraylist6 = p.pop
8248 var nodearraylist5 = p.pop
8249 var nodearraylist4 = p.pop
8250 var nodearraylist3 = p.pop
8251 var nodearraylist2 = p.pop
8252 var nodearraylist1 = p.pop
8253 var pdocnode2 = nodearraylist1
8254 assert pdocnode2 isa nullable ADoc
8255 var pvisibilitynode4 = nodearraylist2
8256 assert pvisibilitynode4 isa nullable AVisibility
8257 var tkwmethnode5 = nodearraylist3
8258 assert tkwmethnode5 isa nullable TKwmeth
8259 var tminusnode7 = nodearraylist4
8260 assert tminusnode7 isa nullable TMinus
8261 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
8262 tminusnode7
8263 )
8264 var psignaturenode8 = nodearraylist5
8265 assert psignaturenode8 isa nullable ASignature
8266 var pexprnode9 = nodearraylist8
8267 assert pexprnode9 isa nullable AExpr
8268 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8269 pdocnode2,
8270 null,
8271 pvisibilitynode4,
8272 tkwmethnode5,
8273 pmethidnode6,
8274 psignaturenode8,
8275 pexprnode9
8276 )
8277 node_list = ppropdefnode1
8278 p.push(p.go_to(12), node_list)
8279 end
8280 init do end
8281 end
8282 private class ReduceAction157
8283 special ReduceAction
8284 redef fun action(p: Parser)
8285 do
8286 var node_list: nullable Object = null
8287 var nodearraylist8 = p.pop
8288 var nodearraylist7 = p.pop
8289 var nodearraylist6 = p.pop
8290 var nodearraylist5 = p.pop
8291 var nodearraylist4 = p.pop
8292 var nodearraylist3 = p.pop
8293 var nodearraylist2 = p.pop
8294 var nodearraylist1 = p.pop
8295 var pdocnode2 = nodearraylist1
8296 assert pdocnode2 isa nullable ADoc
8297 var pvisibilitynode4 = nodearraylist2
8298 assert pvisibilitynode4 isa nullable AVisibility
8299 var tkwmethnode5 = nodearraylist3
8300 assert tkwmethnode5 isa nullable TKwmeth
8301 var tstarnode7 = nodearraylist4
8302 assert tstarnode7 isa nullable TStar
8303 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
8304 tstarnode7
8305 )
8306 var psignaturenode8 = nodearraylist5
8307 assert psignaturenode8 isa nullable ASignature
8308 var pexprnode9 = nodearraylist8
8309 assert pexprnode9 isa nullable AExpr
8310 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8311 pdocnode2,
8312 null,
8313 pvisibilitynode4,
8314 tkwmethnode5,
8315 pmethidnode6,
8316 psignaturenode8,
8317 pexprnode9
8318 )
8319 node_list = ppropdefnode1
8320 p.push(p.go_to(12), node_list)
8321 end
8322 init do end
8323 end
8324 private class ReduceAction158
8325 special ReduceAction
8326 redef fun action(p: Parser)
8327 do
8328 var node_list: nullable Object = null
8329 var nodearraylist8 = p.pop
8330 var nodearraylist7 = p.pop
8331 var nodearraylist6 = p.pop
8332 var nodearraylist5 = p.pop
8333 var nodearraylist4 = p.pop
8334 var nodearraylist3 = p.pop
8335 var nodearraylist2 = p.pop
8336 var nodearraylist1 = p.pop
8337 var pdocnode2 = nodearraylist1
8338 assert pdocnode2 isa nullable ADoc
8339 var pvisibilitynode4 = nodearraylist2
8340 assert pvisibilitynode4 isa nullable AVisibility
8341 var tkwmethnode5 = nodearraylist3
8342 assert tkwmethnode5 isa nullable TKwmeth
8343 var tslashnode7 = nodearraylist4
8344 assert tslashnode7 isa nullable TSlash
8345 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
8346 tslashnode7
8347 )
8348 var psignaturenode8 = nodearraylist5
8349 assert psignaturenode8 isa nullable ASignature
8350 var pexprnode9 = nodearraylist8
8351 assert pexprnode9 isa nullable AExpr
8352 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8353 pdocnode2,
8354 null,
8355 pvisibilitynode4,
8356 tkwmethnode5,
8357 pmethidnode6,
8358 psignaturenode8,
8359 pexprnode9
8360 )
8361 node_list = ppropdefnode1
8362 p.push(p.go_to(12), node_list)
8363 end
8364 init do end
8365 end
8366 private class ReduceAction159
8367 special ReduceAction
8368 redef fun action(p: Parser)
8369 do
8370 var node_list: nullable Object = null
8371 var nodearraylist8 = p.pop
8372 var nodearraylist7 = p.pop
8373 var nodearraylist6 = p.pop
8374 var nodearraylist5 = p.pop
8375 var nodearraylist4 = p.pop
8376 var nodearraylist3 = p.pop
8377 var nodearraylist2 = p.pop
8378 var nodearraylist1 = p.pop
8379 var pdocnode2 = nodearraylist1
8380 assert pdocnode2 isa nullable ADoc
8381 var pvisibilitynode4 = nodearraylist2
8382 assert pvisibilitynode4 isa nullable AVisibility
8383 var tkwmethnode5 = nodearraylist3
8384 assert tkwmethnode5 isa nullable TKwmeth
8385 var tpercentnode7 = nodearraylist4
8386 assert tpercentnode7 isa nullable TPercent
8387 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
8388 tpercentnode7
8389 )
8390 var psignaturenode8 = nodearraylist5
8391 assert psignaturenode8 isa nullable ASignature
8392 var pexprnode9 = nodearraylist8
8393 assert pexprnode9 isa nullable AExpr
8394 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8395 pdocnode2,
8396 null,
8397 pvisibilitynode4,
8398 tkwmethnode5,
8399 pmethidnode6,
8400 psignaturenode8,
8401 pexprnode9
8402 )
8403 node_list = ppropdefnode1
8404 p.push(p.go_to(12), node_list)
8405 end
8406 init do end
8407 end
8408 private class ReduceAction160
8409 special ReduceAction
8410 redef fun action(p: Parser)
8411 do
8412 var node_list: nullable Object = null
8413 var nodearraylist8 = p.pop
8414 var nodearraylist7 = p.pop
8415 var nodearraylist6 = p.pop
8416 var nodearraylist5 = p.pop
8417 var nodearraylist4 = p.pop
8418 var nodearraylist3 = p.pop
8419 var nodearraylist2 = p.pop
8420 var nodearraylist1 = p.pop
8421 var pdocnode2 = nodearraylist1
8422 assert pdocnode2 isa nullable ADoc
8423 var pvisibilitynode4 = nodearraylist2
8424 assert pvisibilitynode4 isa nullable AVisibility
8425 var tkwmethnode5 = nodearraylist3
8426 assert tkwmethnode5 isa nullable TKwmeth
8427 var teqnode7 = nodearraylist4
8428 assert teqnode7 isa nullable TEq
8429 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
8430 teqnode7
8431 )
8432 var psignaturenode8 = nodearraylist5
8433 assert psignaturenode8 isa nullable ASignature
8434 var pexprnode9 = nodearraylist8
8435 assert pexprnode9 isa nullable AExpr
8436 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8437 pdocnode2,
8438 null,
8439 pvisibilitynode4,
8440 tkwmethnode5,
8441 pmethidnode6,
8442 psignaturenode8,
8443 pexprnode9
8444 )
8445 node_list = ppropdefnode1
8446 p.push(p.go_to(12), node_list)
8447 end
8448 init do end
8449 end
8450 private class ReduceAction161
8451 special ReduceAction
8452 redef fun action(p: Parser)
8453 do
8454 var node_list: nullable Object = null
8455 var nodearraylist8 = p.pop
8456 var nodearraylist7 = p.pop
8457 var nodearraylist6 = p.pop
8458 var nodearraylist5 = p.pop
8459 var nodearraylist4 = p.pop
8460 var nodearraylist3 = p.pop
8461 var nodearraylist2 = p.pop
8462 var nodearraylist1 = p.pop
8463 var pdocnode2 = nodearraylist1
8464 assert pdocnode2 isa nullable ADoc
8465 var pvisibilitynode4 = nodearraylist2
8466 assert pvisibilitynode4 isa nullable AVisibility
8467 var tkwmethnode5 = nodearraylist3
8468 assert tkwmethnode5 isa nullable TKwmeth
8469 var tnenode7 = nodearraylist4
8470 assert tnenode7 isa nullable TNe
8471 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
8472 tnenode7
8473 )
8474 var psignaturenode8 = nodearraylist5
8475 assert psignaturenode8 isa nullable ASignature
8476 var pexprnode9 = nodearraylist8
8477 assert pexprnode9 isa nullable AExpr
8478 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8479 pdocnode2,
8480 null,
8481 pvisibilitynode4,
8482 tkwmethnode5,
8483 pmethidnode6,
8484 psignaturenode8,
8485 pexprnode9
8486 )
8487 node_list = ppropdefnode1
8488 p.push(p.go_to(12), node_list)
8489 end
8490 init do end
8491 end
8492 private class ReduceAction162
8493 special ReduceAction
8494 redef fun action(p: Parser)
8495 do
8496 var node_list: nullable Object = null
8497 var nodearraylist8 = p.pop
8498 var nodearraylist7 = p.pop
8499 var nodearraylist6 = p.pop
8500 var nodearraylist5 = p.pop
8501 var nodearraylist4 = p.pop
8502 var nodearraylist3 = p.pop
8503 var nodearraylist2 = p.pop
8504 var nodearraylist1 = p.pop
8505 var pdocnode2 = nodearraylist1
8506 assert pdocnode2 isa nullable ADoc
8507 var pvisibilitynode4 = nodearraylist2
8508 assert pvisibilitynode4 isa nullable AVisibility
8509 var tkwmethnode5 = nodearraylist3
8510 assert tkwmethnode5 isa nullable TKwmeth
8511 var tlenode7 = nodearraylist4
8512 assert tlenode7 isa nullable TLe
8513 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
8514 tlenode7
8515 )
8516 var psignaturenode8 = nodearraylist5
8517 assert psignaturenode8 isa nullable ASignature
8518 var pexprnode9 = nodearraylist8
8519 assert pexprnode9 isa nullable AExpr
8520 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8521 pdocnode2,
8522 null,
8523 pvisibilitynode4,
8524 tkwmethnode5,
8525 pmethidnode6,
8526 psignaturenode8,
8527 pexprnode9
8528 )
8529 node_list = ppropdefnode1
8530 p.push(p.go_to(12), node_list)
8531 end
8532 init do end
8533 end
8534 private class ReduceAction163
8535 special ReduceAction
8536 redef fun action(p: Parser)
8537 do
8538 var node_list: nullable Object = null
8539 var nodearraylist8 = p.pop
8540 var nodearraylist7 = p.pop
8541 var nodearraylist6 = p.pop
8542 var nodearraylist5 = p.pop
8543 var nodearraylist4 = p.pop
8544 var nodearraylist3 = p.pop
8545 var nodearraylist2 = p.pop
8546 var nodearraylist1 = p.pop
8547 var pdocnode2 = nodearraylist1
8548 assert pdocnode2 isa nullable ADoc
8549 var pvisibilitynode4 = nodearraylist2
8550 assert pvisibilitynode4 isa nullable AVisibility
8551 var tkwmethnode5 = nodearraylist3
8552 assert tkwmethnode5 isa nullable TKwmeth
8553 var tgenode7 = nodearraylist4
8554 assert tgenode7 isa nullable TGe
8555 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
8556 tgenode7
8557 )
8558 var psignaturenode8 = nodearraylist5
8559 assert psignaturenode8 isa nullable ASignature
8560 var pexprnode9 = nodearraylist8
8561 assert pexprnode9 isa nullable AExpr
8562 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8563 pdocnode2,
8564 null,
8565 pvisibilitynode4,
8566 tkwmethnode5,
8567 pmethidnode6,
8568 psignaturenode8,
8569 pexprnode9
8570 )
8571 node_list = ppropdefnode1
8572 p.push(p.go_to(12), node_list)
8573 end
8574 init do end
8575 end
8576 private class ReduceAction164
8577 special ReduceAction
8578 redef fun action(p: Parser)
8579 do
8580 var node_list: nullable Object = null
8581 var nodearraylist8 = p.pop
8582 var nodearraylist7 = p.pop
8583 var nodearraylist6 = p.pop
8584 var nodearraylist5 = p.pop
8585 var nodearraylist4 = p.pop
8586 var nodearraylist3 = p.pop
8587 var nodearraylist2 = p.pop
8588 var nodearraylist1 = p.pop
8589 var pdocnode2 = nodearraylist1
8590 assert pdocnode2 isa nullable ADoc
8591 var pvisibilitynode4 = nodearraylist2
8592 assert pvisibilitynode4 isa nullable AVisibility
8593 var tkwmethnode5 = nodearraylist3
8594 assert tkwmethnode5 isa nullable TKwmeth
8595 var tltnode7 = nodearraylist4
8596 assert tltnode7 isa nullable TLt
8597 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
8598 tltnode7
8599 )
8600 var psignaturenode8 = nodearraylist5
8601 assert psignaturenode8 isa nullable ASignature
8602 var pexprnode9 = nodearraylist8
8603 assert pexprnode9 isa nullable AExpr
8604 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8605 pdocnode2,
8606 null,
8607 pvisibilitynode4,
8608 tkwmethnode5,
8609 pmethidnode6,
8610 psignaturenode8,
8611 pexprnode9
8612 )
8613 node_list = ppropdefnode1
8614 p.push(p.go_to(12), node_list)
8615 end
8616 init do end
8617 end
8618 private class ReduceAction165
8619 special ReduceAction
8620 redef fun action(p: Parser)
8621 do
8622 var node_list: nullable Object = null
8623 var nodearraylist8 = p.pop
8624 var nodearraylist7 = p.pop
8625 var nodearraylist6 = p.pop
8626 var nodearraylist5 = p.pop
8627 var nodearraylist4 = p.pop
8628 var nodearraylist3 = p.pop
8629 var nodearraylist2 = p.pop
8630 var nodearraylist1 = p.pop
8631 var pdocnode2 = nodearraylist1
8632 assert pdocnode2 isa nullable ADoc
8633 var pvisibilitynode4 = nodearraylist2
8634 assert pvisibilitynode4 isa nullable AVisibility
8635 var tkwmethnode5 = nodearraylist3
8636 assert tkwmethnode5 isa nullable TKwmeth
8637 var tgtnode7 = nodearraylist4
8638 assert tgtnode7 isa nullable TGt
8639 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
8640 tgtnode7
8641 )
8642 var psignaturenode8 = nodearraylist5
8643 assert psignaturenode8 isa nullable ASignature
8644 var pexprnode9 = nodearraylist8
8645 assert pexprnode9 isa nullable AExpr
8646 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8647 pdocnode2,
8648 null,
8649 pvisibilitynode4,
8650 tkwmethnode5,
8651 pmethidnode6,
8652 psignaturenode8,
8653 pexprnode9
8654 )
8655 node_list = ppropdefnode1
8656 p.push(p.go_to(12), node_list)
8657 end
8658 init do end
8659 end
8660 private class ReduceAction166
8661 special ReduceAction
8662 redef fun action(p: Parser)
8663 do
8664 var node_list: nullable Object = null
8665 var nodearraylist9 = p.pop
8666 var nodearraylist8 = p.pop
8667 var nodearraylist7 = p.pop
8668 var nodearraylist6 = p.pop
8669 var nodearraylist5 = p.pop
8670 var nodearraylist4 = p.pop
8671 var nodearraylist3 = p.pop
8672 var nodearraylist2 = p.pop
8673 var nodearraylist1 = p.pop
8674 var pdocnode2 = nodearraylist1
8675 assert pdocnode2 isa nullable ADoc
8676 var pvisibilitynode4 = nodearraylist2
8677 assert pvisibilitynode4 isa nullable AVisibility
8678 var tkwmethnode5 = nodearraylist3
8679 assert tkwmethnode5 isa nullable TKwmeth
8680 var tobranode7 = nodearraylist4
8681 assert tobranode7 isa nullable TObra
8682 var tcbranode8 = nodearraylist5
8683 assert tcbranode8 isa nullable TCbra
8684 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
8685 tobranode7,
8686 tcbranode8
8687 )
8688 var psignaturenode9 = nodearraylist6
8689 assert psignaturenode9 isa nullable ASignature
8690 var pexprnode10 = nodearraylist9
8691 assert pexprnode10 isa nullable AExpr
8692 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8693 pdocnode2,
8694 null,
8695 pvisibilitynode4,
8696 tkwmethnode5,
8697 pmethidnode6,
8698 psignaturenode9,
8699 pexprnode10
8700 )
8701 node_list = ppropdefnode1
8702 p.push(p.go_to(12), node_list)
8703 end
8704 init do end
8705 end
8706 private class ReduceAction167
8707 special ReduceAction
8708 redef fun action(p: Parser)
8709 do
8710 var node_list: nullable Object = null
8711 var nodearraylist8 = p.pop
8712 var nodearraylist7 = p.pop
8713 var nodearraylist6 = p.pop
8714 var nodearraylist5 = p.pop
8715 var nodearraylist4 = p.pop
8716 var nodearraylist3 = p.pop
8717 var nodearraylist2 = p.pop
8718 var nodearraylist1 = p.pop
8719 var pdocnode2 = nodearraylist1
8720 assert pdocnode2 isa nullable ADoc
8721 var pvisibilitynode4 = nodearraylist2
8722 assert pvisibilitynode4 isa nullable AVisibility
8723 var tkwmethnode5 = nodearraylist3
8724 assert tkwmethnode5 isa nullable TKwmeth
8725 var tstarshipnode7 = nodearraylist4
8726 assert tstarshipnode7 isa nullable TStarship
8727 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
8728 tstarshipnode7
8729 )
8730 var psignaturenode8 = nodearraylist5
8731 assert psignaturenode8 isa nullable ASignature
8732 var pexprnode9 = nodearraylist8
8733 assert pexprnode9 isa nullable AExpr
8734 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8735 pdocnode2,
8736 null,
8737 pvisibilitynode4,
8738 tkwmethnode5,
8739 pmethidnode6,
8740 psignaturenode8,
8741 pexprnode9
8742 )
8743 node_list = ppropdefnode1
8744 p.push(p.go_to(12), node_list)
8745 end
8746 init do end
8747 end
8748 private class ReduceAction168
8749 special ReduceAction
8750 redef fun action(p: Parser)
8751 do
8752 var node_list: nullable Object = null
8753 var nodearraylist9 = p.pop
8754 var nodearraylist8 = p.pop
8755 var nodearraylist7 = p.pop
8756 var nodearraylist6 = p.pop
8757 var nodearraylist5 = p.pop
8758 var nodearraylist4 = p.pop
8759 var nodearraylist3 = p.pop
8760 var nodearraylist2 = p.pop
8761 var nodearraylist1 = p.pop
8762 var pdocnode2 = nodearraylist1
8763 assert pdocnode2 isa nullable ADoc
8764 var tkwredefnode3 = nodearraylist2
8765 assert tkwredefnode3 isa nullable TKwredef
8766 var pvisibilitynode4 = nodearraylist3
8767 assert pvisibilitynode4 isa nullable AVisibility
8768 var tkwmethnode5 = nodearraylist4
8769 assert tkwmethnode5 isa nullable TKwmeth
8770 var tidnode7 = nodearraylist5
8771 assert tidnode7 isa nullable TId
8772 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
8773 tidnode7
8774 )
8775 var psignaturenode8 = nodearraylist6
8776 assert psignaturenode8 isa nullable ASignature
8777 var pexprnode9 = nodearraylist9
8778 assert pexprnode9 isa nullable AExpr
8779 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8780 pdocnode2,
8781 tkwredefnode3,
8782 pvisibilitynode4,
8783 tkwmethnode5,
8784 pmethidnode6,
8785 psignaturenode8,
8786 pexprnode9
8787 )
8788 node_list = ppropdefnode1
8789 p.push(p.go_to(12), node_list)
8790 end
8791 init do end
8792 end
8793 private class ReduceAction169
8794 special ReduceAction
8795 redef fun action(p: Parser)
8796 do
8797 var node_list: nullable Object = null
8798 var nodearraylist9 = p.pop
8799 var nodearraylist8 = p.pop
8800 var nodearraylist7 = p.pop
8801 var nodearraylist6 = p.pop
8802 var nodearraylist5 = p.pop
8803 var nodearraylist4 = p.pop
8804 var nodearraylist3 = p.pop
8805 var nodearraylist2 = p.pop
8806 var nodearraylist1 = p.pop
8807 var pdocnode2 = nodearraylist1
8808 assert pdocnode2 isa nullable ADoc
8809 var tkwredefnode3 = nodearraylist2
8810 assert tkwredefnode3 isa nullable TKwredef
8811 var pvisibilitynode4 = nodearraylist3
8812 assert pvisibilitynode4 isa nullable AVisibility
8813 var tkwmethnode5 = nodearraylist4
8814 assert tkwmethnode5 isa nullable TKwmeth
8815 var tplusnode7 = nodearraylist5
8816 assert tplusnode7 isa nullable TPlus
8817 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
8818 tplusnode7
8819 )
8820 var psignaturenode8 = nodearraylist6
8821 assert psignaturenode8 isa nullable ASignature
8822 var pexprnode9 = nodearraylist9
8823 assert pexprnode9 isa nullable AExpr
8824 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8825 pdocnode2,
8826 tkwredefnode3,
8827 pvisibilitynode4,
8828 tkwmethnode5,
8829 pmethidnode6,
8830 psignaturenode8,
8831 pexprnode9
8832 )
8833 node_list = ppropdefnode1
8834 p.push(p.go_to(12), node_list)
8835 end
8836 init do end
8837 end
8838 private class ReduceAction170
8839 special ReduceAction
8840 redef fun action(p: Parser)
8841 do
8842 var node_list: nullable Object = null
8843 var nodearraylist9 = p.pop
8844 var nodearraylist8 = p.pop
8845 var nodearraylist7 = p.pop
8846 var nodearraylist6 = p.pop
8847 var nodearraylist5 = p.pop
8848 var nodearraylist4 = p.pop
8849 var nodearraylist3 = p.pop
8850 var nodearraylist2 = p.pop
8851 var nodearraylist1 = p.pop
8852 var pdocnode2 = nodearraylist1
8853 assert pdocnode2 isa nullable ADoc
8854 var tkwredefnode3 = nodearraylist2
8855 assert tkwredefnode3 isa nullable TKwredef
8856 var pvisibilitynode4 = nodearraylist3
8857 assert pvisibilitynode4 isa nullable AVisibility
8858 var tkwmethnode5 = nodearraylist4
8859 assert tkwmethnode5 isa nullable TKwmeth
8860 var tminusnode7 = nodearraylist5
8861 assert tminusnode7 isa nullable TMinus
8862 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
8863 tminusnode7
8864 )
8865 var psignaturenode8 = nodearraylist6
8866 assert psignaturenode8 isa nullable ASignature
8867 var pexprnode9 = nodearraylist9
8868 assert pexprnode9 isa nullable AExpr
8869 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8870 pdocnode2,
8871 tkwredefnode3,
8872 pvisibilitynode4,
8873 tkwmethnode5,
8874 pmethidnode6,
8875 psignaturenode8,
8876 pexprnode9
8877 )
8878 node_list = ppropdefnode1
8879 p.push(p.go_to(12), node_list)
8880 end
8881 init do end
8882 end
8883 private class ReduceAction171
8884 special ReduceAction
8885 redef fun action(p: Parser)
8886 do
8887 var node_list: nullable Object = null
8888 var nodearraylist9 = p.pop
8889 var nodearraylist8 = p.pop
8890 var nodearraylist7 = p.pop
8891 var nodearraylist6 = p.pop
8892 var nodearraylist5 = p.pop
8893 var nodearraylist4 = p.pop
8894 var nodearraylist3 = p.pop
8895 var nodearraylist2 = p.pop
8896 var nodearraylist1 = p.pop
8897 var pdocnode2 = nodearraylist1
8898 assert pdocnode2 isa nullable ADoc
8899 var tkwredefnode3 = nodearraylist2
8900 assert tkwredefnode3 isa nullable TKwredef
8901 var pvisibilitynode4 = nodearraylist3
8902 assert pvisibilitynode4 isa nullable AVisibility
8903 var tkwmethnode5 = nodearraylist4
8904 assert tkwmethnode5 isa nullable TKwmeth
8905 var tstarnode7 = nodearraylist5
8906 assert tstarnode7 isa nullable TStar
8907 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
8908 tstarnode7
8909 )
8910 var psignaturenode8 = nodearraylist6
8911 assert psignaturenode8 isa nullable ASignature
8912 var pexprnode9 = nodearraylist9
8913 assert pexprnode9 isa nullable AExpr
8914 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8915 pdocnode2,
8916 tkwredefnode3,
8917 pvisibilitynode4,
8918 tkwmethnode5,
8919 pmethidnode6,
8920 psignaturenode8,
8921 pexprnode9
8922 )
8923 node_list = ppropdefnode1
8924 p.push(p.go_to(12), node_list)
8925 end
8926 init do end
8927 end
8928 private class ReduceAction172
8929 special ReduceAction
8930 redef fun action(p: Parser)
8931 do
8932 var node_list: nullable Object = null
8933 var nodearraylist9 = p.pop
8934 var nodearraylist8 = p.pop
8935 var nodearraylist7 = p.pop
8936 var nodearraylist6 = p.pop
8937 var nodearraylist5 = p.pop
8938 var nodearraylist4 = p.pop
8939 var nodearraylist3 = p.pop
8940 var nodearraylist2 = p.pop
8941 var nodearraylist1 = p.pop
8942 var pdocnode2 = nodearraylist1
8943 assert pdocnode2 isa nullable ADoc
8944 var tkwredefnode3 = nodearraylist2
8945 assert tkwredefnode3 isa nullable TKwredef
8946 var pvisibilitynode4 = nodearraylist3
8947 assert pvisibilitynode4 isa nullable AVisibility
8948 var tkwmethnode5 = nodearraylist4
8949 assert tkwmethnode5 isa nullable TKwmeth
8950 var tslashnode7 = nodearraylist5
8951 assert tslashnode7 isa nullable TSlash
8952 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
8953 tslashnode7
8954 )
8955 var psignaturenode8 = nodearraylist6
8956 assert psignaturenode8 isa nullable ASignature
8957 var pexprnode9 = nodearraylist9
8958 assert pexprnode9 isa nullable AExpr
8959 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8960 pdocnode2,
8961 tkwredefnode3,
8962 pvisibilitynode4,
8963 tkwmethnode5,
8964 pmethidnode6,
8965 psignaturenode8,
8966 pexprnode9
8967 )
8968 node_list = ppropdefnode1
8969 p.push(p.go_to(12), node_list)
8970 end
8971 init do end
8972 end
8973 private class ReduceAction173
8974 special ReduceAction
8975 redef fun action(p: Parser)
8976 do
8977 var node_list: nullable Object = null
8978 var nodearraylist9 = p.pop
8979 var nodearraylist8 = p.pop
8980 var nodearraylist7 = p.pop
8981 var nodearraylist6 = p.pop
8982 var nodearraylist5 = p.pop
8983 var nodearraylist4 = p.pop
8984 var nodearraylist3 = p.pop
8985 var nodearraylist2 = p.pop
8986 var nodearraylist1 = p.pop
8987 var pdocnode2 = nodearraylist1
8988 assert pdocnode2 isa nullable ADoc
8989 var tkwredefnode3 = nodearraylist2
8990 assert tkwredefnode3 isa nullable TKwredef
8991 var pvisibilitynode4 = nodearraylist3
8992 assert pvisibilitynode4 isa nullable AVisibility
8993 var tkwmethnode5 = nodearraylist4
8994 assert tkwmethnode5 isa nullable TKwmeth
8995 var tpercentnode7 = nodearraylist5
8996 assert tpercentnode7 isa nullable TPercent
8997 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
8998 tpercentnode7
8999 )
9000 var psignaturenode8 = nodearraylist6
9001 assert psignaturenode8 isa nullable ASignature
9002 var pexprnode9 = nodearraylist9
9003 assert pexprnode9 isa nullable AExpr
9004 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9005 pdocnode2,
9006 tkwredefnode3,
9007 pvisibilitynode4,
9008 tkwmethnode5,
9009 pmethidnode6,
9010 psignaturenode8,
9011 pexprnode9
9012 )
9013 node_list = ppropdefnode1
9014 p.push(p.go_to(12), node_list)
9015 end
9016 init do end
9017 end
9018 private class ReduceAction174
9019 special ReduceAction
9020 redef fun action(p: Parser)
9021 do
9022 var node_list: nullable Object = null
9023 var nodearraylist9 = p.pop
9024 var nodearraylist8 = p.pop
9025 var nodearraylist7 = p.pop
9026 var nodearraylist6 = p.pop
9027 var nodearraylist5 = p.pop
9028 var nodearraylist4 = p.pop
9029 var nodearraylist3 = p.pop
9030 var nodearraylist2 = p.pop
9031 var nodearraylist1 = p.pop
9032 var pdocnode2 = nodearraylist1
9033 assert pdocnode2 isa nullable ADoc
9034 var tkwredefnode3 = nodearraylist2
9035 assert tkwredefnode3 isa nullable TKwredef
9036 var pvisibilitynode4 = nodearraylist3
9037 assert pvisibilitynode4 isa nullable AVisibility
9038 var tkwmethnode5 = nodearraylist4
9039 assert tkwmethnode5 isa nullable TKwmeth
9040 var teqnode7 = nodearraylist5
9041 assert teqnode7 isa nullable TEq
9042 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9043 teqnode7
9044 )
9045 var psignaturenode8 = nodearraylist6
9046 assert psignaturenode8 isa nullable ASignature
9047 var pexprnode9 = nodearraylist9
9048 assert pexprnode9 isa nullable AExpr
9049 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9050 pdocnode2,
9051 tkwredefnode3,
9052 pvisibilitynode4,
9053 tkwmethnode5,
9054 pmethidnode6,
9055 psignaturenode8,
9056 pexprnode9
9057 )
9058 node_list = ppropdefnode1
9059 p.push(p.go_to(12), node_list)
9060 end
9061 init do end
9062 end
9063 private class ReduceAction175
9064 special ReduceAction
9065 redef fun action(p: Parser)
9066 do
9067 var node_list: nullable Object = null
9068 var nodearraylist9 = p.pop
9069 var nodearraylist8 = p.pop
9070 var nodearraylist7 = p.pop
9071 var nodearraylist6 = p.pop
9072 var nodearraylist5 = p.pop
9073 var nodearraylist4 = p.pop
9074 var nodearraylist3 = p.pop
9075 var nodearraylist2 = p.pop
9076 var nodearraylist1 = p.pop
9077 var pdocnode2 = nodearraylist1
9078 assert pdocnode2 isa nullable ADoc
9079 var tkwredefnode3 = nodearraylist2
9080 assert tkwredefnode3 isa nullable TKwredef
9081 var pvisibilitynode4 = nodearraylist3
9082 assert pvisibilitynode4 isa nullable AVisibility
9083 var tkwmethnode5 = nodearraylist4
9084 assert tkwmethnode5 isa nullable TKwmeth
9085 var tnenode7 = nodearraylist5
9086 assert tnenode7 isa nullable TNe
9087 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
9088 tnenode7
9089 )
9090 var psignaturenode8 = nodearraylist6
9091 assert psignaturenode8 isa nullable ASignature
9092 var pexprnode9 = nodearraylist9
9093 assert pexprnode9 isa nullable AExpr
9094 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9095 pdocnode2,
9096 tkwredefnode3,
9097 pvisibilitynode4,
9098 tkwmethnode5,
9099 pmethidnode6,
9100 psignaturenode8,
9101 pexprnode9
9102 )
9103 node_list = ppropdefnode1
9104 p.push(p.go_to(12), node_list)
9105 end
9106 init do end
9107 end
9108 private class ReduceAction176
9109 special ReduceAction
9110 redef fun action(p: Parser)
9111 do
9112 var node_list: nullable Object = null
9113 var nodearraylist9 = p.pop
9114 var nodearraylist8 = p.pop
9115 var nodearraylist7 = p.pop
9116 var nodearraylist6 = p.pop
9117 var nodearraylist5 = p.pop
9118 var nodearraylist4 = p.pop
9119 var nodearraylist3 = p.pop
9120 var nodearraylist2 = p.pop
9121 var nodearraylist1 = p.pop
9122 var pdocnode2 = nodearraylist1
9123 assert pdocnode2 isa nullable ADoc
9124 var tkwredefnode3 = nodearraylist2
9125 assert tkwredefnode3 isa nullable TKwredef
9126 var pvisibilitynode4 = nodearraylist3
9127 assert pvisibilitynode4 isa nullable AVisibility
9128 var tkwmethnode5 = nodearraylist4
9129 assert tkwmethnode5 isa nullable TKwmeth
9130 var tlenode7 = nodearraylist5
9131 assert tlenode7 isa nullable TLe
9132 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
9133 tlenode7
9134 )
9135 var psignaturenode8 = nodearraylist6
9136 assert psignaturenode8 isa nullable ASignature
9137 var pexprnode9 = nodearraylist9
9138 assert pexprnode9 isa nullable AExpr
9139 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9140 pdocnode2,
9141 tkwredefnode3,
9142 pvisibilitynode4,
9143 tkwmethnode5,
9144 pmethidnode6,
9145 psignaturenode8,
9146 pexprnode9
9147 )
9148 node_list = ppropdefnode1
9149 p.push(p.go_to(12), node_list)
9150 end
9151 init do end
9152 end
9153 private class ReduceAction177
9154 special ReduceAction
9155 redef fun action(p: Parser)
9156 do
9157 var node_list: nullable Object = null
9158 var nodearraylist9 = p.pop
9159 var nodearraylist8 = p.pop
9160 var nodearraylist7 = p.pop
9161 var nodearraylist6 = p.pop
9162 var nodearraylist5 = p.pop
9163 var nodearraylist4 = p.pop
9164 var nodearraylist3 = p.pop
9165 var nodearraylist2 = p.pop
9166 var nodearraylist1 = p.pop
9167 var pdocnode2 = nodearraylist1
9168 assert pdocnode2 isa nullable ADoc
9169 var tkwredefnode3 = nodearraylist2
9170 assert tkwredefnode3 isa nullable TKwredef
9171 var pvisibilitynode4 = nodearraylist3
9172 assert pvisibilitynode4 isa nullable AVisibility
9173 var tkwmethnode5 = nodearraylist4
9174 assert tkwmethnode5 isa nullable TKwmeth
9175 var tgenode7 = nodearraylist5
9176 assert tgenode7 isa nullable TGe
9177 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
9178 tgenode7
9179 )
9180 var psignaturenode8 = nodearraylist6
9181 assert psignaturenode8 isa nullable ASignature
9182 var pexprnode9 = nodearraylist9
9183 assert pexprnode9 isa nullable AExpr
9184 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9185 pdocnode2,
9186 tkwredefnode3,
9187 pvisibilitynode4,
9188 tkwmethnode5,
9189 pmethidnode6,
9190 psignaturenode8,
9191 pexprnode9
9192 )
9193 node_list = ppropdefnode1
9194 p.push(p.go_to(12), node_list)
9195 end
9196 init do end
9197 end
9198 private class ReduceAction178
9199 special ReduceAction
9200 redef fun action(p: Parser)
9201 do
9202 var node_list: nullable Object = null
9203 var nodearraylist9 = p.pop
9204 var nodearraylist8 = p.pop
9205 var nodearraylist7 = p.pop
9206 var nodearraylist6 = p.pop
9207 var nodearraylist5 = p.pop
9208 var nodearraylist4 = p.pop
9209 var nodearraylist3 = p.pop
9210 var nodearraylist2 = p.pop
9211 var nodearraylist1 = p.pop
9212 var pdocnode2 = nodearraylist1
9213 assert pdocnode2 isa nullable ADoc
9214 var tkwredefnode3 = nodearraylist2
9215 assert tkwredefnode3 isa nullable TKwredef
9216 var pvisibilitynode4 = nodearraylist3
9217 assert pvisibilitynode4 isa nullable AVisibility
9218 var tkwmethnode5 = nodearraylist4
9219 assert tkwmethnode5 isa nullable TKwmeth
9220 var tltnode7 = nodearraylist5
9221 assert tltnode7 isa nullable TLt
9222 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
9223 tltnode7
9224 )
9225 var psignaturenode8 = nodearraylist6
9226 assert psignaturenode8 isa nullable ASignature
9227 var pexprnode9 = nodearraylist9
9228 assert pexprnode9 isa nullable AExpr
9229 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9230 pdocnode2,
9231 tkwredefnode3,
9232 pvisibilitynode4,
9233 tkwmethnode5,
9234 pmethidnode6,
9235 psignaturenode8,
9236 pexprnode9
9237 )
9238 node_list = ppropdefnode1
9239 p.push(p.go_to(12), node_list)
9240 end
9241 init do end
9242 end
9243 private class ReduceAction179
9244 special ReduceAction
9245 redef fun action(p: Parser)
9246 do
9247 var node_list: nullable Object = null
9248 var nodearraylist9 = p.pop
9249 var nodearraylist8 = p.pop
9250 var nodearraylist7 = p.pop
9251 var nodearraylist6 = p.pop
9252 var nodearraylist5 = p.pop
9253 var nodearraylist4 = p.pop
9254 var nodearraylist3 = p.pop
9255 var nodearraylist2 = p.pop
9256 var nodearraylist1 = p.pop
9257 var pdocnode2 = nodearraylist1
9258 assert pdocnode2 isa nullable ADoc
9259 var tkwredefnode3 = nodearraylist2
9260 assert tkwredefnode3 isa nullable TKwredef
9261 var pvisibilitynode4 = nodearraylist3
9262 assert pvisibilitynode4 isa nullable AVisibility
9263 var tkwmethnode5 = nodearraylist4
9264 assert tkwmethnode5 isa nullable TKwmeth
9265 var tgtnode7 = nodearraylist5
9266 assert tgtnode7 isa nullable TGt
9267 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
9268 tgtnode7
9269 )
9270 var psignaturenode8 = nodearraylist6
9271 assert psignaturenode8 isa nullable ASignature
9272 var pexprnode9 = nodearraylist9
9273 assert pexprnode9 isa nullable AExpr
9274 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9275 pdocnode2,
9276 tkwredefnode3,
9277 pvisibilitynode4,
9278 tkwmethnode5,
9279 pmethidnode6,
9280 psignaturenode8,
9281 pexprnode9
9282 )
9283 node_list = ppropdefnode1
9284 p.push(p.go_to(12), node_list)
9285 end
9286 init do end
9287 end
9288 private class ReduceAction180
9289 special ReduceAction
9290 redef fun action(p: Parser)
9291 do
9292 var node_list: nullable Object = null
9293 var nodearraylist10 = p.pop
9294 var nodearraylist9 = p.pop
9295 var nodearraylist8 = p.pop
9296 var nodearraylist7 = p.pop
9297 var nodearraylist6 = p.pop
9298 var nodearraylist5 = p.pop
9299 var nodearraylist4 = p.pop
9300 var nodearraylist3 = p.pop
9301 var nodearraylist2 = p.pop
9302 var nodearraylist1 = p.pop
9303 var pdocnode2 = nodearraylist1
9304 assert pdocnode2 isa nullable ADoc
9305 var tkwredefnode3 = nodearraylist2
9306 assert tkwredefnode3 isa nullable TKwredef
9307 var pvisibilitynode4 = nodearraylist3
9308 assert pvisibilitynode4 isa nullable AVisibility
9309 var tkwmethnode5 = nodearraylist4
9310 assert tkwmethnode5 isa nullable TKwmeth
9311 var tobranode7 = nodearraylist5
9312 assert tobranode7 isa nullable TObra
9313 var tcbranode8 = nodearraylist6
9314 assert tcbranode8 isa nullable TCbra
9315 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
9316 tobranode7,
9317 tcbranode8
9318 )
9319 var psignaturenode9 = nodearraylist7
9320 assert psignaturenode9 isa nullable ASignature
9321 var pexprnode10 = nodearraylist10
9322 assert pexprnode10 isa nullable AExpr
9323 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9324 pdocnode2,
9325 tkwredefnode3,
9326 pvisibilitynode4,
9327 tkwmethnode5,
9328 pmethidnode6,
9329 psignaturenode9,
9330 pexprnode10
9331 )
9332 node_list = ppropdefnode1
9333 p.push(p.go_to(12), node_list)
9334 end
9335 init do end
9336 end
9337 private class ReduceAction181
9338 special ReduceAction
9339 redef fun action(p: Parser)
9340 do
9341 var node_list: nullable Object = null
9342 var nodearraylist9 = p.pop
9343 var nodearraylist8 = p.pop
9344 var nodearraylist7 = p.pop
9345 var nodearraylist6 = p.pop
9346 var nodearraylist5 = p.pop
9347 var nodearraylist4 = p.pop
9348 var nodearraylist3 = p.pop
9349 var nodearraylist2 = p.pop
9350 var nodearraylist1 = p.pop
9351 var pdocnode2 = nodearraylist1
9352 assert pdocnode2 isa nullable ADoc
9353 var tkwredefnode3 = nodearraylist2
9354 assert tkwredefnode3 isa nullable TKwredef
9355 var pvisibilitynode4 = nodearraylist3
9356 assert pvisibilitynode4 isa nullable AVisibility
9357 var tkwmethnode5 = nodearraylist4
9358 assert tkwmethnode5 isa nullable TKwmeth
9359 var tstarshipnode7 = nodearraylist5
9360 assert tstarshipnode7 isa nullable TStarship
9361 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9362 tstarshipnode7
9363 )
9364 var psignaturenode8 = nodearraylist6
9365 assert psignaturenode8 isa nullable ASignature
9366 var pexprnode9 = nodearraylist9
9367 assert pexprnode9 isa nullable AExpr
9368 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9369 pdocnode2,
9370 tkwredefnode3,
9371 pvisibilitynode4,
9372 tkwmethnode5,
9373 pmethidnode6,
9374 psignaturenode8,
9375 pexprnode9
9376 )
9377 node_list = ppropdefnode1
9378 p.push(p.go_to(12), node_list)
9379 end
9380 init do end
9381 end
9382 private class ReduceAction182
9383 special ReduceAction
9384 redef fun action(p: Parser)
9385 do
9386 var node_list: nullable Object = null
9387 var nodearraylist7 = p.pop
9388 var nodearraylist6 = p.pop
9389 var nodearraylist5 = p.pop
9390 var nodearraylist4 = p.pop
9391 var nodearraylist3 = p.pop
9392 var nodearraylist2 = p.pop
9393 var nodearraylist1 = p.pop
9394 var pdocnode2 = nodearraylist1
9395 assert pdocnode2 isa nullable ADoc
9396 var pvisibilitynode4 = nodearraylist2
9397 assert pvisibilitynode4 isa nullable AVisibility
9398 var tkwmethnode5 = nodearraylist3
9399 assert tkwmethnode5 isa nullable TKwmeth
9400 var tidnode7 = nodearraylist4
9401 assert tidnode7 isa nullable TId
9402 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
9403 tidnode7
9404 )
9405 var psignaturenode8 = nodearraylist5
9406 assert psignaturenode8 isa nullable ASignature
9407 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9408 pdocnode2,
9409 null,
9410 pvisibilitynode4,
9411 tkwmethnode5,
9412 pmethidnode6,
9413 psignaturenode8
9414 )
9415 node_list = ppropdefnode1
9416 p.push(p.go_to(12), node_list)
9417 end
9418 init do end
9419 end
9420 private class ReduceAction183
9421 special ReduceAction
9422 redef fun action(p: Parser)
9423 do
9424 var node_list: nullable Object = null
9425 var nodearraylist7 = p.pop
9426 var nodearraylist6 = p.pop
9427 var nodearraylist5 = p.pop
9428 var nodearraylist4 = p.pop
9429 var nodearraylist3 = p.pop
9430 var nodearraylist2 = p.pop
9431 var nodearraylist1 = p.pop
9432 var pdocnode2 = nodearraylist1
9433 assert pdocnode2 isa nullable ADoc
9434 var pvisibilitynode4 = nodearraylist2
9435 assert pvisibilitynode4 isa nullable AVisibility
9436 var tkwmethnode5 = nodearraylist3
9437 assert tkwmethnode5 isa nullable TKwmeth
9438 var tplusnode7 = nodearraylist4
9439 assert tplusnode7 isa nullable TPlus
9440 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
9441 tplusnode7
9442 )
9443 var psignaturenode8 = nodearraylist5
9444 assert psignaturenode8 isa nullable ASignature
9445 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9446 pdocnode2,
9447 null,
9448 pvisibilitynode4,
9449 tkwmethnode5,
9450 pmethidnode6,
9451 psignaturenode8
9452 )
9453 node_list = ppropdefnode1
9454 p.push(p.go_to(12), node_list)
9455 end
9456 init do end
9457 end
9458 private class ReduceAction184
9459 special ReduceAction
9460 redef fun action(p: Parser)
9461 do
9462 var node_list: nullable Object = null
9463 var nodearraylist7 = p.pop
9464 var nodearraylist6 = p.pop
9465 var nodearraylist5 = p.pop
9466 var nodearraylist4 = p.pop
9467 var nodearraylist3 = p.pop
9468 var nodearraylist2 = p.pop
9469 var nodearraylist1 = p.pop
9470 var pdocnode2 = nodearraylist1
9471 assert pdocnode2 isa nullable ADoc
9472 var pvisibilitynode4 = nodearraylist2
9473 assert pvisibilitynode4 isa nullable AVisibility
9474 var tkwmethnode5 = nodearraylist3
9475 assert tkwmethnode5 isa nullable TKwmeth
9476 var tminusnode7 = nodearraylist4
9477 assert tminusnode7 isa nullable TMinus
9478 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
9479 tminusnode7
9480 )
9481 var psignaturenode8 = nodearraylist5
9482 assert psignaturenode8 isa nullable ASignature
9483 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9484 pdocnode2,
9485 null,
9486 pvisibilitynode4,
9487 tkwmethnode5,
9488 pmethidnode6,
9489 psignaturenode8
9490 )
9491 node_list = ppropdefnode1
9492 p.push(p.go_to(12), node_list)
9493 end
9494 init do end
9495 end
9496 private class ReduceAction185
9497 special ReduceAction
9498 redef fun action(p: Parser)
9499 do
9500 var node_list: nullable Object = null
9501 var nodearraylist7 = p.pop
9502 var nodearraylist6 = p.pop
9503 var nodearraylist5 = p.pop
9504 var nodearraylist4 = p.pop
9505 var nodearraylist3 = p.pop
9506 var nodearraylist2 = p.pop
9507 var nodearraylist1 = p.pop
9508 var pdocnode2 = nodearraylist1
9509 assert pdocnode2 isa nullable ADoc
9510 var pvisibilitynode4 = nodearraylist2
9511 assert pvisibilitynode4 isa nullable AVisibility
9512 var tkwmethnode5 = nodearraylist3
9513 assert tkwmethnode5 isa nullable TKwmeth
9514 var tstarnode7 = nodearraylist4
9515 assert tstarnode7 isa nullable TStar
9516 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
9517 tstarnode7
9518 )
9519 var psignaturenode8 = nodearraylist5
9520 assert psignaturenode8 isa nullable ASignature
9521 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9522 pdocnode2,
9523 null,
9524 pvisibilitynode4,
9525 tkwmethnode5,
9526 pmethidnode6,
9527 psignaturenode8
9528 )
9529 node_list = ppropdefnode1
9530 p.push(p.go_to(12), node_list)
9531 end
9532 init do end
9533 end
9534 private class ReduceAction186
9535 special ReduceAction
9536 redef fun action(p: Parser)
9537 do
9538 var node_list: nullable Object = null
9539 var nodearraylist7 = p.pop
9540 var nodearraylist6 = p.pop
9541 var nodearraylist5 = p.pop
9542 var nodearraylist4 = p.pop
9543 var nodearraylist3 = p.pop
9544 var nodearraylist2 = p.pop
9545 var nodearraylist1 = p.pop
9546 var pdocnode2 = nodearraylist1
9547 assert pdocnode2 isa nullable ADoc
9548 var pvisibilitynode4 = nodearraylist2
9549 assert pvisibilitynode4 isa nullable AVisibility
9550 var tkwmethnode5 = nodearraylist3
9551 assert tkwmethnode5 isa nullable TKwmeth
9552 var tslashnode7 = nodearraylist4
9553 assert tslashnode7 isa nullable TSlash
9554 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
9555 tslashnode7
9556 )
9557 var psignaturenode8 = nodearraylist5
9558 assert psignaturenode8 isa nullable ASignature
9559 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9560 pdocnode2,
9561 null,
9562 pvisibilitynode4,
9563 tkwmethnode5,
9564 pmethidnode6,
9565 psignaturenode8
9566 )
9567 node_list = ppropdefnode1
9568 p.push(p.go_to(12), node_list)
9569 end
9570 init do end
9571 end
9572 private class ReduceAction187
9573 special ReduceAction
9574 redef fun action(p: Parser)
9575 do
9576 var node_list: nullable Object = null
9577 var nodearraylist7 = p.pop
9578 var nodearraylist6 = p.pop
9579 var nodearraylist5 = p.pop
9580 var nodearraylist4 = p.pop
9581 var nodearraylist3 = p.pop
9582 var nodearraylist2 = p.pop
9583 var nodearraylist1 = p.pop
9584 var pdocnode2 = nodearraylist1
9585 assert pdocnode2 isa nullable ADoc
9586 var pvisibilitynode4 = nodearraylist2
9587 assert pvisibilitynode4 isa nullable AVisibility
9588 var tkwmethnode5 = nodearraylist3
9589 assert tkwmethnode5 isa nullable TKwmeth
9590 var tpercentnode7 = nodearraylist4
9591 assert tpercentnode7 isa nullable TPercent
9592 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
9593 tpercentnode7
9594 )
9595 var psignaturenode8 = nodearraylist5
9596 assert psignaturenode8 isa nullable ASignature
9597 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9598 pdocnode2,
9599 null,
9600 pvisibilitynode4,
9601 tkwmethnode5,
9602 pmethidnode6,
9603 psignaturenode8
9604 )
9605 node_list = ppropdefnode1
9606 p.push(p.go_to(12), node_list)
9607 end
9608 init do end
9609 end
9610 private class ReduceAction188
9611 special ReduceAction
9612 redef fun action(p: Parser)
9613 do
9614 var node_list: nullable Object = null
9615 var nodearraylist7 = p.pop
9616 var nodearraylist6 = p.pop
9617 var nodearraylist5 = p.pop
9618 var nodearraylist4 = p.pop
9619 var nodearraylist3 = p.pop
9620 var nodearraylist2 = p.pop
9621 var nodearraylist1 = p.pop
9622 var pdocnode2 = nodearraylist1
9623 assert pdocnode2 isa nullable ADoc
9624 var pvisibilitynode4 = nodearraylist2
9625 assert pvisibilitynode4 isa nullable AVisibility
9626 var tkwmethnode5 = nodearraylist3
9627 assert tkwmethnode5 isa nullable TKwmeth
9628 var teqnode7 = nodearraylist4
9629 assert teqnode7 isa nullable TEq
9630 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9631 teqnode7
9632 )
9633 var psignaturenode8 = nodearraylist5
9634 assert psignaturenode8 isa nullable ASignature
9635 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9636 pdocnode2,
9637 null,
9638 pvisibilitynode4,
9639 tkwmethnode5,
9640 pmethidnode6,
9641 psignaturenode8
9642 )
9643 node_list = ppropdefnode1
9644 p.push(p.go_to(12), node_list)
9645 end
9646 init do end
9647 end
9648 private class ReduceAction189
9649 special ReduceAction
9650 redef fun action(p: Parser)
9651 do
9652 var node_list: nullable Object = null
9653 var nodearraylist7 = p.pop
9654 var nodearraylist6 = p.pop
9655 var nodearraylist5 = p.pop
9656 var nodearraylist4 = p.pop
9657 var nodearraylist3 = p.pop
9658 var nodearraylist2 = p.pop
9659 var nodearraylist1 = p.pop
9660 var pdocnode2 = nodearraylist1
9661 assert pdocnode2 isa nullable ADoc
9662 var pvisibilitynode4 = nodearraylist2
9663 assert pvisibilitynode4 isa nullable AVisibility
9664 var tkwmethnode5 = nodearraylist3
9665 assert tkwmethnode5 isa nullable TKwmeth
9666 var tnenode7 = nodearraylist4
9667 assert tnenode7 isa nullable TNe
9668 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
9669 tnenode7
9670 )
9671 var psignaturenode8 = nodearraylist5
9672 assert psignaturenode8 isa nullable ASignature
9673 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9674 pdocnode2,
9675 null,
9676 pvisibilitynode4,
9677 tkwmethnode5,
9678 pmethidnode6,
9679 psignaturenode8
9680 )
9681 node_list = ppropdefnode1
9682 p.push(p.go_to(12), node_list)
9683 end
9684 init do end
9685 end
9686 private class ReduceAction190
9687 special ReduceAction
9688 redef fun action(p: Parser)
9689 do
9690 var node_list: nullable Object = null
9691 var nodearraylist7 = p.pop
9692 var nodearraylist6 = p.pop
9693 var nodearraylist5 = p.pop
9694 var nodearraylist4 = p.pop
9695 var nodearraylist3 = p.pop
9696 var nodearraylist2 = p.pop
9697 var nodearraylist1 = p.pop
9698 var pdocnode2 = nodearraylist1
9699 assert pdocnode2 isa nullable ADoc
9700 var pvisibilitynode4 = nodearraylist2
9701 assert pvisibilitynode4 isa nullable AVisibility
9702 var tkwmethnode5 = nodearraylist3
9703 assert tkwmethnode5 isa nullable TKwmeth
9704 var tlenode7 = nodearraylist4
9705 assert tlenode7 isa nullable TLe
9706 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
9707 tlenode7
9708 )
9709 var psignaturenode8 = nodearraylist5
9710 assert psignaturenode8 isa nullable ASignature
9711 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9712 pdocnode2,
9713 null,
9714 pvisibilitynode4,
9715 tkwmethnode5,
9716 pmethidnode6,
9717 psignaturenode8
9718 )
9719 node_list = ppropdefnode1
9720 p.push(p.go_to(12), node_list)
9721 end
9722 init do end
9723 end
9724 private class ReduceAction191
9725 special ReduceAction
9726 redef fun action(p: Parser)
9727 do
9728 var node_list: nullable Object = null
9729 var nodearraylist7 = p.pop
9730 var nodearraylist6 = p.pop
9731 var nodearraylist5 = p.pop
9732 var nodearraylist4 = p.pop
9733 var nodearraylist3 = p.pop
9734 var nodearraylist2 = p.pop
9735 var nodearraylist1 = p.pop
9736 var pdocnode2 = nodearraylist1
9737 assert pdocnode2 isa nullable ADoc
9738 var pvisibilitynode4 = nodearraylist2
9739 assert pvisibilitynode4 isa nullable AVisibility
9740 var tkwmethnode5 = nodearraylist3
9741 assert tkwmethnode5 isa nullable TKwmeth
9742 var tgenode7 = nodearraylist4
9743 assert tgenode7 isa nullable TGe
9744 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
9745 tgenode7
9746 )
9747 var psignaturenode8 = nodearraylist5
9748 assert psignaturenode8 isa nullable ASignature
9749 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9750 pdocnode2,
9751 null,
9752 pvisibilitynode4,
9753 tkwmethnode5,
9754 pmethidnode6,
9755 psignaturenode8
9756 )
9757 node_list = ppropdefnode1
9758 p.push(p.go_to(12), node_list)
9759 end
9760 init do end
9761 end
9762 private class ReduceAction192
9763 special ReduceAction
9764 redef fun action(p: Parser)
9765 do
9766 var node_list: nullable Object = null
9767 var nodearraylist7 = p.pop
9768 var nodearraylist6 = p.pop
9769 var nodearraylist5 = p.pop
9770 var nodearraylist4 = p.pop
9771 var nodearraylist3 = p.pop
9772 var nodearraylist2 = p.pop
9773 var nodearraylist1 = p.pop
9774 var pdocnode2 = nodearraylist1
9775 assert pdocnode2 isa nullable ADoc
9776 var pvisibilitynode4 = nodearraylist2
9777 assert pvisibilitynode4 isa nullable AVisibility
9778 var tkwmethnode5 = nodearraylist3
9779 assert tkwmethnode5 isa nullable TKwmeth
9780 var tltnode7 = nodearraylist4
9781 assert tltnode7 isa nullable TLt
9782 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
9783 tltnode7
9784 )
9785 var psignaturenode8 = nodearraylist5
9786 assert psignaturenode8 isa nullable ASignature
9787 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9788 pdocnode2,
9789 null,
9790 pvisibilitynode4,
9791 tkwmethnode5,
9792 pmethidnode6,
9793 psignaturenode8
9794 )
9795 node_list = ppropdefnode1
9796 p.push(p.go_to(12), node_list)
9797 end
9798 init do end
9799 end
9800 private class ReduceAction193
9801 special ReduceAction
9802 redef fun action(p: Parser)
9803 do
9804 var node_list: nullable Object = null
9805 var nodearraylist7 = p.pop
9806 var nodearraylist6 = p.pop
9807 var nodearraylist5 = p.pop
9808 var nodearraylist4 = p.pop
9809 var nodearraylist3 = p.pop
9810 var nodearraylist2 = p.pop
9811 var nodearraylist1 = p.pop
9812 var pdocnode2 = nodearraylist1
9813 assert pdocnode2 isa nullable ADoc
9814 var pvisibilitynode4 = nodearraylist2
9815 assert pvisibilitynode4 isa nullable AVisibility
9816 var tkwmethnode5 = nodearraylist3
9817 assert tkwmethnode5 isa nullable TKwmeth
9818 var tgtnode7 = nodearraylist4
9819 assert tgtnode7 isa nullable TGt
9820 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
9821 tgtnode7
9822 )
9823 var psignaturenode8 = nodearraylist5
9824 assert psignaturenode8 isa nullable ASignature
9825 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9826 pdocnode2,
9827 null,
9828 pvisibilitynode4,
9829 tkwmethnode5,
9830 pmethidnode6,
9831 psignaturenode8
9832 )
9833 node_list = ppropdefnode1
9834 p.push(p.go_to(12), node_list)
9835 end
9836 init do end
9837 end
9838 private class ReduceAction194
9839 special ReduceAction
9840 redef fun action(p: Parser)
9841 do
9842 var node_list: nullable Object = null
9843 var nodearraylist8 = p.pop
9844 var nodearraylist7 = p.pop
9845 var nodearraylist6 = p.pop
9846 var nodearraylist5 = p.pop
9847 var nodearraylist4 = p.pop
9848 var nodearraylist3 = p.pop
9849 var nodearraylist2 = p.pop
9850 var nodearraylist1 = p.pop
9851 var pdocnode2 = nodearraylist1
9852 assert pdocnode2 isa nullable ADoc
9853 var pvisibilitynode4 = nodearraylist2
9854 assert pvisibilitynode4 isa nullable AVisibility
9855 var tkwmethnode5 = nodearraylist3
9856 assert tkwmethnode5 isa nullable TKwmeth
9857 var tobranode7 = nodearraylist4
9858 assert tobranode7 isa nullable TObra
9859 var tcbranode8 = nodearraylist5
9860 assert tcbranode8 isa nullable TCbra
9861 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
9862 tobranode7,
9863 tcbranode8
9864 )
9865 var psignaturenode9 = nodearraylist6
9866 assert psignaturenode9 isa nullable ASignature
9867 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9868 pdocnode2,
9869 null,
9870 pvisibilitynode4,
9871 tkwmethnode5,
9872 pmethidnode6,
9873 psignaturenode9
9874 )
9875 node_list = ppropdefnode1
9876 p.push(p.go_to(12), node_list)
9877 end
9878 init do end
9879 end
9880 private class ReduceAction195
9881 special ReduceAction
9882 redef fun action(p: Parser)
9883 do
9884 var node_list: nullable Object = null
9885 var nodearraylist7 = p.pop
9886 var nodearraylist6 = p.pop
9887 var nodearraylist5 = p.pop
9888 var nodearraylist4 = p.pop
9889 var nodearraylist3 = p.pop
9890 var nodearraylist2 = p.pop
9891 var nodearraylist1 = p.pop
9892 var pdocnode2 = nodearraylist1
9893 assert pdocnode2 isa nullable ADoc
9894 var pvisibilitynode4 = nodearraylist2
9895 assert pvisibilitynode4 isa nullable AVisibility
9896 var tkwmethnode5 = nodearraylist3
9897 assert tkwmethnode5 isa nullable TKwmeth
9898 var tstarshipnode7 = nodearraylist4
9899 assert tstarshipnode7 isa nullable TStarship
9900 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9901 tstarshipnode7
9902 )
9903 var psignaturenode8 = nodearraylist5
9904 assert psignaturenode8 isa nullable ASignature
9905 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9906 pdocnode2,
9907 null,
9908 pvisibilitynode4,
9909 tkwmethnode5,
9910 pmethidnode6,
9911 psignaturenode8
9912 )
9913 node_list = ppropdefnode1
9914 p.push(p.go_to(12), node_list)
9915 end
9916 init do end
9917 end
9918 private class ReduceAction196
9919 special ReduceAction
9920 redef fun action(p: Parser)
9921 do
9922 var node_list: nullable Object = null
9923 var nodearraylist8 = p.pop
9924 var nodearraylist7 = p.pop
9925 var nodearraylist6 = p.pop
9926 var nodearraylist5 = p.pop
9927 var nodearraylist4 = p.pop
9928 var nodearraylist3 = p.pop
9929 var nodearraylist2 = p.pop
9930 var nodearraylist1 = p.pop
9931 var pdocnode2 = nodearraylist1
9932 assert pdocnode2 isa nullable ADoc
9933 var pvisibilitynode4 = nodearraylist2
9934 assert pvisibilitynode4 isa nullable AVisibility
9935 var tkwmethnode5 = nodearraylist3
9936 assert tkwmethnode5 isa nullable TKwmeth
9937 var tidnode7 = nodearraylist4
9938 assert tidnode7 isa nullable TId
9939 var tassignnode8 = nodearraylist5
9940 assert tassignnode8 isa nullable TAssign
9941 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
9942 tidnode7,
9943 tassignnode8
9944 )
9945 var psignaturenode9 = nodearraylist6
9946 assert psignaturenode9 isa nullable ASignature
9947 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9948 pdocnode2,
9949 null,
9950 pvisibilitynode4,
9951 tkwmethnode5,
9952 pmethidnode6,
9953 psignaturenode9
9954 )
9955 node_list = ppropdefnode1
9956 p.push(p.go_to(12), node_list)
9957 end
9958 init do end
9959 end
9960 private class ReduceAction197
9961 special ReduceAction
9962 redef fun action(p: Parser)
9963 do
9964 var node_list: nullable Object = null
9965 var nodearraylist9 = p.pop
9966 var nodearraylist8 = p.pop
9967 var nodearraylist7 = p.pop
9968 var nodearraylist6 = p.pop
9969 var nodearraylist5 = p.pop
9970 var nodearraylist4 = p.pop
9971 var nodearraylist3 = p.pop
9972 var nodearraylist2 = p.pop
9973 var nodearraylist1 = p.pop
9974 var pdocnode2 = nodearraylist1
9975 assert pdocnode2 isa nullable ADoc
9976 var pvisibilitynode4 = nodearraylist2
9977 assert pvisibilitynode4 isa nullable AVisibility
9978 var tkwmethnode5 = nodearraylist3
9979 assert tkwmethnode5 isa nullable TKwmeth
9980 var tobranode7 = nodearraylist4
9981 assert tobranode7 isa nullable TObra
9982 var tcbranode8 = nodearraylist5
9983 assert tcbranode8 isa nullable TCbra
9984 var tassignnode9 = nodearraylist6
9985 assert tassignnode9 isa nullable TAssign
9986 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
9987 tobranode7,
9988 tcbranode8,
9989 tassignnode9
9990 )
9991 var psignaturenode10 = nodearraylist7
9992 assert psignaturenode10 isa nullable ASignature
9993 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9994 pdocnode2,
9995 null,
9996 pvisibilitynode4,
9997 tkwmethnode5,
9998 pmethidnode6,
9999 psignaturenode10
10000 )
10001 node_list = ppropdefnode1
10002 p.push(p.go_to(12), node_list)
10003 end
10004 init do end
10005 end
10006 private class ReduceAction198
10007 special ReduceAction
10008 redef fun action(p: Parser)
10009 do
10010 var node_list: nullable Object = null
10011 var nodearraylist8 = p.pop
10012 var nodearraylist7 = p.pop
10013 var nodearraylist6 = p.pop
10014 var nodearraylist5 = p.pop
10015 var nodearraylist4 = p.pop
10016 var nodearraylist3 = p.pop
10017 var nodearraylist2 = p.pop
10018 var nodearraylist1 = p.pop
10019 var pdocnode2 = nodearraylist1
10020 assert pdocnode2 isa nullable ADoc
10021 var tkwredefnode3 = nodearraylist2
10022 assert tkwredefnode3 isa nullable TKwredef
10023 var pvisibilitynode4 = nodearraylist3
10024 assert pvisibilitynode4 isa nullable AVisibility
10025 var tkwmethnode5 = nodearraylist4
10026 assert tkwmethnode5 isa nullable TKwmeth
10027 var tidnode7 = nodearraylist5
10028 assert tidnode7 isa nullable TId
10029 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
10030 tidnode7
10031 )
10032 var psignaturenode8 = nodearraylist6
10033 assert psignaturenode8 isa nullable ASignature
10034 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10035 pdocnode2,
10036 tkwredefnode3,
10037 pvisibilitynode4,
10038 tkwmethnode5,
10039 pmethidnode6,
10040 psignaturenode8
10041 )
10042 node_list = ppropdefnode1
10043 p.push(p.go_to(12), node_list)
10044 end
10045 init do end
10046 end
10047 private class ReduceAction199
10048 special ReduceAction
10049 redef fun action(p: Parser)
10050 do
10051 var node_list: nullable Object = null
10052 var nodearraylist8 = p.pop
10053 var nodearraylist7 = p.pop
10054 var nodearraylist6 = p.pop
10055 var nodearraylist5 = p.pop
10056 var nodearraylist4 = p.pop
10057 var nodearraylist3 = p.pop
10058 var nodearraylist2 = p.pop
10059 var nodearraylist1 = p.pop
10060 var pdocnode2 = nodearraylist1
10061 assert pdocnode2 isa nullable ADoc
10062 var tkwredefnode3 = nodearraylist2
10063 assert tkwredefnode3 isa nullable TKwredef
10064 var pvisibilitynode4 = nodearraylist3
10065 assert pvisibilitynode4 isa nullable AVisibility
10066 var tkwmethnode5 = nodearraylist4
10067 assert tkwmethnode5 isa nullable TKwmeth
10068 var tplusnode7 = nodearraylist5
10069 assert tplusnode7 isa nullable TPlus
10070 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10071 tplusnode7
10072 )
10073 var psignaturenode8 = nodearraylist6
10074 assert psignaturenode8 isa nullable ASignature
10075 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10076 pdocnode2,
10077 tkwredefnode3,
10078 pvisibilitynode4,
10079 tkwmethnode5,
10080 pmethidnode6,
10081 psignaturenode8
10082 )
10083 node_list = ppropdefnode1
10084 p.push(p.go_to(12), node_list)
10085 end
10086 init do end
10087 end
10088 private class ReduceAction200
10089 special ReduceAction
10090 redef fun action(p: Parser)
10091 do
10092 var node_list: nullable Object = null
10093 var nodearraylist8 = p.pop
10094 var nodearraylist7 = p.pop
10095 var nodearraylist6 = p.pop
10096 var nodearraylist5 = p.pop
10097 var nodearraylist4 = p.pop
10098 var nodearraylist3 = p.pop
10099 var nodearraylist2 = p.pop
10100 var nodearraylist1 = p.pop
10101 var pdocnode2 = nodearraylist1
10102 assert pdocnode2 isa nullable ADoc
10103 var tkwredefnode3 = nodearraylist2
10104 assert tkwredefnode3 isa nullable TKwredef
10105 var pvisibilitynode4 = nodearraylist3
10106 assert pvisibilitynode4 isa nullable AVisibility
10107 var tkwmethnode5 = nodearraylist4
10108 assert tkwmethnode5 isa nullable TKwmeth
10109 var tminusnode7 = nodearraylist5
10110 assert tminusnode7 isa nullable TMinus
10111 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
10112 tminusnode7
10113 )
10114 var psignaturenode8 = nodearraylist6
10115 assert psignaturenode8 isa nullable ASignature
10116 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10117 pdocnode2,
10118 tkwredefnode3,
10119 pvisibilitynode4,
10120 tkwmethnode5,
10121 pmethidnode6,
10122 psignaturenode8
10123 )
10124 node_list = ppropdefnode1
10125 p.push(p.go_to(12), node_list)
10126 end
10127 init do end
10128 end
10129 private class ReduceAction201
10130 special ReduceAction
10131 redef fun action(p: Parser)
10132 do
10133 var node_list: nullable Object = null
10134 var nodearraylist8 = p.pop
10135 var nodearraylist7 = p.pop
10136 var nodearraylist6 = p.pop
10137 var nodearraylist5 = p.pop
10138 var nodearraylist4 = p.pop
10139 var nodearraylist3 = p.pop
10140 var nodearraylist2 = p.pop
10141 var nodearraylist1 = p.pop
10142 var pdocnode2 = nodearraylist1
10143 assert pdocnode2 isa nullable ADoc
10144 var tkwredefnode3 = nodearraylist2
10145 assert tkwredefnode3 isa nullable TKwredef
10146 var pvisibilitynode4 = nodearraylist3
10147 assert pvisibilitynode4 isa nullable AVisibility
10148 var tkwmethnode5 = nodearraylist4
10149 assert tkwmethnode5 isa nullable TKwmeth
10150 var tstarnode7 = nodearraylist5
10151 assert tstarnode7 isa nullable TStar
10152 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
10153 tstarnode7
10154 )
10155 var psignaturenode8 = nodearraylist6
10156 assert psignaturenode8 isa nullable ASignature
10157 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10158 pdocnode2,
10159 tkwredefnode3,
10160 pvisibilitynode4,
10161 tkwmethnode5,
10162 pmethidnode6,
10163 psignaturenode8
10164 )
10165 node_list = ppropdefnode1
10166 p.push(p.go_to(12), node_list)
10167 end
10168 init do end
10169 end
10170 private class ReduceAction202
10171 special ReduceAction
10172 redef fun action(p: Parser)
10173 do
10174 var node_list: nullable Object = null
10175 var nodearraylist8 = p.pop
10176 var nodearraylist7 = p.pop
10177 var nodearraylist6 = p.pop
10178 var nodearraylist5 = p.pop
10179 var nodearraylist4 = p.pop
10180 var nodearraylist3 = p.pop
10181 var nodearraylist2 = p.pop
10182 var nodearraylist1 = p.pop
10183 var pdocnode2 = nodearraylist1
10184 assert pdocnode2 isa nullable ADoc
10185 var tkwredefnode3 = nodearraylist2
10186 assert tkwredefnode3 isa nullable TKwredef
10187 var pvisibilitynode4 = nodearraylist3
10188 assert pvisibilitynode4 isa nullable AVisibility
10189 var tkwmethnode5 = nodearraylist4
10190 assert tkwmethnode5 isa nullable TKwmeth
10191 var tslashnode7 = nodearraylist5
10192 assert tslashnode7 isa nullable TSlash
10193 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
10194 tslashnode7
10195 )
10196 var psignaturenode8 = nodearraylist6
10197 assert psignaturenode8 isa nullable ASignature
10198 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10199 pdocnode2,
10200 tkwredefnode3,
10201 pvisibilitynode4,
10202 tkwmethnode5,
10203 pmethidnode6,
10204 psignaturenode8
10205 )
10206 node_list = ppropdefnode1
10207 p.push(p.go_to(12), node_list)
10208 end
10209 init do end
10210 end
10211 private class ReduceAction203
10212 special ReduceAction
10213 redef fun action(p: Parser)
10214 do
10215 var node_list: nullable Object = null
10216 var nodearraylist8 = p.pop
10217 var nodearraylist7 = p.pop
10218 var nodearraylist6 = p.pop
10219 var nodearraylist5 = p.pop
10220 var nodearraylist4 = p.pop
10221 var nodearraylist3 = p.pop
10222 var nodearraylist2 = p.pop
10223 var nodearraylist1 = p.pop
10224 var pdocnode2 = nodearraylist1
10225 assert pdocnode2 isa nullable ADoc
10226 var tkwredefnode3 = nodearraylist2
10227 assert tkwredefnode3 isa nullable TKwredef
10228 var pvisibilitynode4 = nodearraylist3
10229 assert pvisibilitynode4 isa nullable AVisibility
10230 var tkwmethnode5 = nodearraylist4
10231 assert tkwmethnode5 isa nullable TKwmeth
10232 var tpercentnode7 = nodearraylist5
10233 assert tpercentnode7 isa nullable TPercent
10234 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
10235 tpercentnode7
10236 )
10237 var psignaturenode8 = nodearraylist6
10238 assert psignaturenode8 isa nullable ASignature
10239 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10240 pdocnode2,
10241 tkwredefnode3,
10242 pvisibilitynode4,
10243 tkwmethnode5,
10244 pmethidnode6,
10245 psignaturenode8
10246 )
10247 node_list = ppropdefnode1
10248 p.push(p.go_to(12), node_list)
10249 end
10250 init do end
10251 end
10252 private class ReduceAction204
10253 special ReduceAction
10254 redef fun action(p: Parser)
10255 do
10256 var node_list: nullable Object = null
10257 var nodearraylist8 = p.pop
10258 var nodearraylist7 = p.pop
10259 var nodearraylist6 = p.pop
10260 var nodearraylist5 = p.pop
10261 var nodearraylist4 = p.pop
10262 var nodearraylist3 = p.pop
10263 var nodearraylist2 = p.pop
10264 var nodearraylist1 = p.pop
10265 var pdocnode2 = nodearraylist1
10266 assert pdocnode2 isa nullable ADoc
10267 var tkwredefnode3 = nodearraylist2
10268 assert tkwredefnode3 isa nullable TKwredef
10269 var pvisibilitynode4 = nodearraylist3
10270 assert pvisibilitynode4 isa nullable AVisibility
10271 var tkwmethnode5 = nodearraylist4
10272 assert tkwmethnode5 isa nullable TKwmeth
10273 var teqnode7 = nodearraylist5
10274 assert teqnode7 isa nullable TEq
10275 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
10276 teqnode7
10277 )
10278 var psignaturenode8 = nodearraylist6
10279 assert psignaturenode8 isa nullable ASignature
10280 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10281 pdocnode2,
10282 tkwredefnode3,
10283 pvisibilitynode4,
10284 tkwmethnode5,
10285 pmethidnode6,
10286 psignaturenode8
10287 )
10288 node_list = ppropdefnode1
10289 p.push(p.go_to(12), node_list)
10290 end
10291 init do end
10292 end
10293 private class ReduceAction205
10294 special ReduceAction
10295 redef fun action(p: Parser)
10296 do
10297 var node_list: nullable Object = null
10298 var nodearraylist8 = p.pop
10299 var nodearraylist7 = p.pop
10300 var nodearraylist6 = p.pop
10301 var nodearraylist5 = p.pop
10302 var nodearraylist4 = p.pop
10303 var nodearraylist3 = p.pop
10304 var nodearraylist2 = p.pop
10305 var nodearraylist1 = p.pop
10306 var pdocnode2 = nodearraylist1
10307 assert pdocnode2 isa nullable ADoc
10308 var tkwredefnode3 = nodearraylist2
10309 assert tkwredefnode3 isa nullable TKwredef
10310 var pvisibilitynode4 = nodearraylist3
10311 assert pvisibilitynode4 isa nullable AVisibility
10312 var tkwmethnode5 = nodearraylist4
10313 assert tkwmethnode5 isa nullable TKwmeth
10314 var tnenode7 = nodearraylist5
10315 assert tnenode7 isa nullable TNe
10316 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
10317 tnenode7
10318 )
10319 var psignaturenode8 = nodearraylist6
10320 assert psignaturenode8 isa nullable ASignature
10321 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10322 pdocnode2,
10323 tkwredefnode3,
10324 pvisibilitynode4,
10325 tkwmethnode5,
10326 pmethidnode6,
10327 psignaturenode8
10328 )
10329 node_list = ppropdefnode1
10330 p.push(p.go_to(12), node_list)
10331 end
10332 init do end
10333 end
10334 private class ReduceAction206
10335 special ReduceAction
10336 redef fun action(p: Parser)
10337 do
10338 var node_list: nullable Object = null
10339 var nodearraylist8 = p.pop
10340 var nodearraylist7 = p.pop
10341 var nodearraylist6 = p.pop
10342 var nodearraylist5 = p.pop
10343 var nodearraylist4 = p.pop
10344 var nodearraylist3 = p.pop
10345 var nodearraylist2 = p.pop
10346 var nodearraylist1 = p.pop
10347 var pdocnode2 = nodearraylist1
10348 assert pdocnode2 isa nullable ADoc
10349 var tkwredefnode3 = nodearraylist2
10350 assert tkwredefnode3 isa nullable TKwredef
10351 var pvisibilitynode4 = nodearraylist3
10352 assert pvisibilitynode4 isa nullable AVisibility
10353 var tkwmethnode5 = nodearraylist4
10354 assert tkwmethnode5 isa nullable TKwmeth
10355 var tlenode7 = nodearraylist5
10356 assert tlenode7 isa nullable TLe
10357 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
10358 tlenode7
10359 )
10360 var psignaturenode8 = nodearraylist6
10361 assert psignaturenode8 isa nullable ASignature
10362 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10363 pdocnode2,
10364 tkwredefnode3,
10365 pvisibilitynode4,
10366 tkwmethnode5,
10367 pmethidnode6,
10368 psignaturenode8
10369 )
10370 node_list = ppropdefnode1
10371 p.push(p.go_to(12), node_list)
10372 end
10373 init do end
10374 end
10375 private class ReduceAction207
10376 special ReduceAction
10377 redef fun action(p: Parser)
10378 do
10379 var node_list: nullable Object = null
10380 var nodearraylist8 = p.pop
10381 var nodearraylist7 = p.pop
10382 var nodearraylist6 = p.pop
10383 var nodearraylist5 = p.pop
10384 var nodearraylist4 = p.pop
10385 var nodearraylist3 = p.pop
10386 var nodearraylist2 = p.pop
10387 var nodearraylist1 = p.pop
10388 var pdocnode2 = nodearraylist1
10389 assert pdocnode2 isa nullable ADoc
10390 var tkwredefnode3 = nodearraylist2
10391 assert tkwredefnode3 isa nullable TKwredef
10392 var pvisibilitynode4 = nodearraylist3
10393 assert pvisibilitynode4 isa nullable AVisibility
10394 var tkwmethnode5 = nodearraylist4
10395 assert tkwmethnode5 isa nullable TKwmeth
10396 var tgenode7 = nodearraylist5
10397 assert tgenode7 isa nullable TGe
10398 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
10399 tgenode7
10400 )
10401 var psignaturenode8 = nodearraylist6
10402 assert psignaturenode8 isa nullable ASignature
10403 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10404 pdocnode2,
10405 tkwredefnode3,
10406 pvisibilitynode4,
10407 tkwmethnode5,
10408 pmethidnode6,
10409 psignaturenode8
10410 )
10411 node_list = ppropdefnode1
10412 p.push(p.go_to(12), node_list)
10413 end
10414 init do end
10415 end
10416 private class ReduceAction208
10417 special ReduceAction
10418 redef fun action(p: Parser)
10419 do
10420 var node_list: nullable Object = null
10421 var nodearraylist8 = p.pop
10422 var nodearraylist7 = p.pop
10423 var nodearraylist6 = p.pop
10424 var nodearraylist5 = p.pop
10425 var nodearraylist4 = p.pop
10426 var nodearraylist3 = p.pop
10427 var nodearraylist2 = p.pop
10428 var nodearraylist1 = p.pop
10429 var pdocnode2 = nodearraylist1
10430 assert pdocnode2 isa nullable ADoc
10431 var tkwredefnode3 = nodearraylist2
10432 assert tkwredefnode3 isa nullable TKwredef
10433 var pvisibilitynode4 = nodearraylist3
10434 assert pvisibilitynode4 isa nullable AVisibility
10435 var tkwmethnode5 = nodearraylist4
10436 assert tkwmethnode5 isa nullable TKwmeth
10437 var tltnode7 = nodearraylist5
10438 assert tltnode7 isa nullable TLt
10439 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
10440 tltnode7
10441 )
10442 var psignaturenode8 = nodearraylist6
10443 assert psignaturenode8 isa nullable ASignature
10444 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10445 pdocnode2,
10446 tkwredefnode3,
10447 pvisibilitynode4,
10448 tkwmethnode5,
10449 pmethidnode6,
10450 psignaturenode8
10451 )
10452 node_list = ppropdefnode1
10453 p.push(p.go_to(12), node_list)
10454 end
10455 init do end
10456 end
10457 private class ReduceAction209
10458 special ReduceAction
10459 redef fun action(p: Parser)
10460 do
10461 var node_list: nullable Object = null
10462 var nodearraylist8 = p.pop
10463 var nodearraylist7 = p.pop
10464 var nodearraylist6 = p.pop
10465 var nodearraylist5 = p.pop
10466 var nodearraylist4 = p.pop
10467 var nodearraylist3 = p.pop
10468 var nodearraylist2 = p.pop
10469 var nodearraylist1 = p.pop
10470 var pdocnode2 = nodearraylist1
10471 assert pdocnode2 isa nullable ADoc
10472 var tkwredefnode3 = nodearraylist2
10473 assert tkwredefnode3 isa nullable TKwredef
10474 var pvisibilitynode4 = nodearraylist3
10475 assert pvisibilitynode4 isa nullable AVisibility
10476 var tkwmethnode5 = nodearraylist4
10477 assert tkwmethnode5 isa nullable TKwmeth
10478 var tgtnode7 = nodearraylist5
10479 assert tgtnode7 isa nullable TGt
10480 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
10481 tgtnode7
10482 )
10483 var psignaturenode8 = nodearraylist6
10484 assert psignaturenode8 isa nullable ASignature
10485 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10486 pdocnode2,
10487 tkwredefnode3,
10488 pvisibilitynode4,
10489 tkwmethnode5,
10490 pmethidnode6,
10491 psignaturenode8
10492 )
10493 node_list = ppropdefnode1
10494 p.push(p.go_to(12), node_list)
10495 end
10496 init do end
10497 end
10498 private class ReduceAction210
10499 special ReduceAction
10500 redef fun action(p: Parser)
10501 do
10502 var node_list: nullable Object = null
10503 var nodearraylist9 = p.pop
10504 var nodearraylist8 = p.pop
10505 var nodearraylist7 = p.pop
10506 var nodearraylist6 = p.pop
10507 var nodearraylist5 = p.pop
10508 var nodearraylist4 = p.pop
10509 var nodearraylist3 = p.pop
10510 var nodearraylist2 = p.pop
10511 var nodearraylist1 = p.pop
10512 var pdocnode2 = nodearraylist1
10513 assert pdocnode2 isa nullable ADoc
10514 var tkwredefnode3 = nodearraylist2
10515 assert tkwredefnode3 isa nullable TKwredef
10516 var pvisibilitynode4 = nodearraylist3
10517 assert pvisibilitynode4 isa nullable AVisibility
10518 var tkwmethnode5 = nodearraylist4
10519 assert tkwmethnode5 isa nullable TKwmeth
10520 var tobranode7 = nodearraylist5
10521 assert tobranode7 isa nullable TObra
10522 var tcbranode8 = nodearraylist6
10523 assert tcbranode8 isa nullable TCbra
10524 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
10525 tobranode7,
10526 tcbranode8
10527 )
10528 var psignaturenode9 = nodearraylist7
10529 assert psignaturenode9 isa nullable ASignature
10530 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10531 pdocnode2,
10532 tkwredefnode3,
10533 pvisibilitynode4,
10534 tkwmethnode5,
10535 pmethidnode6,
10536 psignaturenode9
10537 )
10538 node_list = ppropdefnode1
10539 p.push(p.go_to(12), node_list)
10540 end
10541 init do end
10542 end
10543 private class ReduceAction211
10544 special ReduceAction
10545 redef fun action(p: Parser)
10546 do
10547 var node_list: nullable Object = null
10548 var nodearraylist8 = p.pop
10549 var nodearraylist7 = p.pop
10550 var nodearraylist6 = p.pop
10551 var nodearraylist5 = p.pop
10552 var nodearraylist4 = p.pop
10553 var nodearraylist3 = p.pop
10554 var nodearraylist2 = p.pop
10555 var nodearraylist1 = p.pop
10556 var pdocnode2 = nodearraylist1
10557 assert pdocnode2 isa nullable ADoc
10558 var tkwredefnode3 = nodearraylist2
10559 assert tkwredefnode3 isa nullable TKwredef
10560 var pvisibilitynode4 = nodearraylist3
10561 assert pvisibilitynode4 isa nullable AVisibility
10562 var tkwmethnode5 = nodearraylist4
10563 assert tkwmethnode5 isa nullable TKwmeth
10564 var tstarshipnode7 = nodearraylist5
10565 assert tstarshipnode7 isa nullable TStarship
10566 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
10567 tstarshipnode7
10568 )
10569 var psignaturenode8 = nodearraylist6
10570 assert psignaturenode8 isa nullable ASignature
10571 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10572 pdocnode2,
10573 tkwredefnode3,
10574 pvisibilitynode4,
10575 tkwmethnode5,
10576 pmethidnode6,
10577 psignaturenode8
10578 )
10579 node_list = ppropdefnode1
10580 p.push(p.go_to(12), node_list)
10581 end
10582 init do end
10583 end
10584 private class ReduceAction212
10585 special ReduceAction
10586 redef fun action(p: Parser)
10587 do
10588 var node_list: nullable Object = null
10589 var nodearraylist9 = p.pop
10590 var nodearraylist8 = p.pop
10591 var nodearraylist7 = p.pop
10592 var nodearraylist6 = p.pop
10593 var nodearraylist5 = p.pop
10594 var nodearraylist4 = p.pop
10595 var nodearraylist3 = p.pop
10596 var nodearraylist2 = p.pop
10597 var nodearraylist1 = p.pop
10598 var pdocnode2 = nodearraylist1
10599 assert pdocnode2 isa nullable ADoc
10600 var tkwredefnode3 = nodearraylist2
10601 assert tkwredefnode3 isa nullable TKwredef
10602 var pvisibilitynode4 = nodearraylist3
10603 assert pvisibilitynode4 isa nullable AVisibility
10604 var tkwmethnode5 = nodearraylist4
10605 assert tkwmethnode5 isa nullable TKwmeth
10606 var tidnode7 = nodearraylist5
10607 assert tidnode7 isa nullable TId
10608 var tassignnode8 = nodearraylist6
10609 assert tassignnode8 isa nullable TAssign
10610 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
10611 tidnode7,
10612 tassignnode8
10613 )
10614 var psignaturenode9 = nodearraylist7
10615 assert psignaturenode9 isa nullable ASignature
10616 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10617 pdocnode2,
10618 tkwredefnode3,
10619 pvisibilitynode4,
10620 tkwmethnode5,
10621 pmethidnode6,
10622 psignaturenode9
10623 )
10624 node_list = ppropdefnode1
10625 p.push(p.go_to(12), node_list)
10626 end
10627 init do end
10628 end
10629 private class ReduceAction213
10630 special ReduceAction
10631 redef fun action(p: Parser)
10632 do
10633 var node_list: nullable Object = null
10634 var nodearraylist10 = p.pop
10635 var nodearraylist9 = p.pop
10636 var nodearraylist8 = p.pop
10637 var nodearraylist7 = p.pop
10638 var nodearraylist6 = p.pop
10639 var nodearraylist5 = p.pop
10640 var nodearraylist4 = p.pop
10641 var nodearraylist3 = p.pop
10642 var nodearraylist2 = p.pop
10643 var nodearraylist1 = p.pop
10644 var pdocnode2 = nodearraylist1
10645 assert pdocnode2 isa nullable ADoc
10646 var tkwredefnode3 = nodearraylist2
10647 assert tkwredefnode3 isa nullable TKwredef
10648 var pvisibilitynode4 = nodearraylist3
10649 assert pvisibilitynode4 isa nullable AVisibility
10650 var tkwmethnode5 = nodearraylist4
10651 assert tkwmethnode5 isa nullable TKwmeth
10652 var tobranode7 = nodearraylist5
10653 assert tobranode7 isa nullable TObra
10654 var tcbranode8 = nodearraylist6
10655 assert tcbranode8 isa nullable TCbra
10656 var tassignnode9 = nodearraylist7
10657 assert tassignnode9 isa nullable TAssign
10658 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
10659 tobranode7,
10660 tcbranode8,
10661 tassignnode9
10662 )
10663 var psignaturenode10 = nodearraylist8
10664 assert psignaturenode10 isa nullable ASignature
10665 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10666 pdocnode2,
10667 tkwredefnode3,
10668 pvisibilitynode4,
10669 tkwmethnode5,
10670 pmethidnode6,
10671 psignaturenode10
10672 )
10673 node_list = ppropdefnode1
10674 p.push(p.go_to(12), node_list)
10675 end
10676 init do end
10677 end
10678 private class ReduceAction214
10679 special ReduceAction
10680 redef fun action(p: Parser)
10681 do
10682 var node_list: nullable Object = null
10683 var nodearraylist7 = p.pop
10684 var nodearraylist6 = p.pop
10685 var nodearraylist5 = p.pop
10686 var nodearraylist4 = p.pop
10687 var nodearraylist3 = p.pop
10688 var nodearraylist2 = p.pop
10689 var nodearraylist1 = p.pop
10690 var pdocnode2 = nodearraylist1
10691 assert pdocnode2 isa nullable ADoc
10692 var pvisibilitynode4 = nodearraylist2
10693 assert pvisibilitynode4 isa nullable AVisibility
10694 var tkwmethnode5 = nodearraylist3
10695 assert tkwmethnode5 isa nullable TKwmeth
10696 var tidnode7 = nodearraylist4
10697 assert tidnode7 isa nullable TId
10698 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
10699 tidnode7
10700 )
10701 var psignaturenode8 = nodearraylist5
10702 assert psignaturenode8 isa nullable ASignature
10703 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10704 pdocnode2,
10705 null,
10706 pvisibilitynode4,
10707 tkwmethnode5,
10708 pmethidnode6,
10709 psignaturenode8
10710 )
10711 node_list = ppropdefnode1
10712 p.push(p.go_to(12), node_list)
10713 end
10714 init do end
10715 end
10716 private class ReduceAction215
10717 special ReduceAction
10718 redef fun action(p: Parser)
10719 do
10720 var node_list: nullable Object = null
10721 var nodearraylist7 = p.pop
10722 var nodearraylist6 = p.pop
10723 var nodearraylist5 = p.pop
10724 var nodearraylist4 = p.pop
10725 var nodearraylist3 = p.pop
10726 var nodearraylist2 = p.pop
10727 var nodearraylist1 = p.pop
10728 var pdocnode2 = nodearraylist1
10729 assert pdocnode2 isa nullable ADoc
10730 var pvisibilitynode4 = nodearraylist2
10731 assert pvisibilitynode4 isa nullable AVisibility
10732 var tkwmethnode5 = nodearraylist3
10733 assert tkwmethnode5 isa nullable TKwmeth
10734 var tplusnode7 = nodearraylist4
10735 assert tplusnode7 isa nullable TPlus
10736 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10737 tplusnode7
10738 )
10739 var psignaturenode8 = nodearraylist5
10740 assert psignaturenode8 isa nullable ASignature
10741 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10742 pdocnode2,
10743 null,
10744 pvisibilitynode4,
10745 tkwmethnode5,
10746 pmethidnode6,
10747 psignaturenode8
10748 )
10749 node_list = ppropdefnode1
10750 p.push(p.go_to(12), node_list)
10751 end
10752 init do end
10753 end
10754 private class ReduceAction216
10755 special ReduceAction
10756 redef fun action(p: Parser)
10757 do
10758 var node_list: nullable Object = null
10759 var nodearraylist7 = p.pop
10760 var nodearraylist6 = p.pop
10761 var nodearraylist5 = p.pop
10762 var nodearraylist4 = p.pop
10763 var nodearraylist3 = p.pop
10764 var nodearraylist2 = p.pop
10765 var nodearraylist1 = p.pop
10766 var pdocnode2 = nodearraylist1
10767 assert pdocnode2 isa nullable ADoc
10768 var pvisibilitynode4 = nodearraylist2
10769 assert pvisibilitynode4 isa nullable AVisibility
10770 var tkwmethnode5 = nodearraylist3
10771 assert tkwmethnode5 isa nullable TKwmeth
10772 var tminusnode7 = nodearraylist4
10773 assert tminusnode7 isa nullable TMinus
10774 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
10775 tminusnode7
10776 )
10777 var psignaturenode8 = nodearraylist5
10778 assert psignaturenode8 isa nullable ASignature
10779 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10780 pdocnode2,
10781 null,
10782 pvisibilitynode4,
10783 tkwmethnode5,
10784 pmethidnode6,
10785 psignaturenode8
10786 )
10787 node_list = ppropdefnode1
10788 p.push(p.go_to(12), node_list)
10789 end
10790 init do end
10791 end
10792 private class ReduceAction217
10793 special ReduceAction
10794 redef fun action(p: Parser)
10795 do
10796 var node_list: nullable Object = null
10797 var nodearraylist7 = p.pop
10798 var nodearraylist6 = p.pop
10799 var nodearraylist5 = p.pop
10800 var nodearraylist4 = p.pop
10801 var nodearraylist3 = p.pop
10802 var nodearraylist2 = p.pop
10803 var nodearraylist1 = p.pop
10804 var pdocnode2 = nodearraylist1
10805 assert pdocnode2 isa nullable ADoc
10806 var pvisibilitynode4 = nodearraylist2
10807 assert pvisibilitynode4 isa nullable AVisibility
10808 var tkwmethnode5 = nodearraylist3
10809 assert tkwmethnode5 isa nullable TKwmeth
10810 var tstarnode7 = nodearraylist4
10811 assert tstarnode7 isa nullable TStar
10812 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
10813 tstarnode7
10814 )
10815 var psignaturenode8 = nodearraylist5
10816 assert psignaturenode8 isa nullable ASignature
10817 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10818 pdocnode2,
10819 null,
10820 pvisibilitynode4,
10821 tkwmethnode5,
10822 pmethidnode6,
10823 psignaturenode8
10824 )
10825 node_list = ppropdefnode1
10826 p.push(p.go_to(12), node_list)
10827 end
10828 init do end
10829 end
10830 private class ReduceAction218
10831 special ReduceAction
10832 redef fun action(p: Parser)
10833 do
10834 var node_list: nullable Object = null
10835 var nodearraylist7 = p.pop
10836 var nodearraylist6 = p.pop
10837 var nodearraylist5 = p.pop
10838 var nodearraylist4 = p.pop
10839 var nodearraylist3 = p.pop
10840 var nodearraylist2 = p.pop
10841 var nodearraylist1 = p.pop
10842 var pdocnode2 = nodearraylist1
10843 assert pdocnode2 isa nullable ADoc
10844 var pvisibilitynode4 = nodearraylist2
10845 assert pvisibilitynode4 isa nullable AVisibility
10846 var tkwmethnode5 = nodearraylist3
10847 assert tkwmethnode5 isa nullable TKwmeth
10848 var tslashnode7 = nodearraylist4
10849 assert tslashnode7 isa nullable TSlash
10850 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
10851 tslashnode7
10852 )
10853 var psignaturenode8 = nodearraylist5
10854 assert psignaturenode8 isa nullable ASignature
10855 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10856 pdocnode2,
10857 null,
10858 pvisibilitynode4,
10859 tkwmethnode5,
10860 pmethidnode6,
10861 psignaturenode8
10862 )
10863 node_list = ppropdefnode1
10864 p.push(p.go_to(12), node_list)
10865 end
10866 init do end
10867 end
10868 private class ReduceAction219
10869 special ReduceAction
10870 redef fun action(p: Parser)
10871 do
10872 var node_list: nullable Object = null
10873 var nodearraylist7 = p.pop
10874 var nodearraylist6 = p.pop
10875 var nodearraylist5 = p.pop
10876 var nodearraylist4 = p.pop
10877 var nodearraylist3 = p.pop
10878 var nodearraylist2 = p.pop
10879 var nodearraylist1 = p.pop
10880 var pdocnode2 = nodearraylist1
10881 assert pdocnode2 isa nullable ADoc
10882 var pvisibilitynode4 = nodearraylist2
10883 assert pvisibilitynode4 isa nullable AVisibility
10884 var tkwmethnode5 = nodearraylist3
10885 assert tkwmethnode5 isa nullable TKwmeth
10886 var tpercentnode7 = nodearraylist4
10887 assert tpercentnode7 isa nullable TPercent
10888 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
10889 tpercentnode7
10890 )
10891 var psignaturenode8 = nodearraylist5
10892 assert psignaturenode8 isa nullable ASignature
10893 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10894 pdocnode2,
10895 null,
10896 pvisibilitynode4,
10897 tkwmethnode5,
10898 pmethidnode6,
10899 psignaturenode8
10900 )
10901 node_list = ppropdefnode1
10902 p.push(p.go_to(12), node_list)
10903 end
10904 init do end
10905 end
10906 private class ReduceAction220
10907 special ReduceAction
10908 redef fun action(p: Parser)
10909 do
10910 var node_list: nullable Object = null
10911 var nodearraylist7 = p.pop
10912 var nodearraylist6 = p.pop
10913 var nodearraylist5 = p.pop
10914 var nodearraylist4 = p.pop
10915 var nodearraylist3 = p.pop
10916 var nodearraylist2 = p.pop
10917 var nodearraylist1 = p.pop
10918 var pdocnode2 = nodearraylist1
10919 assert pdocnode2 isa nullable ADoc
10920 var pvisibilitynode4 = nodearraylist2
10921 assert pvisibilitynode4 isa nullable AVisibility
10922 var tkwmethnode5 = nodearraylist3
10923 assert tkwmethnode5 isa nullable TKwmeth
10924 var teqnode7 = nodearraylist4
10925 assert teqnode7 isa nullable TEq
10926 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
10927 teqnode7
10928 )
10929 var psignaturenode8 = nodearraylist5
10930 assert psignaturenode8 isa nullable ASignature
10931 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10932 pdocnode2,
10933 null,
10934 pvisibilitynode4,
10935 tkwmethnode5,
10936 pmethidnode6,
10937 psignaturenode8
10938 )
10939 node_list = ppropdefnode1
10940 p.push(p.go_to(12), node_list)
10941 end
10942 init do end
10943 end
10944 private class ReduceAction221
10945 special ReduceAction
10946 redef fun action(p: Parser)
10947 do
10948 var node_list: nullable Object = null
10949 var nodearraylist7 = p.pop
10950 var nodearraylist6 = p.pop
10951 var nodearraylist5 = p.pop
10952 var nodearraylist4 = p.pop
10953 var nodearraylist3 = p.pop
10954 var nodearraylist2 = p.pop
10955 var nodearraylist1 = p.pop
10956 var pdocnode2 = nodearraylist1
10957 assert pdocnode2 isa nullable ADoc
10958 var pvisibilitynode4 = nodearraylist2
10959 assert pvisibilitynode4 isa nullable AVisibility
10960 var tkwmethnode5 = nodearraylist3
10961 assert tkwmethnode5 isa nullable TKwmeth
10962 var tnenode7 = nodearraylist4
10963 assert tnenode7 isa nullable TNe
10964 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
10965 tnenode7
10966 )
10967 var psignaturenode8 = nodearraylist5
10968 assert psignaturenode8 isa nullable ASignature
10969 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10970 pdocnode2,
10971 null,
10972 pvisibilitynode4,
10973 tkwmethnode5,
10974 pmethidnode6,
10975 psignaturenode8
10976 )
10977 node_list = ppropdefnode1
10978 p.push(p.go_to(12), node_list)
10979 end
10980 init do end
10981 end
10982 private class ReduceAction222
10983 special ReduceAction
10984 redef fun action(p: Parser)
10985 do
10986 var node_list: nullable Object = null
10987 var nodearraylist7 = p.pop
10988 var nodearraylist6 = p.pop
10989 var nodearraylist5 = p.pop
10990 var nodearraylist4 = p.pop
10991 var nodearraylist3 = p.pop
10992 var nodearraylist2 = p.pop
10993 var nodearraylist1 = p.pop
10994 var pdocnode2 = nodearraylist1
10995 assert pdocnode2 isa nullable ADoc
10996 var pvisibilitynode4 = nodearraylist2
10997 assert pvisibilitynode4 isa nullable AVisibility
10998 var tkwmethnode5 = nodearraylist3
10999 assert tkwmethnode5 isa nullable TKwmeth
11000 var tlenode7 = nodearraylist4
11001 assert tlenode7 isa nullable TLe
11002 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
11003 tlenode7
11004 )
11005 var psignaturenode8 = nodearraylist5
11006 assert psignaturenode8 isa nullable ASignature
11007 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11008 pdocnode2,
11009 null,
11010 pvisibilitynode4,
11011 tkwmethnode5,
11012 pmethidnode6,
11013 psignaturenode8
11014 )
11015 node_list = ppropdefnode1
11016 p.push(p.go_to(12), node_list)
11017 end
11018 init do end
11019 end
11020 private class ReduceAction223
11021 special ReduceAction
11022 redef fun action(p: Parser)
11023 do
11024 var node_list: nullable Object = null
11025 var nodearraylist7 = p.pop
11026 var nodearraylist6 = p.pop
11027 var nodearraylist5 = p.pop
11028 var nodearraylist4 = p.pop
11029 var nodearraylist3 = p.pop
11030 var nodearraylist2 = p.pop
11031 var nodearraylist1 = p.pop
11032 var pdocnode2 = nodearraylist1
11033 assert pdocnode2 isa nullable ADoc
11034 var pvisibilitynode4 = nodearraylist2
11035 assert pvisibilitynode4 isa nullable AVisibility
11036 var tkwmethnode5 = nodearraylist3
11037 assert tkwmethnode5 isa nullable TKwmeth
11038 var tgenode7 = nodearraylist4
11039 assert tgenode7 isa nullable TGe
11040 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
11041 tgenode7
11042 )
11043 var psignaturenode8 = nodearraylist5
11044 assert psignaturenode8 isa nullable ASignature
11045 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11046 pdocnode2,
11047 null,
11048 pvisibilitynode4,
11049 tkwmethnode5,
11050 pmethidnode6,
11051 psignaturenode8
11052 )
11053 node_list = ppropdefnode1
11054 p.push(p.go_to(12), node_list)
11055 end
11056 init do end
11057 end
11058 private class ReduceAction224
11059 special ReduceAction
11060 redef fun action(p: Parser)
11061 do
11062 var node_list: nullable Object = null
11063 var nodearraylist7 = p.pop
11064 var nodearraylist6 = p.pop
11065 var nodearraylist5 = p.pop
11066 var nodearraylist4 = p.pop
11067 var nodearraylist3 = p.pop
11068 var nodearraylist2 = p.pop
11069 var nodearraylist1 = p.pop
11070 var pdocnode2 = nodearraylist1
11071 assert pdocnode2 isa nullable ADoc
11072 var pvisibilitynode4 = nodearraylist2
11073 assert pvisibilitynode4 isa nullable AVisibility
11074 var tkwmethnode5 = nodearraylist3
11075 assert tkwmethnode5 isa nullable TKwmeth
11076 var tltnode7 = nodearraylist4
11077 assert tltnode7 isa nullable TLt
11078 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
11079 tltnode7
11080 )
11081 var psignaturenode8 = nodearraylist5
11082 assert psignaturenode8 isa nullable ASignature
11083 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11084 pdocnode2,
11085 null,
11086 pvisibilitynode4,
11087 tkwmethnode5,
11088 pmethidnode6,
11089 psignaturenode8
11090 )
11091 node_list = ppropdefnode1
11092 p.push(p.go_to(12), node_list)
11093 end
11094 init do end
11095 end
11096 private class ReduceAction225
11097 special ReduceAction
11098 redef fun action(p: Parser)
11099 do
11100 var node_list: nullable Object = null
11101 var nodearraylist7 = p.pop
11102 var nodearraylist6 = p.pop
11103 var nodearraylist5 = p.pop
11104 var nodearraylist4 = p.pop
11105 var nodearraylist3 = p.pop
11106 var nodearraylist2 = p.pop
11107 var nodearraylist1 = p.pop
11108 var pdocnode2 = nodearraylist1
11109 assert pdocnode2 isa nullable ADoc
11110 var pvisibilitynode4 = nodearraylist2
11111 assert pvisibilitynode4 isa nullable AVisibility
11112 var tkwmethnode5 = nodearraylist3
11113 assert tkwmethnode5 isa nullable TKwmeth
11114 var tgtnode7 = nodearraylist4
11115 assert tgtnode7 isa nullable TGt
11116 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
11117 tgtnode7
11118 )
11119 var psignaturenode8 = nodearraylist5
11120 assert psignaturenode8 isa nullable ASignature
11121 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11122 pdocnode2,
11123 null,
11124 pvisibilitynode4,
11125 tkwmethnode5,
11126 pmethidnode6,
11127 psignaturenode8
11128 )
11129 node_list = ppropdefnode1
11130 p.push(p.go_to(12), node_list)
11131 end
11132 init do end
11133 end
11134 private class ReduceAction226
11135 special ReduceAction
11136 redef fun action(p: Parser)
11137 do
11138 var node_list: nullable Object = null
11139 var nodearraylist8 = p.pop
11140 var nodearraylist7 = p.pop
11141 var nodearraylist6 = p.pop
11142 var nodearraylist5 = p.pop
11143 var nodearraylist4 = p.pop
11144 var nodearraylist3 = p.pop
11145 var nodearraylist2 = p.pop
11146 var nodearraylist1 = p.pop
11147 var pdocnode2 = nodearraylist1
11148 assert pdocnode2 isa nullable ADoc
11149 var pvisibilitynode4 = nodearraylist2
11150 assert pvisibilitynode4 isa nullable AVisibility
11151 var tkwmethnode5 = nodearraylist3
11152 assert tkwmethnode5 isa nullable TKwmeth
11153 var tobranode7 = nodearraylist4
11154 assert tobranode7 isa nullable TObra
11155 var tcbranode8 = nodearraylist5
11156 assert tcbranode8 isa nullable TCbra
11157 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
11158 tobranode7,
11159 tcbranode8
11160 )
11161 var psignaturenode9 = nodearraylist6
11162 assert psignaturenode9 isa nullable ASignature
11163 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11164 pdocnode2,
11165 null,
11166 pvisibilitynode4,
11167 tkwmethnode5,
11168 pmethidnode6,
11169 psignaturenode9
11170 )
11171 node_list = ppropdefnode1
11172 p.push(p.go_to(12), node_list)
11173 end
11174 init do end
11175 end
11176 private class ReduceAction227
11177 special ReduceAction
11178 redef fun action(p: Parser)
11179 do
11180 var node_list: nullable Object = null
11181 var nodearraylist7 = p.pop
11182 var nodearraylist6 = p.pop
11183 var nodearraylist5 = p.pop
11184 var nodearraylist4 = p.pop
11185 var nodearraylist3 = p.pop
11186 var nodearraylist2 = p.pop
11187 var nodearraylist1 = p.pop
11188 var pdocnode2 = nodearraylist1
11189 assert pdocnode2 isa nullable ADoc
11190 var pvisibilitynode4 = nodearraylist2
11191 assert pvisibilitynode4 isa nullable AVisibility
11192 var tkwmethnode5 = nodearraylist3
11193 assert tkwmethnode5 isa nullable TKwmeth
11194 var tstarshipnode7 = nodearraylist4
11195 assert tstarshipnode7 isa nullable TStarship
11196 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11197 tstarshipnode7
11198 )
11199 var psignaturenode8 = nodearraylist5
11200 assert psignaturenode8 isa nullable ASignature
11201 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11202 pdocnode2,
11203 null,
11204 pvisibilitynode4,
11205 tkwmethnode5,
11206 pmethidnode6,
11207 psignaturenode8
11208 )
11209 node_list = ppropdefnode1
11210 p.push(p.go_to(12), node_list)
11211 end
11212 init do end
11213 end
11214 private class ReduceAction228
11215 special ReduceAction
11216 redef fun action(p: Parser)
11217 do
11218 var node_list: nullable Object = null
11219 var nodearraylist8 = p.pop
11220 var nodearraylist7 = p.pop
11221 var nodearraylist6 = p.pop
11222 var nodearraylist5 = p.pop
11223 var nodearraylist4 = p.pop
11224 var nodearraylist3 = p.pop
11225 var nodearraylist2 = p.pop
11226 var nodearraylist1 = p.pop
11227 var pdocnode2 = nodearraylist1
11228 assert pdocnode2 isa nullable ADoc
11229 var pvisibilitynode4 = nodearraylist2
11230 assert pvisibilitynode4 isa nullable AVisibility
11231 var tkwmethnode5 = nodearraylist3
11232 assert tkwmethnode5 isa nullable TKwmeth
11233 var tidnode7 = nodearraylist4
11234 assert tidnode7 isa nullable TId
11235 var tassignnode8 = nodearraylist5
11236 assert tassignnode8 isa nullable TAssign
11237 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11238 tidnode7,
11239 tassignnode8
11240 )
11241 var psignaturenode9 = nodearraylist6
11242 assert psignaturenode9 isa nullable ASignature
11243 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11244 pdocnode2,
11245 null,
11246 pvisibilitynode4,
11247 tkwmethnode5,
11248 pmethidnode6,
11249 psignaturenode9
11250 )
11251 node_list = ppropdefnode1
11252 p.push(p.go_to(12), node_list)
11253 end
11254 init do end
11255 end
11256 private class ReduceAction229
11257 special ReduceAction
11258 redef fun action(p: Parser)
11259 do
11260 var node_list: nullable Object = null
11261 var nodearraylist9 = p.pop
11262 var nodearraylist8 = p.pop
11263 var nodearraylist7 = p.pop
11264 var nodearraylist6 = p.pop
11265 var nodearraylist5 = p.pop
11266 var nodearraylist4 = p.pop
11267 var nodearraylist3 = p.pop
11268 var nodearraylist2 = p.pop
11269 var nodearraylist1 = p.pop
11270 var pdocnode2 = nodearraylist1
11271 assert pdocnode2 isa nullable ADoc
11272 var pvisibilitynode4 = nodearraylist2
11273 assert pvisibilitynode4 isa nullable AVisibility
11274 var tkwmethnode5 = nodearraylist3
11275 assert tkwmethnode5 isa nullable TKwmeth
11276 var tobranode7 = nodearraylist4
11277 assert tobranode7 isa nullable TObra
11278 var tcbranode8 = nodearraylist5
11279 assert tcbranode8 isa nullable TCbra
11280 var tassignnode9 = nodearraylist6
11281 assert tassignnode9 isa nullable TAssign
11282 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11283 tobranode7,
11284 tcbranode8,
11285 tassignnode9
11286 )
11287 var psignaturenode10 = nodearraylist7
11288 assert psignaturenode10 isa nullable ASignature
11289 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11290 pdocnode2,
11291 null,
11292 pvisibilitynode4,
11293 tkwmethnode5,
11294 pmethidnode6,
11295 psignaturenode10
11296 )
11297 node_list = ppropdefnode1
11298 p.push(p.go_to(12), node_list)
11299 end
11300 init do end
11301 end
11302 private class ReduceAction230
11303 special ReduceAction
11304 redef fun action(p: Parser)
11305 do
11306 var node_list: nullable Object = null
11307 var nodearraylist8 = p.pop
11308 var nodearraylist7 = p.pop
11309 var nodearraylist6 = p.pop
11310 var nodearraylist5 = p.pop
11311 var nodearraylist4 = p.pop
11312 var nodearraylist3 = p.pop
11313 var nodearraylist2 = p.pop
11314 var nodearraylist1 = p.pop
11315 var pdocnode2 = nodearraylist1
11316 assert pdocnode2 isa nullable ADoc
11317 var tkwredefnode3 = nodearraylist2
11318 assert tkwredefnode3 isa nullable TKwredef
11319 var pvisibilitynode4 = nodearraylist3
11320 assert pvisibilitynode4 isa nullable AVisibility
11321 var tkwmethnode5 = nodearraylist4
11322 assert tkwmethnode5 isa nullable TKwmeth
11323 var tidnode7 = nodearraylist5
11324 assert tidnode7 isa nullable TId
11325 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
11326 tidnode7
11327 )
11328 var psignaturenode8 = nodearraylist6
11329 assert psignaturenode8 isa nullable ASignature
11330 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11331 pdocnode2,
11332 tkwredefnode3,
11333 pvisibilitynode4,
11334 tkwmethnode5,
11335 pmethidnode6,
11336 psignaturenode8
11337 )
11338 node_list = ppropdefnode1
11339 p.push(p.go_to(12), node_list)
11340 end
11341 init do end
11342 end
11343 private class ReduceAction231
11344 special ReduceAction
11345 redef fun action(p: Parser)
11346 do
11347 var node_list: nullable Object = null
11348 var nodearraylist8 = p.pop
11349 var nodearraylist7 = p.pop
11350 var nodearraylist6 = p.pop
11351 var nodearraylist5 = p.pop
11352 var nodearraylist4 = p.pop
11353 var nodearraylist3 = p.pop
11354 var nodearraylist2 = p.pop
11355 var nodearraylist1 = p.pop
11356 var pdocnode2 = nodearraylist1
11357 assert pdocnode2 isa nullable ADoc
11358 var tkwredefnode3 = nodearraylist2
11359 assert tkwredefnode3 isa nullable TKwredef
11360 var pvisibilitynode4 = nodearraylist3
11361 assert pvisibilitynode4 isa nullable AVisibility
11362 var tkwmethnode5 = nodearraylist4
11363 assert tkwmethnode5 isa nullable TKwmeth
11364 var tplusnode7 = nodearraylist5
11365 assert tplusnode7 isa nullable TPlus
11366 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
11367 tplusnode7
11368 )
11369 var psignaturenode8 = nodearraylist6
11370 assert psignaturenode8 isa nullable ASignature
11371 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11372 pdocnode2,
11373 tkwredefnode3,
11374 pvisibilitynode4,
11375 tkwmethnode5,
11376 pmethidnode6,
11377 psignaturenode8
11378 )
11379 node_list = ppropdefnode1
11380 p.push(p.go_to(12), node_list)
11381 end
11382 init do end
11383 end
11384 private class ReduceAction232
11385 special ReduceAction
11386 redef fun action(p: Parser)
11387 do
11388 var node_list: nullable Object = null
11389 var nodearraylist8 = p.pop
11390 var nodearraylist7 = p.pop
11391 var nodearraylist6 = p.pop
11392 var nodearraylist5 = p.pop
11393 var nodearraylist4 = p.pop
11394 var nodearraylist3 = p.pop
11395 var nodearraylist2 = p.pop
11396 var nodearraylist1 = p.pop
11397 var pdocnode2 = nodearraylist1
11398 assert pdocnode2 isa nullable ADoc
11399 var tkwredefnode3 = nodearraylist2
11400 assert tkwredefnode3 isa nullable TKwredef
11401 var pvisibilitynode4 = nodearraylist3
11402 assert pvisibilitynode4 isa nullable AVisibility
11403 var tkwmethnode5 = nodearraylist4
11404 assert tkwmethnode5 isa nullable TKwmeth
11405 var tminusnode7 = nodearraylist5
11406 assert tminusnode7 isa nullable TMinus
11407 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
11408 tminusnode7
11409 )
11410 var psignaturenode8 = nodearraylist6
11411 assert psignaturenode8 isa nullable ASignature
11412 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11413 pdocnode2,
11414 tkwredefnode3,
11415 pvisibilitynode4,
11416 tkwmethnode5,
11417 pmethidnode6,
11418 psignaturenode8
11419 )
11420 node_list = ppropdefnode1
11421 p.push(p.go_to(12), node_list)
11422 end
11423 init do end
11424 end
11425 private class ReduceAction233
11426 special ReduceAction
11427 redef fun action(p: Parser)
11428 do
11429 var node_list: nullable Object = null
11430 var nodearraylist8 = p.pop
11431 var nodearraylist7 = p.pop
11432 var nodearraylist6 = p.pop
11433 var nodearraylist5 = p.pop
11434 var nodearraylist4 = p.pop
11435 var nodearraylist3 = p.pop
11436 var nodearraylist2 = p.pop
11437 var nodearraylist1 = p.pop
11438 var pdocnode2 = nodearraylist1
11439 assert pdocnode2 isa nullable ADoc
11440 var tkwredefnode3 = nodearraylist2
11441 assert tkwredefnode3 isa nullable TKwredef
11442 var pvisibilitynode4 = nodearraylist3
11443 assert pvisibilitynode4 isa nullable AVisibility
11444 var tkwmethnode5 = nodearraylist4
11445 assert tkwmethnode5 isa nullable TKwmeth
11446 var tstarnode7 = nodearraylist5
11447 assert tstarnode7 isa nullable TStar
11448 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
11449 tstarnode7
11450 )
11451 var psignaturenode8 = nodearraylist6
11452 assert psignaturenode8 isa nullable ASignature
11453 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11454 pdocnode2,
11455 tkwredefnode3,
11456 pvisibilitynode4,
11457 tkwmethnode5,
11458 pmethidnode6,
11459 psignaturenode8
11460 )
11461 node_list = ppropdefnode1
11462 p.push(p.go_to(12), node_list)
11463 end
11464 init do end
11465 end
11466 private class ReduceAction234
11467 special ReduceAction
11468 redef fun action(p: Parser)
11469 do
11470 var node_list: nullable Object = null
11471 var nodearraylist8 = p.pop
11472 var nodearraylist7 = p.pop
11473 var nodearraylist6 = p.pop
11474 var nodearraylist5 = p.pop
11475 var nodearraylist4 = p.pop
11476 var nodearraylist3 = p.pop
11477 var nodearraylist2 = p.pop
11478 var nodearraylist1 = p.pop
11479 var pdocnode2 = nodearraylist1
11480 assert pdocnode2 isa nullable ADoc
11481 var tkwredefnode3 = nodearraylist2
11482 assert tkwredefnode3 isa nullable TKwredef
11483 var pvisibilitynode4 = nodearraylist3
11484 assert pvisibilitynode4 isa nullable AVisibility
11485 var tkwmethnode5 = nodearraylist4
11486 assert tkwmethnode5 isa nullable TKwmeth
11487 var tslashnode7 = nodearraylist5
11488 assert tslashnode7 isa nullable TSlash
11489 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
11490 tslashnode7
11491 )
11492 var psignaturenode8 = nodearraylist6
11493 assert psignaturenode8 isa nullable ASignature
11494 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11495 pdocnode2,
11496 tkwredefnode3,
11497 pvisibilitynode4,
11498 tkwmethnode5,
11499 pmethidnode6,
11500 psignaturenode8
11501 )
11502 node_list = ppropdefnode1
11503 p.push(p.go_to(12), node_list)
11504 end
11505 init do end
11506 end
11507 private class ReduceAction235
11508 special ReduceAction
11509 redef fun action(p: Parser)
11510 do
11511 var node_list: nullable Object = null
11512 var nodearraylist8 = p.pop
11513 var nodearraylist7 = p.pop
11514 var nodearraylist6 = p.pop
11515 var nodearraylist5 = p.pop
11516 var nodearraylist4 = p.pop
11517 var nodearraylist3 = p.pop
11518 var nodearraylist2 = p.pop
11519 var nodearraylist1 = p.pop
11520 var pdocnode2 = nodearraylist1
11521 assert pdocnode2 isa nullable ADoc
11522 var tkwredefnode3 = nodearraylist2
11523 assert tkwredefnode3 isa nullable TKwredef
11524 var pvisibilitynode4 = nodearraylist3
11525 assert pvisibilitynode4 isa nullable AVisibility
11526 var tkwmethnode5 = nodearraylist4
11527 assert tkwmethnode5 isa nullable TKwmeth
11528 var tpercentnode7 = nodearraylist5
11529 assert tpercentnode7 isa nullable TPercent
11530 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
11531 tpercentnode7
11532 )
11533 var psignaturenode8 = nodearraylist6
11534 assert psignaturenode8 isa nullable ASignature
11535 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11536 pdocnode2,
11537 tkwredefnode3,
11538 pvisibilitynode4,
11539 tkwmethnode5,
11540 pmethidnode6,
11541 psignaturenode8
11542 )
11543 node_list = ppropdefnode1
11544 p.push(p.go_to(12), node_list)
11545 end
11546 init do end
11547 end
11548 private class ReduceAction236
11549 special ReduceAction
11550 redef fun action(p: Parser)
11551 do
11552 var node_list: nullable Object = null
11553 var nodearraylist8 = p.pop
11554 var nodearraylist7 = p.pop
11555 var nodearraylist6 = p.pop
11556 var nodearraylist5 = p.pop
11557 var nodearraylist4 = p.pop
11558 var nodearraylist3 = p.pop
11559 var nodearraylist2 = p.pop
11560 var nodearraylist1 = p.pop
11561 var pdocnode2 = nodearraylist1
11562 assert pdocnode2 isa nullable ADoc
11563 var tkwredefnode3 = nodearraylist2
11564 assert tkwredefnode3 isa nullable TKwredef
11565 var pvisibilitynode4 = nodearraylist3
11566 assert pvisibilitynode4 isa nullable AVisibility
11567 var tkwmethnode5 = nodearraylist4
11568 assert tkwmethnode5 isa nullable TKwmeth
11569 var teqnode7 = nodearraylist5
11570 assert teqnode7 isa nullable TEq
11571 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
11572 teqnode7
11573 )
11574 var psignaturenode8 = nodearraylist6
11575 assert psignaturenode8 isa nullable ASignature
11576 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11577 pdocnode2,
11578 tkwredefnode3,
11579 pvisibilitynode4,
11580 tkwmethnode5,
11581 pmethidnode6,
11582 psignaturenode8
11583 )
11584 node_list = ppropdefnode1
11585 p.push(p.go_to(12), node_list)
11586 end
11587 init do end
11588 end
11589 private class ReduceAction237
11590 special ReduceAction
11591 redef fun action(p: Parser)
11592 do
11593 var node_list: nullable Object = null
11594 var nodearraylist8 = p.pop
11595 var nodearraylist7 = p.pop
11596 var nodearraylist6 = p.pop
11597 var nodearraylist5 = p.pop
11598 var nodearraylist4 = p.pop
11599 var nodearraylist3 = p.pop
11600 var nodearraylist2 = p.pop
11601 var nodearraylist1 = p.pop
11602 var pdocnode2 = nodearraylist1
11603 assert pdocnode2 isa nullable ADoc
11604 var tkwredefnode3 = nodearraylist2
11605 assert tkwredefnode3 isa nullable TKwredef
11606 var pvisibilitynode4 = nodearraylist3
11607 assert pvisibilitynode4 isa nullable AVisibility
11608 var tkwmethnode5 = nodearraylist4
11609 assert tkwmethnode5 isa nullable TKwmeth
11610 var tnenode7 = nodearraylist5
11611 assert tnenode7 isa nullable TNe
11612 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
11613 tnenode7
11614 )
11615 var psignaturenode8 = nodearraylist6
11616 assert psignaturenode8 isa nullable ASignature
11617 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11618 pdocnode2,
11619 tkwredefnode3,
11620 pvisibilitynode4,
11621 tkwmethnode5,
11622 pmethidnode6,
11623 psignaturenode8
11624 )
11625 node_list = ppropdefnode1
11626 p.push(p.go_to(12), node_list)
11627 end
11628 init do end
11629 end
11630 private class ReduceAction238
11631 special ReduceAction
11632 redef fun action(p: Parser)
11633 do
11634 var node_list: nullable Object = null
11635 var nodearraylist8 = p.pop
11636 var nodearraylist7 = p.pop
11637 var nodearraylist6 = p.pop
11638 var nodearraylist5 = p.pop
11639 var nodearraylist4 = p.pop
11640 var nodearraylist3 = p.pop
11641 var nodearraylist2 = p.pop
11642 var nodearraylist1 = p.pop
11643 var pdocnode2 = nodearraylist1
11644 assert pdocnode2 isa nullable ADoc
11645 var tkwredefnode3 = nodearraylist2
11646 assert tkwredefnode3 isa nullable TKwredef
11647 var pvisibilitynode4 = nodearraylist3
11648 assert pvisibilitynode4 isa nullable AVisibility
11649 var tkwmethnode5 = nodearraylist4
11650 assert tkwmethnode5 isa nullable TKwmeth
11651 var tlenode7 = nodearraylist5
11652 assert tlenode7 isa nullable TLe
11653 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
11654 tlenode7
11655 )
11656 var psignaturenode8 = nodearraylist6
11657 assert psignaturenode8 isa nullable ASignature
11658 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11659 pdocnode2,
11660 tkwredefnode3,
11661 pvisibilitynode4,
11662 tkwmethnode5,
11663 pmethidnode6,
11664 psignaturenode8
11665 )
11666 node_list = ppropdefnode1
11667 p.push(p.go_to(12), node_list)
11668 end
11669 init do end
11670 end
11671 private class ReduceAction239
11672 special ReduceAction
11673 redef fun action(p: Parser)
11674 do
11675 var node_list: nullable Object = null
11676 var nodearraylist8 = p.pop
11677 var nodearraylist7 = p.pop
11678 var nodearraylist6 = p.pop
11679 var nodearraylist5 = p.pop
11680 var nodearraylist4 = p.pop
11681 var nodearraylist3 = p.pop
11682 var nodearraylist2 = p.pop
11683 var nodearraylist1 = p.pop
11684 var pdocnode2 = nodearraylist1
11685 assert pdocnode2 isa nullable ADoc
11686 var tkwredefnode3 = nodearraylist2
11687 assert tkwredefnode3 isa nullable TKwredef
11688 var pvisibilitynode4 = nodearraylist3
11689 assert pvisibilitynode4 isa nullable AVisibility
11690 var tkwmethnode5 = nodearraylist4
11691 assert tkwmethnode5 isa nullable TKwmeth
11692 var tgenode7 = nodearraylist5
11693 assert tgenode7 isa nullable TGe
11694 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
11695 tgenode7
11696 )
11697 var psignaturenode8 = nodearraylist6
11698 assert psignaturenode8 isa nullable ASignature
11699 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11700 pdocnode2,
11701 tkwredefnode3,
11702 pvisibilitynode4,
11703 tkwmethnode5,
11704 pmethidnode6,
11705 psignaturenode8
11706 )
11707 node_list = ppropdefnode1
11708 p.push(p.go_to(12), node_list)
11709 end
11710 init do end
11711 end
11712 private class ReduceAction240
11713 special ReduceAction
11714 redef fun action(p: Parser)
11715 do
11716 var node_list: nullable Object = null
11717 var nodearraylist8 = p.pop
11718 var nodearraylist7 = p.pop
11719 var nodearraylist6 = p.pop
11720 var nodearraylist5 = p.pop
11721 var nodearraylist4 = p.pop
11722 var nodearraylist3 = p.pop
11723 var nodearraylist2 = p.pop
11724 var nodearraylist1 = p.pop
11725 var pdocnode2 = nodearraylist1
11726 assert pdocnode2 isa nullable ADoc
11727 var tkwredefnode3 = nodearraylist2
11728 assert tkwredefnode3 isa nullable TKwredef
11729 var pvisibilitynode4 = nodearraylist3
11730 assert pvisibilitynode4 isa nullable AVisibility
11731 var tkwmethnode5 = nodearraylist4
11732 assert tkwmethnode5 isa nullable TKwmeth
11733 var tltnode7 = nodearraylist5
11734 assert tltnode7 isa nullable TLt
11735 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
11736 tltnode7
11737 )
11738 var psignaturenode8 = nodearraylist6
11739 assert psignaturenode8 isa nullable ASignature
11740 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11741 pdocnode2,
11742 tkwredefnode3,
11743 pvisibilitynode4,
11744 tkwmethnode5,
11745 pmethidnode6,
11746 psignaturenode8
11747 )
11748 node_list = ppropdefnode1
11749 p.push(p.go_to(12), node_list)
11750 end
11751 init do end
11752 end
11753 private class ReduceAction241
11754 special ReduceAction
11755 redef fun action(p: Parser)
11756 do
11757 var node_list: nullable Object = null
11758 var nodearraylist8 = p.pop
11759 var nodearraylist7 = p.pop
11760 var nodearraylist6 = p.pop
11761 var nodearraylist5 = p.pop
11762 var nodearraylist4 = p.pop
11763 var nodearraylist3 = p.pop
11764 var nodearraylist2 = p.pop
11765 var nodearraylist1 = p.pop
11766 var pdocnode2 = nodearraylist1
11767 assert pdocnode2 isa nullable ADoc
11768 var tkwredefnode3 = nodearraylist2
11769 assert tkwredefnode3 isa nullable TKwredef
11770 var pvisibilitynode4 = nodearraylist3
11771 assert pvisibilitynode4 isa nullable AVisibility
11772 var tkwmethnode5 = nodearraylist4
11773 assert tkwmethnode5 isa nullable TKwmeth
11774 var tgtnode7 = nodearraylist5
11775 assert tgtnode7 isa nullable TGt
11776 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
11777 tgtnode7
11778 )
11779 var psignaturenode8 = nodearraylist6
11780 assert psignaturenode8 isa nullable ASignature
11781 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11782 pdocnode2,
11783 tkwredefnode3,
11784 pvisibilitynode4,
11785 tkwmethnode5,
11786 pmethidnode6,
11787 psignaturenode8
11788 )
11789 node_list = ppropdefnode1
11790 p.push(p.go_to(12), node_list)
11791 end
11792 init do end
11793 end
11794 private class ReduceAction242
11795 special ReduceAction
11796 redef fun action(p: Parser)
11797 do
11798 var node_list: nullable Object = null
11799 var nodearraylist9 = p.pop
11800 var nodearraylist8 = p.pop
11801 var nodearraylist7 = p.pop
11802 var nodearraylist6 = p.pop
11803 var nodearraylist5 = p.pop
11804 var nodearraylist4 = p.pop
11805 var nodearraylist3 = p.pop
11806 var nodearraylist2 = p.pop
11807 var nodearraylist1 = p.pop
11808 var pdocnode2 = nodearraylist1
11809 assert pdocnode2 isa nullable ADoc
11810 var tkwredefnode3 = nodearraylist2
11811 assert tkwredefnode3 isa nullable TKwredef
11812 var pvisibilitynode4 = nodearraylist3
11813 assert pvisibilitynode4 isa nullable AVisibility
11814 var tkwmethnode5 = nodearraylist4
11815 assert tkwmethnode5 isa nullable TKwmeth
11816 var tobranode7 = nodearraylist5
11817 assert tobranode7 isa nullable TObra
11818 var tcbranode8 = nodearraylist6
11819 assert tcbranode8 isa nullable TCbra
11820 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
11821 tobranode7,
11822 tcbranode8
11823 )
11824 var psignaturenode9 = nodearraylist7
11825 assert psignaturenode9 isa nullable ASignature
11826 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11827 pdocnode2,
11828 tkwredefnode3,
11829 pvisibilitynode4,
11830 tkwmethnode5,
11831 pmethidnode6,
11832 psignaturenode9
11833 )
11834 node_list = ppropdefnode1
11835 p.push(p.go_to(12), node_list)
11836 end
11837 init do end
11838 end
11839 private class ReduceAction243
11840 special ReduceAction
11841 redef fun action(p: Parser)
11842 do
11843 var node_list: nullable Object = null
11844 var nodearraylist8 = p.pop
11845 var nodearraylist7 = p.pop
11846 var nodearraylist6 = p.pop
11847 var nodearraylist5 = p.pop
11848 var nodearraylist4 = p.pop
11849 var nodearraylist3 = p.pop
11850 var nodearraylist2 = p.pop
11851 var nodearraylist1 = p.pop
11852 var pdocnode2 = nodearraylist1
11853 assert pdocnode2 isa nullable ADoc
11854 var tkwredefnode3 = nodearraylist2
11855 assert tkwredefnode3 isa nullable TKwredef
11856 var pvisibilitynode4 = nodearraylist3
11857 assert pvisibilitynode4 isa nullable AVisibility
11858 var tkwmethnode5 = nodearraylist4
11859 assert tkwmethnode5 isa nullable TKwmeth
11860 var tstarshipnode7 = nodearraylist5
11861 assert tstarshipnode7 isa nullable TStarship
11862 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11863 tstarshipnode7
11864 )
11865 var psignaturenode8 = nodearraylist6
11866 assert psignaturenode8 isa nullable ASignature
11867 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11868 pdocnode2,
11869 tkwredefnode3,
11870 pvisibilitynode4,
11871 tkwmethnode5,
11872 pmethidnode6,
11873 psignaturenode8
11874 )
11875 node_list = ppropdefnode1
11876 p.push(p.go_to(12), node_list)
11877 end
11878 init do end
11879 end
11880 private class ReduceAction244
11881 special ReduceAction
11882 redef fun action(p: Parser)
11883 do
11884 var node_list: nullable Object = null
11885 var nodearraylist9 = p.pop
11886 var nodearraylist8 = p.pop
11887 var nodearraylist7 = p.pop
11888 var nodearraylist6 = p.pop
11889 var nodearraylist5 = p.pop
11890 var nodearraylist4 = p.pop
11891 var nodearraylist3 = p.pop
11892 var nodearraylist2 = p.pop
11893 var nodearraylist1 = p.pop
11894 var pdocnode2 = nodearraylist1
11895 assert pdocnode2 isa nullable ADoc
11896 var tkwredefnode3 = nodearraylist2
11897 assert tkwredefnode3 isa nullable TKwredef
11898 var pvisibilitynode4 = nodearraylist3
11899 assert pvisibilitynode4 isa nullable AVisibility
11900 var tkwmethnode5 = nodearraylist4
11901 assert tkwmethnode5 isa nullable TKwmeth
11902 var tidnode7 = nodearraylist5
11903 assert tidnode7 isa nullable TId
11904 var tassignnode8 = nodearraylist6
11905 assert tassignnode8 isa nullable TAssign
11906 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11907 tidnode7,
11908 tassignnode8
11909 )
11910 var psignaturenode9 = nodearraylist7
11911 assert psignaturenode9 isa nullable ASignature
11912 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11913 pdocnode2,
11914 tkwredefnode3,
11915 pvisibilitynode4,
11916 tkwmethnode5,
11917 pmethidnode6,
11918 psignaturenode9
11919 )
11920 node_list = ppropdefnode1
11921 p.push(p.go_to(12), node_list)
11922 end
11923 init do end
11924 end
11925 private class ReduceAction245
11926 special ReduceAction
11927 redef fun action(p: Parser)
11928 do
11929 var node_list: nullable Object = null
11930 var nodearraylist10 = p.pop
11931 var nodearraylist9 = p.pop
11932 var nodearraylist8 = p.pop
11933 var nodearraylist7 = p.pop
11934 var nodearraylist6 = p.pop
11935 var nodearraylist5 = p.pop
11936 var nodearraylist4 = p.pop
11937 var nodearraylist3 = p.pop
11938 var nodearraylist2 = p.pop
11939 var nodearraylist1 = p.pop
11940 var pdocnode2 = nodearraylist1
11941 assert pdocnode2 isa nullable ADoc
11942 var tkwredefnode3 = nodearraylist2
11943 assert tkwredefnode3 isa nullable TKwredef
11944 var pvisibilitynode4 = nodearraylist3
11945 assert pvisibilitynode4 isa nullable AVisibility
11946 var tkwmethnode5 = nodearraylist4
11947 assert tkwmethnode5 isa nullable TKwmeth
11948 var tobranode7 = nodearraylist5
11949 assert tobranode7 isa nullable TObra
11950 var tcbranode8 = nodearraylist6
11951 assert tcbranode8 isa nullable TCbra
11952 var tassignnode9 = nodearraylist7
11953 assert tassignnode9 isa nullable TAssign
11954 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11955 tobranode7,
11956 tcbranode8,
11957 tassignnode9
11958 )
11959 var psignaturenode10 = nodearraylist8
11960 assert psignaturenode10 isa nullable ASignature
11961 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11962 pdocnode2,
11963 tkwredefnode3,
11964 pvisibilitynode4,
11965 tkwmethnode5,
11966 pmethidnode6,
11967 psignaturenode10
11968 )
11969 node_list = ppropdefnode1
11970 p.push(p.go_to(12), node_list)
11971 end
11972 init do end
11973 end
11974 private class ReduceAction246
11975 special ReduceAction
11976 redef fun action(p: Parser)
11977 do
11978 var node_list: nullable Object = null
11979 var nodearraylist7 = p.pop
11980 var nodearraylist6 = p.pop
11981 var nodearraylist5 = p.pop
11982 var nodearraylist4 = p.pop
11983 var nodearraylist3 = p.pop
11984 var nodearraylist2 = p.pop
11985 var nodearraylist1 = p.pop
11986 var pdocnode2 = nodearraylist1
11987 assert pdocnode2 isa nullable ADoc
11988 var pvisibilitynode4 = nodearraylist2
11989 assert pvisibilitynode4 isa nullable AVisibility
11990 var tkwmethnode5 = nodearraylist3
11991 assert tkwmethnode5 isa nullable TKwmeth
11992 var tidnode7 = nodearraylist4
11993 assert tidnode7 isa nullable TId
11994 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
11995 tidnode7
11996 )
11997 var psignaturenode8 = nodearraylist5
11998 assert psignaturenode8 isa nullable ASignature
11999 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12000 pdocnode2,
12001 null,
12002 pvisibilitynode4,
12003 tkwmethnode5,
12004 pmethidnode6,
12005 psignaturenode8,
12006 null
12007 )
12008 node_list = ppropdefnode1
12009 p.push(p.go_to(12), node_list)
12010 end
12011 init do end
12012 end
12013 private class ReduceAction247
12014 special ReduceAction
12015 redef fun action(p: Parser)
12016 do
12017 var node_list: nullable Object = null
12018 var nodearraylist7 = p.pop
12019 var nodearraylist6 = p.pop
12020 var nodearraylist5 = p.pop
12021 var nodearraylist4 = p.pop
12022 var nodearraylist3 = p.pop
12023 var nodearraylist2 = p.pop
12024 var nodearraylist1 = p.pop
12025 var pdocnode2 = nodearraylist1
12026 assert pdocnode2 isa nullable ADoc
12027 var pvisibilitynode4 = nodearraylist2
12028 assert pvisibilitynode4 isa nullable AVisibility
12029 var tkwmethnode5 = nodearraylist3
12030 assert tkwmethnode5 isa nullable TKwmeth
12031 var tplusnode7 = nodearraylist4
12032 assert tplusnode7 isa nullable TPlus
12033 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
12034 tplusnode7
12035 )
12036 var psignaturenode8 = nodearraylist5
12037 assert psignaturenode8 isa nullable ASignature
12038 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12039 pdocnode2,
12040 null,
12041 pvisibilitynode4,
12042 tkwmethnode5,
12043 pmethidnode6,
12044 psignaturenode8,
12045 null
12046 )
12047 node_list = ppropdefnode1
12048 p.push(p.go_to(12), node_list)
12049 end
12050 init do end
12051 end
12052 private class ReduceAction248
12053 special ReduceAction
12054 redef fun action(p: Parser)
12055 do
12056 var node_list: nullable Object = null
12057 var nodearraylist7 = p.pop
12058 var nodearraylist6 = p.pop
12059 var nodearraylist5 = p.pop
12060 var nodearraylist4 = p.pop
12061 var nodearraylist3 = p.pop
12062 var nodearraylist2 = p.pop
12063 var nodearraylist1 = p.pop
12064 var pdocnode2 = nodearraylist1
12065 assert pdocnode2 isa nullable ADoc
12066 var pvisibilitynode4 = nodearraylist2
12067 assert pvisibilitynode4 isa nullable AVisibility
12068 var tkwmethnode5 = nodearraylist3
12069 assert tkwmethnode5 isa nullable TKwmeth
12070 var tminusnode7 = nodearraylist4
12071 assert tminusnode7 isa nullable TMinus
12072 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
12073 tminusnode7
12074 )
12075 var psignaturenode8 = nodearraylist5
12076 assert psignaturenode8 isa nullable ASignature
12077 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12078 pdocnode2,
12079 null,
12080 pvisibilitynode4,
12081 tkwmethnode5,
12082 pmethidnode6,
12083 psignaturenode8,
12084 null
12085 )
12086 node_list = ppropdefnode1
12087 p.push(p.go_to(12), node_list)
12088 end
12089 init do end
12090 end
12091 private class ReduceAction249
12092 special ReduceAction
12093 redef fun action(p: Parser)
12094 do
12095 var node_list: nullable Object = null
12096 var nodearraylist7 = p.pop
12097 var nodearraylist6 = p.pop
12098 var nodearraylist5 = p.pop
12099 var nodearraylist4 = p.pop
12100 var nodearraylist3 = p.pop
12101 var nodearraylist2 = p.pop
12102 var nodearraylist1 = p.pop
12103 var pdocnode2 = nodearraylist1
12104 assert pdocnode2 isa nullable ADoc
12105 var pvisibilitynode4 = nodearraylist2
12106 assert pvisibilitynode4 isa nullable AVisibility
12107 var tkwmethnode5 = nodearraylist3
12108 assert tkwmethnode5 isa nullable TKwmeth
12109 var tstarnode7 = nodearraylist4
12110 assert tstarnode7 isa nullable TStar
12111 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
12112 tstarnode7
12113 )
12114 var psignaturenode8 = nodearraylist5
12115 assert psignaturenode8 isa nullable ASignature
12116 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12117 pdocnode2,
12118 null,
12119 pvisibilitynode4,
12120 tkwmethnode5,
12121 pmethidnode6,
12122 psignaturenode8,
12123 null
12124 )
12125 node_list = ppropdefnode1
12126 p.push(p.go_to(12), node_list)
12127 end
12128 init do end
12129 end
12130 private class ReduceAction250
12131 special ReduceAction
12132 redef fun action(p: Parser)
12133 do
12134 var node_list: nullable Object = null
12135 var nodearraylist7 = p.pop
12136 var nodearraylist6 = p.pop
12137 var nodearraylist5 = p.pop
12138 var nodearraylist4 = p.pop
12139 var nodearraylist3 = p.pop
12140 var nodearraylist2 = p.pop
12141 var nodearraylist1 = p.pop
12142 var pdocnode2 = nodearraylist1
12143 assert pdocnode2 isa nullable ADoc
12144 var pvisibilitynode4 = nodearraylist2
12145 assert pvisibilitynode4 isa nullable AVisibility
12146 var tkwmethnode5 = nodearraylist3
12147 assert tkwmethnode5 isa nullable TKwmeth
12148 var tslashnode7 = nodearraylist4
12149 assert tslashnode7 isa nullable TSlash
12150 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
12151 tslashnode7
12152 )
12153 var psignaturenode8 = nodearraylist5
12154 assert psignaturenode8 isa nullable ASignature
12155 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12156 pdocnode2,
12157 null,
12158 pvisibilitynode4,
12159 tkwmethnode5,
12160 pmethidnode6,
12161 psignaturenode8,
12162 null
12163 )
12164 node_list = ppropdefnode1
12165 p.push(p.go_to(12), node_list)
12166 end
12167 init do end
12168 end
12169 private class ReduceAction251
12170 special ReduceAction
12171 redef fun action(p: Parser)
12172 do
12173 var node_list: nullable Object = null
12174 var nodearraylist7 = p.pop
12175 var nodearraylist6 = p.pop
12176 var nodearraylist5 = p.pop
12177 var nodearraylist4 = p.pop
12178 var nodearraylist3 = p.pop
12179 var nodearraylist2 = p.pop
12180 var nodearraylist1 = p.pop
12181 var pdocnode2 = nodearraylist1
12182 assert pdocnode2 isa nullable ADoc
12183 var pvisibilitynode4 = nodearraylist2
12184 assert pvisibilitynode4 isa nullable AVisibility
12185 var tkwmethnode5 = nodearraylist3
12186 assert tkwmethnode5 isa nullable TKwmeth
12187 var tpercentnode7 = nodearraylist4
12188 assert tpercentnode7 isa nullable TPercent
12189 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
12190 tpercentnode7
12191 )
12192 var psignaturenode8 = nodearraylist5
12193 assert psignaturenode8 isa nullable ASignature
12194 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12195 pdocnode2,
12196 null,
12197 pvisibilitynode4,
12198 tkwmethnode5,
12199 pmethidnode6,
12200 psignaturenode8,
12201 null
12202 )
12203 node_list = ppropdefnode1
12204 p.push(p.go_to(12), node_list)
12205 end
12206 init do end
12207 end
12208 private class ReduceAction252
12209 special ReduceAction
12210 redef fun action(p: Parser)
12211 do
12212 var node_list: nullable Object = null
12213 var nodearraylist7 = p.pop
12214 var nodearraylist6 = p.pop
12215 var nodearraylist5 = p.pop
12216 var nodearraylist4 = p.pop
12217 var nodearraylist3 = p.pop
12218 var nodearraylist2 = p.pop
12219 var nodearraylist1 = p.pop
12220 var pdocnode2 = nodearraylist1
12221 assert pdocnode2 isa nullable ADoc
12222 var pvisibilitynode4 = nodearraylist2
12223 assert pvisibilitynode4 isa nullable AVisibility
12224 var tkwmethnode5 = nodearraylist3
12225 assert tkwmethnode5 isa nullable TKwmeth
12226 var teqnode7 = nodearraylist4
12227 assert teqnode7 isa nullable TEq
12228 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
12229 teqnode7
12230 )
12231 var psignaturenode8 = nodearraylist5
12232 assert psignaturenode8 isa nullable ASignature
12233 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12234 pdocnode2,
12235 null,
12236 pvisibilitynode4,
12237 tkwmethnode5,
12238 pmethidnode6,
12239 psignaturenode8,
12240 null
12241 )
12242 node_list = ppropdefnode1
12243 p.push(p.go_to(12), node_list)
12244 end
12245 init do end
12246 end
12247 private class ReduceAction253
12248 special ReduceAction
12249 redef fun action(p: Parser)
12250 do
12251 var node_list: nullable Object = null
12252 var nodearraylist7 = p.pop
12253 var nodearraylist6 = p.pop
12254 var nodearraylist5 = p.pop
12255 var nodearraylist4 = p.pop
12256 var nodearraylist3 = p.pop
12257 var nodearraylist2 = p.pop
12258 var nodearraylist1 = p.pop
12259 var pdocnode2 = nodearraylist1
12260 assert pdocnode2 isa nullable ADoc
12261 var pvisibilitynode4 = nodearraylist2
12262 assert pvisibilitynode4 isa nullable AVisibility
12263 var tkwmethnode5 = nodearraylist3
12264 assert tkwmethnode5 isa nullable TKwmeth
12265 var tnenode7 = nodearraylist4
12266 assert tnenode7 isa nullable TNe
12267 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
12268 tnenode7
12269 )
12270 var psignaturenode8 = nodearraylist5
12271 assert psignaturenode8 isa nullable ASignature
12272 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12273 pdocnode2,
12274 null,
12275 pvisibilitynode4,
12276 tkwmethnode5,
12277 pmethidnode6,
12278 psignaturenode8,
12279 null
12280 )
12281 node_list = ppropdefnode1
12282 p.push(p.go_to(12), node_list)
12283 end
12284 init do end
12285 end
12286 private class ReduceAction254
12287 special ReduceAction
12288 redef fun action(p: Parser)
12289 do
12290 var node_list: nullable Object = null
12291 var nodearraylist7 = p.pop
12292 var nodearraylist6 = p.pop
12293 var nodearraylist5 = p.pop
12294 var nodearraylist4 = p.pop
12295 var nodearraylist3 = p.pop
12296 var nodearraylist2 = p.pop
12297 var nodearraylist1 = p.pop
12298 var pdocnode2 = nodearraylist1
12299 assert pdocnode2 isa nullable ADoc
12300 var pvisibilitynode4 = nodearraylist2
12301 assert pvisibilitynode4 isa nullable AVisibility
12302 var tkwmethnode5 = nodearraylist3
12303 assert tkwmethnode5 isa nullable TKwmeth
12304 var tlenode7 = nodearraylist4
12305 assert tlenode7 isa nullable TLe
12306 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
12307 tlenode7
12308 )
12309 var psignaturenode8 = nodearraylist5
12310 assert psignaturenode8 isa nullable ASignature
12311 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12312 pdocnode2,
12313 null,
12314 pvisibilitynode4,
12315 tkwmethnode5,
12316 pmethidnode6,
12317 psignaturenode8,
12318 null
12319 )
12320 node_list = ppropdefnode1
12321 p.push(p.go_to(12), node_list)
12322 end
12323 init do end
12324 end
12325 private class ReduceAction255
12326 special ReduceAction
12327 redef fun action(p: Parser)
12328 do
12329 var node_list: nullable Object = null
12330 var nodearraylist7 = p.pop
12331 var nodearraylist6 = p.pop
12332 var nodearraylist5 = p.pop
12333 var nodearraylist4 = p.pop
12334 var nodearraylist3 = p.pop
12335 var nodearraylist2 = p.pop
12336 var nodearraylist1 = p.pop
12337 var pdocnode2 = nodearraylist1
12338 assert pdocnode2 isa nullable ADoc
12339 var pvisibilitynode4 = nodearraylist2
12340 assert pvisibilitynode4 isa nullable AVisibility
12341 var tkwmethnode5 = nodearraylist3
12342 assert tkwmethnode5 isa nullable TKwmeth
12343 var tgenode7 = nodearraylist4
12344 assert tgenode7 isa nullable TGe
12345 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
12346 tgenode7
12347 )
12348 var psignaturenode8 = nodearraylist5
12349 assert psignaturenode8 isa nullable ASignature
12350 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12351 pdocnode2,
12352 null,
12353 pvisibilitynode4,
12354 tkwmethnode5,
12355 pmethidnode6,
12356 psignaturenode8,
12357 null
12358 )
12359 node_list = ppropdefnode1
12360 p.push(p.go_to(12), node_list)
12361 end
12362 init do end
12363 end
12364 private class ReduceAction256
12365 special ReduceAction
12366 redef fun action(p: Parser)
12367 do
12368 var node_list: nullable Object = null
12369 var nodearraylist7 = p.pop
12370 var nodearraylist6 = p.pop
12371 var nodearraylist5 = p.pop
12372 var nodearraylist4 = p.pop
12373 var nodearraylist3 = p.pop
12374 var nodearraylist2 = p.pop
12375 var nodearraylist1 = p.pop
12376 var pdocnode2 = nodearraylist1
12377 assert pdocnode2 isa nullable ADoc
12378 var pvisibilitynode4 = nodearraylist2
12379 assert pvisibilitynode4 isa nullable AVisibility
12380 var tkwmethnode5 = nodearraylist3
12381 assert tkwmethnode5 isa nullable TKwmeth
12382 var tltnode7 = nodearraylist4
12383 assert tltnode7 isa nullable TLt
12384 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
12385 tltnode7
12386 )
12387 var psignaturenode8 = nodearraylist5
12388 assert psignaturenode8 isa nullable ASignature
12389 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12390 pdocnode2,
12391 null,
12392 pvisibilitynode4,
12393 tkwmethnode5,
12394 pmethidnode6,
12395 psignaturenode8,
12396 null
12397 )
12398 node_list = ppropdefnode1
12399 p.push(p.go_to(12), node_list)
12400 end
12401 init do end
12402 end
12403 private class ReduceAction257
12404 special ReduceAction
12405 redef fun action(p: Parser)
12406 do
12407 var node_list: nullable Object = null
12408 var nodearraylist7 = p.pop
12409 var nodearraylist6 = p.pop
12410 var nodearraylist5 = p.pop
12411 var nodearraylist4 = p.pop
12412 var nodearraylist3 = p.pop
12413 var nodearraylist2 = p.pop
12414 var nodearraylist1 = p.pop
12415 var pdocnode2 = nodearraylist1
12416 assert pdocnode2 isa nullable ADoc
12417 var pvisibilitynode4 = nodearraylist2
12418 assert pvisibilitynode4 isa nullable AVisibility
12419 var tkwmethnode5 = nodearraylist3
12420 assert tkwmethnode5 isa nullable TKwmeth
12421 var tgtnode7 = nodearraylist4
12422 assert tgtnode7 isa nullable TGt
12423 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
12424 tgtnode7
12425 )
12426 var psignaturenode8 = nodearraylist5
12427 assert psignaturenode8 isa nullable ASignature
12428 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12429 pdocnode2,
12430 null,
12431 pvisibilitynode4,
12432 tkwmethnode5,
12433 pmethidnode6,
12434 psignaturenode8,
12435 null
12436 )
12437 node_list = ppropdefnode1
12438 p.push(p.go_to(12), node_list)
12439 end
12440 init do end
12441 end
12442 private class ReduceAction258
12443 special ReduceAction
12444 redef fun action(p: Parser)
12445 do
12446 var node_list: nullable Object = null
12447 var nodearraylist8 = p.pop
12448 var nodearraylist7 = p.pop
12449 var nodearraylist6 = p.pop
12450 var nodearraylist5 = p.pop
12451 var nodearraylist4 = p.pop
12452 var nodearraylist3 = p.pop
12453 var nodearraylist2 = p.pop
12454 var nodearraylist1 = p.pop
12455 var pdocnode2 = nodearraylist1
12456 assert pdocnode2 isa nullable ADoc
12457 var pvisibilitynode4 = nodearraylist2
12458 assert pvisibilitynode4 isa nullable AVisibility
12459 var tkwmethnode5 = nodearraylist3
12460 assert tkwmethnode5 isa nullable TKwmeth
12461 var tobranode7 = nodearraylist4
12462 assert tobranode7 isa nullable TObra
12463 var tcbranode8 = nodearraylist5
12464 assert tcbranode8 isa nullable TCbra
12465 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
12466 tobranode7,
12467 tcbranode8
12468 )
12469 var psignaturenode9 = nodearraylist6
12470 assert psignaturenode9 isa nullable ASignature
12471 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12472 pdocnode2,
12473 null,
12474 pvisibilitynode4,
12475 tkwmethnode5,
12476 pmethidnode6,
12477 psignaturenode9,
12478 null
12479 )
12480 node_list = ppropdefnode1
12481 p.push(p.go_to(12), node_list)
12482 end
12483 init do end
12484 end
12485 private class ReduceAction259
12486 special ReduceAction
12487 redef fun action(p: Parser)
12488 do
12489 var node_list: nullable Object = null
12490 var nodearraylist7 = p.pop
12491 var nodearraylist6 = p.pop
12492 var nodearraylist5 = p.pop
12493 var nodearraylist4 = p.pop
12494 var nodearraylist3 = p.pop
12495 var nodearraylist2 = p.pop
12496 var nodearraylist1 = p.pop
12497 var pdocnode2 = nodearraylist1
12498 assert pdocnode2 isa nullable ADoc
12499 var pvisibilitynode4 = nodearraylist2
12500 assert pvisibilitynode4 isa nullable AVisibility
12501 var tkwmethnode5 = nodearraylist3
12502 assert tkwmethnode5 isa nullable TKwmeth
12503 var tstarshipnode7 = nodearraylist4
12504 assert tstarshipnode7 isa nullable TStarship
12505 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
12506 tstarshipnode7
12507 )
12508 var psignaturenode8 = nodearraylist5
12509 assert psignaturenode8 isa nullable ASignature
12510 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12511 pdocnode2,
12512 null,
12513 pvisibilitynode4,
12514 tkwmethnode5,
12515 pmethidnode6,
12516 psignaturenode8,
12517 null
12518 )
12519 node_list = ppropdefnode1
12520 p.push(p.go_to(12), node_list)
12521 end
12522 init do end
12523 end
12524 private class ReduceAction260
12525 special ReduceAction
12526 redef fun action(p: Parser)
12527 do
12528 var node_list: nullable Object = null
12529 var nodearraylist8 = p.pop
12530 var nodearraylist7 = p.pop
12531 var nodearraylist6 = p.pop
12532 var nodearraylist5 = p.pop
12533 var nodearraylist4 = p.pop
12534 var nodearraylist3 = p.pop
12535 var nodearraylist2 = p.pop
12536 var nodearraylist1 = p.pop
12537 var pdocnode2 = nodearraylist1
12538 assert pdocnode2 isa nullable ADoc
12539 var pvisibilitynode4 = nodearraylist2
12540 assert pvisibilitynode4 isa nullable AVisibility
12541 var tkwmethnode5 = nodearraylist3
12542 assert tkwmethnode5 isa nullable TKwmeth
12543 var tidnode7 = nodearraylist4
12544 assert tidnode7 isa nullable TId
12545 var tassignnode8 = nodearraylist5
12546 assert tassignnode8 isa nullable TAssign
12547 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
12548 tidnode7,
12549 tassignnode8
12550 )
12551 var psignaturenode9 = nodearraylist6
12552 assert psignaturenode9 isa nullable ASignature
12553 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12554 pdocnode2,
12555 null,
12556 pvisibilitynode4,
12557 tkwmethnode5,
12558 pmethidnode6,
12559 psignaturenode9,
12560 null
12561 )
12562 node_list = ppropdefnode1
12563 p.push(p.go_to(12), node_list)
12564 end
12565 init do end
12566 end
12567 private class ReduceAction261
12568 special ReduceAction
12569 redef fun action(p: Parser)
12570 do
12571 var node_list: nullable Object = null
12572 var nodearraylist9 = p.pop
12573 var nodearraylist8 = p.pop
12574 var nodearraylist7 = p.pop
12575 var nodearraylist6 = p.pop
12576 var nodearraylist5 = p.pop
12577 var nodearraylist4 = p.pop
12578 var nodearraylist3 = p.pop
12579 var nodearraylist2 = p.pop
12580 var nodearraylist1 = p.pop
12581 var pdocnode2 = nodearraylist1
12582 assert pdocnode2 isa nullable ADoc
12583 var pvisibilitynode4 = nodearraylist2
12584 assert pvisibilitynode4 isa nullable AVisibility
12585 var tkwmethnode5 = nodearraylist3
12586 assert tkwmethnode5 isa nullable TKwmeth
12587 var tobranode7 = nodearraylist4
12588 assert tobranode7 isa nullable TObra
12589 var tcbranode8 = nodearraylist5
12590 assert tcbranode8 isa nullable TCbra
12591 var tassignnode9 = nodearraylist6
12592 assert tassignnode9 isa nullable TAssign
12593 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
12594 tobranode7,
12595 tcbranode8,
12596 tassignnode9
12597 )
12598 var psignaturenode10 = nodearraylist7
12599 assert psignaturenode10 isa nullable ASignature
12600 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12601 pdocnode2,
12602 null,
12603 pvisibilitynode4,
12604 tkwmethnode5,
12605 pmethidnode6,
12606 psignaturenode10,
12607 null
12608 )
12609 node_list = ppropdefnode1
12610 p.push(p.go_to(12), node_list)
12611 end
12612 init do end
12613 end
12614 private class ReduceAction262
12615 special ReduceAction
12616 redef fun action(p: Parser)
12617 do
12618 var node_list: nullable Object = null
12619 var nodearraylist8 = p.pop
12620 var nodearraylist7 = p.pop
12621 var nodearraylist6 = p.pop
12622 var nodearraylist5 = p.pop
12623 var nodearraylist4 = p.pop
12624 var nodearraylist3 = p.pop
12625 var nodearraylist2 = p.pop
12626 var nodearraylist1 = p.pop
12627 var pdocnode2 = nodearraylist1
12628 assert pdocnode2 isa nullable ADoc
12629 var tkwredefnode3 = nodearraylist2
12630 assert tkwredefnode3 isa nullable TKwredef
12631 var pvisibilitynode4 = nodearraylist3
12632 assert pvisibilitynode4 isa nullable AVisibility
12633 var tkwmethnode5 = nodearraylist4
12634 assert tkwmethnode5 isa nullable TKwmeth
12635 var tidnode7 = nodearraylist5
12636 assert tidnode7 isa nullable TId
12637 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
12638 tidnode7
12639 )
12640 var psignaturenode8 = nodearraylist6
12641 assert psignaturenode8 isa nullable ASignature
12642 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12643 pdocnode2,
12644 tkwredefnode3,
12645 pvisibilitynode4,
12646 tkwmethnode5,
12647 pmethidnode6,
12648 psignaturenode8,
12649 null
12650 )
12651 node_list = ppropdefnode1
12652 p.push(p.go_to(12), node_list)
12653 end
12654 init do end
12655 end
12656 private class ReduceAction263
12657 special ReduceAction
12658 redef fun action(p: Parser)
12659 do
12660 var node_list: nullable Object = null
12661 var nodearraylist8 = p.pop
12662 var nodearraylist7 = p.pop
12663 var nodearraylist6 = p.pop
12664 var nodearraylist5 = p.pop
12665 var nodearraylist4 = p.pop
12666 var nodearraylist3 = p.pop
12667 var nodearraylist2 = p.pop
12668 var nodearraylist1 = p.pop
12669 var pdocnode2 = nodearraylist1
12670 assert pdocnode2 isa nullable ADoc
12671 var tkwredefnode3 = nodearraylist2
12672 assert tkwredefnode3 isa nullable TKwredef
12673 var pvisibilitynode4 = nodearraylist3
12674 assert pvisibilitynode4 isa nullable AVisibility
12675 var tkwmethnode5 = nodearraylist4
12676 assert tkwmethnode5 isa nullable TKwmeth
12677 var tplusnode7 = nodearraylist5
12678 assert tplusnode7 isa nullable TPlus
12679 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
12680 tplusnode7
12681 )
12682 var psignaturenode8 = nodearraylist6
12683 assert psignaturenode8 isa nullable ASignature
12684 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12685 pdocnode2,
12686 tkwredefnode3,
12687 pvisibilitynode4,
12688 tkwmethnode5,
12689 pmethidnode6,
12690 psignaturenode8,
12691 null
12692 )
12693 node_list = ppropdefnode1
12694 p.push(p.go_to(12), node_list)
12695 end
12696 init do end
12697 end
12698 private class ReduceAction264
12699 special ReduceAction
12700 redef fun action(p: Parser)
12701 do
12702 var node_list: nullable Object = null
12703 var nodearraylist8 = p.pop
12704 var nodearraylist7 = p.pop
12705 var nodearraylist6 = p.pop
12706 var nodearraylist5 = p.pop
12707 var nodearraylist4 = p.pop
12708 var nodearraylist3 = p.pop
12709 var nodearraylist2 = p.pop
12710 var nodearraylist1 = p.pop
12711 var pdocnode2 = nodearraylist1
12712 assert pdocnode2 isa nullable ADoc
12713 var tkwredefnode3 = nodearraylist2
12714 assert tkwredefnode3 isa nullable TKwredef
12715 var pvisibilitynode4 = nodearraylist3
12716 assert pvisibilitynode4 isa nullable AVisibility
12717 var tkwmethnode5 = nodearraylist4
12718 assert tkwmethnode5 isa nullable TKwmeth
12719 var tminusnode7 = nodearraylist5
12720 assert tminusnode7 isa nullable TMinus
12721 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
12722 tminusnode7
12723 )
12724 var psignaturenode8 = nodearraylist6
12725 assert psignaturenode8 isa nullable ASignature
12726 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12727 pdocnode2,
12728 tkwredefnode3,
12729 pvisibilitynode4,
12730 tkwmethnode5,
12731 pmethidnode6,
12732 psignaturenode8,
12733 null
12734 )
12735 node_list = ppropdefnode1
12736 p.push(p.go_to(12), node_list)
12737 end
12738 init do end
12739 end
12740 private class ReduceAction265
12741 special ReduceAction
12742 redef fun action(p: Parser)
12743 do
12744 var node_list: nullable Object = null
12745 var nodearraylist8 = p.pop
12746 var nodearraylist7 = p.pop
12747 var nodearraylist6 = p.pop
12748 var nodearraylist5 = p.pop
12749 var nodearraylist4 = p.pop
12750 var nodearraylist3 = p.pop
12751 var nodearraylist2 = p.pop
12752 var nodearraylist1 = p.pop
12753 var pdocnode2 = nodearraylist1
12754 assert pdocnode2 isa nullable ADoc
12755 var tkwredefnode3 = nodearraylist2
12756 assert tkwredefnode3 isa nullable TKwredef
12757 var pvisibilitynode4 = nodearraylist3
12758 assert pvisibilitynode4 isa nullable AVisibility
12759 var tkwmethnode5 = nodearraylist4
12760 assert tkwmethnode5 isa nullable TKwmeth
12761 var tstarnode7 = nodearraylist5
12762 assert tstarnode7 isa nullable TStar
12763 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
12764 tstarnode7
12765 )
12766 var psignaturenode8 = nodearraylist6
12767 assert psignaturenode8 isa nullable ASignature
12768 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12769 pdocnode2,
12770 tkwredefnode3,
12771 pvisibilitynode4,
12772 tkwmethnode5,
12773 pmethidnode6,
12774 psignaturenode8,
12775 null
12776 )
12777 node_list = ppropdefnode1
12778 p.push(p.go_to(12), node_list)
12779 end
12780 init do end
12781 end
12782 private class ReduceAction266
12783 special ReduceAction
12784 redef fun action(p: Parser)
12785 do
12786 var node_list: nullable Object = null
12787 var nodearraylist8 = p.pop
12788 var nodearraylist7 = p.pop
12789 var nodearraylist6 = p.pop
12790 var nodearraylist5 = p.pop
12791 var nodearraylist4 = p.pop
12792 var nodearraylist3 = p.pop
12793 var nodearraylist2 = p.pop
12794 var nodearraylist1 = p.pop
12795 var pdocnode2 = nodearraylist1
12796 assert pdocnode2 isa nullable ADoc
12797 var tkwredefnode3 = nodearraylist2
12798 assert tkwredefnode3 isa nullable TKwredef
12799 var pvisibilitynode4 = nodearraylist3
12800 assert pvisibilitynode4 isa nullable AVisibility
12801 var tkwmethnode5 = nodearraylist4
12802 assert tkwmethnode5 isa nullable TKwmeth
12803 var tslashnode7 = nodearraylist5
12804 assert tslashnode7 isa nullable TSlash
12805 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
12806 tslashnode7
12807 )
12808 var psignaturenode8 = nodearraylist6
12809 assert psignaturenode8 isa nullable ASignature
12810 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12811 pdocnode2,
12812 tkwredefnode3,
12813 pvisibilitynode4,
12814 tkwmethnode5,
12815 pmethidnode6,
12816 psignaturenode8,
12817 null
12818 )
12819 node_list = ppropdefnode1
12820 p.push(p.go_to(12), node_list)
12821 end
12822 init do end
12823 end
12824 private class ReduceAction267
12825 special ReduceAction
12826 redef fun action(p: Parser)
12827 do
12828 var node_list: nullable Object = null
12829 var nodearraylist8 = p.pop
12830 var nodearraylist7 = p.pop
12831 var nodearraylist6 = p.pop
12832 var nodearraylist5 = p.pop
12833 var nodearraylist4 = p.pop
12834 var nodearraylist3 = p.pop
12835 var nodearraylist2 = p.pop
12836 var nodearraylist1 = p.pop
12837 var pdocnode2 = nodearraylist1
12838 assert pdocnode2 isa nullable ADoc
12839 var tkwredefnode3 = nodearraylist2
12840 assert tkwredefnode3 isa nullable TKwredef
12841 var pvisibilitynode4 = nodearraylist3
12842 assert pvisibilitynode4 isa nullable AVisibility
12843 var tkwmethnode5 = nodearraylist4
12844 assert tkwmethnode5 isa nullable TKwmeth
12845 var tpercentnode7 = nodearraylist5
12846 assert tpercentnode7 isa nullable TPercent
12847 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
12848 tpercentnode7
12849 )
12850 var psignaturenode8 = nodearraylist6
12851 assert psignaturenode8 isa nullable ASignature
12852 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12853 pdocnode2,
12854 tkwredefnode3,
12855 pvisibilitynode4,
12856 tkwmethnode5,
12857 pmethidnode6,
12858 psignaturenode8,
12859 null
12860 )
12861 node_list = ppropdefnode1
12862 p.push(p.go_to(12), node_list)
12863 end
12864 init do end
12865 end
12866 private class ReduceAction268
12867 special ReduceAction
12868 redef fun action(p: Parser)
12869 do
12870 var node_list: nullable Object = null
12871 var nodearraylist8 = p.pop
12872 var nodearraylist7 = p.pop
12873 var nodearraylist6 = p.pop
12874 var nodearraylist5 = p.pop
12875 var nodearraylist4 = p.pop
12876 var nodearraylist3 = p.pop
12877 var nodearraylist2 = p.pop
12878 var nodearraylist1 = p.pop
12879 var pdocnode2 = nodearraylist1
12880 assert pdocnode2 isa nullable ADoc
12881 var tkwredefnode3 = nodearraylist2
12882 assert tkwredefnode3 isa nullable TKwredef
12883 var pvisibilitynode4 = nodearraylist3
12884 assert pvisibilitynode4 isa nullable AVisibility
12885 var tkwmethnode5 = nodearraylist4
12886 assert tkwmethnode5 isa nullable TKwmeth
12887 var teqnode7 = nodearraylist5
12888 assert teqnode7 isa nullable TEq
12889 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
12890 teqnode7
12891 )
12892 var psignaturenode8 = nodearraylist6
12893 assert psignaturenode8 isa nullable ASignature
12894 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12895 pdocnode2,
12896 tkwredefnode3,
12897 pvisibilitynode4,
12898 tkwmethnode5,
12899 pmethidnode6,
12900 psignaturenode8,
12901 null
12902 )
12903 node_list = ppropdefnode1
12904 p.push(p.go_to(12), node_list)
12905 end
12906 init do end
12907 end
12908 private class ReduceAction269
12909 special ReduceAction
12910 redef fun action(p: Parser)
12911 do
12912 var node_list: nullable Object = null
12913 var nodearraylist8 = p.pop
12914 var nodearraylist7 = p.pop
12915 var nodearraylist6 = p.pop
12916 var nodearraylist5 = p.pop
12917 var nodearraylist4 = p.pop
12918 var nodearraylist3 = p.pop
12919 var nodearraylist2 = p.pop
12920 var nodearraylist1 = p.pop
12921 var pdocnode2 = nodearraylist1
12922 assert pdocnode2 isa nullable ADoc
12923 var tkwredefnode3 = nodearraylist2
12924 assert tkwredefnode3 isa nullable TKwredef
12925 var pvisibilitynode4 = nodearraylist3
12926 assert pvisibilitynode4 isa nullable AVisibility
12927 var tkwmethnode5 = nodearraylist4
12928 assert tkwmethnode5 isa nullable TKwmeth
12929 var tnenode7 = nodearraylist5
12930 assert tnenode7 isa nullable TNe
12931 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
12932 tnenode7
12933 )
12934 var psignaturenode8 = nodearraylist6
12935 assert psignaturenode8 isa nullable ASignature
12936 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12937 pdocnode2,
12938 tkwredefnode3,
12939 pvisibilitynode4,
12940 tkwmethnode5,
12941 pmethidnode6,
12942 psignaturenode8,
12943 null
12944 )
12945 node_list = ppropdefnode1
12946 p.push(p.go_to(12), node_list)
12947 end
12948 init do end
12949 end
12950 private class ReduceAction270
12951 special ReduceAction
12952 redef fun action(p: Parser)
12953 do
12954 var node_list: nullable Object = null
12955 var nodearraylist8 = p.pop
12956 var nodearraylist7 = p.pop
12957 var nodearraylist6 = p.pop
12958 var nodearraylist5 = p.pop
12959 var nodearraylist4 = p.pop
12960 var nodearraylist3 = p.pop
12961 var nodearraylist2 = p.pop
12962 var nodearraylist1 = p.pop
12963 var pdocnode2 = nodearraylist1
12964 assert pdocnode2 isa nullable ADoc
12965 var tkwredefnode3 = nodearraylist2
12966 assert tkwredefnode3 isa nullable TKwredef
12967 var pvisibilitynode4 = nodearraylist3
12968 assert pvisibilitynode4 isa nullable AVisibility
12969 var tkwmethnode5 = nodearraylist4
12970 assert tkwmethnode5 isa nullable TKwmeth
12971 var tlenode7 = nodearraylist5
12972 assert tlenode7 isa nullable TLe
12973 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
12974 tlenode7
12975 )
12976 var psignaturenode8 = nodearraylist6
12977 assert psignaturenode8 isa nullable ASignature
12978 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12979 pdocnode2,
12980 tkwredefnode3,
12981 pvisibilitynode4,
12982 tkwmethnode5,
12983 pmethidnode6,
12984 psignaturenode8,
12985 null
12986 )
12987 node_list = ppropdefnode1
12988 p.push(p.go_to(12), node_list)
12989 end
12990 init do end
12991 end
12992 private class ReduceAction271
12993 special ReduceAction
12994 redef fun action(p: Parser)
12995 do
12996 var node_list: nullable Object = null
12997 var nodearraylist8 = p.pop
12998 var nodearraylist7 = p.pop
12999 var nodearraylist6 = p.pop
13000 var nodearraylist5 = p.pop
13001 var nodearraylist4 = p.pop
13002 var nodearraylist3 = p.pop
13003 var nodearraylist2 = p.pop
13004 var nodearraylist1 = p.pop
13005 var pdocnode2 = nodearraylist1
13006 assert pdocnode2 isa nullable ADoc
13007 var tkwredefnode3 = nodearraylist2
13008 assert tkwredefnode3 isa nullable TKwredef
13009 var pvisibilitynode4 = nodearraylist3
13010 assert pvisibilitynode4 isa nullable AVisibility
13011 var tkwmethnode5 = nodearraylist4
13012 assert tkwmethnode5 isa nullable TKwmeth
13013 var tgenode7 = nodearraylist5
13014 assert tgenode7 isa nullable TGe
13015 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
13016 tgenode7
13017 )
13018 var psignaturenode8 = nodearraylist6
13019 assert psignaturenode8 isa nullable ASignature
13020 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13021 pdocnode2,
13022 tkwredefnode3,
13023 pvisibilitynode4,
13024 tkwmethnode5,
13025 pmethidnode6,
13026 psignaturenode8,
13027 null
13028 )
13029 node_list = ppropdefnode1
13030 p.push(p.go_to(12), node_list)
13031 end
13032 init do end
13033 end
13034 private class ReduceAction272
13035 special ReduceAction
13036 redef fun action(p: Parser)
13037 do
13038 var node_list: nullable Object = null
13039 var nodearraylist8 = p.pop
13040 var nodearraylist7 = p.pop
13041 var nodearraylist6 = p.pop
13042 var nodearraylist5 = p.pop
13043 var nodearraylist4 = p.pop
13044 var nodearraylist3 = p.pop
13045 var nodearraylist2 = p.pop
13046 var nodearraylist1 = p.pop
13047 var pdocnode2 = nodearraylist1
13048 assert pdocnode2 isa nullable ADoc
13049 var tkwredefnode3 = nodearraylist2
13050 assert tkwredefnode3 isa nullable TKwredef
13051 var pvisibilitynode4 = nodearraylist3
13052 assert pvisibilitynode4 isa nullable AVisibility
13053 var tkwmethnode5 = nodearraylist4
13054 assert tkwmethnode5 isa nullable TKwmeth
13055 var tltnode7 = nodearraylist5
13056 assert tltnode7 isa nullable TLt
13057 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
13058 tltnode7
13059 )
13060 var psignaturenode8 = nodearraylist6
13061 assert psignaturenode8 isa nullable ASignature
13062 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13063 pdocnode2,
13064 tkwredefnode3,
13065 pvisibilitynode4,
13066 tkwmethnode5,
13067 pmethidnode6,
13068 psignaturenode8,
13069 null
13070 )
13071 node_list = ppropdefnode1
13072 p.push(p.go_to(12), node_list)
13073 end
13074 init do end
13075 end
13076 private class ReduceAction273
13077 special ReduceAction
13078 redef fun action(p: Parser)
13079 do
13080 var node_list: nullable Object = null
13081 var nodearraylist8 = p.pop
13082 var nodearraylist7 = p.pop
13083 var nodearraylist6 = p.pop
13084 var nodearraylist5 = p.pop
13085 var nodearraylist4 = p.pop
13086 var nodearraylist3 = p.pop
13087 var nodearraylist2 = p.pop
13088 var nodearraylist1 = p.pop
13089 var pdocnode2 = nodearraylist1
13090 assert pdocnode2 isa nullable ADoc
13091 var tkwredefnode3 = nodearraylist2
13092 assert tkwredefnode3 isa nullable TKwredef
13093 var pvisibilitynode4 = nodearraylist3
13094 assert pvisibilitynode4 isa nullable AVisibility
13095 var tkwmethnode5 = nodearraylist4
13096 assert tkwmethnode5 isa nullable TKwmeth
13097 var tgtnode7 = nodearraylist5
13098 assert tgtnode7 isa nullable TGt
13099 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
13100 tgtnode7
13101 )
13102 var psignaturenode8 = nodearraylist6
13103 assert psignaturenode8 isa nullable ASignature
13104 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13105 pdocnode2,
13106 tkwredefnode3,
13107 pvisibilitynode4,
13108 tkwmethnode5,
13109 pmethidnode6,
13110 psignaturenode8,
13111 null
13112 )
13113 node_list = ppropdefnode1
13114 p.push(p.go_to(12), node_list)
13115 end
13116 init do end
13117 end
13118 private class ReduceAction274
13119 special ReduceAction
13120 redef fun action(p: Parser)
13121 do
13122 var node_list: nullable Object = null
13123 var nodearraylist9 = p.pop
13124 var nodearraylist8 = p.pop
13125 var nodearraylist7 = p.pop
13126 var nodearraylist6 = p.pop
13127 var nodearraylist5 = p.pop
13128 var nodearraylist4 = p.pop
13129 var nodearraylist3 = p.pop
13130 var nodearraylist2 = p.pop
13131 var nodearraylist1 = p.pop
13132 var pdocnode2 = nodearraylist1
13133 assert pdocnode2 isa nullable ADoc
13134 var tkwredefnode3 = nodearraylist2
13135 assert tkwredefnode3 isa nullable TKwredef
13136 var pvisibilitynode4 = nodearraylist3
13137 assert pvisibilitynode4 isa nullable AVisibility
13138 var tkwmethnode5 = nodearraylist4
13139 assert tkwmethnode5 isa nullable TKwmeth
13140 var tobranode7 = nodearraylist5
13141 assert tobranode7 isa nullable TObra
13142 var tcbranode8 = nodearraylist6
13143 assert tcbranode8 isa nullable TCbra
13144 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
13145 tobranode7,
13146 tcbranode8
13147 )
13148 var psignaturenode9 = nodearraylist7
13149 assert psignaturenode9 isa nullable ASignature
13150 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13151 pdocnode2,
13152 tkwredefnode3,
13153 pvisibilitynode4,
13154 tkwmethnode5,
13155 pmethidnode6,
13156 psignaturenode9,
13157 null
13158 )
13159 node_list = ppropdefnode1
13160 p.push(p.go_to(12), node_list)
13161 end
13162 init do end
13163 end
13164 private class ReduceAction275
13165 special ReduceAction
13166 redef fun action(p: Parser)
13167 do
13168 var node_list: nullable Object = null
13169 var nodearraylist8 = p.pop
13170 var nodearraylist7 = p.pop
13171 var nodearraylist6 = p.pop
13172 var nodearraylist5 = p.pop
13173 var nodearraylist4 = p.pop
13174 var nodearraylist3 = p.pop
13175 var nodearraylist2 = p.pop
13176 var nodearraylist1 = p.pop
13177 var pdocnode2 = nodearraylist1
13178 assert pdocnode2 isa nullable ADoc
13179 var tkwredefnode3 = nodearraylist2
13180 assert tkwredefnode3 isa nullable TKwredef
13181 var pvisibilitynode4 = nodearraylist3
13182 assert pvisibilitynode4 isa nullable AVisibility
13183 var tkwmethnode5 = nodearraylist4
13184 assert tkwmethnode5 isa nullable TKwmeth
13185 var tstarshipnode7 = nodearraylist5
13186 assert tstarshipnode7 isa nullable TStarship
13187 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13188 tstarshipnode7
13189 )
13190 var psignaturenode8 = nodearraylist6
13191 assert psignaturenode8 isa nullable ASignature
13192 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13193 pdocnode2,
13194 tkwredefnode3,
13195 pvisibilitynode4,
13196 tkwmethnode5,
13197 pmethidnode6,
13198 psignaturenode8,
13199 null
13200 )
13201 node_list = ppropdefnode1
13202 p.push(p.go_to(12), node_list)
13203 end
13204 init do end
13205 end
13206 private class ReduceAction276
13207 special ReduceAction
13208 redef fun action(p: Parser)
13209 do
13210 var node_list: nullable Object = null
13211 var nodearraylist9 = p.pop
13212 var nodearraylist8 = p.pop
13213 var nodearraylist7 = p.pop
13214 var nodearraylist6 = p.pop
13215 var nodearraylist5 = p.pop
13216 var nodearraylist4 = p.pop
13217 var nodearraylist3 = p.pop
13218 var nodearraylist2 = p.pop
13219 var nodearraylist1 = p.pop
13220 var pdocnode2 = nodearraylist1
13221 assert pdocnode2 isa nullable ADoc
13222 var tkwredefnode3 = nodearraylist2
13223 assert tkwredefnode3 isa nullable TKwredef
13224 var pvisibilitynode4 = nodearraylist3
13225 assert pvisibilitynode4 isa nullable AVisibility
13226 var tkwmethnode5 = nodearraylist4
13227 assert tkwmethnode5 isa nullable TKwmeth
13228 var tidnode7 = nodearraylist5
13229 assert tidnode7 isa nullable TId
13230 var tassignnode8 = nodearraylist6
13231 assert tassignnode8 isa nullable TAssign
13232 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13233 tidnode7,
13234 tassignnode8
13235 )
13236 var psignaturenode9 = nodearraylist7
13237 assert psignaturenode9 isa nullable ASignature
13238 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13239 pdocnode2,
13240 tkwredefnode3,
13241 pvisibilitynode4,
13242 tkwmethnode5,
13243 pmethidnode6,
13244 psignaturenode9,
13245 null
13246 )
13247 node_list = ppropdefnode1
13248 p.push(p.go_to(12), node_list)
13249 end
13250 init do end
13251 end
13252 private class ReduceAction277
13253 special ReduceAction
13254 redef fun action(p: Parser)
13255 do
13256 var node_list: nullable Object = null
13257 var nodearraylist10 = p.pop
13258 var nodearraylist9 = p.pop
13259 var nodearraylist8 = p.pop
13260 var nodearraylist7 = p.pop
13261 var nodearraylist6 = p.pop
13262 var nodearraylist5 = p.pop
13263 var nodearraylist4 = p.pop
13264 var nodearraylist3 = p.pop
13265 var nodearraylist2 = p.pop
13266 var nodearraylist1 = p.pop
13267 var pdocnode2 = nodearraylist1
13268 assert pdocnode2 isa nullable ADoc
13269 var tkwredefnode3 = nodearraylist2
13270 assert tkwredefnode3 isa nullable TKwredef
13271 var pvisibilitynode4 = nodearraylist3
13272 assert pvisibilitynode4 isa nullable AVisibility
13273 var tkwmethnode5 = nodearraylist4
13274 assert tkwmethnode5 isa nullable TKwmeth
13275 var tobranode7 = nodearraylist5
13276 assert tobranode7 isa nullable TObra
13277 var tcbranode8 = nodearraylist6
13278 assert tcbranode8 isa nullable TCbra
13279 var tassignnode9 = nodearraylist7
13280 assert tassignnode9 isa nullable TAssign
13281 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13282 tobranode7,
13283 tcbranode8,
13284 tassignnode9
13285 )
13286 var psignaturenode10 = nodearraylist8
13287 assert psignaturenode10 isa nullable ASignature
13288 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13289 pdocnode2,
13290 tkwredefnode3,
13291 pvisibilitynode4,
13292 tkwmethnode5,
13293 pmethidnode6,
13294 psignaturenode10,
13295 null
13296 )
13297 node_list = ppropdefnode1
13298 p.push(p.go_to(12), node_list)
13299 end
13300 init do end
13301 end
13302 private class ReduceAction278
13303 special ReduceAction
13304 redef fun action(p: Parser)
13305 do
13306 var node_list: nullable Object = null
13307 var nodearraylist8 = p.pop
13308 var nodearraylist7 = p.pop
13309 var nodearraylist6 = p.pop
13310 var nodearraylist5 = p.pop
13311 var nodearraylist4 = p.pop
13312 var nodearraylist3 = p.pop
13313 var nodearraylist2 = p.pop
13314 var nodearraylist1 = p.pop
13315 var pdocnode2 = nodearraylist1
13316 assert pdocnode2 isa nullable ADoc
13317 var pvisibilitynode4 = nodearraylist2
13318 assert pvisibilitynode4 isa nullable AVisibility
13319 var tkwmethnode5 = nodearraylist3
13320 assert tkwmethnode5 isa nullable TKwmeth
13321 var tidnode7 = nodearraylist4
13322 assert tidnode7 isa nullable TId
13323 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
13324 tidnode7
13325 )
13326 var psignaturenode8 = nodearraylist5
13327 assert psignaturenode8 isa nullable ASignature
13328 var tstringnode9 = nodearraylist8
13329 assert tstringnode9 isa nullable TString
13330 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13331 pdocnode2,
13332 null,
13333 pvisibilitynode4,
13334 tkwmethnode5,
13335 pmethidnode6,
13336 psignaturenode8,
13337 tstringnode9
13338 )
13339 node_list = ppropdefnode1
13340 p.push(p.go_to(12), node_list)
13341 end
13342 init do end
13343 end
13344 private class ReduceAction279
13345 special ReduceAction
13346 redef fun action(p: Parser)
13347 do
13348 var node_list: nullable Object = null
13349 var nodearraylist8 = p.pop
13350 var nodearraylist7 = p.pop
13351 var nodearraylist6 = p.pop
13352 var nodearraylist5 = p.pop
13353 var nodearraylist4 = p.pop
13354 var nodearraylist3 = p.pop
13355 var nodearraylist2 = p.pop
13356 var nodearraylist1 = p.pop
13357 var pdocnode2 = nodearraylist1
13358 assert pdocnode2 isa nullable ADoc
13359 var pvisibilitynode4 = nodearraylist2
13360 assert pvisibilitynode4 isa nullable AVisibility
13361 var tkwmethnode5 = nodearraylist3
13362 assert tkwmethnode5 isa nullable TKwmeth
13363 var tplusnode7 = nodearraylist4
13364 assert tplusnode7 isa nullable TPlus
13365 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
13366 tplusnode7
13367 )
13368 var psignaturenode8 = nodearraylist5
13369 assert psignaturenode8 isa nullable ASignature
13370 var tstringnode9 = nodearraylist8
13371 assert tstringnode9 isa nullable TString
13372 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13373 pdocnode2,
13374 null,
13375 pvisibilitynode4,
13376 tkwmethnode5,
13377 pmethidnode6,
13378 psignaturenode8,
13379 tstringnode9
13380 )
13381 node_list = ppropdefnode1
13382 p.push(p.go_to(12), node_list)
13383 end
13384 init do end
13385 end
13386 private class ReduceAction280
13387 special ReduceAction
13388 redef fun action(p: Parser)
13389 do
13390 var node_list: nullable Object = null
13391 var nodearraylist8 = p.pop
13392 var nodearraylist7 = p.pop
13393 var nodearraylist6 = p.pop
13394 var nodearraylist5 = p.pop
13395 var nodearraylist4 = p.pop
13396 var nodearraylist3 = p.pop
13397 var nodearraylist2 = p.pop
13398 var nodearraylist1 = p.pop
13399 var pdocnode2 = nodearraylist1
13400 assert pdocnode2 isa nullable ADoc
13401 var pvisibilitynode4 = nodearraylist2
13402 assert pvisibilitynode4 isa nullable AVisibility
13403 var tkwmethnode5 = nodearraylist3
13404 assert tkwmethnode5 isa nullable TKwmeth
13405 var tminusnode7 = nodearraylist4
13406 assert tminusnode7 isa nullable TMinus
13407 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
13408 tminusnode7
13409 )
13410 var psignaturenode8 = nodearraylist5
13411 assert psignaturenode8 isa nullable ASignature
13412 var tstringnode9 = nodearraylist8
13413 assert tstringnode9 isa nullable TString
13414 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13415 pdocnode2,
13416 null,
13417 pvisibilitynode4,
13418 tkwmethnode5,
13419 pmethidnode6,
13420 psignaturenode8,
13421 tstringnode9
13422 )
13423 node_list = ppropdefnode1
13424 p.push(p.go_to(12), node_list)
13425 end
13426 init do end
13427 end
13428 private class ReduceAction281
13429 special ReduceAction
13430 redef fun action(p: Parser)
13431 do
13432 var node_list: nullable Object = null
13433 var nodearraylist8 = p.pop
13434 var nodearraylist7 = p.pop
13435 var nodearraylist6 = p.pop
13436 var nodearraylist5 = p.pop
13437 var nodearraylist4 = p.pop
13438 var nodearraylist3 = p.pop
13439 var nodearraylist2 = p.pop
13440 var nodearraylist1 = p.pop
13441 var pdocnode2 = nodearraylist1
13442 assert pdocnode2 isa nullable ADoc
13443 var pvisibilitynode4 = nodearraylist2
13444 assert pvisibilitynode4 isa nullable AVisibility
13445 var tkwmethnode5 = nodearraylist3
13446 assert tkwmethnode5 isa nullable TKwmeth
13447 var tstarnode7 = nodearraylist4
13448 assert tstarnode7 isa nullable TStar
13449 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
13450 tstarnode7
13451 )
13452 var psignaturenode8 = nodearraylist5
13453 assert psignaturenode8 isa nullable ASignature
13454 var tstringnode9 = nodearraylist8
13455 assert tstringnode9 isa nullable TString
13456 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13457 pdocnode2,
13458 null,
13459 pvisibilitynode4,
13460 tkwmethnode5,
13461 pmethidnode6,
13462 psignaturenode8,
13463 tstringnode9
13464 )
13465 node_list = ppropdefnode1
13466 p.push(p.go_to(12), node_list)
13467 end
13468 init do end
13469 end
13470 private class ReduceAction282
13471 special ReduceAction
13472 redef fun action(p: Parser)
13473 do
13474 var node_list: nullable Object = null
13475 var nodearraylist8 = p.pop
13476 var nodearraylist7 = p.pop
13477 var nodearraylist6 = p.pop
13478 var nodearraylist5 = p.pop
13479 var nodearraylist4 = p.pop
13480 var nodearraylist3 = p.pop
13481 var nodearraylist2 = p.pop
13482 var nodearraylist1 = p.pop
13483 var pdocnode2 = nodearraylist1
13484 assert pdocnode2 isa nullable ADoc
13485 var pvisibilitynode4 = nodearraylist2
13486 assert pvisibilitynode4 isa nullable AVisibility
13487 var tkwmethnode5 = nodearraylist3
13488 assert tkwmethnode5 isa nullable TKwmeth
13489 var tslashnode7 = nodearraylist4
13490 assert tslashnode7 isa nullable TSlash
13491 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
13492 tslashnode7
13493 )
13494 var psignaturenode8 = nodearraylist5
13495 assert psignaturenode8 isa nullable ASignature
13496 var tstringnode9 = nodearraylist8
13497 assert tstringnode9 isa nullable TString
13498 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13499 pdocnode2,
13500 null,
13501 pvisibilitynode4,
13502 tkwmethnode5,
13503 pmethidnode6,
13504 psignaturenode8,
13505 tstringnode9
13506 )
13507 node_list = ppropdefnode1
13508 p.push(p.go_to(12), node_list)
13509 end
13510 init do end
13511 end
13512 private class ReduceAction283
13513 special ReduceAction
13514 redef fun action(p: Parser)
13515 do
13516 var node_list: nullable Object = null
13517 var nodearraylist8 = p.pop
13518 var nodearraylist7 = p.pop
13519 var nodearraylist6 = p.pop
13520 var nodearraylist5 = p.pop
13521 var nodearraylist4 = p.pop
13522 var nodearraylist3 = p.pop
13523 var nodearraylist2 = p.pop
13524 var nodearraylist1 = p.pop
13525 var pdocnode2 = nodearraylist1
13526 assert pdocnode2 isa nullable ADoc
13527 var pvisibilitynode4 = nodearraylist2
13528 assert pvisibilitynode4 isa nullable AVisibility
13529 var tkwmethnode5 = nodearraylist3
13530 assert tkwmethnode5 isa nullable TKwmeth
13531 var tpercentnode7 = nodearraylist4
13532 assert tpercentnode7 isa nullable TPercent
13533 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
13534 tpercentnode7
13535 )
13536 var psignaturenode8 = nodearraylist5
13537 assert psignaturenode8 isa nullable ASignature
13538 var tstringnode9 = nodearraylist8
13539 assert tstringnode9 isa nullable TString
13540 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13541 pdocnode2,
13542 null,
13543 pvisibilitynode4,
13544 tkwmethnode5,
13545 pmethidnode6,
13546 psignaturenode8,
13547 tstringnode9
13548 )
13549 node_list = ppropdefnode1
13550 p.push(p.go_to(12), node_list)
13551 end
13552 init do end
13553 end
13554 private class ReduceAction284
13555 special ReduceAction
13556 redef fun action(p: Parser)
13557 do
13558 var node_list: nullable Object = null
13559 var nodearraylist8 = p.pop
13560 var nodearraylist7 = p.pop
13561 var nodearraylist6 = p.pop
13562 var nodearraylist5 = p.pop
13563 var nodearraylist4 = p.pop
13564 var nodearraylist3 = p.pop
13565 var nodearraylist2 = p.pop
13566 var nodearraylist1 = p.pop
13567 var pdocnode2 = nodearraylist1
13568 assert pdocnode2 isa nullable ADoc
13569 var pvisibilitynode4 = nodearraylist2
13570 assert pvisibilitynode4 isa nullable AVisibility
13571 var tkwmethnode5 = nodearraylist3
13572 assert tkwmethnode5 isa nullable TKwmeth
13573 var teqnode7 = nodearraylist4
13574 assert teqnode7 isa nullable TEq
13575 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
13576 teqnode7
13577 )
13578 var psignaturenode8 = nodearraylist5
13579 assert psignaturenode8 isa nullable ASignature
13580 var tstringnode9 = nodearraylist8
13581 assert tstringnode9 isa nullable TString
13582 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13583 pdocnode2,
13584 null,
13585 pvisibilitynode4,
13586 tkwmethnode5,
13587 pmethidnode6,
13588 psignaturenode8,
13589 tstringnode9
13590 )
13591 node_list = ppropdefnode1
13592 p.push(p.go_to(12), node_list)
13593 end
13594 init do end
13595 end
13596 private class ReduceAction285
13597 special ReduceAction
13598 redef fun action(p: Parser)
13599 do
13600 var node_list: nullable Object = null
13601 var nodearraylist8 = p.pop
13602 var nodearraylist7 = p.pop
13603 var nodearraylist6 = p.pop
13604 var nodearraylist5 = p.pop
13605 var nodearraylist4 = p.pop
13606 var nodearraylist3 = p.pop
13607 var nodearraylist2 = p.pop
13608 var nodearraylist1 = p.pop
13609 var pdocnode2 = nodearraylist1
13610 assert pdocnode2 isa nullable ADoc
13611 var pvisibilitynode4 = nodearraylist2
13612 assert pvisibilitynode4 isa nullable AVisibility
13613 var tkwmethnode5 = nodearraylist3
13614 assert tkwmethnode5 isa nullable TKwmeth
13615 var tnenode7 = nodearraylist4
13616 assert tnenode7 isa nullable TNe
13617 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
13618 tnenode7
13619 )
13620 var psignaturenode8 = nodearraylist5
13621 assert psignaturenode8 isa nullable ASignature
13622 var tstringnode9 = nodearraylist8
13623 assert tstringnode9 isa nullable TString
13624 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13625 pdocnode2,
13626 null,
13627 pvisibilitynode4,
13628 tkwmethnode5,
13629 pmethidnode6,
13630 psignaturenode8,
13631 tstringnode9
13632 )
13633 node_list = ppropdefnode1
13634 p.push(p.go_to(12), node_list)
13635 end
13636 init do end
13637 end
13638 private class ReduceAction286
13639 special ReduceAction
13640 redef fun action(p: Parser)
13641 do
13642 var node_list: nullable Object = null
13643 var nodearraylist8 = p.pop
13644 var nodearraylist7 = p.pop
13645 var nodearraylist6 = p.pop
13646 var nodearraylist5 = p.pop
13647 var nodearraylist4 = p.pop
13648 var nodearraylist3 = p.pop
13649 var nodearraylist2 = p.pop
13650 var nodearraylist1 = p.pop
13651 var pdocnode2 = nodearraylist1
13652 assert pdocnode2 isa nullable ADoc
13653 var pvisibilitynode4 = nodearraylist2
13654 assert pvisibilitynode4 isa nullable AVisibility
13655 var tkwmethnode5 = nodearraylist3
13656 assert tkwmethnode5 isa nullable TKwmeth
13657 var tlenode7 = nodearraylist4
13658 assert tlenode7 isa nullable TLe
13659 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
13660 tlenode7
13661 )
13662 var psignaturenode8 = nodearraylist5
13663 assert psignaturenode8 isa nullable ASignature
13664 var tstringnode9 = nodearraylist8
13665 assert tstringnode9 isa nullable TString
13666 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13667 pdocnode2,
13668 null,
13669 pvisibilitynode4,
13670 tkwmethnode5,
13671 pmethidnode6,
13672 psignaturenode8,
13673 tstringnode9
13674 )
13675 node_list = ppropdefnode1
13676 p.push(p.go_to(12), node_list)
13677 end
13678 init do end
13679 end
13680 private class ReduceAction287
13681 special ReduceAction
13682 redef fun action(p: Parser)
13683 do
13684 var node_list: nullable Object = null
13685 var nodearraylist8 = p.pop
13686 var nodearraylist7 = p.pop
13687 var nodearraylist6 = p.pop
13688 var nodearraylist5 = p.pop
13689 var nodearraylist4 = p.pop
13690 var nodearraylist3 = p.pop
13691 var nodearraylist2 = p.pop
13692 var nodearraylist1 = p.pop
13693 var pdocnode2 = nodearraylist1
13694 assert pdocnode2 isa nullable ADoc
13695 var pvisibilitynode4 = nodearraylist2
13696 assert pvisibilitynode4 isa nullable AVisibility
13697 var tkwmethnode5 = nodearraylist3
13698 assert tkwmethnode5 isa nullable TKwmeth
13699 var tgenode7 = nodearraylist4
13700 assert tgenode7 isa nullable TGe
13701 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
13702 tgenode7
13703 )
13704 var psignaturenode8 = nodearraylist5
13705 assert psignaturenode8 isa nullable ASignature
13706 var tstringnode9 = nodearraylist8
13707 assert tstringnode9 isa nullable TString
13708 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13709 pdocnode2,
13710 null,
13711 pvisibilitynode4,
13712 tkwmethnode5,
13713 pmethidnode6,
13714 psignaturenode8,
13715 tstringnode9
13716 )
13717 node_list = ppropdefnode1
13718 p.push(p.go_to(12), node_list)
13719 end
13720 init do end
13721 end
13722 private class ReduceAction288
13723 special ReduceAction
13724 redef fun action(p: Parser)
13725 do
13726 var node_list: nullable Object = null
13727 var nodearraylist8 = p.pop
13728 var nodearraylist7 = p.pop
13729 var nodearraylist6 = p.pop
13730 var nodearraylist5 = p.pop
13731 var nodearraylist4 = p.pop
13732 var nodearraylist3 = p.pop
13733 var nodearraylist2 = p.pop
13734 var nodearraylist1 = p.pop
13735 var pdocnode2 = nodearraylist1
13736 assert pdocnode2 isa nullable ADoc
13737 var pvisibilitynode4 = nodearraylist2
13738 assert pvisibilitynode4 isa nullable AVisibility
13739 var tkwmethnode5 = nodearraylist3
13740 assert tkwmethnode5 isa nullable TKwmeth
13741 var tltnode7 = nodearraylist4
13742 assert tltnode7 isa nullable TLt
13743 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
13744 tltnode7
13745 )
13746 var psignaturenode8 = nodearraylist5
13747 assert psignaturenode8 isa nullable ASignature
13748 var tstringnode9 = nodearraylist8
13749 assert tstringnode9 isa nullable TString
13750 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13751 pdocnode2,
13752 null,
13753 pvisibilitynode4,
13754 tkwmethnode5,
13755 pmethidnode6,
13756 psignaturenode8,
13757 tstringnode9
13758 )
13759 node_list = ppropdefnode1
13760 p.push(p.go_to(12), node_list)
13761 end
13762 init do end
13763 end
13764 private class ReduceAction289
13765 special ReduceAction
13766 redef fun action(p: Parser)
13767 do
13768 var node_list: nullable Object = null
13769 var nodearraylist8 = p.pop
13770 var nodearraylist7 = p.pop
13771 var nodearraylist6 = p.pop
13772 var nodearraylist5 = p.pop
13773 var nodearraylist4 = p.pop
13774 var nodearraylist3 = p.pop
13775 var nodearraylist2 = p.pop
13776 var nodearraylist1 = p.pop
13777 var pdocnode2 = nodearraylist1
13778 assert pdocnode2 isa nullable ADoc
13779 var pvisibilitynode4 = nodearraylist2
13780 assert pvisibilitynode4 isa nullable AVisibility
13781 var tkwmethnode5 = nodearraylist3
13782 assert tkwmethnode5 isa nullable TKwmeth
13783 var tgtnode7 = nodearraylist4
13784 assert tgtnode7 isa nullable TGt
13785 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
13786 tgtnode7
13787 )
13788 var psignaturenode8 = nodearraylist5
13789 assert psignaturenode8 isa nullable ASignature
13790 var tstringnode9 = nodearraylist8
13791 assert tstringnode9 isa nullable TString
13792 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13793 pdocnode2,
13794 null,
13795 pvisibilitynode4,
13796 tkwmethnode5,
13797 pmethidnode6,
13798 psignaturenode8,
13799 tstringnode9
13800 )
13801 node_list = ppropdefnode1
13802 p.push(p.go_to(12), node_list)
13803 end
13804 init do end
13805 end
13806 private class ReduceAction290
13807 special ReduceAction
13808 redef fun action(p: Parser)
13809 do
13810 var node_list: nullable Object = null
13811 var nodearraylist9 = p.pop
13812 var nodearraylist8 = p.pop
13813 var nodearraylist7 = p.pop
13814 var nodearraylist6 = p.pop
13815 var nodearraylist5 = p.pop
13816 var nodearraylist4 = p.pop
13817 var nodearraylist3 = p.pop
13818 var nodearraylist2 = p.pop
13819 var nodearraylist1 = p.pop
13820 var pdocnode2 = nodearraylist1
13821 assert pdocnode2 isa nullable ADoc
13822 var pvisibilitynode4 = nodearraylist2
13823 assert pvisibilitynode4 isa nullable AVisibility
13824 var tkwmethnode5 = nodearraylist3
13825 assert tkwmethnode5 isa nullable TKwmeth
13826 var tobranode7 = nodearraylist4
13827 assert tobranode7 isa nullable TObra
13828 var tcbranode8 = nodearraylist5
13829 assert tcbranode8 isa nullable TCbra
13830 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
13831 tobranode7,
13832 tcbranode8
13833 )
13834 var psignaturenode9 = nodearraylist6
13835 assert psignaturenode9 isa nullable ASignature
13836 var tstringnode10 = nodearraylist9
13837 assert tstringnode10 isa nullable TString
13838 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13839 pdocnode2,
13840 null,
13841 pvisibilitynode4,
13842 tkwmethnode5,
13843 pmethidnode6,
13844 psignaturenode9,
13845 tstringnode10
13846 )
13847 node_list = ppropdefnode1
13848 p.push(p.go_to(12), node_list)
13849 end
13850 init do end
13851 end
13852 private class ReduceAction291
13853 special ReduceAction
13854 redef fun action(p: Parser)
13855 do
13856 var node_list: nullable Object = null
13857 var nodearraylist8 = p.pop
13858 var nodearraylist7 = p.pop
13859 var nodearraylist6 = p.pop
13860 var nodearraylist5 = p.pop
13861 var nodearraylist4 = p.pop
13862 var nodearraylist3 = p.pop
13863 var nodearraylist2 = p.pop
13864 var nodearraylist1 = p.pop
13865 var pdocnode2 = nodearraylist1
13866 assert pdocnode2 isa nullable ADoc
13867 var pvisibilitynode4 = nodearraylist2
13868 assert pvisibilitynode4 isa nullable AVisibility
13869 var tkwmethnode5 = nodearraylist3
13870 assert tkwmethnode5 isa nullable TKwmeth
13871 var tstarshipnode7 = nodearraylist4
13872 assert tstarshipnode7 isa nullable TStarship
13873 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13874 tstarshipnode7
13875 )
13876 var psignaturenode8 = nodearraylist5
13877 assert psignaturenode8 isa nullable ASignature
13878 var tstringnode9 = nodearraylist8
13879 assert tstringnode9 isa nullable TString
13880 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13881 pdocnode2,
13882 null,
13883 pvisibilitynode4,
13884 tkwmethnode5,
13885 pmethidnode6,
13886 psignaturenode8,
13887 tstringnode9
13888 )
13889 node_list = ppropdefnode1
13890 p.push(p.go_to(12), node_list)
13891 end
13892 init do end
13893 end
13894 private class ReduceAction292
13895 special ReduceAction
13896 redef fun action(p: Parser)
13897 do
13898 var node_list: nullable Object = null
13899 var nodearraylist9 = p.pop
13900 var nodearraylist8 = p.pop
13901 var nodearraylist7 = p.pop
13902 var nodearraylist6 = p.pop
13903 var nodearraylist5 = p.pop
13904 var nodearraylist4 = p.pop
13905 var nodearraylist3 = p.pop
13906 var nodearraylist2 = p.pop
13907 var nodearraylist1 = p.pop
13908 var pdocnode2 = nodearraylist1
13909 assert pdocnode2 isa nullable ADoc
13910 var pvisibilitynode4 = nodearraylist2
13911 assert pvisibilitynode4 isa nullable AVisibility
13912 var tkwmethnode5 = nodearraylist3
13913 assert tkwmethnode5 isa nullable TKwmeth
13914 var tidnode7 = nodearraylist4
13915 assert tidnode7 isa nullable TId
13916 var tassignnode8 = nodearraylist5
13917 assert tassignnode8 isa nullable TAssign
13918 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13919 tidnode7,
13920 tassignnode8
13921 )
13922 var psignaturenode9 = nodearraylist6
13923 assert psignaturenode9 isa nullable ASignature
13924 var tstringnode10 = nodearraylist9
13925 assert tstringnode10 isa nullable TString
13926 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13927 pdocnode2,
13928 null,
13929 pvisibilitynode4,
13930 tkwmethnode5,
13931 pmethidnode6,
13932 psignaturenode9,
13933 tstringnode10
13934 )
13935 node_list = ppropdefnode1
13936 p.push(p.go_to(12), node_list)
13937 end
13938 init do end
13939 end
13940 private class ReduceAction293
13941 special ReduceAction
13942 redef fun action(p: Parser)
13943 do
13944 var node_list: nullable Object = null
13945 var nodearraylist10 = p.pop
13946 var nodearraylist9 = p.pop
13947 var nodearraylist8 = p.pop
13948 var nodearraylist7 = p.pop
13949 var nodearraylist6 = p.pop
13950 var nodearraylist5 = p.pop
13951 var nodearraylist4 = p.pop
13952 var nodearraylist3 = p.pop
13953 var nodearraylist2 = p.pop
13954 var nodearraylist1 = p.pop
13955 var pdocnode2 = nodearraylist1
13956 assert pdocnode2 isa nullable ADoc
13957 var pvisibilitynode4 = nodearraylist2
13958 assert pvisibilitynode4 isa nullable AVisibility
13959 var tkwmethnode5 = nodearraylist3
13960 assert tkwmethnode5 isa nullable TKwmeth
13961 var tobranode7 = nodearraylist4
13962 assert tobranode7 isa nullable TObra
13963 var tcbranode8 = nodearraylist5
13964 assert tcbranode8 isa nullable TCbra
13965 var tassignnode9 = nodearraylist6
13966 assert tassignnode9 isa nullable TAssign
13967 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13968 tobranode7,
13969 tcbranode8,
13970 tassignnode9
13971 )
13972 var psignaturenode10 = nodearraylist7
13973 assert psignaturenode10 isa nullable ASignature
13974 var tstringnode11 = nodearraylist10
13975 assert tstringnode11 isa nullable TString
13976 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13977 pdocnode2,
13978 null,
13979 pvisibilitynode4,
13980 tkwmethnode5,
13981 pmethidnode6,
13982 psignaturenode10,
13983 tstringnode11
13984 )
13985 node_list = ppropdefnode1
13986 p.push(p.go_to(12), node_list)
13987 end
13988 init do end
13989 end
13990 private class ReduceAction294
13991 special ReduceAction
13992 redef fun action(p: Parser)
13993 do
13994 var node_list: nullable Object = null
13995 var nodearraylist9 = p.pop
13996 var nodearraylist8 = p.pop
13997 var nodearraylist7 = p.pop
13998 var nodearraylist6 = p.pop
13999 var nodearraylist5 = p.pop
14000 var nodearraylist4 = p.pop
14001 var nodearraylist3 = p.pop
14002 var nodearraylist2 = p.pop
14003 var nodearraylist1 = p.pop
14004 var pdocnode2 = nodearraylist1
14005 assert pdocnode2 isa nullable ADoc
14006 var tkwredefnode3 = nodearraylist2
14007 assert tkwredefnode3 isa nullable TKwredef
14008 var pvisibilitynode4 = nodearraylist3
14009 assert pvisibilitynode4 isa nullable AVisibility
14010 var tkwmethnode5 = nodearraylist4
14011 assert tkwmethnode5 isa nullable TKwmeth
14012 var tidnode7 = nodearraylist5
14013 assert tidnode7 isa nullable TId
14014 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
14015 tidnode7
14016 )
14017 var psignaturenode8 = nodearraylist6
14018 assert psignaturenode8 isa nullable ASignature
14019 var tstringnode9 = nodearraylist9
14020 assert tstringnode9 isa nullable TString
14021 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14022 pdocnode2,
14023 tkwredefnode3,
14024 pvisibilitynode4,
14025 tkwmethnode5,
14026 pmethidnode6,
14027 psignaturenode8,
14028 tstringnode9
14029 )
14030 node_list = ppropdefnode1
14031 p.push(p.go_to(12), node_list)
14032 end
14033 init do end
14034 end
14035 private class ReduceAction295
14036 special ReduceAction
14037 redef fun action(p: Parser)
14038 do
14039 var node_list: nullable Object = null
14040 var nodearraylist9 = p.pop
14041 var nodearraylist8 = p.pop
14042 var nodearraylist7 = p.pop
14043 var nodearraylist6 = p.pop
14044 var nodearraylist5 = p.pop
14045 var nodearraylist4 = p.pop
14046 var nodearraylist3 = p.pop
14047 var nodearraylist2 = p.pop
14048 var nodearraylist1 = p.pop
14049 var pdocnode2 = nodearraylist1
14050 assert pdocnode2 isa nullable ADoc
14051 var tkwredefnode3 = nodearraylist2
14052 assert tkwredefnode3 isa nullable TKwredef
14053 var pvisibilitynode4 = nodearraylist3
14054 assert pvisibilitynode4 isa nullable AVisibility
14055 var tkwmethnode5 = nodearraylist4
14056 assert tkwmethnode5 isa nullable TKwmeth
14057 var tplusnode7 = nodearraylist5
14058 assert tplusnode7 isa nullable TPlus
14059 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
14060 tplusnode7
14061 )
14062 var psignaturenode8 = nodearraylist6
14063 assert psignaturenode8 isa nullable ASignature
14064 var tstringnode9 = nodearraylist9
14065 assert tstringnode9 isa nullable TString
14066 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14067 pdocnode2,
14068 tkwredefnode3,
14069 pvisibilitynode4,
14070 tkwmethnode5,
14071 pmethidnode6,
14072 psignaturenode8,
14073 tstringnode9
14074 )
14075 node_list = ppropdefnode1
14076 p.push(p.go_to(12), node_list)
14077 end
14078 init do end
14079 end
14080 private class ReduceAction296
14081 special ReduceAction
14082 redef fun action(p: Parser)
14083 do
14084 var node_list: nullable Object = null
14085 var nodearraylist9 = p.pop
14086 var nodearraylist8 = p.pop
14087 var nodearraylist7 = p.pop
14088 var nodearraylist6 = p.pop
14089 var nodearraylist5 = p.pop
14090 var nodearraylist4 = p.pop
14091 var nodearraylist3 = p.pop
14092 var nodearraylist2 = p.pop
14093 var nodearraylist1 = p.pop
14094 var pdocnode2 = nodearraylist1
14095 assert pdocnode2 isa nullable ADoc
14096 var tkwredefnode3 = nodearraylist2
14097 assert tkwredefnode3 isa nullable TKwredef
14098 var pvisibilitynode4 = nodearraylist3
14099 assert pvisibilitynode4 isa nullable AVisibility
14100 var tkwmethnode5 = nodearraylist4
14101 assert tkwmethnode5 isa nullable TKwmeth
14102 var tminusnode7 = nodearraylist5
14103 assert tminusnode7 isa nullable TMinus
14104 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
14105 tminusnode7
14106 )
14107 var psignaturenode8 = nodearraylist6
14108 assert psignaturenode8 isa nullable ASignature
14109 var tstringnode9 = nodearraylist9
14110 assert tstringnode9 isa nullable TString
14111 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14112 pdocnode2,
14113 tkwredefnode3,
14114 pvisibilitynode4,
14115 tkwmethnode5,
14116 pmethidnode6,
14117 psignaturenode8,
14118 tstringnode9
14119 )
14120 node_list = ppropdefnode1
14121 p.push(p.go_to(12), node_list)
14122 end
14123 init do end
14124 end
14125 private class ReduceAction297
14126 special ReduceAction
14127 redef fun action(p: Parser)
14128 do
14129 var node_list: nullable Object = null
14130 var nodearraylist9 = p.pop
14131 var nodearraylist8 = p.pop
14132 var nodearraylist7 = p.pop
14133 var nodearraylist6 = p.pop
14134 var nodearraylist5 = p.pop
14135 var nodearraylist4 = p.pop
14136 var nodearraylist3 = p.pop
14137 var nodearraylist2 = p.pop
14138 var nodearraylist1 = p.pop
14139 var pdocnode2 = nodearraylist1
14140 assert pdocnode2 isa nullable ADoc
14141 var tkwredefnode3 = nodearraylist2
14142 assert tkwredefnode3 isa nullable TKwredef
14143 var pvisibilitynode4 = nodearraylist3
14144 assert pvisibilitynode4 isa nullable AVisibility
14145 var tkwmethnode5 = nodearraylist4
14146 assert tkwmethnode5 isa nullable TKwmeth
14147 var tstarnode7 = nodearraylist5
14148 assert tstarnode7 isa nullable TStar
14149 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
14150 tstarnode7
14151 )
14152 var psignaturenode8 = nodearraylist6
14153 assert psignaturenode8 isa nullable ASignature
14154 var tstringnode9 = nodearraylist9
14155 assert tstringnode9 isa nullable TString
14156 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14157 pdocnode2,
14158 tkwredefnode3,
14159 pvisibilitynode4,
14160 tkwmethnode5,
14161 pmethidnode6,
14162 psignaturenode8,
14163 tstringnode9
14164 )
14165 node_list = ppropdefnode1
14166 p.push(p.go_to(12), node_list)
14167 end
14168 init do end
14169 end
14170 private class ReduceAction298
14171 special ReduceAction
14172 redef fun action(p: Parser)
14173 do
14174 var node_list: nullable Object = null
14175 var nodearraylist9 = p.pop
14176 var nodearraylist8 = p.pop
14177 var nodearraylist7 = p.pop
14178 var nodearraylist6 = p.pop
14179 var nodearraylist5 = p.pop
14180 var nodearraylist4 = p.pop
14181 var nodearraylist3 = p.pop
14182 var nodearraylist2 = p.pop
14183 var nodearraylist1 = p.pop
14184 var pdocnode2 = nodearraylist1
14185 assert pdocnode2 isa nullable ADoc
14186 var tkwredefnode3 = nodearraylist2
14187 assert tkwredefnode3 isa nullable TKwredef
14188 var pvisibilitynode4 = nodearraylist3
14189 assert pvisibilitynode4 isa nullable AVisibility
14190 var tkwmethnode5 = nodearraylist4
14191 assert tkwmethnode5 isa nullable TKwmeth
14192 var tslashnode7 = nodearraylist5
14193 assert tslashnode7 isa nullable TSlash
14194 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
14195 tslashnode7
14196 )
14197 var psignaturenode8 = nodearraylist6
14198 assert psignaturenode8 isa nullable ASignature
14199 var tstringnode9 = nodearraylist9
14200 assert tstringnode9 isa nullable TString
14201 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14202 pdocnode2,
14203 tkwredefnode3,
14204 pvisibilitynode4,
14205 tkwmethnode5,
14206 pmethidnode6,
14207 psignaturenode8,
14208 tstringnode9
14209 )
14210 node_list = ppropdefnode1
14211 p.push(p.go_to(12), node_list)
14212 end
14213 init do end
14214 end
14215 private class ReduceAction299
14216 special ReduceAction
14217 redef fun action(p: Parser)
14218 do
14219 var node_list: nullable Object = null
14220 var nodearraylist9 = p.pop
14221 var nodearraylist8 = p.pop
14222 var nodearraylist7 = p.pop
14223 var nodearraylist6 = p.pop
14224 var nodearraylist5 = p.pop
14225 var nodearraylist4 = p.pop
14226 var nodearraylist3 = p.pop
14227 var nodearraylist2 = p.pop
14228 var nodearraylist1 = p.pop
14229 var pdocnode2 = nodearraylist1
14230 assert pdocnode2 isa nullable ADoc
14231 var tkwredefnode3 = nodearraylist2
14232 assert tkwredefnode3 isa nullable TKwredef
14233 var pvisibilitynode4 = nodearraylist3
14234 assert pvisibilitynode4 isa nullable AVisibility
14235 var tkwmethnode5 = nodearraylist4
14236 assert tkwmethnode5 isa nullable TKwmeth
14237 var tpercentnode7 = nodearraylist5
14238 assert tpercentnode7 isa nullable TPercent
14239 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
14240 tpercentnode7
14241 )
14242 var psignaturenode8 = nodearraylist6
14243 assert psignaturenode8 isa nullable ASignature
14244 var tstringnode9 = nodearraylist9
14245 assert tstringnode9 isa nullable TString
14246 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14247 pdocnode2,
14248 tkwredefnode3,
14249 pvisibilitynode4,
14250 tkwmethnode5,
14251 pmethidnode6,
14252 psignaturenode8,
14253 tstringnode9
14254 )
14255 node_list = ppropdefnode1
14256 p.push(p.go_to(12), node_list)
14257 end
14258 init do end
14259 end
14260 private class ReduceAction300
14261 special ReduceAction
14262 redef fun action(p: Parser)
14263 do
14264 var node_list: nullable Object = null
14265 var nodearraylist9 = p.pop
14266 var nodearraylist8 = p.pop
14267 var nodearraylist7 = p.pop
14268 var nodearraylist6 = p.pop
14269 var nodearraylist5 = p.pop
14270 var nodearraylist4 = p.pop
14271 var nodearraylist3 = p.pop
14272 var nodearraylist2 = p.pop
14273 var nodearraylist1 = p.pop
14274 var pdocnode2 = nodearraylist1
14275 assert pdocnode2 isa nullable ADoc
14276 var tkwredefnode3 = nodearraylist2
14277 assert tkwredefnode3 isa nullable TKwredef
14278 var pvisibilitynode4 = nodearraylist3
14279 assert pvisibilitynode4 isa nullable AVisibility
14280 var tkwmethnode5 = nodearraylist4
14281 assert tkwmethnode5 isa nullable TKwmeth
14282 var teqnode7 = nodearraylist5
14283 assert teqnode7 isa nullable TEq
14284 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
14285 teqnode7
14286 )
14287 var psignaturenode8 = nodearraylist6
14288 assert psignaturenode8 isa nullable ASignature
14289 var tstringnode9 = nodearraylist9
14290 assert tstringnode9 isa nullable TString
14291 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14292 pdocnode2,
14293 tkwredefnode3,
14294 pvisibilitynode4,
14295 tkwmethnode5,
14296 pmethidnode6,
14297 psignaturenode8,
14298 tstringnode9
14299 )
14300 node_list = ppropdefnode1
14301 p.push(p.go_to(12), node_list)
14302 end
14303 init do end
14304 end
14305 private class ReduceAction301
14306 special ReduceAction
14307 redef fun action(p: Parser)
14308 do
14309 var node_list: nullable Object = null
14310 var nodearraylist9 = p.pop
14311 var nodearraylist8 = p.pop
14312 var nodearraylist7 = p.pop
14313 var nodearraylist6 = p.pop
14314 var nodearraylist5 = p.pop
14315 var nodearraylist4 = p.pop
14316 var nodearraylist3 = p.pop
14317 var nodearraylist2 = p.pop
14318 var nodearraylist1 = p.pop
14319 var pdocnode2 = nodearraylist1
14320 assert pdocnode2 isa nullable ADoc
14321 var tkwredefnode3 = nodearraylist2
14322 assert tkwredefnode3 isa nullable TKwredef
14323 var pvisibilitynode4 = nodearraylist3
14324 assert pvisibilitynode4 isa nullable AVisibility
14325 var tkwmethnode5 = nodearraylist4
14326 assert tkwmethnode5 isa nullable TKwmeth
14327 var tnenode7 = nodearraylist5
14328 assert tnenode7 isa nullable TNe
14329 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
14330 tnenode7
14331 )
14332 var psignaturenode8 = nodearraylist6
14333 assert psignaturenode8 isa nullable ASignature
14334 var tstringnode9 = nodearraylist9
14335 assert tstringnode9 isa nullable TString
14336 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14337 pdocnode2,
14338 tkwredefnode3,
14339 pvisibilitynode4,
14340 tkwmethnode5,
14341 pmethidnode6,
14342 psignaturenode8,
14343 tstringnode9
14344 )
14345 node_list = ppropdefnode1
14346 p.push(p.go_to(12), node_list)
14347 end
14348 init do end
14349 end
14350 private class ReduceAction302
14351 special ReduceAction
14352 redef fun action(p: Parser)
14353 do
14354 var node_list: nullable Object = null
14355 var nodearraylist9 = p.pop
14356 var nodearraylist8 = p.pop
14357 var nodearraylist7 = p.pop
14358 var nodearraylist6 = p.pop
14359 var nodearraylist5 = p.pop
14360 var nodearraylist4 = p.pop
14361 var nodearraylist3 = p.pop
14362 var nodearraylist2 = p.pop
14363 var nodearraylist1 = p.pop
14364 var pdocnode2 = nodearraylist1
14365 assert pdocnode2 isa nullable ADoc
14366 var tkwredefnode3 = nodearraylist2
14367 assert tkwredefnode3 isa nullable TKwredef
14368 var pvisibilitynode4 = nodearraylist3
14369 assert pvisibilitynode4 isa nullable AVisibility
14370 var tkwmethnode5 = nodearraylist4
14371 assert tkwmethnode5 isa nullable TKwmeth
14372 var tlenode7 = nodearraylist5
14373 assert tlenode7 isa nullable TLe
14374 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
14375 tlenode7
14376 )
14377 var psignaturenode8 = nodearraylist6
14378 assert psignaturenode8 isa nullable ASignature
14379 var tstringnode9 = nodearraylist9
14380 assert tstringnode9 isa nullable TString
14381 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14382 pdocnode2,
14383 tkwredefnode3,
14384 pvisibilitynode4,
14385 tkwmethnode5,
14386 pmethidnode6,
14387 psignaturenode8,
14388 tstringnode9
14389 )
14390 node_list = ppropdefnode1
14391 p.push(p.go_to(12), node_list)
14392 end
14393 init do end
14394 end
14395 private class ReduceAction303
14396 special ReduceAction
14397 redef fun action(p: Parser)
14398 do
14399 var node_list: nullable Object = null
14400 var nodearraylist9 = p.pop
14401 var nodearraylist8 = p.pop
14402 var nodearraylist7 = p.pop
14403 var nodearraylist6 = p.pop
14404 var nodearraylist5 = p.pop
14405 var nodearraylist4 = p.pop
14406 var nodearraylist3 = p.pop
14407 var nodearraylist2 = p.pop
14408 var nodearraylist1 = p.pop
14409 var pdocnode2 = nodearraylist1
14410 assert pdocnode2 isa nullable ADoc
14411 var tkwredefnode3 = nodearraylist2
14412 assert tkwredefnode3 isa nullable TKwredef
14413 var pvisibilitynode4 = nodearraylist3
14414 assert pvisibilitynode4 isa nullable AVisibility
14415 var tkwmethnode5 = nodearraylist4
14416 assert tkwmethnode5 isa nullable TKwmeth
14417 var tgenode7 = nodearraylist5
14418 assert tgenode7 isa nullable TGe
14419 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
14420 tgenode7
14421 )
14422 var psignaturenode8 = nodearraylist6
14423 assert psignaturenode8 isa nullable ASignature
14424 var tstringnode9 = nodearraylist9
14425 assert tstringnode9 isa nullable TString
14426 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14427 pdocnode2,
14428 tkwredefnode3,
14429 pvisibilitynode4,
14430 tkwmethnode5,
14431 pmethidnode6,
14432 psignaturenode8,
14433 tstringnode9
14434 )
14435 node_list = ppropdefnode1
14436 p.push(p.go_to(12), node_list)
14437 end
14438 init do end
14439 end
14440 private class ReduceAction304
14441 special ReduceAction
14442 redef fun action(p: Parser)
14443 do
14444 var node_list: nullable Object = null
14445 var nodearraylist9 = p.pop
14446 var nodearraylist8 = p.pop
14447 var nodearraylist7 = p.pop
14448 var nodearraylist6 = p.pop
14449 var nodearraylist5 = p.pop
14450 var nodearraylist4 = p.pop
14451 var nodearraylist3 = p.pop
14452 var nodearraylist2 = p.pop
14453 var nodearraylist1 = p.pop
14454 var pdocnode2 = nodearraylist1
14455 assert pdocnode2 isa nullable ADoc
14456 var tkwredefnode3 = nodearraylist2
14457 assert tkwredefnode3 isa nullable TKwredef
14458 var pvisibilitynode4 = nodearraylist3
14459 assert pvisibilitynode4 isa nullable AVisibility
14460 var tkwmethnode5 = nodearraylist4
14461 assert tkwmethnode5 isa nullable TKwmeth
14462 var tltnode7 = nodearraylist5
14463 assert tltnode7 isa nullable TLt
14464 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
14465 tltnode7
14466 )
14467 var psignaturenode8 = nodearraylist6
14468 assert psignaturenode8 isa nullable ASignature
14469 var tstringnode9 = nodearraylist9
14470 assert tstringnode9 isa nullable TString
14471 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14472 pdocnode2,
14473 tkwredefnode3,
14474 pvisibilitynode4,
14475 tkwmethnode5,
14476 pmethidnode6,
14477 psignaturenode8,
14478 tstringnode9
14479 )
14480 node_list = ppropdefnode1
14481 p.push(p.go_to(12), node_list)
14482 end
14483 init do end
14484 end
14485 private class ReduceAction305
14486 special ReduceAction
14487 redef fun action(p: Parser)
14488 do
14489 var node_list: nullable Object = null
14490 var nodearraylist9 = p.pop
14491 var nodearraylist8 = p.pop
14492 var nodearraylist7 = p.pop
14493 var nodearraylist6 = p.pop
14494 var nodearraylist5 = p.pop
14495 var nodearraylist4 = p.pop
14496 var nodearraylist3 = p.pop
14497 var nodearraylist2 = p.pop
14498 var nodearraylist1 = p.pop
14499 var pdocnode2 = nodearraylist1
14500 assert pdocnode2 isa nullable ADoc
14501 var tkwredefnode3 = nodearraylist2
14502 assert tkwredefnode3 isa nullable TKwredef
14503 var pvisibilitynode4 = nodearraylist3
14504 assert pvisibilitynode4 isa nullable AVisibility
14505 var tkwmethnode5 = nodearraylist4
14506 assert tkwmethnode5 isa nullable TKwmeth
14507 var tgtnode7 = nodearraylist5
14508 assert tgtnode7 isa nullable TGt
14509 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
14510 tgtnode7
14511 )
14512 var psignaturenode8 = nodearraylist6
14513 assert psignaturenode8 isa nullable ASignature
14514 var tstringnode9 = nodearraylist9
14515 assert tstringnode9 isa nullable TString
14516 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14517 pdocnode2,
14518 tkwredefnode3,
14519 pvisibilitynode4,
14520 tkwmethnode5,
14521 pmethidnode6,
14522 psignaturenode8,
14523 tstringnode9
14524 )
14525 node_list = ppropdefnode1
14526 p.push(p.go_to(12), node_list)
14527 end
14528 init do end
14529 end
14530 private class ReduceAction306
14531 special ReduceAction
14532 redef fun action(p: Parser)
14533 do
14534 var node_list: nullable Object = null
14535 var nodearraylist10 = p.pop
14536 var nodearraylist9 = p.pop
14537 var nodearraylist8 = p.pop
14538 var nodearraylist7 = p.pop
14539 var nodearraylist6 = p.pop
14540 var nodearraylist5 = p.pop
14541 var nodearraylist4 = p.pop
14542 var nodearraylist3 = p.pop
14543 var nodearraylist2 = p.pop
14544 var nodearraylist1 = p.pop
14545 var pdocnode2 = nodearraylist1
14546 assert pdocnode2 isa nullable ADoc
14547 var tkwredefnode3 = nodearraylist2
14548 assert tkwredefnode3 isa nullable TKwredef
14549 var pvisibilitynode4 = nodearraylist3
14550 assert pvisibilitynode4 isa nullable AVisibility
14551 var tkwmethnode5 = nodearraylist4
14552 assert tkwmethnode5 isa nullable TKwmeth
14553 var tobranode7 = nodearraylist5
14554 assert tobranode7 isa nullable TObra
14555 var tcbranode8 = nodearraylist6
14556 assert tcbranode8 isa nullable TCbra
14557 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
14558 tobranode7,
14559 tcbranode8
14560 )
14561 var psignaturenode9 = nodearraylist7
14562 assert psignaturenode9 isa nullable ASignature
14563 var tstringnode10 = nodearraylist10
14564 assert tstringnode10 isa nullable TString
14565 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14566 pdocnode2,
14567 tkwredefnode3,
14568 pvisibilitynode4,
14569 tkwmethnode5,
14570 pmethidnode6,
14571 psignaturenode9,
14572 tstringnode10
14573 )
14574 node_list = ppropdefnode1
14575 p.push(p.go_to(12), node_list)
14576 end
14577 init do end
14578 end
14579 private class ReduceAction307
14580 special ReduceAction
14581 redef fun action(p: Parser)
14582 do
14583 var node_list: nullable Object = null
14584 var nodearraylist9 = p.pop
14585 var nodearraylist8 = p.pop
14586 var nodearraylist7 = p.pop
14587 var nodearraylist6 = p.pop
14588 var nodearraylist5 = p.pop
14589 var nodearraylist4 = p.pop
14590 var nodearraylist3 = p.pop
14591 var nodearraylist2 = p.pop
14592 var nodearraylist1 = p.pop
14593 var pdocnode2 = nodearraylist1
14594 assert pdocnode2 isa nullable ADoc
14595 var tkwredefnode3 = nodearraylist2
14596 assert tkwredefnode3 isa nullable TKwredef
14597 var pvisibilitynode4 = nodearraylist3
14598 assert pvisibilitynode4 isa nullable AVisibility
14599 var tkwmethnode5 = nodearraylist4
14600 assert tkwmethnode5 isa nullable TKwmeth
14601 var tstarshipnode7 = nodearraylist5
14602 assert tstarshipnode7 isa nullable TStarship
14603 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
14604 tstarshipnode7
14605 )
14606 var psignaturenode8 = nodearraylist6
14607 assert psignaturenode8 isa nullable ASignature
14608 var tstringnode9 = nodearraylist9
14609 assert tstringnode9 isa nullable TString
14610 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14611 pdocnode2,
14612 tkwredefnode3,
14613 pvisibilitynode4,
14614 tkwmethnode5,
14615 pmethidnode6,
14616 psignaturenode8,
14617 tstringnode9
14618 )
14619 node_list = ppropdefnode1
14620 p.push(p.go_to(12), node_list)
14621 end
14622 init do end
14623 end
14624 private class ReduceAction308
14625 special ReduceAction
14626 redef fun action(p: Parser)
14627 do
14628 var node_list: nullable Object = null
14629 var nodearraylist10 = p.pop
14630 var nodearraylist9 = p.pop
14631 var nodearraylist8 = p.pop
14632 var nodearraylist7 = p.pop
14633 var nodearraylist6 = p.pop
14634 var nodearraylist5 = p.pop
14635 var nodearraylist4 = p.pop
14636 var nodearraylist3 = p.pop
14637 var nodearraylist2 = p.pop
14638 var nodearraylist1 = p.pop
14639 var pdocnode2 = nodearraylist1
14640 assert pdocnode2 isa nullable ADoc
14641 var tkwredefnode3 = nodearraylist2
14642 assert tkwredefnode3 isa nullable TKwredef
14643 var pvisibilitynode4 = nodearraylist3
14644 assert pvisibilitynode4 isa nullable AVisibility
14645 var tkwmethnode5 = nodearraylist4
14646 assert tkwmethnode5 isa nullable TKwmeth
14647 var tidnode7 = nodearraylist5
14648 assert tidnode7 isa nullable TId
14649 var tassignnode8 = nodearraylist6
14650 assert tassignnode8 isa nullable TAssign
14651 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
14652 tidnode7,
14653 tassignnode8
14654 )
14655 var psignaturenode9 = nodearraylist7
14656 assert psignaturenode9 isa nullable ASignature
14657 var tstringnode10 = nodearraylist10
14658 assert tstringnode10 isa nullable TString
14659 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14660 pdocnode2,
14661 tkwredefnode3,
14662 pvisibilitynode4,
14663 tkwmethnode5,
14664 pmethidnode6,
14665 psignaturenode9,
14666 tstringnode10
14667 )
14668 node_list = ppropdefnode1
14669 p.push(p.go_to(12), node_list)
14670 end
14671 init do end
14672 end
14673 private class ReduceAction309
14674 special ReduceAction
14675 redef fun action(p: Parser)
14676 do
14677 var node_list: nullable Object = null
14678 var nodearraylist11 = p.pop
14679 var nodearraylist10 = p.pop
14680 var nodearraylist9 = p.pop
14681 var nodearraylist8 = p.pop
14682 var nodearraylist7 = p.pop
14683 var nodearraylist6 = p.pop
14684 var nodearraylist5 = p.pop
14685 var nodearraylist4 = p.pop
14686 var nodearraylist3 = p.pop
14687 var nodearraylist2 = p.pop
14688 var nodearraylist1 = p.pop
14689 var pdocnode2 = nodearraylist1
14690 assert pdocnode2 isa nullable ADoc
14691 var tkwredefnode3 = nodearraylist2
14692 assert tkwredefnode3 isa nullable TKwredef
14693 var pvisibilitynode4 = nodearraylist3
14694 assert pvisibilitynode4 isa nullable AVisibility
14695 var tkwmethnode5 = nodearraylist4
14696 assert tkwmethnode5 isa nullable TKwmeth
14697 var tobranode7 = nodearraylist5
14698 assert tobranode7 isa nullable TObra
14699 var tcbranode8 = nodearraylist6
14700 assert tcbranode8 isa nullable TCbra
14701 var tassignnode9 = nodearraylist7
14702 assert tassignnode9 isa nullable TAssign
14703 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
14704 tobranode7,
14705 tcbranode8,
14706 tassignnode9
14707 )
14708 var psignaturenode10 = nodearraylist8
14709 assert psignaturenode10 isa nullable ASignature
14710 var tstringnode11 = nodearraylist11
14711 assert tstringnode11 isa nullable TString
14712 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14713 pdocnode2,
14714 tkwredefnode3,
14715 pvisibilitynode4,
14716 tkwmethnode5,
14717 pmethidnode6,
14718 psignaturenode10,
14719 tstringnode11
14720 )
14721 node_list = ppropdefnode1
14722 p.push(p.go_to(12), node_list)
14723 end
14724 init do end
14725 end
14726 private class ReduceAction310
14727 special ReduceAction
14728 redef fun action(p: Parser)
14729 do
14730 var node_list: nullable Object = null
14731 var nodearraylist6 = p.pop
14732 var nodearraylist5 = p.pop
14733 var nodearraylist4 = p.pop
14734 var nodearraylist3 = p.pop
14735 var nodearraylist2 = p.pop
14736 var nodearraylist1 = p.pop
14737 var pdocnode2 = nodearraylist1
14738 assert pdocnode2 isa nullable ADoc
14739 var tkwreadablenode5 = nodearraylist2
14740 assert tkwreadablenode5 isa nullable TKwreadable
14741 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14742 null,
14743 tkwreadablenode5
14744 )
14745 var tkwwritablenode8 = nodearraylist3
14746 assert tkwwritablenode8 isa nullable TKwwritable
14747 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14748 null,
14749 tkwwritablenode8
14750 )
14751 var pvisibilitynode10 = nodearraylist4
14752 assert pvisibilitynode10 isa nullable AVisibility
14753 var tkwvarnode11 = nodearraylist5
14754 assert tkwvarnode11 isa nullable TKwvar
14755 var tattridnode12 = nodearraylist6
14756 assert tattridnode12 isa nullable TAttrid
14757 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14758 pdocnode2,
14759 pablenode3,
14760 pablenode6,
14761 null,
14762 pvisibilitynode10,
14763 tkwvarnode11,
14764 tattridnode12,
14765 null,
14766 null
14767 )
14768 node_list = ppropdefnode1
14769 p.push(p.go_to(12), node_list)
14770 end
14771 init do end
14772 end
14773 private class ReduceAction311
14774 special ReduceAction
14775 redef fun action(p: Parser)
14776 do
14777 var node_list: nullable Object = null
14778 var nodearraylist7 = p.pop
14779 var nodearraylist6 = p.pop
14780 var nodearraylist5 = p.pop
14781 var nodearraylist4 = p.pop
14782 var nodearraylist3 = p.pop
14783 var nodearraylist2 = p.pop
14784 var nodearraylist1 = p.pop
14785 var pdocnode2 = nodearraylist1
14786 assert pdocnode2 isa nullable ADoc
14787 var tkwreadablenode5 = nodearraylist2
14788 assert tkwreadablenode5 isa nullable TKwreadable
14789 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14790 null,
14791 tkwreadablenode5
14792 )
14793 var tkwredefnode7 = nodearraylist3
14794 assert tkwredefnode7 isa nullable TKwredef
14795 var tkwwritablenode8 = nodearraylist4
14796 assert tkwwritablenode8 isa nullable TKwwritable
14797 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14798 tkwredefnode7,
14799 tkwwritablenode8
14800 )
14801 var pvisibilitynode10 = nodearraylist5
14802 assert pvisibilitynode10 isa nullable AVisibility
14803 var tkwvarnode11 = nodearraylist6
14804 assert tkwvarnode11 isa nullable TKwvar
14805 var tattridnode12 = nodearraylist7
14806 assert tattridnode12 isa nullable TAttrid
14807 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14808 pdocnode2,
14809 pablenode3,
14810 pablenode6,
14811 null,
14812 pvisibilitynode10,
14813 tkwvarnode11,
14814 tattridnode12,
14815 null,
14816 null
14817 )
14818 node_list = ppropdefnode1
14819 p.push(p.go_to(12), node_list)
14820 end
14821 init do end
14822 end
14823 private class ReduceAction312
14824 special ReduceAction
14825 redef fun action(p: Parser)
14826 do
14827 var node_list: nullable Object = null
14828 var nodearraylist5 = p.pop
14829 var nodearraylist4 = p.pop
14830 var nodearraylist3 = p.pop
14831 var nodearraylist2 = p.pop
14832 var nodearraylist1 = p.pop
14833 var pdocnode2 = nodearraylist1
14834 assert pdocnode2 isa nullable ADoc
14835 var tkwreadablenode5 = nodearraylist2
14836 assert tkwreadablenode5 isa nullable TKwreadable
14837 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14838 null,
14839 tkwreadablenode5
14840 )
14841 var pvisibilitynode8 = nodearraylist3
14842 assert pvisibilitynode8 isa nullable AVisibility
14843 var tkwvarnode9 = nodearraylist4
14844 assert tkwvarnode9 isa nullable TKwvar
14845 var tattridnode10 = nodearraylist5
14846 assert tattridnode10 isa nullable TAttrid
14847 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14848 pdocnode2,
14849 pablenode3,
14850 null,
14851 null,
14852 pvisibilitynode8,
14853 tkwvarnode9,
14854 tattridnode10,
14855 null,
14856 null
14857 )
14858 node_list = ppropdefnode1
14859 p.push(p.go_to(12), node_list)
14860 end
14861 init do end
14862 end
14863 private class ReduceAction313
14864 special ReduceAction
14865 redef fun action(p: Parser)
14866 do
14867 var node_list: nullable Object = null
14868 var nodearraylist7 = p.pop
14869 var nodearraylist6 = p.pop
14870 var nodearraylist5 = p.pop
14871 var nodearraylist4 = p.pop
14872 var nodearraylist3 = p.pop
14873 var nodearraylist2 = p.pop
14874 var nodearraylist1 = p.pop
14875 var pdocnode2 = nodearraylist1
14876 assert pdocnode2 isa nullable ADoc
14877 var tkwredefnode4 = nodearraylist2
14878 assert tkwredefnode4 isa nullable TKwredef
14879 var tkwreadablenode5 = nodearraylist3
14880 assert tkwreadablenode5 isa nullable TKwreadable
14881 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14882 tkwredefnode4,
14883 tkwreadablenode5
14884 )
14885 var tkwwritablenode8 = nodearraylist4
14886 assert tkwwritablenode8 isa nullable TKwwritable
14887 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14888 null,
14889 tkwwritablenode8
14890 )
14891 var pvisibilitynode10 = nodearraylist5
14892 assert pvisibilitynode10 isa nullable AVisibility
14893 var tkwvarnode11 = nodearraylist6
14894 assert tkwvarnode11 isa nullable TKwvar
14895 var tattridnode12 = nodearraylist7
14896 assert tattridnode12 isa nullable TAttrid
14897 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14898 pdocnode2,
14899 pablenode3,
14900 pablenode6,
14901 null,
14902 pvisibilitynode10,
14903 tkwvarnode11,
14904 tattridnode12,
14905 null,
14906 null
14907 )
14908 node_list = ppropdefnode1
14909 p.push(p.go_to(12), node_list)
14910 end
14911 init do end
14912 end
14913 private class ReduceAction314
14914 special ReduceAction
14915 redef fun action(p: Parser)
14916 do
14917 var node_list: nullable Object = null
14918 var nodearraylist8 = p.pop
14919 var nodearraylist7 = p.pop
14920 var nodearraylist6 = p.pop
14921 var nodearraylist5 = p.pop
14922 var nodearraylist4 = p.pop
14923 var nodearraylist3 = p.pop
14924 var nodearraylist2 = p.pop
14925 var nodearraylist1 = p.pop
14926 var pdocnode2 = nodearraylist1
14927 assert pdocnode2 isa nullable ADoc
14928 var tkwredefnode4 = nodearraylist2
14929 assert tkwredefnode4 isa nullable TKwredef
14930 var tkwreadablenode5 = nodearraylist3
14931 assert tkwreadablenode5 isa nullable TKwreadable
14932 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14933 tkwredefnode4,
14934 tkwreadablenode5
14935 )
14936 var tkwredefnode7 = nodearraylist4
14937 assert tkwredefnode7 isa nullable TKwredef
14938 var tkwwritablenode8 = nodearraylist5
14939 assert tkwwritablenode8 isa nullable TKwwritable
14940 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14941 tkwredefnode7,
14942 tkwwritablenode8
14943 )
14944 var pvisibilitynode10 = nodearraylist6
14945 assert pvisibilitynode10 isa nullable AVisibility
14946 var tkwvarnode11 = nodearraylist7
14947 assert tkwvarnode11 isa nullable TKwvar
14948 var tattridnode12 = nodearraylist8
14949 assert tattridnode12 isa nullable TAttrid
14950 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14951 pdocnode2,
14952 pablenode3,
14953 pablenode6,
14954 null,
14955 pvisibilitynode10,
14956 tkwvarnode11,
14957 tattridnode12,
14958 null,
14959 null
14960 )
14961 node_list = ppropdefnode1
14962 p.push(p.go_to(12), node_list)
14963 end
14964 init do end
14965 end
14966 private class ReduceAction315
14967 special ReduceAction
14968 redef fun action(p: Parser)
14969 do
14970 var node_list: nullable Object = null
14971 var nodearraylist6 = p.pop
14972 var nodearraylist5 = p.pop
14973 var nodearraylist4 = p.pop
14974 var nodearraylist3 = p.pop
14975 var nodearraylist2 = p.pop
14976 var nodearraylist1 = p.pop
14977 var pdocnode2 = nodearraylist1
14978 assert pdocnode2 isa nullable ADoc
14979 var tkwredefnode4 = nodearraylist2
14980 assert tkwredefnode4 isa nullable TKwredef
14981 var tkwreadablenode5 = nodearraylist3
14982 assert tkwreadablenode5 isa nullable TKwreadable
14983 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14984 tkwredefnode4,
14985 tkwreadablenode5
14986 )
14987 var pvisibilitynode8 = nodearraylist4
14988 assert pvisibilitynode8 isa nullable AVisibility
14989 var tkwvarnode9 = nodearraylist5
14990 assert tkwvarnode9 isa nullable TKwvar
14991 var tattridnode10 = nodearraylist6
14992 assert tattridnode10 isa nullable TAttrid
14993 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14994 pdocnode2,
14995 pablenode3,
14996 null,
14997 null,
14998 pvisibilitynode8,
14999 tkwvarnode9,
15000 tattridnode10,
15001 null,
15002 null
15003 )
15004 node_list = ppropdefnode1
15005 p.push(p.go_to(12), node_list)
15006 end
15007 init do end
15008 end
15009 private class ReduceAction316
15010 special ReduceAction
15011 redef fun action(p: Parser)
15012 do
15013 var node_list: nullable Object = null
15014 var nodearraylist5 = p.pop
15015 var nodearraylist4 = p.pop
15016 var nodearraylist3 = p.pop
15017 var nodearraylist2 = p.pop
15018 var nodearraylist1 = p.pop
15019 var pdocnode2 = nodearraylist1
15020 assert pdocnode2 isa nullable ADoc
15021 var tkwwritablenode6 = nodearraylist2
15022 assert tkwwritablenode6 isa nullable TKwwritable
15023 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15024 null,
15025 tkwwritablenode6
15026 )
15027 var pvisibilitynode8 = nodearraylist3
15028 assert pvisibilitynode8 isa nullable AVisibility
15029 var tkwvarnode9 = nodearraylist4
15030 assert tkwvarnode9 isa nullable TKwvar
15031 var tattridnode10 = nodearraylist5
15032 assert tattridnode10 isa nullable TAttrid
15033 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15034 pdocnode2,
15035 null,
15036 pablenode4,
15037 null,
15038 pvisibilitynode8,
15039 tkwvarnode9,
15040 tattridnode10,
15041 null,
15042 null
15043 )
15044 node_list = ppropdefnode1
15045 p.push(p.go_to(12), node_list)
15046 end
15047 init do end
15048 end
15049 private class ReduceAction317
15050 special ReduceAction
15051 redef fun action(p: Parser)
15052 do
15053 var node_list: nullable Object = null
15054 var nodearraylist6 = p.pop
15055 var nodearraylist5 = p.pop
15056 var nodearraylist4 = p.pop
15057 var nodearraylist3 = p.pop
15058 var nodearraylist2 = p.pop
15059 var nodearraylist1 = p.pop
15060 var pdocnode2 = nodearraylist1
15061 assert pdocnode2 isa nullable ADoc
15062 var tkwredefnode5 = nodearraylist2
15063 assert tkwredefnode5 isa nullable TKwredef
15064 var tkwwritablenode6 = nodearraylist3
15065 assert tkwwritablenode6 isa nullable TKwwritable
15066 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15067 tkwredefnode5,
15068 tkwwritablenode6
15069 )
15070 var pvisibilitynode8 = nodearraylist4
15071 assert pvisibilitynode8 isa nullable AVisibility
15072 var tkwvarnode9 = nodearraylist5
15073 assert tkwvarnode9 isa nullable TKwvar
15074 var tattridnode10 = nodearraylist6
15075 assert tattridnode10 isa nullable TAttrid
15076 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15077 pdocnode2,
15078 null,
15079 pablenode4,
15080 null,
15081 pvisibilitynode8,
15082 tkwvarnode9,
15083 tattridnode10,
15084 null,
15085 null
15086 )
15087 node_list = ppropdefnode1
15088 p.push(p.go_to(12), node_list)
15089 end
15090 init do end
15091 end
15092 private class ReduceAction318
15093 special ReduceAction
15094 redef fun action(p: Parser)
15095 do
15096 var node_list: nullable Object = null
15097 var nodearraylist4 = p.pop
15098 var nodearraylist3 = p.pop
15099 var nodearraylist2 = p.pop
15100 var nodearraylist1 = p.pop
15101 var pdocnode2 = nodearraylist1
15102 assert pdocnode2 isa nullable ADoc
15103 var pvisibilitynode6 = nodearraylist2
15104 assert pvisibilitynode6 isa nullable AVisibility
15105 var tkwvarnode7 = nodearraylist3
15106 assert tkwvarnode7 isa nullable TKwvar
15107 var tattridnode8 = nodearraylist4
15108 assert tattridnode8 isa nullable TAttrid
15109 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15110 pdocnode2,
15111 null,
15112 null,
15113 null,
15114 pvisibilitynode6,
15115 tkwvarnode7,
15116 tattridnode8,
15117 null,
15118 null
15119 )
15120 node_list = ppropdefnode1
15121 p.push(p.go_to(12), node_list)
15122 end
15123 init do end
15124 end
15125 private class ReduceAction319
15126 special ReduceAction
15127 redef fun action(p: Parser)
15128 do
15129 var node_list: nullable Object = null
15130 var nodearraylist7 = p.pop
15131 var nodearraylist6 = p.pop
15132 var nodearraylist5 = p.pop
15133 var nodearraylist4 = p.pop
15134 var nodearraylist3 = p.pop
15135 var nodearraylist2 = p.pop
15136 var nodearraylist1 = p.pop
15137 var pdocnode2 = nodearraylist1
15138 assert pdocnode2 isa nullable ADoc
15139 var tkwreadablenode5 = nodearraylist2
15140 assert tkwreadablenode5 isa nullable TKwreadable
15141 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15142 null,
15143 tkwreadablenode5
15144 )
15145 var tkwwritablenode8 = nodearraylist3
15146 assert tkwwritablenode8 isa nullable TKwwritable
15147 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15148 null,
15149 tkwwritablenode8
15150 )
15151 var tkwredefnode9 = nodearraylist4
15152 assert tkwredefnode9 isa nullable TKwredef
15153 var pvisibilitynode10 = nodearraylist5
15154 assert pvisibilitynode10 isa nullable AVisibility
15155 var tkwvarnode11 = nodearraylist6
15156 assert tkwvarnode11 isa nullable TKwvar
15157 var tattridnode12 = nodearraylist7
15158 assert tattridnode12 isa nullable TAttrid
15159 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15160 pdocnode2,
15161 pablenode3,
15162 pablenode6,
15163 tkwredefnode9,
15164 pvisibilitynode10,
15165 tkwvarnode11,
15166 tattridnode12,
15167 null,
15168 null
15169 )
15170 node_list = ppropdefnode1
15171 p.push(p.go_to(12), node_list)
15172 end
15173 init do end
15174 end
15175 private class ReduceAction320
15176 special ReduceAction
15177 redef fun action(p: Parser)
15178 do
15179 var node_list: nullable Object = null
15180 var nodearraylist8 = p.pop
15181 var nodearraylist7 = p.pop
15182 var nodearraylist6 = p.pop
15183 var nodearraylist5 = p.pop
15184 var nodearraylist4 = p.pop
15185 var nodearraylist3 = p.pop
15186 var nodearraylist2 = p.pop
15187 var nodearraylist1 = p.pop
15188 var pdocnode2 = nodearraylist1
15189 assert pdocnode2 isa nullable ADoc
15190 var tkwreadablenode5 = nodearraylist2
15191 assert tkwreadablenode5 isa nullable TKwreadable
15192 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15193 null,
15194 tkwreadablenode5
15195 )
15196 var tkwredefnode7 = nodearraylist3
15197 assert tkwredefnode7 isa nullable TKwredef
15198 var tkwwritablenode8 = nodearraylist4
15199 assert tkwwritablenode8 isa nullable TKwwritable
15200 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15201 tkwredefnode7,
15202 tkwwritablenode8
15203 )
15204 var tkwredefnode9 = nodearraylist5
15205 assert tkwredefnode9 isa nullable TKwredef
15206 var pvisibilitynode10 = nodearraylist6
15207 assert pvisibilitynode10 isa nullable AVisibility
15208 var tkwvarnode11 = nodearraylist7
15209 assert tkwvarnode11 isa nullable TKwvar
15210 var tattridnode12 = nodearraylist8
15211 assert tattridnode12 isa nullable TAttrid
15212 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15213 pdocnode2,
15214 pablenode3,
15215 pablenode6,
15216 tkwredefnode9,
15217 pvisibilitynode10,
15218 tkwvarnode11,
15219 tattridnode12,
15220 null,
15221 null
15222 )
15223 node_list = ppropdefnode1
15224 p.push(p.go_to(12), node_list)
15225 end
15226 init do end
15227 end
15228 private class ReduceAction321
15229 special ReduceAction
15230 redef fun action(p: Parser)
15231 do
15232 var node_list: nullable Object = null
15233 var nodearraylist6 = p.pop
15234 var nodearraylist5 = p.pop
15235 var nodearraylist4 = p.pop
15236 var nodearraylist3 = p.pop
15237 var nodearraylist2 = p.pop
15238 var nodearraylist1 = p.pop
15239 var pdocnode2 = nodearraylist1
15240 assert pdocnode2 isa nullable ADoc
15241 var tkwreadablenode5 = nodearraylist2
15242 assert tkwreadablenode5 isa nullable TKwreadable
15243 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15244 null,
15245 tkwreadablenode5
15246 )
15247 var tkwredefnode7 = nodearraylist3
15248 assert tkwredefnode7 isa nullable TKwredef
15249 var pvisibilitynode8 = nodearraylist4
15250 assert pvisibilitynode8 isa nullable AVisibility
15251 var tkwvarnode9 = nodearraylist5
15252 assert tkwvarnode9 isa nullable TKwvar
15253 var tattridnode10 = nodearraylist6
15254 assert tattridnode10 isa nullable TAttrid
15255 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15256 pdocnode2,
15257 pablenode3,
15258 null,
15259 tkwredefnode7,
15260 pvisibilitynode8,
15261 tkwvarnode9,
15262 tattridnode10,
15263 null,
15264 null
15265 )
15266 node_list = ppropdefnode1
15267 p.push(p.go_to(12), node_list)
15268 end
15269 init do end
15270 end
15271 private class ReduceAction322
15272 special ReduceAction
15273 redef fun action(p: Parser)
15274 do
15275 var node_list: nullable Object = null
15276 var nodearraylist8 = p.pop
15277 var nodearraylist7 = p.pop
15278 var nodearraylist6 = p.pop
15279 var nodearraylist5 = p.pop
15280 var nodearraylist4 = p.pop
15281 var nodearraylist3 = p.pop
15282 var nodearraylist2 = p.pop
15283 var nodearraylist1 = p.pop
15284 var pdocnode2 = nodearraylist1
15285 assert pdocnode2 isa nullable ADoc
15286 var tkwredefnode4 = nodearraylist2
15287 assert tkwredefnode4 isa nullable TKwredef
15288 var tkwreadablenode5 = nodearraylist3
15289 assert tkwreadablenode5 isa nullable TKwreadable
15290 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15291 tkwredefnode4,
15292 tkwreadablenode5
15293 )
15294 var tkwwritablenode8 = nodearraylist4
15295 assert tkwwritablenode8 isa nullable TKwwritable
15296 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15297 null,
15298 tkwwritablenode8
15299 )
15300 var tkwredefnode9 = nodearraylist5
15301 assert tkwredefnode9 isa nullable TKwredef
15302 var pvisibilitynode10 = nodearraylist6
15303 assert pvisibilitynode10 isa nullable AVisibility
15304 var tkwvarnode11 = nodearraylist7
15305 assert tkwvarnode11 isa nullable TKwvar
15306 var tattridnode12 = nodearraylist8
15307 assert tattridnode12 isa nullable TAttrid
15308 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15309 pdocnode2,
15310 pablenode3,
15311 pablenode6,
15312 tkwredefnode9,
15313 pvisibilitynode10,
15314 tkwvarnode11,
15315 tattridnode12,
15316 null,
15317 null
15318 )
15319 node_list = ppropdefnode1
15320 p.push(p.go_to(12), node_list)
15321 end
15322 init do end
15323 end
15324 private class ReduceAction323
15325 special ReduceAction
15326 redef fun action(p: Parser)
15327 do
15328 var node_list: nullable Object = null
15329 var nodearraylist9 = p.pop
15330 var nodearraylist8 = p.pop
15331 var nodearraylist7 = p.pop
15332 var nodearraylist6 = p.pop
15333 var nodearraylist5 = p.pop
15334 var nodearraylist4 = p.pop
15335 var nodearraylist3 = p.pop
15336 var nodearraylist2 = p.pop
15337 var nodearraylist1 = p.pop
15338 var pdocnode2 = nodearraylist1
15339 assert pdocnode2 isa nullable ADoc
15340 var tkwredefnode4 = nodearraylist2
15341 assert tkwredefnode4 isa nullable TKwredef
15342 var tkwreadablenode5 = nodearraylist3
15343 assert tkwreadablenode5 isa nullable TKwreadable
15344 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15345 tkwredefnode4,
15346 tkwreadablenode5
15347 )
15348 var tkwredefnode7 = nodearraylist4
15349 assert tkwredefnode7 isa nullable TKwredef
15350 var tkwwritablenode8 = nodearraylist5
15351 assert tkwwritablenode8 isa nullable TKwwritable
15352 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15353 tkwredefnode7,
15354 tkwwritablenode8
15355 )
15356 var tkwredefnode9 = nodearraylist6
15357 assert tkwredefnode9 isa nullable TKwredef
15358 var pvisibilitynode10 = nodearraylist7
15359 assert pvisibilitynode10 isa nullable AVisibility
15360 var tkwvarnode11 = nodearraylist8
15361 assert tkwvarnode11 isa nullable TKwvar
15362 var tattridnode12 = nodearraylist9
15363 assert tattridnode12 isa nullable TAttrid
15364 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15365 pdocnode2,
15366 pablenode3,
15367 pablenode6,
15368 tkwredefnode9,
15369 pvisibilitynode10,
15370 tkwvarnode11,
15371 tattridnode12,
15372 null,
15373 null
15374 )
15375 node_list = ppropdefnode1
15376 p.push(p.go_to(12), node_list)
15377 end
15378 init do end
15379 end
15380 private class ReduceAction324
15381 special ReduceAction
15382 redef fun action(p: Parser)
15383 do
15384 var node_list: nullable Object = null
15385 var nodearraylist7 = p.pop
15386 var nodearraylist6 = p.pop
15387 var nodearraylist5 = p.pop
15388 var nodearraylist4 = p.pop
15389 var nodearraylist3 = p.pop
15390 var nodearraylist2 = p.pop
15391 var nodearraylist1 = p.pop
15392 var pdocnode2 = nodearraylist1
15393 assert pdocnode2 isa nullable ADoc
15394 var tkwredefnode4 = nodearraylist2
15395 assert tkwredefnode4 isa nullable TKwredef
15396 var tkwreadablenode5 = nodearraylist3
15397 assert tkwreadablenode5 isa nullable TKwreadable
15398 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15399 tkwredefnode4,
15400 tkwreadablenode5
15401 )
15402 var tkwredefnode7 = nodearraylist4
15403 assert tkwredefnode7 isa nullable TKwredef
15404 var pvisibilitynode8 = nodearraylist5
15405 assert pvisibilitynode8 isa nullable AVisibility
15406 var tkwvarnode9 = nodearraylist6
15407 assert tkwvarnode9 isa nullable TKwvar
15408 var tattridnode10 = nodearraylist7
15409 assert tattridnode10 isa nullable TAttrid
15410 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15411 pdocnode2,
15412 pablenode3,
15413 null,
15414 tkwredefnode7,
15415 pvisibilitynode8,
15416 tkwvarnode9,
15417 tattridnode10,
15418 null,
15419 null
15420 )
15421 node_list = ppropdefnode1
15422 p.push(p.go_to(12), node_list)
15423 end
15424 init do end
15425 end
15426 private class ReduceAction325
15427 special ReduceAction
15428 redef fun action(p: Parser)
15429 do
15430 var node_list: nullable Object = null
15431 var nodearraylist6 = p.pop
15432 var nodearraylist5 = p.pop
15433 var nodearraylist4 = p.pop
15434 var nodearraylist3 = p.pop
15435 var nodearraylist2 = p.pop
15436 var nodearraylist1 = p.pop
15437 var pdocnode2 = nodearraylist1
15438 assert pdocnode2 isa nullable ADoc
15439 var tkwwritablenode6 = nodearraylist2
15440 assert tkwwritablenode6 isa nullable TKwwritable
15441 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15442 null,
15443 tkwwritablenode6
15444 )
15445 var tkwredefnode7 = nodearraylist3
15446 assert tkwredefnode7 isa nullable TKwredef
15447 var pvisibilitynode8 = nodearraylist4
15448 assert pvisibilitynode8 isa nullable AVisibility
15449 var tkwvarnode9 = nodearraylist5
15450 assert tkwvarnode9 isa nullable TKwvar
15451 var tattridnode10 = nodearraylist6
15452 assert tattridnode10 isa nullable TAttrid
15453 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15454 pdocnode2,
15455 null,
15456 pablenode4,
15457 tkwredefnode7,
15458 pvisibilitynode8,
15459 tkwvarnode9,
15460 tattridnode10,
15461 null,
15462 null
15463 )
15464 node_list = ppropdefnode1
15465 p.push(p.go_to(12), node_list)
15466 end
15467 init do end
15468 end
15469 private class ReduceAction326
15470 special ReduceAction
15471 redef fun action(p: Parser)
15472 do
15473 var node_list: nullable Object = null
15474 var nodearraylist7 = p.pop
15475 var nodearraylist6 = p.pop
15476 var nodearraylist5 = p.pop
15477 var nodearraylist4 = p.pop
15478 var nodearraylist3 = p.pop
15479 var nodearraylist2 = p.pop
15480 var nodearraylist1 = p.pop
15481 var pdocnode2 = nodearraylist1
15482 assert pdocnode2 isa nullable ADoc
15483 var tkwredefnode5 = nodearraylist2
15484 assert tkwredefnode5 isa nullable TKwredef
15485 var tkwwritablenode6 = nodearraylist3
15486 assert tkwwritablenode6 isa nullable TKwwritable
15487 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15488 tkwredefnode5,
15489 tkwwritablenode6
15490 )
15491 var tkwredefnode7 = nodearraylist4
15492 assert tkwredefnode7 isa nullable TKwredef
15493 var pvisibilitynode8 = nodearraylist5
15494 assert pvisibilitynode8 isa nullable AVisibility
15495 var tkwvarnode9 = nodearraylist6
15496 assert tkwvarnode9 isa nullable TKwvar
15497 var tattridnode10 = nodearraylist7
15498 assert tattridnode10 isa nullable TAttrid
15499 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15500 pdocnode2,
15501 null,
15502 pablenode4,
15503 tkwredefnode7,
15504 pvisibilitynode8,
15505 tkwvarnode9,
15506 tattridnode10,
15507 null,
15508 null
15509 )
15510 node_list = ppropdefnode1
15511 p.push(p.go_to(12), node_list)
15512 end
15513 init do end
15514 end
15515 private class ReduceAction327
15516 special ReduceAction
15517 redef fun action(p: Parser)
15518 do
15519 var node_list: nullable Object = null
15520 var nodearraylist5 = p.pop
15521 var nodearraylist4 = p.pop
15522 var nodearraylist3 = p.pop
15523 var nodearraylist2 = p.pop
15524 var nodearraylist1 = p.pop
15525 var pdocnode2 = nodearraylist1
15526 assert pdocnode2 isa nullable ADoc
15527 var tkwredefnode5 = nodearraylist2
15528 assert tkwredefnode5 isa nullable TKwredef
15529 var pvisibilitynode6 = nodearraylist3
15530 assert pvisibilitynode6 isa nullable AVisibility
15531 var tkwvarnode7 = nodearraylist4
15532 assert tkwvarnode7 isa nullable TKwvar
15533 var tattridnode8 = nodearraylist5
15534 assert tattridnode8 isa nullable TAttrid
15535 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15536 pdocnode2,
15537 null,
15538 null,
15539 tkwredefnode5,
15540 pvisibilitynode6,
15541 tkwvarnode7,
15542 tattridnode8,
15543 null,
15544 null
15545 )
15546 node_list = ppropdefnode1
15547 p.push(p.go_to(12), node_list)
15548 end
15549 init do end
15550 end
15551 private class ReduceAction328
15552 special ReduceAction
15553 redef fun action(p: Parser)
15554 do
15555 var node_list: nullable Object = null
15556 var nodearraylist7 = p.pop
15557 var nodearraylist6 = p.pop
15558 var nodearraylist5 = p.pop
15559 var nodearraylist4 = p.pop
15560 var nodearraylist3 = p.pop
15561 var nodearraylist2 = p.pop
15562 var nodearraylist1 = p.pop
15563 var pdocnode2 = nodearraylist1
15564 assert pdocnode2 isa nullable ADoc
15565 var tkwreadablenode5 = nodearraylist2
15566 assert tkwreadablenode5 isa nullable TKwreadable
15567 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15568 null,
15569 tkwreadablenode5
15570 )
15571 var tkwwritablenode8 = nodearraylist3
15572 assert tkwwritablenode8 isa nullable TKwwritable
15573 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15574 null,
15575 tkwwritablenode8
15576 )
15577 var pvisibilitynode10 = nodearraylist4
15578 assert pvisibilitynode10 isa nullable AVisibility
15579 var tkwvarnode11 = nodearraylist5
15580 assert tkwvarnode11 isa nullable TKwvar
15581 var tattridnode12 = nodearraylist6
15582 assert tattridnode12 isa nullable TAttrid
15583 var ptypenode13 = nodearraylist7
15584 assert ptypenode13 isa nullable AType
15585 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15586 pdocnode2,
15587 pablenode3,
15588 pablenode6,
15589 null,
15590 pvisibilitynode10,
15591 tkwvarnode11,
15592 tattridnode12,
15593 ptypenode13,
15594 null
15595 )
15596 node_list = ppropdefnode1
15597 p.push(p.go_to(12), node_list)
15598 end
15599 init do end
15600 end
15601 private class ReduceAction329
15602 special ReduceAction
15603 redef fun action(p: Parser)
15604 do
15605 var node_list: nullable Object = null
15606 var nodearraylist8 = p.pop
15607 var nodearraylist7 = p.pop
15608 var nodearraylist6 = p.pop
15609 var nodearraylist5 = p.pop
15610 var nodearraylist4 = p.pop
15611 var nodearraylist3 = p.pop
15612 var nodearraylist2 = p.pop
15613 var nodearraylist1 = p.pop
15614 var pdocnode2 = nodearraylist1
15615 assert pdocnode2 isa nullable ADoc
15616 var tkwreadablenode5 = nodearraylist2
15617 assert tkwreadablenode5 isa nullable TKwreadable
15618 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15619 null,
15620 tkwreadablenode5
15621 )
15622 var tkwredefnode7 = nodearraylist3
15623 assert tkwredefnode7 isa nullable TKwredef
15624 var tkwwritablenode8 = nodearraylist4
15625 assert tkwwritablenode8 isa nullable TKwwritable
15626 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15627 tkwredefnode7,
15628 tkwwritablenode8
15629 )
15630 var pvisibilitynode10 = nodearraylist5
15631 assert pvisibilitynode10 isa nullable AVisibility
15632 var tkwvarnode11 = nodearraylist6
15633 assert tkwvarnode11 isa nullable TKwvar
15634 var tattridnode12 = nodearraylist7
15635 assert tattridnode12 isa nullable TAttrid
15636 var ptypenode13 = nodearraylist8
15637 assert ptypenode13 isa nullable AType
15638 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15639 pdocnode2,
15640 pablenode3,
15641 pablenode6,
15642 null,
15643 pvisibilitynode10,
15644 tkwvarnode11,
15645 tattridnode12,
15646 ptypenode13,
15647 null
15648 )
15649 node_list = ppropdefnode1
15650 p.push(p.go_to(12), node_list)
15651 end
15652 init do end
15653 end
15654 private class ReduceAction330
15655 special ReduceAction
15656 redef fun action(p: Parser)
15657 do
15658 var node_list: nullable Object = null
15659 var nodearraylist6 = p.pop
15660 var nodearraylist5 = p.pop
15661 var nodearraylist4 = p.pop
15662 var nodearraylist3 = p.pop
15663 var nodearraylist2 = p.pop
15664 var nodearraylist1 = p.pop
15665 var pdocnode2 = nodearraylist1
15666 assert pdocnode2 isa nullable ADoc
15667 var tkwreadablenode5 = nodearraylist2
15668 assert tkwreadablenode5 isa nullable TKwreadable
15669 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15670 null,
15671 tkwreadablenode5
15672 )
15673 var pvisibilitynode8 = nodearraylist3
15674 assert pvisibilitynode8 isa nullable AVisibility
15675 var tkwvarnode9 = nodearraylist4
15676 assert tkwvarnode9 isa nullable TKwvar
15677 var tattridnode10 = nodearraylist5
15678 assert tattridnode10 isa nullable TAttrid
15679 var ptypenode11 = nodearraylist6
15680 assert ptypenode11 isa nullable AType
15681 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15682 pdocnode2,
15683 pablenode3,
15684 null,
15685 null,
15686 pvisibilitynode8,
15687 tkwvarnode9,
15688 tattridnode10,
15689 ptypenode11,
15690 null
15691 )
15692 node_list = ppropdefnode1
15693 p.push(p.go_to(12), node_list)
15694 end
15695 init do end
15696 end
15697 private class ReduceAction331
15698 special ReduceAction
15699 redef fun action(p: Parser)
15700 do
15701 var node_list: nullable Object = null
15702 var nodearraylist8 = p.pop
15703 var nodearraylist7 = p.pop
15704 var nodearraylist6 = p.pop
15705 var nodearraylist5 = p.pop
15706 var nodearraylist4 = p.pop
15707 var nodearraylist3 = p.pop
15708 var nodearraylist2 = p.pop
15709 var nodearraylist1 = p.pop
15710 var pdocnode2 = nodearraylist1
15711 assert pdocnode2 isa nullable ADoc
15712 var tkwredefnode4 = nodearraylist2
15713 assert tkwredefnode4 isa nullable TKwredef
15714 var tkwreadablenode5 = nodearraylist3
15715 assert tkwreadablenode5 isa nullable TKwreadable
15716 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15717 tkwredefnode4,
15718 tkwreadablenode5
15719 )
15720 var tkwwritablenode8 = nodearraylist4
15721 assert tkwwritablenode8 isa nullable TKwwritable
15722 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15723 null,
15724 tkwwritablenode8
15725 )
15726 var pvisibilitynode10 = nodearraylist5
15727 assert pvisibilitynode10 isa nullable AVisibility
15728 var tkwvarnode11 = nodearraylist6
15729 assert tkwvarnode11 isa nullable TKwvar
15730 var tattridnode12 = nodearraylist7
15731 assert tattridnode12 isa nullable TAttrid
15732 var ptypenode13 = nodearraylist8
15733 assert ptypenode13 isa nullable AType
15734 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15735 pdocnode2,
15736 pablenode3,
15737 pablenode6,
15738 null,
15739 pvisibilitynode10,
15740 tkwvarnode11,
15741 tattridnode12,
15742 ptypenode13,
15743 null
15744 )
15745 node_list = ppropdefnode1
15746 p.push(p.go_to(12), node_list)
15747 end
15748 init do end
15749 end
15750 private class ReduceAction332
15751 special ReduceAction
15752 redef fun action(p: Parser)
15753 do
15754 var node_list: nullable Object = null
15755 var nodearraylist9 = p.pop
15756 var nodearraylist8 = p.pop
15757 var nodearraylist7 = p.pop
15758 var nodearraylist6 = p.pop
15759 var nodearraylist5 = p.pop
15760 var nodearraylist4 = p.pop
15761 var nodearraylist3 = p.pop
15762 var nodearraylist2 = p.pop
15763 var nodearraylist1 = p.pop
15764 var pdocnode2 = nodearraylist1
15765 assert pdocnode2 isa nullable ADoc
15766 var tkwredefnode4 = nodearraylist2
15767 assert tkwredefnode4 isa nullable TKwredef
15768 var tkwreadablenode5 = nodearraylist3
15769 assert tkwreadablenode5 isa nullable TKwreadable
15770 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15771 tkwredefnode4,
15772 tkwreadablenode5
15773 )
15774 var tkwredefnode7 = nodearraylist4
15775 assert tkwredefnode7 isa nullable TKwredef
15776 var tkwwritablenode8 = nodearraylist5
15777 assert tkwwritablenode8 isa nullable TKwwritable
15778 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15779 tkwredefnode7,
15780 tkwwritablenode8
15781 )
15782 var pvisibilitynode10 = nodearraylist6
15783 assert pvisibilitynode10 isa nullable AVisibility
15784 var tkwvarnode11 = nodearraylist7
15785 assert tkwvarnode11 isa nullable TKwvar
15786 var tattridnode12 = nodearraylist8
15787 assert tattridnode12 isa nullable TAttrid
15788 var ptypenode13 = nodearraylist9
15789 assert ptypenode13 isa nullable AType
15790 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15791 pdocnode2,
15792 pablenode3,
15793 pablenode6,
15794 null,
15795 pvisibilitynode10,
15796 tkwvarnode11,
15797 tattridnode12,
15798 ptypenode13,
15799 null
15800 )
15801 node_list = ppropdefnode1
15802 p.push(p.go_to(12), node_list)
15803 end
15804 init do end
15805 end
15806 private class ReduceAction333
15807 special ReduceAction
15808 redef fun action(p: Parser)
15809 do
15810 var node_list: nullable Object = null
15811 var nodearraylist7 = p.pop
15812 var nodearraylist6 = p.pop
15813 var nodearraylist5 = p.pop
15814 var nodearraylist4 = p.pop
15815 var nodearraylist3 = p.pop
15816 var nodearraylist2 = p.pop
15817 var nodearraylist1 = p.pop
15818 var pdocnode2 = nodearraylist1
15819 assert pdocnode2 isa nullable ADoc
15820 var tkwredefnode4 = nodearraylist2
15821 assert tkwredefnode4 isa nullable TKwredef
15822 var tkwreadablenode5 = nodearraylist3
15823 assert tkwreadablenode5 isa nullable TKwreadable
15824 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15825 tkwredefnode4,
15826 tkwreadablenode5
15827 )
15828 var pvisibilitynode8 = nodearraylist4
15829 assert pvisibilitynode8 isa nullable AVisibility
15830 var tkwvarnode9 = nodearraylist5
15831 assert tkwvarnode9 isa nullable TKwvar
15832 var tattridnode10 = nodearraylist6
15833 assert tattridnode10 isa nullable TAttrid
15834 var ptypenode11 = nodearraylist7
15835 assert ptypenode11 isa nullable AType
15836 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15837 pdocnode2,
15838 pablenode3,
15839 null,
15840 null,
15841 pvisibilitynode8,
15842 tkwvarnode9,
15843 tattridnode10,
15844 ptypenode11,
15845 null
15846 )
15847 node_list = ppropdefnode1
15848 p.push(p.go_to(12), node_list)
15849 end
15850 init do end
15851 end
15852 private class ReduceAction334
15853 special ReduceAction
15854 redef fun action(p: Parser)
15855 do
15856 var node_list: nullable Object = null
15857 var nodearraylist6 = p.pop
15858 var nodearraylist5 = p.pop
15859 var nodearraylist4 = p.pop
15860 var nodearraylist3 = p.pop
15861 var nodearraylist2 = p.pop
15862 var nodearraylist1 = p.pop
15863 var pdocnode2 = nodearraylist1
15864 assert pdocnode2 isa nullable ADoc
15865 var tkwwritablenode6 = nodearraylist2
15866 assert tkwwritablenode6 isa nullable TKwwritable
15867 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15868 null,
15869 tkwwritablenode6
15870 )
15871 var pvisibilitynode8 = nodearraylist3
15872 assert pvisibilitynode8 isa nullable AVisibility
15873 var tkwvarnode9 = nodearraylist4
15874 assert tkwvarnode9 isa nullable TKwvar
15875 var tattridnode10 = nodearraylist5
15876 assert tattridnode10 isa nullable TAttrid
15877 var ptypenode11 = nodearraylist6
15878 assert ptypenode11 isa nullable AType
15879 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15880 pdocnode2,
15881 null,
15882 pablenode4,
15883 null,
15884 pvisibilitynode8,
15885 tkwvarnode9,
15886 tattridnode10,
15887 ptypenode11,
15888 null
15889 )
15890 node_list = ppropdefnode1
15891 p.push(p.go_to(12), node_list)
15892 end
15893 init do end
15894 end
15895 private class ReduceAction335
15896 special ReduceAction
15897 redef fun action(p: Parser)
15898 do
15899 var node_list: nullable Object = null
15900 var nodearraylist7 = p.pop
15901 var nodearraylist6 = p.pop
15902 var nodearraylist5 = p.pop
15903 var nodearraylist4 = p.pop
15904 var nodearraylist3 = p.pop
15905 var nodearraylist2 = p.pop
15906 var nodearraylist1 = p.pop
15907 var pdocnode2 = nodearraylist1
15908 assert pdocnode2 isa nullable ADoc
15909 var tkwredefnode5 = nodearraylist2
15910 assert tkwredefnode5 isa nullable TKwredef
15911 var tkwwritablenode6 = nodearraylist3
15912 assert tkwwritablenode6 isa nullable TKwwritable
15913 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15914 tkwredefnode5,
15915 tkwwritablenode6
15916 )
15917 var pvisibilitynode8 = nodearraylist4
15918 assert pvisibilitynode8 isa nullable AVisibility
15919 var tkwvarnode9 = nodearraylist5
15920 assert tkwvarnode9 isa nullable TKwvar
15921 var tattridnode10 = nodearraylist6
15922 assert tattridnode10 isa nullable TAttrid
15923 var ptypenode11 = nodearraylist7
15924 assert ptypenode11 isa nullable AType
15925 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15926 pdocnode2,
15927 null,
15928 pablenode4,
15929 null,
15930 pvisibilitynode8,
15931 tkwvarnode9,
15932 tattridnode10,
15933 ptypenode11,
15934 null
15935 )
15936 node_list = ppropdefnode1
15937 p.push(p.go_to(12), node_list)
15938 end
15939 init do end
15940 end
15941 private class ReduceAction336
15942 special ReduceAction
15943 redef fun action(p: Parser)
15944 do
15945 var node_list: nullable Object = null
15946 var nodearraylist5 = p.pop
15947 var nodearraylist4 = p.pop
15948 var nodearraylist3 = p.pop
15949 var nodearraylist2 = p.pop
15950 var nodearraylist1 = p.pop
15951 var pdocnode2 = nodearraylist1
15952 assert pdocnode2 isa nullable ADoc
15953 var pvisibilitynode6 = nodearraylist2
15954 assert pvisibilitynode6 isa nullable AVisibility
15955 var tkwvarnode7 = nodearraylist3
15956 assert tkwvarnode7 isa nullable TKwvar
15957 var tattridnode8 = nodearraylist4
15958 assert tattridnode8 isa nullable TAttrid
15959 var ptypenode9 = nodearraylist5
15960 assert ptypenode9 isa nullable AType
15961 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15962 pdocnode2,
15963 null,
15964 null,
15965 null,
15966 pvisibilitynode6,
15967 tkwvarnode7,
15968 tattridnode8,
15969 ptypenode9,
15970 null
15971 )
15972 node_list = ppropdefnode1
15973 p.push(p.go_to(12), node_list)
15974 end
15975 init do end
15976 end
15977 private class ReduceAction337
15978 special ReduceAction
15979 redef fun action(p: Parser)
15980 do
15981 var node_list: nullable Object = null
15982 var nodearraylist8 = p.pop
15983 var nodearraylist7 = p.pop
15984 var nodearraylist6 = p.pop
15985 var nodearraylist5 = p.pop
15986 var nodearraylist4 = p.pop
15987 var nodearraylist3 = p.pop
15988 var nodearraylist2 = p.pop
15989 var nodearraylist1 = p.pop
15990 var pdocnode2 = nodearraylist1
15991 assert pdocnode2 isa nullable ADoc
15992 var tkwreadablenode5 = nodearraylist2
15993 assert tkwreadablenode5 isa nullable TKwreadable
15994 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15995 null,
15996 tkwreadablenode5
15997 )
15998 var tkwwritablenode8 = nodearraylist3
15999 assert tkwwritablenode8 isa nullable TKwwritable
16000 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16001 null,
16002 tkwwritablenode8
16003 )
16004 var tkwredefnode9 = nodearraylist4
16005 assert tkwredefnode9 isa nullable TKwredef
16006 var pvisibilitynode10 = nodearraylist5
16007 assert pvisibilitynode10 isa nullable AVisibility
16008 var tkwvarnode11 = nodearraylist6
16009 assert tkwvarnode11 isa nullable TKwvar
16010 var tattridnode12 = nodearraylist7
16011 assert tattridnode12 isa nullable TAttrid
16012 var ptypenode13 = nodearraylist8
16013 assert ptypenode13 isa nullable AType
16014 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16015 pdocnode2,
16016 pablenode3,
16017 pablenode6,
16018 tkwredefnode9,
16019 pvisibilitynode10,
16020 tkwvarnode11,
16021 tattridnode12,
16022 ptypenode13,
16023 null
16024 )
16025 node_list = ppropdefnode1
16026 p.push(p.go_to(12), node_list)
16027 end
16028 init do end
16029 end
16030 private class ReduceAction338
16031 special ReduceAction
16032 redef fun action(p: Parser)
16033 do
16034 var node_list: nullable Object = null
16035 var nodearraylist9 = p.pop
16036 var nodearraylist8 = p.pop
16037 var nodearraylist7 = p.pop
16038 var nodearraylist6 = p.pop
16039 var nodearraylist5 = p.pop
16040 var nodearraylist4 = p.pop
16041 var nodearraylist3 = p.pop
16042 var nodearraylist2 = p.pop
16043 var nodearraylist1 = p.pop
16044 var pdocnode2 = nodearraylist1
16045 assert pdocnode2 isa nullable ADoc
16046 var tkwreadablenode5 = nodearraylist2
16047 assert tkwreadablenode5 isa nullable TKwreadable
16048 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16049 null,
16050 tkwreadablenode5
16051 )
16052 var tkwredefnode7 = nodearraylist3
16053 assert tkwredefnode7 isa nullable TKwredef
16054 var tkwwritablenode8 = nodearraylist4
16055 assert tkwwritablenode8 isa nullable TKwwritable
16056 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16057 tkwredefnode7,
16058 tkwwritablenode8
16059 )
16060 var tkwredefnode9 = nodearraylist5
16061 assert tkwredefnode9 isa nullable TKwredef
16062 var pvisibilitynode10 = nodearraylist6
16063 assert pvisibilitynode10 isa nullable AVisibility
16064 var tkwvarnode11 = nodearraylist7
16065 assert tkwvarnode11 isa nullable TKwvar
16066 var tattridnode12 = nodearraylist8
16067 assert tattridnode12 isa nullable TAttrid
16068 var ptypenode13 = nodearraylist9
16069 assert ptypenode13 isa nullable AType
16070 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16071 pdocnode2,
16072 pablenode3,
16073 pablenode6,
16074 tkwredefnode9,
16075 pvisibilitynode10,
16076 tkwvarnode11,
16077 tattridnode12,
16078 ptypenode13,
16079 null
16080 )
16081 node_list = ppropdefnode1
16082 p.push(p.go_to(12), node_list)
16083 end
16084 init do end
16085 end
16086 private class ReduceAction339
16087 special ReduceAction
16088 redef fun action(p: Parser)
16089 do
16090 var node_list: nullable Object = null
16091 var nodearraylist7 = p.pop
16092 var nodearraylist6 = p.pop
16093 var nodearraylist5 = p.pop
16094 var nodearraylist4 = p.pop
16095 var nodearraylist3 = p.pop
16096 var nodearraylist2 = p.pop
16097 var nodearraylist1 = p.pop
16098 var pdocnode2 = nodearraylist1
16099 assert pdocnode2 isa nullable ADoc
16100 var tkwreadablenode5 = nodearraylist2
16101 assert tkwreadablenode5 isa nullable TKwreadable
16102 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16103 null,
16104 tkwreadablenode5
16105 )
16106 var tkwredefnode7 = nodearraylist3
16107 assert tkwredefnode7 isa nullable TKwredef
16108 var pvisibilitynode8 = nodearraylist4
16109 assert pvisibilitynode8 isa nullable AVisibility
16110 var tkwvarnode9 = nodearraylist5
16111 assert tkwvarnode9 isa nullable TKwvar
16112 var tattridnode10 = nodearraylist6
16113 assert tattridnode10 isa nullable TAttrid
16114 var ptypenode11 = nodearraylist7
16115 assert ptypenode11 isa nullable AType
16116 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16117 pdocnode2,
16118 pablenode3,
16119 null,
16120 tkwredefnode7,
16121 pvisibilitynode8,
16122 tkwvarnode9,
16123 tattridnode10,
16124 ptypenode11,
16125 null
16126 )
16127 node_list = ppropdefnode1
16128 p.push(p.go_to(12), node_list)
16129 end
16130 init do end
16131 end
16132 private class ReduceAction340
16133 special ReduceAction
16134 redef fun action(p: Parser)
16135 do
16136 var node_list: nullable Object = null
16137 var nodearraylist9 = p.pop
16138 var nodearraylist8 = p.pop
16139 var nodearraylist7 = p.pop
16140 var nodearraylist6 = p.pop
16141 var nodearraylist5 = p.pop
16142 var nodearraylist4 = p.pop
16143 var nodearraylist3 = p.pop
16144 var nodearraylist2 = p.pop
16145 var nodearraylist1 = p.pop
16146 var pdocnode2 = nodearraylist1
16147 assert pdocnode2 isa nullable ADoc
16148 var tkwredefnode4 = nodearraylist2
16149 assert tkwredefnode4 isa nullable TKwredef
16150 var tkwreadablenode5 = nodearraylist3
16151 assert tkwreadablenode5 isa nullable TKwreadable
16152 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16153 tkwredefnode4,
16154 tkwreadablenode5
16155 )
16156 var tkwwritablenode8 = nodearraylist4
16157 assert tkwwritablenode8 isa nullable TKwwritable
16158 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16159 null,
16160 tkwwritablenode8
16161 )
16162 var tkwredefnode9 = nodearraylist5
16163 assert tkwredefnode9 isa nullable TKwredef
16164 var pvisibilitynode10 = nodearraylist6
16165 assert pvisibilitynode10 isa nullable AVisibility
16166 var tkwvarnode11 = nodearraylist7
16167 assert tkwvarnode11 isa nullable TKwvar
16168 var tattridnode12 = nodearraylist8
16169 assert tattridnode12 isa nullable TAttrid
16170 var ptypenode13 = nodearraylist9
16171 assert ptypenode13 isa nullable AType
16172 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16173 pdocnode2,
16174 pablenode3,
16175 pablenode6,
16176 tkwredefnode9,
16177 pvisibilitynode10,
16178 tkwvarnode11,
16179 tattridnode12,
16180 ptypenode13,
16181 null
16182 )
16183 node_list = ppropdefnode1
16184 p.push(p.go_to(12), node_list)
16185 end
16186 init do end
16187 end
16188 private class ReduceAction341
16189 special ReduceAction
16190 redef fun action(p: Parser)
16191 do
16192 var node_list: nullable Object = null
16193 var nodearraylist10 = p.pop
16194 var nodearraylist9 = p.pop
16195 var nodearraylist8 = p.pop
16196 var nodearraylist7 = p.pop
16197 var nodearraylist6 = p.pop
16198 var nodearraylist5 = p.pop
16199 var nodearraylist4 = p.pop
16200 var nodearraylist3 = p.pop
16201 var nodearraylist2 = p.pop
16202 var nodearraylist1 = p.pop
16203 var pdocnode2 = nodearraylist1
16204 assert pdocnode2 isa nullable ADoc
16205 var tkwredefnode4 = nodearraylist2
16206 assert tkwredefnode4 isa nullable TKwredef
16207 var tkwreadablenode5 = nodearraylist3
16208 assert tkwreadablenode5 isa nullable TKwreadable
16209 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16210 tkwredefnode4,
16211 tkwreadablenode5
16212 )
16213 var tkwredefnode7 = nodearraylist4
16214 assert tkwredefnode7 isa nullable TKwredef
16215 var tkwwritablenode8 = nodearraylist5
16216 assert tkwwritablenode8 isa nullable TKwwritable
16217 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16218 tkwredefnode7,
16219 tkwwritablenode8
16220 )
16221 var tkwredefnode9 = nodearraylist6
16222 assert tkwredefnode9 isa nullable TKwredef
16223 var pvisibilitynode10 = nodearraylist7
16224 assert pvisibilitynode10 isa nullable AVisibility
16225 var tkwvarnode11 = nodearraylist8
16226 assert tkwvarnode11 isa nullable TKwvar
16227 var tattridnode12 = nodearraylist9
16228 assert tattridnode12 isa nullable TAttrid
16229 var ptypenode13 = nodearraylist10
16230 assert ptypenode13 isa nullable AType
16231 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16232 pdocnode2,
16233 pablenode3,
16234 pablenode6,
16235 tkwredefnode9,
16236 pvisibilitynode10,
16237 tkwvarnode11,
16238 tattridnode12,
16239 ptypenode13,
16240 null
16241 )
16242 node_list = ppropdefnode1
16243 p.push(p.go_to(12), node_list)
16244 end
16245 init do end
16246 end
16247 private class ReduceAction342
16248 special ReduceAction
16249 redef fun action(p: Parser)
16250 do
16251 var node_list: nullable Object = null
16252 var nodearraylist8 = p.pop
16253 var nodearraylist7 = p.pop
16254 var nodearraylist6 = p.pop
16255 var nodearraylist5 = p.pop
16256 var nodearraylist4 = p.pop
16257 var nodearraylist3 = p.pop
16258 var nodearraylist2 = p.pop
16259 var nodearraylist1 = p.pop
16260 var pdocnode2 = nodearraylist1
16261 assert pdocnode2 isa nullable ADoc
16262 var tkwredefnode4 = nodearraylist2
16263 assert tkwredefnode4 isa nullable TKwredef
16264 var tkwreadablenode5 = nodearraylist3
16265 assert tkwreadablenode5 isa nullable TKwreadable
16266 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16267 tkwredefnode4,
16268 tkwreadablenode5
16269 )
16270 var tkwredefnode7 = nodearraylist4
16271 assert tkwredefnode7 isa nullable TKwredef
16272 var pvisibilitynode8 = nodearraylist5
16273 assert pvisibilitynode8 isa nullable AVisibility
16274 var tkwvarnode9 = nodearraylist6
16275 assert tkwvarnode9 isa nullable TKwvar
16276 var tattridnode10 = nodearraylist7
16277 assert tattridnode10 isa nullable TAttrid
16278 var ptypenode11 = nodearraylist8
16279 assert ptypenode11 isa nullable AType
16280 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16281 pdocnode2,
16282 pablenode3,
16283 null,
16284 tkwredefnode7,
16285 pvisibilitynode8,
16286 tkwvarnode9,
16287 tattridnode10,
16288 ptypenode11,
16289 null
16290 )
16291 node_list = ppropdefnode1
16292 p.push(p.go_to(12), node_list)
16293 end
16294 init do end
16295 end
16296 private class ReduceAction343
16297 special ReduceAction
16298 redef fun action(p: Parser)
16299 do
16300 var node_list: nullable Object = null
16301 var nodearraylist7 = p.pop
16302 var nodearraylist6 = p.pop
16303 var nodearraylist5 = p.pop
16304 var nodearraylist4 = p.pop
16305 var nodearraylist3 = p.pop
16306 var nodearraylist2 = p.pop
16307 var nodearraylist1 = p.pop
16308 var pdocnode2 = nodearraylist1
16309 assert pdocnode2 isa nullable ADoc
16310 var tkwwritablenode6 = nodearraylist2
16311 assert tkwwritablenode6 isa nullable TKwwritable
16312 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16313 null,
16314 tkwwritablenode6
16315 )
16316 var tkwredefnode7 = nodearraylist3
16317 assert tkwredefnode7 isa nullable TKwredef
16318 var pvisibilitynode8 = nodearraylist4
16319 assert pvisibilitynode8 isa nullable AVisibility
16320 var tkwvarnode9 = nodearraylist5
16321 assert tkwvarnode9 isa nullable TKwvar
16322 var tattridnode10 = nodearraylist6
16323 assert tattridnode10 isa nullable TAttrid
16324 var ptypenode11 = nodearraylist7
16325 assert ptypenode11 isa nullable AType
16326 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16327 pdocnode2,
16328 null,
16329 pablenode4,
16330 tkwredefnode7,
16331 pvisibilitynode8,
16332 tkwvarnode9,
16333 tattridnode10,
16334 ptypenode11,
16335 null
16336 )
16337 node_list = ppropdefnode1
16338 p.push(p.go_to(12), node_list)
16339 end
16340 init do end
16341 end
16342 private class ReduceAction344
16343 special ReduceAction
16344 redef fun action(p: Parser)
16345 do
16346 var node_list: nullable Object = null
16347 var nodearraylist8 = p.pop
16348 var nodearraylist7 = p.pop
16349 var nodearraylist6 = p.pop
16350 var nodearraylist5 = p.pop
16351 var nodearraylist4 = p.pop
16352 var nodearraylist3 = p.pop
16353 var nodearraylist2 = p.pop
16354 var nodearraylist1 = p.pop
16355 var pdocnode2 = nodearraylist1
16356 assert pdocnode2 isa nullable ADoc
16357 var tkwredefnode5 = nodearraylist2
16358 assert tkwredefnode5 isa nullable TKwredef
16359 var tkwwritablenode6 = nodearraylist3
16360 assert tkwwritablenode6 isa nullable TKwwritable
16361 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16362 tkwredefnode5,
16363 tkwwritablenode6
16364 )
16365 var tkwredefnode7 = nodearraylist4
16366 assert tkwredefnode7 isa nullable TKwredef
16367 var pvisibilitynode8 = nodearraylist5
16368 assert pvisibilitynode8 isa nullable AVisibility
16369 var tkwvarnode9 = nodearraylist6
16370 assert tkwvarnode9 isa nullable TKwvar
16371 var tattridnode10 = nodearraylist7
16372 assert tattridnode10 isa nullable TAttrid
16373 var ptypenode11 = nodearraylist8
16374 assert ptypenode11 isa nullable AType
16375 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16376 pdocnode2,
16377 null,
16378 pablenode4,
16379 tkwredefnode7,
16380 pvisibilitynode8,
16381 tkwvarnode9,
16382 tattridnode10,
16383 ptypenode11,
16384 null
16385 )
16386 node_list = ppropdefnode1
16387 p.push(p.go_to(12), node_list)
16388 end
16389 init do end
16390 end
16391 private class ReduceAction345
16392 special ReduceAction
16393 redef fun action(p: Parser)
16394 do
16395 var node_list: nullable Object = null
16396 var nodearraylist6 = p.pop
16397 var nodearraylist5 = p.pop
16398 var nodearraylist4 = p.pop
16399 var nodearraylist3 = p.pop
16400 var nodearraylist2 = p.pop
16401 var nodearraylist1 = p.pop
16402 var pdocnode2 = nodearraylist1
16403 assert pdocnode2 isa nullable ADoc
16404 var tkwredefnode5 = nodearraylist2
16405 assert tkwredefnode5 isa nullable TKwredef
16406 var pvisibilitynode6 = nodearraylist3
16407 assert pvisibilitynode6 isa nullable AVisibility
16408 var tkwvarnode7 = nodearraylist4
16409 assert tkwvarnode7 isa nullable TKwvar
16410 var tattridnode8 = nodearraylist5
16411 assert tattridnode8 isa nullable TAttrid
16412 var ptypenode9 = nodearraylist6
16413 assert ptypenode9 isa nullable AType
16414 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16415 pdocnode2,
16416 null,
16417 null,
16418 tkwredefnode5,
16419 pvisibilitynode6,
16420 tkwvarnode7,
16421 tattridnode8,
16422 ptypenode9,
16423 null
16424 )
16425 node_list = ppropdefnode1
16426 p.push(p.go_to(12), node_list)
16427 end
16428 init do end
16429 end
16430 private class ReduceAction346
16431 special ReduceAction
16432 redef fun action(p: Parser)
16433 do
16434 var node_list: nullable Object = null
16435 var nodearraylist9 = p.pop
16436 var nodearraylist8 = p.pop
16437 var nodearraylist7 = p.pop
16438 var nodearraylist6 = p.pop
16439 var nodearraylist5 = p.pop
16440 var nodearraylist4 = p.pop
16441 var nodearraylist3 = p.pop
16442 var nodearraylist2 = p.pop
16443 var nodearraylist1 = p.pop
16444 var pdocnode2 = nodearraylist1
16445 assert pdocnode2 isa nullable ADoc
16446 var tkwreadablenode5 = nodearraylist2
16447 assert tkwreadablenode5 isa nullable TKwreadable
16448 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16449 null,
16450 tkwreadablenode5
16451 )
16452 var tkwwritablenode8 = nodearraylist3
16453 assert tkwwritablenode8 isa nullable TKwwritable
16454 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16455 null,
16456 tkwwritablenode8
16457 )
16458 var pvisibilitynode10 = nodearraylist4
16459 assert pvisibilitynode10 isa nullable AVisibility
16460 var tkwvarnode11 = nodearraylist5
16461 assert tkwvarnode11 isa nullable TKwvar
16462 var tattridnode12 = nodearraylist6
16463 assert tattridnode12 isa nullable TAttrid
16464 var pexprnode14 = nodearraylist9
16465 assert pexprnode14 isa nullable AExpr
16466 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16467 pdocnode2,
16468 pablenode3,
16469 pablenode6,
16470 null,
16471 pvisibilitynode10,
16472 tkwvarnode11,
16473 tattridnode12,
16474 null,
16475 pexprnode14
16476 )
16477 node_list = ppropdefnode1
16478 p.push(p.go_to(12), node_list)
16479 end
16480 init do end
16481 end
16482 private class ReduceAction347
16483 special ReduceAction
16484 redef fun action(p: Parser)
16485 do
16486 var node_list: nullable Object = null
16487 var nodearraylist10 = p.pop
16488 var nodearraylist9 = p.pop
16489 var nodearraylist8 = p.pop
16490 var nodearraylist7 = p.pop
16491 var nodearraylist6 = p.pop
16492 var nodearraylist5 = p.pop
16493 var nodearraylist4 = p.pop
16494 var nodearraylist3 = p.pop
16495 var nodearraylist2 = p.pop
16496 var nodearraylist1 = p.pop
16497 var pdocnode2 = nodearraylist1
16498 assert pdocnode2 isa nullable ADoc
16499 var tkwreadablenode5 = nodearraylist2
16500 assert tkwreadablenode5 isa nullable TKwreadable
16501 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16502 null,
16503 tkwreadablenode5
16504 )
16505 var tkwredefnode7 = nodearraylist3
16506 assert tkwredefnode7 isa nullable TKwredef
16507 var tkwwritablenode8 = nodearraylist4
16508 assert tkwwritablenode8 isa nullable TKwwritable
16509 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16510 tkwredefnode7,
16511 tkwwritablenode8
16512 )
16513 var pvisibilitynode10 = nodearraylist5
16514 assert pvisibilitynode10 isa nullable AVisibility
16515 var tkwvarnode11 = nodearraylist6
16516 assert tkwvarnode11 isa nullable TKwvar
16517 var tattridnode12 = nodearraylist7
16518 assert tattridnode12 isa nullable TAttrid
16519 var pexprnode14 = nodearraylist10
16520 assert pexprnode14 isa nullable AExpr
16521 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16522 pdocnode2,
16523 pablenode3,
16524 pablenode6,
16525 null,
16526 pvisibilitynode10,
16527 tkwvarnode11,
16528 tattridnode12,
16529 null,
16530 pexprnode14
16531 )
16532 node_list = ppropdefnode1
16533 p.push(p.go_to(12), node_list)
16534 end
16535 init do end
16536 end
16537 private class ReduceAction348
16538 special ReduceAction
16539 redef fun action(p: Parser)
16540 do
16541 var node_list: nullable Object = null
16542 var nodearraylist8 = p.pop
16543 var nodearraylist7 = p.pop
16544 var nodearraylist6 = p.pop
16545 var nodearraylist5 = p.pop
16546 var nodearraylist4 = p.pop
16547 var nodearraylist3 = p.pop
16548 var nodearraylist2 = p.pop
16549 var nodearraylist1 = p.pop
16550 var pdocnode2 = nodearraylist1
16551 assert pdocnode2 isa nullable ADoc
16552 var tkwreadablenode5 = nodearraylist2
16553 assert tkwreadablenode5 isa nullable TKwreadable
16554 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16555 null,
16556 tkwreadablenode5
16557 )
16558 var pvisibilitynode8 = nodearraylist3
16559 assert pvisibilitynode8 isa nullable AVisibility
16560 var tkwvarnode9 = nodearraylist4
16561 assert tkwvarnode9 isa nullable TKwvar
16562 var tattridnode10 = nodearraylist5
16563 assert tattridnode10 isa nullable TAttrid
16564 var pexprnode12 = nodearraylist8
16565 assert pexprnode12 isa nullable AExpr
16566 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16567 pdocnode2,
16568 pablenode3,
16569 null,
16570 null,
16571 pvisibilitynode8,
16572 tkwvarnode9,
16573 tattridnode10,
16574 null,
16575 pexprnode12
16576 )
16577 node_list = ppropdefnode1
16578 p.push(p.go_to(12), node_list)
16579 end
16580 init do end
16581 end
16582 private class ReduceAction349
16583 special ReduceAction
16584 redef fun action(p: Parser)
16585 do
16586 var node_list: nullable Object = null
16587 var nodearraylist10 = p.pop
16588 var nodearraylist9 = p.pop
16589 var nodearraylist8 = p.pop
16590 var nodearraylist7 = p.pop
16591 var nodearraylist6 = p.pop
16592 var nodearraylist5 = p.pop
16593 var nodearraylist4 = p.pop
16594 var nodearraylist3 = p.pop
16595 var nodearraylist2 = p.pop
16596 var nodearraylist1 = p.pop
16597 var pdocnode2 = nodearraylist1
16598 assert pdocnode2 isa nullable ADoc
16599 var tkwredefnode4 = nodearraylist2
16600 assert tkwredefnode4 isa nullable TKwredef
16601 var tkwreadablenode5 = nodearraylist3
16602 assert tkwreadablenode5 isa nullable TKwreadable
16603 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16604 tkwredefnode4,
16605 tkwreadablenode5
16606 )
16607 var tkwwritablenode8 = nodearraylist4
16608 assert tkwwritablenode8 isa nullable TKwwritable
16609 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16610 null,
16611 tkwwritablenode8
16612 )
16613 var pvisibilitynode10 = nodearraylist5
16614 assert pvisibilitynode10 isa nullable AVisibility
16615 var tkwvarnode11 = nodearraylist6
16616 assert tkwvarnode11 isa nullable TKwvar
16617 var tattridnode12 = nodearraylist7
16618 assert tattridnode12 isa nullable TAttrid
16619 var pexprnode14 = nodearraylist10
16620 assert pexprnode14 isa nullable AExpr
16621 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16622 pdocnode2,
16623 pablenode3,
16624 pablenode6,
16625 null,
16626 pvisibilitynode10,
16627 tkwvarnode11,
16628 tattridnode12,
16629 null,
16630 pexprnode14
16631 )
16632 node_list = ppropdefnode1
16633 p.push(p.go_to(12), node_list)
16634 end
16635 init do end
16636 end
16637 private class ReduceAction350
16638 special ReduceAction
16639 redef fun action(p: Parser)
16640 do
16641 var node_list: nullable Object = null
16642 var nodearraylist11 = p.pop
16643 var nodearraylist10 = p.pop
16644 var nodearraylist9 = p.pop
16645 var nodearraylist8 = p.pop
16646 var nodearraylist7 = p.pop
16647 var nodearraylist6 = p.pop
16648 var nodearraylist5 = p.pop
16649 var nodearraylist4 = p.pop
16650 var nodearraylist3 = p.pop
16651 var nodearraylist2 = p.pop
16652 var nodearraylist1 = p.pop
16653 var pdocnode2 = nodearraylist1
16654 assert pdocnode2 isa nullable ADoc
16655 var tkwredefnode4 = nodearraylist2
16656 assert tkwredefnode4 isa nullable TKwredef
16657 var tkwreadablenode5 = nodearraylist3
16658 assert tkwreadablenode5 isa nullable TKwreadable
16659 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16660 tkwredefnode4,
16661 tkwreadablenode5
16662 )
16663 var tkwredefnode7 = nodearraylist4
16664 assert tkwredefnode7 isa nullable TKwredef
16665 var tkwwritablenode8 = nodearraylist5
16666 assert tkwwritablenode8 isa nullable TKwwritable
16667 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16668 tkwredefnode7,
16669 tkwwritablenode8
16670 )
16671 var pvisibilitynode10 = nodearraylist6
16672 assert pvisibilitynode10 isa nullable AVisibility
16673 var tkwvarnode11 = nodearraylist7
16674 assert tkwvarnode11 isa nullable TKwvar
16675 var tattridnode12 = nodearraylist8
16676 assert tattridnode12 isa nullable TAttrid
16677 var pexprnode14 = nodearraylist11
16678 assert pexprnode14 isa nullable AExpr
16679 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16680 pdocnode2,
16681 pablenode3,
16682 pablenode6,
16683 null,
16684 pvisibilitynode10,
16685 tkwvarnode11,
16686 tattridnode12,
16687 null,
16688 pexprnode14
16689 )
16690 node_list = ppropdefnode1
16691 p.push(p.go_to(12), node_list)
16692 end
16693 init do end
16694 end
16695 private class ReduceAction351
16696 special ReduceAction
16697 redef fun action(p: Parser)
16698 do
16699 var node_list: nullable Object = null
16700 var nodearraylist9 = p.pop
16701 var nodearraylist8 = p.pop
16702 var nodearraylist7 = p.pop
16703 var nodearraylist6 = p.pop
16704 var nodearraylist5 = p.pop
16705 var nodearraylist4 = p.pop
16706 var nodearraylist3 = p.pop
16707 var nodearraylist2 = p.pop
16708 var nodearraylist1 = p.pop
16709 var pdocnode2 = nodearraylist1
16710 assert pdocnode2 isa nullable ADoc
16711 var tkwredefnode4 = nodearraylist2
16712 assert tkwredefnode4 isa nullable TKwredef
16713 var tkwreadablenode5 = nodearraylist3
16714 assert tkwreadablenode5 isa nullable TKwreadable
16715 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16716 tkwredefnode4,
16717 tkwreadablenode5
16718 )
16719 var pvisibilitynode8 = nodearraylist4
16720 assert pvisibilitynode8 isa nullable AVisibility
16721 var tkwvarnode9 = nodearraylist5
16722 assert tkwvarnode9 isa nullable TKwvar
16723 var tattridnode10 = nodearraylist6
16724 assert tattridnode10 isa nullable TAttrid
16725 var pexprnode12 = nodearraylist9
16726 assert pexprnode12 isa nullable AExpr
16727 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16728 pdocnode2,
16729 pablenode3,
16730 null,
16731 null,
16732 pvisibilitynode8,
16733 tkwvarnode9,
16734 tattridnode10,
16735 null,
16736 pexprnode12
16737 )
16738 node_list = ppropdefnode1
16739 p.push(p.go_to(12), node_list)
16740 end
16741 init do end
16742 end
16743 private class ReduceAction352
16744 special ReduceAction
16745 redef fun action(p: Parser)
16746 do
16747 var node_list: nullable Object = null
16748 var nodearraylist8 = p.pop
16749 var nodearraylist7 = p.pop
16750 var nodearraylist6 = p.pop
16751 var nodearraylist5 = p.pop
16752 var nodearraylist4 = p.pop
16753 var nodearraylist3 = p.pop
16754 var nodearraylist2 = p.pop
16755 var nodearraylist1 = p.pop
16756 var pdocnode2 = nodearraylist1
16757 assert pdocnode2 isa nullable ADoc
16758 var tkwwritablenode6 = nodearraylist2
16759 assert tkwwritablenode6 isa nullable TKwwritable
16760 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16761 null,
16762 tkwwritablenode6
16763 )
16764 var pvisibilitynode8 = nodearraylist3
16765 assert pvisibilitynode8 isa nullable AVisibility
16766 var tkwvarnode9 = nodearraylist4
16767 assert tkwvarnode9 isa nullable TKwvar
16768 var tattridnode10 = nodearraylist5
16769 assert tattridnode10 isa nullable TAttrid
16770 var pexprnode12 = nodearraylist8
16771 assert pexprnode12 isa nullable AExpr
16772 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16773 pdocnode2,
16774 null,
16775 pablenode4,
16776 null,
16777 pvisibilitynode8,
16778 tkwvarnode9,
16779 tattridnode10,
16780 null,
16781 pexprnode12
16782 )
16783 node_list = ppropdefnode1
16784 p.push(p.go_to(12), node_list)
16785 end
16786 init do end
16787 end
16788 private class ReduceAction353
16789 special ReduceAction
16790 redef fun action(p: Parser)
16791 do
16792 var node_list: nullable Object = null
16793 var nodearraylist9 = p.pop
16794 var nodearraylist8 = p.pop
16795 var nodearraylist7 = p.pop
16796 var nodearraylist6 = p.pop
16797 var nodearraylist5 = p.pop
16798 var nodearraylist4 = p.pop
16799 var nodearraylist3 = p.pop
16800 var nodearraylist2 = p.pop
16801 var nodearraylist1 = p.pop
16802 var pdocnode2 = nodearraylist1
16803 assert pdocnode2 isa nullable ADoc
16804 var tkwredefnode5 = nodearraylist2
16805 assert tkwredefnode5 isa nullable TKwredef
16806 var tkwwritablenode6 = nodearraylist3
16807 assert tkwwritablenode6 isa nullable TKwwritable
16808 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16809 tkwredefnode5,
16810 tkwwritablenode6
16811 )
16812 var pvisibilitynode8 = nodearraylist4
16813 assert pvisibilitynode8 isa nullable AVisibility
16814 var tkwvarnode9 = nodearraylist5
16815 assert tkwvarnode9 isa nullable TKwvar
16816 var tattridnode10 = nodearraylist6
16817 assert tattridnode10 isa nullable TAttrid
16818 var pexprnode12 = nodearraylist9
16819 assert pexprnode12 isa nullable AExpr
16820 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16821 pdocnode2,
16822 null,
16823 pablenode4,
16824 null,
16825 pvisibilitynode8,
16826 tkwvarnode9,
16827 tattridnode10,
16828 null,
16829 pexprnode12
16830 )
16831 node_list = ppropdefnode1
16832 p.push(p.go_to(12), node_list)
16833 end
16834 init do end
16835 end
16836 private class ReduceAction354
16837 special ReduceAction
16838 redef fun action(p: Parser)
16839 do
16840 var node_list: nullable Object = null
16841 var nodearraylist7 = p.pop
16842 var nodearraylist6 = p.pop
16843 var nodearraylist5 = p.pop
16844 var nodearraylist4 = p.pop
16845 var nodearraylist3 = p.pop
16846 var nodearraylist2 = p.pop
16847 var nodearraylist1 = p.pop
16848 var pdocnode2 = nodearraylist1
16849 assert pdocnode2 isa nullable ADoc
16850 var pvisibilitynode6 = nodearraylist2
16851 assert pvisibilitynode6 isa nullable AVisibility
16852 var tkwvarnode7 = nodearraylist3
16853 assert tkwvarnode7 isa nullable TKwvar
16854 var tattridnode8 = nodearraylist4
16855 assert tattridnode8 isa nullable TAttrid
16856 var pexprnode10 = nodearraylist7
16857 assert pexprnode10 isa nullable AExpr
16858 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16859 pdocnode2,
16860 null,
16861 null,
16862 null,
16863 pvisibilitynode6,
16864 tkwvarnode7,
16865 tattridnode8,
16866 null,
16867 pexprnode10
16868 )
16869 node_list = ppropdefnode1
16870 p.push(p.go_to(12), node_list)
16871 end
16872 init do end
16873 end
16874 private class ReduceAction355
16875 special ReduceAction
16876 redef fun action(p: Parser)
16877 do
16878 var node_list: nullable Object = null
16879 var nodearraylist10 = p.pop
16880 var nodearraylist9 = p.pop
16881 var nodearraylist8 = p.pop
16882 var nodearraylist7 = p.pop
16883 var nodearraylist6 = p.pop
16884 var nodearraylist5 = p.pop
16885 var nodearraylist4 = p.pop
16886 var nodearraylist3 = p.pop
16887 var nodearraylist2 = p.pop
16888 var nodearraylist1 = p.pop
16889 var pdocnode2 = nodearraylist1
16890 assert pdocnode2 isa nullable ADoc
16891 var tkwreadablenode5 = nodearraylist2
16892 assert tkwreadablenode5 isa nullable TKwreadable
16893 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16894 null,
16895 tkwreadablenode5
16896 )
16897 var tkwwritablenode8 = nodearraylist3
16898 assert tkwwritablenode8 isa nullable TKwwritable
16899 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16900 null,
16901 tkwwritablenode8
16902 )
16903 var tkwredefnode9 = nodearraylist4
16904 assert tkwredefnode9 isa nullable TKwredef
16905 var pvisibilitynode10 = nodearraylist5
16906 assert pvisibilitynode10 isa nullable AVisibility
16907 var tkwvarnode11 = nodearraylist6
16908 assert tkwvarnode11 isa nullable TKwvar
16909 var tattridnode12 = nodearraylist7
16910 assert tattridnode12 isa nullable TAttrid
16911 var pexprnode14 = nodearraylist10
16912 assert pexprnode14 isa nullable AExpr
16913 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16914 pdocnode2,
16915 pablenode3,
16916 pablenode6,
16917 tkwredefnode9,
16918 pvisibilitynode10,
16919 tkwvarnode11,
16920 tattridnode12,
16921 null,
16922 pexprnode14
16923 )
16924 node_list = ppropdefnode1
16925 p.push(p.go_to(12), node_list)
16926 end
16927 init do end
16928 end
16929 private class ReduceAction356
16930 special ReduceAction
16931 redef fun action(p: Parser)
16932 do
16933 var node_list: nullable Object = null
16934 var nodearraylist11 = p.pop
16935 var nodearraylist10 = p.pop
16936 var nodearraylist9 = p.pop
16937 var nodearraylist8 = p.pop
16938 var nodearraylist7 = p.pop
16939 var nodearraylist6 = p.pop
16940 var nodearraylist5 = p.pop
16941 var nodearraylist4 = p.pop
16942 var nodearraylist3 = p.pop
16943 var nodearraylist2 = p.pop
16944 var nodearraylist1 = p.pop
16945 var pdocnode2 = nodearraylist1
16946 assert pdocnode2 isa nullable ADoc
16947 var tkwreadablenode5 = nodearraylist2
16948 assert tkwreadablenode5 isa nullable TKwreadable
16949 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16950 null,
16951 tkwreadablenode5
16952 )
16953 var tkwredefnode7 = nodearraylist3
16954 assert tkwredefnode7 isa nullable TKwredef
16955 var tkwwritablenode8 = nodearraylist4
16956 assert tkwwritablenode8 isa nullable TKwwritable
16957 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16958 tkwredefnode7,
16959 tkwwritablenode8
16960 )
16961 var tkwredefnode9 = nodearraylist5
16962 assert tkwredefnode9 isa nullable TKwredef
16963 var pvisibilitynode10 = nodearraylist6
16964 assert pvisibilitynode10 isa nullable AVisibility
16965 var tkwvarnode11 = nodearraylist7
16966 assert tkwvarnode11 isa nullable TKwvar
16967 var tattridnode12 = nodearraylist8
16968 assert tattridnode12 isa nullable TAttrid
16969 var pexprnode14 = nodearraylist11
16970 assert pexprnode14 isa nullable AExpr
16971 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16972 pdocnode2,
16973 pablenode3,
16974 pablenode6,
16975 tkwredefnode9,
16976 pvisibilitynode10,
16977 tkwvarnode11,
16978 tattridnode12,
16979 null,
16980 pexprnode14
16981 )
16982 node_list = ppropdefnode1
16983 p.push(p.go_to(12), node_list)
16984 end
16985 init do end
16986 end
16987 private class ReduceAction357
16988 special ReduceAction
16989 redef fun action(p: Parser)
16990 do
16991 var node_list: nullable Object = null
16992 var nodearraylist9 = p.pop
16993 var nodearraylist8 = p.pop
16994 var nodearraylist7 = p.pop
16995 var nodearraylist6 = p.pop
16996 var nodearraylist5 = p.pop
16997 var nodearraylist4 = p.pop
16998 var nodearraylist3 = p.pop
16999 var nodearraylist2 = p.pop
17000 var nodearraylist1 = p.pop
17001 var pdocnode2 = nodearraylist1
17002 assert pdocnode2 isa nullable ADoc
17003 var tkwreadablenode5 = nodearraylist2
17004 assert tkwreadablenode5 isa nullable TKwreadable
17005 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17006 null,
17007 tkwreadablenode5
17008 )
17009 var tkwredefnode7 = nodearraylist3
17010 assert tkwredefnode7 isa nullable TKwredef
17011 var pvisibilitynode8 = nodearraylist4
17012 assert pvisibilitynode8 isa nullable AVisibility
17013 var tkwvarnode9 = nodearraylist5
17014 assert tkwvarnode9 isa nullable TKwvar
17015 var tattridnode10 = nodearraylist6
17016 assert tattridnode10 isa nullable TAttrid
17017 var pexprnode12 = nodearraylist9
17018 assert pexprnode12 isa nullable AExpr
17019 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17020 pdocnode2,
17021 pablenode3,
17022 null,
17023 tkwredefnode7,
17024 pvisibilitynode8,
17025 tkwvarnode9,
17026 tattridnode10,
17027 null,
17028 pexprnode12
17029 )
17030 node_list = ppropdefnode1
17031 p.push(p.go_to(12), node_list)
17032 end
17033 init do end
17034 end
17035 private class ReduceAction358
17036 special ReduceAction
17037 redef fun action(p: Parser)
17038 do
17039 var node_list: nullable Object = null
17040 var nodearraylist11 = p.pop
17041 var nodearraylist10 = p.pop
17042 var nodearraylist9 = p.pop
17043 var nodearraylist8 = p.pop
17044 var nodearraylist7 = p.pop
17045 var nodearraylist6 = p.pop
17046 var nodearraylist5 = p.pop
17047 var nodearraylist4 = p.pop
17048 var nodearraylist3 = p.pop
17049 var nodearraylist2 = p.pop
17050 var nodearraylist1 = p.pop
17051 var pdocnode2 = nodearraylist1
17052 assert pdocnode2 isa nullable ADoc
17053 var tkwredefnode4 = nodearraylist2
17054 assert tkwredefnode4 isa nullable TKwredef
17055 var tkwreadablenode5 = nodearraylist3
17056 assert tkwreadablenode5 isa nullable TKwreadable
17057 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17058 tkwredefnode4,
17059 tkwreadablenode5
17060 )
17061 var tkwwritablenode8 = nodearraylist4
17062 assert tkwwritablenode8 isa nullable TKwwritable
17063 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17064 null,
17065 tkwwritablenode8
17066 )
17067 var tkwredefnode9 = nodearraylist5
17068 assert tkwredefnode9 isa nullable TKwredef
17069 var pvisibilitynode10 = nodearraylist6
17070 assert pvisibilitynode10 isa nullable AVisibility
17071 var tkwvarnode11 = nodearraylist7
17072 assert tkwvarnode11 isa nullable TKwvar
17073 var tattridnode12 = nodearraylist8
17074 assert tattridnode12 isa nullable TAttrid
17075 var pexprnode14 = nodearraylist11
17076 assert pexprnode14 isa nullable AExpr
17077 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17078 pdocnode2,
17079 pablenode3,
17080 pablenode6,
17081 tkwredefnode9,
17082 pvisibilitynode10,
17083 tkwvarnode11,
17084 tattridnode12,
17085 null,
17086 pexprnode14
17087 )
17088 node_list = ppropdefnode1
17089 p.push(p.go_to(12), node_list)
17090 end
17091 init do end
17092 end
17093 private class ReduceAction359
17094 special ReduceAction
17095 redef fun action(p: Parser)
17096 do
17097 var node_list: nullable Object = null
17098 var nodearraylist12 = p.pop
17099 var nodearraylist11 = p.pop
17100 var nodearraylist10 = p.pop
17101 var nodearraylist9 = p.pop
17102 var nodearraylist8 = p.pop
17103 var nodearraylist7 = p.pop
17104 var nodearraylist6 = p.pop
17105 var nodearraylist5 = p.pop
17106 var nodearraylist4 = p.pop
17107 var nodearraylist3 = p.pop
17108 var nodearraylist2 = p.pop
17109 var nodearraylist1 = p.pop
17110 var pdocnode2 = nodearraylist1
17111 assert pdocnode2 isa nullable ADoc
17112 var tkwredefnode4 = nodearraylist2
17113 assert tkwredefnode4 isa nullable TKwredef
17114 var tkwreadablenode5 = nodearraylist3
17115 assert tkwreadablenode5 isa nullable TKwreadable
17116 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17117 tkwredefnode4,
17118 tkwreadablenode5
17119 )
17120 var tkwredefnode7 = nodearraylist4
17121 assert tkwredefnode7 isa nullable TKwredef
17122 var tkwwritablenode8 = nodearraylist5
17123 assert tkwwritablenode8 isa nullable TKwwritable
17124 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17125 tkwredefnode7,
17126 tkwwritablenode8
17127 )
17128 var tkwredefnode9 = nodearraylist6
17129 assert tkwredefnode9 isa nullable TKwredef
17130 var pvisibilitynode10 = nodearraylist7
17131 assert pvisibilitynode10 isa nullable AVisibility
17132 var tkwvarnode11 = nodearraylist8
17133 assert tkwvarnode11 isa nullable TKwvar
17134 var tattridnode12 = nodearraylist9
17135 assert tattridnode12 isa nullable TAttrid
17136 var pexprnode14 = nodearraylist12
17137 assert pexprnode14 isa nullable AExpr
17138 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17139 pdocnode2,
17140 pablenode3,
17141 pablenode6,
17142 tkwredefnode9,
17143 pvisibilitynode10,
17144 tkwvarnode11,
17145 tattridnode12,
17146 null,
17147 pexprnode14
17148 )
17149 node_list = ppropdefnode1
17150 p.push(p.go_to(12), node_list)
17151 end
17152 init do end
17153 end
17154 private class ReduceAction360
17155 special ReduceAction
17156 redef fun action(p: Parser)
17157 do
17158 var node_list: nullable Object = null
17159 var nodearraylist10 = p.pop
17160 var nodearraylist9 = p.pop
17161 var nodearraylist8 = p.pop
17162 var nodearraylist7 = p.pop
17163 var nodearraylist6 = p.pop
17164 var nodearraylist5 = p.pop
17165 var nodearraylist4 = p.pop
17166 var nodearraylist3 = p.pop
17167 var nodearraylist2 = p.pop
17168 var nodearraylist1 = p.pop
17169 var pdocnode2 = nodearraylist1
17170 assert pdocnode2 isa nullable ADoc
17171 var tkwredefnode4 = nodearraylist2
17172 assert tkwredefnode4 isa nullable TKwredef
17173 var tkwreadablenode5 = nodearraylist3
17174 assert tkwreadablenode5 isa nullable TKwreadable
17175 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17176 tkwredefnode4,
17177 tkwreadablenode5
17178 )
17179 var tkwredefnode7 = nodearraylist4
17180 assert tkwredefnode7 isa nullable TKwredef
17181 var pvisibilitynode8 = nodearraylist5
17182 assert pvisibilitynode8 isa nullable AVisibility
17183 var tkwvarnode9 = nodearraylist6
17184 assert tkwvarnode9 isa nullable TKwvar
17185 var tattridnode10 = nodearraylist7
17186 assert tattridnode10 isa nullable TAttrid
17187 var pexprnode12 = nodearraylist10
17188 assert pexprnode12 isa nullable AExpr
17189 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17190 pdocnode2,
17191 pablenode3,
17192 null,
17193 tkwredefnode7,
17194 pvisibilitynode8,
17195 tkwvarnode9,
17196 tattridnode10,
17197 null,
17198 pexprnode12
17199 )
17200 node_list = ppropdefnode1
17201 p.push(p.go_to(12), node_list)
17202 end
17203 init do end
17204 end
17205 private class ReduceAction361
17206 special ReduceAction
17207 redef fun action(p: Parser)
17208 do
17209 var node_list: nullable Object = null
17210 var nodearraylist9 = p.pop
17211 var nodearraylist8 = p.pop
17212 var nodearraylist7 = p.pop
17213 var nodearraylist6 = p.pop
17214 var nodearraylist5 = p.pop
17215 var nodearraylist4 = p.pop
17216 var nodearraylist3 = p.pop
17217 var nodearraylist2 = p.pop
17218 var nodearraylist1 = p.pop
17219 var pdocnode2 = nodearraylist1
17220 assert pdocnode2 isa nullable ADoc
17221 var tkwwritablenode6 = nodearraylist2
17222 assert tkwwritablenode6 isa nullable TKwwritable
17223 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17224 null,
17225 tkwwritablenode6
17226 )
17227 var tkwredefnode7 = nodearraylist3
17228 assert tkwredefnode7 isa nullable TKwredef
17229 var pvisibilitynode8 = nodearraylist4
17230 assert pvisibilitynode8 isa nullable AVisibility
17231 var tkwvarnode9 = nodearraylist5
17232 assert tkwvarnode9 isa nullable TKwvar
17233 var tattridnode10 = nodearraylist6
17234 assert tattridnode10 isa nullable TAttrid
17235 var pexprnode12 = nodearraylist9
17236 assert pexprnode12 isa nullable AExpr
17237 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17238 pdocnode2,
17239 null,
17240 pablenode4,
17241 tkwredefnode7,
17242 pvisibilitynode8,
17243 tkwvarnode9,
17244 tattridnode10,
17245 null,
17246 pexprnode12
17247 )
17248 node_list = ppropdefnode1
17249 p.push(p.go_to(12), node_list)
17250 end
17251 init do end
17252 end
17253 private class ReduceAction362
17254 special ReduceAction
17255 redef fun action(p: Parser)
17256 do
17257 var node_list: nullable Object = null
17258 var nodearraylist10 = p.pop
17259 var nodearraylist9 = p.pop
17260 var nodearraylist8 = p.pop
17261 var nodearraylist7 = p.pop
17262 var nodearraylist6 = p.pop
17263 var nodearraylist5 = p.pop
17264 var nodearraylist4 = p.pop
17265 var nodearraylist3 = p.pop
17266 var nodearraylist2 = p.pop
17267 var nodearraylist1 = p.pop
17268 var pdocnode2 = nodearraylist1
17269 assert pdocnode2 isa nullable ADoc
17270 var tkwredefnode5 = nodearraylist2
17271 assert tkwredefnode5 isa nullable TKwredef
17272 var tkwwritablenode6 = nodearraylist3
17273 assert tkwwritablenode6 isa nullable TKwwritable
17274 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17275 tkwredefnode5,
17276 tkwwritablenode6
17277 )
17278 var tkwredefnode7 = nodearraylist4
17279 assert tkwredefnode7 isa nullable TKwredef
17280 var pvisibilitynode8 = nodearraylist5
17281 assert pvisibilitynode8 isa nullable AVisibility
17282 var tkwvarnode9 = nodearraylist6
17283 assert tkwvarnode9 isa nullable TKwvar
17284 var tattridnode10 = nodearraylist7
17285 assert tattridnode10 isa nullable TAttrid
17286 var pexprnode12 = nodearraylist10
17287 assert pexprnode12 isa nullable AExpr
17288 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17289 pdocnode2,
17290 null,
17291 pablenode4,
17292 tkwredefnode7,
17293 pvisibilitynode8,
17294 tkwvarnode9,
17295 tattridnode10,
17296 null,
17297 pexprnode12
17298 )
17299 node_list = ppropdefnode1
17300 p.push(p.go_to(12), node_list)
17301 end
17302 init do end
17303 end
17304 private class ReduceAction363
17305 special ReduceAction
17306 redef fun action(p: Parser)
17307 do
17308 var node_list: nullable Object = null
17309 var nodearraylist8 = p.pop
17310 var nodearraylist7 = p.pop
17311 var nodearraylist6 = p.pop
17312 var nodearraylist5 = p.pop
17313 var nodearraylist4 = p.pop
17314 var nodearraylist3 = p.pop
17315 var nodearraylist2 = p.pop
17316 var nodearraylist1 = p.pop
17317 var pdocnode2 = nodearraylist1
17318 assert pdocnode2 isa nullable ADoc
17319 var tkwredefnode5 = nodearraylist2
17320 assert tkwredefnode5 isa nullable TKwredef
17321 var pvisibilitynode6 = nodearraylist3
17322 assert pvisibilitynode6 isa nullable AVisibility
17323 var tkwvarnode7 = nodearraylist4
17324 assert tkwvarnode7 isa nullable TKwvar
17325 var tattridnode8 = nodearraylist5
17326 assert tattridnode8 isa nullable TAttrid
17327 var pexprnode10 = nodearraylist8
17328 assert pexprnode10 isa nullable AExpr
17329 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17330 pdocnode2,
17331 null,
17332 null,
17333 tkwredefnode5,
17334 pvisibilitynode6,
17335 tkwvarnode7,
17336 tattridnode8,
17337 null,
17338 pexprnode10
17339 )
17340 node_list = ppropdefnode1
17341 p.push(p.go_to(12), node_list)
17342 end
17343 init do end
17344 end
17345 private class ReduceAction364
17346 special ReduceAction
17347 redef fun action(p: Parser)
17348 do
17349 var node_list: nullable Object = null
17350 var nodearraylist10 = p.pop
17351 var nodearraylist9 = p.pop
17352 var nodearraylist8 = p.pop
17353 var nodearraylist7 = p.pop
17354 var nodearraylist6 = p.pop
17355 var nodearraylist5 = p.pop
17356 var nodearraylist4 = p.pop
17357 var nodearraylist3 = p.pop
17358 var nodearraylist2 = p.pop
17359 var nodearraylist1 = p.pop
17360 var pdocnode2 = nodearraylist1
17361 assert pdocnode2 isa nullable ADoc
17362 var tkwreadablenode5 = nodearraylist2
17363 assert tkwreadablenode5 isa nullable TKwreadable
17364 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17365 null,
17366 tkwreadablenode5
17367 )
17368 var tkwwritablenode8 = nodearraylist3
17369 assert tkwwritablenode8 isa nullable TKwwritable
17370 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17371 null,
17372 tkwwritablenode8
17373 )
17374 var pvisibilitynode10 = nodearraylist4
17375 assert pvisibilitynode10 isa nullable AVisibility
17376 var tkwvarnode11 = nodearraylist5
17377 assert tkwvarnode11 isa nullable TKwvar
17378 var tattridnode12 = nodearraylist6
17379 assert tattridnode12 isa nullable TAttrid
17380 var ptypenode13 = nodearraylist7
17381 assert ptypenode13 isa nullable AType
17382 var pexprnode14 = nodearraylist10
17383 assert pexprnode14 isa nullable AExpr
17384 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17385 pdocnode2,
17386 pablenode3,
17387 pablenode6,
17388 null,
17389 pvisibilitynode10,
17390 tkwvarnode11,
17391 tattridnode12,
17392 ptypenode13,
17393 pexprnode14
17394 )
17395 node_list = ppropdefnode1
17396 p.push(p.go_to(12), node_list)
17397 end
17398 init do end
17399 end
17400 private class ReduceAction365
17401 special ReduceAction
17402 redef fun action(p: Parser)
17403 do
17404 var node_list: nullable Object = null
17405 var nodearraylist11 = p.pop
17406 var nodearraylist10 = p.pop
17407 var nodearraylist9 = p.pop
17408 var nodearraylist8 = p.pop
17409 var nodearraylist7 = p.pop
17410 var nodearraylist6 = p.pop
17411 var nodearraylist5 = p.pop
17412 var nodearraylist4 = p.pop
17413 var nodearraylist3 = p.pop
17414 var nodearraylist2 = p.pop
17415 var nodearraylist1 = p.pop
17416 var pdocnode2 = nodearraylist1
17417 assert pdocnode2 isa nullable ADoc
17418 var tkwreadablenode5 = nodearraylist2
17419 assert tkwreadablenode5 isa nullable TKwreadable
17420 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17421 null,
17422 tkwreadablenode5
17423 )
17424 var tkwredefnode7 = nodearraylist3
17425 assert tkwredefnode7 isa nullable TKwredef
17426 var tkwwritablenode8 = nodearraylist4
17427 assert tkwwritablenode8 isa nullable TKwwritable
17428 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17429 tkwredefnode7,
17430 tkwwritablenode8
17431 )
17432 var pvisibilitynode10 = nodearraylist5
17433 assert pvisibilitynode10 isa nullable AVisibility
17434 var tkwvarnode11 = nodearraylist6
17435 assert tkwvarnode11 isa nullable TKwvar
17436 var tattridnode12 = nodearraylist7
17437 assert tattridnode12 isa nullable TAttrid
17438 var ptypenode13 = nodearraylist8
17439 assert ptypenode13 isa nullable AType
17440 var pexprnode14 = nodearraylist11
17441 assert pexprnode14 isa nullable AExpr
17442 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17443 pdocnode2,
17444 pablenode3,
17445 pablenode6,
17446 null,
17447 pvisibilitynode10,
17448 tkwvarnode11,
17449 tattridnode12,
17450 ptypenode13,
17451 pexprnode14
17452 )
17453 node_list = ppropdefnode1
17454 p.push(p.go_to(12), node_list)
17455 end
17456 init do end
17457 end
17458 private class ReduceAction366
17459 special ReduceAction
17460 redef fun action(p: Parser)
17461 do
17462 var node_list: nullable Object = null
17463 var nodearraylist9 = p.pop
17464 var nodearraylist8 = p.pop
17465 var nodearraylist7 = p.pop
17466 var nodearraylist6 = p.pop
17467 var nodearraylist5 = p.pop
17468 var nodearraylist4 = p.pop
17469 var nodearraylist3 = p.pop
17470 var nodearraylist2 = p.pop
17471 var nodearraylist1 = p.pop
17472 var pdocnode2 = nodearraylist1
17473 assert pdocnode2 isa nullable ADoc
17474 var tkwreadablenode5 = nodearraylist2
17475 assert tkwreadablenode5 isa nullable TKwreadable
17476 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17477 null,
17478 tkwreadablenode5
17479 )
17480 var pvisibilitynode8 = nodearraylist3
17481 assert pvisibilitynode8 isa nullable AVisibility
17482 var tkwvarnode9 = nodearraylist4
17483 assert tkwvarnode9 isa nullable TKwvar
17484 var tattridnode10 = nodearraylist5
17485 assert tattridnode10 isa nullable TAttrid
17486 var ptypenode11 = nodearraylist6
17487 assert ptypenode11 isa nullable AType
17488 var pexprnode12 = nodearraylist9
17489 assert pexprnode12 isa nullable AExpr
17490 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17491 pdocnode2,
17492 pablenode3,
17493 null,
17494 null,
17495 pvisibilitynode8,
17496 tkwvarnode9,
17497 tattridnode10,
17498 ptypenode11,
17499 pexprnode12
17500 )
17501 node_list = ppropdefnode1
17502 p.push(p.go_to(12), node_list)
17503 end
17504 init do end
17505 end
17506 private class ReduceAction367
17507 special ReduceAction
17508 redef fun action(p: Parser)
17509 do
17510 var node_list: nullable Object = null
17511 var nodearraylist11 = p.pop
17512 var nodearraylist10 = p.pop
17513 var nodearraylist9 = p.pop
17514 var nodearraylist8 = p.pop
17515 var nodearraylist7 = p.pop
17516 var nodearraylist6 = p.pop
17517 var nodearraylist5 = p.pop
17518 var nodearraylist4 = p.pop
17519 var nodearraylist3 = p.pop
17520 var nodearraylist2 = p.pop
17521 var nodearraylist1 = p.pop
17522 var pdocnode2 = nodearraylist1
17523 assert pdocnode2 isa nullable ADoc
17524 var tkwredefnode4 = nodearraylist2
17525 assert tkwredefnode4 isa nullable TKwredef
17526 var tkwreadablenode5 = nodearraylist3
17527 assert tkwreadablenode5 isa nullable TKwreadable
17528 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17529 tkwredefnode4,
17530 tkwreadablenode5
17531 )
17532 var tkwwritablenode8 = nodearraylist4
17533 assert tkwwritablenode8 isa nullable TKwwritable
17534 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17535 null,
17536 tkwwritablenode8
17537 )
17538 var pvisibilitynode10 = nodearraylist5
17539 assert pvisibilitynode10 isa nullable AVisibility
17540 var tkwvarnode11 = nodearraylist6
17541 assert tkwvarnode11 isa nullable TKwvar
17542 var tattridnode12 = nodearraylist7
17543 assert tattridnode12 isa nullable TAttrid
17544 var ptypenode13 = nodearraylist8
17545 assert ptypenode13 isa nullable AType
17546 var pexprnode14 = nodearraylist11
17547 assert pexprnode14 isa nullable AExpr
17548 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17549 pdocnode2,
17550 pablenode3,
17551 pablenode6,
17552 null,
17553 pvisibilitynode10,
17554 tkwvarnode11,
17555 tattridnode12,
17556 ptypenode13,
17557 pexprnode14
17558 )
17559 node_list = ppropdefnode1
17560 p.push(p.go_to(12), node_list)
17561 end
17562 init do end
17563 end
17564 private class ReduceAction368
17565 special ReduceAction
17566 redef fun action(p: Parser)
17567 do
17568 var node_list: nullable Object = null
17569 var nodearraylist12 = p.pop
17570 var nodearraylist11 = p.pop
17571 var nodearraylist10 = p.pop
17572 var nodearraylist9 = p.pop
17573 var nodearraylist8 = p.pop
17574 var nodearraylist7 = p.pop
17575 var nodearraylist6 = p.pop
17576 var nodearraylist5 = p.pop
17577 var nodearraylist4 = p.pop
17578 var nodearraylist3 = p.pop
17579 var nodearraylist2 = p.pop
17580 var nodearraylist1 = p.pop
17581 var pdocnode2 = nodearraylist1
17582 assert pdocnode2 isa nullable ADoc
17583 var tkwredefnode4 = nodearraylist2
17584 assert tkwredefnode4 isa nullable TKwredef
17585 var tkwreadablenode5 = nodearraylist3
17586 assert tkwreadablenode5 isa nullable TKwreadable
17587 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17588 tkwredefnode4,
17589 tkwreadablenode5
17590 )
17591 var tkwredefnode7 = nodearraylist4
17592 assert tkwredefnode7 isa nullable TKwredef
17593 var tkwwritablenode8 = nodearraylist5
17594 assert tkwwritablenode8 isa nullable TKwwritable
17595 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17596 tkwredefnode7,
17597 tkwwritablenode8
17598 )
17599 var pvisibilitynode10 = nodearraylist6
17600 assert pvisibilitynode10 isa nullable AVisibility
17601 var tkwvarnode11 = nodearraylist7
17602 assert tkwvarnode11 isa nullable TKwvar
17603 var tattridnode12 = nodearraylist8
17604 assert tattridnode12 isa nullable TAttrid
17605 var ptypenode13 = nodearraylist9
17606 assert ptypenode13 isa nullable AType
17607 var pexprnode14 = nodearraylist12
17608 assert pexprnode14 isa nullable AExpr
17609 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17610 pdocnode2,
17611 pablenode3,
17612 pablenode6,
17613 null,
17614 pvisibilitynode10,
17615 tkwvarnode11,
17616 tattridnode12,
17617 ptypenode13,
17618 pexprnode14
17619 )
17620 node_list = ppropdefnode1
17621 p.push(p.go_to(12), node_list)
17622 end
17623 init do end
17624 end
17625 private class ReduceAction369
17626 special ReduceAction
17627 redef fun action(p: Parser)
17628 do
17629 var node_list: nullable Object = null
17630 var nodearraylist10 = p.pop
17631 var nodearraylist9 = p.pop
17632 var nodearraylist8 = p.pop
17633 var nodearraylist7 = p.pop
17634 var nodearraylist6 = p.pop
17635 var nodearraylist5 = p.pop
17636 var nodearraylist4 = p.pop
17637 var nodearraylist3 = p.pop
17638 var nodearraylist2 = p.pop
17639 var nodearraylist1 = p.pop
17640 var pdocnode2 = nodearraylist1
17641 assert pdocnode2 isa nullable ADoc
17642 var tkwredefnode4 = nodearraylist2
17643 assert tkwredefnode4 isa nullable TKwredef
17644 var tkwreadablenode5 = nodearraylist3
17645 assert tkwreadablenode5 isa nullable TKwreadable
17646 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17647 tkwredefnode4,
17648 tkwreadablenode5
17649 )
17650 var pvisibilitynode8 = nodearraylist4
17651 assert pvisibilitynode8 isa nullable AVisibility
17652 var tkwvarnode9 = nodearraylist5
17653 assert tkwvarnode9 isa nullable TKwvar
17654 var tattridnode10 = nodearraylist6
17655 assert tattridnode10 isa nullable TAttrid
17656 var ptypenode11 = nodearraylist7
17657 assert ptypenode11 isa nullable AType
17658 var pexprnode12 = nodearraylist10
17659 assert pexprnode12 isa nullable AExpr
17660 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17661 pdocnode2,
17662 pablenode3,
17663 null,
17664 null,
17665 pvisibilitynode8,
17666 tkwvarnode9,
17667 tattridnode10,
17668 ptypenode11,
17669 pexprnode12
17670 )
17671 node_list = ppropdefnode1
17672 p.push(p.go_to(12), node_list)
17673 end
17674 init do end
17675 end
17676 private class ReduceAction370
17677 special ReduceAction
17678 redef fun action(p: Parser)
17679 do
17680 var node_list: nullable Object = null
17681 var nodearraylist9 = p.pop
17682 var nodearraylist8 = p.pop
17683 var nodearraylist7 = p.pop
17684 var nodearraylist6 = p.pop
17685 var nodearraylist5 = p.pop
17686 var nodearraylist4 = p.pop
17687 var nodearraylist3 = p.pop
17688 var nodearraylist2 = p.pop
17689 var nodearraylist1 = p.pop
17690 var pdocnode2 = nodearraylist1
17691 assert pdocnode2 isa nullable ADoc
17692 var tkwwritablenode6 = nodearraylist2
17693 assert tkwwritablenode6 isa nullable TKwwritable
17694 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17695 null,
17696 tkwwritablenode6
17697 )
17698 var pvisibilitynode8 = nodearraylist3
17699 assert pvisibilitynode8 isa nullable AVisibility
17700 var tkwvarnode9 = nodearraylist4
17701 assert tkwvarnode9 isa nullable TKwvar
17702 var tattridnode10 = nodearraylist5
17703 assert tattridnode10 isa nullable TAttrid
17704 var ptypenode11 = nodearraylist6
17705 assert ptypenode11 isa nullable AType
17706 var pexprnode12 = nodearraylist9
17707 assert pexprnode12 isa nullable AExpr
17708 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17709 pdocnode2,
17710 null,
17711 pablenode4,
17712 null,
17713 pvisibilitynode8,
17714 tkwvarnode9,
17715 tattridnode10,
17716 ptypenode11,
17717 pexprnode12
17718 )
17719 node_list = ppropdefnode1
17720 p.push(p.go_to(12), node_list)
17721 end
17722 init do end
17723 end
17724 private class ReduceAction371
17725 special ReduceAction
17726 redef fun action(p: Parser)
17727 do
17728 var node_list: nullable Object = null
17729 var nodearraylist10 = p.pop
17730 var nodearraylist9 = p.pop
17731 var nodearraylist8 = p.pop
17732 var nodearraylist7 = p.pop
17733 var nodearraylist6 = p.pop
17734 var nodearraylist5 = p.pop
17735 var nodearraylist4 = p.pop
17736 var nodearraylist3 = p.pop
17737 var nodearraylist2 = p.pop
17738 var nodearraylist1 = p.pop
17739 var pdocnode2 = nodearraylist1
17740 assert pdocnode2 isa nullable ADoc
17741 var tkwredefnode5 = nodearraylist2
17742 assert tkwredefnode5 isa nullable TKwredef
17743 var tkwwritablenode6 = nodearraylist3
17744 assert tkwwritablenode6 isa nullable TKwwritable
17745 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17746 tkwredefnode5,
17747 tkwwritablenode6
17748 )
17749 var pvisibilitynode8 = nodearraylist4
17750 assert pvisibilitynode8 isa nullable AVisibility
17751 var tkwvarnode9 = nodearraylist5
17752 assert tkwvarnode9 isa nullable TKwvar
17753 var tattridnode10 = nodearraylist6
17754 assert tattridnode10 isa nullable TAttrid
17755 var ptypenode11 = nodearraylist7
17756 assert ptypenode11 isa nullable AType
17757 var pexprnode12 = nodearraylist10
17758 assert pexprnode12 isa nullable AExpr
17759 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17760 pdocnode2,
17761 null,
17762 pablenode4,
17763 null,
17764 pvisibilitynode8,
17765 tkwvarnode9,
17766 tattridnode10,
17767 ptypenode11,
17768 pexprnode12
17769 )
17770 node_list = ppropdefnode1
17771 p.push(p.go_to(12), node_list)
17772 end
17773 init do end
17774 end
17775 private class ReduceAction372
17776 special ReduceAction
17777 redef fun action(p: Parser)
17778 do
17779 var node_list: nullable Object = null
17780 var nodearraylist8 = p.pop
17781 var nodearraylist7 = p.pop
17782 var nodearraylist6 = p.pop
17783 var nodearraylist5 = p.pop
17784 var nodearraylist4 = p.pop
17785 var nodearraylist3 = p.pop
17786 var nodearraylist2 = p.pop
17787 var nodearraylist1 = p.pop
17788 var pdocnode2 = nodearraylist1
17789 assert pdocnode2 isa nullable ADoc
17790 var pvisibilitynode6 = nodearraylist2
17791 assert pvisibilitynode6 isa nullable AVisibility
17792 var tkwvarnode7 = nodearraylist3
17793 assert tkwvarnode7 isa nullable TKwvar
17794 var tattridnode8 = nodearraylist4
17795 assert tattridnode8 isa nullable TAttrid
17796 var ptypenode9 = nodearraylist5
17797 assert ptypenode9 isa nullable AType
17798 var pexprnode10 = nodearraylist8
17799 assert pexprnode10 isa nullable AExpr
17800 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17801 pdocnode2,
17802 null,
17803 null,
17804 null,
17805 pvisibilitynode6,
17806 tkwvarnode7,
17807 tattridnode8,
17808 ptypenode9,
17809 pexprnode10
17810 )
17811 node_list = ppropdefnode1
17812 p.push(p.go_to(12), node_list)
17813 end
17814 init do end
17815 end
17816 private class ReduceAction373
17817 special ReduceAction
17818 redef fun action(p: Parser)
17819 do
17820 var node_list: nullable Object = null
17821 var nodearraylist11 = p.pop
17822 var nodearraylist10 = p.pop
17823 var nodearraylist9 = p.pop
17824 var nodearraylist8 = p.pop
17825 var nodearraylist7 = p.pop
17826 var nodearraylist6 = p.pop
17827 var nodearraylist5 = p.pop
17828 var nodearraylist4 = p.pop
17829 var nodearraylist3 = p.pop
17830 var nodearraylist2 = p.pop
17831 var nodearraylist1 = p.pop
17832 var pdocnode2 = nodearraylist1
17833 assert pdocnode2 isa nullable ADoc
17834 var tkwreadablenode5 = nodearraylist2
17835 assert tkwreadablenode5 isa nullable TKwreadable
17836 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17837 null,
17838 tkwreadablenode5
17839 )
17840 var tkwwritablenode8 = nodearraylist3
17841 assert tkwwritablenode8 isa nullable TKwwritable
17842 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17843 null,
17844 tkwwritablenode8
17845 )
17846 var tkwredefnode9 = nodearraylist4
17847 assert tkwredefnode9 isa nullable TKwredef
17848 var pvisibilitynode10 = nodearraylist5
17849 assert pvisibilitynode10 isa nullable AVisibility
17850 var tkwvarnode11 = nodearraylist6
17851 assert tkwvarnode11 isa nullable TKwvar
17852 var tattridnode12 = nodearraylist7
17853 assert tattridnode12 isa nullable TAttrid
17854 var ptypenode13 = nodearraylist8
17855 assert ptypenode13 isa nullable AType
17856 var pexprnode14 = nodearraylist11
17857 assert pexprnode14 isa nullable AExpr
17858 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17859 pdocnode2,
17860 pablenode3,
17861 pablenode6,
17862 tkwredefnode9,
17863 pvisibilitynode10,
17864 tkwvarnode11,
17865 tattridnode12,
17866 ptypenode13,
17867 pexprnode14
17868 )
17869 node_list = ppropdefnode1
17870 p.push(p.go_to(12), node_list)
17871 end
17872 init do end
17873 end
17874 private class ReduceAction374
17875 special ReduceAction
17876 redef fun action(p: Parser)
17877 do
17878 var node_list: nullable Object = null
17879 var nodearraylist12 = p.pop
17880 var nodearraylist11 = p.pop
17881 var nodearraylist10 = p.pop
17882 var nodearraylist9 = p.pop
17883 var nodearraylist8 = p.pop
17884 var nodearraylist7 = p.pop
17885 var nodearraylist6 = p.pop
17886 var nodearraylist5 = p.pop
17887 var nodearraylist4 = p.pop
17888 var nodearraylist3 = p.pop
17889 var nodearraylist2 = p.pop
17890 var nodearraylist1 = p.pop
17891 var pdocnode2 = nodearraylist1
17892 assert pdocnode2 isa nullable ADoc
17893 var tkwreadablenode5 = nodearraylist2
17894 assert tkwreadablenode5 isa nullable TKwreadable
17895 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17896 null,
17897 tkwreadablenode5
17898 )
17899 var tkwredefnode7 = nodearraylist3
17900 assert tkwredefnode7 isa nullable TKwredef
17901 var tkwwritablenode8 = nodearraylist4
17902 assert tkwwritablenode8 isa nullable TKwwritable
17903 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17904 tkwredefnode7,
17905 tkwwritablenode8
17906 )
17907 var tkwredefnode9 = nodearraylist5
17908 assert tkwredefnode9 isa nullable TKwredef
17909 var pvisibilitynode10 = nodearraylist6
17910 assert pvisibilitynode10 isa nullable AVisibility
17911 var tkwvarnode11 = nodearraylist7
17912 assert tkwvarnode11 isa nullable TKwvar
17913 var tattridnode12 = nodearraylist8
17914 assert tattridnode12 isa nullable TAttrid
17915 var ptypenode13 = nodearraylist9
17916 assert ptypenode13 isa nullable AType
17917 var pexprnode14 = nodearraylist12
17918 assert pexprnode14 isa nullable AExpr
17919 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17920 pdocnode2,
17921 pablenode3,
17922 pablenode6,
17923 tkwredefnode9,
17924 pvisibilitynode10,
17925 tkwvarnode11,
17926 tattridnode12,
17927 ptypenode13,
17928 pexprnode14
17929 )
17930 node_list = ppropdefnode1
17931 p.push(p.go_to(12), node_list)
17932 end
17933 init do end
17934 end
17935 private class ReduceAction375
17936 special ReduceAction
17937 redef fun action(p: Parser)
17938 do
17939 var node_list: nullable Object = null
17940 var nodearraylist10 = p.pop
17941 var nodearraylist9 = p.pop
17942 var nodearraylist8 = p.pop
17943 var nodearraylist7 = p.pop
17944 var nodearraylist6 = p.pop
17945 var nodearraylist5 = p.pop
17946 var nodearraylist4 = p.pop
17947 var nodearraylist3 = p.pop
17948 var nodearraylist2 = p.pop
17949 var nodearraylist1 = p.pop
17950 var pdocnode2 = nodearraylist1
17951 assert pdocnode2 isa nullable ADoc
17952 var tkwreadablenode5 = nodearraylist2
17953 assert tkwreadablenode5 isa nullable TKwreadable
17954 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17955 null,
17956 tkwreadablenode5
17957 )
17958 var tkwredefnode7 = nodearraylist3
17959 assert tkwredefnode7 isa nullable TKwredef
17960 var pvisibilitynode8 = nodearraylist4
17961 assert pvisibilitynode8 isa nullable AVisibility
17962 var tkwvarnode9 = nodearraylist5
17963 assert tkwvarnode9 isa nullable TKwvar
17964 var tattridnode10 = nodearraylist6
17965 assert tattridnode10 isa nullable TAttrid
17966 var ptypenode11 = nodearraylist7
17967 assert ptypenode11 isa nullable AType
17968 var pexprnode12 = nodearraylist10
17969 assert pexprnode12 isa nullable AExpr
17970 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17971 pdocnode2,
17972 pablenode3,
17973 null,
17974 tkwredefnode7,
17975 pvisibilitynode8,
17976 tkwvarnode9,
17977 tattridnode10,
17978 ptypenode11,
17979 pexprnode12
17980 )
17981 node_list = ppropdefnode1
17982 p.push(p.go_to(12), node_list)
17983 end
17984 init do end
17985 end
17986 private class ReduceAction376
17987 special ReduceAction
17988 redef fun action(p: Parser)
17989 do
17990 var node_list: nullable Object = null
17991 var nodearraylist12 = p.pop
17992 var nodearraylist11 = p.pop
17993 var nodearraylist10 = p.pop
17994 var nodearraylist9 = p.pop
17995 var nodearraylist8 = p.pop
17996 var nodearraylist7 = p.pop
17997 var nodearraylist6 = p.pop
17998 var nodearraylist5 = p.pop
17999 var nodearraylist4 = p.pop
18000 var nodearraylist3 = p.pop
18001 var nodearraylist2 = p.pop
18002 var nodearraylist1 = p.pop
18003 var pdocnode2 = nodearraylist1
18004 assert pdocnode2 isa nullable ADoc
18005 var tkwredefnode4 = nodearraylist2
18006 assert tkwredefnode4 isa nullable TKwredef
18007 var tkwreadablenode5 = nodearraylist3
18008 assert tkwreadablenode5 isa nullable TKwreadable
18009 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18010 tkwredefnode4,
18011 tkwreadablenode5
18012 )
18013 var tkwwritablenode8 = nodearraylist4
18014 assert tkwwritablenode8 isa nullable TKwwritable
18015 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
18016 null,
18017 tkwwritablenode8
18018 )
18019 var tkwredefnode9 = nodearraylist5
18020 assert tkwredefnode9 isa nullable TKwredef
18021 var pvisibilitynode10 = nodearraylist6
18022 assert pvisibilitynode10 isa nullable AVisibility
18023 var tkwvarnode11 = nodearraylist7
18024 assert tkwvarnode11 isa nullable TKwvar
18025 var tattridnode12 = nodearraylist8
18026 assert tattridnode12 isa nullable TAttrid
18027 var ptypenode13 = nodearraylist9
18028 assert ptypenode13 isa nullable AType
18029 var pexprnode14 = nodearraylist12
18030 assert pexprnode14 isa nullable AExpr
18031 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18032 pdocnode2,
18033 pablenode3,
18034 pablenode6,
18035 tkwredefnode9,
18036 pvisibilitynode10,
18037 tkwvarnode11,
18038 tattridnode12,
18039 ptypenode13,
18040 pexprnode14
18041 )
18042 node_list = ppropdefnode1
18043 p.push(p.go_to(12), node_list)
18044 end
18045 init do end
18046 end
18047 private class ReduceAction377
18048 special ReduceAction
18049 redef fun action(p: Parser)
18050 do
18051 var node_list: nullable Object = null
18052 var nodearraylist13 = p.pop
18053 var nodearraylist12 = p.pop
18054 var nodearraylist11 = p.pop
18055 var nodearraylist10 = p.pop
18056 var nodearraylist9 = p.pop
18057 var nodearraylist8 = p.pop
18058 var nodearraylist7 = p.pop
18059 var nodearraylist6 = p.pop
18060 var nodearraylist5 = p.pop
18061 var nodearraylist4 = p.pop
18062 var nodearraylist3 = p.pop
18063 var nodearraylist2 = p.pop
18064 var nodearraylist1 = p.pop
18065 var pdocnode2 = nodearraylist1
18066 assert pdocnode2 isa nullable ADoc
18067 var tkwredefnode4 = nodearraylist2
18068 assert tkwredefnode4 isa nullable TKwredef
18069 var tkwreadablenode5 = nodearraylist3
18070 assert tkwreadablenode5 isa nullable TKwreadable
18071 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18072 tkwredefnode4,
18073 tkwreadablenode5
18074 )
18075 var tkwredefnode7 = nodearraylist4
18076 assert tkwredefnode7 isa nullable TKwredef
18077 var tkwwritablenode8 = nodearraylist5
18078 assert tkwwritablenode8 isa nullable TKwwritable
18079 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
18080 tkwredefnode7,
18081 tkwwritablenode8
18082 )
18083 var tkwredefnode9 = nodearraylist6
18084 assert tkwredefnode9 isa nullable TKwredef
18085 var pvisibilitynode10 = nodearraylist7
18086 assert pvisibilitynode10 isa nullable AVisibility
18087 var tkwvarnode11 = nodearraylist8
18088 assert tkwvarnode11 isa nullable TKwvar
18089 var tattridnode12 = nodearraylist9
18090 assert tattridnode12 isa nullable TAttrid
18091 var ptypenode13 = nodearraylist10
18092 assert ptypenode13 isa nullable AType
18093 var pexprnode14 = nodearraylist13
18094 assert pexprnode14 isa nullable AExpr
18095 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18096 pdocnode2,
18097 pablenode3,
18098 pablenode6,
18099 tkwredefnode9,
18100 pvisibilitynode10,
18101 tkwvarnode11,
18102 tattridnode12,
18103 ptypenode13,
18104 pexprnode14
18105 )
18106 node_list = ppropdefnode1
18107 p.push(p.go_to(12), node_list)
18108 end
18109 init do end
18110 end
18111 private class ReduceAction378
18112 special ReduceAction
18113 redef fun action(p: Parser)
18114 do
18115 var node_list: nullable Object = null
18116 var nodearraylist11 = p.pop
18117 var nodearraylist10 = p.pop
18118 var nodearraylist9 = p.pop
18119 var nodearraylist8 = p.pop
18120 var nodearraylist7 = p.pop
18121 var nodearraylist6 = p.pop
18122 var nodearraylist5 = p.pop
18123 var nodearraylist4 = p.pop
18124 var nodearraylist3 = p.pop
18125 var nodearraylist2 = p.pop
18126 var nodearraylist1 = p.pop
18127 var pdocnode2 = nodearraylist1
18128 assert pdocnode2 isa nullable ADoc
18129 var tkwredefnode4 = nodearraylist2
18130 assert tkwredefnode4 isa nullable TKwredef
18131 var tkwreadablenode5 = nodearraylist3
18132 assert tkwreadablenode5 isa nullable TKwreadable
18133 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18134 tkwredefnode4,
18135 tkwreadablenode5
18136 )
18137 var tkwredefnode7 = nodearraylist4
18138 assert tkwredefnode7 isa nullable TKwredef
18139 var pvisibilitynode8 = nodearraylist5
18140 assert pvisibilitynode8 isa nullable AVisibility
18141 var tkwvarnode9 = nodearraylist6
18142 assert tkwvarnode9 isa nullable TKwvar
18143 var tattridnode10 = nodearraylist7
18144 assert tattridnode10 isa nullable TAttrid
18145 var ptypenode11 = nodearraylist8
18146 assert ptypenode11 isa nullable AType
18147 var pexprnode12 = nodearraylist11
18148 assert pexprnode12 isa nullable AExpr
18149 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18150 pdocnode2,
18151 pablenode3,
18152 null,
18153 tkwredefnode7,
18154 pvisibilitynode8,
18155 tkwvarnode9,
18156 tattridnode10,
18157 ptypenode11,
18158 pexprnode12
18159 )
18160 node_list = ppropdefnode1
18161 p.push(p.go_to(12), node_list)
18162 end
18163 init do end
18164 end
18165 private class ReduceAction379
18166 special ReduceAction
18167 redef fun action(p: Parser)
18168 do
18169 var node_list: nullable Object = null
18170 var nodearraylist10 = p.pop
18171 var nodearraylist9 = p.pop
18172 var nodearraylist8 = p.pop
18173 var nodearraylist7 = p.pop
18174 var nodearraylist6 = p.pop
18175 var nodearraylist5 = p.pop
18176 var nodearraylist4 = p.pop
18177 var nodearraylist3 = p.pop
18178 var nodearraylist2 = p.pop
18179 var nodearraylist1 = p.pop
18180 var pdocnode2 = nodearraylist1
18181 assert pdocnode2 isa nullable ADoc
18182 var tkwwritablenode6 = nodearraylist2
18183 assert tkwwritablenode6 isa nullable TKwwritable
18184 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
18185 null,
18186 tkwwritablenode6
18187 )
18188 var tkwredefnode7 = nodearraylist3
18189 assert tkwredefnode7 isa nullable TKwredef
18190 var pvisibilitynode8 = nodearraylist4
18191 assert pvisibilitynode8 isa nullable AVisibility
18192 var tkwvarnode9 = nodearraylist5
18193 assert tkwvarnode9 isa nullable TKwvar
18194 var tattridnode10 = nodearraylist6
18195 assert tattridnode10 isa nullable TAttrid
18196 var ptypenode11 = nodearraylist7
18197 assert ptypenode11 isa nullable AType
18198 var pexprnode12 = nodearraylist10
18199 assert pexprnode12 isa nullable AExpr
18200 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18201 pdocnode2,
18202 null,
18203 pablenode4,
18204 tkwredefnode7,
18205 pvisibilitynode8,
18206 tkwvarnode9,
18207 tattridnode10,
18208 ptypenode11,
18209 pexprnode12
18210 )
18211 node_list = ppropdefnode1
18212 p.push(p.go_to(12), node_list)
18213 end
18214 init do end
18215 end
18216 private class ReduceAction380
18217 special ReduceAction
18218 redef fun action(p: Parser)
18219 do
18220 var node_list: nullable Object = null
18221 var nodearraylist11 = p.pop
18222 var nodearraylist10 = p.pop
18223 var nodearraylist9 = p.pop
18224 var nodearraylist8 = p.pop
18225 var nodearraylist7 = p.pop
18226 var nodearraylist6 = p.pop
18227 var nodearraylist5 = p.pop
18228 var nodearraylist4 = p.pop
18229 var nodearraylist3 = p.pop
18230 var nodearraylist2 = p.pop
18231 var nodearraylist1 = p.pop
18232 var pdocnode2 = nodearraylist1
18233 assert pdocnode2 isa nullable ADoc
18234 var tkwredefnode5 = nodearraylist2
18235 assert tkwredefnode5 isa nullable TKwredef
18236 var tkwwritablenode6 = nodearraylist3
18237 assert tkwwritablenode6 isa nullable TKwwritable
18238 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
18239 tkwredefnode5,
18240 tkwwritablenode6
18241 )
18242 var tkwredefnode7 = nodearraylist4
18243 assert tkwredefnode7 isa nullable TKwredef
18244 var pvisibilitynode8 = nodearraylist5
18245 assert pvisibilitynode8 isa nullable AVisibility
18246 var tkwvarnode9 = nodearraylist6
18247 assert tkwvarnode9 isa nullable TKwvar
18248 var tattridnode10 = nodearraylist7
18249 assert tattridnode10 isa nullable TAttrid
18250 var ptypenode11 = nodearraylist8
18251 assert ptypenode11 isa nullable AType
18252 var pexprnode12 = nodearraylist11
18253 assert pexprnode12 isa nullable AExpr
18254 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18255 pdocnode2,
18256 null,
18257 pablenode4,
18258 tkwredefnode7,
18259 pvisibilitynode8,
18260 tkwvarnode9,
18261 tattridnode10,
18262 ptypenode11,
18263 pexprnode12
18264 )
18265 node_list = ppropdefnode1
18266 p.push(p.go_to(12), node_list)
18267 end
18268 init do end
18269 end
18270 private class ReduceAction381
18271 special ReduceAction
18272 redef fun action(p: Parser)
18273 do
18274 var node_list: nullable Object = null
18275 var nodearraylist9 = p.pop
18276 var nodearraylist8 = p.pop
18277 var nodearraylist7 = p.pop
18278 var nodearraylist6 = p.pop
18279 var nodearraylist5 = p.pop
18280 var nodearraylist4 = p.pop
18281 var nodearraylist3 = p.pop
18282 var nodearraylist2 = p.pop
18283 var nodearraylist1 = p.pop
18284 var pdocnode2 = nodearraylist1
18285 assert pdocnode2 isa nullable ADoc
18286 var tkwredefnode5 = nodearraylist2
18287 assert tkwredefnode5 isa nullable TKwredef
18288 var pvisibilitynode6 = nodearraylist3
18289 assert pvisibilitynode6 isa nullable AVisibility
18290 var tkwvarnode7 = nodearraylist4
18291 assert tkwvarnode7 isa nullable TKwvar
18292 var tattridnode8 = nodearraylist5
18293 assert tattridnode8 isa nullable TAttrid
18294 var ptypenode9 = nodearraylist6
18295 assert ptypenode9 isa nullable AType
18296 var pexprnode10 = nodearraylist9
18297 assert pexprnode10 isa nullable AExpr
18298 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18299 pdocnode2,
18300 null,
18301 null,
18302 tkwredefnode5,
18303 pvisibilitynode6,
18304 tkwvarnode7,
18305 tattridnode8,
18306 ptypenode9,
18307 pexprnode10
18308 )
18309 node_list = ppropdefnode1
18310 p.push(p.go_to(12), node_list)
18311 end
18312 init do end
18313 end
18314 private class ReduceAction382
18315 special ReduceAction
18316 redef fun action(p: Parser)
18317 do
18318 var node_list: nullable Object = null
18319 var nodearraylist6 = p.pop
18320 var nodearraylist5 = p.pop
18321 var nodearraylist4 = p.pop
18322 var nodearraylist3 = p.pop
18323 var nodearraylist2 = p.pop
18324 var nodearraylist1 = p.pop
18325 var pdocnode2 = nodearraylist1
18326 assert pdocnode2 isa nullable ADoc
18327 var pvisibilitynode4 = nodearraylist2
18328 assert pvisibilitynode4 isa nullable AVisibility
18329 var tkwinitnode5 = nodearraylist3
18330 assert tkwinitnode5 isa nullable TKwinit
18331 var psignaturenode7 = nodearraylist4
18332 assert psignaturenode7 isa nullable ASignature
18333 var pexprnode8 = nodearraylist6
18334 assert pexprnode8 isa nullable AExpr
18335 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18336 pdocnode2,
18337 null,
18338 pvisibilitynode4,
18339 tkwinitnode5,
18340 null,
18341 psignaturenode7,
18342 pexprnode8
18343 )
18344 node_list = ppropdefnode1
18345 p.push(p.go_to(12), node_list)
18346 end
18347 init do end
18348 end
18349 private class ReduceAction383
18350 special ReduceAction
18351 redef fun action(p: Parser)
18352 do
18353 var node_list: nullable Object = null
18354 var nodearraylist7 = p.pop
18355 var nodearraylist6 = p.pop
18356 var nodearraylist5 = p.pop
18357 var nodearraylist4 = p.pop
18358 var nodearraylist3 = p.pop
18359 var nodearraylist2 = p.pop
18360 var nodearraylist1 = p.pop
18361 var pdocnode2 = nodearraylist1
18362 assert pdocnode2 isa nullable ADoc
18363 var tkwredefnode3 = nodearraylist2
18364 assert tkwredefnode3 isa nullable TKwredef
18365 var pvisibilitynode4 = nodearraylist3
18366 assert pvisibilitynode4 isa nullable AVisibility
18367 var tkwinitnode5 = nodearraylist4
18368 assert tkwinitnode5 isa nullable TKwinit
18369 var psignaturenode7 = nodearraylist5
18370 assert psignaturenode7 isa nullable ASignature
18371 var pexprnode8 = nodearraylist7
18372 assert pexprnode8 isa nullable AExpr
18373 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18374 pdocnode2,
18375 tkwredefnode3,
18376 pvisibilitynode4,
18377 tkwinitnode5,
18378 null,
18379 psignaturenode7,
18380 pexprnode8
18381 )
18382 node_list = ppropdefnode1
18383 p.push(p.go_to(12), node_list)
18384 end
18385 init do end
18386 end
18387 private class ReduceAction384
18388 special ReduceAction
18389 redef fun action(p: Parser)
18390 do
18391 var node_list: nullable Object = null
18392 var nodearraylist7 = p.pop
18393 var nodearraylist6 = p.pop
18394 var nodearraylist5 = p.pop
18395 var nodearraylist4 = p.pop
18396 var nodearraylist3 = p.pop
18397 var nodearraylist2 = p.pop
18398 var nodearraylist1 = p.pop
18399 var pdocnode2 = nodearraylist1
18400 assert pdocnode2 isa nullable ADoc
18401 var pvisibilitynode4 = nodearraylist2
18402 assert pvisibilitynode4 isa nullable AVisibility
18403 var tkwinitnode5 = nodearraylist3
18404 assert tkwinitnode5 isa nullable TKwinit
18405 var tidnode7 = nodearraylist4
18406 assert tidnode7 isa nullable TId
18407 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
18408 tidnode7
18409 )
18410 var psignaturenode8 = nodearraylist5
18411 assert psignaturenode8 isa nullable ASignature
18412 var pexprnode9 = nodearraylist7
18413 assert pexprnode9 isa nullable AExpr
18414 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18415 pdocnode2,
18416 null,
18417 pvisibilitynode4,
18418 tkwinitnode5,
18419 pmethidnode6,
18420 psignaturenode8,
18421 pexprnode9
18422 )
18423 node_list = ppropdefnode1
18424 p.push(p.go_to(12), node_list)
18425 end
18426 init do end
18427 end
18428 private class ReduceAction385
18429 special ReduceAction
18430 redef fun action(p: Parser)
18431 do
18432 var node_list: nullable Object = null
18433 var nodearraylist7 = p.pop
18434 var nodearraylist6 = p.pop
18435 var nodearraylist5 = p.pop
18436 var nodearraylist4 = p.pop
18437 var nodearraylist3 = p.pop
18438 var nodearraylist2 = p.pop
18439 var nodearraylist1 = p.pop
18440 var pdocnode2 = nodearraylist1
18441 assert pdocnode2 isa nullable ADoc
18442 var pvisibilitynode4 = nodearraylist2
18443 assert pvisibilitynode4 isa nullable AVisibility
18444 var tkwinitnode5 = nodearraylist3
18445 assert tkwinitnode5 isa nullable TKwinit
18446 var tplusnode7 = nodearraylist4
18447 assert tplusnode7 isa nullable TPlus
18448 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
18449 tplusnode7
18450 )
18451 var psignaturenode8 = nodearraylist5
18452 assert psignaturenode8 isa nullable ASignature
18453 var pexprnode9 = nodearraylist7
18454 assert pexprnode9 isa nullable AExpr
18455 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18456 pdocnode2,
18457 null,
18458 pvisibilitynode4,
18459 tkwinitnode5,
18460 pmethidnode6,
18461 psignaturenode8,
18462 pexprnode9
18463 )
18464 node_list = ppropdefnode1
18465 p.push(p.go_to(12), node_list)
18466 end
18467 init do end
18468 end
18469 private class ReduceAction386
18470 special ReduceAction
18471 redef fun action(p: Parser)
18472 do
18473 var node_list: nullable Object = null
18474 var nodearraylist7 = p.pop
18475 var nodearraylist6 = p.pop
18476 var nodearraylist5 = p.pop
18477 var nodearraylist4 = p.pop
18478 var nodearraylist3 = p.pop
18479 var nodearraylist2 = p.pop
18480 var nodearraylist1 = p.pop
18481 var pdocnode2 = nodearraylist1
18482 assert pdocnode2 isa nullable ADoc
18483 var pvisibilitynode4 = nodearraylist2
18484 assert pvisibilitynode4 isa nullable AVisibility
18485 var tkwinitnode5 = nodearraylist3
18486 assert tkwinitnode5 isa nullable TKwinit
18487 var tminusnode7 = nodearraylist4
18488 assert tminusnode7 isa nullable TMinus
18489 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
18490 tminusnode7
18491 )
18492 var psignaturenode8 = nodearraylist5
18493 assert psignaturenode8 isa nullable ASignature
18494 var pexprnode9 = nodearraylist7
18495 assert pexprnode9 isa nullable AExpr
18496 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18497 pdocnode2,
18498 null,
18499 pvisibilitynode4,
18500 tkwinitnode5,
18501 pmethidnode6,
18502 psignaturenode8,
18503 pexprnode9
18504 )
18505 node_list = ppropdefnode1
18506 p.push(p.go_to(12), node_list)
18507 end
18508 init do end
18509 end
18510 private class ReduceAction387
18511 special ReduceAction
18512 redef fun action(p: Parser)
18513 do
18514 var node_list: nullable Object = null
18515 var nodearraylist7 = p.pop
18516 var nodearraylist6 = p.pop
18517 var nodearraylist5 = p.pop
18518 var nodearraylist4 = p.pop
18519 var nodearraylist3 = p.pop
18520 var nodearraylist2 = p.pop
18521 var nodearraylist1 = p.pop
18522 var pdocnode2 = nodearraylist1
18523 assert pdocnode2 isa nullable ADoc
18524 var pvisibilitynode4 = nodearraylist2
18525 assert pvisibilitynode4 isa nullable AVisibility
18526 var tkwinitnode5 = nodearraylist3
18527 assert tkwinitnode5 isa nullable TKwinit
18528 var tstarnode7 = nodearraylist4
18529 assert tstarnode7 isa nullable TStar
18530 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
18531 tstarnode7
18532 )
18533 var psignaturenode8 = nodearraylist5
18534 assert psignaturenode8 isa nullable ASignature
18535 var pexprnode9 = nodearraylist7
18536 assert pexprnode9 isa nullable AExpr
18537 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18538 pdocnode2,
18539 null,
18540 pvisibilitynode4,
18541 tkwinitnode5,
18542 pmethidnode6,
18543 psignaturenode8,
18544 pexprnode9
18545 )
18546 node_list = ppropdefnode1
18547 p.push(p.go_to(12), node_list)
18548 end
18549 init do end
18550 end
18551 private class ReduceAction388
18552 special ReduceAction
18553 redef fun action(p: Parser)
18554 do
18555 var node_list: nullable Object = null
18556 var nodearraylist7 = p.pop
18557 var nodearraylist6 = p.pop
18558 var nodearraylist5 = p.pop
18559 var nodearraylist4 = p.pop
18560 var nodearraylist3 = p.pop
18561 var nodearraylist2 = p.pop
18562 var nodearraylist1 = p.pop
18563 var pdocnode2 = nodearraylist1
18564 assert pdocnode2 isa nullable ADoc
18565 var pvisibilitynode4 = nodearraylist2
18566 assert pvisibilitynode4 isa nullable AVisibility
18567 var tkwinitnode5 = nodearraylist3
18568 assert tkwinitnode5 isa nullable TKwinit
18569 var tslashnode7 = nodearraylist4
18570 assert tslashnode7 isa nullable TSlash
18571 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
18572 tslashnode7
18573 )
18574 var psignaturenode8 = nodearraylist5
18575 assert psignaturenode8 isa nullable ASignature
18576 var pexprnode9 = nodearraylist7
18577 assert pexprnode9 isa nullable AExpr
18578 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18579 pdocnode2,
18580 null,
18581 pvisibilitynode4,
18582 tkwinitnode5,
18583 pmethidnode6,
18584 psignaturenode8,
18585 pexprnode9
18586 )
18587 node_list = ppropdefnode1
18588 p.push(p.go_to(12), node_list)
18589 end
18590 init do end
18591 end
18592 private class ReduceAction389
18593 special ReduceAction
18594 redef fun action(p: Parser)
18595 do
18596 var node_list: nullable Object = null
18597 var nodearraylist7 = p.pop
18598 var nodearraylist6 = p.pop
18599 var nodearraylist5 = p.pop
18600 var nodearraylist4 = p.pop
18601 var nodearraylist3 = p.pop
18602 var nodearraylist2 = p.pop
18603 var nodearraylist1 = p.pop
18604 var pdocnode2 = nodearraylist1
18605 assert pdocnode2 isa nullable ADoc
18606 var pvisibilitynode4 = nodearraylist2
18607 assert pvisibilitynode4 isa nullable AVisibility
18608 var tkwinitnode5 = nodearraylist3
18609 assert tkwinitnode5 isa nullable TKwinit
18610 var tpercentnode7 = nodearraylist4
18611 assert tpercentnode7 isa nullable TPercent
18612 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
18613 tpercentnode7
18614 )
18615 var psignaturenode8 = nodearraylist5
18616 assert psignaturenode8 isa nullable ASignature
18617 var pexprnode9 = nodearraylist7
18618 assert pexprnode9 isa nullable AExpr
18619 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18620 pdocnode2,
18621 null,
18622 pvisibilitynode4,
18623 tkwinitnode5,
18624 pmethidnode6,
18625 psignaturenode8,
18626 pexprnode9
18627 )
18628 node_list = ppropdefnode1
18629 p.push(p.go_to(12), node_list)
18630 end
18631 init do end
18632 end
18633 private class ReduceAction390
18634 special ReduceAction
18635 redef fun action(p: Parser)
18636 do
18637 var node_list: nullable Object = null
18638 var nodearraylist7 = p.pop
18639 var nodearraylist6 = p.pop
18640 var nodearraylist5 = p.pop
18641 var nodearraylist4 = p.pop
18642 var nodearraylist3 = p.pop
18643 var nodearraylist2 = p.pop
18644 var nodearraylist1 = p.pop
18645 var pdocnode2 = nodearraylist1
18646 assert pdocnode2 isa nullable ADoc
18647 var pvisibilitynode4 = nodearraylist2
18648 assert pvisibilitynode4 isa nullable AVisibility
18649 var tkwinitnode5 = nodearraylist3
18650 assert tkwinitnode5 isa nullable TKwinit
18651 var teqnode7 = nodearraylist4
18652 assert teqnode7 isa nullable TEq
18653 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
18654 teqnode7
18655 )
18656 var psignaturenode8 = nodearraylist5
18657 assert psignaturenode8 isa nullable ASignature
18658 var pexprnode9 = nodearraylist7
18659 assert pexprnode9 isa nullable AExpr
18660 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18661 pdocnode2,
18662 null,
18663 pvisibilitynode4,
18664 tkwinitnode5,
18665 pmethidnode6,
18666 psignaturenode8,
18667 pexprnode9
18668 )
18669 node_list = ppropdefnode1
18670 p.push(p.go_to(12), node_list)
18671 end
18672 init do end
18673 end
18674 private class ReduceAction391
18675 special ReduceAction
18676 redef fun action(p: Parser)
18677 do
18678 var node_list: nullable Object = null
18679 var nodearraylist7 = p.pop
18680 var nodearraylist6 = p.pop
18681 var nodearraylist5 = p.pop
18682 var nodearraylist4 = p.pop
18683 var nodearraylist3 = p.pop
18684 var nodearraylist2 = p.pop
18685 var nodearraylist1 = p.pop
18686 var pdocnode2 = nodearraylist1
18687 assert pdocnode2 isa nullable ADoc
18688 var pvisibilitynode4 = nodearraylist2
18689 assert pvisibilitynode4 isa nullable AVisibility
18690 var tkwinitnode5 = nodearraylist3
18691 assert tkwinitnode5 isa nullable TKwinit
18692 var tnenode7 = nodearraylist4
18693 assert tnenode7 isa nullable TNe
18694 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
18695 tnenode7
18696 )
18697 var psignaturenode8 = nodearraylist5
18698 assert psignaturenode8 isa nullable ASignature
18699 var pexprnode9 = nodearraylist7
18700 assert pexprnode9 isa nullable AExpr
18701 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18702 pdocnode2,
18703 null,
18704 pvisibilitynode4,
18705 tkwinitnode5,
18706 pmethidnode6,
18707 psignaturenode8,
18708 pexprnode9
18709 )
18710 node_list = ppropdefnode1
18711 p.push(p.go_to(12), node_list)
18712 end
18713 init do end
18714 end
18715 private class ReduceAction392
18716 special ReduceAction
18717 redef fun action(p: Parser)
18718 do
18719 var node_list: nullable Object = null
18720 var nodearraylist7 = p.pop
18721 var nodearraylist6 = p.pop
18722 var nodearraylist5 = p.pop
18723 var nodearraylist4 = p.pop
18724 var nodearraylist3 = p.pop
18725 var nodearraylist2 = p.pop
18726 var nodearraylist1 = p.pop
18727 var pdocnode2 = nodearraylist1
18728 assert pdocnode2 isa nullable ADoc
18729 var pvisibilitynode4 = nodearraylist2
18730 assert pvisibilitynode4 isa nullable AVisibility
18731 var tkwinitnode5 = nodearraylist3
18732 assert tkwinitnode5 isa nullable TKwinit
18733 var tlenode7 = nodearraylist4
18734 assert tlenode7 isa nullable TLe
18735 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
18736 tlenode7
18737 )
18738 var psignaturenode8 = nodearraylist5
18739 assert psignaturenode8 isa nullable ASignature
18740 var pexprnode9 = nodearraylist7
18741 assert pexprnode9 isa nullable AExpr
18742 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18743 pdocnode2,
18744 null,
18745 pvisibilitynode4,
18746 tkwinitnode5,
18747 pmethidnode6,
18748 psignaturenode8,
18749 pexprnode9
18750 )
18751 node_list = ppropdefnode1
18752 p.push(p.go_to(12), node_list)
18753 end
18754 init do end
18755 end
18756 private class ReduceAction393
18757 special ReduceAction
18758 redef fun action(p: Parser)
18759 do
18760 var node_list: nullable Object = null
18761 var nodearraylist7 = p.pop
18762 var nodearraylist6 = p.pop
18763 var nodearraylist5 = p.pop
18764 var nodearraylist4 = p.pop
18765 var nodearraylist3 = p.pop
18766 var nodearraylist2 = p.pop
18767 var nodearraylist1 = p.pop
18768 var pdocnode2 = nodearraylist1
18769 assert pdocnode2 isa nullable ADoc
18770 var pvisibilitynode4 = nodearraylist2
18771 assert pvisibilitynode4 isa nullable AVisibility
18772 var tkwinitnode5 = nodearraylist3
18773 assert tkwinitnode5 isa nullable TKwinit
18774 var tgenode7 = nodearraylist4
18775 assert tgenode7 isa nullable TGe
18776 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
18777 tgenode7
18778 )
18779 var psignaturenode8 = nodearraylist5
18780 assert psignaturenode8 isa nullable ASignature
18781 var pexprnode9 = nodearraylist7
18782 assert pexprnode9 isa nullable AExpr
18783 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18784 pdocnode2,
18785 null,
18786 pvisibilitynode4,
18787 tkwinitnode5,
18788 pmethidnode6,
18789 psignaturenode8,
18790 pexprnode9
18791 )
18792 node_list = ppropdefnode1
18793 p.push(p.go_to(12), node_list)
18794 end
18795 init do end
18796 end
18797 private class ReduceAction394
18798 special ReduceAction
18799 redef fun action(p: Parser)
18800 do
18801 var node_list: nullable Object = null
18802 var nodearraylist7 = p.pop
18803 var nodearraylist6 = p.pop
18804 var nodearraylist5 = p.pop
18805 var nodearraylist4 = p.pop
18806 var nodearraylist3 = p.pop
18807 var nodearraylist2 = p.pop
18808 var nodearraylist1 = p.pop
18809 var pdocnode2 = nodearraylist1
18810 assert pdocnode2 isa nullable ADoc
18811 var pvisibilitynode4 = nodearraylist2
18812 assert pvisibilitynode4 isa nullable AVisibility
18813 var tkwinitnode5 = nodearraylist3
18814 assert tkwinitnode5 isa nullable TKwinit
18815 var tltnode7 = nodearraylist4
18816 assert tltnode7 isa nullable TLt
18817 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
18818 tltnode7
18819 )
18820 var psignaturenode8 = nodearraylist5
18821 assert psignaturenode8 isa nullable ASignature
18822 var pexprnode9 = nodearraylist7
18823 assert pexprnode9 isa nullable AExpr
18824 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18825 pdocnode2,
18826 null,
18827 pvisibilitynode4,
18828 tkwinitnode5,
18829 pmethidnode6,
18830 psignaturenode8,
18831 pexprnode9
18832 )
18833 node_list = ppropdefnode1
18834 p.push(p.go_to(12), node_list)
18835 end
18836 init do end
18837 end
18838 private class ReduceAction395
18839 special ReduceAction
18840 redef fun action(p: Parser)
18841 do
18842 var node_list: nullable Object = null
18843 var nodearraylist7 = p.pop
18844 var nodearraylist6 = p.pop
18845 var nodearraylist5 = p.pop
18846 var nodearraylist4 = p.pop
18847 var nodearraylist3 = p.pop
18848 var nodearraylist2 = p.pop
18849 var nodearraylist1 = p.pop
18850 var pdocnode2 = nodearraylist1
18851 assert pdocnode2 isa nullable ADoc
18852 var pvisibilitynode4 = nodearraylist2
18853 assert pvisibilitynode4 isa nullable AVisibility
18854 var tkwinitnode5 = nodearraylist3
18855 assert tkwinitnode5 isa nullable TKwinit
18856 var tgtnode7 = nodearraylist4
18857 assert tgtnode7 isa nullable TGt
18858 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
18859 tgtnode7
18860 )
18861 var psignaturenode8 = nodearraylist5
18862 assert psignaturenode8 isa nullable ASignature
18863 var pexprnode9 = nodearraylist7
18864 assert pexprnode9 isa nullable AExpr
18865 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18866 pdocnode2,
18867 null,
18868 pvisibilitynode4,
18869 tkwinitnode5,
18870 pmethidnode6,
18871 psignaturenode8,
18872 pexprnode9
18873 )
18874 node_list = ppropdefnode1
18875 p.push(p.go_to(12), node_list)
18876 end
18877 init do end
18878 end
18879 private class ReduceAction396
18880 special ReduceAction
18881 redef fun action(p: Parser)
18882 do
18883 var node_list: nullable Object = null
18884 var nodearraylist8 = p.pop
18885 var nodearraylist7 = p.pop
18886 var nodearraylist6 = p.pop
18887 var nodearraylist5 = p.pop
18888 var nodearraylist4 = p.pop
18889 var nodearraylist3 = p.pop
18890 var nodearraylist2 = p.pop
18891 var nodearraylist1 = p.pop
18892 var pdocnode2 = nodearraylist1
18893 assert pdocnode2 isa nullable ADoc
18894 var pvisibilitynode4 = nodearraylist2
18895 assert pvisibilitynode4 isa nullable AVisibility
18896 var tkwinitnode5 = nodearraylist3
18897 assert tkwinitnode5 isa nullable TKwinit
18898 var tobranode7 = nodearraylist4
18899 assert tobranode7 isa nullable TObra
18900 var tcbranode8 = nodearraylist5
18901 assert tcbranode8 isa nullable TCbra
18902 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
18903 tobranode7,
18904 tcbranode8
18905 )
18906 var psignaturenode9 = nodearraylist6
18907 assert psignaturenode9 isa nullable ASignature
18908 var pexprnode10 = nodearraylist8
18909 assert pexprnode10 isa nullable AExpr
18910 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18911 pdocnode2,
18912 null,
18913 pvisibilitynode4,
18914 tkwinitnode5,
18915 pmethidnode6,
18916 psignaturenode9,
18917 pexprnode10
18918 )
18919 node_list = ppropdefnode1
18920 p.push(p.go_to(12), node_list)
18921 end
18922 init do end
18923 end
18924 private class ReduceAction397
18925 special ReduceAction
18926 redef fun action(p: Parser)
18927 do
18928 var node_list: nullable Object = null
18929 var nodearraylist7 = p.pop
18930 var nodearraylist6 = p.pop
18931 var nodearraylist5 = p.pop
18932 var nodearraylist4 = p.pop
18933 var nodearraylist3 = p.pop
18934 var nodearraylist2 = p.pop
18935 var nodearraylist1 = p.pop
18936 var pdocnode2 = nodearraylist1
18937 assert pdocnode2 isa nullable ADoc
18938 var pvisibilitynode4 = nodearraylist2
18939 assert pvisibilitynode4 isa nullable AVisibility
18940 var tkwinitnode5 = nodearraylist3
18941 assert tkwinitnode5 isa nullable TKwinit
18942 var tstarshipnode7 = nodearraylist4
18943 assert tstarshipnode7 isa nullable TStarship
18944 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
18945 tstarshipnode7
18946 )
18947 var psignaturenode8 = nodearraylist5
18948 assert psignaturenode8 isa nullable ASignature
18949 var pexprnode9 = nodearraylist7
18950 assert pexprnode9 isa nullable AExpr
18951 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18952 pdocnode2,
18953 null,
18954 pvisibilitynode4,
18955 tkwinitnode5,
18956 pmethidnode6,
18957 psignaturenode8,
18958 pexprnode9
18959 )
18960 node_list = ppropdefnode1
18961 p.push(p.go_to(12), node_list)
18962 end
18963 init do end
18964 end
18965 private class ReduceAction398
18966 special ReduceAction
18967 redef fun action(p: Parser)
18968 do
18969 var node_list: nullable Object = null
18970 var nodearraylist8 = p.pop
18971 var nodearraylist7 = p.pop
18972 var nodearraylist6 = p.pop
18973 var nodearraylist5 = p.pop
18974 var nodearraylist4 = p.pop
18975 var nodearraylist3 = p.pop
18976 var nodearraylist2 = p.pop
18977 var nodearraylist1 = p.pop
18978 var pdocnode2 = nodearraylist1
18979 assert pdocnode2 isa nullable ADoc
18980 var pvisibilitynode4 = nodearraylist2
18981 assert pvisibilitynode4 isa nullable AVisibility
18982 var tkwinitnode5 = nodearraylist3
18983 assert tkwinitnode5 isa nullable TKwinit
18984 var tidnode7 = nodearraylist4
18985 assert tidnode7 isa nullable TId
18986 var tassignnode8 = nodearraylist5
18987 assert tassignnode8 isa nullable TAssign
18988 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
18989 tidnode7,
18990 tassignnode8
18991 )
18992 var psignaturenode9 = nodearraylist6
18993 assert psignaturenode9 isa nullable ASignature
18994 var pexprnode10 = nodearraylist8
18995 assert pexprnode10 isa nullable AExpr
18996 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18997 pdocnode2,
18998 null,
18999 pvisibilitynode4,
19000 tkwinitnode5,
19001 pmethidnode6,
19002 psignaturenode9,
19003 pexprnode10
19004 )
19005 node_list = ppropdefnode1
19006 p.push(p.go_to(12), node_list)
19007 end
19008 init do end
19009 end
19010 private class ReduceAction399
19011 special ReduceAction
19012 redef fun action(p: Parser)
19013 do
19014 var node_list: nullable Object = null
19015 var nodearraylist9 = p.pop
19016 var nodearraylist8 = p.pop
19017 var nodearraylist7 = p.pop
19018 var nodearraylist6 = p.pop
19019 var nodearraylist5 = p.pop
19020 var nodearraylist4 = p.pop
19021 var nodearraylist3 = p.pop
19022 var nodearraylist2 = p.pop
19023 var nodearraylist1 = p.pop
19024 var pdocnode2 = nodearraylist1
19025 assert pdocnode2 isa nullable ADoc
19026 var pvisibilitynode4 = nodearraylist2
19027 assert pvisibilitynode4 isa nullable AVisibility
19028 var tkwinitnode5 = nodearraylist3
19029 assert tkwinitnode5 isa nullable TKwinit
19030 var tobranode7 = nodearraylist4
19031 assert tobranode7 isa nullable TObra
19032 var tcbranode8 = nodearraylist5
19033 assert tcbranode8 isa nullable TCbra
19034 var tassignnode9 = nodearraylist6
19035 assert tassignnode9 isa nullable TAssign
19036 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
19037 tobranode7,
19038 tcbranode8,
19039 tassignnode9
19040 )
19041 var psignaturenode10 = nodearraylist7
19042 assert psignaturenode10 isa nullable ASignature
19043 var pexprnode11 = nodearraylist9
19044 assert pexprnode11 isa nullable AExpr
19045 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19046 pdocnode2,
19047 null,
19048 pvisibilitynode4,
19049 tkwinitnode5,
19050 pmethidnode6,
19051 psignaturenode10,
19052 pexprnode11
19053 )
19054 node_list = ppropdefnode1
19055 p.push(p.go_to(12), node_list)
19056 end
19057 init do end
19058 end
19059 private class ReduceAction400
19060 special ReduceAction
19061 redef fun action(p: Parser)
19062 do
19063 var node_list: nullable Object = null
19064 var nodearraylist8 = p.pop
19065 var nodearraylist7 = p.pop
19066 var nodearraylist6 = p.pop
19067 var nodearraylist5 = p.pop
19068 var nodearraylist4 = p.pop
19069 var nodearraylist3 = p.pop
19070 var nodearraylist2 = p.pop
19071 var nodearraylist1 = p.pop
19072 var pdocnode2 = nodearraylist1
19073 assert pdocnode2 isa nullable ADoc
19074 var tkwredefnode3 = nodearraylist2
19075 assert tkwredefnode3 isa nullable TKwredef
19076 var pvisibilitynode4 = nodearraylist3
19077 assert pvisibilitynode4 isa nullable AVisibility
19078 var tkwinitnode5 = nodearraylist4
19079 assert tkwinitnode5 isa nullable TKwinit
19080 var tidnode7 = nodearraylist5
19081 assert tidnode7 isa nullable TId
19082 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
19083 tidnode7
19084 )
19085 var psignaturenode8 = nodearraylist6
19086 assert psignaturenode8 isa nullable ASignature
19087 var pexprnode9 = nodearraylist8
19088 assert pexprnode9 isa nullable AExpr
19089 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19090 pdocnode2,
19091 tkwredefnode3,
19092 pvisibilitynode4,
19093 tkwinitnode5,
19094 pmethidnode6,
19095 psignaturenode8,
19096 pexprnode9
19097 )
19098 node_list = ppropdefnode1
19099 p.push(p.go_to(12), node_list)
19100 end
19101 init do end
19102 end
19103 private class ReduceAction401
19104 special ReduceAction
19105 redef fun action(p: Parser)
19106 do
19107 var node_list: nullable Object = null
19108 var nodearraylist8 = p.pop
19109 var nodearraylist7 = p.pop
19110 var nodearraylist6 = p.pop
19111 var nodearraylist5 = p.pop
19112 var nodearraylist4 = p.pop
19113 var nodearraylist3 = p.pop
19114 var nodearraylist2 = p.pop
19115 var nodearraylist1 = p.pop
19116 var pdocnode2 = nodearraylist1
19117 assert pdocnode2 isa nullable ADoc
19118 var tkwredefnode3 = nodearraylist2
19119 assert tkwredefnode3 isa nullable TKwredef
19120 var pvisibilitynode4 = nodearraylist3
19121 assert pvisibilitynode4 isa nullable AVisibility
19122 var tkwinitnode5 = nodearraylist4
19123 assert tkwinitnode5 isa nullable TKwinit
19124 var tplusnode7 = nodearraylist5
19125 assert tplusnode7 isa nullable TPlus
19126 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
19127 tplusnode7
19128 )
19129 var psignaturenode8 = nodearraylist6
19130 assert psignaturenode8 isa nullable ASignature
19131 var pexprnode9 = nodearraylist8
19132 assert pexprnode9 isa nullable AExpr
19133 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19134 pdocnode2,
19135 tkwredefnode3,
19136 pvisibilitynode4,
19137 tkwinitnode5,
19138 pmethidnode6,
19139 psignaturenode8,
19140 pexprnode9
19141 )
19142 node_list = ppropdefnode1
19143 p.push(p.go_to(12), node_list)
19144 end
19145 init do end
19146 end
19147 private class ReduceAction402
19148 special ReduceAction
19149 redef fun action(p: Parser)
19150 do
19151 var node_list: nullable Object = null
19152 var nodearraylist8 = p.pop
19153 var nodearraylist7 = p.pop
19154 var nodearraylist6 = p.pop
19155 var nodearraylist5 = p.pop
19156 var nodearraylist4 = p.pop
19157 var nodearraylist3 = p.pop
19158 var nodearraylist2 = p.pop
19159 var nodearraylist1 = p.pop
19160 var pdocnode2 = nodearraylist1
19161 assert pdocnode2 isa nullable ADoc
19162 var tkwredefnode3 = nodearraylist2
19163 assert tkwredefnode3 isa nullable TKwredef
19164 var pvisibilitynode4 = nodearraylist3
19165 assert pvisibilitynode4 isa nullable AVisibility
19166 var tkwinitnode5 = nodearraylist4
19167 assert tkwinitnode5 isa nullable TKwinit
19168 var tminusnode7 = nodearraylist5
19169 assert tminusnode7 isa nullable TMinus
19170 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
19171 tminusnode7
19172 )
19173 var psignaturenode8 = nodearraylist6
19174 assert psignaturenode8 isa nullable ASignature
19175 var pexprnode9 = nodearraylist8
19176 assert pexprnode9 isa nullable AExpr
19177 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19178 pdocnode2,
19179 tkwredefnode3,
19180 pvisibilitynode4,
19181 tkwinitnode5,
19182 pmethidnode6,
19183 psignaturenode8,
19184 pexprnode9
19185 )
19186 node_list = ppropdefnode1
19187 p.push(p.go_to(12), node_list)
19188 end
19189 init do end
19190 end
19191 private class ReduceAction403
19192 special ReduceAction
19193 redef fun action(p: Parser)
19194 do
19195 var node_list: nullable Object = null
19196 var nodearraylist8 = p.pop
19197 var nodearraylist7 = p.pop
19198 var nodearraylist6 = p.pop
19199 var nodearraylist5 = p.pop
19200 var nodearraylist4 = p.pop
19201 var nodearraylist3 = p.pop
19202 var nodearraylist2 = p.pop
19203 var nodearraylist1 = p.pop
19204 var pdocnode2 = nodearraylist1
19205 assert pdocnode2 isa nullable ADoc
19206 var tkwredefnode3 = nodearraylist2
19207 assert tkwredefnode3 isa nullable TKwredef
19208 var pvisibilitynode4 = nodearraylist3
19209 assert pvisibilitynode4 isa nullable AVisibility
19210 var tkwinitnode5 = nodearraylist4
19211 assert tkwinitnode5 isa nullable TKwinit
19212 var tstarnode7 = nodearraylist5
19213 assert tstarnode7 isa nullable TStar
19214 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
19215 tstarnode7
19216 )
19217 var psignaturenode8 = nodearraylist6
19218 assert psignaturenode8 isa nullable ASignature
19219 var pexprnode9 = nodearraylist8
19220 assert pexprnode9 isa nullable AExpr
19221 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19222 pdocnode2,
19223 tkwredefnode3,
19224 pvisibilitynode4,
19225 tkwinitnode5,
19226 pmethidnode6,
19227 psignaturenode8,
19228 pexprnode9
19229 )
19230 node_list = ppropdefnode1
19231 p.push(p.go_to(12), node_list)
19232 end
19233 init do end
19234 end
19235 private class ReduceAction404
19236 special ReduceAction
19237 redef fun action(p: Parser)
19238 do
19239 var node_list: nullable Object = null
19240 var nodearraylist8 = p.pop
19241 var nodearraylist7 = p.pop
19242 var nodearraylist6 = p.pop
19243 var nodearraylist5 = p.pop
19244 var nodearraylist4 = p.pop
19245 var nodearraylist3 = p.pop
19246 var nodearraylist2 = p.pop
19247 var nodearraylist1 = p.pop
19248 var pdocnode2 = nodearraylist1
19249 assert pdocnode2 isa nullable ADoc
19250 var tkwredefnode3 = nodearraylist2
19251 assert tkwredefnode3 isa nullable TKwredef
19252 var pvisibilitynode4 = nodearraylist3
19253 assert pvisibilitynode4 isa nullable AVisibility
19254 var tkwinitnode5 = nodearraylist4
19255 assert tkwinitnode5 isa nullable TKwinit
19256 var tslashnode7 = nodearraylist5
19257 assert tslashnode7 isa nullable TSlash
19258 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
19259 tslashnode7
19260 )
19261 var psignaturenode8 = nodearraylist6
19262 assert psignaturenode8 isa nullable ASignature
19263 var pexprnode9 = nodearraylist8
19264 assert pexprnode9 isa nullable AExpr
19265 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19266 pdocnode2,
19267 tkwredefnode3,
19268 pvisibilitynode4,
19269 tkwinitnode5,
19270 pmethidnode6,
19271 psignaturenode8,
19272 pexprnode9
19273 )
19274 node_list = ppropdefnode1
19275 p.push(p.go_to(12), node_list)
19276 end
19277 init do end
19278 end
19279 private class ReduceAction405
19280 special ReduceAction
19281 redef fun action(p: Parser)
19282 do
19283 var node_list: nullable Object = null
19284 var nodearraylist8 = p.pop
19285 var nodearraylist7 = p.pop
19286 var nodearraylist6 = p.pop
19287 var nodearraylist5 = p.pop
19288 var nodearraylist4 = p.pop
19289 var nodearraylist3 = p.pop
19290 var nodearraylist2 = p.pop
19291 var nodearraylist1 = p.pop
19292 var pdocnode2 = nodearraylist1
19293 assert pdocnode2 isa nullable ADoc
19294 var tkwredefnode3 = nodearraylist2
19295 assert tkwredefnode3 isa nullable TKwredef
19296 var pvisibilitynode4 = nodearraylist3
19297 assert pvisibilitynode4 isa nullable AVisibility
19298 var tkwinitnode5 = nodearraylist4
19299 assert tkwinitnode5 isa nullable TKwinit
19300 var tpercentnode7 = nodearraylist5
19301 assert tpercentnode7 isa nullable TPercent
19302 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
19303 tpercentnode7
19304 )
19305 var psignaturenode8 = nodearraylist6
19306 assert psignaturenode8 isa nullable ASignature
19307 var pexprnode9 = nodearraylist8
19308 assert pexprnode9 isa nullable AExpr
19309 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19310 pdocnode2,
19311 tkwredefnode3,
19312 pvisibilitynode4,
19313 tkwinitnode5,
19314 pmethidnode6,
19315 psignaturenode8,
19316 pexprnode9
19317 )
19318 node_list = ppropdefnode1
19319 p.push(p.go_to(12), node_list)
19320 end
19321 init do end
19322 end
19323 private class ReduceAction406
19324 special ReduceAction
19325 redef fun action(p: Parser)
19326 do
19327 var node_list: nullable Object = null
19328 var nodearraylist8 = p.pop
19329 var nodearraylist7 = p.pop
19330 var nodearraylist6 = p.pop
19331 var nodearraylist5 = p.pop
19332 var nodearraylist4 = p.pop
19333 var nodearraylist3 = p.pop
19334 var nodearraylist2 = p.pop
19335 var nodearraylist1 = p.pop
19336 var pdocnode2 = nodearraylist1
19337 assert pdocnode2 isa nullable ADoc
19338 var tkwredefnode3 = nodearraylist2
19339 assert tkwredefnode3 isa nullable TKwredef
19340 var pvisibilitynode4 = nodearraylist3
19341 assert pvisibilitynode4 isa nullable AVisibility
19342 var tkwinitnode5 = nodearraylist4
19343 assert tkwinitnode5 isa nullable TKwinit
19344 var teqnode7 = nodearraylist5
19345 assert teqnode7 isa nullable TEq
19346 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
19347 teqnode7
19348 )
19349 var psignaturenode8 = nodearraylist6
19350 assert psignaturenode8 isa nullable ASignature
19351 var pexprnode9 = nodearraylist8
19352 assert pexprnode9 isa nullable AExpr
19353 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19354 pdocnode2,
19355 tkwredefnode3,
19356 pvisibilitynode4,
19357 tkwinitnode5,
19358 pmethidnode6,
19359 psignaturenode8,
19360 pexprnode9
19361 )
19362 node_list = ppropdefnode1
19363 p.push(p.go_to(12), node_list)
19364 end
19365 init do end
19366 end
19367 private class ReduceAction407
19368 special ReduceAction
19369 redef fun action(p: Parser)
19370 do
19371 var node_list: nullable Object = null
19372 var nodearraylist8 = p.pop
19373 var nodearraylist7 = p.pop
19374 var nodearraylist6 = p.pop
19375 var nodearraylist5 = p.pop
19376 var nodearraylist4 = p.pop
19377 var nodearraylist3 = p.pop
19378 var nodearraylist2 = p.pop
19379 var nodearraylist1 = p.pop
19380 var pdocnode2 = nodearraylist1
19381 assert pdocnode2 isa nullable ADoc
19382 var tkwredefnode3 = nodearraylist2
19383 assert tkwredefnode3 isa nullable TKwredef
19384 var pvisibilitynode4 = nodearraylist3
19385 assert pvisibilitynode4 isa nullable AVisibility
19386 var tkwinitnode5 = nodearraylist4
19387 assert tkwinitnode5 isa nullable TKwinit
19388 var tnenode7 = nodearraylist5
19389 assert tnenode7 isa nullable TNe
19390 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
19391 tnenode7
19392 )
19393 var psignaturenode8 = nodearraylist6
19394 assert psignaturenode8 isa nullable ASignature
19395 var pexprnode9 = nodearraylist8
19396 assert pexprnode9 isa nullable AExpr
19397 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19398 pdocnode2,
19399 tkwredefnode3,
19400 pvisibilitynode4,
19401 tkwinitnode5,
19402 pmethidnode6,
19403 psignaturenode8,
19404 pexprnode9
19405 )
19406 node_list = ppropdefnode1
19407 p.push(p.go_to(12), node_list)
19408 end
19409 init do end
19410 end
19411 private class ReduceAction408
19412 special ReduceAction
19413 redef fun action(p: Parser)
19414 do
19415 var node_list: nullable Object = null
19416 var nodearraylist8 = p.pop
19417 var nodearraylist7 = p.pop
19418 var nodearraylist6 = p.pop
19419 var nodearraylist5 = p.pop
19420 var nodearraylist4 = p.pop
19421 var nodearraylist3 = p.pop
19422 var nodearraylist2 = p.pop
19423 var nodearraylist1 = p.pop
19424 var pdocnode2 = nodearraylist1
19425 assert pdocnode2 isa nullable ADoc
19426 var tkwredefnode3 = nodearraylist2
19427 assert tkwredefnode3 isa nullable TKwredef
19428 var pvisibilitynode4 = nodearraylist3
19429 assert pvisibilitynode4 isa nullable AVisibility
19430 var tkwinitnode5 = nodearraylist4
19431 assert tkwinitnode5 isa nullable TKwinit
19432 var tlenode7 = nodearraylist5
19433 assert tlenode7 isa nullable TLe
19434 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
19435 tlenode7
19436 )
19437 var psignaturenode8 = nodearraylist6
19438 assert psignaturenode8 isa nullable ASignature
19439 var pexprnode9 = nodearraylist8
19440 assert pexprnode9 isa nullable AExpr
19441 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19442 pdocnode2,
19443 tkwredefnode3,
19444 pvisibilitynode4,
19445 tkwinitnode5,
19446 pmethidnode6,
19447 psignaturenode8,
19448 pexprnode9
19449 )
19450 node_list = ppropdefnode1
19451 p.push(p.go_to(12), node_list)
19452 end
19453 init do end
19454 end
19455 private class ReduceAction409
19456 special ReduceAction
19457 redef fun action(p: Parser)
19458 do
19459 var node_list: nullable Object = null
19460 var nodearraylist8 = p.pop
19461 var nodearraylist7 = p.pop
19462 var nodearraylist6 = p.pop
19463 var nodearraylist5 = p.pop
19464 var nodearraylist4 = p.pop
19465 var nodearraylist3 = p.pop
19466 var nodearraylist2 = p.pop
19467 var nodearraylist1 = p.pop
19468 var pdocnode2 = nodearraylist1
19469 assert pdocnode2 isa nullable ADoc
19470 var tkwredefnode3 = nodearraylist2
19471 assert tkwredefnode3 isa nullable TKwredef
19472 var pvisibilitynode4 = nodearraylist3
19473 assert pvisibilitynode4 isa nullable AVisibility
19474 var tkwinitnode5 = nodearraylist4
19475 assert tkwinitnode5 isa nullable TKwinit
19476 var tgenode7 = nodearraylist5
19477 assert tgenode7 isa nullable TGe
19478 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
19479 tgenode7
19480 )
19481 var psignaturenode8 = nodearraylist6
19482 assert psignaturenode8 isa nullable ASignature
19483 var pexprnode9 = nodearraylist8
19484 assert pexprnode9 isa nullable AExpr
19485 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19486 pdocnode2,
19487 tkwredefnode3,
19488 pvisibilitynode4,
19489 tkwinitnode5,
19490 pmethidnode6,
19491 psignaturenode8,
19492 pexprnode9
19493 )
19494 node_list = ppropdefnode1
19495 p.push(p.go_to(12), node_list)
19496 end
19497 init do end
19498 end
19499 private class ReduceAction410
19500 special ReduceAction
19501 redef fun action(p: Parser)
19502 do
19503 var node_list: nullable Object = null
19504 var nodearraylist8 = p.pop
19505 var nodearraylist7 = p.pop
19506 var nodearraylist6 = p.pop
19507 var nodearraylist5 = p.pop
19508 var nodearraylist4 = p.pop
19509 var nodearraylist3 = p.pop
19510 var nodearraylist2 = p.pop
19511 var nodearraylist1 = p.pop
19512 var pdocnode2 = nodearraylist1
19513 assert pdocnode2 isa nullable ADoc
19514 var tkwredefnode3 = nodearraylist2
19515 assert tkwredefnode3 isa nullable TKwredef
19516 var pvisibilitynode4 = nodearraylist3
19517 assert pvisibilitynode4 isa nullable AVisibility
19518 var tkwinitnode5 = nodearraylist4
19519 assert tkwinitnode5 isa nullable TKwinit
19520 var tltnode7 = nodearraylist5
19521 assert tltnode7 isa nullable TLt
19522 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
19523 tltnode7
19524 )
19525 var psignaturenode8 = nodearraylist6
19526 assert psignaturenode8 isa nullable ASignature
19527 var pexprnode9 = nodearraylist8
19528 assert pexprnode9 isa nullable AExpr
19529 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19530 pdocnode2,
19531 tkwredefnode3,
19532 pvisibilitynode4,
19533 tkwinitnode5,
19534 pmethidnode6,
19535 psignaturenode8,
19536 pexprnode9
19537 )
19538 node_list = ppropdefnode1
19539 p.push(p.go_to(12), node_list)
19540 end
19541 init do end
19542 end
19543 private class ReduceAction411
19544 special ReduceAction
19545 redef fun action(p: Parser)
19546 do
19547 var node_list: nullable Object = null
19548 var nodearraylist8 = p.pop
19549 var nodearraylist7 = p.pop
19550 var nodearraylist6 = p.pop
19551 var nodearraylist5 = p.pop
19552 var nodearraylist4 = p.pop
19553 var nodearraylist3 = p.pop
19554 var nodearraylist2 = p.pop
19555 var nodearraylist1 = p.pop
19556 var pdocnode2 = nodearraylist1
19557 assert pdocnode2 isa nullable ADoc
19558 var tkwredefnode3 = nodearraylist2
19559 assert tkwredefnode3 isa nullable TKwredef
19560 var pvisibilitynode4 = nodearraylist3
19561 assert pvisibilitynode4 isa nullable AVisibility
19562 var tkwinitnode5 = nodearraylist4
19563 assert tkwinitnode5 isa nullable TKwinit
19564 var tgtnode7 = nodearraylist5
19565 assert tgtnode7 isa nullable TGt
19566 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
19567 tgtnode7
19568 )
19569 var psignaturenode8 = nodearraylist6
19570 assert psignaturenode8 isa nullable ASignature
19571 var pexprnode9 = nodearraylist8
19572 assert pexprnode9 isa nullable AExpr
19573 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19574 pdocnode2,
19575 tkwredefnode3,
19576 pvisibilitynode4,
19577 tkwinitnode5,
19578 pmethidnode6,
19579 psignaturenode8,
19580 pexprnode9
19581 )
19582 node_list = ppropdefnode1
19583 p.push(p.go_to(12), node_list)
19584 end
19585 init do end
19586 end
19587 private class ReduceAction412
19588 special ReduceAction
19589 redef fun action(p: Parser)
19590 do
19591 var node_list: nullable Object = null
19592 var nodearraylist9 = p.pop
19593 var nodearraylist8 = p.pop
19594 var nodearraylist7 = p.pop
19595 var nodearraylist6 = p.pop
19596 var nodearraylist5 = p.pop
19597 var nodearraylist4 = p.pop
19598 var nodearraylist3 = p.pop
19599 var nodearraylist2 = p.pop
19600 var nodearraylist1 = p.pop
19601 var pdocnode2 = nodearraylist1
19602 assert pdocnode2 isa nullable ADoc
19603 var tkwredefnode3 = nodearraylist2
19604 assert tkwredefnode3 isa nullable TKwredef
19605 var pvisibilitynode4 = nodearraylist3
19606 assert pvisibilitynode4 isa nullable AVisibility
19607 var tkwinitnode5 = nodearraylist4
19608 assert tkwinitnode5 isa nullable TKwinit
19609 var tobranode7 = nodearraylist5
19610 assert tobranode7 isa nullable TObra
19611 var tcbranode8 = nodearraylist6
19612 assert tcbranode8 isa nullable TCbra
19613 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
19614 tobranode7,
19615 tcbranode8
19616 )
19617 var psignaturenode9 = nodearraylist7
19618 assert psignaturenode9 isa nullable ASignature
19619 var pexprnode10 = nodearraylist9
19620 assert pexprnode10 isa nullable AExpr
19621 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19622 pdocnode2,
19623 tkwredefnode3,
19624 pvisibilitynode4,
19625 tkwinitnode5,
19626 pmethidnode6,
19627 psignaturenode9,
19628 pexprnode10
19629 )
19630 node_list = ppropdefnode1
19631 p.push(p.go_to(12), node_list)
19632 end
19633 init do end
19634 end
19635 private class ReduceAction413
19636 special ReduceAction
19637 redef fun action(p: Parser)
19638 do
19639 var node_list: nullable Object = null
19640 var nodearraylist8 = p.pop
19641 var nodearraylist7 = p.pop
19642 var nodearraylist6 = p.pop
19643 var nodearraylist5 = p.pop
19644 var nodearraylist4 = p.pop
19645 var nodearraylist3 = p.pop
19646 var nodearraylist2 = p.pop
19647 var nodearraylist1 = p.pop
19648 var pdocnode2 = nodearraylist1
19649 assert pdocnode2 isa nullable ADoc
19650 var tkwredefnode3 = nodearraylist2
19651 assert tkwredefnode3 isa nullable TKwredef
19652 var pvisibilitynode4 = nodearraylist3
19653 assert pvisibilitynode4 isa nullable AVisibility
19654 var tkwinitnode5 = nodearraylist4
19655 assert tkwinitnode5 isa nullable TKwinit
19656 var tstarshipnode7 = nodearraylist5
19657 assert tstarshipnode7 isa nullable TStarship
19658 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
19659 tstarshipnode7
19660 )
19661 var psignaturenode8 = nodearraylist6
19662 assert psignaturenode8 isa nullable ASignature
19663 var pexprnode9 = nodearraylist8
19664 assert pexprnode9 isa nullable AExpr
19665 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19666 pdocnode2,
19667 tkwredefnode3,
19668 pvisibilitynode4,
19669 tkwinitnode5,
19670 pmethidnode6,
19671 psignaturenode8,
19672 pexprnode9
19673 )
19674 node_list = ppropdefnode1
19675 p.push(p.go_to(12), node_list)
19676 end
19677 init do end
19678 end
19679 private class ReduceAction414
19680 special ReduceAction
19681 redef fun action(p: Parser)
19682 do
19683 var node_list: nullable Object = null
19684 var nodearraylist9 = p.pop
19685 var nodearraylist8 = p.pop
19686 var nodearraylist7 = p.pop
19687 var nodearraylist6 = p.pop
19688 var nodearraylist5 = p.pop
19689 var nodearraylist4 = p.pop
19690 var nodearraylist3 = p.pop
19691 var nodearraylist2 = p.pop
19692 var nodearraylist1 = p.pop
19693 var pdocnode2 = nodearraylist1
19694 assert pdocnode2 isa nullable ADoc
19695 var tkwredefnode3 = nodearraylist2
19696 assert tkwredefnode3 isa nullable TKwredef
19697 var pvisibilitynode4 = nodearraylist3
19698 assert pvisibilitynode4 isa nullable AVisibility
19699 var tkwinitnode5 = nodearraylist4
19700 assert tkwinitnode5 isa nullable TKwinit
19701 var tidnode7 = nodearraylist5
19702 assert tidnode7 isa nullable TId
19703 var tassignnode8 = nodearraylist6
19704 assert tassignnode8 isa nullable TAssign
19705 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
19706 tidnode7,
19707 tassignnode8
19708 )
19709 var psignaturenode9 = nodearraylist7
19710 assert psignaturenode9 isa nullable ASignature
19711 var pexprnode10 = nodearraylist9
19712 assert pexprnode10 isa nullable AExpr
19713 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19714 pdocnode2,
19715 tkwredefnode3,
19716 pvisibilitynode4,
19717 tkwinitnode5,
19718 pmethidnode6,
19719 psignaturenode9,
19720 pexprnode10
19721 )
19722 node_list = ppropdefnode1
19723 p.push(p.go_to(12), node_list)
19724 end
19725 init do end
19726 end
19727 private class ReduceAction415
19728 special ReduceAction
19729 redef fun action(p: Parser)
19730 do
19731 var node_list: nullable Object = null
19732 var nodearraylist10 = p.pop
19733 var nodearraylist9 = p.pop
19734 var nodearraylist8 = p.pop
19735 var nodearraylist7 = p.pop
19736 var nodearraylist6 = p.pop
19737 var nodearraylist5 = p.pop
19738 var nodearraylist4 = p.pop
19739 var nodearraylist3 = p.pop
19740 var nodearraylist2 = p.pop
19741 var nodearraylist1 = p.pop
19742 var pdocnode2 = nodearraylist1
19743 assert pdocnode2 isa nullable ADoc
19744 var tkwredefnode3 = nodearraylist2
19745 assert tkwredefnode3 isa nullable TKwredef
19746 var pvisibilitynode4 = nodearraylist3
19747 assert pvisibilitynode4 isa nullable AVisibility
19748 var tkwinitnode5 = nodearraylist4
19749 assert tkwinitnode5 isa nullable TKwinit
19750 var tobranode7 = nodearraylist5
19751 assert tobranode7 isa nullable TObra
19752 var tcbranode8 = nodearraylist6
19753 assert tcbranode8 isa nullable TCbra
19754 var tassignnode9 = nodearraylist7
19755 assert tassignnode9 isa nullable TAssign
19756 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
19757 tobranode7,
19758 tcbranode8,
19759 tassignnode9
19760 )
19761 var psignaturenode10 = nodearraylist8
19762 assert psignaturenode10 isa nullable ASignature
19763 var pexprnode11 = nodearraylist10
19764 assert pexprnode11 isa nullable AExpr
19765 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19766 pdocnode2,
19767 tkwredefnode3,
19768 pvisibilitynode4,
19769 tkwinitnode5,
19770 pmethidnode6,
19771 psignaturenode10,
19772 pexprnode11
19773 )
19774 node_list = ppropdefnode1
19775 p.push(p.go_to(12), node_list)
19776 end
19777 init do end
19778 end
19779 private class ReduceAction416
19780 special ReduceAction
19781 redef fun action(p: Parser)
19782 do
19783 var node_list: nullable Object = null
19784 var nodearraylist7 = p.pop
19785 var nodearraylist6 = p.pop
19786 var nodearraylist5 = p.pop
19787 var nodearraylist4 = p.pop
19788 var nodearraylist3 = p.pop
19789 var nodearraylist2 = p.pop
19790 var nodearraylist1 = p.pop
19791 var pdocnode2 = nodearraylist1
19792 assert pdocnode2 isa nullable ADoc
19793 var pvisibilitynode4 = nodearraylist2
19794 assert pvisibilitynode4 isa nullable AVisibility
19795 var tkwinitnode5 = nodearraylist3
19796 assert tkwinitnode5 isa nullable TKwinit
19797 var psignaturenode7 = nodearraylist4
19798 assert psignaturenode7 isa nullable ASignature
19799 var pexprnode8 = nodearraylist6
19800 assert pexprnode8 isa nullable AExpr
19801 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19802 pdocnode2,
19803 null,
19804 pvisibilitynode4,
19805 tkwinitnode5,
19806 null,
19807 psignaturenode7,
19808 pexprnode8
19809 )
19810 node_list = ppropdefnode1
19811 p.push(p.go_to(12), node_list)
19812 end
19813 init do end
19814 end
19815 private class ReduceAction417
19816 special ReduceAction
19817 redef fun action(p: Parser)
19818 do
19819 var node_list: nullable Object = null
19820 var nodearraylist8 = p.pop
19821 var nodearraylist7 = p.pop
19822 var nodearraylist6 = p.pop
19823 var nodearraylist5 = p.pop
19824 var nodearraylist4 = p.pop
19825 var nodearraylist3 = p.pop
19826 var nodearraylist2 = p.pop
19827 var nodearraylist1 = p.pop
19828 var pdocnode2 = nodearraylist1
19829 assert pdocnode2 isa nullable ADoc
19830 var tkwredefnode3 = nodearraylist2
19831 assert tkwredefnode3 isa nullable TKwredef
19832 var pvisibilitynode4 = nodearraylist3
19833 assert pvisibilitynode4 isa nullable AVisibility
19834 var tkwinitnode5 = nodearraylist4
19835 assert tkwinitnode5 isa nullable TKwinit
19836 var psignaturenode7 = nodearraylist5
19837 assert psignaturenode7 isa nullable ASignature
19838 var pexprnode8 = nodearraylist7
19839 assert pexprnode8 isa nullable AExpr
19840 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19841 pdocnode2,
19842 tkwredefnode3,
19843 pvisibilitynode4,
19844 tkwinitnode5,
19845 null,
19846 psignaturenode7,
19847 pexprnode8
19848 )
19849 node_list = ppropdefnode1
19850 p.push(p.go_to(12), node_list)
19851 end
19852 init do end
19853 end
19854 private class ReduceAction418
19855 special ReduceAction
19856 redef fun action(p: Parser)
19857 do
19858 var node_list: nullable Object = null
19859 var nodearraylist8 = p.pop
19860 var nodearraylist7 = p.pop
19861 var nodearraylist6 = p.pop
19862 var nodearraylist5 = p.pop
19863 var nodearraylist4 = p.pop
19864 var nodearraylist3 = p.pop
19865 var nodearraylist2 = p.pop
19866 var nodearraylist1 = p.pop
19867 var pdocnode2 = nodearraylist1
19868 assert pdocnode2 isa nullable ADoc
19869 var pvisibilitynode4 = nodearraylist2
19870 assert pvisibilitynode4 isa nullable AVisibility
19871 var tkwinitnode5 = nodearraylist3
19872 assert tkwinitnode5 isa nullable TKwinit
19873 var tidnode7 = nodearraylist4
19874 assert tidnode7 isa nullable TId
19875 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
19876 tidnode7
19877 )
19878 var psignaturenode8 = nodearraylist5
19879 assert psignaturenode8 isa nullable ASignature
19880 var pexprnode9 = nodearraylist7
19881 assert pexprnode9 isa nullable AExpr
19882 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19883 pdocnode2,
19884 null,
19885 pvisibilitynode4,
19886 tkwinitnode5,
19887 pmethidnode6,
19888 psignaturenode8,
19889 pexprnode9
19890 )
19891 node_list = ppropdefnode1
19892 p.push(p.go_to(12), node_list)
19893 end
19894 init do end
19895 end
19896 private class ReduceAction419
19897 special ReduceAction
19898 redef fun action(p: Parser)
19899 do
19900 var node_list: nullable Object = null
19901 var nodearraylist8 = p.pop
19902 var nodearraylist7 = p.pop
19903 var nodearraylist6 = p.pop
19904 var nodearraylist5 = p.pop
19905 var nodearraylist4 = p.pop
19906 var nodearraylist3 = p.pop
19907 var nodearraylist2 = p.pop
19908 var nodearraylist1 = p.pop
19909 var pdocnode2 = nodearraylist1
19910 assert pdocnode2 isa nullable ADoc
19911 var pvisibilitynode4 = nodearraylist2
19912 assert pvisibilitynode4 isa nullable AVisibility
19913 var tkwinitnode5 = nodearraylist3
19914 assert tkwinitnode5 isa nullable TKwinit
19915 var tplusnode7 = nodearraylist4
19916 assert tplusnode7 isa nullable TPlus
19917 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
19918 tplusnode7
19919 )
19920 var psignaturenode8 = nodearraylist5
19921 assert psignaturenode8 isa nullable ASignature
19922 var pexprnode9 = nodearraylist7
19923 assert pexprnode9 isa nullable AExpr
19924 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19925 pdocnode2,
19926 null,
19927 pvisibilitynode4,
19928 tkwinitnode5,
19929 pmethidnode6,
19930 psignaturenode8,
19931 pexprnode9
19932 )
19933 node_list = ppropdefnode1
19934 p.push(p.go_to(12), node_list)
19935 end
19936 init do end
19937 end
19938 private class ReduceAction420
19939 special ReduceAction
19940 redef fun action(p: Parser)
19941 do
19942 var node_list: nullable Object = null
19943 var nodearraylist8 = p.pop
19944 var nodearraylist7 = p.pop
19945 var nodearraylist6 = p.pop
19946 var nodearraylist5 = p.pop
19947 var nodearraylist4 = p.pop
19948 var nodearraylist3 = p.pop
19949 var nodearraylist2 = p.pop
19950 var nodearraylist1 = p.pop
19951 var pdocnode2 = nodearraylist1
19952 assert pdocnode2 isa nullable ADoc
19953 var pvisibilitynode4 = nodearraylist2
19954 assert pvisibilitynode4 isa nullable AVisibility
19955 var tkwinitnode5 = nodearraylist3
19956 assert tkwinitnode5 isa nullable TKwinit
19957 var tminusnode7 = nodearraylist4
19958 assert tminusnode7 isa nullable TMinus
19959 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
19960 tminusnode7
19961 )
19962 var psignaturenode8 = nodearraylist5
19963 assert psignaturenode8 isa nullable ASignature
19964 var pexprnode9 = nodearraylist7
19965 assert pexprnode9 isa nullable AExpr
19966 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19967 pdocnode2,
19968 null,
19969 pvisibilitynode4,
19970 tkwinitnode5,
19971 pmethidnode6,
19972 psignaturenode8,
19973 pexprnode9
19974 )
19975 node_list = ppropdefnode1
19976 p.push(p.go_to(12), node_list)
19977 end
19978 init do end
19979 end
19980 private class ReduceAction421
19981 special ReduceAction
19982 redef fun action(p: Parser)
19983 do
19984 var node_list: nullable Object = null
19985 var nodearraylist8 = p.pop
19986 var nodearraylist7 = p.pop
19987 var nodearraylist6 = p.pop
19988 var nodearraylist5 = p.pop
19989 var nodearraylist4 = p.pop
19990 var nodearraylist3 = p.pop
19991 var nodearraylist2 = p.pop
19992 var nodearraylist1 = p.pop
19993 var pdocnode2 = nodearraylist1
19994 assert pdocnode2 isa nullable ADoc
19995 var pvisibilitynode4 = nodearraylist2
19996 assert pvisibilitynode4 isa nullable AVisibility
19997 var tkwinitnode5 = nodearraylist3
19998 assert tkwinitnode5 isa nullable TKwinit
19999 var tstarnode7 = nodearraylist4
20000 assert tstarnode7 isa nullable TStar
20001 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
20002 tstarnode7
20003 )
20004 var psignaturenode8 = nodearraylist5
20005 assert psignaturenode8 isa nullable ASignature
20006 var pexprnode9 = nodearraylist7
20007 assert pexprnode9 isa nullable AExpr
20008 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20009 pdocnode2,
20010 null,
20011 pvisibilitynode4,
20012 tkwinitnode5,
20013 pmethidnode6,
20014 psignaturenode8,
20015 pexprnode9
20016 )
20017 node_list = ppropdefnode1
20018 p.push(p.go_to(12), node_list)
20019 end
20020 init do end
20021 end
20022 private class ReduceAction422
20023 special ReduceAction
20024 redef fun action(p: Parser)
20025 do
20026 var node_list: nullable Object = null
20027 var nodearraylist8 = p.pop
20028 var nodearraylist7 = p.pop
20029 var nodearraylist6 = p.pop
20030 var nodearraylist5 = p.pop
20031 var nodearraylist4 = p.pop
20032 var nodearraylist3 = p.pop
20033 var nodearraylist2 = p.pop
20034 var nodearraylist1 = p.pop
20035 var pdocnode2 = nodearraylist1
20036 assert pdocnode2 isa nullable ADoc
20037 var pvisibilitynode4 = nodearraylist2
20038 assert pvisibilitynode4 isa nullable AVisibility
20039 var tkwinitnode5 = nodearraylist3
20040 assert tkwinitnode5 isa nullable TKwinit
20041 var tslashnode7 = nodearraylist4
20042 assert tslashnode7 isa nullable TSlash
20043 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
20044 tslashnode7
20045 )
20046 var psignaturenode8 = nodearraylist5
20047 assert psignaturenode8 isa nullable ASignature
20048 var pexprnode9 = nodearraylist7
20049 assert pexprnode9 isa nullable AExpr
20050 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20051 pdocnode2,
20052 null,
20053 pvisibilitynode4,
20054 tkwinitnode5,
20055 pmethidnode6,
20056 psignaturenode8,
20057 pexprnode9
20058 )
20059 node_list = ppropdefnode1
20060 p.push(p.go_to(12), node_list)
20061 end
20062 init do end
20063 end
20064 private class ReduceAction423
20065 special ReduceAction
20066 redef fun action(p: Parser)
20067 do
20068 var node_list: nullable Object = null
20069 var nodearraylist8 = p.pop
20070 var nodearraylist7 = p.pop
20071 var nodearraylist6 = p.pop
20072 var nodearraylist5 = p.pop
20073 var nodearraylist4 = p.pop
20074 var nodearraylist3 = p.pop
20075 var nodearraylist2 = p.pop
20076 var nodearraylist1 = p.pop
20077 var pdocnode2 = nodearraylist1
20078 assert pdocnode2 isa nullable ADoc
20079 var pvisibilitynode4 = nodearraylist2
20080 assert pvisibilitynode4 isa nullable AVisibility
20081 var tkwinitnode5 = nodearraylist3
20082 assert tkwinitnode5 isa nullable TKwinit
20083 var tpercentnode7 = nodearraylist4
20084 assert tpercentnode7 isa nullable TPercent
20085 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
20086 tpercentnode7
20087 )
20088 var psignaturenode8 = nodearraylist5
20089 assert psignaturenode8 isa nullable ASignature
20090 var pexprnode9 = nodearraylist7
20091 assert pexprnode9 isa nullable AExpr
20092 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20093 pdocnode2,
20094 null,
20095 pvisibilitynode4,
20096 tkwinitnode5,
20097 pmethidnode6,
20098 psignaturenode8,
20099 pexprnode9
20100 )
20101 node_list = ppropdefnode1
20102 p.push(p.go_to(12), node_list)
20103 end
20104 init do end
20105 end
20106 private class ReduceAction424
20107 special ReduceAction
20108 redef fun action(p: Parser)
20109 do
20110 var node_list: nullable Object = null
20111 var nodearraylist8 = p.pop
20112 var nodearraylist7 = p.pop
20113 var nodearraylist6 = p.pop
20114 var nodearraylist5 = p.pop
20115 var nodearraylist4 = p.pop
20116 var nodearraylist3 = p.pop
20117 var nodearraylist2 = p.pop
20118 var nodearraylist1 = p.pop
20119 var pdocnode2 = nodearraylist1
20120 assert pdocnode2 isa nullable ADoc
20121 var pvisibilitynode4 = nodearraylist2
20122 assert pvisibilitynode4 isa nullable AVisibility
20123 var tkwinitnode5 = nodearraylist3
20124 assert tkwinitnode5 isa nullable TKwinit
20125 var teqnode7 = nodearraylist4
20126 assert teqnode7 isa nullable TEq
20127 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
20128 teqnode7
20129 )
20130 var psignaturenode8 = nodearraylist5
20131 assert psignaturenode8 isa nullable ASignature
20132 var pexprnode9 = nodearraylist7
20133 assert pexprnode9 isa nullable AExpr
20134 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20135 pdocnode2,
20136 null,
20137 pvisibilitynode4,
20138 tkwinitnode5,
20139 pmethidnode6,
20140 psignaturenode8,
20141 pexprnode9
20142 )
20143 node_list = ppropdefnode1
20144 p.push(p.go_to(12), node_list)
20145 end
20146 init do end
20147 end
20148 private class ReduceAction425
20149 special ReduceAction
20150 redef fun action(p: Parser)
20151 do
20152 var node_list: nullable Object = null
20153 var nodearraylist8 = p.pop
20154 var nodearraylist7 = p.pop
20155 var nodearraylist6 = p.pop
20156 var nodearraylist5 = p.pop
20157 var nodearraylist4 = p.pop
20158 var nodearraylist3 = p.pop
20159 var nodearraylist2 = p.pop
20160 var nodearraylist1 = p.pop
20161 var pdocnode2 = nodearraylist1
20162 assert pdocnode2 isa nullable ADoc
20163 var pvisibilitynode4 = nodearraylist2
20164 assert pvisibilitynode4 isa nullable AVisibility
20165 var tkwinitnode5 = nodearraylist3
20166 assert tkwinitnode5 isa nullable TKwinit
20167 var tnenode7 = nodearraylist4
20168 assert tnenode7 isa nullable TNe
20169 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
20170 tnenode7
20171 )
20172 var psignaturenode8 = nodearraylist5
20173 assert psignaturenode8 isa nullable ASignature
20174 var pexprnode9 = nodearraylist7
20175 assert pexprnode9 isa nullable AExpr
20176 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20177 pdocnode2,
20178 null,
20179 pvisibilitynode4,
20180 tkwinitnode5,
20181 pmethidnode6,
20182 psignaturenode8,
20183 pexprnode9
20184 )
20185 node_list = ppropdefnode1
20186 p.push(p.go_to(12), node_list)
20187 end
20188 init do end
20189 end
20190 private class ReduceAction426
20191 special ReduceAction
20192 redef fun action(p: Parser)
20193 do
20194 var node_list: nullable Object = null
20195 var nodearraylist8 = p.pop
20196 var nodearraylist7 = p.pop
20197 var nodearraylist6 = p.pop
20198 var nodearraylist5 = p.pop
20199 var nodearraylist4 = p.pop
20200 var nodearraylist3 = p.pop
20201 var nodearraylist2 = p.pop
20202 var nodearraylist1 = p.pop
20203 var pdocnode2 = nodearraylist1
20204 assert pdocnode2 isa nullable ADoc
20205 var pvisibilitynode4 = nodearraylist2
20206 assert pvisibilitynode4 isa nullable AVisibility
20207 var tkwinitnode5 = nodearraylist3
20208 assert tkwinitnode5 isa nullable TKwinit
20209 var tlenode7 = nodearraylist4
20210 assert tlenode7 isa nullable TLe
20211 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
20212 tlenode7
20213 )
20214 var psignaturenode8 = nodearraylist5
20215 assert psignaturenode8 isa nullable ASignature
20216 var pexprnode9 = nodearraylist7
20217 assert pexprnode9 isa nullable AExpr
20218 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20219 pdocnode2,
20220 null,
20221 pvisibilitynode4,
20222 tkwinitnode5,
20223 pmethidnode6,
20224 psignaturenode8,
20225 pexprnode9
20226 )
20227 node_list = ppropdefnode1
20228 p.push(p.go_to(12), node_list)
20229 end
20230 init do end
20231 end
20232 private class ReduceAction427
20233 special ReduceAction
20234 redef fun action(p: Parser)
20235 do
20236 var node_list: nullable Object = null
20237 var nodearraylist8 = p.pop
20238 var nodearraylist7 = p.pop
20239 var nodearraylist6 = p.pop
20240 var nodearraylist5 = p.pop
20241 var nodearraylist4 = p.pop
20242 var nodearraylist3 = p.pop
20243 var nodearraylist2 = p.pop
20244 var nodearraylist1 = p.pop
20245 var pdocnode2 = nodearraylist1
20246 assert pdocnode2 isa nullable ADoc
20247 var pvisibilitynode4 = nodearraylist2
20248 assert pvisibilitynode4 isa nullable AVisibility
20249 var tkwinitnode5 = nodearraylist3
20250 assert tkwinitnode5 isa nullable TKwinit
20251 var tgenode7 = nodearraylist4
20252 assert tgenode7 isa nullable TGe
20253 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
20254 tgenode7
20255 )
20256 var psignaturenode8 = nodearraylist5
20257 assert psignaturenode8 isa nullable ASignature
20258 var pexprnode9 = nodearraylist7
20259 assert pexprnode9 isa nullable AExpr
20260 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20261 pdocnode2,
20262 null,
20263 pvisibilitynode4,
20264 tkwinitnode5,
20265 pmethidnode6,
20266 psignaturenode8,
20267 pexprnode9
20268 )
20269 node_list = ppropdefnode1
20270 p.push(p.go_to(12), node_list)
20271 end
20272 init do end
20273 end
20274 private class ReduceAction428
20275 special ReduceAction
20276 redef fun action(p: Parser)
20277 do
20278 var node_list: nullable Object = null
20279 var nodearraylist8 = p.pop
20280 var nodearraylist7 = p.pop
20281 var nodearraylist6 = p.pop
20282 var nodearraylist5 = p.pop
20283 var nodearraylist4 = p.pop
20284 var nodearraylist3 = p.pop
20285 var nodearraylist2 = p.pop
20286 var nodearraylist1 = p.pop
20287 var pdocnode2 = nodearraylist1
20288 assert pdocnode2 isa nullable ADoc
20289 var pvisibilitynode4 = nodearraylist2
20290 assert pvisibilitynode4 isa nullable AVisibility
20291 var tkwinitnode5 = nodearraylist3
20292 assert tkwinitnode5 isa nullable TKwinit
20293 var tltnode7 = nodearraylist4
20294 assert tltnode7 isa nullable TLt
20295 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
20296 tltnode7
20297 )
20298 var psignaturenode8 = nodearraylist5
20299 assert psignaturenode8 isa nullable ASignature
20300 var pexprnode9 = nodearraylist7
20301 assert pexprnode9 isa nullable AExpr
20302 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20303 pdocnode2,
20304 null,
20305 pvisibilitynode4,
20306 tkwinitnode5,
20307 pmethidnode6,
20308 psignaturenode8,
20309 pexprnode9
20310 )
20311 node_list = ppropdefnode1
20312 p.push(p.go_to(12), node_list)
20313 end
20314 init do end
20315 end
20316 private class ReduceAction429
20317 special ReduceAction
20318 redef fun action(p: Parser)
20319 do
20320 var node_list: nullable Object = null
20321 var nodearraylist8 = p.pop
20322 var nodearraylist7 = p.pop
20323 var nodearraylist6 = p.pop
20324 var nodearraylist5 = p.pop
20325 var nodearraylist4 = p.pop
20326 var nodearraylist3 = p.pop
20327 var nodearraylist2 = p.pop
20328 var nodearraylist1 = p.pop
20329 var pdocnode2 = nodearraylist1
20330 assert pdocnode2 isa nullable ADoc
20331 var pvisibilitynode4 = nodearraylist2
20332 assert pvisibilitynode4 isa nullable AVisibility
20333 var tkwinitnode5 = nodearraylist3
20334 assert tkwinitnode5 isa nullable TKwinit
20335 var tgtnode7 = nodearraylist4
20336 assert tgtnode7 isa nullable TGt
20337 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
20338 tgtnode7
20339 )
20340 var psignaturenode8 = nodearraylist5
20341 assert psignaturenode8 isa nullable ASignature
20342 var pexprnode9 = nodearraylist7
20343 assert pexprnode9 isa nullable AExpr
20344 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20345 pdocnode2,
20346 null,
20347 pvisibilitynode4,
20348 tkwinitnode5,
20349 pmethidnode6,
20350 psignaturenode8,
20351 pexprnode9
20352 )
20353 node_list = ppropdefnode1
20354 p.push(p.go_to(12), node_list)
20355 end
20356 init do end
20357 end
20358 private class ReduceAction430
20359 special ReduceAction
20360 redef fun action(p: Parser)
20361 do
20362 var node_list: nullable Object = null
20363 var nodearraylist9 = p.pop
20364 var nodearraylist8 = p.pop
20365 var nodearraylist7 = p.pop
20366 var nodearraylist6 = p.pop
20367 var nodearraylist5 = p.pop
20368 var nodearraylist4 = p.pop
20369 var nodearraylist3 = p.pop
20370 var nodearraylist2 = p.pop
20371 var nodearraylist1 = p.pop
20372 var pdocnode2 = nodearraylist1
20373 assert pdocnode2 isa nullable ADoc
20374 var pvisibilitynode4 = nodearraylist2
20375 assert pvisibilitynode4 isa nullable AVisibility
20376 var tkwinitnode5 = nodearraylist3
20377 assert tkwinitnode5 isa nullable TKwinit
20378 var tobranode7 = nodearraylist4
20379 assert tobranode7 isa nullable TObra
20380 var tcbranode8 = nodearraylist5
20381 assert tcbranode8 isa nullable TCbra
20382 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
20383 tobranode7,
20384 tcbranode8
20385 )
20386 var psignaturenode9 = nodearraylist6
20387 assert psignaturenode9 isa nullable ASignature
20388 var pexprnode10 = nodearraylist8
20389 assert pexprnode10 isa nullable AExpr
20390 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20391 pdocnode2,
20392 null,
20393 pvisibilitynode4,
20394 tkwinitnode5,
20395 pmethidnode6,
20396 psignaturenode9,
20397 pexprnode10
20398 )
20399 node_list = ppropdefnode1
20400 p.push(p.go_to(12), node_list)
20401 end
20402 init do end
20403 end
20404 private class ReduceAction431
20405 special ReduceAction
20406 redef fun action(p: Parser)
20407 do
20408 var node_list: nullable Object = null
20409 var nodearraylist8 = p.pop
20410 var nodearraylist7 = p.pop
20411 var nodearraylist6 = p.pop
20412 var nodearraylist5 = p.pop
20413 var nodearraylist4 = p.pop
20414 var nodearraylist3 = p.pop
20415 var nodearraylist2 = p.pop
20416 var nodearraylist1 = p.pop
20417 var pdocnode2 = nodearraylist1
20418 assert pdocnode2 isa nullable ADoc
20419 var pvisibilitynode4 = nodearraylist2
20420 assert pvisibilitynode4 isa nullable AVisibility
20421 var tkwinitnode5 = nodearraylist3
20422 assert tkwinitnode5 isa nullable TKwinit
20423 var tstarshipnode7 = nodearraylist4
20424 assert tstarshipnode7 isa nullable TStarship
20425 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
20426 tstarshipnode7
20427 )
20428 var psignaturenode8 = nodearraylist5
20429 assert psignaturenode8 isa nullable ASignature
20430 var pexprnode9 = nodearraylist7
20431 assert pexprnode9 isa nullable AExpr
20432 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20433 pdocnode2,
20434 null,
20435 pvisibilitynode4,
20436 tkwinitnode5,
20437 pmethidnode6,
20438 psignaturenode8,
20439 pexprnode9
20440 )
20441 node_list = ppropdefnode1
20442 p.push(p.go_to(12), node_list)
20443 end
20444 init do end
20445 end
20446 private class ReduceAction432
20447 special ReduceAction
20448 redef fun action(p: Parser)
20449 do
20450 var node_list: nullable Object = null
20451 var nodearraylist9 = p.pop
20452 var nodearraylist8 = p.pop
20453 var nodearraylist7 = p.pop
20454 var nodearraylist6 = p.pop
20455 var nodearraylist5 = p.pop
20456 var nodearraylist4 = p.pop
20457 var nodearraylist3 = p.pop
20458 var nodearraylist2 = p.pop
20459 var nodearraylist1 = p.pop
20460 var pdocnode2 = nodearraylist1
20461 assert pdocnode2 isa nullable ADoc
20462 var pvisibilitynode4 = nodearraylist2
20463 assert pvisibilitynode4 isa nullable AVisibility
20464 var tkwinitnode5 = nodearraylist3
20465 assert tkwinitnode5 isa nullable TKwinit
20466 var tidnode7 = nodearraylist4
20467 assert tidnode7 isa nullable TId
20468 var tassignnode8 = nodearraylist5
20469 assert tassignnode8 isa nullable TAssign
20470 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
20471 tidnode7,
20472 tassignnode8
20473 )
20474 var psignaturenode9 = nodearraylist6
20475 assert psignaturenode9 isa nullable ASignature
20476 var pexprnode10 = nodearraylist8
20477 assert pexprnode10 isa nullable AExpr
20478 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20479 pdocnode2,
20480 null,
20481 pvisibilitynode4,
20482 tkwinitnode5,
20483 pmethidnode6,
20484 psignaturenode9,
20485 pexprnode10
20486 )
20487 node_list = ppropdefnode1
20488 p.push(p.go_to(12), node_list)
20489 end
20490 init do end
20491 end
20492 private class ReduceAction433
20493 special ReduceAction
20494 redef fun action(p: Parser)
20495 do
20496 var node_list: nullable Object = null
20497 var nodearraylist10 = p.pop
20498 var nodearraylist9 = p.pop
20499 var nodearraylist8 = p.pop
20500 var nodearraylist7 = p.pop
20501 var nodearraylist6 = p.pop
20502 var nodearraylist5 = p.pop
20503 var nodearraylist4 = p.pop
20504 var nodearraylist3 = p.pop
20505 var nodearraylist2 = p.pop
20506 var nodearraylist1 = p.pop
20507 var pdocnode2 = nodearraylist1
20508 assert pdocnode2 isa nullable ADoc
20509 var pvisibilitynode4 = nodearraylist2
20510 assert pvisibilitynode4 isa nullable AVisibility
20511 var tkwinitnode5 = nodearraylist3
20512 assert tkwinitnode5 isa nullable TKwinit
20513 var tobranode7 = nodearraylist4
20514 assert tobranode7 isa nullable TObra
20515 var tcbranode8 = nodearraylist5
20516 assert tcbranode8 isa nullable TCbra
20517 var tassignnode9 = nodearraylist6
20518 assert tassignnode9 isa nullable TAssign
20519 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
20520 tobranode7,
20521 tcbranode8,
20522 tassignnode9
20523 )
20524 var psignaturenode10 = nodearraylist7
20525 assert psignaturenode10 isa nullable ASignature
20526 var pexprnode11 = nodearraylist9
20527 assert pexprnode11 isa nullable AExpr
20528 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20529 pdocnode2,
20530 null,
20531 pvisibilitynode4,
20532 tkwinitnode5,
20533 pmethidnode6,
20534 psignaturenode10,
20535 pexprnode11
20536 )
20537 node_list = ppropdefnode1
20538 p.push(p.go_to(12), node_list)
20539 end
20540 init do end
20541 end
20542 private class ReduceAction434
20543 special ReduceAction
20544 redef fun action(p: Parser)
20545 do
20546 var node_list: nullable Object = null
20547 var nodearraylist9 = p.pop
20548 var nodearraylist8 = p.pop
20549 var nodearraylist7 = p.pop
20550 var nodearraylist6 = p.pop
20551 var nodearraylist5 = p.pop
20552 var nodearraylist4 = p.pop
20553 var nodearraylist3 = p.pop
20554 var nodearraylist2 = p.pop
20555 var nodearraylist1 = p.pop
20556 var pdocnode2 = nodearraylist1
20557 assert pdocnode2 isa nullable ADoc
20558 var tkwredefnode3 = nodearraylist2
20559 assert tkwredefnode3 isa nullable TKwredef
20560 var pvisibilitynode4 = nodearraylist3
20561 assert pvisibilitynode4 isa nullable AVisibility
20562 var tkwinitnode5 = nodearraylist4
20563 assert tkwinitnode5 isa nullable TKwinit
20564 var tidnode7 = nodearraylist5
20565 assert tidnode7 isa nullable TId
20566 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
20567 tidnode7
20568 )
20569 var psignaturenode8 = nodearraylist6
20570 assert psignaturenode8 isa nullable ASignature
20571 var pexprnode9 = nodearraylist8
20572 assert pexprnode9 isa nullable AExpr
20573 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20574 pdocnode2,
20575 tkwredefnode3,
20576 pvisibilitynode4,
20577 tkwinitnode5,
20578 pmethidnode6,
20579 psignaturenode8,
20580 pexprnode9
20581 )
20582 node_list = ppropdefnode1
20583 p.push(p.go_to(12), node_list)
20584 end
20585 init do end
20586 end
20587 private class ReduceAction435
20588 special ReduceAction
20589 redef fun action(p: Parser)
20590 do
20591 var node_list: nullable Object = null
20592 var nodearraylist9 = p.pop
20593 var nodearraylist8 = p.pop
20594 var nodearraylist7 = p.pop
20595 var nodearraylist6 = p.pop
20596 var nodearraylist5 = p.pop
20597 var nodearraylist4 = p.pop
20598 var nodearraylist3 = p.pop
20599 var nodearraylist2 = p.pop
20600 var nodearraylist1 = p.pop
20601 var pdocnode2 = nodearraylist1
20602 assert pdocnode2 isa nullable ADoc
20603 var tkwredefnode3 = nodearraylist2
20604 assert tkwredefnode3 isa nullable TKwredef
20605 var pvisibilitynode4 = nodearraylist3
20606 assert pvisibilitynode4 isa nullable AVisibility
20607 var tkwinitnode5 = nodearraylist4
20608 assert tkwinitnode5 isa nullable TKwinit
20609 var tplusnode7 = nodearraylist5
20610 assert tplusnode7 isa nullable TPlus
20611 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
20612 tplusnode7
20613 )
20614 var psignaturenode8 = nodearraylist6
20615 assert psignaturenode8 isa nullable ASignature
20616 var pexprnode9 = nodearraylist8
20617 assert pexprnode9 isa nullable AExpr
20618 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20619 pdocnode2,
20620 tkwredefnode3,
20621 pvisibilitynode4,
20622 tkwinitnode5,
20623 pmethidnode6,
20624 psignaturenode8,
20625 pexprnode9
20626 )
20627 node_list = ppropdefnode1
20628 p.push(p.go_to(12), node_list)
20629 end
20630 init do end
20631 end
20632 private class ReduceAction436
20633 special ReduceAction
20634 redef fun action(p: Parser)
20635 do
20636 var node_list: nullable Object = null
20637 var nodearraylist9 = p.pop
20638 var nodearraylist8 = p.pop
20639 var nodearraylist7 = p.pop
20640 var nodearraylist6 = p.pop
20641 var nodearraylist5 = p.pop
20642 var nodearraylist4 = p.pop
20643 var nodearraylist3 = p.pop
20644 var nodearraylist2 = p.pop
20645 var nodearraylist1 = p.pop
20646 var pdocnode2 = nodearraylist1
20647 assert pdocnode2 isa nullable ADoc
20648 var tkwredefnode3 = nodearraylist2
20649 assert tkwredefnode3 isa nullable TKwredef
20650 var pvisibilitynode4 = nodearraylist3
20651 assert pvisibilitynode4 isa nullable AVisibility
20652 var tkwinitnode5 = nodearraylist4
20653 assert tkwinitnode5 isa nullable TKwinit
20654 var tminusnode7 = nodearraylist5
20655 assert tminusnode7 isa nullable TMinus
20656 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
20657 tminusnode7
20658 )
20659 var psignaturenode8 = nodearraylist6
20660 assert psignaturenode8 isa nullable ASignature
20661 var pexprnode9 = nodearraylist8
20662 assert pexprnode9 isa nullable AExpr
20663 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20664 pdocnode2,
20665 tkwredefnode3,
20666 pvisibilitynode4,
20667 tkwinitnode5,
20668 pmethidnode6,
20669 psignaturenode8,
20670 pexprnode9
20671 )
20672 node_list = ppropdefnode1
20673 p.push(p.go_to(12), node_list)
20674 end
20675 init do end
20676 end
20677 private class ReduceAction437
20678 special ReduceAction
20679 redef fun action(p: Parser)
20680 do
20681 var node_list: nullable Object = null
20682 var nodearraylist9 = p.pop
20683 var nodearraylist8 = p.pop
20684 var nodearraylist7 = p.pop
20685 var nodearraylist6 = p.pop
20686 var nodearraylist5 = p.pop
20687 var nodearraylist4 = p.pop
20688 var nodearraylist3 = p.pop
20689 var nodearraylist2 = p.pop
20690 var nodearraylist1 = p.pop
20691 var pdocnode2 = nodearraylist1
20692 assert pdocnode2 isa nullable ADoc
20693 var tkwredefnode3 = nodearraylist2
20694 assert tkwredefnode3 isa nullable TKwredef
20695 var pvisibilitynode4 = nodearraylist3
20696 assert pvisibilitynode4 isa nullable AVisibility
20697 var tkwinitnode5 = nodearraylist4
20698 assert tkwinitnode5 isa nullable TKwinit
20699 var tstarnode7 = nodearraylist5
20700 assert tstarnode7 isa nullable TStar
20701 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
20702 tstarnode7
20703 )
20704 var psignaturenode8 = nodearraylist6
20705 assert psignaturenode8 isa nullable ASignature
20706 var pexprnode9 = nodearraylist8
20707 assert pexprnode9 isa nullable AExpr
20708 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20709 pdocnode2,
20710 tkwredefnode3,
20711 pvisibilitynode4,
20712 tkwinitnode5,
20713 pmethidnode6,
20714 psignaturenode8,
20715 pexprnode9
20716 )
20717 node_list = ppropdefnode1
20718 p.push(p.go_to(12), node_list)
20719 end
20720 init do end
20721 end
20722 private class ReduceAction438
20723 special ReduceAction
20724 redef fun action(p: Parser)
20725 do
20726 var node_list: nullable Object = null
20727 var nodearraylist9 = p.pop
20728 var nodearraylist8 = p.pop
20729 var nodearraylist7 = p.pop
20730 var nodearraylist6 = p.pop
20731 var nodearraylist5 = p.pop
20732 var nodearraylist4 = p.pop
20733 var nodearraylist3 = p.pop
20734 var nodearraylist2 = p.pop
20735 var nodearraylist1 = p.pop
20736 var pdocnode2 = nodearraylist1
20737 assert pdocnode2 isa nullable ADoc
20738 var tkwredefnode3 = nodearraylist2
20739 assert tkwredefnode3 isa nullable TKwredef
20740 var pvisibilitynode4 = nodearraylist3
20741 assert pvisibilitynode4 isa nullable AVisibility
20742 var tkwinitnode5 = nodearraylist4
20743 assert tkwinitnode5 isa nullable TKwinit
20744 var tslashnode7 = nodearraylist5
20745 assert tslashnode7 isa nullable TSlash
20746 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
20747 tslashnode7
20748 )
20749 var psignaturenode8 = nodearraylist6
20750 assert psignaturenode8 isa nullable ASignature
20751 var pexprnode9 = nodearraylist8
20752 assert pexprnode9 isa nullable AExpr
20753 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20754 pdocnode2,
20755 tkwredefnode3,
20756 pvisibilitynode4,
20757 tkwinitnode5,
20758 pmethidnode6,
20759 psignaturenode8,
20760 pexprnode9
20761 )
20762 node_list = ppropdefnode1
20763 p.push(p.go_to(12), node_list)
20764 end
20765 init do end
20766 end
20767 private class ReduceAction439
20768 special ReduceAction
20769 redef fun action(p: Parser)
20770 do
20771 var node_list: nullable Object = null
20772 var nodearraylist9 = p.pop
20773 var nodearraylist8 = p.pop
20774 var nodearraylist7 = p.pop
20775 var nodearraylist6 = p.pop
20776 var nodearraylist5 = p.pop
20777 var nodearraylist4 = p.pop
20778 var nodearraylist3 = p.pop
20779 var nodearraylist2 = p.pop
20780 var nodearraylist1 = p.pop
20781 var pdocnode2 = nodearraylist1
20782 assert pdocnode2 isa nullable ADoc
20783 var tkwredefnode3 = nodearraylist2
20784 assert tkwredefnode3 isa nullable TKwredef
20785 var pvisibilitynode4 = nodearraylist3
20786 assert pvisibilitynode4 isa nullable AVisibility
20787 var tkwinitnode5 = nodearraylist4
20788 assert tkwinitnode5 isa nullable TKwinit
20789 var tpercentnode7 = nodearraylist5
20790 assert tpercentnode7 isa nullable TPercent
20791 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
20792 tpercentnode7
20793 )
20794 var psignaturenode8 = nodearraylist6
20795 assert psignaturenode8 isa nullable ASignature
20796 var pexprnode9 = nodearraylist8
20797 assert pexprnode9 isa nullable AExpr
20798 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20799 pdocnode2,
20800 tkwredefnode3,
20801 pvisibilitynode4,
20802 tkwinitnode5,
20803 pmethidnode6,
20804 psignaturenode8,
20805 pexprnode9
20806 )
20807 node_list = ppropdefnode1
20808 p.push(p.go_to(12), node_list)
20809 end
20810 init do end
20811 end
20812 private class ReduceAction440
20813 special ReduceAction
20814 redef fun action(p: Parser)
20815 do
20816 var node_list: nullable Object = null
20817 var nodearraylist9 = p.pop
20818 var nodearraylist8 = p.pop
20819 var nodearraylist7 = p.pop
20820 var nodearraylist6 = p.pop
20821 var nodearraylist5 = p.pop
20822 var nodearraylist4 = p.pop
20823 var nodearraylist3 = p.pop
20824 var nodearraylist2 = p.pop
20825 var nodearraylist1 = p.pop
20826 var pdocnode2 = nodearraylist1
20827 assert pdocnode2 isa nullable ADoc
20828 var tkwredefnode3 = nodearraylist2
20829 assert tkwredefnode3 isa nullable TKwredef
20830 var pvisibilitynode4 = nodearraylist3
20831 assert pvisibilitynode4 isa nullable AVisibility
20832 var tkwinitnode5 = nodearraylist4
20833 assert tkwinitnode5 isa nullable TKwinit
20834 var teqnode7 = nodearraylist5
20835 assert teqnode7 isa nullable TEq
20836 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
20837 teqnode7
20838 )
20839 var psignaturenode8 = nodearraylist6
20840 assert psignaturenode8 isa nullable ASignature
20841 var pexprnode9 = nodearraylist8
20842 assert pexprnode9 isa nullable AExpr
20843 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20844 pdocnode2,
20845 tkwredefnode3,
20846 pvisibilitynode4,
20847 tkwinitnode5,
20848 pmethidnode6,
20849 psignaturenode8,
20850 pexprnode9
20851 )
20852 node_list = ppropdefnode1
20853 p.push(p.go_to(12), node_list)
20854 end
20855 init do end
20856 end
20857 private class ReduceAction441
20858 special ReduceAction
20859 redef fun action(p: Parser)
20860 do
20861 var node_list: nullable Object = null
20862 var nodearraylist9 = p.pop
20863 var nodearraylist8 = p.pop
20864 var nodearraylist7 = p.pop
20865 var nodearraylist6 = p.pop
20866 var nodearraylist5 = p.pop
20867 var nodearraylist4 = p.pop
20868 var nodearraylist3 = p.pop
20869 var nodearraylist2 = p.pop
20870 var nodearraylist1 = p.pop
20871 var pdocnode2 = nodearraylist1
20872 assert pdocnode2 isa nullable ADoc
20873 var tkwredefnode3 = nodearraylist2
20874 assert tkwredefnode3 isa nullable TKwredef
20875 var pvisibilitynode4 = nodearraylist3
20876 assert pvisibilitynode4 isa nullable AVisibility
20877 var tkwinitnode5 = nodearraylist4
20878 assert tkwinitnode5 isa nullable TKwinit
20879 var tnenode7 = nodearraylist5
20880 assert tnenode7 isa nullable TNe
20881 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
20882 tnenode7
20883 )
20884 var psignaturenode8 = nodearraylist6
20885 assert psignaturenode8 isa nullable ASignature
20886 var pexprnode9 = nodearraylist8
20887 assert pexprnode9 isa nullable AExpr
20888 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20889 pdocnode2,
20890 tkwredefnode3,
20891 pvisibilitynode4,
20892 tkwinitnode5,
20893 pmethidnode6,
20894 psignaturenode8,
20895 pexprnode9
20896 )
20897 node_list = ppropdefnode1
20898 p.push(p.go_to(12), node_list)
20899 end
20900 init do end
20901 end
20902 private class ReduceAction442
20903 special ReduceAction
20904 redef fun action(p: Parser)
20905 do
20906 var node_list: nullable Object = null
20907 var nodearraylist9 = p.pop
20908 var nodearraylist8 = p.pop
20909 var nodearraylist7 = p.pop
20910 var nodearraylist6 = p.pop
20911 var nodearraylist5 = p.pop
20912 var nodearraylist4 = p.pop
20913 var nodearraylist3 = p.pop
20914 var nodearraylist2 = p.pop
20915 var nodearraylist1 = p.pop
20916 var pdocnode2 = nodearraylist1
20917 assert pdocnode2 isa nullable ADoc
20918 var tkwredefnode3 = nodearraylist2
20919 assert tkwredefnode3 isa nullable TKwredef
20920 var pvisibilitynode4 = nodearraylist3
20921 assert pvisibilitynode4 isa nullable AVisibility
20922 var tkwinitnode5 = nodearraylist4
20923 assert tkwinitnode5 isa nullable TKwinit
20924 var tlenode7 = nodearraylist5
20925 assert tlenode7 isa nullable TLe
20926 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
20927 tlenode7
20928 )
20929 var psignaturenode8 = nodearraylist6
20930 assert psignaturenode8 isa nullable ASignature
20931 var pexprnode9 = nodearraylist8
20932 assert pexprnode9 isa nullable AExpr
20933 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20934 pdocnode2,
20935 tkwredefnode3,
20936 pvisibilitynode4,
20937 tkwinitnode5,
20938 pmethidnode6,
20939 psignaturenode8,
20940 pexprnode9
20941 )
20942 node_list = ppropdefnode1
20943 p.push(p.go_to(12), node_list)
20944 end
20945 init do end
20946 end
20947 private class ReduceAction443
20948 special ReduceAction
20949 redef fun action(p: Parser)
20950 do
20951 var node_list: nullable Object = null
20952 var nodearraylist9 = p.pop
20953 var nodearraylist8 = p.pop
20954 var nodearraylist7 = p.pop
20955 var nodearraylist6 = p.pop
20956 var nodearraylist5 = p.pop
20957 var nodearraylist4 = p.pop
20958 var nodearraylist3 = p.pop
20959 var nodearraylist2 = p.pop
20960 var nodearraylist1 = p.pop
20961 var pdocnode2 = nodearraylist1
20962 assert pdocnode2 isa nullable ADoc
20963 var tkwredefnode3 = nodearraylist2
20964 assert tkwredefnode3 isa nullable TKwredef
20965 var pvisibilitynode4 = nodearraylist3
20966 assert pvisibilitynode4 isa nullable AVisibility
20967 var tkwinitnode5 = nodearraylist4
20968 assert tkwinitnode5 isa nullable TKwinit
20969 var tgenode7 = nodearraylist5
20970 assert tgenode7 isa nullable TGe
20971 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
20972 tgenode7
20973 )
20974 var psignaturenode8 = nodearraylist6
20975 assert psignaturenode8 isa nullable ASignature
20976 var pexprnode9 = nodearraylist8
20977 assert pexprnode9 isa nullable AExpr
20978 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20979 pdocnode2,
20980 tkwredefnode3,
20981 pvisibilitynode4,
20982 tkwinitnode5,
20983 pmethidnode6,
20984 psignaturenode8,
20985 pexprnode9
20986 )
20987 node_list = ppropdefnode1
20988 p.push(p.go_to(12), node_list)
20989 end
20990 init do end
20991 end
20992 private class ReduceAction444
20993 special ReduceAction
20994 redef fun action(p: Parser)
20995 do
20996 var node_list: nullable Object = null
20997 var nodearraylist9 = p.pop
20998 var nodearraylist8 = p.pop
20999 var nodearraylist7 = p.pop
21000 var nodearraylist6 = p.pop
21001 var nodearraylist5 = p.pop
21002 var nodearraylist4 = p.pop
21003 var nodearraylist3 = p.pop
21004 var nodearraylist2 = p.pop
21005 var nodearraylist1 = p.pop
21006 var pdocnode2 = nodearraylist1
21007 assert pdocnode2 isa nullable ADoc
21008 var tkwredefnode3 = nodearraylist2
21009 assert tkwredefnode3 isa nullable TKwredef
21010 var pvisibilitynode4 = nodearraylist3
21011 assert pvisibilitynode4 isa nullable AVisibility
21012 var tkwinitnode5 = nodearraylist4
21013 assert tkwinitnode5 isa nullable TKwinit
21014 var tltnode7 = nodearraylist5
21015 assert tltnode7 isa nullable TLt
21016 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
21017 tltnode7
21018 )
21019 var psignaturenode8 = nodearraylist6
21020 assert psignaturenode8 isa nullable ASignature
21021 var pexprnode9 = nodearraylist8
21022 assert pexprnode9 isa nullable AExpr
21023 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21024 pdocnode2,
21025 tkwredefnode3,
21026 pvisibilitynode4,
21027 tkwinitnode5,
21028 pmethidnode6,
21029 psignaturenode8,
21030 pexprnode9
21031 )
21032 node_list = ppropdefnode1
21033 p.push(p.go_to(12), node_list)
21034 end
21035 init do end
21036 end
21037 private class ReduceAction445
21038 special ReduceAction
21039 redef fun action(p: Parser)
21040 do
21041 var node_list: nullable Object = null
21042 var nodearraylist9 = p.pop
21043 var nodearraylist8 = p.pop
21044 var nodearraylist7 = p.pop
21045 var nodearraylist6 = p.pop
21046 var nodearraylist5 = p.pop
21047 var nodearraylist4 = p.pop
21048 var nodearraylist3 = p.pop
21049 var nodearraylist2 = p.pop
21050 var nodearraylist1 = p.pop
21051 var pdocnode2 = nodearraylist1
21052 assert pdocnode2 isa nullable ADoc
21053 var tkwredefnode3 = nodearraylist2
21054 assert tkwredefnode3 isa nullable TKwredef
21055 var pvisibilitynode4 = nodearraylist3
21056 assert pvisibilitynode4 isa nullable AVisibility
21057 var tkwinitnode5 = nodearraylist4
21058 assert tkwinitnode5 isa nullable TKwinit
21059 var tgtnode7 = nodearraylist5
21060 assert tgtnode7 isa nullable TGt
21061 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
21062 tgtnode7
21063 )
21064 var psignaturenode8 = nodearraylist6
21065 assert psignaturenode8 isa nullable ASignature
21066 var pexprnode9 = nodearraylist8
21067 assert pexprnode9 isa nullable AExpr
21068 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21069 pdocnode2,
21070 tkwredefnode3,
21071 pvisibilitynode4,
21072 tkwinitnode5,
21073 pmethidnode6,
21074 psignaturenode8,
21075 pexprnode9
21076 )
21077 node_list = ppropdefnode1
21078 p.push(p.go_to(12), node_list)
21079 end
21080 init do end
21081 end
21082 private class ReduceAction446
21083 special ReduceAction
21084 redef fun action(p: Parser)
21085 do
21086 var node_list: nullable Object = null
21087 var nodearraylist10 = p.pop
21088 var nodearraylist9 = p.pop
21089 var nodearraylist8 = p.pop
21090 var nodearraylist7 = p.pop
21091 var nodearraylist6 = p.pop
21092 var nodearraylist5 = p.pop
21093 var nodearraylist4 = p.pop
21094 var nodearraylist3 = p.pop
21095 var nodearraylist2 = p.pop
21096 var nodearraylist1 = p.pop
21097 var pdocnode2 = nodearraylist1
21098 assert pdocnode2 isa nullable ADoc
21099 var tkwredefnode3 = nodearraylist2
21100 assert tkwredefnode3 isa nullable TKwredef
21101 var pvisibilitynode4 = nodearraylist3
21102 assert pvisibilitynode4 isa nullable AVisibility
21103 var tkwinitnode5 = nodearraylist4
21104 assert tkwinitnode5 isa nullable TKwinit
21105 var tobranode7 = nodearraylist5
21106 assert tobranode7 isa nullable TObra
21107 var tcbranode8 = nodearraylist6
21108 assert tcbranode8 isa nullable TCbra
21109 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
21110 tobranode7,
21111 tcbranode8
21112 )
21113 var psignaturenode9 = nodearraylist7
21114 assert psignaturenode9 isa nullable ASignature
21115 var pexprnode10 = nodearraylist9
21116 assert pexprnode10 isa nullable AExpr
21117 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21118 pdocnode2,
21119 tkwredefnode3,
21120 pvisibilitynode4,
21121 tkwinitnode5,
21122 pmethidnode6,
21123 psignaturenode9,
21124 pexprnode10
21125 )
21126 node_list = ppropdefnode1
21127 p.push(p.go_to(12), node_list)
21128 end
21129 init do end
21130 end
21131 private class ReduceAction447
21132 special ReduceAction
21133 redef fun action(p: Parser)
21134 do
21135 var node_list: nullable Object = null
21136 var nodearraylist9 = p.pop
21137 var nodearraylist8 = p.pop
21138 var nodearraylist7 = p.pop
21139 var nodearraylist6 = p.pop
21140 var nodearraylist5 = p.pop
21141 var nodearraylist4 = p.pop
21142 var nodearraylist3 = p.pop
21143 var nodearraylist2 = p.pop
21144 var nodearraylist1 = p.pop
21145 var pdocnode2 = nodearraylist1
21146 assert pdocnode2 isa nullable ADoc
21147 var tkwredefnode3 = nodearraylist2
21148 assert tkwredefnode3 isa nullable TKwredef
21149 var pvisibilitynode4 = nodearraylist3
21150 assert pvisibilitynode4 isa nullable AVisibility
21151 var tkwinitnode5 = nodearraylist4
21152 assert tkwinitnode5 isa nullable TKwinit
21153 var tstarshipnode7 = nodearraylist5
21154 assert tstarshipnode7 isa nullable TStarship
21155 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
21156 tstarshipnode7
21157 )
21158 var psignaturenode8 = nodearraylist6
21159 assert psignaturenode8 isa nullable ASignature
21160 var pexprnode9 = nodearraylist8
21161 assert pexprnode9 isa nullable AExpr
21162 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21163 pdocnode2,
21164 tkwredefnode3,
21165 pvisibilitynode4,
21166 tkwinitnode5,
21167 pmethidnode6,
21168 psignaturenode8,
21169 pexprnode9
21170 )
21171 node_list = ppropdefnode1
21172 p.push(p.go_to(12), node_list)
21173 end
21174 init do end
21175 end
21176 private class ReduceAction448
21177 special ReduceAction
21178 redef fun action(p: Parser)
21179 do
21180 var node_list: nullable Object = null
21181 var nodearraylist10 = p.pop
21182 var nodearraylist9 = p.pop
21183 var nodearraylist8 = p.pop
21184 var nodearraylist7 = p.pop
21185 var nodearraylist6 = p.pop
21186 var nodearraylist5 = p.pop
21187 var nodearraylist4 = p.pop
21188 var nodearraylist3 = p.pop
21189 var nodearraylist2 = p.pop
21190 var nodearraylist1 = p.pop
21191 var pdocnode2 = nodearraylist1
21192 assert pdocnode2 isa nullable ADoc
21193 var tkwredefnode3 = nodearraylist2
21194 assert tkwredefnode3 isa nullable TKwredef
21195 var pvisibilitynode4 = nodearraylist3
21196 assert pvisibilitynode4 isa nullable AVisibility
21197 var tkwinitnode5 = nodearraylist4
21198 assert tkwinitnode5 isa nullable TKwinit
21199 var tidnode7 = nodearraylist5
21200 assert tidnode7 isa nullable TId
21201 var tassignnode8 = nodearraylist6
21202 assert tassignnode8 isa nullable TAssign
21203 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
21204 tidnode7,
21205 tassignnode8
21206 )
21207 var psignaturenode9 = nodearraylist7
21208 assert psignaturenode9 isa nullable ASignature
21209 var pexprnode10 = nodearraylist9
21210 assert pexprnode10 isa nullable AExpr
21211 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21212 pdocnode2,
21213 tkwredefnode3,
21214 pvisibilitynode4,
21215 tkwinitnode5,
21216 pmethidnode6,
21217 psignaturenode9,
21218 pexprnode10
21219 )
21220 node_list = ppropdefnode1
21221 p.push(p.go_to(12), node_list)
21222 end
21223 init do end
21224 end
21225 private class ReduceAction449
21226 special ReduceAction
21227 redef fun action(p: Parser)
21228 do
21229 var node_list: nullable Object = null
21230 var nodearraylist11 = p.pop
21231 var nodearraylist10 = p.pop
21232 var nodearraylist9 = p.pop
21233 var nodearraylist8 = p.pop
21234 var nodearraylist7 = p.pop
21235 var nodearraylist6 = p.pop
21236 var nodearraylist5 = p.pop
21237 var nodearraylist4 = p.pop
21238 var nodearraylist3 = p.pop
21239 var nodearraylist2 = p.pop
21240 var nodearraylist1 = p.pop
21241 var pdocnode2 = nodearraylist1
21242 assert pdocnode2 isa nullable ADoc
21243 var tkwredefnode3 = nodearraylist2
21244 assert tkwredefnode3 isa nullable TKwredef
21245 var pvisibilitynode4 = nodearraylist3
21246 assert pvisibilitynode4 isa nullable AVisibility
21247 var tkwinitnode5 = nodearraylist4
21248 assert tkwinitnode5 isa nullable TKwinit
21249 var tobranode7 = nodearraylist5
21250 assert tobranode7 isa nullable TObra
21251 var tcbranode8 = nodearraylist6
21252 assert tcbranode8 isa nullable TCbra
21253 var tassignnode9 = nodearraylist7
21254 assert tassignnode9 isa nullable TAssign
21255 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
21256 tobranode7,
21257 tcbranode8,
21258 tassignnode9
21259 )
21260 var psignaturenode10 = nodearraylist8
21261 assert psignaturenode10 isa nullable ASignature
21262 var pexprnode11 = nodearraylist10
21263 assert pexprnode11 isa nullable AExpr
21264 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21265 pdocnode2,
21266 tkwredefnode3,
21267 pvisibilitynode4,
21268 tkwinitnode5,
21269 pmethidnode6,
21270 psignaturenode10,
21271 pexprnode11
21272 )
21273 node_list = ppropdefnode1
21274 p.push(p.go_to(12), node_list)
21275 end
21276 init do end
21277 end
21278 private class ReduceAction450
21279 special ReduceAction
21280 redef fun action(p: Parser)
21281 do
21282 var node_list: nullable Object = null
21283 var nodearraylist5 = p.pop
21284 var nodearraylist4 = p.pop
21285 var nodearraylist3 = p.pop
21286 var nodearraylist2 = p.pop
21287 var nodearraylist1 = p.pop
21288 var pdocnode2 = nodearraylist1
21289 assert pdocnode2 isa nullable ADoc
21290 var pvisibilitynode4 = nodearraylist2
21291 assert pvisibilitynode4 isa nullable AVisibility
21292 var tkwtypenode5 = nodearraylist3
21293 assert tkwtypenode5 isa nullable TKwtype
21294 var tclassidnode6 = nodearraylist4
21295 assert tclassidnode6 isa nullable TClassid
21296 var ptypenode7 = nodearraylist5
21297 assert ptypenode7 isa nullable AType
21298 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
21299 pdocnode2,
21300 null,
21301 pvisibilitynode4,
21302 tkwtypenode5,
21303 tclassidnode6,
21304 ptypenode7
21305 )
21306 node_list = ppropdefnode1
21307 p.push(p.go_to(12), node_list)
21308 end
21309 init do end
21310 end
21311 private class ReduceAction451
21312 special ReduceAction
21313 redef fun action(p: Parser)
21314 do
21315 var node_list: nullable Object = null
21316 var nodearraylist6 = p.pop
21317 var nodearraylist5 = p.pop
21318 var nodearraylist4 = p.pop
21319 var nodearraylist3 = p.pop
21320 var nodearraylist2 = p.pop
21321 var nodearraylist1 = p.pop
21322 var pdocnode2 = nodearraylist1
21323 assert pdocnode2 isa nullable ADoc
21324 var tkwredefnode3 = nodearraylist2
21325 assert tkwredefnode3 isa nullable TKwredef
21326 var pvisibilitynode4 = nodearraylist3
21327 assert pvisibilitynode4 isa nullable AVisibility
21328 var tkwtypenode5 = nodearraylist4
21329 assert tkwtypenode5 isa nullable TKwtype
21330 var tclassidnode6 = nodearraylist5
21331 assert tclassidnode6 isa nullable TClassid
21332 var ptypenode7 = nodearraylist6
21333 assert ptypenode7 isa nullable AType
21334 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
21335 pdocnode2,
21336 tkwredefnode3,
21337 pvisibilitynode4,
21338 tkwtypenode5,
21339 tclassidnode6,
21340 ptypenode7
21341 )
21342 node_list = ppropdefnode1
21343 p.push(p.go_to(12), node_list)
21344 end
21345 init do end
21346 end
21347 private class ReduceAction452
21348 special ReduceAction
21349 redef fun action(p: Parser)
21350 do
21351 var node_list: nullable Object = null
21352 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
21353 )
21354 node_list = pvisibilitynode1
21355 p.push(p.go_to(13), node_list)
21356 end
21357 init do end
21358 end
21359 private class ReduceAction453
21360 special ReduceAction
21361 redef fun action(p: Parser)
21362 do
21363 var node_list: nullable Object = null
21364 var nodearraylist2 = p.pop
21365 var nodearraylist1 = p.pop
21366 var tkwprivatenode2 = nodearraylist1
21367 assert tkwprivatenode2 isa nullable TKwprivate
21368 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
21369 tkwprivatenode2
21370 )
21371 node_list = pvisibilitynode1
21372 p.push(p.go_to(13), node_list)
21373 end
21374 init do end
21375 end
21376 private class ReduceAction454
21377 special ReduceAction
21378 redef fun action(p: Parser)
21379 do
21380 var node_list: nullable Object = null
21381 var nodearraylist2 = p.pop
21382 var nodearraylist1 = p.pop
21383 var tkwprotectednode2 = nodearraylist1
21384 assert tkwprotectednode2 isa nullable TKwprotected
21385 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
21386 tkwprotectednode2
21387 )
21388 node_list = pvisibilitynode1
21389 p.push(p.go_to(13), node_list)
21390 end
21391 init do end
21392 end
21393 private class ReduceAction455
21394 special ReduceAction
21395 redef fun action(p: Parser)
21396 do
21397 var node_list: nullable Object = null
21398 var nodearraylist2 = p.pop
21399 var nodearraylist1 = p.pop
21400 var tkwintrudenode2 = nodearraylist1
21401 assert tkwintrudenode2 isa nullable TKwintrude
21402 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
21403 tkwintrudenode2
21404 )
21405 node_list = pvisibilitynode1
21406 p.push(p.go_to(13), node_list)
21407 end
21408 init do end
21409 end
21410 private class ReduceAction456
21411 special ReduceAction
21412 redef fun action(p: Parser)
21413 do
21414 var node_list: nullable Object = null
21415 var nodearraylist2 = p.pop
21416 var nodearraylist1 = p.pop
21417 var listnode2 = new Array[Object]
21418 var listnode5 = new Array[Object]
21419 var ptypenode3 = nodearraylist1
21420 assert ptypenode3 isa nullable AType
21421 var listnode4 = nodearraylist2
21422 assert listnode4 isa Array[Object]
21423 # if listnode4 != null then
21424 if listnode5.is_empty then
21425 listnode5 = listnode4
21426 else
21427 listnode5.append(listnode4)
21428 end
21429 # end
21430 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21431 listnode2,
21432 ptypenode3,
21433 listnode5
21434 )
21435 node_list = psignaturenode1
21436 p.push(p.go_to(14), node_list)
21437 end
21438 init do end
21439 end
21440 private class ReduceAction457
21441 special ReduceAction
21442 redef fun action(p: Parser)
21443 do
21444 var node_list: nullable Object = null
21445 var nodearraylist3 = p.pop
21446 var nodearraylist2 = p.pop
21447 var nodearraylist1 = p.pop
21448 var listnode3 = new Array[Object]
21449 var listnode6 = new Array[Object]
21450 var listnode2 = nodearraylist1
21451 assert listnode2 isa Array[Object]
21452 # if listnode2 != null then
21453 if listnode3.is_empty then
21454 listnode3 = listnode2
21455 else
21456 listnode3.append(listnode2)
21457 end
21458 # end
21459 var ptypenode4 = nodearraylist2
21460 assert ptypenode4 isa nullable AType
21461 var listnode5 = nodearraylist3
21462 assert listnode5 isa Array[Object]
21463 # if listnode5 != null then
21464 if listnode6.is_empty then
21465 listnode6 = listnode5
21466 else
21467 listnode6.append(listnode5)
21468 end
21469 # end
21470 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21471 listnode3,
21472 ptypenode4,
21473 listnode6
21474 )
21475 node_list = psignaturenode1
21476 p.push(p.go_to(14), node_list)
21477 end
21478 init do end
21479 end
21480 private class ReduceAction458
21481 special ReduceAction
21482 redef fun action(p: Parser)
21483 do
21484 var node_list: nullable Object = null
21485 var nodearraylist2 = p.pop
21486 var nodearraylist1 = p.pop
21487 var listnode2 = new Array[Object]
21488 var listnode4 = new Array[Object]
21489 var ptypenode3 = nodearraylist1
21490 assert ptypenode3 isa nullable AType
21491 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21492 listnode2,
21493 ptypenode3,
21494 listnode4
21495 )
21496 node_list = psignaturenode1
21497 p.push(p.go_to(14), node_list)
21498 end
21499 init do end
21500 end
21501 private class ReduceAction459
21502 special ReduceAction
21503 redef fun action(p: Parser)
21504 do
21505 var node_list: nullable Object = null
21506 var nodearraylist3 = p.pop
21507 var nodearraylist2 = p.pop
21508 var nodearraylist1 = p.pop
21509 var listnode3 = new Array[Object]
21510 var listnode5 = new Array[Object]
21511 var listnode2 = nodearraylist1
21512 assert listnode2 isa Array[Object]
21513 # if listnode2 != null then
21514 if listnode3.is_empty then
21515 listnode3 = listnode2
21516 else
21517 listnode3.append(listnode2)
21518 end
21519 # end
21520 var ptypenode4 = nodearraylist2
21521 assert ptypenode4 isa nullable AType
21522 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21523 listnode3,
21524 ptypenode4,
21525 listnode5
21526 )
21527 node_list = psignaturenode1
21528 p.push(p.go_to(14), node_list)
21529 end
21530 init do end
21531 end
21532 private class ReduceAction460
21533 special ReduceAction
21534 redef fun action(p: Parser)
21535 do
21536 var node_list: nullable Object = null
21537 var nodearraylist1 = p.pop
21538 var listnode2 = new Array[Object]
21539 var listnode5 = new Array[Object]
21540 var listnode4 = nodearraylist1
21541 assert listnode4 isa Array[Object]
21542 # if listnode4 != null then
21543 if listnode5.is_empty then
21544 listnode5 = listnode4
21545 else
21546 listnode5.append(listnode4)
21547 end
21548 # end
21549 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21550 listnode2,
21551 null,
21552 listnode5
21553 )
21554 node_list = psignaturenode1
21555 p.push(p.go_to(14), node_list)
21556 end
21557 init do end
21558 end
21559 private class ReduceAction461
21560 special ReduceAction
21561 redef fun action(p: Parser)
21562 do
21563 var node_list: nullable Object = null
21564 var nodearraylist2 = p.pop
21565 var nodearraylist1 = p.pop
21566 var listnode3 = new Array[Object]
21567 var listnode6 = new Array[Object]
21568 var listnode2 = nodearraylist1
21569 assert listnode2 isa Array[Object]
21570 # if listnode2 != null then
21571 if listnode3.is_empty then
21572 listnode3 = listnode2
21573 else
21574 listnode3.append(listnode2)
21575 end
21576 # end
21577 var listnode5 = nodearraylist2
21578 assert listnode5 isa Array[Object]
21579 # if listnode5 != null then
21580 if listnode6.is_empty then
21581 listnode6 = listnode5
21582 else
21583 listnode6.append(listnode5)
21584 end
21585 # end
21586 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21587 listnode3,
21588 null,
21589 listnode6
21590 )
21591 node_list = psignaturenode1
21592 p.push(p.go_to(14), node_list)
21593 end
21594 init do end
21595 end
21596 private class ReduceAction462
21597 special ReduceAction
21598 redef fun action(p: Parser)
21599 do
21600 var node_list: nullable Object = null
21601 var nodearraylist1 = p.pop
21602 var listnode2 = new Array[Object]
21603 var listnode4 = new Array[Object]
21604 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21605 listnode2,
21606 null,
21607 listnode4
21608 )
21609 node_list = psignaturenode1
21610 p.push(p.go_to(14), node_list)
21611 end
21612 init do end
21613 end
21614 private class ReduceAction463
21615 special ReduceAction
21616 redef fun action(p: Parser)
21617 do
21618 var node_list: nullable Object = null
21619 var nodearraylist2 = p.pop
21620 var nodearraylist1 = p.pop
21621 var listnode3 = new Array[Object]
21622 var listnode5 = new Array[Object]
21623 var listnode2 = nodearraylist1
21624 assert listnode2 isa Array[Object]
21625 # if listnode2 != null then
21626 if listnode3.is_empty then
21627 listnode3 = listnode2
21628 else
21629 listnode3.append(listnode2)
21630 end
21631 # end
21632 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21633 listnode3,
21634 null,
21635 listnode5
21636 )
21637 node_list = psignaturenode1
21638 p.push(p.go_to(14), node_list)
21639 end
21640 init do end
21641 end
21642 private class ReduceAction464
21643 special ReduceAction
21644 redef fun action(p: Parser)
21645 do
21646 var node_list: nullable Object = null
21647 var listnode2 = new Array[Object]
21648 var listnode4 = new Array[Object]
21649 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21650 listnode2,
21651 null,
21652 listnode4
21653 )
21654 node_list = psignaturenode1
21655 p.push(p.go_to(15), node_list)
21656 end
21657 init do end
21658 end
21659 private class ReduceAction465
21660 special ReduceAction
21661 redef fun action(p: Parser)
21662 do
21663 var node_list: nullable Object = null
21664 var nodearraylist1 = p.pop
21665 var listnode3 = new Array[Object]
21666 var listnode5 = new Array[Object]
21667 var listnode2 = nodearraylist1
21668 assert listnode2 isa Array[Object]
21669 # if listnode2 != null then
21670 if listnode3.is_empty then
21671 listnode3 = listnode2
21672 else
21673 listnode3.append(listnode2)
21674 end
21675 # end
21676 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21677 listnode3,
21678 null,
21679 listnode5
21680 )
21681 node_list = psignaturenode1
21682 p.push(p.go_to(15), node_list)
21683 end
21684 init do end
21685 end
21686 private class ReduceAction466
21687 special ReduceAction
21688 redef fun action(p: Parser)
21689 do
21690 var node_list: nullable Object = null
21691 var nodearraylist1 = p.pop
21692 var listnode2 = new Array[Object]
21693 var listnode4 = new Array[Object]
21694 var ptypenode3 = nodearraylist1
21695 assert ptypenode3 isa nullable AType
21696 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21697 listnode2,
21698 ptypenode3,
21699 listnode4
21700 )
21701 node_list = psignaturenode1
21702 p.push(p.go_to(15), node_list)
21703 end
21704 init do end
21705 end
21706 private class ReduceAction467
21707 special ReduceAction
21708 redef fun action(p: Parser)
21709 do
21710 var node_list: nullable Object = null
21711 var nodearraylist2 = p.pop
21712 var nodearraylist1 = p.pop
21713 var listnode3 = new Array[Object]
21714 var listnode5 = new Array[Object]
21715 var listnode2 = nodearraylist1
21716 assert listnode2 isa Array[Object]
21717 # if listnode2 != null then
21718 if listnode3.is_empty then
21719 listnode3 = listnode2
21720 else
21721 listnode3.append(listnode2)
21722 end
21723 # end
21724 var ptypenode4 = nodearraylist2
21725 assert ptypenode4 isa nullable AType
21726 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21727 listnode3,
21728 ptypenode4,
21729 listnode5
21730 )
21731 node_list = psignaturenode1
21732 p.push(p.go_to(15), node_list)
21733 end
21734 init do end
21735 end
21736 private class ReduceAction468
21737 special ReduceAction
21738 redef fun action(p: Parser)
21739 do
21740 var node_list: nullable Object = null
21741 var nodearraylist5 = p.pop
21742 var nodearraylist4 = p.pop
21743 var nodearraylist3 = p.pop
21744 var nodearraylist2 = p.pop
21745 var nodearraylist1 = p.pop
21746 var listnode2 = new Array[Object]
21747 var pparamnode1 = nodearraylist3
21748 assert pparamnode1 isa nullable AParam
21749 if pparamnode1 != null then
21750 listnode2.add(pparamnode1)
21751 end
21752 node_list = listnode2
21753 p.push(p.go_to(16), node_list)
21754 end
21755 init do end
21756 end
21757 private class ReduceAction469
21758 special ReduceAction
21759 redef fun action(p: Parser)
21760 do
21761 var node_list: nullable Object = null
21762 var nodearraylist6 = p.pop
21763 var nodearraylist5 = p.pop
21764 var nodearraylist4 = p.pop
21765 var nodearraylist3 = p.pop
21766 var nodearraylist2 = p.pop
21767 var nodearraylist1 = p.pop
21768 var listnode3 = new Array[Object]
21769 var pparamnode1 = nodearraylist3
21770 assert pparamnode1 isa nullable AParam
21771 var listnode2 = nodearraylist4
21772 assert listnode2 isa Array[Object]
21773 if pparamnode1 != null then
21774 listnode3.add(pparamnode1)
21775 end
21776 # if listnode2 != null then
21777 if listnode3.is_empty then
21778 listnode3 = listnode2
21779 else
21780 listnode3.append(listnode2)
21781 end
21782 # end
21783 node_list = listnode3
21784 p.push(p.go_to(16), node_list)
21785 end
21786 init do end
21787 end
21788 private class ReduceAction470
21789 special ReduceAction
21790 redef fun action(p: Parser)
21791 do
21792 var node_list: nullable Object = null
21793 var nodearraylist3 = p.pop
21794 var nodearraylist2 = p.pop
21795 var nodearraylist1 = p.pop
21796 var listnode1 = new Array[Object]
21797 node_list = listnode1
21798 p.push(p.go_to(16), node_list)
21799 end
21800 init do end
21801 end
21802 private class ReduceAction471
21803 special ReduceAction
21804 redef fun action(p: Parser)
21805 do
21806 var node_list: nullable Object = null
21807 var nodearraylist3 = p.pop
21808 var nodearraylist2 = p.pop
21809 var nodearraylist1 = p.pop
21810 var pparamnode1 = nodearraylist3
21811 assert pparamnode1 isa nullable AParam
21812 node_list = pparamnode1
21813 p.push(p.go_to(17), node_list)
21814 end
21815 init do end
21816 end
21817 private class ReduceAction472
21818 special ReduceAction
21819 redef fun action(p: Parser)
21820 do
21821 var node_list: nullable Object = null
21822 var nodearraylist1 = p.pop
21823 var tidnode2 = nodearraylist1
21824 assert tidnode2 isa nullable TId
21825 var pparamnode1: nullable AParam = new AParam.init_aparam(
21826 tidnode2,
21827 null,
21828 null
21829 )
21830 node_list = pparamnode1
21831 p.push(p.go_to(18), node_list)
21832 end
21833 init do end
21834 end
21835 private class ReduceAction473
21836 special ReduceAction
21837 redef fun action(p: Parser)
21838 do
21839 var node_list: nullable Object = null
21840 var nodearraylist2 = p.pop
21841 var nodearraylist1 = p.pop
21842 var tidnode2 = nodearraylist1
21843 assert tidnode2 isa nullable TId
21844 var ptypenode3 = nodearraylist2
21845 assert ptypenode3 isa nullable AType
21846 var pparamnode1: nullable AParam = new AParam.init_aparam(
21847 tidnode2,
21848 ptypenode3,
21849 null
21850 )
21851 node_list = pparamnode1
21852 p.push(p.go_to(18), node_list)
21853 end
21854 init do end
21855 end
21856 private class ReduceAction474
21857 special ReduceAction
21858 redef fun action(p: Parser)
21859 do
21860 var node_list: nullable Object = null
21861 var nodearraylist3 = p.pop
21862 var nodearraylist2 = p.pop
21863 var nodearraylist1 = p.pop
21864 var tidnode2 = nodearraylist1
21865 assert tidnode2 isa nullable TId
21866 var ptypenode3 = nodearraylist2
21867 assert ptypenode3 isa nullable AType
21868 var tdotdotdotnode4 = nodearraylist3
21869 assert tdotdotdotnode4 isa nullable TDotdotdot
21870 var pparamnode1: nullable AParam = new AParam.init_aparam(
21871 tidnode2,
21872 ptypenode3,
21873 tdotdotdotnode4
21874 )
21875 node_list = pparamnode1
21876 p.push(p.go_to(18), node_list)
21877 end
21878 init do end
21879 end
21880 private class ReduceAction475
21881 special ReduceAction
21882 redef fun action(p: Parser)
21883 do
21884 var node_list: nullable Object = null
21885 var nodearraylist2 = p.pop
21886 var nodearraylist1 = p.pop
21887 var listnode2 = new Array[Object]
21888 var listnode1 = nodearraylist2
21889 assert listnode1 isa Array[Object]
21890 # if listnode1 != null then
21891 if listnode2.is_empty then
21892 listnode2 = listnode1
21893 else
21894 listnode2.append(listnode1)
21895 end
21896 # end
21897 node_list = listnode2
21898 p.push(p.go_to(19), node_list)
21899 end
21900 init do end
21901 end
21902 private class ReduceAction476
21903 special ReduceAction
21904 redef fun action(p: Parser)
21905 do
21906 var node_list: nullable Object = null
21907 var nodearraylist4 = p.pop
21908 var nodearraylist3 = p.pop
21909 var nodearraylist2 = p.pop
21910 var nodearraylist1 = p.pop
21911 var tbangnode3 = nodearraylist1
21912 assert tbangnode3 isa nullable TBang
21913 var tidnode4 = nodearraylist2
21914 assert tidnode4 isa nullable TId
21915 var psignaturenode5 = nodearraylist3
21916 assert psignaturenode5 isa nullable ASignature
21917 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21918 null,
21919 tbangnode3,
21920 tidnode4,
21921 psignaturenode5,
21922 null
21923 )
21924 node_list = pclosuredeclnode1
21925 p.push(p.go_to(20), node_list)
21926 end
21927 init do end
21928 end
21929 private class ReduceAction477
21930 special ReduceAction
21931 redef fun action(p: Parser)
21932 do
21933 var node_list: nullable Object = null
21934 var nodearraylist5 = p.pop
21935 var nodearraylist4 = p.pop
21936 var nodearraylist3 = p.pop
21937 var nodearraylist2 = p.pop
21938 var nodearraylist1 = p.pop
21939 var tkwbreaknode2 = nodearraylist1
21940 assert tkwbreaknode2 isa nullable TKwbreak
21941 var tbangnode3 = nodearraylist2
21942 assert tbangnode3 isa nullable TBang
21943 var tidnode4 = nodearraylist3
21944 assert tidnode4 isa nullable TId
21945 var psignaturenode5 = nodearraylist4
21946 assert psignaturenode5 isa nullable ASignature
21947 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21948 tkwbreaknode2,
21949 tbangnode3,
21950 tidnode4,
21951 psignaturenode5,
21952 null
21953 )
21954 node_list = pclosuredeclnode1
21955 p.push(p.go_to(20), node_list)
21956 end
21957 init do end
21958 end
21959 private class ReduceAction478
21960 special ReduceAction
21961 redef fun action(p: Parser)
21962 do
21963 var node_list: nullable Object = null
21964 var nodearraylist6 = p.pop
21965 var nodearraylist5 = p.pop
21966 var nodearraylist4 = p.pop
21967 var nodearraylist3 = p.pop
21968 var nodearraylist2 = p.pop
21969 var nodearraylist1 = p.pop
21970 var tbangnode3 = nodearraylist1
21971 assert tbangnode3 isa nullable TBang
21972 var tidnode4 = nodearraylist2
21973 assert tidnode4 isa nullable TId
21974 var psignaturenode5 = nodearraylist3
21975 assert psignaturenode5 isa nullable ASignature
21976 var pexprnode6 = nodearraylist5
21977 assert pexprnode6 isa nullable AExpr
21978 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21979 null,
21980 tbangnode3,
21981 tidnode4,
21982 psignaturenode5,
21983 pexprnode6
21984 )
21985 node_list = pclosuredeclnode1
21986 p.push(p.go_to(20), node_list)
21987 end
21988 init do end
21989 end
21990 private class ReduceAction479
21991 special ReduceAction
21992 redef fun action(p: Parser)
21993 do
21994 var node_list: nullable Object = null
21995 var nodearraylist7 = p.pop
21996 var nodearraylist6 = p.pop
21997 var nodearraylist5 = p.pop
21998 var nodearraylist4 = p.pop
21999 var nodearraylist3 = p.pop
22000 var nodearraylist2 = p.pop
22001 var nodearraylist1 = p.pop
22002 var tkwbreaknode2 = nodearraylist1
22003 assert tkwbreaknode2 isa nullable TKwbreak
22004 var tbangnode3 = nodearraylist2
22005 assert tbangnode3 isa nullable TBang
22006 var tidnode4 = nodearraylist3
22007 assert tidnode4 isa nullable TId
22008 var psignaturenode5 = nodearraylist4
22009 assert psignaturenode5 isa nullable ASignature
22010 var pexprnode6 = nodearraylist6
22011 assert pexprnode6 isa nullable AExpr
22012 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22013 tkwbreaknode2,
22014 tbangnode3,
22015 tidnode4,
22016 psignaturenode5,
22017 pexprnode6
22018 )
22019 node_list = pclosuredeclnode1
22020 p.push(p.go_to(20), node_list)
22021 end
22022 init do end
22023 end
22024 private class ReduceAction480
22025 special ReduceAction
22026 redef fun action(p: Parser)
22027 do
22028 var node_list: nullable Object = null
22029 var nodearraylist7 = p.pop
22030 var nodearraylist6 = p.pop
22031 var nodearraylist5 = p.pop
22032 var nodearraylist4 = p.pop
22033 var nodearraylist3 = p.pop
22034 var nodearraylist2 = p.pop
22035 var nodearraylist1 = p.pop
22036 var tbangnode3 = nodearraylist1
22037 assert tbangnode3 isa nullable TBang
22038 var tidnode4 = nodearraylist2
22039 assert tidnode4 isa nullable TId
22040 var psignaturenode5 = nodearraylist3
22041 assert psignaturenode5 isa nullable ASignature
22042 var pexprnode6 = nodearraylist6
22043 assert pexprnode6 isa nullable AExpr
22044 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22045 null,
22046 tbangnode3,
22047 tidnode4,
22048 psignaturenode5,
22049 pexprnode6
22050 )
22051 node_list = pclosuredeclnode1
22052 p.push(p.go_to(20), node_list)
22053 end
22054 init do end
22055 end
22056 private class ReduceAction481
22057 special ReduceAction
22058 redef fun action(p: Parser)
22059 do
22060 var node_list: nullable Object = null
22061 var nodearraylist8 = p.pop
22062 var nodearraylist7 = p.pop
22063 var nodearraylist6 = p.pop
22064 var nodearraylist5 = p.pop
22065 var nodearraylist4 = p.pop
22066 var nodearraylist3 = p.pop
22067 var nodearraylist2 = p.pop
22068 var nodearraylist1 = p.pop
22069 var tkwbreaknode2 = nodearraylist1
22070 assert tkwbreaknode2 isa nullable TKwbreak
22071 var tbangnode3 = nodearraylist2
22072 assert tbangnode3 isa nullable TBang
22073 var tidnode4 = nodearraylist3
22074 assert tidnode4 isa nullable TId
22075 var psignaturenode5 = nodearraylist4
22076 assert psignaturenode5 isa nullable ASignature
22077 var pexprnode6 = nodearraylist7
22078 assert pexprnode6 isa nullable AExpr
22079 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22080 tkwbreaknode2,
22081 tbangnode3,
22082 tidnode4,
22083 psignaturenode5,
22084 pexprnode6
22085 )
22086 node_list = pclosuredeclnode1
22087 p.push(p.go_to(20), node_list)
22088 end
22089 init do end
22090 end
22091 private class ReduceAction482
22092 special ReduceAction
22093 redef fun action(p: Parser)
22094 do
22095 var node_list: nullable Object = null
22096 var nodearraylist1 = p.pop
22097 var pexprnode3 = nodearraylist1
22098 assert pexprnode3 isa nullable AExpr
22099 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22100 null,
22101 pexprnode3
22102 )
22103 node_list = pexprnode1
22104 p.push(p.go_to(21), node_list)
22105 end
22106 init do end
22107 end
22108 private class ReduceAction483
22109 special ReduceAction
22110 redef fun action(p: Parser)
22111 do
22112 var node_list: nullable Object = null
22113 var nodearraylist1 = p.pop
22114 var listnode4 = new Array[Object]
22115 var tclassidnode3 = nodearraylist1
22116 assert tclassidnode3 isa nullable TClassid
22117 var ptypenode1: nullable AType = new AType.init_atype(
22118 null,
22119 tclassidnode3,
22120 listnode4
22121 )
22122 node_list = ptypenode1
22123 p.push(p.go_to(22), node_list)
22124 end
22125 init do end
22126 end
22127 private class ReduceAction484
22128 special ReduceAction
22129 redef fun action(p: Parser)
22130 do
22131 var node_list: nullable Object = null
22132 var nodearraylist2 = p.pop
22133 var nodearraylist1 = p.pop
22134 var listnode4 = new Array[Object]
22135 var tkwnullablenode2 = nodearraylist1
22136 assert tkwnullablenode2 isa nullable TKwnullable
22137 var tclassidnode3 = nodearraylist2
22138 assert tclassidnode3 isa nullable TClassid
22139 var ptypenode1: nullable AType = new AType.init_atype(
22140 tkwnullablenode2,
22141 tclassidnode3,
22142 listnode4
22143 )
22144 node_list = ptypenode1
22145 p.push(p.go_to(22), node_list)
22146 end
22147 init do end
22148 end
22149 private class ReduceAction485
22150 special ReduceAction
22151 redef fun action(p: Parser)
22152 do
22153 var node_list: nullable Object = null
22154 var nodearraylist6 = p.pop
22155 var nodearraylist5 = p.pop
22156 var nodearraylist4 = p.pop
22157 var nodearraylist3 = p.pop
22158 var nodearraylist2 = p.pop
22159 var nodearraylist1 = p.pop
22160 var listnode5 = new Array[Object]
22161 var tclassidnode3 = nodearraylist1
22162 assert tclassidnode3 isa nullable TClassid
22163 var listnode4 = nodearraylist4
22164 assert listnode4 isa Array[Object]
22165 # if listnode4 != null then
22166 if listnode5.is_empty then
22167 listnode5 = listnode4
22168 else
22169 listnode5.append(listnode4)
22170 end
22171 # end
22172 var ptypenode1: nullable AType = new AType.init_atype(
22173 null,
22174 tclassidnode3,
22175 listnode5
22176 )
22177 node_list = ptypenode1
22178 p.push(p.go_to(22), node_list)
22179 end
22180 init do end
22181 end
22182 private class ReduceAction486
22183 special ReduceAction
22184 redef fun action(p: Parser)
22185 do
22186 var node_list: nullable Object = null
22187 var nodearraylist7 = p.pop
22188 var nodearraylist6 = p.pop
22189 var nodearraylist5 = p.pop
22190 var nodearraylist4 = p.pop
22191 var nodearraylist3 = p.pop
22192 var nodearraylist2 = p.pop
22193 var nodearraylist1 = p.pop
22194 var listnode5 = new Array[Object]
22195 var tkwnullablenode2 = nodearraylist1
22196 assert tkwnullablenode2 isa nullable TKwnullable
22197 var tclassidnode3 = nodearraylist2
22198 assert tclassidnode3 isa nullable TClassid
22199 var listnode4 = nodearraylist5
22200 assert listnode4 isa Array[Object]
22201 # if listnode4 != null then
22202 if listnode5.is_empty then
22203 listnode5 = listnode4
22204 else
22205 listnode5.append(listnode4)
22206 end
22207 # end
22208 var ptypenode1: nullable AType = new AType.init_atype(
22209 tkwnullablenode2,
22210 tclassidnode3,
22211 listnode5
22212 )
22213 node_list = ptypenode1
22214 p.push(p.go_to(22), node_list)
22215 end
22216 init do end
22217 end
22218 private class ReduceAction487
22219 special ReduceAction
22220 redef fun action(p: Parser)
22221 do
22222 var node_list: nullable Object = null
22223 var nodearraylist1 = p.pop
22224 var listnode2 = new Array[Object]
22225 var ptypenode1 = nodearraylist1
22226 assert ptypenode1 isa nullable AType
22227 if ptypenode1 != null then
22228 listnode2.add(ptypenode1)
22229 end
22230 node_list = listnode2
22231 p.push(p.go_to(23), node_list)
22232 end
22233 init do end
22234 end
22235 private class ReduceAction488
22236 special ReduceAction
22237 redef fun action(p: Parser)
22238 do
22239 var node_list: nullable Object = null
22240 var nodearraylist2 = p.pop
22241 var nodearraylist1 = p.pop
22242 var listnode3 = new Array[Object]
22243 var ptypenode1 = nodearraylist1
22244 assert ptypenode1 isa nullable AType
22245 var listnode2 = nodearraylist2
22246 assert listnode2 isa Array[Object]
22247 if ptypenode1 != null then
22248 listnode3.add(ptypenode1)
22249 end
22250 # if listnode2 != null then
22251 if listnode3.is_empty then
22252 listnode3 = listnode2
22253 else
22254 listnode3.append(listnode2)
22255 end
22256 # end
22257 node_list = listnode3
22258 p.push(p.go_to(23), node_list)
22259 end
22260 init do end
22261 end
22262 private class ReduceAction489
22263 special ReduceAction
22264 redef fun action(p: Parser)
22265 do
22266 var node_list: nullable Object = null
22267 var nodearraylist3 = p.pop
22268 var nodearraylist2 = p.pop
22269 var nodearraylist1 = p.pop
22270 var ptypenode1 = nodearraylist3
22271 assert ptypenode1 isa nullable AType
22272 node_list = ptypenode1
22273 p.push(p.go_to(24), node_list)
22274 end
22275 init do end
22276 end
22277 private class ReduceAction490
22278 special ReduceAction
22279 redef fun action(p: Parser)
22280 do
22281 var node_list: nullable Object = null
22282 var nodearraylist3 = p.pop
22283 var nodearraylist2 = p.pop
22284 var nodearraylist1 = p.pop
22285 var ptypenode1 = nodearraylist3
22286 assert ptypenode1 isa nullable AType
22287 node_list = ptypenode1
22288 p.push(p.go_to(25), node_list)
22289 end
22290 init do end
22291 end
22292 private class ReduceAction491
22293 special ReduceAction
22294 redef fun action(p: Parser)
22295 do
22296 var node_list: nullable Object = null
22297 var nodearraylist4 = p.pop
22298 var nodearraylist3 = p.pop
22299 var nodearraylist2 = p.pop
22300 var nodearraylist1 = p.pop
22301 var listnode3 = new Array[Object]
22302 var pexprnode2 = nodearraylist2
22303 assert pexprnode2 isa nullable AExpr
22304 if pexprnode2 != null then
22305 listnode3.add(pexprnode2)
22306 end
22307 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22308 listnode3
22309 )
22310 node_list = pexprnode1
22311 p.push(p.go_to(26), node_list)
22312 end
22313 init do end
22314 end
22315 private class ReduceAction492
22316 special ReduceAction
22317 redef fun action(p: Parser)
22318 do
22319 var node_list: nullable Object = null
22320 var nodearraylist5 = p.pop
22321 var nodearraylist4 = p.pop
22322 var nodearraylist3 = p.pop
22323 var nodearraylist2 = p.pop
22324 var nodearraylist1 = p.pop
22325 var listnode4 = new Array[Object]
22326 var pexprnode2 = nodearraylist2
22327 assert pexprnode2 isa nullable AExpr
22328 var listnode3 = nodearraylist3
22329 assert listnode3 isa Array[Object]
22330 if pexprnode2 != null then
22331 listnode4.add(pexprnode2)
22332 end
22333 # if listnode3 != null then
22334 if listnode4.is_empty then
22335 listnode4 = listnode3
22336 else
22337 listnode4.append(listnode3)
22338 end
22339 # end
22340 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22341 listnode4
22342 )
22343 node_list = pexprnode1
22344 p.push(p.go_to(26), node_list)
22345 end
22346 init do end
22347 end
22348 private class ReduceAction493
22349 special ReduceAction
22350 redef fun action(p: Parser)
22351 do
22352 var node_list: nullable Object = null
22353 var nodearraylist2 = p.pop
22354 var nodearraylist1 = p.pop
22355 var listnode2 = new Array[Object]
22356 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22357 listnode2
22358 )
22359 node_list = pexprnode1
22360 p.push(p.go_to(26), node_list)
22361 end
22362 init do end
22363 end
22364 private class ReduceAction494
22365 special ReduceAction
22366 redef fun action(p: Parser)
22367 do
22368 var node_list: nullable Object = null
22369 var nodearraylist1 = p.pop
22370 var listnode2 = new Array[Object]
22371 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22372 listnode2
22373 )
22374 node_list = pexprnode1
22375 p.push(p.go_to(26), node_list)
22376 end
22377 init do end
22378 end
22379 private class ReduceAction495
22380 special ReduceAction
22381 redef fun action(p: Parser)
22382 do
22383 var node_list: nullable Object = null
22384 var nodearraylist1 = p.pop
22385 var pexprnode1 = nodearraylist1
22386 assert pexprnode1 isa nullable AExpr
22387 node_list = pexprnode1
22388 p.push(p.go_to(26), node_list)
22389 end
22390 init do end
22391 end
22392 private class ReduceAction496
22393 special ReduceAction
22394 redef fun action(p: Parser)
22395 do
22396 var node_list: nullable Object = null
22397 var nodearraylist2 = p.pop
22398 var nodearraylist1 = p.pop
22399 var pexprnode1 = nodearraylist2
22400 assert pexprnode1 isa nullable AExpr
22401 node_list = pexprnode1
22402 p.push(p.go_to(27), node_list)
22403 end
22404 init do end
22405 end
22406 private class ReduceAction497
22407 special ReduceAction
22408 redef fun action(p: Parser)
22409 do
22410 var node_list: nullable Object = null
22411 var nodearraylist1 = p.pop
22412 var pexprnode1 = nodearraylist1
22413 assert pexprnode1 isa nullable AExpr
22414 node_list = pexprnode1
22415 p.push(p.go_to(28), node_list)
22416 end
22417 init do end
22418 end
22419 private class ReduceAction498
22420 special ReduceAction
22421 redef fun action(p: Parser)
22422 do
22423 var node_list: nullable Object = null
22424 var nodearraylist1 = p.pop
22425 var pexprnode1 = nodearraylist1
22426 assert pexprnode1 isa nullable AExpr
22427 node_list = pexprnode1
22428 p.push(p.go_to(28), node_list)
22429 end
22430 init do end
22431 end
22432 private class ReduceAction499
22433 special ReduceAction
22434 redef fun action(p: Parser)
22435 do
22436 var node_list: nullable Object = null
22437 var nodearraylist1 = p.pop
22438 var tkwreturnnode2 = nodearraylist1
22439 assert tkwreturnnode2 isa nullable TKwreturn
22440 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22441 tkwreturnnode2,
22442 null
22443 )
22444 node_list = pexprnode1
22445 p.push(p.go_to(28), node_list)
22446 end
22447 init do end
22448 end
22449 private class ReduceAction500
22450 special ReduceAction
22451 redef fun action(p: Parser)
22452 do
22453 var node_list: nullable Object = null
22454 var nodearraylist2 = p.pop
22455 var nodearraylist1 = p.pop
22456 var tkwreturnnode2 = nodearraylist1
22457 assert tkwreturnnode2 isa nullable TKwreturn
22458 var pexprnode3 = nodearraylist2
22459 assert pexprnode3 isa nullable AExpr
22460 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22461 tkwreturnnode2,
22462 pexprnode3
22463 )
22464 node_list = pexprnode1
22465 p.push(p.go_to(28), node_list)
22466 end
22467 init do end
22468 end
22469 private class ReduceAction501
22470 special ReduceAction
22471 redef fun action(p: Parser)
22472 do
22473 var node_list: nullable Object = null
22474 var nodearraylist1 = p.pop
22475 var tkwbreaknode2 = nodearraylist1
22476 assert tkwbreaknode2 isa nullable TKwbreak
22477 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22478 tkwbreaknode2,
22479 null,
22480 null
22481 )
22482 node_list = pexprnode1
22483 p.push(p.go_to(28), node_list)
22484 end
22485 init do end
22486 end
22487 private class ReduceAction502
22488 special ReduceAction
22489 redef fun action(p: Parser)
22490 do
22491 var node_list: nullable Object = null
22492 var nodearraylist2 = p.pop
22493 var nodearraylist1 = p.pop
22494 var tkwbreaknode2 = nodearraylist1
22495 assert tkwbreaknode2 isa nullable TKwbreak
22496 var plabelnode3 = nodearraylist2
22497 assert plabelnode3 isa nullable ALabel
22498 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22499 tkwbreaknode2,
22500 plabelnode3,
22501 null
22502 )
22503 node_list = pexprnode1
22504 p.push(p.go_to(28), node_list)
22505 end
22506 init do end
22507 end
22508 private class ReduceAction503
22509 special ReduceAction
22510 redef fun action(p: Parser)
22511 do
22512 var node_list: nullable Object = null
22513 var nodearraylist2 = p.pop
22514 var nodearraylist1 = p.pop
22515 var tkwbreaknode2 = nodearraylist1
22516 assert tkwbreaknode2 isa nullable TKwbreak
22517 var pexprnode4 = nodearraylist2
22518 assert pexprnode4 isa nullable AExpr
22519 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22520 tkwbreaknode2,
22521 null,
22522 pexprnode4
22523 )
22524 node_list = pexprnode1
22525 p.push(p.go_to(28), node_list)
22526 end
22527 init do end
22528 end
22529 private class ReduceAction504
22530 special ReduceAction
22531 redef fun action(p: Parser)
22532 do
22533 var node_list: nullable Object = null
22534 var nodearraylist3 = p.pop
22535 var nodearraylist2 = p.pop
22536 var nodearraylist1 = p.pop
22537 var tkwbreaknode2 = nodearraylist1
22538 assert tkwbreaknode2 isa nullable TKwbreak
22539 var plabelnode3 = nodearraylist2
22540 assert plabelnode3 isa nullable ALabel
22541 var pexprnode4 = nodearraylist3
22542 assert pexprnode4 isa nullable AExpr
22543 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22544 tkwbreaknode2,
22545 plabelnode3,
22546 pexprnode4
22547 )
22548 node_list = pexprnode1
22549 p.push(p.go_to(28), node_list)
22550 end
22551 init do end
22552 end
22553 private class ReduceAction505
22554 special ReduceAction
22555 redef fun action(p: Parser)
22556 do
22557 var node_list: nullable Object = null
22558 var nodearraylist1 = p.pop
22559 var tkwabortnode2 = nodearraylist1
22560 assert tkwabortnode2 isa nullable TKwabort
22561 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
22562 tkwabortnode2
22563 )
22564 node_list = pexprnode1
22565 p.push(p.go_to(28), node_list)
22566 end
22567 init do end
22568 end
22569 private class ReduceAction506
22570 special ReduceAction
22571 redef fun action(p: Parser)
22572 do
22573 var node_list: nullable Object = null
22574 var nodearraylist1 = p.pop
22575 var tkwcontinuenode2 = nodearraylist1
22576 assert tkwcontinuenode2 isa nullable TKwcontinue
22577 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22578 tkwcontinuenode2,
22579 null,
22580 null
22581 )
22582 node_list = pexprnode1
22583 p.push(p.go_to(28), node_list)
22584 end
22585 init do end
22586 end
22587 private class ReduceAction507
22588 special ReduceAction
22589 redef fun action(p: Parser)
22590 do
22591 var node_list: nullable Object = null
22592 var nodearraylist2 = p.pop
22593 var nodearraylist1 = p.pop
22594 var tkwcontinuenode2 = nodearraylist1
22595 assert tkwcontinuenode2 isa nullable TKwcontinue
22596 var plabelnode3 = nodearraylist2
22597 assert plabelnode3 isa nullable ALabel
22598 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22599 tkwcontinuenode2,
22600 plabelnode3,
22601 null
22602 )
22603 node_list = pexprnode1
22604 p.push(p.go_to(28), node_list)
22605 end
22606 init do end
22607 end
22608 private class ReduceAction508
22609 special ReduceAction
22610 redef fun action(p: Parser)
22611 do
22612 var node_list: nullable Object = null
22613 var nodearraylist2 = p.pop
22614 var nodearraylist1 = p.pop
22615 var tkwcontinuenode2 = nodearraylist1
22616 assert tkwcontinuenode2 isa nullable TKwcontinue
22617 var pexprnode4 = nodearraylist2
22618 assert pexprnode4 isa nullable AExpr
22619 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22620 tkwcontinuenode2,
22621 null,
22622 pexprnode4
22623 )
22624 node_list = pexprnode1
22625 p.push(p.go_to(28), node_list)
22626 end
22627 init do end
22628 end
22629 private class ReduceAction509
22630 special ReduceAction
22631 redef fun action(p: Parser)
22632 do
22633 var node_list: nullable Object = null
22634 var nodearraylist3 = p.pop
22635 var nodearraylist2 = p.pop
22636 var nodearraylist1 = p.pop
22637 var tkwcontinuenode2 = nodearraylist1
22638 assert tkwcontinuenode2 isa nullable TKwcontinue
22639 var plabelnode3 = nodearraylist2
22640 assert plabelnode3 isa nullable ALabel
22641 var pexprnode4 = nodearraylist3
22642 assert pexprnode4 isa nullable AExpr
22643 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22644 tkwcontinuenode2,
22645 plabelnode3,
22646 pexprnode4
22647 )
22648 node_list = pexprnode1
22649 p.push(p.go_to(28), node_list)
22650 end
22651 init do end
22652 end
22653 private class ReduceAction510
22654 special ReduceAction
22655 redef fun action(p: Parser)
22656 do
22657 var node_list: nullable Object = null
22658 var nodearraylist1 = p.pop
22659 var pexprnode1 = nodearraylist1
22660 assert pexprnode1 isa nullable AExpr
22661 node_list = pexprnode1
22662 p.push(p.go_to(28), node_list)
22663 end
22664 init do end
22665 end
22666 private class ReduceAction511
22667 special ReduceAction
22668 redef fun action(p: Parser)
22669 do
22670 var node_list: nullable Object = null
22671 var nodearraylist1 = p.pop
22672 var pexprnode1 = nodearraylist1
22673 assert pexprnode1 isa nullable AExpr
22674 node_list = pexprnode1
22675 p.push(p.go_to(28), node_list)
22676 end
22677 init do end
22678 end
22679 private class ReduceAction512
22680 special ReduceAction
22681 redef fun action(p: Parser)
22682 do
22683 var node_list: nullable Object = null
22684 var nodearraylist1 = p.pop
22685 var pexprnode1 = nodearraylist1
22686 assert pexprnode1 isa nullable AExpr
22687 node_list = pexprnode1
22688 p.push(p.go_to(28), node_list)
22689 end
22690 init do end
22691 end
22692 private class ReduceAction513
22693 special ReduceAction
22694 redef fun action(p: Parser)
22695 do
22696 var node_list: nullable Object = null
22697 var nodearraylist1 = p.pop
22698 var pexprnode1 = nodearraylist1
22699 assert pexprnode1 isa nullable AExpr
22700 node_list = pexprnode1
22701 p.push(p.go_to(28), node_list)
22702 end
22703 init do end
22704 end
22705 private class ReduceAction514
22706 special ReduceAction
22707 redef fun action(p: Parser)
22708 do
22709 var node_list: nullable Object = null
22710 var nodearraylist1 = p.pop
22711 var pexprnode1 = nodearraylist1
22712 assert pexprnode1 isa nullable AExpr
22713 node_list = pexprnode1
22714 p.push(p.go_to(28), node_list)
22715 end
22716 init do end
22717 end
22718 private class ReduceAction515
22719 special ReduceAction
22720 redef fun action(p: Parser)
22721 do
22722 var node_list: nullable Object = null
22723 var nodearraylist1 = p.pop
22724 var pexprnode1 = nodearraylist1
22725 assert pexprnode1 isa nullable AExpr
22726 node_list = pexprnode1
22727 p.push(p.go_to(28), node_list)
22728 end
22729 init do end
22730 end
22731 private class ReduceAction516
22732 special ReduceAction
22733 redef fun action(p: Parser)
22734 do
22735 var node_list: nullable Object = null
22736 var nodearraylist5 = p.pop
22737 var nodearraylist4 = p.pop
22738 var nodearraylist3 = p.pop
22739 var nodearraylist2 = p.pop
22740 var nodearraylist1 = p.pop
22741 var listnode5 = new Array[Object]
22742 var listnode6 = new Array[Object]
22743 var pexprnode2 = nodearraylist1
22744 assert pexprnode2 isa nullable AExpr
22745 var tidnode3 = nodearraylist4
22746 assert tidnode3 isa nullable TId
22747 var listnode4 = nodearraylist5
22748 assert listnode4 isa Array[Object]
22749 # if listnode4 != null then
22750 if listnode5.is_empty then
22751 listnode5 = listnode4
22752 else
22753 listnode5.append(listnode4)
22754 end
22755 # end
22756 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22757 pexprnode2,
22758 tidnode3,
22759 listnode5,
22760 listnode6
22761 )
22762 node_list = pexprnode1
22763 p.push(p.go_to(28), node_list)
22764 end
22765 init do end
22766 end
22767 private class ReduceAction517
22768 special ReduceAction
22769 redef fun action(p: Parser)
22770 do
22771 var node_list: nullable Object = null
22772 var nodearraylist2 = p.pop
22773 var nodearraylist1 = p.pop
22774 var listnode5 = new Array[Object]
22775 var listnode6 = new Array[Object]
22776 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22777 )
22778 var tidnode3 = nodearraylist1
22779 assert tidnode3 isa nullable TId
22780 var listnode4 = nodearraylist2
22781 assert listnode4 isa Array[Object]
22782 # if listnode4 != null then
22783 if listnode5.is_empty then
22784 listnode5 = listnode4
22785 else
22786 listnode5.append(listnode4)
22787 end
22788 # end
22789 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22790 pexprnode2,
22791 tidnode3,
22792 listnode5,
22793 listnode6
22794 )
22795 node_list = pexprnode1
22796 p.push(p.go_to(28), node_list)
22797 end
22798 init do end
22799 end
22800 private class ReduceAction518
22801 special ReduceAction
22802 redef fun action(p: Parser)
22803 do
22804 var node_list: nullable Object = null
22805 var nodearraylist6 = p.pop
22806 var nodearraylist5 = p.pop
22807 var nodearraylist4 = p.pop
22808 var nodearraylist3 = p.pop
22809 var nodearraylist2 = p.pop
22810 var nodearraylist1 = p.pop
22811 var listnode5 = new Array[Object]
22812 var listnode7 = new Array[Object]
22813 var pexprnode2 = nodearraylist1
22814 assert pexprnode2 isa nullable AExpr
22815 var tidnode3 = nodearraylist4
22816 assert tidnode3 isa nullable TId
22817 var listnode4 = nodearraylist5
22818 assert listnode4 isa Array[Object]
22819 # if listnode4 != null then
22820 if listnode5.is_empty then
22821 listnode5 = listnode4
22822 else
22823 listnode5.append(listnode4)
22824 end
22825 # end
22826 var listnode6 = nodearraylist6
22827 assert listnode6 isa Array[Object]
22828 # if listnode6 != null then
22829 if listnode7.is_empty then
22830 listnode7 = listnode6
22831 else
22832 listnode7.append(listnode6)
22833 end
22834 # end
22835 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22836 pexprnode2,
22837 tidnode3,
22838 listnode5,
22839 listnode7
22840 )
22841 node_list = pexprnode1
22842 p.push(p.go_to(28), node_list)
22843 end
22844 init do end
22845 end
22846 private class ReduceAction519
22847 special ReduceAction
22848 redef fun action(p: Parser)
22849 do
22850 var node_list: nullable Object = null
22851 var nodearraylist3 = p.pop
22852 var nodearraylist2 = p.pop
22853 var nodearraylist1 = p.pop
22854 var listnode5 = new Array[Object]
22855 var listnode7 = new Array[Object]
22856 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22857 )
22858 var tidnode3 = nodearraylist1
22859 assert tidnode3 isa nullable TId
22860 var listnode4 = nodearraylist2
22861 assert listnode4 isa Array[Object]
22862 # if listnode4 != null then
22863 if listnode5.is_empty then
22864 listnode5 = listnode4
22865 else
22866 listnode5.append(listnode4)
22867 end
22868 # end
22869 var listnode6 = nodearraylist3
22870 assert listnode6 isa Array[Object]
22871 # if listnode6 != null then
22872 if listnode7.is_empty then
22873 listnode7 = listnode6
22874 else
22875 listnode7.append(listnode6)
22876 end
22877 # end
22878 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22879 pexprnode2,
22880 tidnode3,
22881 listnode5,
22882 listnode7
22883 )
22884 node_list = pexprnode1
22885 p.push(p.go_to(28), node_list)
22886 end
22887 init do end
22888 end
22889 private class ReduceAction520
22890 special ReduceAction
22891 redef fun action(p: Parser)
22892 do
22893 var node_list: nullable Object = null
22894 var nodearraylist2 = p.pop
22895 var nodearraylist1 = p.pop
22896 var listnode5 = new Array[Object]
22897 var tkwsupernode3 = nodearraylist1
22898 assert tkwsupernode3 isa nullable TKwsuper
22899 var listnode4 = nodearraylist2
22900 assert listnode4 isa Array[Object]
22901 # if listnode4 != null then
22902 if listnode5.is_empty then
22903 listnode5 = listnode4
22904 else
22905 listnode5.append(listnode4)
22906 end
22907 # end
22908 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22909 null,
22910 tkwsupernode3,
22911 listnode5
22912 )
22913 node_list = pexprnode1
22914 p.push(p.go_to(28), node_list)
22915 end
22916 init do end
22917 end
22918 private class ReduceAction521
22919 special ReduceAction
22920 redef fun action(p: Parser)
22921 do
22922 var node_list: nullable Object = null
22923 var nodearraylist3 = p.pop
22924 var nodearraylist2 = p.pop
22925 var nodearraylist1 = p.pop
22926 var listnode5 = new Array[Object]
22927 var pqualifiednode2 = nodearraylist1
22928 assert pqualifiednode2 isa nullable AQualified
22929 var tkwsupernode3 = nodearraylist2
22930 assert tkwsupernode3 isa nullable TKwsuper
22931 var listnode4 = nodearraylist3
22932 assert listnode4 isa Array[Object]
22933 # if listnode4 != null then
22934 if listnode5.is_empty then
22935 listnode5 = listnode4
22936 else
22937 listnode5.append(listnode4)
22938 end
22939 # end
22940 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22941 pqualifiednode2,
22942 tkwsupernode3,
22943 listnode5
22944 )
22945 node_list = pexprnode1
22946 p.push(p.go_to(28), node_list)
22947 end
22948 init do end
22949 end
22950 private class ReduceAction522
22951 special ReduceAction
22952 redef fun action(p: Parser)
22953 do
22954 var node_list: nullable Object = null
22955 var nodearraylist5 = p.pop
22956 var nodearraylist4 = p.pop
22957 var nodearraylist3 = p.pop
22958 var nodearraylist2 = p.pop
22959 var nodearraylist1 = p.pop
22960 var listnode5 = new Array[Object]
22961 var pexprnode2 = nodearraylist1
22962 assert pexprnode2 isa nullable AExpr
22963 var tkwinitnode3 = nodearraylist4
22964 assert tkwinitnode3 isa nullable TKwinit
22965 var listnode4 = nodearraylist5
22966 assert listnode4 isa Array[Object]
22967 # if listnode4 != null then
22968 if listnode5.is_empty then
22969 listnode5 = listnode4
22970 else
22971 listnode5.append(listnode4)
22972 end
22973 # end
22974 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22975 pexprnode2,
22976 tkwinitnode3,
22977 listnode5
22978 )
22979 node_list = pexprnode1
22980 p.push(p.go_to(28), node_list)
22981 end
22982 init do end
22983 end
22984 private class ReduceAction523
22985 special ReduceAction
22986 redef fun action(p: Parser)
22987 do
22988 var node_list: nullable Object = null
22989 var nodearraylist2 = p.pop
22990 var nodearraylist1 = p.pop
22991 var listnode5 = new Array[Object]
22992 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22993 )
22994 var tkwinitnode3 = nodearraylist1
22995 assert tkwinitnode3 isa nullable TKwinit
22996 var listnode4 = nodearraylist2
22997 assert listnode4 isa Array[Object]
22998 # if listnode4 != null then
22999 if listnode5.is_empty then
23000 listnode5 = listnode4
23001 else
23002 listnode5.append(listnode4)
23003 end
23004 # end
23005 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23006 pexprnode2,
23007 tkwinitnode3,
23008 listnode5
23009 )
23010 node_list = pexprnode1
23011 p.push(p.go_to(28), node_list)
23012 end
23013 init do end
23014 end
23015 private class ReduceAction524
23016 special ReduceAction
23017 redef fun action(p: Parser)
23018 do
23019 var node_list: nullable Object = null
23020 var nodearraylist2 = p.pop
23021 var nodearraylist1 = p.pop
23022 var tkwlabelnode2 = nodearraylist1
23023 assert tkwlabelnode2 isa nullable TKwlabel
23024 var tidnode3 = nodearraylist2
23025 assert tidnode3 isa nullable TId
23026 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
23027 tkwlabelnode2,
23028 tidnode3
23029 )
23030 node_list = plabelnode1
23031 p.push(p.go_to(29), node_list)
23032 end
23033 init do end
23034 end
23035 private class ReduceAction525
23036 special ReduceAction
23037 redef fun action(p: Parser)
23038 do
23039 var node_list: nullable Object = null
23040 var nodearraylist1 = p.pop
23041 var listnode2 = new Array[Object]
23042 var pclosuredefnode1 = nodearraylist1
23043 assert pclosuredefnode1 isa nullable AClosureDef
23044 if pclosuredefnode1 != null then
23045 listnode2.add(pclosuredefnode1)
23046 end
23047 node_list = listnode2
23048 p.push(p.go_to(30), node_list)
23049 end
23050 init do end
23051 end
23052 private class ReduceAction526
23053 special ReduceAction
23054 redef fun action(p: Parser)
23055 do
23056 var node_list: nullable Object = null
23057 var nodearraylist2 = p.pop
23058 var nodearraylist1 = p.pop
23059 var listnode3 = new Array[Object]
23060 var pclosuredefnode1 = nodearraylist1
23061 assert pclosuredefnode1 isa nullable AClosureDef
23062 var listnode2 = nodearraylist2
23063 assert listnode2 isa Array[Object]
23064 if pclosuredefnode1 != null then
23065 listnode3.add(pclosuredefnode1)
23066 end
23067 # if listnode2 != null then
23068 if listnode3.is_empty then
23069 listnode3 = listnode2
23070 else
23071 listnode3.append(listnode2)
23072 end
23073 # end
23074 node_list = listnode3
23075 p.push(p.go_to(30), node_list)
23076 end
23077 init do end
23078 end
23079 private class ReduceAction527
23080 special ReduceAction
23081 redef fun action(p: Parser)
23082 do
23083 var node_list: nullable Object = null
23084 var nodearraylist7 = p.pop
23085 var nodearraylist6 = p.pop
23086 var nodearraylist5 = p.pop
23087 var nodearraylist4 = p.pop
23088 var nodearraylist3 = p.pop
23089 var nodearraylist2 = p.pop
23090 var nodearraylist1 = p.pop
23091 var listnode4 = new Array[Object]
23092 var tbangnode2 = nodearraylist1
23093 assert tbangnode2 isa nullable TBang
23094 var pclosureidnode3 = nodearraylist2
23095 assert pclosureidnode3 isa nullable AClosureId
23096 var tkwdonode5 = nodearraylist3
23097 assert tkwdonode5 isa nullable TKwdo
23098 var listnode8 = new Array[Object]
23099 var pexprnode7 = nodearraylist5
23100 assert pexprnode7 isa nullable AExpr
23101 if pexprnode7 != null then
23102 listnode8.add(pexprnode7)
23103 end
23104 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23105 listnode8
23106 )
23107 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23108 tbangnode2,
23109 pclosureidnode3,
23110 listnode4,
23111 tkwdonode5,
23112 pexprnode6,
23113 null
23114 )
23115 node_list = pclosuredefnode1
23116 p.push(p.go_to(31), node_list)
23117 end
23118 init do end
23119 end
23120 private class ReduceAction528
23121 special ReduceAction
23122 redef fun action(p: Parser)
23123 do
23124 var node_list: nullable Object = null
23125 var nodearraylist8 = p.pop
23126 var nodearraylist7 = p.pop
23127 var nodearraylist6 = p.pop
23128 var nodearraylist5 = p.pop
23129 var nodearraylist4 = p.pop
23130 var nodearraylist3 = p.pop
23131 var nodearraylist2 = p.pop
23132 var nodearraylist1 = p.pop
23133 var listnode4 = new Array[Object]
23134 var tbangnode2 = nodearraylist1
23135 assert tbangnode2 isa nullable TBang
23136 var pclosureidnode3 = nodearraylist2
23137 assert pclosureidnode3 isa nullable AClosureId
23138 var tkwdonode5 = nodearraylist3
23139 assert tkwdonode5 isa nullable TKwdo
23140 var listnode9 = new Array[Object]
23141 var pexprnode7 = nodearraylist5
23142 assert pexprnode7 isa nullable AExpr
23143 var listnode8 = nodearraylist6
23144 assert listnode8 isa Array[Object]
23145 if pexprnode7 != null then
23146 listnode9.add(pexprnode7)
23147 end
23148 # if listnode8 != null then
23149 if listnode9.is_empty then
23150 listnode9 = listnode8
23151 else
23152 listnode9.append(listnode8)
23153 end
23154 # end
23155 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23156 listnode9
23157 )
23158 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23159 tbangnode2,
23160 pclosureidnode3,
23161 listnode4,
23162 tkwdonode5,
23163 pexprnode6,
23164 null
23165 )
23166 node_list = pclosuredefnode1
23167 p.push(p.go_to(31), node_list)
23168 end
23169 init do end
23170 end
23171 private class ReduceAction529
23172 special ReduceAction
23173 redef fun action(p: Parser)
23174 do
23175 var node_list: nullable Object = null
23176 var nodearraylist5 = p.pop
23177 var nodearraylist4 = p.pop
23178 var nodearraylist3 = p.pop
23179 var nodearraylist2 = p.pop
23180 var nodearraylist1 = p.pop
23181 var listnode4 = new Array[Object]
23182 var tbangnode2 = nodearraylist1
23183 assert tbangnode2 isa nullable TBang
23184 var pclosureidnode3 = nodearraylist2
23185 assert pclosureidnode3 isa nullable AClosureId
23186 var tkwdonode5 = nodearraylist3
23187 assert tkwdonode5 isa nullable TKwdo
23188 var listnode7 = new Array[Object]
23189 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23190 listnode7
23191 )
23192 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23193 tbangnode2,
23194 pclosureidnode3,
23195 listnode4,
23196 tkwdonode5,
23197 pexprnode6,
23198 null
23199 )
23200 node_list = pclosuredefnode1
23201 p.push(p.go_to(31), node_list)
23202 end
23203 init do end
23204 end
23205 private class ReduceAction530
23206 special ReduceAction
23207 redef fun action(p: Parser)
23208 do
23209 var node_list: nullable Object = null
23210 var nodearraylist4 = p.pop
23211 var nodearraylist3 = p.pop
23212 var nodearraylist2 = p.pop
23213 var nodearraylist1 = p.pop
23214 var listnode4 = new Array[Object]
23215 var tbangnode2 = nodearraylist1
23216 assert tbangnode2 isa nullable TBang
23217 var pclosureidnode3 = nodearraylist2
23218 assert pclosureidnode3 isa nullable AClosureId
23219 var tkwdonode5 = nodearraylist3
23220 assert tkwdonode5 isa nullable TKwdo
23221 var listnode7 = new Array[Object]
23222 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23223 listnode7
23224 )
23225 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23226 tbangnode2,
23227 pclosureidnode3,
23228 listnode4,
23229 tkwdonode5,
23230 pexprnode6,
23231 null
23232 )
23233 node_list = pclosuredefnode1
23234 p.push(p.go_to(31), node_list)
23235 end
23236 init do end
23237 end
23238 private class ReduceAction531
23239 special ReduceAction
23240 redef fun action(p: Parser)
23241 do
23242 var node_list: nullable Object = null
23243 var nodearraylist8 = p.pop
23244 var nodearraylist7 = p.pop
23245 var nodearraylist6 = p.pop
23246 var nodearraylist5 = p.pop
23247 var nodearraylist4 = p.pop
23248 var nodearraylist3 = p.pop
23249 var nodearraylist2 = p.pop
23250 var nodearraylist1 = p.pop
23251 var listnode5 = new Array[Object]
23252 var tbangnode2 = nodearraylist1
23253 assert tbangnode2 isa nullable TBang
23254 var pclosureidnode3 = nodearraylist2
23255 assert pclosureidnode3 isa nullable AClosureId
23256 var listnode4 = nodearraylist3
23257 assert listnode4 isa Array[Object]
23258 # if listnode4 != null then
23259 if listnode5.is_empty then
23260 listnode5 = listnode4
23261 else
23262 listnode5.append(listnode4)
23263 end
23264 # end
23265 var tkwdonode6 = nodearraylist4
23266 assert tkwdonode6 isa nullable TKwdo
23267 var listnode9 = new Array[Object]
23268 var pexprnode8 = nodearraylist6
23269 assert pexprnode8 isa nullable AExpr
23270 if pexprnode8 != null then
23271 listnode9.add(pexprnode8)
23272 end
23273 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23274 listnode9
23275 )
23276 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23277 tbangnode2,
23278 pclosureidnode3,
23279 listnode5,
23280 tkwdonode6,
23281 pexprnode7,
23282 null
23283 )
23284 node_list = pclosuredefnode1
23285 p.push(p.go_to(31), node_list)
23286 end
23287 init do end
23288 end
23289 private class ReduceAction532
23290 special ReduceAction
23291 redef fun action(p: Parser)
23292 do
23293 var node_list: nullable Object = null
23294 var nodearraylist9 = p.pop
23295 var nodearraylist8 = p.pop
23296 var nodearraylist7 = p.pop
23297 var nodearraylist6 = p.pop
23298 var nodearraylist5 = p.pop
23299 var nodearraylist4 = p.pop
23300 var nodearraylist3 = p.pop
23301 var nodearraylist2 = p.pop
23302 var nodearraylist1 = p.pop
23303 var listnode5 = new Array[Object]
23304 var tbangnode2 = nodearraylist1
23305 assert tbangnode2 isa nullable TBang
23306 var pclosureidnode3 = nodearraylist2
23307 assert pclosureidnode3 isa nullable AClosureId
23308 var listnode4 = nodearraylist3
23309 assert listnode4 isa Array[Object]
23310 # if listnode4 != null then
23311 if listnode5.is_empty then
23312 listnode5 = listnode4
23313 else
23314 listnode5.append(listnode4)
23315 end
23316 # end
23317 var tkwdonode6 = nodearraylist4
23318 assert tkwdonode6 isa nullable TKwdo
23319 var listnode10 = new Array[Object]
23320 var pexprnode8 = nodearraylist6
23321 assert pexprnode8 isa nullable AExpr
23322 var listnode9 = nodearraylist7
23323 assert listnode9 isa Array[Object]
23324 if pexprnode8 != null then
23325 listnode10.add(pexprnode8)
23326 end
23327 # if listnode9 != null then
23328 if listnode10.is_empty then
23329 listnode10 = listnode9
23330 else
23331 listnode10.append(listnode9)
23332 end
23333 # end
23334 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23335 listnode10
23336 )
23337 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23338 tbangnode2,
23339 pclosureidnode3,
23340 listnode5,
23341 tkwdonode6,
23342 pexprnode7,
23343 null
23344 )
23345 node_list = pclosuredefnode1
23346 p.push(p.go_to(31), node_list)
23347 end
23348 init do end
23349 end
23350 private class ReduceAction533
23351 special ReduceAction
23352 redef fun action(p: Parser)
23353 do
23354 var node_list: nullable Object = null
23355 var nodearraylist6 = p.pop
23356 var nodearraylist5 = p.pop
23357 var nodearraylist4 = p.pop
23358 var nodearraylist3 = p.pop
23359 var nodearraylist2 = p.pop
23360 var nodearraylist1 = p.pop
23361 var listnode5 = new Array[Object]
23362 var tbangnode2 = nodearraylist1
23363 assert tbangnode2 isa nullable TBang
23364 var pclosureidnode3 = nodearraylist2
23365 assert pclosureidnode3 isa nullable AClosureId
23366 var listnode4 = nodearraylist3
23367 assert listnode4 isa Array[Object]
23368 # if listnode4 != null then
23369 if listnode5.is_empty then
23370 listnode5 = listnode4
23371 else
23372 listnode5.append(listnode4)
23373 end
23374 # end
23375 var tkwdonode6 = nodearraylist4
23376 assert tkwdonode6 isa nullable TKwdo
23377 var listnode8 = new Array[Object]
23378 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23379 listnode8
23380 )
23381 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23382 tbangnode2,
23383 pclosureidnode3,
23384 listnode5,
23385 tkwdonode6,
23386 pexprnode7,
23387 null
23388 )
23389 node_list = pclosuredefnode1
23390 p.push(p.go_to(31), node_list)
23391 end
23392 init do end
23393 end
23394 private class ReduceAction534
23395 special ReduceAction
23396 redef fun action(p: Parser)
23397 do
23398 var node_list: nullable Object = null
23399 var nodearraylist5 = p.pop
23400 var nodearraylist4 = p.pop
23401 var nodearraylist3 = p.pop
23402 var nodearraylist2 = p.pop
23403 var nodearraylist1 = p.pop
23404 var listnode5 = new Array[Object]
23405 var tbangnode2 = nodearraylist1
23406 assert tbangnode2 isa nullable TBang
23407 var pclosureidnode3 = nodearraylist2
23408 assert pclosureidnode3 isa nullable AClosureId
23409 var listnode4 = nodearraylist3
23410 assert listnode4 isa Array[Object]
23411 # if listnode4 != null then
23412 if listnode5.is_empty then
23413 listnode5 = listnode4
23414 else
23415 listnode5.append(listnode4)
23416 end
23417 # end
23418 var tkwdonode6 = nodearraylist4
23419 assert tkwdonode6 isa nullable TKwdo
23420 var listnode8 = new Array[Object]
23421 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23422 listnode8
23423 )
23424 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23425 tbangnode2,
23426 pclosureidnode3,
23427 listnode5,
23428 tkwdonode6,
23429 pexprnode7,
23430 null
23431 )
23432 node_list = pclosuredefnode1
23433 p.push(p.go_to(31), node_list)
23434 end
23435 init do end
23436 end
23437 private class ReduceAction535
23438 special ReduceAction
23439 redef fun action(p: Parser)
23440 do
23441 var node_list: nullable Object = null
23442 var nodearraylist8 = p.pop
23443 var nodearraylist7 = p.pop
23444 var nodearraylist6 = p.pop
23445 var nodearraylist5 = p.pop
23446 var nodearraylist4 = p.pop
23447 var nodearraylist3 = p.pop
23448 var nodearraylist2 = p.pop
23449 var nodearraylist1 = p.pop
23450 var listnode4 = new Array[Object]
23451 var tbangnode2 = nodearraylist1
23452 assert tbangnode2 isa nullable TBang
23453 var pclosureidnode3 = nodearraylist2
23454 assert pclosureidnode3 isa nullable AClosureId
23455 var tkwdonode5 = nodearraylist3
23456 assert tkwdonode5 isa nullable TKwdo
23457 var listnode8 = new Array[Object]
23458 var pexprnode7 = nodearraylist5
23459 assert pexprnode7 isa nullable AExpr
23460 if pexprnode7 != null then
23461 listnode8.add(pexprnode7)
23462 end
23463 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23464 listnode8
23465 )
23466 var plabelnode9 = nodearraylist8
23467 assert plabelnode9 isa nullable ALabel
23468 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23469 tbangnode2,
23470 pclosureidnode3,
23471 listnode4,
23472 tkwdonode5,
23473 pexprnode6,
23474 plabelnode9
23475 )
23476 node_list = pclosuredefnode1
23477 p.push(p.go_to(31), node_list)
23478 end
23479 init do end
23480 end
23481 private class ReduceAction536
23482 special ReduceAction
23483 redef fun action(p: Parser)
23484 do
23485 var node_list: nullable Object = null
23486 var nodearraylist9 = p.pop
23487 var nodearraylist8 = p.pop
23488 var nodearraylist7 = p.pop
23489 var nodearraylist6 = p.pop
23490 var nodearraylist5 = p.pop
23491 var nodearraylist4 = p.pop
23492 var nodearraylist3 = p.pop
23493 var nodearraylist2 = p.pop
23494 var nodearraylist1 = p.pop
23495 var listnode4 = new Array[Object]
23496 var tbangnode2 = nodearraylist1
23497 assert tbangnode2 isa nullable TBang
23498 var pclosureidnode3 = nodearraylist2
23499 assert pclosureidnode3 isa nullable AClosureId
23500 var tkwdonode5 = nodearraylist3
23501 assert tkwdonode5 isa nullable TKwdo
23502 var listnode9 = new Array[Object]
23503 var pexprnode7 = nodearraylist5
23504 assert pexprnode7 isa nullable AExpr
23505 var listnode8 = nodearraylist6
23506 assert listnode8 isa Array[Object]
23507 if pexprnode7 != null then
23508 listnode9.add(pexprnode7)
23509 end
23510 # if listnode8 != null then
23511 if listnode9.is_empty then
23512 listnode9 = listnode8
23513 else
23514 listnode9.append(listnode8)
23515 end
23516 # end
23517 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23518 listnode9
23519 )
23520 var plabelnode10 = nodearraylist9
23521 assert plabelnode10 isa nullable ALabel
23522 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23523 tbangnode2,
23524 pclosureidnode3,
23525 listnode4,
23526 tkwdonode5,
23527 pexprnode6,
23528 plabelnode10
23529 )
23530 node_list = pclosuredefnode1
23531 p.push(p.go_to(31), node_list)
23532 end
23533 init do end
23534 end
23535 private class ReduceAction537
23536 special ReduceAction
23537 redef fun action(p: Parser)
23538 do
23539 var node_list: nullable Object = null
23540 var nodearraylist6 = p.pop
23541 var nodearraylist5 = p.pop
23542 var nodearraylist4 = p.pop
23543 var nodearraylist3 = p.pop
23544 var nodearraylist2 = p.pop
23545 var nodearraylist1 = p.pop
23546 var listnode4 = new Array[Object]
23547 var tbangnode2 = nodearraylist1
23548 assert tbangnode2 isa nullable TBang
23549 var pclosureidnode3 = nodearraylist2
23550 assert pclosureidnode3 isa nullable AClosureId
23551 var tkwdonode5 = nodearraylist3
23552 assert tkwdonode5 isa nullable TKwdo
23553 var listnode7 = new Array[Object]
23554 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23555 listnode7
23556 )
23557 var plabelnode8 = nodearraylist6
23558 assert plabelnode8 isa nullable ALabel
23559 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23560 tbangnode2,
23561 pclosureidnode3,
23562 listnode4,
23563 tkwdonode5,
23564 pexprnode6,
23565 plabelnode8
23566 )
23567 node_list = pclosuredefnode1
23568 p.push(p.go_to(31), node_list)
23569 end
23570 init do end
23571 end
23572 private class ReduceAction538
23573 special ReduceAction
23574 redef fun action(p: Parser)
23575 do
23576 var node_list: nullable Object = null
23577 var nodearraylist5 = p.pop
23578 var nodearraylist4 = p.pop
23579 var nodearraylist3 = p.pop
23580 var nodearraylist2 = p.pop
23581 var nodearraylist1 = p.pop
23582 var listnode4 = new Array[Object]
23583 var tbangnode2 = nodearraylist1
23584 assert tbangnode2 isa nullable TBang
23585 var pclosureidnode3 = nodearraylist2
23586 assert pclosureidnode3 isa nullable AClosureId
23587 var tkwdonode5 = nodearraylist3
23588 assert tkwdonode5 isa nullable TKwdo
23589 var listnode7 = new Array[Object]
23590 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23591 listnode7
23592 )
23593 var plabelnode8 = nodearraylist5
23594 assert plabelnode8 isa nullable ALabel
23595 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23596 tbangnode2,
23597 pclosureidnode3,
23598 listnode4,
23599 tkwdonode5,
23600 pexprnode6,
23601 plabelnode8
23602 )
23603 node_list = pclosuredefnode1
23604 p.push(p.go_to(31), node_list)
23605 end
23606 init do end
23607 end
23608 private class ReduceAction539
23609 special ReduceAction
23610 redef fun action(p: Parser)
23611 do
23612 var node_list: nullable Object = null
23613 var nodearraylist9 = p.pop
23614 var nodearraylist8 = p.pop
23615 var nodearraylist7 = p.pop
23616 var nodearraylist6 = p.pop
23617 var nodearraylist5 = p.pop
23618 var nodearraylist4 = p.pop
23619 var nodearraylist3 = p.pop
23620 var nodearraylist2 = p.pop
23621 var nodearraylist1 = p.pop
23622 var listnode5 = new Array[Object]
23623 var tbangnode2 = nodearraylist1
23624 assert tbangnode2 isa nullable TBang
23625 var pclosureidnode3 = nodearraylist2
23626 assert pclosureidnode3 isa nullable AClosureId
23627 var listnode4 = nodearraylist3
23628 assert listnode4 isa Array[Object]
23629 # if listnode4 != null then
23630 if listnode5.is_empty then
23631 listnode5 = listnode4
23632 else
23633 listnode5.append(listnode4)
23634 end
23635 # end
23636 var tkwdonode6 = nodearraylist4
23637 assert tkwdonode6 isa nullable TKwdo
23638 var listnode9 = new Array[Object]
23639 var pexprnode8 = nodearraylist6
23640 assert pexprnode8 isa nullable AExpr
23641 if pexprnode8 != null then
23642 listnode9.add(pexprnode8)
23643 end
23644 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23645 listnode9
23646 )
23647 var plabelnode10 = nodearraylist9
23648 assert plabelnode10 isa nullable ALabel
23649 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23650 tbangnode2,
23651 pclosureidnode3,
23652 listnode5,
23653 tkwdonode6,
23654 pexprnode7,
23655 plabelnode10
23656 )
23657 node_list = pclosuredefnode1
23658 p.push(p.go_to(31), node_list)
23659 end
23660 init do end
23661 end
23662 private class ReduceAction540
23663 special ReduceAction
23664 redef fun action(p: Parser)
23665 do
23666 var node_list: nullable Object = null
23667 var nodearraylist10 = p.pop
23668 var nodearraylist9 = p.pop
23669 var nodearraylist8 = p.pop
23670 var nodearraylist7 = p.pop
23671 var nodearraylist6 = p.pop
23672 var nodearraylist5 = p.pop
23673 var nodearraylist4 = p.pop
23674 var nodearraylist3 = p.pop
23675 var nodearraylist2 = p.pop
23676 var nodearraylist1 = p.pop
23677 var listnode5 = new Array[Object]
23678 var tbangnode2 = nodearraylist1
23679 assert tbangnode2 isa nullable TBang
23680 var pclosureidnode3 = nodearraylist2
23681 assert pclosureidnode3 isa nullable AClosureId
23682 var listnode4 = nodearraylist3
23683 assert listnode4 isa Array[Object]
23684 # if listnode4 != null then
23685 if listnode5.is_empty then
23686 listnode5 = listnode4
23687 else
23688 listnode5.append(listnode4)
23689 end
23690 # end
23691 var tkwdonode6 = nodearraylist4
23692 assert tkwdonode6 isa nullable TKwdo
23693 var listnode10 = new Array[Object]
23694 var pexprnode8 = nodearraylist6
23695 assert pexprnode8 isa nullable AExpr
23696 var listnode9 = nodearraylist7
23697 assert listnode9 isa Array[Object]
23698 if pexprnode8 != null then
23699 listnode10.add(pexprnode8)
23700 end
23701 # if listnode9 != null then
23702 if listnode10.is_empty then
23703 listnode10 = listnode9
23704 else
23705 listnode10.append(listnode9)
23706 end
23707 # end
23708 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23709 listnode10
23710 )
23711 var plabelnode11 = nodearraylist10
23712 assert plabelnode11 isa nullable ALabel
23713 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23714 tbangnode2,
23715 pclosureidnode3,
23716 listnode5,
23717 tkwdonode6,
23718 pexprnode7,
23719 plabelnode11
23720 )
23721 node_list = pclosuredefnode1
23722 p.push(p.go_to(31), node_list)
23723 end
23724 init do end
23725 end
23726 private class ReduceAction541
23727 special ReduceAction
23728 redef fun action(p: Parser)
23729 do
23730 var node_list: nullable Object = null
23731 var nodearraylist7 = p.pop
23732 var nodearraylist6 = p.pop
23733 var nodearraylist5 = p.pop
23734 var nodearraylist4 = p.pop
23735 var nodearraylist3 = p.pop
23736 var nodearraylist2 = p.pop
23737 var nodearraylist1 = p.pop
23738 var listnode5 = new Array[Object]
23739 var tbangnode2 = nodearraylist1
23740 assert tbangnode2 isa nullable TBang
23741 var pclosureidnode3 = nodearraylist2
23742 assert pclosureidnode3 isa nullable AClosureId
23743 var listnode4 = nodearraylist3
23744 assert listnode4 isa Array[Object]
23745 # if listnode4 != null then
23746 if listnode5.is_empty then
23747 listnode5 = listnode4
23748 else
23749 listnode5.append(listnode4)
23750 end
23751 # end
23752 var tkwdonode6 = nodearraylist4
23753 assert tkwdonode6 isa nullable TKwdo
23754 var listnode8 = new Array[Object]
23755 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23756 listnode8
23757 )
23758 var plabelnode9 = nodearraylist7
23759 assert plabelnode9 isa nullable ALabel
23760 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23761 tbangnode2,
23762 pclosureidnode3,
23763 listnode5,
23764 tkwdonode6,
23765 pexprnode7,
23766 plabelnode9
23767 )
23768 node_list = pclosuredefnode1
23769 p.push(p.go_to(31), node_list)
23770 end
23771 init do end
23772 end
23773 private class ReduceAction542
23774 special ReduceAction
23775 redef fun action(p: Parser)
23776 do
23777 var node_list: nullable Object = null
23778 var nodearraylist6 = p.pop
23779 var nodearraylist5 = p.pop
23780 var nodearraylist4 = p.pop
23781 var nodearraylist3 = p.pop
23782 var nodearraylist2 = p.pop
23783 var nodearraylist1 = p.pop
23784 var listnode5 = new Array[Object]
23785 var tbangnode2 = nodearraylist1
23786 assert tbangnode2 isa nullable TBang
23787 var pclosureidnode3 = nodearraylist2
23788 assert pclosureidnode3 isa nullable AClosureId
23789 var listnode4 = nodearraylist3
23790 assert listnode4 isa Array[Object]
23791 # if listnode4 != null then
23792 if listnode5.is_empty then
23793 listnode5 = listnode4
23794 else
23795 listnode5.append(listnode4)
23796 end
23797 # end
23798 var tkwdonode6 = nodearraylist4
23799 assert tkwdonode6 isa nullable TKwdo
23800 var listnode8 = new Array[Object]
23801 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23802 listnode8
23803 )
23804 var plabelnode9 = nodearraylist6
23805 assert plabelnode9 isa nullable ALabel
23806 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23807 tbangnode2,
23808 pclosureidnode3,
23809 listnode5,
23810 tkwdonode6,
23811 pexprnode7,
23812 plabelnode9
23813 )
23814 node_list = pclosuredefnode1
23815 p.push(p.go_to(31), node_list)
23816 end
23817 init do end
23818 end
23819 private class ReduceAction543
23820 special ReduceAction
23821 redef fun action(p: Parser)
23822 do
23823 var node_list: nullable Object = null
23824 var nodearraylist4 = p.pop
23825 var nodearraylist3 = p.pop
23826 var nodearraylist2 = p.pop
23827 var nodearraylist1 = p.pop
23828 var listnode4 = new Array[Object]
23829 var tbangnode2 = nodearraylist1
23830 assert tbangnode2 isa nullable TBang
23831 var pclosureidnode3 = nodearraylist2
23832 assert pclosureidnode3 isa nullable AClosureId
23833 var tkwdonode5 = nodearraylist3
23834 assert tkwdonode5 isa nullable TKwdo
23835 var pexprnode6 = nodearraylist4
23836 assert pexprnode6 isa nullable AExpr
23837 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23838 tbangnode2,
23839 pclosureidnode3,
23840 listnode4,
23841 tkwdonode5,
23842 pexprnode6,
23843 null
23844 )
23845 node_list = pclosuredefnode1
23846 p.push(p.go_to(31), node_list)
23847 end
23848 init do end
23849 end
23850 private class ReduceAction544
23851 special ReduceAction
23852 redef fun action(p: Parser)
23853 do
23854 var node_list: nullable Object = null
23855 var nodearraylist5 = p.pop
23856 var nodearraylist4 = p.pop
23857 var nodearraylist3 = p.pop
23858 var nodearraylist2 = p.pop
23859 var nodearraylist1 = p.pop
23860 var listnode5 = new Array[Object]
23861 var tbangnode2 = nodearraylist1
23862 assert tbangnode2 isa nullable TBang
23863 var pclosureidnode3 = nodearraylist2
23864 assert pclosureidnode3 isa nullable AClosureId
23865 var listnode4 = nodearraylist3
23866 assert listnode4 isa Array[Object]
23867 # if listnode4 != null then
23868 if listnode5.is_empty then
23869 listnode5 = listnode4
23870 else
23871 listnode5.append(listnode4)
23872 end
23873 # end
23874 var tkwdonode6 = nodearraylist4
23875 assert tkwdonode6 isa nullable TKwdo
23876 var pexprnode7 = nodearraylist5
23877 assert pexprnode7 isa nullable AExpr
23878 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23879 tbangnode2,
23880 pclosureidnode3,
23881 listnode5,
23882 tkwdonode6,
23883 pexprnode7,
23884 null
23885 )
23886 node_list = pclosuredefnode1
23887 p.push(p.go_to(31), node_list)
23888 end
23889 init do end
23890 end
23891 private class ReduceAction545
23892 special ReduceAction
23893 redef fun action(p: Parser)
23894 do
23895 var node_list: nullable Object = null
23896 var nodearraylist5 = p.pop
23897 var nodearraylist4 = p.pop
23898 var nodearraylist3 = p.pop
23899 var nodearraylist2 = p.pop
23900 var nodearraylist1 = p.pop
23901 var listnode4 = new Array[Object]
23902 var tbangnode2 = nodearraylist1
23903 assert tbangnode2 isa nullable TBang
23904 var pclosureidnode3 = nodearraylist2
23905 assert pclosureidnode3 isa nullable AClosureId
23906 var pexprnode6 = nodearraylist5
23907 assert pexprnode6 isa nullable AExpr
23908 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23909 tbangnode2,
23910 pclosureidnode3,
23911 listnode4,
23912 null,
23913 pexprnode6,
23914 null
23915 )
23916 node_list = pclosuredefnode1
23917 p.push(p.go_to(31), node_list)
23918 end
23919 init do end
23920 end
23921 private class ReduceAction546
23922 special ReduceAction
23923 redef fun action(p: Parser)
23924 do
23925 var node_list: nullable Object = null
23926 var nodearraylist6 = p.pop
23927 var nodearraylist5 = p.pop
23928 var nodearraylist4 = p.pop
23929 var nodearraylist3 = p.pop
23930 var nodearraylist2 = p.pop
23931 var nodearraylist1 = p.pop
23932 var listnode5 = new Array[Object]
23933 var tbangnode2 = nodearraylist1
23934 assert tbangnode2 isa nullable TBang
23935 var pclosureidnode3 = nodearraylist2
23936 assert pclosureidnode3 isa nullable AClosureId
23937 var listnode4 = nodearraylist3
23938 assert listnode4 isa Array[Object]
23939 # if listnode4 != null then
23940 if listnode5.is_empty then
23941 listnode5 = listnode4
23942 else
23943 listnode5.append(listnode4)
23944 end
23945 # end
23946 var pexprnode7 = nodearraylist6
23947 assert pexprnode7 isa nullable AExpr
23948 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23949 tbangnode2,
23950 pclosureidnode3,
23951 listnode5,
23952 null,
23953 pexprnode7,
23954 null
23955 )
23956 node_list = pclosuredefnode1
23957 p.push(p.go_to(31), node_list)
23958 end
23959 init do end
23960 end
23961 private class ReduceAction547
23962 special ReduceAction
23963 redef fun action(p: Parser)
23964 do
23965 var node_list: nullable Object = null
23966 var nodearraylist6 = p.pop
23967 var nodearraylist5 = p.pop
23968 var nodearraylist4 = p.pop
23969 var nodearraylist3 = p.pop
23970 var nodearraylist2 = p.pop
23971 var nodearraylist1 = p.pop
23972 var listnode4 = new Array[Object]
23973 var tbangnode2 = nodearraylist1
23974 assert tbangnode2 isa nullable TBang
23975 var pclosureidnode3 = nodearraylist2
23976 assert pclosureidnode3 isa nullable AClosureId
23977 var tkwdonode5 = nodearraylist3
23978 assert tkwdonode5 isa nullable TKwdo
23979 var listnode8 = new Array[Object]
23980 var pexprnode7 = nodearraylist5
23981 assert pexprnode7 isa nullable AExpr
23982 if pexprnode7 != null then
23983 listnode8.add(pexprnode7)
23984 end
23985 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23986 listnode8
23987 )
23988 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23989 tbangnode2,
23990 pclosureidnode3,
23991 listnode4,
23992 tkwdonode5,
23993 pexprnode6,
23994 null
23995 )
23996 node_list = pclosuredefnode1
23997 p.push(p.go_to(32), node_list)
23998 end
23999 init do end
24000 end
24001 private class ReduceAction548
24002 special ReduceAction
24003 redef fun action(p: Parser)
24004 do
24005 var node_list: nullable Object = null
24006 var nodearraylist7 = p.pop
24007 var nodearraylist6 = p.pop
24008 var nodearraylist5 = p.pop
24009 var nodearraylist4 = p.pop
24010 var nodearraylist3 = p.pop
24011 var nodearraylist2 = p.pop
24012 var nodearraylist1 = p.pop
24013 var listnode4 = new Array[Object]
24014 var tbangnode2 = nodearraylist1
24015 assert tbangnode2 isa nullable TBang
24016 var pclosureidnode3 = nodearraylist2
24017 assert pclosureidnode3 isa nullable AClosureId
24018 var tkwdonode5 = nodearraylist3
24019 assert tkwdonode5 isa nullable TKwdo
24020 var listnode9 = new Array[Object]
24021 var pexprnode7 = nodearraylist5
24022 assert pexprnode7 isa nullable AExpr
24023 var listnode8 = nodearraylist6
24024 assert listnode8 isa Array[Object]
24025 if pexprnode7 != null then
24026 listnode9.add(pexprnode7)
24027 end
24028 # if listnode8 != null then
24029 if listnode9.is_empty then
24030 listnode9 = listnode8
24031 else
24032 listnode9.append(listnode8)
24033 end
24034 # end
24035 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24036 listnode9
24037 )
24038 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24039 tbangnode2,
24040 pclosureidnode3,
24041 listnode4,
24042 tkwdonode5,
24043 pexprnode6,
24044 null
24045 )
24046 node_list = pclosuredefnode1
24047 p.push(p.go_to(32), node_list)
24048 end
24049 init do end
24050 end
24051 private class ReduceAction549
24052 special ReduceAction
24053 redef fun action(p: Parser)
24054 do
24055 var node_list: nullable Object = null
24056 var nodearraylist7 = p.pop
24057 var nodearraylist6 = p.pop
24058 var nodearraylist5 = p.pop
24059 var nodearraylist4 = p.pop
24060 var nodearraylist3 = p.pop
24061 var nodearraylist2 = p.pop
24062 var nodearraylist1 = p.pop
24063 var listnode5 = new Array[Object]
24064 var tbangnode2 = nodearraylist1
24065 assert tbangnode2 isa nullable TBang
24066 var pclosureidnode3 = nodearraylist2
24067 assert pclosureidnode3 isa nullable AClosureId
24068 var listnode4 = nodearraylist3
24069 assert listnode4 isa Array[Object]
24070 # if listnode4 != null then
24071 if listnode5.is_empty then
24072 listnode5 = listnode4
24073 else
24074 listnode5.append(listnode4)
24075 end
24076 # end
24077 var tkwdonode6 = nodearraylist4
24078 assert tkwdonode6 isa nullable TKwdo
24079 var listnode9 = new Array[Object]
24080 var pexprnode8 = nodearraylist6
24081 assert pexprnode8 isa nullable AExpr
24082 if pexprnode8 != null then
24083 listnode9.add(pexprnode8)
24084 end
24085 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24086 listnode9
24087 )
24088 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24089 tbangnode2,
24090 pclosureidnode3,
24091 listnode5,
24092 tkwdonode6,
24093 pexprnode7,
24094 null
24095 )
24096 node_list = pclosuredefnode1
24097 p.push(p.go_to(32), node_list)
24098 end
24099 init do end
24100 end
24101 private class ReduceAction550
24102 special ReduceAction
24103 redef fun action(p: Parser)
24104 do
24105 var node_list: nullable Object = null
24106 var nodearraylist8 = p.pop
24107 var nodearraylist7 = p.pop
24108 var nodearraylist6 = p.pop
24109 var nodearraylist5 = p.pop
24110 var nodearraylist4 = p.pop
24111 var nodearraylist3 = p.pop
24112 var nodearraylist2 = p.pop
24113 var nodearraylist1 = p.pop
24114 var listnode5 = new Array[Object]
24115 var tbangnode2 = nodearraylist1
24116 assert tbangnode2 isa nullable TBang
24117 var pclosureidnode3 = nodearraylist2
24118 assert pclosureidnode3 isa nullable AClosureId
24119 var listnode4 = nodearraylist3
24120 assert listnode4 isa Array[Object]
24121 # if listnode4 != null then
24122 if listnode5.is_empty then
24123 listnode5 = listnode4
24124 else
24125 listnode5.append(listnode4)
24126 end
24127 # end
24128 var tkwdonode6 = nodearraylist4
24129 assert tkwdonode6 isa nullable TKwdo
24130 var listnode10 = new Array[Object]
24131 var pexprnode8 = nodearraylist6
24132 assert pexprnode8 isa nullable AExpr
24133 var listnode9 = nodearraylist7
24134 assert listnode9 isa Array[Object]
24135 if pexprnode8 != null then
24136 listnode10.add(pexprnode8)
24137 end
24138 # if listnode9 != null then
24139 if listnode10.is_empty then
24140 listnode10 = listnode9
24141 else
24142 listnode10.append(listnode9)
24143 end
24144 # end
24145 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24146 listnode10
24147 )
24148 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24149 tbangnode2,
24150 pclosureidnode3,
24151 listnode5,
24152 tkwdonode6,
24153 pexprnode7,
24154 null
24155 )
24156 node_list = pclosuredefnode1
24157 p.push(p.go_to(32), node_list)
24158 end
24159 init do end
24160 end
24161 private class ReduceAction551
24162 special ReduceAction
24163 redef fun action(p: Parser)
24164 do
24165 var node_list: nullable Object = null
24166 var nodearraylist4 = p.pop
24167 var nodearraylist3 = p.pop
24168 var nodearraylist2 = p.pop
24169 var nodearraylist1 = p.pop
24170 var listnode4 = new Array[Object]
24171 var tbangnode2 = nodearraylist1
24172 assert tbangnode2 isa nullable TBang
24173 var pclosureidnode3 = nodearraylist2
24174 assert pclosureidnode3 isa nullable AClosureId
24175 var tkwdonode5 = nodearraylist3
24176 assert tkwdonode5 isa nullable TKwdo
24177 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24178 tbangnode2,
24179 pclosureidnode3,
24180 listnode4,
24181 tkwdonode5,
24182 null,
24183 null
24184 )
24185 node_list = pclosuredefnode1
24186 p.push(p.go_to(32), node_list)
24187 end
24188 init do end
24189 end
24190 private class ReduceAction552
24191 special ReduceAction
24192 redef fun action(p: Parser)
24193 do
24194 var node_list: nullable Object = null
24195 var nodearraylist5 = p.pop
24196 var nodearraylist4 = p.pop
24197 var nodearraylist3 = p.pop
24198 var nodearraylist2 = p.pop
24199 var nodearraylist1 = p.pop
24200 var listnode5 = new Array[Object]
24201 var tbangnode2 = nodearraylist1
24202 assert tbangnode2 isa nullable TBang
24203 var pclosureidnode3 = nodearraylist2
24204 assert pclosureidnode3 isa nullable AClosureId
24205 var listnode4 = nodearraylist3
24206 assert listnode4 isa Array[Object]
24207 # if listnode4 != null then
24208 if listnode5.is_empty then
24209 listnode5 = listnode4
24210 else
24211 listnode5.append(listnode4)
24212 end
24213 # end
24214 var tkwdonode6 = nodearraylist4
24215 assert tkwdonode6 isa nullable TKwdo
24216 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24217 tbangnode2,
24218 pclosureidnode3,
24219 listnode5,
24220 tkwdonode6,
24221 null,
24222 null
24223 )
24224 node_list = pclosuredefnode1
24225 p.push(p.go_to(32), node_list)
24226 end
24227 init do end
24228 end
24229 private class ReduceAction553
24230 special ReduceAction
24231 redef fun action(p: Parser)
24232 do
24233 var node_list: nullable Object = null
24234 var nodearraylist1 = p.pop
24235 var tidnode2 = nodearraylist1
24236 assert tidnode2 isa nullable TId
24237 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
24238 tidnode2
24239 )
24240 node_list = pclosureidnode1
24241 p.push(p.go_to(33), node_list)
24242 end
24243 init do end
24244 end
24245 private class ReduceAction554
24246 special ReduceAction
24247 redef fun action(p: Parser)
24248 do
24249 var node_list: nullable Object = null
24250 var nodearraylist1 = p.pop
24251 var tkwbreaknode2 = nodearraylist1
24252 assert tkwbreaknode2 isa nullable TKwbreak
24253 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
24254 tkwbreaknode2
24255 )
24256 node_list = pclosureidnode1
24257 p.push(p.go_to(33), node_list)
24258 end
24259 init do end
24260 end
24261 private class ReduceAction555
24262 special ReduceAction
24263 redef fun action(p: Parser)
24264 do
24265 var node_list: nullable Object = null
24266 var nodearraylist1 = p.pop
24267 var pexprnode4 = nodearraylist1
24268 assert pexprnode4 isa nullable AExpr
24269 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24270 null,
24271 null,
24272 pexprnode4
24273 )
24274 node_list = pexprnode1
24275 p.push(p.go_to(34), node_list)
24276 end
24277 init do end
24278 end
24279 private class ReduceAction556
24280 special ReduceAction
24281 redef fun action(p: Parser)
24282 do
24283 var node_list: nullable Object = null
24284 var nodearraylist2 = p.pop
24285 var nodearraylist1 = p.pop
24286 var tkwvarnode2 = nodearraylist1
24287 assert tkwvarnode2 isa nullable TKwvar
24288 var tidnode3 = nodearraylist2
24289 assert tidnode3 isa nullable TId
24290 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24291 tkwvarnode2,
24292 tidnode3,
24293 null,
24294 null,
24295 null
24296 )
24297 node_list = pexprnode1
24298 p.push(p.go_to(35), node_list)
24299 end
24300 init do end
24301 end
24302 private class ReduceAction557
24303 special ReduceAction
24304 redef fun action(p: Parser)
24305 do
24306 var node_list: nullable Object = null
24307 var nodearraylist3 = p.pop
24308 var nodearraylist2 = p.pop
24309 var nodearraylist1 = p.pop
24310 var tkwvarnode2 = nodearraylist1
24311 assert tkwvarnode2 isa nullable TKwvar
24312 var tidnode3 = nodearraylist2
24313 assert tidnode3 isa nullable TId
24314 var ptypenode4 = nodearraylist3
24315 assert ptypenode4 isa nullable AType
24316 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24317 tkwvarnode2,
24318 tidnode3,
24319 ptypenode4,
24320 null,
24321 null
24322 )
24323 node_list = pexprnode1
24324 p.push(p.go_to(35), node_list)
24325 end
24326 init do end
24327 end
24328 private class ReduceAction558
24329 special ReduceAction
24330 redef fun action(p: Parser)
24331 do
24332 var node_list: nullable Object = null
24333 var nodearraylist5 = p.pop
24334 var nodearraylist4 = p.pop
24335 var nodearraylist3 = p.pop
24336 var nodearraylist2 = p.pop
24337 var nodearraylist1 = p.pop
24338 var tkwvarnode2 = nodearraylist1
24339 assert tkwvarnode2 isa nullable TKwvar
24340 var tidnode3 = nodearraylist2
24341 assert tidnode3 isa nullable TId
24342 var tassignnode5 = nodearraylist3
24343 assert tassignnode5 isa nullable TAssign
24344 var pexprnode6 = nodearraylist5
24345 assert pexprnode6 isa nullable AExpr
24346 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24347 tkwvarnode2,
24348 tidnode3,
24349 null,
24350 tassignnode5,
24351 pexprnode6
24352 )
24353 node_list = pexprnode1
24354 p.push(p.go_to(35), node_list)
24355 end
24356 init do end
24357 end
24358 private class ReduceAction559
24359 special ReduceAction
24360 redef fun action(p: Parser)
24361 do
24362 var node_list: nullable Object = null
24363 var nodearraylist6 = p.pop
24364 var nodearraylist5 = p.pop
24365 var nodearraylist4 = p.pop
24366 var nodearraylist3 = p.pop
24367 var nodearraylist2 = p.pop
24368 var nodearraylist1 = p.pop
24369 var tkwvarnode2 = nodearraylist1
24370 assert tkwvarnode2 isa nullable TKwvar
24371 var tidnode3 = nodearraylist2
24372 assert tidnode3 isa nullable TId
24373 var ptypenode4 = nodearraylist3
24374 assert ptypenode4 isa nullable AType
24375 var tassignnode5 = nodearraylist4
24376 assert tassignnode5 isa nullable TAssign
24377 var pexprnode6 = nodearraylist6
24378 assert pexprnode6 isa nullable AExpr
24379 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24380 tkwvarnode2,
24381 tidnode3,
24382 ptypenode4,
24383 tassignnode5,
24384 pexprnode6
24385 )
24386 node_list = pexprnode1
24387 p.push(p.go_to(35), node_list)
24388 end
24389 init do end
24390 end
24391 private class ReduceAction560
24392 special ReduceAction
24393 redef fun action(p: Parser)
24394 do
24395 var node_list: nullable Object = null
24396 var nodearraylist6 = p.pop
24397 var nodearraylist5 = p.pop
24398 var nodearraylist4 = p.pop
24399 var nodearraylist3 = p.pop
24400 var nodearraylist2 = p.pop
24401 var nodearraylist1 = p.pop
24402 var pexprnode2 = nodearraylist1
24403 assert pexprnode2 isa nullable AExpr
24404 var tattridnode3 = nodearraylist4
24405 assert tattridnode3 isa nullable TAttrid
24406 var tassignnode4 = nodearraylist5
24407 assert tassignnode4 isa nullable TAssign
24408 var pexprnode5 = nodearraylist6
24409 assert pexprnode5 isa nullable AExpr
24410 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
24411 pexprnode2,
24412 tattridnode3,
24413 tassignnode4,
24414 pexprnode5
24415 )
24416 node_list = pexprnode1
24417 p.push(p.go_to(36), node_list)
24418 end
24419 init do end
24420 end
24421 private class ReduceAction561
24422 special ReduceAction
24423 redef fun action(p: Parser)
24424 do
24425 var node_list: nullable Object = null
24426 var nodearraylist3 = p.pop
24427 var nodearraylist2 = p.pop
24428 var nodearraylist1 = p.pop
24429 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24430 )
24431 var tattridnode3 = nodearraylist1
24432 assert tattridnode3 isa nullable TAttrid
24433 var tassignnode4 = nodearraylist2
24434 assert tassignnode4 isa nullable TAssign
24435 var pexprnode5 = nodearraylist3
24436 assert pexprnode5 isa nullable AExpr
24437 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
24438 pexprnode2,
24439 tattridnode3,
24440 tassignnode4,
24441 pexprnode5
24442 )
24443 node_list = pexprnode1
24444 p.push(p.go_to(36), node_list)
24445 end
24446 init do end
24447 end
24448 private class ReduceAction562
24449 special ReduceAction
24450 redef fun action(p: Parser)
24451 do
24452 var node_list: nullable Object = null
24453 var nodearraylist7 = p.pop
24454 var nodearraylist6 = p.pop
24455 var nodearraylist5 = p.pop
24456 var nodearraylist4 = p.pop
24457 var nodearraylist3 = p.pop
24458 var nodearraylist2 = p.pop
24459 var nodearraylist1 = p.pop
24460 var listnode5 = new Array[Object]
24461 var pexprnode2 = nodearraylist1
24462 assert pexprnode2 isa nullable AExpr
24463 var tidnode3 = nodearraylist4
24464 assert tidnode3 isa nullable TId
24465 var listnode4 = nodearraylist5
24466 assert listnode4 isa Array[Object]
24467 # if listnode4 != null then
24468 if listnode5.is_empty then
24469 listnode5 = listnode4
24470 else
24471 listnode5.append(listnode4)
24472 end
24473 # end
24474 var tassignnode6 = nodearraylist6
24475 assert tassignnode6 isa nullable TAssign
24476 var pexprnode7 = nodearraylist7
24477 assert pexprnode7 isa nullable AExpr
24478 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24479 pexprnode2,
24480 tidnode3,
24481 listnode5,
24482 tassignnode6,
24483 pexprnode7
24484 )
24485 node_list = pexprnode1
24486 p.push(p.go_to(36), node_list)
24487 end
24488 init do end
24489 end
24490 private class ReduceAction563
24491 special ReduceAction
24492 redef fun action(p: Parser)
24493 do
24494 var node_list: nullable Object = null
24495 var nodearraylist4 = p.pop
24496 var nodearraylist3 = p.pop
24497 var nodearraylist2 = p.pop
24498 var nodearraylist1 = p.pop
24499 var listnode5 = new Array[Object]
24500 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24501 )
24502 var tidnode3 = nodearraylist1
24503 assert tidnode3 isa nullable TId
24504 var listnode4 = nodearraylist2
24505 assert listnode4 isa Array[Object]
24506 # if listnode4 != null then
24507 if listnode5.is_empty then
24508 listnode5 = listnode4
24509 else
24510 listnode5.append(listnode4)
24511 end
24512 # end
24513 var tassignnode6 = nodearraylist3
24514 assert tassignnode6 isa nullable TAssign
24515 var pexprnode7 = nodearraylist4
24516 assert pexprnode7 isa nullable AExpr
24517 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24518 pexprnode2,
24519 tidnode3,
24520 listnode5,
24521 tassignnode6,
24522 pexprnode7
24523 )
24524 node_list = pexprnode1
24525 p.push(p.go_to(36), node_list)
24526 end
24527 init do end
24528 end
24529 private class ReduceAction564
24530 special ReduceAction
24531 redef fun action(p: Parser)
24532 do
24533 var node_list: nullable Object = null
24534 var nodearraylist4 = p.pop
24535 var nodearraylist3 = p.pop
24536 var nodearraylist2 = p.pop
24537 var nodearraylist1 = p.pop
24538 var listnode4 = new Array[Object]
24539 var pexprnode2 = nodearraylist1
24540 assert pexprnode2 isa nullable AExpr
24541 var listnode3 = nodearraylist2
24542 assert listnode3 isa Array[Object]
24543 # if listnode3 != null then
24544 if listnode4.is_empty then
24545 listnode4 = listnode3
24546 else
24547 listnode4.append(listnode3)
24548 end
24549 # end
24550 var tassignnode5 = nodearraylist3
24551 assert tassignnode5 isa nullable TAssign
24552 var pexprnode6 = nodearraylist4
24553 assert pexprnode6 isa nullable AExpr
24554 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
24555 pexprnode2,
24556 listnode4,
24557 tassignnode5,
24558 pexprnode6
24559 )
24560 node_list = pexprnode1
24561 p.push(p.go_to(36), node_list)
24562 end
24563 init do end
24564 end
24565 private class ReduceAction565
24566 special ReduceAction
24567 redef fun action(p: Parser)
24568 do
24569 var node_list: nullable Object = null
24570 var nodearraylist6 = p.pop
24571 var nodearraylist5 = p.pop
24572 var nodearraylist4 = p.pop
24573 var nodearraylist3 = p.pop
24574 var nodearraylist2 = p.pop
24575 var nodearraylist1 = p.pop
24576 var pexprnode2 = nodearraylist1
24577 assert pexprnode2 isa nullable AExpr
24578 var tattridnode3 = nodearraylist4
24579 assert tattridnode3 isa nullable TAttrid
24580 var passignopnode4 = nodearraylist5
24581 assert passignopnode4 isa nullable AAssignOp
24582 var pexprnode5 = nodearraylist6
24583 assert pexprnode5 isa nullable AExpr
24584 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24585 pexprnode2,
24586 tattridnode3,
24587 passignopnode4,
24588 pexprnode5
24589 )
24590 node_list = pexprnode1
24591 p.push(p.go_to(36), node_list)
24592 end
24593 init do end
24594 end
24595 private class ReduceAction566
24596 special ReduceAction
24597 redef fun action(p: Parser)
24598 do
24599 var node_list: nullable Object = null
24600 var nodearraylist3 = p.pop
24601 var nodearraylist2 = p.pop
24602 var nodearraylist1 = p.pop
24603 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24604 )
24605 var tattridnode3 = nodearraylist1
24606 assert tattridnode3 isa nullable TAttrid
24607 var passignopnode4 = nodearraylist2
24608 assert passignopnode4 isa nullable AAssignOp
24609 var pexprnode5 = nodearraylist3
24610 assert pexprnode5 isa nullable AExpr
24611 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24612 pexprnode2,
24613 tattridnode3,
24614 passignopnode4,
24615 pexprnode5
24616 )
24617 node_list = pexprnode1
24618 p.push(p.go_to(36), node_list)
24619 end
24620 init do end
24621 end
24622 private class ReduceAction567
24623 special ReduceAction
24624 redef fun action(p: Parser)
24625 do
24626 var node_list: nullable Object = null
24627 var nodearraylist7 = p.pop
24628 var nodearraylist6 = p.pop
24629 var nodearraylist5 = p.pop
24630 var nodearraylist4 = p.pop
24631 var nodearraylist3 = p.pop
24632 var nodearraylist2 = p.pop
24633 var nodearraylist1 = p.pop
24634 var listnode5 = new Array[Object]
24635 var pexprnode2 = nodearraylist1
24636 assert pexprnode2 isa nullable AExpr
24637 var tidnode3 = nodearraylist4
24638 assert tidnode3 isa nullable TId
24639 var listnode4 = nodearraylist5
24640 assert listnode4 isa Array[Object]
24641 # if listnode4 != null then
24642 if listnode5.is_empty then
24643 listnode5 = listnode4
24644 else
24645 listnode5.append(listnode4)
24646 end
24647 # end
24648 var passignopnode6 = nodearraylist6
24649 assert passignopnode6 isa nullable AAssignOp
24650 var pexprnode7 = nodearraylist7
24651 assert pexprnode7 isa nullable AExpr
24652 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24653 pexprnode2,
24654 tidnode3,
24655 listnode5,
24656 passignopnode6,
24657 pexprnode7
24658 )
24659 node_list = pexprnode1
24660 p.push(p.go_to(36), node_list)
24661 end
24662 init do end
24663 end
24664 private class ReduceAction568
24665 special ReduceAction
24666 redef fun action(p: Parser)
24667 do
24668 var node_list: nullable Object = null
24669 var nodearraylist4 = p.pop
24670 var nodearraylist3 = p.pop
24671 var nodearraylist2 = p.pop
24672 var nodearraylist1 = p.pop
24673 var listnode5 = new Array[Object]
24674 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24675 )
24676 var tidnode3 = nodearraylist1
24677 assert tidnode3 isa nullable TId
24678 var listnode4 = nodearraylist2
24679 assert listnode4 isa Array[Object]
24680 # if listnode4 != null then
24681 if listnode5.is_empty then
24682 listnode5 = listnode4
24683 else
24684 listnode5.append(listnode4)
24685 end
24686 # end
24687 var passignopnode6 = nodearraylist3
24688 assert passignopnode6 isa nullable AAssignOp
24689 var pexprnode7 = nodearraylist4
24690 assert pexprnode7 isa nullable AExpr
24691 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24692 pexprnode2,
24693 tidnode3,
24694 listnode5,
24695 passignopnode6,
24696 pexprnode7
24697 )
24698 node_list = pexprnode1
24699 p.push(p.go_to(36), node_list)
24700 end
24701 init do end
24702 end
24703 private class ReduceAction569
24704 special ReduceAction
24705 redef fun action(p: Parser)
24706 do
24707 var node_list: nullable Object = null
24708 var nodearraylist4 = p.pop
24709 var nodearraylist3 = p.pop
24710 var nodearraylist2 = p.pop
24711 var nodearraylist1 = p.pop
24712 var listnode4 = new Array[Object]
24713 var pexprnode2 = nodearraylist1
24714 assert pexprnode2 isa nullable AExpr
24715 var listnode3 = nodearraylist2
24716 assert listnode3 isa Array[Object]
24717 # if listnode3 != null then
24718 if listnode4.is_empty then
24719 listnode4 = listnode3
24720 else
24721 listnode4.append(listnode3)
24722 end
24723 # end
24724 var passignopnode5 = nodearraylist3
24725 assert passignopnode5 isa nullable AAssignOp
24726 var pexprnode6 = nodearraylist4
24727 assert pexprnode6 isa nullable AExpr
24728 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
24729 pexprnode2,
24730 listnode4,
24731 passignopnode5,
24732 pexprnode6
24733 )
24734 node_list = pexprnode1
24735 p.push(p.go_to(36), node_list)
24736 end
24737 init do end
24738 end
24739 private class ReduceAction570
24740 special ReduceAction
24741 redef fun action(p: Parser)
24742 do
24743 var node_list: nullable Object = null
24744 var nodearraylist1 = p.pop
24745 var tpluseqnode2 = nodearraylist1
24746 assert tpluseqnode2 isa nullable TPluseq
24747 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
24748 tpluseqnode2
24749 )
24750 node_list = passignopnode1
24751 p.push(p.go_to(37), node_list)
24752 end
24753 init do end
24754 end
24755 private class ReduceAction571
24756 special ReduceAction
24757 redef fun action(p: Parser)
24758 do
24759 var node_list: nullable Object = null
24760 var nodearraylist1 = p.pop
24761 var tminuseqnode2 = nodearraylist1
24762 assert tminuseqnode2 isa nullable TMinuseq
24763 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
24764 tminuseqnode2
24765 )
24766 node_list = passignopnode1
24767 p.push(p.go_to(37), node_list)
24768 end
24769 init do end
24770 end
24771 private class ReduceAction572
24772 special ReduceAction
24773 redef fun action(p: Parser)
24774 do
24775 var node_list: nullable Object = null
24776 var nodearraylist5 = p.pop
24777 var nodearraylist4 = p.pop
24778 var nodearraylist3 = p.pop
24779 var nodearraylist2 = p.pop
24780 var nodearraylist1 = p.pop
24781 var tkwdonode2 = nodearraylist1
24782 assert tkwdonode2 isa nullable TKwdo
24783 var listnode5 = new Array[Object]
24784 var pexprnode4 = nodearraylist3
24785 assert pexprnode4 isa nullable AExpr
24786 if pexprnode4 != null then
24787 listnode5.add(pexprnode4)
24788 end
24789 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24790 listnode5
24791 )
24792 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24793 tkwdonode2,
24794 pexprnode3,
24795 null
24796 )
24797 node_list = pexprnode1
24798 p.push(p.go_to(38), node_list)
24799 end
24800 init do end
24801 end
24802 private class ReduceAction573
24803 special ReduceAction
24804 redef fun action(p: Parser)
24805 do
24806 var node_list: nullable Object = null
24807 var nodearraylist6 = p.pop
24808 var nodearraylist5 = p.pop
24809 var nodearraylist4 = p.pop
24810 var nodearraylist3 = p.pop
24811 var nodearraylist2 = p.pop
24812 var nodearraylist1 = p.pop
24813 var tkwdonode2 = nodearraylist1
24814 assert tkwdonode2 isa nullable TKwdo
24815 var listnode6 = new Array[Object]
24816 var pexprnode4 = nodearraylist3
24817 assert pexprnode4 isa nullable AExpr
24818 var listnode5 = nodearraylist4
24819 assert listnode5 isa Array[Object]
24820 if pexprnode4 != null then
24821 listnode6.add(pexprnode4)
24822 end
24823 # if listnode5 != null then
24824 if listnode6.is_empty then
24825 listnode6 = listnode5
24826 else
24827 listnode6.append(listnode5)
24828 end
24829 # end
24830 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24831 listnode6
24832 )
24833 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24834 tkwdonode2,
24835 pexprnode3,
24836 null
24837 )
24838 node_list = pexprnode1
24839 p.push(p.go_to(38), node_list)
24840 end
24841 init do end
24842 end
24843 private class ReduceAction574
24844 special ReduceAction
24845 redef fun action(p: Parser)
24846 do
24847 var node_list: nullable Object = null
24848 var nodearraylist3 = p.pop
24849 var nodearraylist2 = p.pop
24850 var nodearraylist1 = p.pop
24851 var tkwdonode2 = nodearraylist1
24852 assert tkwdonode2 isa nullable TKwdo
24853 var listnode4 = new Array[Object]
24854 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24855 listnode4
24856 )
24857 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24858 tkwdonode2,
24859 pexprnode3,
24860 null
24861 )
24862 node_list = pexprnode1
24863 p.push(p.go_to(38), node_list)
24864 end
24865 init do end
24866 end
24867 private class ReduceAction575
24868 special ReduceAction
24869 redef fun action(p: Parser)
24870 do
24871 var node_list: nullable Object = null
24872 var nodearraylist2 = p.pop
24873 var nodearraylist1 = p.pop
24874 var tkwdonode2 = nodearraylist1
24875 assert tkwdonode2 isa nullable TKwdo
24876 var listnode4 = new Array[Object]
24877 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24878 listnode4
24879 )
24880 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24881 tkwdonode2,
24882 pexprnode3,
24883 null
24884 )
24885 node_list = pexprnode1
24886 p.push(p.go_to(38), node_list)
24887 end
24888 init do end
24889 end
24890 private class ReduceAction576
24891 special ReduceAction
24892 redef fun action(p: Parser)
24893 do
24894 var node_list: nullable Object = null
24895 var nodearraylist6 = p.pop
24896 var nodearraylist5 = p.pop
24897 var nodearraylist4 = p.pop
24898 var nodearraylist3 = p.pop
24899 var nodearraylist2 = p.pop
24900 var nodearraylist1 = p.pop
24901 var tkwdonode2 = nodearraylist1
24902 assert tkwdonode2 isa nullable TKwdo
24903 var listnode5 = new Array[Object]
24904 var pexprnode4 = nodearraylist3
24905 assert pexprnode4 isa nullable AExpr
24906 if pexprnode4 != null then
24907 listnode5.add(pexprnode4)
24908 end
24909 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24910 listnode5
24911 )
24912 var plabelnode6 = nodearraylist6
24913 assert plabelnode6 isa nullable ALabel
24914 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24915 tkwdonode2,
24916 pexprnode3,
24917 plabelnode6
24918 )
24919 node_list = pexprnode1
24920 p.push(p.go_to(38), node_list)
24921 end
24922 init do end
24923 end
24924 private class ReduceAction577
24925 special ReduceAction
24926 redef fun action(p: Parser)
24927 do
24928 var node_list: nullable Object = null
24929 var nodearraylist7 = p.pop
24930 var nodearraylist6 = p.pop
24931 var nodearraylist5 = p.pop
24932 var nodearraylist4 = p.pop
24933 var nodearraylist3 = p.pop
24934 var nodearraylist2 = p.pop
24935 var nodearraylist1 = p.pop
24936 var tkwdonode2 = nodearraylist1
24937 assert tkwdonode2 isa nullable TKwdo
24938 var listnode6 = new Array[Object]
24939 var pexprnode4 = nodearraylist3
24940 assert pexprnode4 isa nullable AExpr
24941 var listnode5 = nodearraylist4
24942 assert listnode5 isa Array[Object]
24943 if pexprnode4 != null then
24944 listnode6.add(pexprnode4)
24945 end
24946 # if listnode5 != null then
24947 if listnode6.is_empty then
24948 listnode6 = listnode5
24949 else
24950 listnode6.append(listnode5)
24951 end
24952 # end
24953 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24954 listnode6
24955 )
24956 var plabelnode7 = nodearraylist7
24957 assert plabelnode7 isa nullable ALabel
24958 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24959 tkwdonode2,
24960 pexprnode3,
24961 plabelnode7
24962 )
24963 node_list = pexprnode1
24964 p.push(p.go_to(38), node_list)
24965 end
24966 init do end
24967 end
24968 private class ReduceAction578
24969 special ReduceAction
24970 redef fun action(p: Parser)
24971 do
24972 var node_list: nullable Object = null
24973 var nodearraylist4 = p.pop
24974 var nodearraylist3 = p.pop
24975 var nodearraylist2 = p.pop
24976 var nodearraylist1 = p.pop
24977 var tkwdonode2 = nodearraylist1
24978 assert tkwdonode2 isa nullable TKwdo
24979 var listnode4 = new Array[Object]
24980 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24981 listnode4
24982 )
24983 var plabelnode5 = nodearraylist4
24984 assert plabelnode5 isa nullable ALabel
24985 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24986 tkwdonode2,
24987 pexprnode3,
24988 plabelnode5
24989 )
24990 node_list = pexprnode1
24991 p.push(p.go_to(38), node_list)
24992 end
24993 init do end
24994 end
24995 private class ReduceAction579
24996 special ReduceAction
24997 redef fun action(p: Parser)
24998 do
24999 var node_list: nullable Object = null
25000 var nodearraylist3 = p.pop
25001 var nodearraylist2 = p.pop
25002 var nodearraylist1 = p.pop
25003 var tkwdonode2 = nodearraylist1
25004 assert tkwdonode2 isa nullable TKwdo
25005 var listnode4 = new Array[Object]
25006 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25007 listnode4
25008 )
25009 var plabelnode5 = nodearraylist3
25010 assert plabelnode5 isa nullable ALabel
25011 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25012 tkwdonode2,
25013 pexprnode3,
25014 plabelnode5
25015 )
25016 node_list = pexprnode1
25017 p.push(p.go_to(38), node_list)
25018 end
25019 init do end
25020 end
25021 private class ReduceAction580
25022 special ReduceAction
25023 redef fun action(p: Parser)
25024 do
25025 var node_list: nullable Object = null
25026 var nodearraylist2 = p.pop
25027 var nodearraylist1 = p.pop
25028 var tkwdonode2 = nodearraylist1
25029 assert tkwdonode2 isa nullable TKwdo
25030 var pexprnode3 = nodearraylist2
25031 assert pexprnode3 isa nullable AExpr
25032 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25033 tkwdonode2,
25034 pexprnode3,
25035 null
25036 )
25037 node_list = pexprnode1
25038 p.push(p.go_to(38), node_list)
25039 end
25040 init do end
25041 end
25042 private class ReduceAction581
25043 special ReduceAction
25044 redef fun action(p: Parser)
25045 do
25046 var node_list: nullable Object = null
25047 var nodearraylist8 = p.pop
25048 var nodearraylist7 = p.pop
25049 var nodearraylist6 = p.pop
25050 var nodearraylist5 = p.pop
25051 var nodearraylist4 = p.pop
25052 var nodearraylist3 = p.pop
25053 var nodearraylist2 = p.pop
25054 var nodearraylist1 = p.pop
25055 var tkwifnode2 = nodearraylist1
25056 assert tkwifnode2 isa nullable TKwif
25057 var pexprnode3 = nodearraylist3
25058 assert pexprnode3 isa nullable AExpr
25059 var pexprnode4 = nodearraylist6
25060 assert pexprnode4 isa nullable AExpr
25061 var pexprnode5 = nodearraylist8
25062 assert pexprnode5 isa nullable AExpr
25063 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25064 tkwifnode2,
25065 pexprnode3,
25066 pexprnode4,
25067 pexprnode5
25068 )
25069 node_list = pexprnode1
25070 p.push(p.go_to(39), node_list)
25071 end
25072 init do end
25073 end
25074 private class ReduceAction582
25075 special ReduceAction
25076 redef fun action(p: Parser)
25077 do
25078 var node_list: nullable Object = null
25079 var nodearraylist6 = p.pop
25080 var nodearraylist5 = p.pop
25081 var nodearraylist4 = p.pop
25082 var nodearraylist3 = p.pop
25083 var nodearraylist2 = p.pop
25084 var nodearraylist1 = p.pop
25085 var tkwifnode2 = nodearraylist1
25086 assert tkwifnode2 isa nullable TKwif
25087 var pexprnode3 = nodearraylist3
25088 assert pexprnode3 isa nullable AExpr
25089 var pexprnode4 = nodearraylist6
25090 assert pexprnode4 isa nullable AExpr
25091 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25092 tkwifnode2,
25093 pexprnode3,
25094 pexprnode4,
25095 null
25096 )
25097 node_list = pexprnode1
25098 p.push(p.go_to(39), node_list)
25099 end
25100 init do end
25101 end
25102 private class ReduceAction583
25103 special ReduceAction
25104 redef fun action(p: Parser)
25105 do
25106 var node_list: nullable Object = null
25107 var nodearraylist9 = p.pop
25108 var nodearraylist8 = p.pop
25109 var nodearraylist7 = p.pop
25110 var nodearraylist6 = p.pop
25111 var nodearraylist5 = p.pop
25112 var nodearraylist4 = p.pop
25113 var nodearraylist3 = p.pop
25114 var nodearraylist2 = p.pop
25115 var nodearraylist1 = p.pop
25116 var tkwifnode2 = nodearraylist1
25117 assert tkwifnode2 isa nullable TKwif
25118 var pexprnode3 = nodearraylist3
25119 assert pexprnode3 isa nullable AExpr
25120 var listnode6 = new Array[Object]
25121 var pexprnode5 = nodearraylist7
25122 assert pexprnode5 isa nullable AExpr
25123 if pexprnode5 != null then
25124 listnode6.add(pexprnode5)
25125 end
25126 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25127 listnode6
25128 )
25129 var pexprnode7 = nodearraylist9
25130 assert pexprnode7 isa nullable AExpr
25131 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25132 tkwifnode2,
25133 pexprnode3,
25134 pexprnode4,
25135 pexprnode7
25136 )
25137 node_list = pexprnode1
25138 p.push(p.go_to(39), node_list)
25139 end
25140 init do end
25141 end
25142 private class ReduceAction584
25143 special ReduceAction
25144 redef fun action(p: Parser)
25145 do
25146 var node_list: nullable Object = null
25147 var nodearraylist10 = p.pop
25148 var nodearraylist9 = p.pop
25149 var nodearraylist8 = p.pop
25150 var nodearraylist7 = p.pop
25151 var nodearraylist6 = p.pop
25152 var nodearraylist5 = p.pop
25153 var nodearraylist4 = p.pop
25154 var nodearraylist3 = p.pop
25155 var nodearraylist2 = p.pop
25156 var nodearraylist1 = p.pop
25157 var tkwifnode2 = nodearraylist1
25158 assert tkwifnode2 isa nullable TKwif
25159 var pexprnode3 = nodearraylist3
25160 assert pexprnode3 isa nullable AExpr
25161 var listnode7 = new Array[Object]
25162 var pexprnode5 = nodearraylist7
25163 assert pexprnode5 isa nullable AExpr
25164 var listnode6 = nodearraylist8
25165 assert listnode6 isa Array[Object]
25166 if pexprnode5 != null then
25167 listnode7.add(pexprnode5)
25168 end
25169 # if listnode6 != null then
25170 if listnode7.is_empty then
25171 listnode7 = listnode6
25172 else
25173 listnode7.append(listnode6)
25174 end
25175 # end
25176 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25177 listnode7
25178 )
25179 var pexprnode8 = nodearraylist10
25180 assert pexprnode8 isa nullable AExpr
25181 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25182 tkwifnode2,
25183 pexprnode3,
25184 pexprnode4,
25185 pexprnode8
25186 )
25187 node_list = pexprnode1
25188 p.push(p.go_to(39), node_list)
25189 end
25190 init do end
25191 end
25192 private class ReduceAction585
25193 special ReduceAction
25194 redef fun action(p: Parser)
25195 do
25196 var node_list: nullable Object = null
25197 var nodearraylist6 = p.pop
25198 var nodearraylist5 = p.pop
25199 var nodearraylist4 = p.pop
25200 var nodearraylist3 = p.pop
25201 var nodearraylist2 = p.pop
25202 var nodearraylist1 = p.pop
25203 var tkwifnode2 = nodearraylist1
25204 assert tkwifnode2 isa nullable TKwif
25205 var pexprnode3 = nodearraylist3
25206 assert pexprnode3 isa nullable AExpr
25207 var pexprnode5 = nodearraylist6
25208 assert pexprnode5 isa nullable AExpr
25209 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25210 tkwifnode2,
25211 pexprnode3,
25212 null,
25213 pexprnode5
25214 )
25215 node_list = pexprnode1
25216 p.push(p.go_to(39), node_list)
25217 end
25218 init do end
25219 end
25220 private class ReduceAction586
25221 special ReduceAction
25222 redef fun action(p: Parser)
25223 do
25224 var node_list: nullable Object = null
25225 var nodearraylist7 = p.pop
25226 var nodearraylist6 = p.pop
25227 var nodearraylist5 = p.pop
25228 var nodearraylist4 = p.pop
25229 var nodearraylist3 = p.pop
25230 var nodearraylist2 = p.pop
25231 var nodearraylist1 = p.pop
25232 var tkwifnode2 = nodearraylist1
25233 assert tkwifnode2 isa nullable TKwif
25234 var pexprnode3 = nodearraylist3
25235 assert pexprnode3 isa nullable AExpr
25236 var pexprnode5 = nodearraylist7
25237 assert pexprnode5 isa nullable AExpr
25238 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25239 tkwifnode2,
25240 pexprnode3,
25241 null,
25242 pexprnode5
25243 )
25244 node_list = pexprnode1
25245 p.push(p.go_to(39), node_list)
25246 end
25247 init do end
25248 end
25249 private class ReduceAction587
25250 special ReduceAction
25251 redef fun action(p: Parser)
25252 do
25253 var node_list: nullable Object = null
25254 var nodearraylist2 = p.pop
25255 var nodearraylist1 = p.pop
25256 var pexprnode1 = nodearraylist2
25257 assert pexprnode1 isa nullable AExpr
25258 node_list = pexprnode1
25259 p.push(p.go_to(40), node_list)
25260 end
25261 init do end
25262 end
25263 private class ReduceAction588
25264 special ReduceAction
25265 redef fun action(p: Parser)
25266 do
25267 var node_list: nullable Object = null
25268 var nodearraylist1 = p.pop
25269 node_list = null
25270 p.push(p.go_to(40), node_list)
25271 end
25272 init do end
25273 end
25274 private class ReduceAction589
25275 special ReduceAction
25276 redef fun action(p: Parser)
25277 do
25278 var node_list: nullable Object = null
25279 var nodearraylist5 = p.pop
25280 var nodearraylist4 = p.pop
25281 var nodearraylist3 = p.pop
25282 var nodearraylist2 = p.pop
25283 var nodearraylist1 = p.pop
25284 var tkwloopnode2 = nodearraylist1
25285 assert tkwloopnode2 isa nullable TKwloop
25286 var listnode5 = new Array[Object]
25287 var pexprnode4 = nodearraylist3
25288 assert pexprnode4 isa nullable AExpr
25289 if pexprnode4 != null then
25290 listnode5.add(pexprnode4)
25291 end
25292 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25293 listnode5
25294 )
25295 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25296 tkwloopnode2,
25297 pexprnode3,
25298 null
25299 )
25300 node_list = pexprnode1
25301 p.push(p.go_to(41), node_list)
25302 end
25303 init do end
25304 end
25305 private class ReduceAction590
25306 special ReduceAction
25307 redef fun action(p: Parser)
25308 do
25309 var node_list: nullable Object = null
25310 var nodearraylist6 = p.pop
25311 var nodearraylist5 = p.pop
25312 var nodearraylist4 = p.pop
25313 var nodearraylist3 = p.pop
25314 var nodearraylist2 = p.pop
25315 var nodearraylist1 = p.pop
25316 var tkwloopnode2 = nodearraylist1
25317 assert tkwloopnode2 isa nullable TKwloop
25318 var listnode6 = new Array[Object]
25319 var pexprnode4 = nodearraylist3
25320 assert pexprnode4 isa nullable AExpr
25321 var listnode5 = nodearraylist4
25322 assert listnode5 isa Array[Object]
25323 if pexprnode4 != null then
25324 listnode6.add(pexprnode4)
25325 end
25326 # if listnode5 != null then
25327 if listnode6.is_empty then
25328 listnode6 = listnode5
25329 else
25330 listnode6.append(listnode5)
25331 end
25332 # end
25333 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25334 listnode6
25335 )
25336 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25337 tkwloopnode2,
25338 pexprnode3,
25339 null
25340 )
25341 node_list = pexprnode1
25342 p.push(p.go_to(41), node_list)
25343 end
25344 init do end
25345 end
25346 private class ReduceAction591
25347 special ReduceAction
25348 redef fun action(p: Parser)
25349 do
25350 var node_list: nullable Object = null
25351 var nodearraylist3 = p.pop
25352 var nodearraylist2 = p.pop
25353 var nodearraylist1 = p.pop
25354 var tkwloopnode2 = nodearraylist1
25355 assert tkwloopnode2 isa nullable TKwloop
25356 var listnode4 = new Array[Object]
25357 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25358 listnode4
25359 )
25360 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25361 tkwloopnode2,
25362 pexprnode3,
25363 null
25364 )
25365 node_list = pexprnode1
25366 p.push(p.go_to(41), node_list)
25367 end
25368 init do end
25369 end
25370 private class ReduceAction592
25371 special ReduceAction
25372 redef fun action(p: Parser)
25373 do
25374 var node_list: nullable Object = null
25375 var nodearraylist2 = p.pop
25376 var nodearraylist1 = p.pop
25377 var tkwloopnode2 = nodearraylist1
25378 assert tkwloopnode2 isa nullable TKwloop
25379 var listnode4 = new Array[Object]
25380 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25381 listnode4
25382 )
25383 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25384 tkwloopnode2,
25385 pexprnode3,
25386 null
25387 )
25388 node_list = pexprnode1
25389 p.push(p.go_to(41), node_list)
25390 end
25391 init do end
25392 end
25393 private class ReduceAction593
25394 special ReduceAction
25395 redef fun action(p: Parser)
25396 do
25397 var node_list: nullable Object = null
25398 var nodearraylist6 = p.pop
25399 var nodearraylist5 = p.pop
25400 var nodearraylist4 = p.pop
25401 var nodearraylist3 = p.pop
25402 var nodearraylist2 = p.pop
25403 var nodearraylist1 = p.pop
25404 var tkwloopnode2 = nodearraylist1
25405 assert tkwloopnode2 isa nullable TKwloop
25406 var listnode5 = new Array[Object]
25407 var pexprnode4 = nodearraylist3
25408 assert pexprnode4 isa nullable AExpr
25409 if pexprnode4 != null then
25410 listnode5.add(pexprnode4)
25411 end
25412 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25413 listnode5
25414 )
25415 var plabelnode6 = nodearraylist6
25416 assert plabelnode6 isa nullable ALabel
25417 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25418 tkwloopnode2,
25419 pexprnode3,
25420 plabelnode6
25421 )
25422 node_list = pexprnode1
25423 p.push(p.go_to(41), node_list)
25424 end
25425 init do end
25426 end
25427 private class ReduceAction594
25428 special ReduceAction
25429 redef fun action(p: Parser)
25430 do
25431 var node_list: nullable Object = null
25432 var nodearraylist7 = p.pop
25433 var nodearraylist6 = p.pop
25434 var nodearraylist5 = p.pop
25435 var nodearraylist4 = p.pop
25436 var nodearraylist3 = p.pop
25437 var nodearraylist2 = p.pop
25438 var nodearraylist1 = p.pop
25439 var tkwloopnode2 = nodearraylist1
25440 assert tkwloopnode2 isa nullable TKwloop
25441 var listnode6 = new Array[Object]
25442 var pexprnode4 = nodearraylist3
25443 assert pexprnode4 isa nullable AExpr
25444 var listnode5 = nodearraylist4
25445 assert listnode5 isa Array[Object]
25446 if pexprnode4 != null then
25447 listnode6.add(pexprnode4)
25448 end
25449 # if listnode5 != null then
25450 if listnode6.is_empty then
25451 listnode6 = listnode5
25452 else
25453 listnode6.append(listnode5)
25454 end
25455 # end
25456 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25457 listnode6
25458 )
25459 var plabelnode7 = nodearraylist7
25460 assert plabelnode7 isa nullable ALabel
25461 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25462 tkwloopnode2,
25463 pexprnode3,
25464 plabelnode7
25465 )
25466 node_list = pexprnode1
25467 p.push(p.go_to(41), node_list)
25468 end
25469 init do end
25470 end
25471 private class ReduceAction595
25472 special ReduceAction
25473 redef fun action(p: Parser)
25474 do
25475 var node_list: nullable Object = null
25476 var nodearraylist4 = p.pop
25477 var nodearraylist3 = p.pop
25478 var nodearraylist2 = p.pop
25479 var nodearraylist1 = p.pop
25480 var tkwloopnode2 = nodearraylist1
25481 assert tkwloopnode2 isa nullable TKwloop
25482 var listnode4 = new Array[Object]
25483 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25484 listnode4
25485 )
25486 var plabelnode5 = nodearraylist4
25487 assert plabelnode5 isa nullable ALabel
25488 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25489 tkwloopnode2,
25490 pexprnode3,
25491 plabelnode5
25492 )
25493 node_list = pexprnode1
25494 p.push(p.go_to(41), node_list)
25495 end
25496 init do end
25497 end
25498 private class ReduceAction596
25499 special ReduceAction
25500 redef fun action(p: Parser)
25501 do
25502 var node_list: nullable Object = null
25503 var nodearraylist3 = p.pop
25504 var nodearraylist2 = p.pop
25505 var nodearraylist1 = p.pop
25506 var tkwloopnode2 = nodearraylist1
25507 assert tkwloopnode2 isa nullable TKwloop
25508 var listnode4 = new Array[Object]
25509 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25510 listnode4
25511 )
25512 var plabelnode5 = nodearraylist3
25513 assert plabelnode5 isa nullable ALabel
25514 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25515 tkwloopnode2,
25516 pexprnode3,
25517 plabelnode5
25518 )
25519 node_list = pexprnode1
25520 p.push(p.go_to(41), node_list)
25521 end
25522 init do end
25523 end
25524 private class ReduceAction597
25525 special ReduceAction
25526 redef fun action(p: Parser)
25527 do
25528 var node_list: nullable Object = null
25529 var nodearraylist2 = p.pop
25530 var nodearraylist1 = p.pop
25531 var tkwloopnode2 = nodearraylist1
25532 assert tkwloopnode2 isa nullable TKwloop
25533 var pexprnode3 = nodearraylist2
25534 assert pexprnode3 isa nullable AExpr
25535 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25536 tkwloopnode2,
25537 pexprnode3,
25538 null
25539 )
25540 node_list = pexprnode1
25541 p.push(p.go_to(41), node_list)
25542 end
25543 init do end
25544 end
25545 private class ReduceAction598
25546 special ReduceAction
25547 redef fun action(p: Parser)
25548 do
25549 var node_list: nullable Object = null
25550 var nodearraylist9 = p.pop
25551 var nodearraylist8 = p.pop
25552 var nodearraylist7 = p.pop
25553 var nodearraylist6 = p.pop
25554 var nodearraylist5 = p.pop
25555 var nodearraylist4 = p.pop
25556 var nodearraylist3 = p.pop
25557 var nodearraylist2 = p.pop
25558 var nodearraylist1 = p.pop
25559 var tkwwhilenode2 = nodearraylist1
25560 assert tkwwhilenode2 isa nullable TKwwhile
25561 var pexprnode3 = nodearraylist3
25562 assert pexprnode3 isa nullable AExpr
25563 var tkwdonode4 = nodearraylist5
25564 assert tkwdonode4 isa nullable TKwdo
25565 var listnode7 = new Array[Object]
25566 var pexprnode6 = nodearraylist7
25567 assert pexprnode6 isa nullable AExpr
25568 if pexprnode6 != null then
25569 listnode7.add(pexprnode6)
25570 end
25571 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25572 listnode7
25573 )
25574 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25575 tkwwhilenode2,
25576 pexprnode3,
25577 tkwdonode4,
25578 pexprnode5,
25579 null
25580 )
25581 node_list = pexprnode1
25582 p.push(p.go_to(42), node_list)
25583 end
25584 init do end
25585 end
25586 private class ReduceAction599
25587 special ReduceAction
25588 redef fun action(p: Parser)
25589 do
25590 var node_list: nullable Object = null
25591 var nodearraylist10 = p.pop
25592 var nodearraylist9 = p.pop
25593 var nodearraylist8 = p.pop
25594 var nodearraylist7 = p.pop
25595 var nodearraylist6 = p.pop
25596 var nodearraylist5 = p.pop
25597 var nodearraylist4 = p.pop
25598 var nodearraylist3 = p.pop
25599 var nodearraylist2 = p.pop
25600 var nodearraylist1 = p.pop
25601 var tkwwhilenode2 = nodearraylist1
25602 assert tkwwhilenode2 isa nullable TKwwhile
25603 var pexprnode3 = nodearraylist3
25604 assert pexprnode3 isa nullable AExpr
25605 var tkwdonode4 = nodearraylist5
25606 assert tkwdonode4 isa nullable TKwdo
25607 var listnode8 = new Array[Object]
25608 var pexprnode6 = nodearraylist7
25609 assert pexprnode6 isa nullable AExpr
25610 var listnode7 = nodearraylist8
25611 assert listnode7 isa Array[Object]
25612 if pexprnode6 != null then
25613 listnode8.add(pexprnode6)
25614 end
25615 # if listnode7 != null then
25616 if listnode8.is_empty then
25617 listnode8 = listnode7
25618 else
25619 listnode8.append(listnode7)
25620 end
25621 # end
25622 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25623 listnode8
25624 )
25625 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25626 tkwwhilenode2,
25627 pexprnode3,
25628 tkwdonode4,
25629 pexprnode5,
25630 null
25631 )
25632 node_list = pexprnode1
25633 p.push(p.go_to(42), node_list)
25634 end
25635 init do end
25636 end
25637 private class ReduceAction600
25638 special ReduceAction
25639 redef fun action(p: Parser)
25640 do
25641 var node_list: nullable Object = null
25642 var nodearraylist7 = p.pop
25643 var nodearraylist6 = p.pop
25644 var nodearraylist5 = p.pop
25645 var nodearraylist4 = p.pop
25646 var nodearraylist3 = p.pop
25647 var nodearraylist2 = p.pop
25648 var nodearraylist1 = p.pop
25649 var tkwwhilenode2 = nodearraylist1
25650 assert tkwwhilenode2 isa nullable TKwwhile
25651 var pexprnode3 = nodearraylist3
25652 assert pexprnode3 isa nullable AExpr
25653 var tkwdonode4 = nodearraylist5
25654 assert tkwdonode4 isa nullable TKwdo
25655 var listnode6 = new Array[Object]
25656 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25657 listnode6
25658 )
25659 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25660 tkwwhilenode2,
25661 pexprnode3,
25662 tkwdonode4,
25663 pexprnode5,
25664 null
25665 )
25666 node_list = pexprnode1
25667 p.push(p.go_to(42), node_list)
25668 end
25669 init do end
25670 end
25671 private class ReduceAction601
25672 special ReduceAction
25673 redef fun action(p: Parser)
25674 do
25675 var node_list: nullable Object = null
25676 var nodearraylist6 = p.pop
25677 var nodearraylist5 = p.pop
25678 var nodearraylist4 = p.pop
25679 var nodearraylist3 = p.pop
25680 var nodearraylist2 = p.pop
25681 var nodearraylist1 = p.pop
25682 var tkwwhilenode2 = nodearraylist1
25683 assert tkwwhilenode2 isa nullable TKwwhile
25684 var pexprnode3 = nodearraylist3
25685 assert pexprnode3 isa nullable AExpr
25686 var tkwdonode4 = nodearraylist5
25687 assert tkwdonode4 isa nullable TKwdo
25688 var listnode6 = new Array[Object]
25689 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25690 listnode6
25691 )
25692 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25693 tkwwhilenode2,
25694 pexprnode3,
25695 tkwdonode4,
25696 pexprnode5,
25697 null
25698 )
25699 node_list = pexprnode1
25700 p.push(p.go_to(42), node_list)
25701 end
25702 init do end
25703 end
25704 private class ReduceAction602
25705 special ReduceAction
25706 redef fun action(p: Parser)
25707 do
25708 var node_list: nullable Object = null
25709 var nodearraylist10 = p.pop
25710 var nodearraylist9 = p.pop
25711 var nodearraylist8 = p.pop
25712 var nodearraylist7 = p.pop
25713 var nodearraylist6 = p.pop
25714 var nodearraylist5 = p.pop
25715 var nodearraylist4 = p.pop
25716 var nodearraylist3 = p.pop
25717 var nodearraylist2 = p.pop
25718 var nodearraylist1 = p.pop
25719 var tkwwhilenode2 = nodearraylist1
25720 assert tkwwhilenode2 isa nullable TKwwhile
25721 var pexprnode3 = nodearraylist3
25722 assert pexprnode3 isa nullable AExpr
25723 var tkwdonode4 = nodearraylist5
25724 assert tkwdonode4 isa nullable TKwdo
25725 var listnode7 = new Array[Object]
25726 var pexprnode6 = nodearraylist7
25727 assert pexprnode6 isa nullable AExpr
25728 if pexprnode6 != null then
25729 listnode7.add(pexprnode6)
25730 end
25731 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25732 listnode7
25733 )
25734 var plabelnode8 = nodearraylist10
25735 assert plabelnode8 isa nullable ALabel
25736 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25737 tkwwhilenode2,
25738 pexprnode3,
25739 tkwdonode4,
25740 pexprnode5,
25741 plabelnode8
25742 )
25743 node_list = pexprnode1
25744 p.push(p.go_to(42), node_list)
25745 end
25746 init do end
25747 end
25748 private class ReduceAction603
25749 special ReduceAction
25750 redef fun action(p: Parser)
25751 do
25752 var node_list: nullable Object = null
25753 var nodearraylist11 = p.pop
25754 var nodearraylist10 = p.pop
25755 var nodearraylist9 = p.pop
25756 var nodearraylist8 = p.pop
25757 var nodearraylist7 = p.pop
25758 var nodearraylist6 = p.pop
25759 var nodearraylist5 = p.pop
25760 var nodearraylist4 = p.pop
25761 var nodearraylist3 = p.pop
25762 var nodearraylist2 = p.pop
25763 var nodearraylist1 = p.pop
25764 var tkwwhilenode2 = nodearraylist1
25765 assert tkwwhilenode2 isa nullable TKwwhile
25766 var pexprnode3 = nodearraylist3
25767 assert pexprnode3 isa nullable AExpr
25768 var tkwdonode4 = nodearraylist5
25769 assert tkwdonode4 isa nullable TKwdo
25770 var listnode8 = new Array[Object]
25771 var pexprnode6 = nodearraylist7
25772 assert pexprnode6 isa nullable AExpr
25773 var listnode7 = nodearraylist8
25774 assert listnode7 isa Array[Object]
25775 if pexprnode6 != null then
25776 listnode8.add(pexprnode6)
25777 end
25778 # if listnode7 != null then
25779 if listnode8.is_empty then
25780 listnode8 = listnode7
25781 else
25782 listnode8.append(listnode7)
25783 end
25784 # end
25785 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25786 listnode8
25787 )
25788 var plabelnode9 = nodearraylist11
25789 assert plabelnode9 isa nullable ALabel
25790 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25791 tkwwhilenode2,
25792 pexprnode3,
25793 tkwdonode4,
25794 pexprnode5,
25795 plabelnode9
25796 )
25797 node_list = pexprnode1
25798 p.push(p.go_to(42), node_list)
25799 end
25800 init do end
25801 end
25802 private class ReduceAction604
25803 special ReduceAction
25804 redef fun action(p: Parser)
25805 do
25806 var node_list: nullable Object = null
25807 var nodearraylist8 = p.pop
25808 var nodearraylist7 = p.pop
25809 var nodearraylist6 = p.pop
25810 var nodearraylist5 = p.pop
25811 var nodearraylist4 = p.pop
25812 var nodearraylist3 = p.pop
25813 var nodearraylist2 = p.pop
25814 var nodearraylist1 = p.pop
25815 var tkwwhilenode2 = nodearraylist1
25816 assert tkwwhilenode2 isa nullable TKwwhile
25817 var pexprnode3 = nodearraylist3
25818 assert pexprnode3 isa nullable AExpr
25819 var tkwdonode4 = nodearraylist5
25820 assert tkwdonode4 isa nullable TKwdo
25821 var listnode6 = new Array[Object]
25822 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25823 listnode6
25824 )
25825 var plabelnode7 = nodearraylist8
25826 assert plabelnode7 isa nullable ALabel
25827 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25828 tkwwhilenode2,
25829 pexprnode3,
25830 tkwdonode4,
25831 pexprnode5,
25832 plabelnode7
25833 )
25834 node_list = pexprnode1
25835 p.push(p.go_to(42), node_list)
25836 end
25837 init do end
25838 end
25839 private class ReduceAction605
25840 special ReduceAction
25841 redef fun action(p: Parser)
25842 do
25843 var node_list: nullable Object = null
25844 var nodearraylist7 = p.pop
25845 var nodearraylist6 = p.pop
25846 var nodearraylist5 = p.pop
25847 var nodearraylist4 = p.pop
25848 var nodearraylist3 = p.pop
25849 var nodearraylist2 = p.pop
25850 var nodearraylist1 = p.pop
25851 var tkwwhilenode2 = nodearraylist1
25852 assert tkwwhilenode2 isa nullable TKwwhile
25853 var pexprnode3 = nodearraylist3
25854 assert pexprnode3 isa nullable AExpr
25855 var tkwdonode4 = nodearraylist5
25856 assert tkwdonode4 isa nullable TKwdo
25857 var listnode6 = new Array[Object]
25858 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25859 listnode6
25860 )
25861 var plabelnode7 = nodearraylist7
25862 assert plabelnode7 isa nullable ALabel
25863 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25864 tkwwhilenode2,
25865 pexprnode3,
25866 tkwdonode4,
25867 pexprnode5,
25868 plabelnode7
25869 )
25870 node_list = pexprnode1
25871 p.push(p.go_to(42), node_list)
25872 end
25873 init do end
25874 end
25875 private class ReduceAction606
25876 special ReduceAction
25877 redef fun action(p: Parser)
25878 do
25879 var node_list: nullable Object = null
25880 var nodearraylist6 = p.pop
25881 var nodearraylist5 = p.pop
25882 var nodearraylist4 = p.pop
25883 var nodearraylist3 = p.pop
25884 var nodearraylist2 = p.pop
25885 var nodearraylist1 = p.pop
25886 var tkwwhilenode2 = nodearraylist1
25887 assert tkwwhilenode2 isa nullable TKwwhile
25888 var pexprnode3 = nodearraylist3
25889 assert pexprnode3 isa nullable AExpr
25890 var tkwdonode4 = nodearraylist5
25891 assert tkwdonode4 isa nullable TKwdo
25892 var pexprnode5 = nodearraylist6
25893 assert pexprnode5 isa nullable AExpr
25894 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25895 tkwwhilenode2,
25896 pexprnode3,
25897 tkwdonode4,
25898 pexprnode5,
25899 null
25900 )
25901 node_list = pexprnode1
25902 p.push(p.go_to(42), node_list)
25903 end
25904 init do end
25905 end
25906 private class ReduceAction607
25907 special ReduceAction
25908 redef fun action(p: Parser)
25909 do
25910 var node_list: nullable Object = null
25911 var nodearraylist13 = p.pop
25912 var nodearraylist12 = p.pop
25913 var nodearraylist11 = p.pop
25914 var nodearraylist10 = p.pop
25915 var nodearraylist9 = p.pop
25916 var nodearraylist8 = p.pop
25917 var nodearraylist7 = p.pop
25918 var nodearraylist6 = p.pop
25919 var nodearraylist5 = p.pop
25920 var nodearraylist4 = p.pop
25921 var nodearraylist3 = p.pop
25922 var nodearraylist2 = p.pop
25923 var nodearraylist1 = p.pop
25924 var tkwfornode2 = nodearraylist1
25925 assert tkwfornode2 isa nullable TKwfor
25926 var tidnode3 = nodearraylist3
25927 assert tidnode3 isa nullable TId
25928 var pexprnode4 = nodearraylist7
25929 assert pexprnode4 isa nullable AExpr
25930 var tkwdonode5 = nodearraylist9
25931 assert tkwdonode5 isa nullable TKwdo
25932 var listnode8 = new Array[Object]
25933 var pexprnode7 = nodearraylist11
25934 assert pexprnode7 isa nullable AExpr
25935 if pexprnode7 != null then
25936 listnode8.add(pexprnode7)
25937 end
25938 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25939 listnode8
25940 )
25941 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25942 tkwfornode2,
25943 tidnode3,
25944 pexprnode4,
25945 tkwdonode5,
25946 pexprnode6,
25947 null
25948 )
25949 node_list = pexprnode1
25950 p.push(p.go_to(43), node_list)
25951 end
25952 init do end
25953 end
25954 private class ReduceAction608
25955 special ReduceAction
25956 redef fun action(p: Parser)
25957 do
25958 var node_list: nullable Object = null
25959 var nodearraylist14 = p.pop
25960 var nodearraylist13 = p.pop
25961 var nodearraylist12 = p.pop
25962 var nodearraylist11 = p.pop
25963 var nodearraylist10 = p.pop
25964 var nodearraylist9 = p.pop
25965 var nodearraylist8 = p.pop
25966 var nodearraylist7 = p.pop
25967 var nodearraylist6 = p.pop
25968 var nodearraylist5 = p.pop
25969 var nodearraylist4 = p.pop
25970 var nodearraylist3 = p.pop
25971 var nodearraylist2 = p.pop
25972 var nodearraylist1 = p.pop
25973 var tkwfornode2 = nodearraylist1
25974 assert tkwfornode2 isa nullable TKwfor
25975 var tidnode3 = nodearraylist3
25976 assert tidnode3 isa nullable TId
25977 var pexprnode4 = nodearraylist7
25978 assert pexprnode4 isa nullable AExpr
25979 var tkwdonode5 = nodearraylist9
25980 assert tkwdonode5 isa nullable TKwdo
25981 var listnode9 = new Array[Object]
25982 var pexprnode7 = nodearraylist11
25983 assert pexprnode7 isa nullable AExpr
25984 var listnode8 = nodearraylist12
25985 assert listnode8 isa Array[Object]
25986 if pexprnode7 != null then
25987 listnode9.add(pexprnode7)
25988 end
25989 # if listnode8 != null then
25990 if listnode9.is_empty then
25991 listnode9 = listnode8
25992 else
25993 listnode9.append(listnode8)
25994 end
25995 # end
25996 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25997 listnode9
25998 )
25999 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26000 tkwfornode2,
26001 tidnode3,
26002 pexprnode4,
26003 tkwdonode5,
26004 pexprnode6,
26005 null
26006 )
26007 node_list = pexprnode1
26008 p.push(p.go_to(43), node_list)
26009 end
26010 init do end
26011 end
26012 private class ReduceAction609
26013 special ReduceAction
26014 redef fun action(p: Parser)
26015 do
26016 var node_list: nullable Object = null
26017 var nodearraylist11 = p.pop
26018 var nodearraylist10 = p.pop
26019 var nodearraylist9 = p.pop
26020 var nodearraylist8 = p.pop
26021 var nodearraylist7 = p.pop
26022 var nodearraylist6 = p.pop
26023 var nodearraylist5 = p.pop
26024 var nodearraylist4 = p.pop
26025 var nodearraylist3 = p.pop
26026 var nodearraylist2 = p.pop
26027 var nodearraylist1 = p.pop
26028 var tkwfornode2 = nodearraylist1
26029 assert tkwfornode2 isa nullable TKwfor
26030 var tidnode3 = nodearraylist3
26031 assert tidnode3 isa nullable TId
26032 var pexprnode4 = nodearraylist7
26033 assert pexprnode4 isa nullable AExpr
26034 var tkwdonode5 = nodearraylist9
26035 assert tkwdonode5 isa nullable TKwdo
26036 var listnode7 = new Array[Object]
26037 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26038 listnode7
26039 )
26040 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26041 tkwfornode2,
26042 tidnode3,
26043 pexprnode4,
26044 tkwdonode5,
26045 pexprnode6,
26046 null
26047 )
26048 node_list = pexprnode1
26049 p.push(p.go_to(43), node_list)
26050 end
26051 init do end
26052 end
26053 private class ReduceAction610
26054 special ReduceAction
26055 redef fun action(p: Parser)
26056 do
26057 var node_list: nullable Object = null
26058 var nodearraylist10 = p.pop
26059 var nodearraylist9 = p.pop
26060 var nodearraylist8 = p.pop
26061 var nodearraylist7 = p.pop
26062 var nodearraylist6 = p.pop
26063 var nodearraylist5 = p.pop
26064 var nodearraylist4 = p.pop
26065 var nodearraylist3 = p.pop
26066 var nodearraylist2 = p.pop
26067 var nodearraylist1 = p.pop
26068 var tkwfornode2 = nodearraylist1
26069 assert tkwfornode2 isa nullable TKwfor
26070 var tidnode3 = nodearraylist3
26071 assert tidnode3 isa nullable TId
26072 var pexprnode4 = nodearraylist7
26073 assert pexprnode4 isa nullable AExpr
26074 var tkwdonode5 = nodearraylist9
26075 assert tkwdonode5 isa nullable TKwdo
26076 var listnode7 = new Array[Object]
26077 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26078 listnode7
26079 )
26080 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26081 tkwfornode2,
26082 tidnode3,
26083 pexprnode4,
26084 tkwdonode5,
26085 pexprnode6,
26086 null
26087 )
26088 node_list = pexprnode1
26089 p.push(p.go_to(43), node_list)
26090 end
26091 init do end
26092 end
26093 private class ReduceAction611
26094 special ReduceAction
26095 redef fun action(p: Parser)
26096 do
26097 var node_list: nullable Object = null
26098 var nodearraylist14 = p.pop
26099 var nodearraylist13 = p.pop
26100 var nodearraylist12 = p.pop
26101 var nodearraylist11 = p.pop
26102 var nodearraylist10 = p.pop
26103 var nodearraylist9 = p.pop
26104 var nodearraylist8 = p.pop
26105 var nodearraylist7 = p.pop
26106 var nodearraylist6 = p.pop
26107 var nodearraylist5 = p.pop
26108 var nodearraylist4 = p.pop
26109 var nodearraylist3 = p.pop
26110 var nodearraylist2 = p.pop
26111 var nodearraylist1 = p.pop
26112 var tkwfornode2 = nodearraylist1
26113 assert tkwfornode2 isa nullable TKwfor
26114 var tidnode3 = nodearraylist3
26115 assert tidnode3 isa nullable TId
26116 var pexprnode4 = nodearraylist7
26117 assert pexprnode4 isa nullable AExpr
26118 var tkwdonode5 = nodearraylist9
26119 assert tkwdonode5 isa nullable TKwdo
26120 var listnode8 = new Array[Object]
26121 var pexprnode7 = nodearraylist11
26122 assert pexprnode7 isa nullable AExpr
26123 if pexprnode7 != null then
26124 listnode8.add(pexprnode7)
26125 end
26126 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26127 listnode8
26128 )
26129 var plabelnode9 = nodearraylist14
26130 assert plabelnode9 isa nullable ALabel
26131 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26132 tkwfornode2,
26133 tidnode3,
26134 pexprnode4,
26135 tkwdonode5,
26136 pexprnode6,
26137 plabelnode9
26138 )
26139 node_list = pexprnode1
26140 p.push(p.go_to(43), node_list)
26141 end
26142 init do end
26143 end
26144 private class ReduceAction612
26145 special ReduceAction
26146 redef fun action(p: Parser)
26147 do
26148 var node_list: nullable Object = null
26149 var nodearraylist15 = p.pop
26150 var nodearraylist14 = p.pop
26151 var nodearraylist13 = p.pop
26152 var nodearraylist12 = p.pop
26153 var nodearraylist11 = p.pop
26154 var nodearraylist10 = p.pop
26155 var nodearraylist9 = p.pop
26156 var nodearraylist8 = p.pop
26157 var nodearraylist7 = p.pop
26158 var nodearraylist6 = p.pop
26159 var nodearraylist5 = p.pop
26160 var nodearraylist4 = p.pop
26161 var nodearraylist3 = p.pop
26162 var nodearraylist2 = p.pop
26163 var nodearraylist1 = p.pop
26164 var tkwfornode2 = nodearraylist1
26165 assert tkwfornode2 isa nullable TKwfor
26166 var tidnode3 = nodearraylist3
26167 assert tidnode3 isa nullable TId
26168 var pexprnode4 = nodearraylist7
26169 assert pexprnode4 isa nullable AExpr
26170 var tkwdonode5 = nodearraylist9
26171 assert tkwdonode5 isa nullable TKwdo
26172 var listnode9 = new Array[Object]
26173 var pexprnode7 = nodearraylist11
26174 assert pexprnode7 isa nullable AExpr
26175 var listnode8 = nodearraylist12
26176 assert listnode8 isa Array[Object]
26177 if pexprnode7 != null then
26178 listnode9.add(pexprnode7)
26179 end
26180 # if listnode8 != null then
26181 if listnode9.is_empty then
26182 listnode9 = listnode8
26183 else
26184 listnode9.append(listnode8)
26185 end
26186 # end
26187 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26188 listnode9
26189 )
26190 var plabelnode10 = nodearraylist15
26191 assert plabelnode10 isa nullable ALabel
26192 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26193 tkwfornode2,
26194 tidnode3,
26195 pexprnode4,
26196 tkwdonode5,
26197 pexprnode6,
26198 plabelnode10
26199 )
26200 node_list = pexprnode1
26201 p.push(p.go_to(43), node_list)
26202 end
26203 init do end
26204 end
26205 private class ReduceAction613
26206 special ReduceAction
26207 redef fun action(p: Parser)
26208 do
26209 var node_list: nullable Object = null
26210 var nodearraylist12 = p.pop
26211 var nodearraylist11 = p.pop
26212 var nodearraylist10 = p.pop
26213 var nodearraylist9 = p.pop
26214 var nodearraylist8 = p.pop
26215 var nodearraylist7 = p.pop
26216 var nodearraylist6 = p.pop
26217 var nodearraylist5 = p.pop
26218 var nodearraylist4 = p.pop
26219 var nodearraylist3 = p.pop
26220 var nodearraylist2 = p.pop
26221 var nodearraylist1 = p.pop
26222 var tkwfornode2 = nodearraylist1
26223 assert tkwfornode2 isa nullable TKwfor
26224 var tidnode3 = nodearraylist3
26225 assert tidnode3 isa nullable TId
26226 var pexprnode4 = nodearraylist7
26227 assert pexprnode4 isa nullable AExpr
26228 var tkwdonode5 = nodearraylist9
26229 assert tkwdonode5 isa nullable TKwdo
26230 var listnode7 = new Array[Object]
26231 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26232 listnode7
26233 )
26234 var plabelnode8 = nodearraylist12
26235 assert plabelnode8 isa nullable ALabel
26236 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26237 tkwfornode2,
26238 tidnode3,
26239 pexprnode4,
26240 tkwdonode5,
26241 pexprnode6,
26242 plabelnode8
26243 )
26244 node_list = pexprnode1
26245 p.push(p.go_to(43), node_list)
26246 end
26247 init do end
26248 end
26249 private class ReduceAction614
26250 special ReduceAction
26251 redef fun action(p: Parser)
26252 do
26253 var node_list: nullable Object = null
26254 var nodearraylist11 = p.pop
26255 var nodearraylist10 = p.pop
26256 var nodearraylist9 = p.pop
26257 var nodearraylist8 = p.pop
26258 var nodearraylist7 = p.pop
26259 var nodearraylist6 = p.pop
26260 var nodearraylist5 = p.pop
26261 var nodearraylist4 = p.pop
26262 var nodearraylist3 = p.pop
26263 var nodearraylist2 = p.pop
26264 var nodearraylist1 = p.pop
26265 var tkwfornode2 = nodearraylist1
26266 assert tkwfornode2 isa nullable TKwfor
26267 var tidnode3 = nodearraylist3
26268 assert tidnode3 isa nullable TId
26269 var pexprnode4 = nodearraylist7
26270 assert pexprnode4 isa nullable AExpr
26271 var tkwdonode5 = nodearraylist9
26272 assert tkwdonode5 isa nullable TKwdo
26273 var listnode7 = new Array[Object]
26274 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26275 listnode7
26276 )
26277 var plabelnode8 = nodearraylist11
26278 assert plabelnode8 isa nullable ALabel
26279 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26280 tkwfornode2,
26281 tidnode3,
26282 pexprnode4,
26283 tkwdonode5,
26284 pexprnode6,
26285 plabelnode8
26286 )
26287 node_list = pexprnode1
26288 p.push(p.go_to(43), node_list)
26289 end
26290 init do end
26291 end
26292 private class ReduceAction615
26293 special ReduceAction
26294 redef fun action(p: Parser)
26295 do
26296 var node_list: nullable Object = null
26297 var nodearraylist10 = p.pop
26298 var nodearraylist9 = p.pop
26299 var nodearraylist8 = p.pop
26300 var nodearraylist7 = p.pop
26301 var nodearraylist6 = p.pop
26302 var nodearraylist5 = p.pop
26303 var nodearraylist4 = p.pop
26304 var nodearraylist3 = p.pop
26305 var nodearraylist2 = p.pop
26306 var nodearraylist1 = p.pop
26307 var tkwfornode2 = nodearraylist1
26308 assert tkwfornode2 isa nullable TKwfor
26309 var tidnode3 = nodearraylist3
26310 assert tidnode3 isa nullable TId
26311 var pexprnode4 = nodearraylist7
26312 assert pexprnode4 isa nullable AExpr
26313 var tkwdonode5 = nodearraylist9
26314 assert tkwdonode5 isa nullable TKwdo
26315 var pexprnode6 = nodearraylist10
26316 assert pexprnode6 isa nullable AExpr
26317 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26318 tkwfornode2,
26319 tidnode3,
26320 pexprnode4,
26321 tkwdonode5,
26322 pexprnode6,
26323 null
26324 )
26325 node_list = pexprnode1
26326 p.push(p.go_to(43), node_list)
26327 end
26328 init do end
26329 end
26330 private class ReduceAction616
26331 special ReduceAction
26332 redef fun action(p: Parser)
26333 do
26334 var node_list: nullable Object = null
26335 var nodearraylist4 = p.pop
26336 var nodearraylist3 = p.pop
26337 var nodearraylist2 = p.pop
26338 var nodearraylist1 = p.pop
26339 var tkwassertnode2 = nodearraylist1
26340 assert tkwassertnode2 isa nullable TKwassert
26341 var pexprnode4 = nodearraylist2
26342 assert pexprnode4 isa nullable AExpr
26343 var pexprnode5 = nodearraylist4
26344 assert pexprnode5 isa nullable AExpr
26345 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26346 tkwassertnode2,
26347 null,
26348 pexprnode4,
26349 pexprnode5
26350 )
26351 node_list = pexprnode1
26352 p.push(p.go_to(44), node_list)
26353 end
26354 init do end
26355 end
26356 private class ReduceAction617
26357 special ReduceAction
26358 redef fun action(p: Parser)
26359 do
26360 var node_list: nullable Object = null
26361 var nodearraylist5 = p.pop
26362 var nodearraylist4 = p.pop
26363 var nodearraylist3 = p.pop
26364 var nodearraylist2 = p.pop
26365 var nodearraylist1 = p.pop
26366 var tkwassertnode2 = nodearraylist1
26367 assert tkwassertnode2 isa nullable TKwassert
26368 var tidnode3 = nodearraylist2
26369 assert tidnode3 isa nullable TId
26370 var pexprnode4 = nodearraylist3
26371 assert pexprnode4 isa nullable AExpr
26372 var pexprnode5 = nodearraylist5
26373 assert pexprnode5 isa nullable AExpr
26374 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26375 tkwassertnode2,
26376 tidnode3,
26377 pexprnode4,
26378 pexprnode5
26379 )
26380 node_list = pexprnode1
26381 p.push(p.go_to(44), node_list)
26382 end
26383 init do end
26384 end
26385 private class ReduceAction618
26386 special ReduceAction
26387 redef fun action(p: Parser)
26388 do
26389 var node_list: nullable Object = null
26390 var nodearraylist2 = p.pop
26391 var nodearraylist1 = p.pop
26392 var tkwassertnode2 = nodearraylist1
26393 assert tkwassertnode2 isa nullable TKwassert
26394 var pexprnode4 = nodearraylist2
26395 assert pexprnode4 isa nullable AExpr
26396 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26397 tkwassertnode2,
26398 null,
26399 pexprnode4,
26400 null
26401 )
26402 node_list = pexprnode1
26403 p.push(p.go_to(44), node_list)
26404 end
26405 init do end
26406 end
26407 private class ReduceAction619
26408 special ReduceAction
26409 redef fun action(p: Parser)
26410 do
26411 var node_list: nullable Object = null
26412 var nodearraylist3 = p.pop
26413 var nodearraylist2 = p.pop
26414 var nodearraylist1 = p.pop
26415 var tkwassertnode2 = nodearraylist1
26416 assert tkwassertnode2 isa nullable TKwassert
26417 var tidnode3 = nodearraylist2
26418 assert tidnode3 isa nullable TId
26419 var pexprnode4 = nodearraylist3
26420 assert pexprnode4 isa nullable AExpr
26421 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26422 tkwassertnode2,
26423 tidnode3,
26424 pexprnode4,
26425 null
26426 )
26427 node_list = pexprnode1
26428 p.push(p.go_to(44), node_list)
26429 end
26430 init do end
26431 end
26432 private class ReduceAction620
26433 special ReduceAction
26434 redef fun action(p: Parser)
26435 do
26436 var node_list: nullable Object = null
26437 var nodearraylist2 = p.pop
26438 var nodearraylist1 = p.pop
26439 var tidnode1 = nodearraylist1
26440 assert tidnode1 isa nullable TId
26441 node_list = tidnode1
26442 p.push(p.go_to(45), node_list)
26443 end
26444 init do end
26445 end
26446 private class ReduceAction621
26447 special ReduceAction
26448 redef fun action(p: Parser)
26449 do
26450 var node_list: nullable Object = null
26451 var nodearraylist1 = p.pop
26452 var pexprnode1 = nodearraylist1
26453 assert pexprnode1 isa nullable AExpr
26454 node_list = pexprnode1
26455 p.push(p.go_to(46), node_list)
26456 end
26457 init do end
26458 end
26459 private class ReduceAction622
26460 special ReduceAction
26461 redef fun action(p: Parser)
26462 do
26463 var node_list: nullable Object = null
26464 var nodearraylist6 = p.pop
26465 var nodearraylist5 = p.pop
26466 var nodearraylist4 = p.pop
26467 var nodearraylist3 = p.pop
26468 var nodearraylist2 = p.pop
26469 var nodearraylist1 = p.pop
26470 var listnode5 = new Array[Object]
26471 var listnode7 = new Array[Object]
26472 var pexprnode2 = nodearraylist1
26473 assert pexprnode2 isa nullable AExpr
26474 var tidnode3 = nodearraylist4
26475 assert tidnode3 isa nullable TId
26476 var listnode4 = nodearraylist5
26477 assert listnode4 isa Array[Object]
26478 # if listnode4 != null then
26479 if listnode5.is_empty then
26480 listnode5 = listnode4
26481 else
26482 listnode5.append(listnode4)
26483 end
26484 # end
26485 var listnode6 = nodearraylist6
26486 assert listnode6 isa Array[Object]
26487 # if listnode6 != null then
26488 if listnode7.is_empty then
26489 listnode7 = listnode6
26490 else
26491 listnode7.append(listnode6)
26492 end
26493 # end
26494 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26495 pexprnode2,
26496 tidnode3,
26497 listnode5,
26498 listnode7
26499 )
26500 node_list = pexprnode1
26501 p.push(p.go_to(46), node_list)
26502 end
26503 init do end
26504 end
26505 private class ReduceAction623
26506 special ReduceAction
26507 redef fun action(p: Parser)
26508 do
26509 var node_list: nullable Object = null
26510 var nodearraylist3 = p.pop
26511 var nodearraylist2 = p.pop
26512 var nodearraylist1 = p.pop
26513 var listnode5 = new Array[Object]
26514 var listnode7 = new Array[Object]
26515 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
26516 )
26517 var tidnode3 = nodearraylist1
26518 assert tidnode3 isa nullable TId
26519 var listnode4 = nodearraylist2
26520 assert listnode4 isa Array[Object]
26521 # if listnode4 != null then
26522 if listnode5.is_empty then
26523 listnode5 = listnode4
26524 else
26525 listnode5.append(listnode4)
26526 end
26527 # end
26528 var listnode6 = nodearraylist3
26529 assert listnode6 isa Array[Object]
26530 # if listnode6 != null then
26531 if listnode7.is_empty then
26532 listnode7 = listnode6
26533 else
26534 listnode7.append(listnode6)
26535 end
26536 # end
26537 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26538 pexprnode2,
26539 tidnode3,
26540 listnode5,
26541 listnode7
26542 )
26543 node_list = pexprnode1
26544 p.push(p.go_to(46), node_list)
26545 end
26546 init do end
26547 end
26548 private class ReduceAction624
26549 special ReduceAction
26550 redef fun action(p: Parser)
26551 do
26552 var node_list: nullable Object = null
26553 var nodearraylist3 = p.pop
26554 var nodearraylist2 = p.pop
26555 var nodearraylist1 = p.pop
26556 var listnode4 = new Array[Object]
26557 var listnode6 = new Array[Object]
26558 var pexprnode2 = nodearraylist1
26559 assert pexprnode2 isa nullable AExpr
26560 var listnode3 = nodearraylist2
26561 assert listnode3 isa Array[Object]
26562 # if listnode3 != null then
26563 if listnode4.is_empty then
26564 listnode4 = listnode3
26565 else
26566 listnode4.append(listnode3)
26567 end
26568 # end
26569 var listnode5 = nodearraylist3
26570 assert listnode5 isa Array[Object]
26571 # if listnode5 != null then
26572 if listnode6.is_empty then
26573 listnode6 = listnode5
26574 else
26575 listnode6.append(listnode5)
26576 end
26577 # end
26578 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
26579 pexprnode2,
26580 listnode4,
26581 listnode6
26582 )
26583 node_list = pexprnode1
26584 p.push(p.go_to(46), node_list)
26585 end
26586 init do end
26587 end
26588 private class ReduceAction625
26589 special ReduceAction
26590 redef fun action(p: Parser)
26591 do
26592 var node_list: nullable Object = null
26593 var nodearraylist1 = p.pop
26594 var pexprnode1 = nodearraylist1
26595 assert pexprnode1 isa nullable AExpr
26596 node_list = pexprnode1
26597 p.push(p.go_to(47), node_list)
26598 end
26599 init do end
26600 end
26601 private class ReduceAction626
26602 special ReduceAction
26603 redef fun action(p: Parser)
26604 do
26605 var node_list: nullable Object = null
26606 var nodearraylist11 = p.pop
26607 var nodearraylist10 = p.pop
26608 var nodearraylist9 = p.pop
26609 var nodearraylist8 = p.pop
26610 var nodearraylist7 = p.pop
26611 var nodearraylist6 = p.pop
26612 var nodearraylist5 = p.pop
26613 var nodearraylist4 = p.pop
26614 var nodearraylist3 = p.pop
26615 var nodearraylist2 = p.pop
26616 var nodearraylist1 = p.pop
26617 var tkwifnode2 = nodearraylist1
26618 assert tkwifnode2 isa nullable TKwif
26619 var pexprnode3 = nodearraylist3
26620 assert pexprnode3 isa nullable AExpr
26621 var tkwthennode4 = nodearraylist5
26622 assert tkwthennode4 isa nullable TKwthen
26623 var pexprnode5 = nodearraylist7
26624 assert pexprnode5 isa nullable AExpr
26625 var tkwelsenode6 = nodearraylist9
26626 assert tkwelsenode6 isa nullable TKwelse
26627 var pexprnode7 = nodearraylist11
26628 assert pexprnode7 isa nullable AExpr
26629 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26630 tkwifnode2,
26631 pexprnode3,
26632 tkwthennode4,
26633 pexprnode5,
26634 tkwelsenode6,
26635 pexprnode7
26636 )
26637 node_list = pexprnode1
26638 p.push(p.go_to(47), node_list)
26639 end
26640 init do end
26641 end
26642 private class ReduceAction627
26643 special ReduceAction
26644 redef fun action(p: Parser)
26645 do
26646 var node_list: nullable Object = null
26647 var nodearraylist1 = p.pop
26648 var pexprnode1 = nodearraylist1
26649 assert pexprnode1 isa nullable AExpr
26650 node_list = pexprnode1
26651 p.push(p.go_to(48), node_list)
26652 end
26653 init do end
26654 end
26655 private class ReduceAction628
26656 special ReduceAction
26657 redef fun action(p: Parser)
26658 do
26659 var node_list: nullable Object = null
26660 var nodearraylist4 = p.pop
26661 var nodearraylist3 = p.pop
26662 var nodearraylist2 = p.pop
26663 var nodearraylist1 = p.pop
26664 var pexprnode2 = nodearraylist1
26665 assert pexprnode2 isa nullable AExpr
26666 var pexprnode3 = nodearraylist4
26667 assert pexprnode3 isa nullable AExpr
26668 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26669 pexprnode2,
26670 pexprnode3
26671 )
26672 node_list = pexprnode1
26673 p.push(p.go_to(48), node_list)
26674 end
26675 init do end
26676 end
26677 private class ReduceAction629
26678 special ReduceAction
26679 redef fun action(p: Parser)
26680 do
26681 var node_list: nullable Object = null
26682 var nodearraylist4 = p.pop
26683 var nodearraylist3 = p.pop
26684 var nodearraylist2 = p.pop
26685 var nodearraylist1 = p.pop
26686 var pexprnode2 = nodearraylist1
26687 assert pexprnode2 isa nullable AExpr
26688 var pexprnode3 = nodearraylist4
26689 assert pexprnode3 isa nullable AExpr
26690 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
26691 pexprnode2,
26692 pexprnode3
26693 )
26694 node_list = pexprnode1
26695 p.push(p.go_to(48), node_list)
26696 end
26697 init do end
26698 end
26699 private class ReduceAction630
26700 special ReduceAction
26701 redef fun action(p: Parser)
26702 do
26703 var node_list: nullable Object = null
26704 var nodearraylist1 = p.pop
26705 var pexprnode1 = nodearraylist1
26706 assert pexprnode1 isa nullable AExpr
26707 node_list = pexprnode1
26708 p.push(p.go_to(49), node_list)
26709 end
26710 init do end
26711 end
26712 private class ReduceAction631
26713 special ReduceAction
26714 redef fun action(p: Parser)
26715 do
26716 var node_list: nullable Object = null
26717 var nodearraylist3 = p.pop
26718 var nodearraylist2 = p.pop
26719 var nodearraylist1 = p.pop
26720 var tkwnotnode2 = nodearraylist1
26721 assert tkwnotnode2 isa nullable TKwnot
26722 var pexprnode3 = nodearraylist3
26723 assert pexprnode3 isa nullable AExpr
26724 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
26725 tkwnotnode2,
26726 pexprnode3
26727 )
26728 node_list = pexprnode1
26729 p.push(p.go_to(49), node_list)
26730 end
26731 init do end
26732 end
26733 private class ReduceAction632
26734 special ReduceAction
26735 redef fun action(p: Parser)
26736 do
26737 var node_list: nullable Object = null
26738 var nodearraylist1 = p.pop
26739 var pexprnode1 = nodearraylist1
26740 assert pexprnode1 isa nullable AExpr
26741 node_list = pexprnode1
26742 p.push(p.go_to(50), node_list)
26743 end
26744 init do end
26745 end
26746 private class ReduceAction633
26747 special ReduceAction
26748 redef fun action(p: Parser)
26749 do
26750 var node_list: nullable Object = null
26751 var nodearraylist4 = p.pop
26752 var nodearraylist3 = p.pop
26753 var nodearraylist2 = p.pop
26754 var nodearraylist1 = p.pop
26755 var pexprnode2 = nodearraylist1
26756 assert pexprnode2 isa nullable AExpr
26757 var pexprnode3 = nodearraylist4
26758 assert pexprnode3 isa nullable AExpr
26759 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
26760 pexprnode2,
26761 pexprnode3
26762 )
26763 node_list = pexprnode1
26764 p.push(p.go_to(50), node_list)
26765 end
26766 init do end
26767 end
26768 private class ReduceAction634
26769 special ReduceAction
26770 redef fun action(p: Parser)
26771 do
26772 var node_list: nullable Object = null
26773 var nodearraylist4 = p.pop
26774 var nodearraylist3 = p.pop
26775 var nodearraylist2 = p.pop
26776 var nodearraylist1 = p.pop
26777 var pexprnode2 = nodearraylist1
26778 assert pexprnode2 isa nullable AExpr
26779 var pexprnode3 = nodearraylist4
26780 assert pexprnode3 isa nullable AExpr
26781 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
26782 pexprnode2,
26783 pexprnode3
26784 )
26785 node_list = pexprnode1
26786 p.push(p.go_to(50), node_list)
26787 end
26788 init do end
26789 end
26790 private class ReduceAction635
26791 special ReduceAction
26792 redef fun action(p: Parser)
26793 do
26794 var node_list: nullable Object = null
26795 var nodearraylist4 = p.pop
26796 var nodearraylist3 = p.pop
26797 var nodearraylist2 = p.pop
26798 var nodearraylist1 = p.pop
26799 var pexprnode2 = nodearraylist1
26800 assert pexprnode2 isa nullable AExpr
26801 var pexprnode3 = nodearraylist4
26802 assert pexprnode3 isa nullable AExpr
26803 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
26804 pexprnode2,
26805 pexprnode3
26806 )
26807 node_list = pexprnode1
26808 p.push(p.go_to(50), node_list)
26809 end
26810 init do end
26811 end
26812 private class ReduceAction636
26813 special ReduceAction
26814 redef fun action(p: Parser)
26815 do
26816 var node_list: nullable Object = null
26817 var nodearraylist4 = p.pop
26818 var nodearraylist3 = p.pop
26819 var nodearraylist2 = p.pop
26820 var nodearraylist1 = p.pop
26821 var pexprnode2 = nodearraylist1
26822 assert pexprnode2 isa nullable AExpr
26823 var pexprnode3 = nodearraylist4
26824 assert pexprnode3 isa nullable AExpr
26825 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
26826 pexprnode2,
26827 pexprnode3
26828 )
26829 node_list = pexprnode1
26830 p.push(p.go_to(50), node_list)
26831 end
26832 init do end
26833 end
26834 private class ReduceAction637
26835 special ReduceAction
26836 redef fun action(p: Parser)
26837 do
26838 var node_list: nullable Object = null
26839 var nodearraylist4 = p.pop
26840 var nodearraylist3 = p.pop
26841 var nodearraylist2 = p.pop
26842 var nodearraylist1 = p.pop
26843 var pexprnode2 = nodearraylist1
26844 assert pexprnode2 isa nullable AExpr
26845 var pexprnode3 = nodearraylist4
26846 assert pexprnode3 isa nullable AExpr
26847 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
26848 pexprnode2,
26849 pexprnode3
26850 )
26851 node_list = pexprnode1
26852 p.push(p.go_to(50), node_list)
26853 end
26854 init do end
26855 end
26856 private class ReduceAction638
26857 special ReduceAction
26858 redef fun action(p: Parser)
26859 do
26860 var node_list: nullable Object = null
26861 var nodearraylist4 = p.pop
26862 var nodearraylist3 = p.pop
26863 var nodearraylist2 = p.pop
26864 var nodearraylist1 = p.pop
26865 var pexprnode2 = nodearraylist1
26866 assert pexprnode2 isa nullable AExpr
26867 var pexprnode3 = nodearraylist4
26868 assert pexprnode3 isa nullable AExpr
26869 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
26870 pexprnode2,
26871 pexprnode3
26872 )
26873 node_list = pexprnode1
26874 p.push(p.go_to(50), node_list)
26875 end
26876 init do end
26877 end
26878 private class ReduceAction639
26879 special ReduceAction
26880 redef fun action(p: Parser)
26881 do
26882 var node_list: nullable Object = null
26883 var nodearraylist4 = p.pop
26884 var nodearraylist3 = p.pop
26885 var nodearraylist2 = p.pop
26886 var nodearraylist1 = p.pop
26887 var pexprnode2 = nodearraylist1
26888 assert pexprnode2 isa nullable AExpr
26889 var pexprnode3 = nodearraylist4
26890 assert pexprnode3 isa nullable AExpr
26891 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
26892 pexprnode2,
26893 pexprnode3
26894 )
26895 node_list = pexprnode1
26896 p.push(p.go_to(50), node_list)
26897 end
26898 init do end
26899 end
26900 private class ReduceAction640
26901 special ReduceAction
26902 redef fun action(p: Parser)
26903 do
26904 var node_list: nullable Object = null
26905 var nodearraylist4 = p.pop
26906 var nodearraylist3 = p.pop
26907 var nodearraylist2 = p.pop
26908 var nodearraylist1 = p.pop
26909 var pexprnode2 = nodearraylist1
26910 assert pexprnode2 isa nullable AExpr
26911 var pexprnode3 = nodearraylist4
26912 assert pexprnode3 isa nullable AExpr
26913 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
26914 pexprnode2,
26915 pexprnode3
26916 )
26917 node_list = pexprnode1
26918 p.push(p.go_to(50), node_list)
26919 end
26920 init do end
26921 end
26922 private class ReduceAction641
26923 special ReduceAction
26924 redef fun action(p: Parser)
26925 do
26926 var node_list: nullable Object = null
26927 var nodearraylist4 = p.pop
26928 var nodearraylist3 = p.pop
26929 var nodearraylist2 = p.pop
26930 var nodearraylist1 = p.pop
26931 var pexprnode2 = nodearraylist1
26932 assert pexprnode2 isa nullable AExpr
26933 var ptypenode3 = nodearraylist4
26934 assert ptypenode3 isa nullable AType
26935 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
26936 pexprnode2,
26937 ptypenode3
26938 )
26939 node_list = pexprnode1
26940 p.push(p.go_to(50), node_list)
26941 end
26942 init do end
26943 end
26944 private class ReduceAction642
26945 special ReduceAction
26946 redef fun action(p: Parser)
26947 do
26948 var node_list: nullable Object = null
26949 var nodearraylist1 = p.pop
26950 var pexprnode1 = nodearraylist1
26951 assert pexprnode1 isa nullable AExpr
26952 node_list = pexprnode1
26953 p.push(p.go_to(51), node_list)
26954 end
26955 init do end
26956 end
26957 private class ReduceAction643
26958 special ReduceAction
26959 redef fun action(p: Parser)
26960 do
26961 var node_list: nullable Object = null
26962 var nodearraylist4 = p.pop
26963 var nodearraylist3 = p.pop
26964 var nodearraylist2 = p.pop
26965 var nodearraylist1 = p.pop
26966 var pexprnode2 = nodearraylist1
26967 assert pexprnode2 isa nullable AExpr
26968 var pexprnode3 = nodearraylist4
26969 assert pexprnode3 isa nullable AExpr
26970 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
26971 pexprnode2,
26972 pexprnode3
26973 )
26974 node_list = pexprnode1
26975 p.push(p.go_to(51), node_list)
26976 end
26977 init do end
26978 end
26979 private class ReduceAction644
26980 special ReduceAction
26981 redef fun action(p: Parser)
26982 do
26983 var node_list: nullable Object = null
26984 var nodearraylist4 = p.pop
26985 var nodearraylist3 = p.pop
26986 var nodearraylist2 = p.pop
26987 var nodearraylist1 = p.pop
26988 var pexprnode2 = nodearraylist1
26989 assert pexprnode2 isa nullable AExpr
26990 var pexprnode3 = nodearraylist4
26991 assert pexprnode3 isa nullable AExpr
26992 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
26993 pexprnode2,
26994 pexprnode3
26995 )
26996 node_list = pexprnode1
26997 p.push(p.go_to(51), node_list)
26998 end
26999 init do end
27000 end
27001 private class ReduceAction645
27002 special ReduceAction
27003 redef fun action(p: Parser)
27004 do
27005 var node_list: nullable Object = null
27006 var nodearraylist1 = p.pop
27007 var pexprnode1 = nodearraylist1
27008 assert pexprnode1 isa nullable AExpr
27009 node_list = pexprnode1
27010 p.push(p.go_to(52), node_list)
27011 end
27012 init do end
27013 end
27014 private class ReduceAction646
27015 special ReduceAction
27016 redef fun action(p: Parser)
27017 do
27018 var node_list: nullable Object = null
27019 var nodearraylist4 = p.pop
27020 var nodearraylist3 = p.pop
27021 var nodearraylist2 = p.pop
27022 var nodearraylist1 = p.pop
27023 var pexprnode2 = nodearraylist1
27024 assert pexprnode2 isa nullable AExpr
27025 var pexprnode3 = nodearraylist4
27026 assert pexprnode3 isa nullable AExpr
27027 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
27028 pexprnode2,
27029 pexprnode3
27030 )
27031 node_list = pexprnode1
27032 p.push(p.go_to(52), node_list)
27033 end
27034 init do end
27035 end
27036 private class ReduceAction647
27037 special ReduceAction
27038 redef fun action(p: Parser)
27039 do
27040 var node_list: nullable Object = null
27041 var nodearraylist4 = p.pop
27042 var nodearraylist3 = p.pop
27043 var nodearraylist2 = p.pop
27044 var nodearraylist1 = p.pop
27045 var pexprnode2 = nodearraylist1
27046 assert pexprnode2 isa nullable AExpr
27047 var pexprnode3 = nodearraylist4
27048 assert pexprnode3 isa nullable AExpr
27049 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
27050 pexprnode2,
27051 pexprnode3
27052 )
27053 node_list = pexprnode1
27054 p.push(p.go_to(52), node_list)
27055 end
27056 init do end
27057 end
27058 private class ReduceAction648
27059 special ReduceAction
27060 redef fun action(p: Parser)
27061 do
27062 var node_list: nullable Object = null
27063 var nodearraylist4 = p.pop
27064 var nodearraylist3 = p.pop
27065 var nodearraylist2 = p.pop
27066 var nodearraylist1 = p.pop
27067 var pexprnode2 = nodearraylist1
27068 assert pexprnode2 isa nullable AExpr
27069 var pexprnode3 = nodearraylist4
27070 assert pexprnode3 isa nullable AExpr
27071 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
27072 pexprnode2,
27073 pexprnode3
27074 )
27075 node_list = pexprnode1
27076 p.push(p.go_to(52), node_list)
27077 end
27078 init do end
27079 end
27080 private class ReduceAction649
27081 special ReduceAction
27082 redef fun action(p: Parser)
27083 do
27084 var node_list: nullable Object = null
27085 var nodearraylist1 = p.pop
27086 var pexprnode1 = nodearraylist1
27087 assert pexprnode1 isa nullable AExpr
27088 node_list = pexprnode1
27089 p.push(p.go_to(53), node_list)
27090 end
27091 init do end
27092 end
27093 private class ReduceAction650
27094 special ReduceAction
27095 redef fun action(p: Parser)
27096 do
27097 var node_list: nullable Object = null
27098 var nodearraylist3 = p.pop
27099 var nodearraylist2 = p.pop
27100 var nodearraylist1 = p.pop
27101 var tminusnode2 = nodearraylist1
27102 assert tminusnode2 isa nullable TMinus
27103 var pexprnode3 = nodearraylist3
27104 assert pexprnode3 isa nullable AExpr
27105 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
27106 tminusnode2,
27107 pexprnode3
27108 )
27109 node_list = pexprnode1
27110 p.push(p.go_to(53), node_list)
27111 end
27112 init do end
27113 end
27114 private class ReduceAction651
27115 special ReduceAction
27116 redef fun action(p: Parser)
27117 do
27118 var node_list: nullable Object = null
27119 var nodearraylist3 = p.pop
27120 var nodearraylist2 = p.pop
27121 var nodearraylist1 = p.pop
27122 var tkwoncenode2 = nodearraylist1
27123 assert tkwoncenode2 isa nullable TKwonce
27124 var pexprnode3 = nodearraylist3
27125 assert pexprnode3 isa nullable AExpr
27126 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
27127 tkwoncenode2,
27128 pexprnode3
27129 )
27130 node_list = pexprnode1
27131 p.push(p.go_to(53), node_list)
27132 end
27133 init do end
27134 end
27135 private class ReduceAction652
27136 special ReduceAction
27137 redef fun action(p: Parser)
27138 do
27139 var node_list: nullable Object = null
27140 var nodearraylist1 = p.pop
27141 var pexprnode1 = nodearraylist1
27142 assert pexprnode1 isa nullable AExpr
27143 node_list = pexprnode1
27144 p.push(p.go_to(54), node_list)
27145 end
27146 init do end
27147 end
27148 private class ReduceAction653
27149 special ReduceAction
27150 redef fun action(p: Parser)
27151 do
27152 var node_list: nullable Object = null
27153 var nodearraylist4 = p.pop
27154 var nodearraylist3 = p.pop
27155 var nodearraylist2 = p.pop
27156 var nodearraylist1 = p.pop
27157 var listnode6 = new Array[Object]
27158 var tkwnewnode2 = nodearraylist1
27159 assert tkwnewnode2 isa nullable TKwnew
27160 var ptypenode3 = nodearraylist3
27161 assert ptypenode3 isa nullable AType
27162 var listnode5 = nodearraylist4
27163 assert listnode5 isa Array[Object]
27164 # if listnode5 != null then
27165 if listnode6.is_empty then
27166 listnode6 = listnode5
27167 else
27168 listnode6.append(listnode5)
27169 end
27170 # end
27171 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27172 tkwnewnode2,
27173 ptypenode3,
27174 null,
27175 listnode6
27176 )
27177 node_list = pexprnode1
27178 p.push(p.go_to(54), node_list)
27179 end
27180 init do end
27181 end
27182 private class ReduceAction654
27183 special ReduceAction
27184 redef fun action(p: Parser)
27185 do
27186 var node_list: nullable Object = null
27187 var nodearraylist5 = p.pop
27188 var nodearraylist4 = p.pop
27189 var nodearraylist3 = p.pop
27190 var nodearraylist2 = p.pop
27191 var nodearraylist1 = p.pop
27192 var tkwissetnode2 = nodearraylist1
27193 assert tkwissetnode2 isa nullable TKwisset
27194 var pexprnode3 = nodearraylist2
27195 assert pexprnode3 isa nullable AExpr
27196 var tattridnode4 = nodearraylist5
27197 assert tattridnode4 isa nullable TAttrid
27198 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27199 tkwissetnode2,
27200 pexprnode3,
27201 tattridnode4
27202 )
27203 node_list = pexprnode1
27204 p.push(p.go_to(54), node_list)
27205 end
27206 init do end
27207 end
27208 private class ReduceAction655
27209 special ReduceAction
27210 redef fun action(p: Parser)
27211 do
27212 var node_list: nullable Object = null
27213 var nodearraylist2 = p.pop
27214 var nodearraylist1 = p.pop
27215 var tkwissetnode2 = nodearraylist1
27216 assert tkwissetnode2 isa nullable TKwisset
27217 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27218 )
27219 var tattridnode4 = nodearraylist2
27220 assert tattridnode4 isa nullable TAttrid
27221 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27222 tkwissetnode2,
27223 pexprnode3,
27224 tattridnode4
27225 )
27226 node_list = pexprnode1
27227 p.push(p.go_to(54), node_list)
27228 end
27229 init do end
27230 end
27231 private class ReduceAction656
27232 special ReduceAction
27233 redef fun action(p: Parser)
27234 do
27235 var node_list: nullable Object = null
27236 var nodearraylist4 = p.pop
27237 var nodearraylist3 = p.pop
27238 var nodearraylist2 = p.pop
27239 var nodearraylist1 = p.pop
27240 var pexprnode2 = nodearraylist1
27241 assert pexprnode2 isa nullable AExpr
27242 var tattridnode3 = nodearraylist4
27243 assert tattridnode3 isa nullable TAttrid
27244 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27245 pexprnode2,
27246 tattridnode3
27247 )
27248 node_list = pexprnode1
27249 p.push(p.go_to(55), node_list)
27250 end
27251 init do end
27252 end
27253 private class ReduceAction657
27254 special ReduceAction
27255 redef fun action(p: Parser)
27256 do
27257 var node_list: nullable Object = null
27258 var nodearraylist1 = p.pop
27259 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27260 )
27261 var tattridnode3 = nodearraylist1
27262 assert tattridnode3 isa nullable TAttrid
27263 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27264 pexprnode2,
27265 tattridnode3
27266 )
27267 node_list = pexprnode1
27268 p.push(p.go_to(55), node_list)
27269 end
27270 init do end
27271 end
27272 private class ReduceAction658
27273 special ReduceAction
27274 redef fun action(p: Parser)
27275 do
27276 var node_list: nullable Object = null
27277 var nodearraylist5 = p.pop
27278 var nodearraylist4 = p.pop
27279 var nodearraylist3 = p.pop
27280 var nodearraylist2 = p.pop
27281 var nodearraylist1 = p.pop
27282 var listnode5 = new Array[Object]
27283 var listnode6 = new Array[Object]
27284 var pexprnode2 = nodearraylist1
27285 assert pexprnode2 isa nullable AExpr
27286 var tidnode3 = nodearraylist4
27287 assert tidnode3 isa nullable TId
27288 var listnode4 = nodearraylist5
27289 assert listnode4 isa Array[Object]
27290 # if listnode4 != null then
27291 if listnode5.is_empty then
27292 listnode5 = listnode4
27293 else
27294 listnode5.append(listnode4)
27295 end
27296 # end
27297 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27298 pexprnode2,
27299 tidnode3,
27300 listnode5,
27301 listnode6
27302 )
27303 node_list = pexprnode1
27304 p.push(p.go_to(55), node_list)
27305 end
27306 init do end
27307 end
27308 private class ReduceAction659
27309 special ReduceAction
27310 redef fun action(p: Parser)
27311 do
27312 var node_list: nullable Object = null
27313 var nodearraylist2 = p.pop
27314 var nodearraylist1 = p.pop
27315 var listnode5 = new Array[Object]
27316 var listnode6 = new Array[Object]
27317 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27318 )
27319 var tidnode3 = nodearraylist1
27320 assert tidnode3 isa nullable TId
27321 var listnode4 = nodearraylist2
27322 assert listnode4 isa Array[Object]
27323 # if listnode4 != null then
27324 if listnode5.is_empty then
27325 listnode5 = listnode4
27326 else
27327 listnode5.append(listnode4)
27328 end
27329 # end
27330 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27331 pexprnode2,
27332 tidnode3,
27333 listnode5,
27334 listnode6
27335 )
27336 node_list = pexprnode1
27337 p.push(p.go_to(55), node_list)
27338 end
27339 init do end
27340 end
27341 private class ReduceAction660
27342 special ReduceAction
27343 redef fun action(p: Parser)
27344 do
27345 var node_list: nullable Object = null
27346 var nodearraylist2 = p.pop
27347 var nodearraylist1 = p.pop
27348 var listnode5 = new Array[Object]
27349 var tkwsupernode3 = nodearraylist1
27350 assert tkwsupernode3 isa nullable TKwsuper
27351 var listnode4 = nodearraylist2
27352 assert listnode4 isa Array[Object]
27353 # if listnode4 != null then
27354 if listnode5.is_empty then
27355 listnode5 = listnode4
27356 else
27357 listnode5.append(listnode4)
27358 end
27359 # end
27360 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
27361 null,
27362 tkwsupernode3,
27363 listnode5
27364 )
27365 node_list = pexprnode1
27366 p.push(p.go_to(55), node_list)
27367 end
27368 init do end
27369 end
27370 private class ReduceAction661
27371 special ReduceAction
27372 redef fun action(p: Parser)
27373 do
27374 var node_list: nullable Object = null
27375 var nodearraylist3 = p.pop
27376 var nodearraylist2 = p.pop
27377 var nodearraylist1 = p.pop
27378 var listnode5 = new Array[Object]
27379 var pqualifiednode2 = nodearraylist1
27380 assert pqualifiednode2 isa nullable AQualified
27381 var tkwsupernode3 = nodearraylist2
27382 assert tkwsupernode3 isa nullable TKwsuper
27383 var listnode4 = nodearraylist3
27384 assert listnode4 isa Array[Object]
27385 # if listnode4 != null then
27386 if listnode5.is_empty then
27387 listnode5 = listnode4
27388 else
27389 listnode5.append(listnode4)
27390 end
27391 # end
27392 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
27393 pqualifiednode2,
27394 tkwsupernode3,
27395 listnode5
27396 )
27397 node_list = pexprnode1
27398 p.push(p.go_to(55), node_list)
27399 end
27400 init do end
27401 end
27402 private class ReduceAction662
27403 special ReduceAction
27404 redef fun action(p: Parser)
27405 do
27406 var node_list: nullable Object = null
27407 var nodearraylist5 = p.pop
27408 var nodearraylist4 = p.pop
27409 var nodearraylist3 = p.pop
27410 var nodearraylist2 = p.pop
27411 var nodearraylist1 = p.pop
27412 var listnode5 = new Array[Object]
27413 var pexprnode2 = nodearraylist1
27414 assert pexprnode2 isa nullable AExpr
27415 var tkwinitnode3 = nodearraylist4
27416 assert tkwinitnode3 isa nullable TKwinit
27417 var listnode4 = nodearraylist5
27418 assert listnode4 isa Array[Object]
27419 # if listnode4 != null then
27420 if listnode5.is_empty then
27421 listnode5 = listnode4
27422 else
27423 listnode5.append(listnode4)
27424 end
27425 # end
27426 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
27427 pexprnode2,
27428 tkwinitnode3,
27429 listnode5
27430 )
27431 node_list = pexprnode1
27432 p.push(p.go_to(55), node_list)
27433 end
27434 init do end
27435 end
27436 private class ReduceAction663
27437 special ReduceAction
27438 redef fun action(p: Parser)
27439 do
27440 var node_list: nullable Object = null
27441 var nodearraylist2 = p.pop
27442 var nodearraylist1 = p.pop
27443 var listnode5 = new Array[Object]
27444 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27445 )
27446 var tkwinitnode3 = nodearraylist1
27447 assert tkwinitnode3 isa nullable TKwinit
27448 var listnode4 = nodearraylist2
27449 assert listnode4 isa Array[Object]
27450 # if listnode4 != null then
27451 if listnode5.is_empty then
27452 listnode5 = listnode4
27453 else
27454 listnode5.append(listnode4)
27455 end
27456 # end
27457 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
27458 pexprnode2,
27459 tkwinitnode3,
27460 listnode5
27461 )
27462 node_list = pexprnode1
27463 p.push(p.go_to(55), node_list)
27464 end
27465 init do end
27466 end
27467 private class ReduceAction664
27468 special ReduceAction
27469 redef fun action(p: Parser)
27470 do
27471 var node_list: nullable Object = null
27472 var nodearraylist2 = p.pop
27473 var nodearraylist1 = p.pop
27474 var listnode4 = new Array[Object]
27475 var listnode5 = new Array[Object]
27476 var pexprnode2 = nodearraylist1
27477 assert pexprnode2 isa nullable AExpr
27478 var listnode3 = nodearraylist2
27479 assert listnode3 isa Array[Object]
27480 # if listnode3 != null then
27481 if listnode4.is_empty then
27482 listnode4 = listnode3
27483 else
27484 listnode4.append(listnode3)
27485 end
27486 # end
27487 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
27488 pexprnode2,
27489 listnode4,
27490 listnode5
27491 )
27492 node_list = pexprnode1
27493 p.push(p.go_to(55), node_list)
27494 end
27495 init do end
27496 end
27497 private class ReduceAction665
27498 special ReduceAction
27499 redef fun action(p: Parser)
27500 do
27501 var node_list: nullable Object = null
27502 var nodearraylist7 = p.pop
27503 var nodearraylist6 = p.pop
27504 var nodearraylist5 = p.pop
27505 var nodearraylist4 = p.pop
27506 var nodearraylist3 = p.pop
27507 var nodearraylist2 = p.pop
27508 var nodearraylist1 = p.pop
27509 var listnode6 = new Array[Object]
27510 var tkwnewnode2 = nodearraylist1
27511 assert tkwnewnode2 isa nullable TKwnew
27512 var ptypenode3 = nodearraylist3
27513 assert ptypenode3 isa nullable AType
27514 var tidnode4 = nodearraylist6
27515 assert tidnode4 isa nullable TId
27516 var listnode5 = nodearraylist7
27517 assert listnode5 isa Array[Object]
27518 # if listnode5 != null then
27519 if listnode6.is_empty then
27520 listnode6 = listnode5
27521 else
27522 listnode6.append(listnode5)
27523 end
27524 # end
27525 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27526 tkwnewnode2,
27527 ptypenode3,
27528 tidnode4,
27529 listnode6
27530 )
27531 node_list = pexprnode1
27532 p.push(p.go_to(55), node_list)
27533 end
27534 init do end
27535 end
27536 private class ReduceAction666
27537 special ReduceAction
27538 redef fun action(p: Parser)
27539 do
27540 var node_list: nullable Object = null
27541 var nodearraylist9 = p.pop
27542 var nodearraylist8 = p.pop
27543 var nodearraylist7 = p.pop
27544 var nodearraylist6 = p.pop
27545 var nodearraylist5 = p.pop
27546 var nodearraylist4 = p.pop
27547 var nodearraylist3 = p.pop
27548 var nodearraylist2 = p.pop
27549 var nodearraylist1 = p.pop
27550 var pexprnode2 = nodearraylist3
27551 assert pexprnode2 isa nullable AExpr
27552 var pexprnode3 = nodearraylist7
27553 assert pexprnode3 isa nullable AExpr
27554 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27555 pexprnode2,
27556 pexprnode3
27557 )
27558 node_list = pexprnode1
27559 p.push(p.go_to(55), node_list)
27560 end
27561 init do end
27562 end
27563 private class ReduceAction667
27564 special ReduceAction
27565 redef fun action(p: Parser)
27566 do
27567 var node_list: nullable Object = null
27568 var nodearraylist9 = p.pop
27569 var nodearraylist8 = p.pop
27570 var nodearraylist7 = p.pop
27571 var nodearraylist6 = p.pop
27572 var nodearraylist5 = p.pop
27573 var nodearraylist4 = p.pop
27574 var nodearraylist3 = p.pop
27575 var nodearraylist2 = p.pop
27576 var nodearraylist1 = p.pop
27577 var pexprnode2 = nodearraylist3
27578 assert pexprnode2 isa nullable AExpr
27579 var pexprnode3 = nodearraylist7
27580 assert pexprnode3 isa nullable AExpr
27581 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
27582 pexprnode2,
27583 pexprnode3
27584 )
27585 node_list = pexprnode1
27586 p.push(p.go_to(55), node_list)
27587 end
27588 init do end
27589 end
27590 private class ReduceAction668
27591 special ReduceAction
27592 redef fun action(p: Parser)
27593 do
27594 var node_list: nullable Object = null
27595 var nodearraylist1 = p.pop
27596 var listnode3 = new Array[Object]
27597 var listnode2 = nodearraylist1
27598 assert listnode2 isa Array[Object]
27599 # if listnode2 != null then
27600 if listnode3.is_empty then
27601 listnode3 = listnode2
27602 else
27603 listnode3.append(listnode2)
27604 end
27605 # end
27606 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27607 listnode3
27608 )
27609 node_list = pexprnode1
27610 p.push(p.go_to(55), node_list)
27611 end
27612 init do end
27613 end
27614 private class ReduceAction669
27615 special ReduceAction
27616 redef fun action(p: Parser)
27617 do
27618 var node_list: nullable Object = null
27619 var nodearraylist1 = p.pop
27620 var tkwselfnode2 = nodearraylist1
27621 assert tkwselfnode2 isa nullable TKwself
27622 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27623 tkwselfnode2
27624 )
27625 node_list = pexprnode1
27626 p.push(p.go_to(55), node_list)
27627 end
27628 init do end
27629 end
27630 private class ReduceAction670
27631 special ReduceAction
27632 redef fun action(p: Parser)
27633 do
27634 var node_list: nullable Object = null
27635 var nodearraylist1 = p.pop
27636 var tkwtruenode2 = nodearraylist1
27637 assert tkwtruenode2 isa nullable TKwtrue
27638 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27639 tkwtruenode2
27640 )
27641 node_list = pexprnode1
27642 p.push(p.go_to(55), node_list)
27643 end
27644 init do end
27645 end
27646 private class ReduceAction671
27647 special ReduceAction
27648 redef fun action(p: Parser)
27649 do
27650 var node_list: nullable Object = null
27651 var nodearraylist1 = p.pop
27652 var tkwfalsenode2 = nodearraylist1
27653 assert tkwfalsenode2 isa nullable TKwfalse
27654 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27655 tkwfalsenode2
27656 )
27657 node_list = pexprnode1
27658 p.push(p.go_to(55), node_list)
27659 end
27660 init do end
27661 end
27662 private class ReduceAction672
27663 special ReduceAction
27664 redef fun action(p: Parser)
27665 do
27666 var node_list: nullable Object = null
27667 var nodearraylist1 = p.pop
27668 var tkwnullnode2 = nodearraylist1
27669 assert tkwnullnode2 isa nullable TKwnull
27670 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27671 tkwnullnode2
27672 )
27673 node_list = pexprnode1
27674 p.push(p.go_to(55), node_list)
27675 end
27676 init do end
27677 end
27678 private class ReduceAction673
27679 special ReduceAction
27680 redef fun action(p: Parser)
27681 do
27682 var node_list: nullable Object = null
27683 var nodearraylist1 = p.pop
27684 var tnumbernode2 = nodearraylist1
27685 assert tnumbernode2 isa nullable TNumber
27686 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27687 tnumbernode2
27688 )
27689 node_list = pexprnode1
27690 p.push(p.go_to(55), node_list)
27691 end
27692 init do end
27693 end
27694 private class ReduceAction674
27695 special ReduceAction
27696 redef fun action(p: Parser)
27697 do
27698 var node_list: nullable Object = null
27699 var nodearraylist1 = p.pop
27700 var tfloatnode2 = nodearraylist1
27701 assert tfloatnode2 isa nullable TFloat
27702 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27703 tfloatnode2
27704 )
27705 node_list = pexprnode1
27706 p.push(p.go_to(55), node_list)
27707 end
27708 init do end
27709 end
27710 private class ReduceAction675
27711 special ReduceAction
27712 redef fun action(p: Parser)
27713 do
27714 var node_list: nullable Object = null
27715 var nodearraylist1 = p.pop
27716 var tcharnode2 = nodearraylist1
27717 assert tcharnode2 isa nullable TChar
27718 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27719 tcharnode2
27720 )
27721 node_list = pexprnode1
27722 p.push(p.go_to(55), node_list)
27723 end
27724 init do end
27725 end
27726 private class ReduceAction676
27727 special ReduceAction
27728 redef fun action(p: Parser)
27729 do
27730 var node_list: nullable Object = null
27731 var nodearraylist1 = p.pop
27732 var tstringnode2 = nodearraylist1
27733 assert tstringnode2 isa nullable TString
27734 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27735 tstringnode2
27736 )
27737 node_list = pexprnode1
27738 p.push(p.go_to(55), node_list)
27739 end
27740 init do end
27741 end
27742 private class ReduceAction677
27743 special ReduceAction
27744 redef fun action(p: Parser)
27745 do
27746 var node_list: nullable Object = null
27747 var nodearraylist1 = p.pop
27748 var pexprnode1 = nodearraylist1
27749 assert pexprnode1 isa nullable AExpr
27750 node_list = pexprnode1
27751 p.push(p.go_to(55), node_list)
27752 end
27753 init do end
27754 end
27755 private class ReduceAction678
27756 special ReduceAction
27757 redef fun action(p: Parser)
27758 do
27759 var node_list: nullable Object = null
27760 var nodearraylist3 = p.pop
27761 var nodearraylist2 = p.pop
27762 var nodearraylist1 = p.pop
27763 var pexprnode1 = nodearraylist2
27764 assert pexprnode1 isa nullable AExpr
27765 node_list = pexprnode1
27766 p.push(p.go_to(55), node_list)
27767 end
27768 init do end
27769 end
27770 private class ReduceAction679
27771 special ReduceAction
27772 redef fun action(p: Parser)
27773 do
27774 var node_list: nullable Object = null
27775 var nodearraylist10 = p.pop
27776 var nodearraylist9 = p.pop
27777 var nodearraylist8 = p.pop
27778 var nodearraylist7 = p.pop
27779 var nodearraylist6 = p.pop
27780 var nodearraylist5 = p.pop
27781 var nodearraylist4 = p.pop
27782 var nodearraylist3 = p.pop
27783 var nodearraylist2 = p.pop
27784 var nodearraylist1 = p.pop
27785 var pexprnode2 = nodearraylist1
27786 assert pexprnode2 isa nullable AExpr
27787 var tkwasnode3 = nodearraylist4
27788 assert tkwasnode3 isa nullable TKwas
27789 var ptypenode4 = nodearraylist8
27790 assert ptypenode4 isa nullable AType
27791 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
27792 pexprnode2,
27793 tkwasnode3,
27794 ptypenode4
27795 )
27796 node_list = pexprnode1
27797 p.push(p.go_to(55), node_list)
27798 end
27799 init do end
27800 end
27801 private class ReduceAction680
27802 special ReduceAction
27803 redef fun action(p: Parser)
27804 do
27805 var node_list: nullable Object = null
27806 var nodearraylist12 = p.pop
27807 var nodearraylist11 = p.pop
27808 var nodearraylist10 = p.pop
27809 var nodearraylist9 = p.pop
27810 var nodearraylist8 = p.pop
27811 var nodearraylist7 = p.pop
27812 var nodearraylist6 = p.pop
27813 var nodearraylist5 = p.pop
27814 var nodearraylist4 = p.pop
27815 var nodearraylist3 = p.pop
27816 var nodearraylist2 = p.pop
27817 var nodearraylist1 = p.pop
27818 var pexprnode2 = nodearraylist1
27819 assert pexprnode2 isa nullable AExpr
27820 var tkwasnode3 = nodearraylist4
27821 assert tkwasnode3 isa nullable TKwas
27822 var tkwnotnode4 = nodearraylist8
27823 assert tkwnotnode4 isa nullable TKwnot
27824 var tkwnullnode5 = nodearraylist10
27825 assert tkwnullnode5 isa nullable TKwnull
27826 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
27827 pexprnode2,
27828 tkwasnode3,
27829 tkwnotnode4,
27830 tkwnullnode5
27831 )
27832 node_list = pexprnode1
27833 p.push(p.go_to(55), node_list)
27834 end
27835 init do end
27836 end
27837 private class ReduceAction681
27838 special ReduceAction
27839 redef fun action(p: Parser)
27840 do
27841 var node_list: nullable Object = null
27842 var nodearraylist2 = p.pop
27843 var nodearraylist1 = p.pop
27844 var listnode4 = new Array[Object]
27845 var listnode2 = nodearraylist1
27846 assert listnode2 isa Array[Object]
27847 var pexprnode3 = nodearraylist2
27848 assert pexprnode3 isa nullable AExpr
27849 # if listnode2 != null then
27850 if listnode4.is_empty then
27851 listnode4 = listnode2
27852 else
27853 listnode4.append(listnode2)
27854 end
27855 # end
27856 if pexprnode3 != null then
27857 listnode4.add(pexprnode3)
27858 end
27859 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27860 listnode4
27861 )
27862 node_list = pexprnode1
27863 p.push(p.go_to(56), node_list)
27864 end
27865 init do end
27866 end
27867 private class ReduceAction682
27868 special ReduceAction
27869 redef fun action(p: Parser)
27870 do
27871 var node_list: nullable Object = null
27872 var nodearraylist3 = p.pop
27873 var nodearraylist2 = p.pop
27874 var nodearraylist1 = p.pop
27875 var listnode5 = new Array[Object]
27876 var listnode2 = nodearraylist1
27877 assert listnode2 isa Array[Object]
27878 var listnode3 = nodearraylist2
27879 assert listnode3 isa Array[Object]
27880 var pexprnode4 = nodearraylist3
27881 assert pexprnode4 isa nullable AExpr
27882 # if listnode2 != null then
27883 if listnode5.is_empty then
27884 listnode5 = listnode2
27885 else
27886 listnode5.append(listnode2)
27887 end
27888 # end
27889 # if listnode3 != null then
27890 if listnode5.is_empty then
27891 listnode5 = listnode3
27892 else
27893 listnode5.append(listnode3)
27894 end
27895 # end
27896 if pexprnode4 != null then
27897 listnode5.add(pexprnode4)
27898 end
27899 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27900 listnode5
27901 )
27902 node_list = pexprnode1
27903 p.push(p.go_to(56), node_list)
27904 end
27905 init do end
27906 end
27907 private class ReduceAction683
27908 special ReduceAction
27909 redef fun action(p: Parser)
27910 do
27911 var node_list: nullable Object = null
27912 var nodearraylist4 = p.pop
27913 var nodearraylist3 = p.pop
27914 var nodearraylist2 = p.pop
27915 var nodearraylist1 = p.pop
27916 var listnode3 = new Array[Object]
27917 var pexprnode1 = nodearraylist1
27918 assert pexprnode1 isa nullable AExpr
27919 var pexprnode2 = nodearraylist3
27920 assert pexprnode2 isa nullable AExpr
27921 if pexprnode1 != null then
27922 listnode3.add(pexprnode1)
27923 end
27924 if pexprnode2 != null then
27925 listnode3.add(pexprnode2)
27926 end
27927 node_list = listnode3
27928 p.push(p.go_to(57), node_list)
27929 end
27930 init do end
27931 end
27932 private class ReduceAction684
27933 special ReduceAction
27934 redef fun action(p: Parser)
27935 do
27936 var node_list: nullable Object = null
27937 var nodearraylist1 = p.pop
27938 var tstartstringnode2 = nodearraylist1
27939 assert tstartstringnode2 isa nullable TStartString
27940 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
27941 tstartstringnode2
27942 )
27943 node_list = pexprnode1
27944 p.push(p.go_to(58), node_list)
27945 end
27946 init do end
27947 end
27948 private class ReduceAction685
27949 special ReduceAction
27950 redef fun action(p: Parser)
27951 do
27952 var node_list: nullable Object = null
27953 var nodearraylist4 = p.pop
27954 var nodearraylist3 = p.pop
27955 var nodearraylist2 = p.pop
27956 var nodearraylist1 = p.pop
27957 var listnode3 = new Array[Object]
27958 var pexprnode1 = nodearraylist1
27959 assert pexprnode1 isa nullable AExpr
27960 var pexprnode2 = nodearraylist3
27961 assert pexprnode2 isa nullable AExpr
27962 if pexprnode1 != null then
27963 listnode3.add(pexprnode1)
27964 end
27965 if pexprnode2 != null then
27966 listnode3.add(pexprnode2)
27967 end
27968 node_list = listnode3
27969 p.push(p.go_to(59), node_list)
27970 end
27971 init do end
27972 end
27973 private class ReduceAction686
27974 special ReduceAction
27975 redef fun action(p: Parser)
27976 do
27977 var node_list: nullable Object = null
27978 var nodearraylist1 = p.pop
27979 var tmidstringnode2 = nodearraylist1
27980 assert tmidstringnode2 isa nullable TMidString
27981 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
27982 tmidstringnode2
27983 )
27984 node_list = pexprnode1
27985 p.push(p.go_to(60), node_list)
27986 end
27987 init do end
27988 end
27989 private class ReduceAction687
27990 special ReduceAction
27991 redef fun action(p: Parser)
27992 do
27993 var node_list: nullable Object = null
27994 var nodearraylist1 = p.pop
27995 var tendstringnode2 = nodearraylist1
27996 assert tendstringnode2 isa nullable TEndString
27997 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
27998 tendstringnode2
27999 )
28000 node_list = pexprnode1
28001 p.push(p.go_to(61), node_list)
28002 end
28003 init do end
28004 end
28005 private class ReduceAction688
28006 special ReduceAction
28007 redef fun action(p: Parser)
28008 do
28009 var node_list: nullable Object = null
28010 var nodearraylist5 = p.pop
28011 var nodearraylist4 = p.pop
28012 var nodearraylist3 = p.pop
28013 var nodearraylist2 = p.pop
28014 var nodearraylist1 = p.pop
28015 var listnode2 = new Array[Object]
28016 var pexprnode1 = nodearraylist3
28017 assert pexprnode1 isa nullable AExpr
28018 if pexprnode1 != null then
28019 listnode2.add(pexprnode1)
28020 end
28021 node_list = listnode2
28022 p.push(p.go_to(62), node_list)
28023 end
28024 init do end
28025 end
28026 private class ReduceAction689
28027 special ReduceAction
28028 redef fun action(p: Parser)
28029 do
28030 var node_list: nullable Object = null
28031 var nodearraylist6 = p.pop
28032 var nodearraylist5 = p.pop
28033 var nodearraylist4 = p.pop
28034 var nodearraylist3 = p.pop
28035 var nodearraylist2 = p.pop
28036 var nodearraylist1 = p.pop
28037 var listnode3 = new Array[Object]
28038 var pexprnode1 = nodearraylist3
28039 assert pexprnode1 isa nullable AExpr
28040 var listnode2 = nodearraylist5
28041 assert listnode2 isa Array[Object]
28042 if pexprnode1 != null then
28043 listnode3.add(pexprnode1)
28044 end
28045 # if listnode2 != null then
28046 if listnode3.is_empty then
28047 listnode3 = listnode2
28048 else
28049 listnode3.append(listnode2)
28050 end
28051 # end
28052 node_list = listnode3
28053 p.push(p.go_to(62), node_list)
28054 end
28055 init do end
28056 end
28057 private class ReduceAction690
28058 special ReduceAction
28059 redef fun action(p: Parser)
28060 do
28061 var node_list: nullable Object = null
28062 var nodearraylist3 = p.pop
28063 var nodearraylist2 = p.pop
28064 var nodearraylist1 = p.pop
28065 var listnode1 = new Array[Object]
28066 node_list = listnode1
28067 p.push(p.go_to(62), node_list)
28068 end
28069 init do end
28070 end
28071 private class ReduceAction691
28072 special ReduceAction
28073 redef fun action(p: Parser)
28074 do
28075 var node_list: nullable Object = null
28076 var listnode1 = new Array[Object]
28077 node_list = listnode1
28078 p.push(p.go_to(62), node_list)
28079 end
28080 init do end
28081 end
28082 private class ReduceAction692
28083 special ReduceAction
28084 redef fun action(p: Parser)
28085 do
28086 var node_list: nullable Object = null
28087 var nodearraylist5 = p.pop
28088 var nodearraylist4 = p.pop
28089 var nodearraylist3 = p.pop
28090 var nodearraylist2 = p.pop
28091 var nodearraylist1 = p.pop
28092 var listnode2 = new Array[Object]
28093 var pexprnode1 = nodearraylist3
28094 assert pexprnode1 isa nullable AExpr
28095 if pexprnode1 != null then
28096 listnode2.add(pexprnode1)
28097 end
28098 node_list = listnode2
28099 p.push(p.go_to(63), node_list)
28100 end
28101 init do end
28102 end
28103 private class ReduceAction693
28104 special ReduceAction
28105 redef fun action(p: Parser)
28106 do
28107 var node_list: nullable Object = null
28108 var nodearraylist6 = p.pop
28109 var nodearraylist5 = p.pop
28110 var nodearraylist4 = p.pop
28111 var nodearraylist3 = p.pop
28112 var nodearraylist2 = p.pop
28113 var nodearraylist1 = p.pop
28114 var listnode3 = new Array[Object]
28115 var pexprnode1 = nodearraylist3
28116 assert pexprnode1 isa nullable AExpr
28117 var listnode2 = nodearraylist5
28118 assert listnode2 isa Array[Object]
28119 if pexprnode1 != null then
28120 listnode3.add(pexprnode1)
28121 end
28122 # if listnode2 != null then
28123 if listnode3.is_empty then
28124 listnode3 = listnode2
28125 else
28126 listnode3.append(listnode2)
28127 end
28128 # end
28129 node_list = listnode3
28130 p.push(p.go_to(63), node_list)
28131 end
28132 init do end
28133 end
28134 private class ReduceAction694
28135 special ReduceAction
28136 redef fun action(p: Parser)
28137 do
28138 var node_list: nullable Object = null
28139 var nodearraylist1 = p.pop
28140 var listnode2 = new Array[Object]
28141 var pexprnode1 = nodearraylist1
28142 assert pexprnode1 isa nullable AExpr
28143 if pexprnode1 != null then
28144 listnode2.add(pexprnode1)
28145 end
28146 node_list = listnode2
28147 p.push(p.go_to(63), node_list)
28148 end
28149 init do end
28150 end
28151 private class ReduceAction695
28152 special ReduceAction
28153 redef fun action(p: Parser)
28154 do
28155 var node_list: nullable Object = null
28156 var nodearraylist3 = p.pop
28157 var nodearraylist2 = p.pop
28158 var nodearraylist1 = p.pop
28159 var listnode1 = new Array[Object]
28160 node_list = listnode1
28161 p.push(p.go_to(63), node_list)
28162 end
28163 init do end
28164 end
28165 private class ReduceAction696
28166 special ReduceAction
28167 redef fun action(p: Parser)
28168 do
28169 var node_list: nullable Object = null
28170 var listnode1 = new Array[Object]
28171 node_list = listnode1
28172 p.push(p.go_to(63), node_list)
28173 end
28174 init do end
28175 end
28176 private class ReduceAction697
28177 special ReduceAction
28178 redef fun action(p: Parser)
28179 do
28180 var node_list: nullable Object = null
28181 var nodearraylist5 = p.pop
28182 var nodearraylist4 = p.pop
28183 var nodearraylist3 = p.pop
28184 var nodearraylist2 = p.pop
28185 var nodearraylist1 = p.pop
28186 var listnode2 = new Array[Object]
28187 var pexprnode1 = nodearraylist3
28188 assert pexprnode1 isa nullable AExpr
28189 if pexprnode1 != null then
28190 listnode2.add(pexprnode1)
28191 end
28192 node_list = listnode2
28193 p.push(p.go_to(64), node_list)
28194 end
28195 init do end
28196 end
28197 private class ReduceAction698
28198 special ReduceAction
28199 redef fun action(p: Parser)
28200 do
28201 var node_list: nullable Object = null
28202 var nodearraylist6 = p.pop
28203 var nodearraylist5 = p.pop
28204 var nodearraylist4 = p.pop
28205 var nodearraylist3 = p.pop
28206 var nodearraylist2 = p.pop
28207 var nodearraylist1 = p.pop
28208 var listnode3 = new Array[Object]
28209 var pexprnode1 = nodearraylist3
28210 assert pexprnode1 isa nullable AExpr
28211 var listnode2 = nodearraylist5
28212 assert listnode2 isa Array[Object]
28213 if pexprnode1 != null then
28214 listnode3.add(pexprnode1)
28215 end
28216 # if listnode2 != null then
28217 if listnode3.is_empty then
28218 listnode3 = listnode2
28219 else
28220 listnode3.append(listnode2)
28221 end
28222 # end
28223 node_list = listnode3
28224 p.push(p.go_to(64), node_list)
28225 end
28226 init do end
28227 end
28228 private class ReduceAction699
28229 special ReduceAction
28230 redef fun action(p: Parser)
28231 do
28232 var node_list: nullable Object = null
28233 var nodearraylist4 = p.pop
28234 var nodearraylist3 = p.pop
28235 var nodearraylist2 = p.pop
28236 var nodearraylist1 = p.pop
28237 var pexprnode1 = nodearraylist3
28238 assert pexprnode1 isa nullable AExpr
28239 node_list = pexprnode1
28240 p.push(p.go_to(65), node_list)
28241 end
28242 init do end
28243 end
28244 private class ReduceAction700
28245 special ReduceAction
28246 redef fun action(p: Parser)
28247 do
28248 var node_list: nullable Object = null
28249 var nodearraylist3 = p.pop
28250 var nodearraylist2 = p.pop
28251 var nodearraylist1 = p.pop
28252 var listnode2 = new Array[Object]
28253 var listnode1 = nodearraylist2
28254 assert listnode1 isa Array[Object]
28255 # if listnode1 != null then
28256 if listnode2.is_empty then
28257 listnode2 = listnode1
28258 else
28259 listnode2.append(listnode1)
28260 end
28261 # end
28262 node_list = listnode2
28263 p.push(p.go_to(66), node_list)
28264 end
28265 init do end
28266 end
28267 private class ReduceAction701
28268 special ReduceAction
28269 redef fun action(p: Parser)
28270 do
28271 var node_list: nullable Object = null
28272 var nodearraylist1 = p.pop
28273 var listnode2 = new Array[Object]
28274 var listnode1 = nodearraylist1
28275 assert listnode1 isa Array[Object]
28276 # if listnode1 != null then
28277 if listnode2.is_empty then
28278 listnode2 = listnode1
28279 else
28280 listnode2.append(listnode1)
28281 end
28282 # end
28283 node_list = listnode2
28284 p.push(p.go_to(66), node_list)
28285 end
28286 init do end
28287 end
28288 private class ReduceAction702
28289 special ReduceAction
28290 redef fun action(p: Parser)
28291 do
28292 var node_list: nullable Object = null
28293 var nodearraylist1 = p.pop
28294 var listnode2 = new Array[Object]
28295 var tidnode1 = nodearraylist1
28296 assert tidnode1 isa nullable TId
28297 if tidnode1 != null then
28298 listnode2.add(tidnode1)
28299 end
28300 node_list = listnode2
28301 p.push(p.go_to(67), node_list)
28302 end
28303 init do end
28304 end
28305 private class ReduceAction703
28306 special ReduceAction
28307 redef fun action(p: Parser)
28308 do
28309 var node_list: nullable Object = null
28310 var nodearraylist5 = p.pop
28311 var nodearraylist4 = p.pop
28312 var nodearraylist3 = p.pop
28313 var nodearraylist2 = p.pop
28314 var nodearraylist1 = p.pop
28315 var listnode3 = new Array[Object]
28316 var listnode1 = nodearraylist1
28317 assert listnode1 isa Array[Object]
28318 var tidnode2 = nodearraylist5
28319 assert tidnode2 isa nullable TId
28320 # if listnode1 != null then
28321 if listnode3.is_empty then
28322 listnode3 = listnode1
28323 else
28324 listnode3.append(listnode1)
28325 end
28326 # end
28327 if tidnode2 != null then
28328 listnode3.add(tidnode2)
28329 end
28330 node_list = listnode3
28331 p.push(p.go_to(67), node_list)
28332 end
28333 init do end
28334 end
28335 private class ReduceAction704
28336 special ReduceAction
28337 redef fun action(p: Parser)
28338 do
28339 var node_list: nullable Object = null
28340 var nodearraylist1 = p.pop
28341 var listnode2 = new Array[Object]
28342 var tclassidnode3 = nodearraylist1
28343 assert tclassidnode3 isa nullable TClassid
28344 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28345 listnode2,
28346 tclassidnode3
28347 )
28348 node_list = pqualifiednode1
28349 p.push(p.go_to(68), node_list)
28350 end
28351 init do end
28352 end
28353 private class ReduceAction705
28354 special ReduceAction
28355 redef fun action(p: Parser)
28356 do
28357 var node_list: nullable Object = null
28358 var nodearraylist2 = p.pop
28359 var nodearraylist1 = p.pop
28360 var listnode3 = new Array[Object]
28361 var listnode2 = nodearraylist1
28362 assert listnode2 isa Array[Object]
28363 # if listnode2 != null then
28364 if listnode3.is_empty then
28365 listnode3 = listnode2
28366 else
28367 listnode3.append(listnode2)
28368 end
28369 # end
28370 var tclassidnode4 = nodearraylist2
28371 assert tclassidnode4 isa nullable TClassid
28372 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28373 listnode3,
28374 tclassidnode4
28375 )
28376 node_list = pqualifiednode1
28377 p.push(p.go_to(68), node_list)
28378 end
28379 init do end
28380 end
28381 private class ReduceAction706
28382 special ReduceAction
28383 redef fun action(p: Parser)
28384 do
28385 var node_list: nullable Object = null
28386 var nodearraylist1 = p.pop
28387 var listnode3 = new Array[Object]
28388 var listnode2 = nodearraylist1
28389 assert listnode2 isa Array[Object]
28390 # if listnode2 != null then
28391 if listnode3.is_empty then
28392 listnode3 = listnode2
28393 else
28394 listnode3.append(listnode2)
28395 end
28396 # end
28397 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28398 listnode3,
28399 null
28400 )
28401 node_list = pqualifiednode1
28402 p.push(p.go_to(68), node_list)
28403 end
28404 init do end
28405 end
28406 private class ReduceAction707
28407 special ReduceAction
28408 redef fun action(p: Parser)
28409 do
28410 var node_list: nullable Object = null
28411 var nodearraylist3 = p.pop
28412 var nodearraylist2 = p.pop
28413 var nodearraylist1 = p.pop
28414 var tidnode1 = nodearraylist1
28415 assert tidnode1 isa nullable TId
28416 node_list = tidnode1
28417 p.push(p.go_to(69), node_list)
28418 end
28419 init do end
28420 end
28421 private class ReduceAction708
28422 special ReduceAction
28423 redef fun action(p: Parser)
28424 do
28425 var node_list: nullable Object = null
28426 var nodearraylist3 = p.pop
28427 var nodearraylist2 = p.pop
28428 var nodearraylist1 = p.pop
28429 var tclassidnode1 = nodearraylist1
28430 assert tclassidnode1 isa nullable TClassid
28431 node_list = tclassidnode1
28432 p.push(p.go_to(70), node_list)
28433 end
28434 init do end
28435 end
28436 private class ReduceAction709
28437 special ReduceAction
28438 redef fun action(p: Parser)
28439 do
28440 var node_list: nullable Object = null
28441 var nodearraylist1 = p.pop
28442 p.push(p.go_to(71), node_list)
28443 end
28444 init do end
28445 end
28446 private class ReduceAction710
28447 special ReduceAction
28448 redef fun action(p: Parser)
28449 do
28450 var node_list: nullable Object = null
28451 var nodearraylist1 = p.pop
28452 p.push(p.go_to(71), node_list)
28453 end
28454 init do end
28455 end
28456 private class ReduceAction711
28457 special ReduceAction
28458 redef fun action(p: Parser)
28459 do
28460 var node_list: nullable Object = null
28461 var nodearraylist1 = p.pop
28462 var listnode3 = new Array[Object]
28463 var listnode2 = nodearraylist1
28464 assert listnode2 isa Array[Object]
28465 # if listnode2 != null then
28466 if listnode3.is_empty then
28467 listnode3 = listnode2
28468 else
28469 listnode3.append(listnode2)
28470 end
28471 # end
28472 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28473 listnode3
28474 )
28475 node_list = pdocnode1
28476 p.push(p.go_to(72), node_list)
28477 end
28478 init do end
28479 end
28480 private class ReduceAction712
28481 special ReduceAction
28482 redef fun action(p: Parser)
28483 do
28484 var node_list: nullable Object = null
28485 var nodearraylist2 = p.pop
28486 var nodearraylist1 = p.pop
28487 var listnode3 = new Array[Object]
28488 var listnode2 = nodearraylist2
28489 assert listnode2 isa Array[Object]
28490 # if listnode2 != null then
28491 if listnode3.is_empty then
28492 listnode3 = listnode2
28493 else
28494 listnode3.append(listnode2)
28495 end
28496 # end
28497 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28498 listnode3
28499 )
28500 node_list = pdocnode1
28501 p.push(p.go_to(72), node_list)
28502 end
28503 init do end
28504 end
28505 private class ReduceAction713
28506 special ReduceAction
28507 redef fun action(p: Parser)
28508 do
28509 var node_list: nullable Object = null
28510 var nodearraylist1 = p.pop
28511 node_list = null
28512 p.push(p.go_to(72), node_list)
28513 end
28514 init do end
28515 end
28516 private class ReduceAction714
28517 special ReduceAction
28518 redef fun action(p: Parser)
28519 do
28520 var node_list: nullable Object = null
28521 node_list = null
28522 p.push(p.go_to(73), node_list)
28523 end
28524 init do end
28525 end
28526 private class ReduceAction715
28527 special ReduceAction
28528 redef fun action(p: Parser)
28529 do
28530 var node_list: nullable Object = null
28531 var nodearraylist1 = p.pop
28532 var pdocnode1 = nodearraylist1
28533 assert pdocnode1 isa nullable ADoc
28534 node_list = pdocnode1
28535 p.push(p.go_to(73), node_list)
28536 end
28537 init do end
28538 end
28539 private class ReduceAction716
28540 special ReduceAction
28541 redef fun action(p: Parser)
28542 do
28543 var node_list: nullable Object = null
28544 var nodearraylist2 = p.pop
28545 var nodearraylist1 = p.pop
28546 p.push(p.go_to(74), node_list)
28547 end
28548 init do end
28549 end
28550 private class ReduceAction717
28551 special ReduceAction
28552 redef fun action(p: Parser)
28553 do
28554 var node_list: nullable Object = null
28555 var nodearraylist3 = p.pop
28556 var nodearraylist2 = p.pop
28557 var nodearraylist1 = p.pop
28558 p.push(p.go_to(74), node_list)
28559 end
28560 init do end
28561 end
28562 private class ReduceAction718
28563 special ReduceAction
28564 redef fun action(p: Parser)
28565 do
28566 var node_list: nullable Object = null
28567 var nodearraylist1 = p.pop
28568 p.push(p.go_to(74), node_list)
28569 end
28570 init do end
28571 end
28572 private class ReduceAction719
28573 special ReduceAction
28574 redef fun action(p: Parser)
28575 do
28576 var node_list: nullable Object = null
28577 var nodearraylist2 = p.pop
28578 var nodearraylist1 = p.pop
28579 var ppropdefnode1 = nodearraylist1
28580 assert ppropdefnode1 isa nullable APropdef
28581 node_list = ppropdefnode1
28582 p.push(p.go_to(75), node_list)
28583 end
28584 init do end
28585 end
28586 private class ReduceAction720
28587 special ReduceAction
28588 redef fun action(p: Parser)
28589 do
28590 var node_list: nullable Object = null
28591 var nodearraylist7 = p.pop
28592 var nodearraylist6 = p.pop
28593 var nodearraylist5 = p.pop
28594 var nodearraylist4 = p.pop
28595 var nodearraylist3 = p.pop
28596 var nodearraylist2 = p.pop
28597 var nodearraylist1 = p.pop
28598 var pdocnode2 = nodearraylist1
28599 assert pdocnode2 isa nullable ADoc
28600 var pvisibilitynode4 = nodearraylist2
28601 assert pvisibilitynode4 isa nullable AVisibility
28602 var tkwmethnode5 = nodearraylist3
28603 assert tkwmethnode5 isa nullable TKwmeth
28604 var tidnode7 = nodearraylist4
28605 assert tidnode7 isa nullable TId
28606 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
28607 tidnode7
28608 )
28609 var psignaturenode8 = nodearraylist5
28610 assert psignaturenode8 isa nullable ASignature
28611 var pexprnode9 = nodearraylist7
28612 assert pexprnode9 isa nullable AExpr
28613 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28614 pdocnode2,
28615 null,
28616 pvisibilitynode4,
28617 tkwmethnode5,
28618 pmethidnode6,
28619 psignaturenode8,
28620 pexprnode9
28621 )
28622 node_list = ppropdefnode1
28623 p.push(p.go_to(76), node_list)
28624 end
28625 init do end
28626 end
28627 private class ReduceAction721
28628 special ReduceAction
28629 redef fun action(p: Parser)
28630 do
28631 var node_list: nullable Object = null
28632 var nodearraylist7 = p.pop
28633 var nodearraylist6 = p.pop
28634 var nodearraylist5 = p.pop
28635 var nodearraylist4 = p.pop
28636 var nodearraylist3 = p.pop
28637 var nodearraylist2 = p.pop
28638 var nodearraylist1 = p.pop
28639 var pdocnode2 = nodearraylist1
28640 assert pdocnode2 isa nullable ADoc
28641 var pvisibilitynode4 = nodearraylist2
28642 assert pvisibilitynode4 isa nullable AVisibility
28643 var tkwmethnode5 = nodearraylist3
28644 assert tkwmethnode5 isa nullable TKwmeth
28645 var tplusnode7 = nodearraylist4
28646 assert tplusnode7 isa nullable TPlus
28647 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
28648 tplusnode7
28649 )
28650 var psignaturenode8 = nodearraylist5
28651 assert psignaturenode8 isa nullable ASignature
28652 var pexprnode9 = nodearraylist7
28653 assert pexprnode9 isa nullable AExpr
28654 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28655 pdocnode2,
28656 null,
28657 pvisibilitynode4,
28658 tkwmethnode5,
28659 pmethidnode6,
28660 psignaturenode8,
28661 pexprnode9
28662 )
28663 node_list = ppropdefnode1
28664 p.push(p.go_to(76), node_list)
28665 end
28666 init do end
28667 end
28668 private class ReduceAction722
28669 special ReduceAction
28670 redef fun action(p: Parser)
28671 do
28672 var node_list: nullable Object = null
28673 var nodearraylist7 = p.pop
28674 var nodearraylist6 = p.pop
28675 var nodearraylist5 = p.pop
28676 var nodearraylist4 = p.pop
28677 var nodearraylist3 = p.pop
28678 var nodearraylist2 = p.pop
28679 var nodearraylist1 = p.pop
28680 var pdocnode2 = nodearraylist1
28681 assert pdocnode2 isa nullable ADoc
28682 var pvisibilitynode4 = nodearraylist2
28683 assert pvisibilitynode4 isa nullable AVisibility
28684 var tkwmethnode5 = nodearraylist3
28685 assert tkwmethnode5 isa nullable TKwmeth
28686 var tminusnode7 = nodearraylist4
28687 assert tminusnode7 isa nullable TMinus
28688 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
28689 tminusnode7
28690 )
28691 var psignaturenode8 = nodearraylist5
28692 assert psignaturenode8 isa nullable ASignature
28693 var pexprnode9 = nodearraylist7
28694 assert pexprnode9 isa nullable AExpr
28695 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28696 pdocnode2,
28697 null,
28698 pvisibilitynode4,
28699 tkwmethnode5,
28700 pmethidnode6,
28701 psignaturenode8,
28702 pexprnode9
28703 )
28704 node_list = ppropdefnode1
28705 p.push(p.go_to(76), node_list)
28706 end
28707 init do end
28708 end
28709 private class ReduceAction723
28710 special ReduceAction
28711 redef fun action(p: Parser)
28712 do
28713 var node_list: nullable Object = null
28714 var nodearraylist7 = p.pop
28715 var nodearraylist6 = p.pop
28716 var nodearraylist5 = p.pop
28717 var nodearraylist4 = p.pop
28718 var nodearraylist3 = p.pop
28719 var nodearraylist2 = p.pop
28720 var nodearraylist1 = p.pop
28721 var pdocnode2 = nodearraylist1
28722 assert pdocnode2 isa nullable ADoc
28723 var pvisibilitynode4 = nodearraylist2
28724 assert pvisibilitynode4 isa nullable AVisibility
28725 var tkwmethnode5 = nodearraylist3
28726 assert tkwmethnode5 isa nullable TKwmeth
28727 var tstarnode7 = nodearraylist4
28728 assert tstarnode7 isa nullable TStar
28729 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
28730 tstarnode7
28731 )
28732 var psignaturenode8 = nodearraylist5
28733 assert psignaturenode8 isa nullable ASignature
28734 var pexprnode9 = nodearraylist7
28735 assert pexprnode9 isa nullable AExpr
28736 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28737 pdocnode2,
28738 null,
28739 pvisibilitynode4,
28740 tkwmethnode5,
28741 pmethidnode6,
28742 psignaturenode8,
28743 pexprnode9
28744 )
28745 node_list = ppropdefnode1
28746 p.push(p.go_to(76), node_list)
28747 end
28748 init do end
28749 end
28750 private class ReduceAction724
28751 special ReduceAction
28752 redef fun action(p: Parser)
28753 do
28754 var node_list: nullable Object = null
28755 var nodearraylist7 = p.pop
28756 var nodearraylist6 = p.pop
28757 var nodearraylist5 = p.pop
28758 var nodearraylist4 = p.pop
28759 var nodearraylist3 = p.pop
28760 var nodearraylist2 = p.pop
28761 var nodearraylist1 = p.pop
28762 var pdocnode2 = nodearraylist1
28763 assert pdocnode2 isa nullable ADoc
28764 var pvisibilitynode4 = nodearraylist2
28765 assert pvisibilitynode4 isa nullable AVisibility
28766 var tkwmethnode5 = nodearraylist3
28767 assert tkwmethnode5 isa nullable TKwmeth
28768 var tslashnode7 = nodearraylist4
28769 assert tslashnode7 isa nullable TSlash
28770 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
28771 tslashnode7
28772 )
28773 var psignaturenode8 = nodearraylist5
28774 assert psignaturenode8 isa nullable ASignature
28775 var pexprnode9 = nodearraylist7
28776 assert pexprnode9 isa nullable AExpr
28777 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28778 pdocnode2,
28779 null,
28780 pvisibilitynode4,
28781 tkwmethnode5,
28782 pmethidnode6,
28783 psignaturenode8,
28784 pexprnode9
28785 )
28786 node_list = ppropdefnode1
28787 p.push(p.go_to(76), node_list)
28788 end
28789 init do end
28790 end
28791 private class ReduceAction725
28792 special ReduceAction
28793 redef fun action(p: Parser)
28794 do
28795 var node_list: nullable Object = null
28796 var nodearraylist7 = p.pop
28797 var nodearraylist6 = p.pop
28798 var nodearraylist5 = p.pop
28799 var nodearraylist4 = p.pop
28800 var nodearraylist3 = p.pop
28801 var nodearraylist2 = p.pop
28802 var nodearraylist1 = p.pop
28803 var pdocnode2 = nodearraylist1
28804 assert pdocnode2 isa nullable ADoc
28805 var pvisibilitynode4 = nodearraylist2
28806 assert pvisibilitynode4 isa nullable AVisibility
28807 var tkwmethnode5 = nodearraylist3
28808 assert tkwmethnode5 isa nullable TKwmeth
28809 var tpercentnode7 = nodearraylist4
28810 assert tpercentnode7 isa nullable TPercent
28811 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
28812 tpercentnode7
28813 )
28814 var psignaturenode8 = nodearraylist5
28815 assert psignaturenode8 isa nullable ASignature
28816 var pexprnode9 = nodearraylist7
28817 assert pexprnode9 isa nullable AExpr
28818 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28819 pdocnode2,
28820 null,
28821 pvisibilitynode4,
28822 tkwmethnode5,
28823 pmethidnode6,
28824 psignaturenode8,
28825 pexprnode9
28826 )
28827 node_list = ppropdefnode1
28828 p.push(p.go_to(76), node_list)
28829 end
28830 init do end
28831 end
28832 private class ReduceAction726
28833 special ReduceAction
28834 redef fun action(p: Parser)
28835 do
28836 var node_list: nullable Object = null
28837 var nodearraylist7 = p.pop
28838 var nodearraylist6 = p.pop
28839 var nodearraylist5 = p.pop
28840 var nodearraylist4 = p.pop
28841 var nodearraylist3 = p.pop
28842 var nodearraylist2 = p.pop
28843 var nodearraylist1 = p.pop
28844 var pdocnode2 = nodearraylist1
28845 assert pdocnode2 isa nullable ADoc
28846 var pvisibilitynode4 = nodearraylist2
28847 assert pvisibilitynode4 isa nullable AVisibility
28848 var tkwmethnode5 = nodearraylist3
28849 assert tkwmethnode5 isa nullable TKwmeth
28850 var teqnode7 = nodearraylist4
28851 assert teqnode7 isa nullable TEq
28852 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
28853 teqnode7
28854 )
28855 var psignaturenode8 = nodearraylist5
28856 assert psignaturenode8 isa nullable ASignature
28857 var pexprnode9 = nodearraylist7
28858 assert pexprnode9 isa nullable AExpr
28859 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28860 pdocnode2,
28861 null,
28862 pvisibilitynode4,
28863 tkwmethnode5,
28864 pmethidnode6,
28865 psignaturenode8,
28866 pexprnode9
28867 )
28868 node_list = ppropdefnode1
28869 p.push(p.go_to(76), node_list)
28870 end
28871 init do end
28872 end
28873 private class ReduceAction727
28874 special ReduceAction
28875 redef fun action(p: Parser)
28876 do
28877 var node_list: nullable Object = null
28878 var nodearraylist7 = p.pop
28879 var nodearraylist6 = p.pop
28880 var nodearraylist5 = p.pop
28881 var nodearraylist4 = p.pop
28882 var nodearraylist3 = p.pop
28883 var nodearraylist2 = p.pop
28884 var nodearraylist1 = p.pop
28885 var pdocnode2 = nodearraylist1
28886 assert pdocnode2 isa nullable ADoc
28887 var pvisibilitynode4 = nodearraylist2
28888 assert pvisibilitynode4 isa nullable AVisibility
28889 var tkwmethnode5 = nodearraylist3
28890 assert tkwmethnode5 isa nullable TKwmeth
28891 var tnenode7 = nodearraylist4
28892 assert tnenode7 isa nullable TNe
28893 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
28894 tnenode7
28895 )
28896 var psignaturenode8 = nodearraylist5
28897 assert psignaturenode8 isa nullable ASignature
28898 var pexprnode9 = nodearraylist7
28899 assert pexprnode9 isa nullable AExpr
28900 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28901 pdocnode2,
28902 null,
28903 pvisibilitynode4,
28904 tkwmethnode5,
28905 pmethidnode6,
28906 psignaturenode8,
28907 pexprnode9
28908 )
28909 node_list = ppropdefnode1
28910 p.push(p.go_to(76), node_list)
28911 end
28912 init do end
28913 end
28914 private class ReduceAction728
28915 special ReduceAction
28916 redef fun action(p: Parser)
28917 do
28918 var node_list: nullable Object = null
28919 var nodearraylist7 = p.pop
28920 var nodearraylist6 = p.pop
28921 var nodearraylist5 = p.pop
28922 var nodearraylist4 = p.pop
28923 var nodearraylist3 = p.pop
28924 var nodearraylist2 = p.pop
28925 var nodearraylist1 = p.pop
28926 var pdocnode2 = nodearraylist1
28927 assert pdocnode2 isa nullable ADoc
28928 var pvisibilitynode4 = nodearraylist2
28929 assert pvisibilitynode4 isa nullable AVisibility
28930 var tkwmethnode5 = nodearraylist3
28931 assert tkwmethnode5 isa nullable TKwmeth
28932 var tlenode7 = nodearraylist4
28933 assert tlenode7 isa nullable TLe
28934 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
28935 tlenode7
28936 )
28937 var psignaturenode8 = nodearraylist5
28938 assert psignaturenode8 isa nullable ASignature
28939 var pexprnode9 = nodearraylist7
28940 assert pexprnode9 isa nullable AExpr
28941 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28942 pdocnode2,
28943 null,
28944 pvisibilitynode4,
28945 tkwmethnode5,
28946 pmethidnode6,
28947 psignaturenode8,
28948 pexprnode9
28949 )
28950 node_list = ppropdefnode1
28951 p.push(p.go_to(76), node_list)
28952 end
28953 init do end
28954 end
28955 private class ReduceAction729
28956 special ReduceAction
28957 redef fun action(p: Parser)
28958 do
28959 var node_list: nullable Object = null
28960 var nodearraylist7 = p.pop
28961 var nodearraylist6 = p.pop
28962 var nodearraylist5 = p.pop
28963 var nodearraylist4 = p.pop
28964 var nodearraylist3 = p.pop
28965 var nodearraylist2 = p.pop
28966 var nodearraylist1 = p.pop
28967 var pdocnode2 = nodearraylist1
28968 assert pdocnode2 isa nullable ADoc
28969 var pvisibilitynode4 = nodearraylist2
28970 assert pvisibilitynode4 isa nullable AVisibility
28971 var tkwmethnode5 = nodearraylist3
28972 assert tkwmethnode5 isa nullable TKwmeth
28973 var tgenode7 = nodearraylist4
28974 assert tgenode7 isa nullable TGe
28975 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
28976 tgenode7
28977 )
28978 var psignaturenode8 = nodearraylist5
28979 assert psignaturenode8 isa nullable ASignature
28980 var pexprnode9 = nodearraylist7
28981 assert pexprnode9 isa nullable AExpr
28982 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28983 pdocnode2,
28984 null,
28985 pvisibilitynode4,
28986 tkwmethnode5,
28987 pmethidnode6,
28988 psignaturenode8,
28989 pexprnode9
28990 )
28991 node_list = ppropdefnode1
28992 p.push(p.go_to(76), node_list)
28993 end
28994 init do end
28995 end
28996 private class ReduceAction730
28997 special ReduceAction
28998 redef fun action(p: Parser)
28999 do
29000 var node_list: nullable Object = null
29001 var nodearraylist7 = p.pop
29002 var nodearraylist6 = p.pop
29003 var nodearraylist5 = p.pop
29004 var nodearraylist4 = p.pop
29005 var nodearraylist3 = p.pop
29006 var nodearraylist2 = p.pop
29007 var nodearraylist1 = p.pop
29008 var pdocnode2 = nodearraylist1
29009 assert pdocnode2 isa nullable ADoc
29010 var pvisibilitynode4 = nodearraylist2
29011 assert pvisibilitynode4 isa nullable AVisibility
29012 var tkwmethnode5 = nodearraylist3
29013 assert tkwmethnode5 isa nullable TKwmeth
29014 var tltnode7 = nodearraylist4
29015 assert tltnode7 isa nullable TLt
29016 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
29017 tltnode7
29018 )
29019 var psignaturenode8 = nodearraylist5
29020 assert psignaturenode8 isa nullable ASignature
29021 var pexprnode9 = nodearraylist7
29022 assert pexprnode9 isa nullable AExpr
29023 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29024 pdocnode2,
29025 null,
29026 pvisibilitynode4,
29027 tkwmethnode5,
29028 pmethidnode6,
29029 psignaturenode8,
29030 pexprnode9
29031 )
29032 node_list = ppropdefnode1
29033 p.push(p.go_to(76), node_list)
29034 end
29035 init do end
29036 end
29037 private class ReduceAction731
29038 special ReduceAction
29039 redef fun action(p: Parser)
29040 do
29041 var node_list: nullable Object = null
29042 var nodearraylist7 = p.pop
29043 var nodearraylist6 = p.pop
29044 var nodearraylist5 = p.pop
29045 var nodearraylist4 = p.pop
29046 var nodearraylist3 = p.pop
29047 var nodearraylist2 = p.pop
29048 var nodearraylist1 = p.pop
29049 var pdocnode2 = nodearraylist1
29050 assert pdocnode2 isa nullable ADoc
29051 var pvisibilitynode4 = nodearraylist2
29052 assert pvisibilitynode4 isa nullable AVisibility
29053 var tkwmethnode5 = nodearraylist3
29054 assert tkwmethnode5 isa nullable TKwmeth
29055 var tgtnode7 = nodearraylist4
29056 assert tgtnode7 isa nullable TGt
29057 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
29058 tgtnode7
29059 )
29060 var psignaturenode8 = nodearraylist5
29061 assert psignaturenode8 isa nullable ASignature
29062 var pexprnode9 = nodearraylist7
29063 assert pexprnode9 isa nullable AExpr
29064 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29065 pdocnode2,
29066 null,
29067 pvisibilitynode4,
29068 tkwmethnode5,
29069 pmethidnode6,
29070 psignaturenode8,
29071 pexprnode9
29072 )
29073 node_list = ppropdefnode1
29074 p.push(p.go_to(76), node_list)
29075 end
29076 init do end
29077 end
29078 private class ReduceAction732
29079 special ReduceAction
29080 redef fun action(p: Parser)
29081 do
29082 var node_list: nullable Object = null
29083 var nodearraylist8 = p.pop
29084 var nodearraylist7 = p.pop
29085 var nodearraylist6 = p.pop
29086 var nodearraylist5 = p.pop
29087 var nodearraylist4 = p.pop
29088 var nodearraylist3 = p.pop
29089 var nodearraylist2 = p.pop
29090 var nodearraylist1 = p.pop
29091 var pdocnode2 = nodearraylist1
29092 assert pdocnode2 isa nullable ADoc
29093 var pvisibilitynode4 = nodearraylist2
29094 assert pvisibilitynode4 isa nullable AVisibility
29095 var tkwmethnode5 = nodearraylist3
29096 assert tkwmethnode5 isa nullable TKwmeth
29097 var tobranode7 = nodearraylist4
29098 assert tobranode7 isa nullable TObra
29099 var tcbranode8 = nodearraylist5
29100 assert tcbranode8 isa nullable TCbra
29101 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
29102 tobranode7,
29103 tcbranode8
29104 )
29105 var psignaturenode9 = nodearraylist6
29106 assert psignaturenode9 isa nullable ASignature
29107 var pexprnode10 = nodearraylist8
29108 assert pexprnode10 isa nullable AExpr
29109 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29110 pdocnode2,
29111 null,
29112 pvisibilitynode4,
29113 tkwmethnode5,
29114 pmethidnode6,
29115 psignaturenode9,
29116 pexprnode10
29117 )
29118 node_list = ppropdefnode1
29119 p.push(p.go_to(76), node_list)
29120 end
29121 init do end
29122 end
29123 private class ReduceAction733
29124 special ReduceAction
29125 redef fun action(p: Parser)
29126 do
29127 var node_list: nullable Object = null
29128 var nodearraylist7 = p.pop
29129 var nodearraylist6 = p.pop
29130 var nodearraylist5 = p.pop
29131 var nodearraylist4 = p.pop
29132 var nodearraylist3 = p.pop
29133 var nodearraylist2 = p.pop
29134 var nodearraylist1 = p.pop
29135 var pdocnode2 = nodearraylist1
29136 assert pdocnode2 isa nullable ADoc
29137 var pvisibilitynode4 = nodearraylist2
29138 assert pvisibilitynode4 isa nullable AVisibility
29139 var tkwmethnode5 = nodearraylist3
29140 assert tkwmethnode5 isa nullable TKwmeth
29141 var tstarshipnode7 = nodearraylist4
29142 assert tstarshipnode7 isa nullable TStarship
29143 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
29144 tstarshipnode7
29145 )
29146 var psignaturenode8 = nodearraylist5
29147 assert psignaturenode8 isa nullable ASignature
29148 var pexprnode9 = nodearraylist7
29149 assert pexprnode9 isa nullable AExpr
29150 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29151 pdocnode2,
29152 null,
29153 pvisibilitynode4,
29154 tkwmethnode5,
29155 pmethidnode6,
29156 psignaturenode8,
29157 pexprnode9
29158 )
29159 node_list = ppropdefnode1
29160 p.push(p.go_to(76), node_list)
29161 end
29162 init do end
29163 end
29164 private class ReduceAction734
29165 special ReduceAction
29166 redef fun action(p: Parser)
29167 do
29168 var node_list: nullable Object = null
29169 var nodearraylist8 = p.pop
29170 var nodearraylist7 = p.pop
29171 var nodearraylist6 = p.pop
29172 var nodearraylist5 = p.pop
29173 var nodearraylist4 = p.pop
29174 var nodearraylist3 = p.pop
29175 var nodearraylist2 = p.pop
29176 var nodearraylist1 = p.pop
29177 var pdocnode2 = nodearraylist1
29178 assert pdocnode2 isa nullable ADoc
29179 var pvisibilitynode4 = nodearraylist2
29180 assert pvisibilitynode4 isa nullable AVisibility
29181 var tkwmethnode5 = nodearraylist3
29182 assert tkwmethnode5 isa nullable TKwmeth
29183 var tidnode7 = nodearraylist4
29184 assert tidnode7 isa nullable TId
29185 var tassignnode8 = nodearraylist5
29186 assert tassignnode8 isa nullable TAssign
29187 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
29188 tidnode7,
29189 tassignnode8
29190 )
29191 var psignaturenode9 = nodearraylist6
29192 assert psignaturenode9 isa nullable ASignature
29193 var pexprnode10 = nodearraylist8
29194 assert pexprnode10 isa nullable AExpr
29195 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29196 pdocnode2,
29197 null,
29198 pvisibilitynode4,
29199 tkwmethnode5,
29200 pmethidnode6,
29201 psignaturenode9,
29202 pexprnode10
29203 )
29204 node_list = ppropdefnode1
29205 p.push(p.go_to(76), node_list)
29206 end
29207 init do end
29208 end
29209 private class ReduceAction735
29210 special ReduceAction
29211 redef fun action(p: Parser)
29212 do
29213 var node_list: nullable Object = null
29214 var nodearraylist9 = p.pop
29215 var nodearraylist8 = p.pop
29216 var nodearraylist7 = p.pop
29217 var nodearraylist6 = p.pop
29218 var nodearraylist5 = p.pop
29219 var nodearraylist4 = p.pop
29220 var nodearraylist3 = p.pop
29221 var nodearraylist2 = p.pop
29222 var nodearraylist1 = p.pop
29223 var pdocnode2 = nodearraylist1
29224 assert pdocnode2 isa nullable ADoc
29225 var pvisibilitynode4 = nodearraylist2
29226 assert pvisibilitynode4 isa nullable AVisibility
29227 var tkwmethnode5 = nodearraylist3
29228 assert tkwmethnode5 isa nullable TKwmeth
29229 var tobranode7 = nodearraylist4
29230 assert tobranode7 isa nullable TObra
29231 var tcbranode8 = nodearraylist5
29232 assert tcbranode8 isa nullable TCbra
29233 var tassignnode9 = nodearraylist6
29234 assert tassignnode9 isa nullable TAssign
29235 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
29236 tobranode7,
29237 tcbranode8,
29238 tassignnode9
29239 )
29240 var psignaturenode10 = nodearraylist7
29241 assert psignaturenode10 isa nullable ASignature
29242 var pexprnode11 = nodearraylist9
29243 assert pexprnode11 isa nullable AExpr
29244 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29245 pdocnode2,
29246 null,
29247 pvisibilitynode4,
29248 tkwmethnode5,
29249 pmethidnode6,
29250 psignaturenode10,
29251 pexprnode11
29252 )
29253 node_list = ppropdefnode1
29254 p.push(p.go_to(76), node_list)
29255 end
29256 init do end
29257 end
29258 private class ReduceAction736
29259 special ReduceAction
29260 redef fun action(p: Parser)
29261 do
29262 var node_list: nullable Object = null
29263 var nodearraylist8 = p.pop
29264 var nodearraylist7 = p.pop
29265 var nodearraylist6 = p.pop
29266 var nodearraylist5 = p.pop
29267 var nodearraylist4 = p.pop
29268 var nodearraylist3 = p.pop
29269 var nodearraylist2 = p.pop
29270 var nodearraylist1 = p.pop
29271 var pdocnode2 = nodearraylist1
29272 assert pdocnode2 isa nullable ADoc
29273 var tkwredefnode3 = nodearraylist2
29274 assert tkwredefnode3 isa nullable TKwredef
29275 var pvisibilitynode4 = nodearraylist3
29276 assert pvisibilitynode4 isa nullable AVisibility
29277 var tkwmethnode5 = nodearraylist4
29278 assert tkwmethnode5 isa nullable TKwmeth
29279 var tidnode7 = nodearraylist5
29280 assert tidnode7 isa nullable TId
29281 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
29282 tidnode7
29283 )
29284 var psignaturenode8 = nodearraylist6
29285 assert psignaturenode8 isa nullable ASignature
29286 var pexprnode9 = nodearraylist8
29287 assert pexprnode9 isa nullable AExpr
29288 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29289 pdocnode2,
29290 tkwredefnode3,
29291 pvisibilitynode4,
29292 tkwmethnode5,
29293 pmethidnode6,
29294 psignaturenode8,
29295 pexprnode9
29296 )
29297 node_list = ppropdefnode1
29298 p.push(p.go_to(76), node_list)
29299 end
29300 init do end
29301 end
29302 private class ReduceAction737
29303 special ReduceAction
29304 redef fun action(p: Parser)
29305 do
29306 var node_list: nullable Object = null
29307 var nodearraylist8 = p.pop
29308 var nodearraylist7 = p.pop
29309 var nodearraylist6 = p.pop
29310 var nodearraylist5 = p.pop
29311 var nodearraylist4 = p.pop
29312 var nodearraylist3 = p.pop
29313 var nodearraylist2 = p.pop
29314 var nodearraylist1 = p.pop
29315 var pdocnode2 = nodearraylist1
29316 assert pdocnode2 isa nullable ADoc
29317 var tkwredefnode3 = nodearraylist2
29318 assert tkwredefnode3 isa nullable TKwredef
29319 var pvisibilitynode4 = nodearraylist3
29320 assert pvisibilitynode4 isa nullable AVisibility
29321 var tkwmethnode5 = nodearraylist4
29322 assert tkwmethnode5 isa nullable TKwmeth
29323 var tplusnode7 = nodearraylist5
29324 assert tplusnode7 isa nullable TPlus
29325 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
29326 tplusnode7
29327 )
29328 var psignaturenode8 = nodearraylist6
29329 assert psignaturenode8 isa nullable ASignature
29330 var pexprnode9 = nodearraylist8
29331 assert pexprnode9 isa nullable AExpr
29332 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29333 pdocnode2,
29334 tkwredefnode3,
29335 pvisibilitynode4,
29336 tkwmethnode5,
29337 pmethidnode6,
29338 psignaturenode8,
29339 pexprnode9
29340 )
29341 node_list = ppropdefnode1
29342 p.push(p.go_to(76), node_list)
29343 end
29344 init do end
29345 end
29346 private class ReduceAction738
29347 special ReduceAction
29348 redef fun action(p: Parser)
29349 do
29350 var node_list: nullable Object = null
29351 var nodearraylist8 = p.pop
29352 var nodearraylist7 = p.pop
29353 var nodearraylist6 = p.pop
29354 var nodearraylist5 = p.pop
29355 var nodearraylist4 = p.pop
29356 var nodearraylist3 = p.pop
29357 var nodearraylist2 = p.pop
29358 var nodearraylist1 = p.pop
29359 var pdocnode2 = nodearraylist1
29360 assert pdocnode2 isa nullable ADoc
29361 var tkwredefnode3 = nodearraylist2
29362 assert tkwredefnode3 isa nullable TKwredef
29363 var pvisibilitynode4 = nodearraylist3
29364 assert pvisibilitynode4 isa nullable AVisibility
29365 var tkwmethnode5 = nodearraylist4
29366 assert tkwmethnode5 isa nullable TKwmeth
29367 var tminusnode7 = nodearraylist5
29368 assert tminusnode7 isa nullable TMinus
29369 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
29370 tminusnode7
29371 )
29372 var psignaturenode8 = nodearraylist6
29373 assert psignaturenode8 isa nullable ASignature
29374 var pexprnode9 = nodearraylist8
29375 assert pexprnode9 isa nullable AExpr
29376 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29377 pdocnode2,
29378 tkwredefnode3,
29379 pvisibilitynode4,
29380 tkwmethnode5,
29381 pmethidnode6,
29382 psignaturenode8,
29383 pexprnode9
29384 )
29385 node_list = ppropdefnode1
29386 p.push(p.go_to(76), node_list)
29387 end
29388 init do end
29389 end
29390 private class ReduceAction739
29391 special ReduceAction
29392 redef fun action(p: Parser)
29393 do
29394 var node_list: nullable Object = null
29395 var nodearraylist8 = p.pop
29396 var nodearraylist7 = p.pop
29397 var nodearraylist6 = p.pop
29398 var nodearraylist5 = p.pop
29399 var nodearraylist4 = p.pop
29400 var nodearraylist3 = p.pop
29401 var nodearraylist2 = p.pop
29402 var nodearraylist1 = p.pop
29403 var pdocnode2 = nodearraylist1
29404 assert pdocnode2 isa nullable ADoc
29405 var tkwredefnode3 = nodearraylist2
29406 assert tkwredefnode3 isa nullable TKwredef
29407 var pvisibilitynode4 = nodearraylist3
29408 assert pvisibilitynode4 isa nullable AVisibility
29409 var tkwmethnode5 = nodearraylist4
29410 assert tkwmethnode5 isa nullable TKwmeth
29411 var tstarnode7 = nodearraylist5
29412 assert tstarnode7 isa nullable TStar
29413 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
29414 tstarnode7
29415 )
29416 var psignaturenode8 = nodearraylist6
29417 assert psignaturenode8 isa nullable ASignature
29418 var pexprnode9 = nodearraylist8
29419 assert pexprnode9 isa nullable AExpr
29420 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29421 pdocnode2,
29422 tkwredefnode3,
29423 pvisibilitynode4,
29424 tkwmethnode5,
29425 pmethidnode6,
29426 psignaturenode8,
29427 pexprnode9
29428 )
29429 node_list = ppropdefnode1
29430 p.push(p.go_to(76), node_list)
29431 end
29432 init do end
29433 end
29434 private class ReduceAction740
29435 special ReduceAction
29436 redef fun action(p: Parser)
29437 do
29438 var node_list: nullable Object = null
29439 var nodearraylist8 = p.pop
29440 var nodearraylist7 = p.pop
29441 var nodearraylist6 = p.pop
29442 var nodearraylist5 = p.pop
29443 var nodearraylist4 = p.pop
29444 var nodearraylist3 = p.pop
29445 var nodearraylist2 = p.pop
29446 var nodearraylist1 = p.pop
29447 var pdocnode2 = nodearraylist1
29448 assert pdocnode2 isa nullable ADoc
29449 var tkwredefnode3 = nodearraylist2
29450 assert tkwredefnode3 isa nullable TKwredef
29451 var pvisibilitynode4 = nodearraylist3
29452 assert pvisibilitynode4 isa nullable AVisibility
29453 var tkwmethnode5 = nodearraylist4
29454 assert tkwmethnode5 isa nullable TKwmeth
29455 var tslashnode7 = nodearraylist5
29456 assert tslashnode7 isa nullable TSlash
29457 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
29458 tslashnode7
29459 )
29460 var psignaturenode8 = nodearraylist6
29461 assert psignaturenode8 isa nullable ASignature
29462 var pexprnode9 = nodearraylist8
29463 assert pexprnode9 isa nullable AExpr
29464 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29465 pdocnode2,
29466 tkwredefnode3,
29467 pvisibilitynode4,
29468 tkwmethnode5,
29469 pmethidnode6,
29470 psignaturenode8,
29471 pexprnode9
29472 )
29473 node_list = ppropdefnode1
29474 p.push(p.go_to(76), node_list)
29475 end
29476 init do end
29477 end
29478 private class ReduceAction741
29479 special ReduceAction
29480 redef fun action(p: Parser)
29481 do
29482 var node_list: nullable Object = null
29483 var nodearraylist8 = p.pop
29484 var nodearraylist7 = p.pop
29485 var nodearraylist6 = p.pop
29486 var nodearraylist5 = p.pop
29487 var nodearraylist4 = p.pop
29488 var nodearraylist3 = p.pop
29489 var nodearraylist2 = p.pop
29490 var nodearraylist1 = p.pop
29491 var pdocnode2 = nodearraylist1
29492 assert pdocnode2 isa nullable ADoc
29493 var tkwredefnode3 = nodearraylist2
29494 assert tkwredefnode3 isa nullable TKwredef
29495 var pvisibilitynode4 = nodearraylist3
29496 assert pvisibilitynode4 isa nullable AVisibility
29497 var tkwmethnode5 = nodearraylist4
29498 assert tkwmethnode5 isa nullable TKwmeth
29499 var tpercentnode7 = nodearraylist5
29500 assert tpercentnode7 isa nullable TPercent
29501 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
29502 tpercentnode7
29503 )
29504 var psignaturenode8 = nodearraylist6
29505 assert psignaturenode8 isa nullable ASignature
29506 var pexprnode9 = nodearraylist8
29507 assert pexprnode9 isa nullable AExpr
29508 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29509 pdocnode2,
29510 tkwredefnode3,
29511 pvisibilitynode4,
29512 tkwmethnode5,
29513 pmethidnode6,
29514 psignaturenode8,
29515 pexprnode9
29516 )
29517 node_list = ppropdefnode1
29518 p.push(p.go_to(76), node_list)
29519 end
29520 init do end
29521 end
29522 private class ReduceAction742
29523 special ReduceAction
29524 redef fun action(p: Parser)
29525 do
29526 var node_list: nullable Object = null
29527 var nodearraylist8 = p.pop
29528 var nodearraylist7 = p.pop
29529 var nodearraylist6 = p.pop
29530 var nodearraylist5 = p.pop
29531 var nodearraylist4 = p.pop
29532 var nodearraylist3 = p.pop
29533 var nodearraylist2 = p.pop
29534 var nodearraylist1 = p.pop
29535 var pdocnode2 = nodearraylist1
29536 assert pdocnode2 isa nullable ADoc
29537 var tkwredefnode3 = nodearraylist2
29538 assert tkwredefnode3 isa nullable TKwredef
29539 var pvisibilitynode4 = nodearraylist3
29540 assert pvisibilitynode4 isa nullable AVisibility
29541 var tkwmethnode5 = nodearraylist4
29542 assert tkwmethnode5 isa nullable TKwmeth
29543 var teqnode7 = nodearraylist5
29544 assert teqnode7 isa nullable TEq
29545 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
29546 teqnode7
29547 )
29548 var psignaturenode8 = nodearraylist6
29549 assert psignaturenode8 isa nullable ASignature
29550 var pexprnode9 = nodearraylist8
29551 assert pexprnode9 isa nullable AExpr
29552 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29553 pdocnode2,
29554 tkwredefnode3,
29555 pvisibilitynode4,
29556 tkwmethnode5,
29557 pmethidnode6,
29558 psignaturenode8,
29559 pexprnode9
29560 )
29561 node_list = ppropdefnode1
29562 p.push(p.go_to(76), node_list)
29563 end
29564 init do end
29565 end
29566 private class ReduceAction743
29567 special ReduceAction
29568 redef fun action(p: Parser)
29569 do
29570 var node_list: nullable Object = null
29571 var nodearraylist8 = p.pop
29572 var nodearraylist7 = p.pop
29573 var nodearraylist6 = p.pop
29574 var nodearraylist5 = p.pop
29575 var nodearraylist4 = p.pop
29576 var nodearraylist3 = p.pop
29577 var nodearraylist2 = p.pop
29578 var nodearraylist1 = p.pop
29579 var pdocnode2 = nodearraylist1
29580 assert pdocnode2 isa nullable ADoc
29581 var tkwredefnode3 = nodearraylist2
29582 assert tkwredefnode3 isa nullable TKwredef
29583 var pvisibilitynode4 = nodearraylist3
29584 assert pvisibilitynode4 isa nullable AVisibility
29585 var tkwmethnode5 = nodearraylist4
29586 assert tkwmethnode5 isa nullable TKwmeth
29587 var tnenode7 = nodearraylist5
29588 assert tnenode7 isa nullable TNe
29589 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
29590 tnenode7
29591 )
29592 var psignaturenode8 = nodearraylist6
29593 assert psignaturenode8 isa nullable ASignature
29594 var pexprnode9 = nodearraylist8
29595 assert pexprnode9 isa nullable AExpr
29596 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29597 pdocnode2,
29598 tkwredefnode3,
29599 pvisibilitynode4,
29600 tkwmethnode5,
29601 pmethidnode6,
29602 psignaturenode8,
29603 pexprnode9
29604 )
29605 node_list = ppropdefnode1
29606 p.push(p.go_to(76), node_list)
29607 end
29608 init do end
29609 end
29610 private class ReduceAction744
29611 special ReduceAction
29612 redef fun action(p: Parser)
29613 do
29614 var node_list: nullable Object = null
29615 var nodearraylist8 = p.pop
29616 var nodearraylist7 = p.pop
29617 var nodearraylist6 = p.pop
29618 var nodearraylist5 = p.pop
29619 var nodearraylist4 = p.pop
29620 var nodearraylist3 = p.pop
29621 var nodearraylist2 = p.pop
29622 var nodearraylist1 = p.pop
29623 var pdocnode2 = nodearraylist1
29624 assert pdocnode2 isa nullable ADoc
29625 var tkwredefnode3 = nodearraylist2
29626 assert tkwredefnode3 isa nullable TKwredef
29627 var pvisibilitynode4 = nodearraylist3
29628 assert pvisibilitynode4 isa nullable AVisibility
29629 var tkwmethnode5 = nodearraylist4
29630 assert tkwmethnode5 isa nullable TKwmeth
29631 var tlenode7 = nodearraylist5
29632 assert tlenode7 isa nullable TLe
29633 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
29634 tlenode7
29635 )
29636 var psignaturenode8 = nodearraylist6
29637 assert psignaturenode8 isa nullable ASignature
29638 var pexprnode9 = nodearraylist8
29639 assert pexprnode9 isa nullable AExpr
29640 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29641 pdocnode2,
29642 tkwredefnode3,
29643 pvisibilitynode4,
29644 tkwmethnode5,
29645 pmethidnode6,
29646 psignaturenode8,
29647 pexprnode9
29648 )
29649 node_list = ppropdefnode1
29650 p.push(p.go_to(76), node_list)
29651 end
29652 init do end
29653 end
29654 private class ReduceAction745
29655 special ReduceAction
29656 redef fun action(p: Parser)
29657 do
29658 var node_list: nullable Object = null
29659 var nodearraylist8 = p.pop
29660 var nodearraylist7 = p.pop
29661 var nodearraylist6 = p.pop
29662 var nodearraylist5 = p.pop
29663 var nodearraylist4 = p.pop
29664 var nodearraylist3 = p.pop
29665 var nodearraylist2 = p.pop
29666 var nodearraylist1 = p.pop
29667 var pdocnode2 = nodearraylist1
29668 assert pdocnode2 isa nullable ADoc
29669 var tkwredefnode3 = nodearraylist2
29670 assert tkwredefnode3 isa nullable TKwredef
29671 var pvisibilitynode4 = nodearraylist3
29672 assert pvisibilitynode4 isa nullable AVisibility
29673 var tkwmethnode5 = nodearraylist4
29674 assert tkwmethnode5 isa nullable TKwmeth
29675 var tgenode7 = nodearraylist5
29676 assert tgenode7 isa nullable TGe
29677 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
29678 tgenode7
29679 )
29680 var psignaturenode8 = nodearraylist6
29681 assert psignaturenode8 isa nullable ASignature
29682 var pexprnode9 = nodearraylist8
29683 assert pexprnode9 isa nullable AExpr
29684 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29685 pdocnode2,
29686 tkwredefnode3,
29687 pvisibilitynode4,
29688 tkwmethnode5,
29689 pmethidnode6,
29690 psignaturenode8,
29691 pexprnode9
29692 )
29693 node_list = ppropdefnode1
29694 p.push(p.go_to(76), node_list)
29695 end
29696 init do end
29697 end
29698 private class ReduceAction746
29699 special ReduceAction
29700 redef fun action(p: Parser)
29701 do
29702 var node_list: nullable Object = null
29703 var nodearraylist8 = p.pop
29704 var nodearraylist7 = p.pop
29705 var nodearraylist6 = p.pop
29706 var nodearraylist5 = p.pop
29707 var nodearraylist4 = p.pop
29708 var nodearraylist3 = p.pop
29709 var nodearraylist2 = p.pop
29710 var nodearraylist1 = p.pop
29711 var pdocnode2 = nodearraylist1
29712 assert pdocnode2 isa nullable ADoc
29713 var tkwredefnode3 = nodearraylist2
29714 assert tkwredefnode3 isa nullable TKwredef
29715 var pvisibilitynode4 = nodearraylist3
29716 assert pvisibilitynode4 isa nullable AVisibility
29717 var tkwmethnode5 = nodearraylist4
29718 assert tkwmethnode5 isa nullable TKwmeth
29719 var tltnode7 = nodearraylist5
29720 assert tltnode7 isa nullable TLt
29721 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
29722 tltnode7
29723 )
29724 var psignaturenode8 = nodearraylist6
29725 assert psignaturenode8 isa nullable ASignature
29726 var pexprnode9 = nodearraylist8
29727 assert pexprnode9 isa nullable AExpr
29728 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29729 pdocnode2,
29730 tkwredefnode3,
29731 pvisibilitynode4,
29732 tkwmethnode5,
29733 pmethidnode6,
29734 psignaturenode8,
29735 pexprnode9
29736 )
29737 node_list = ppropdefnode1
29738 p.push(p.go_to(76), node_list)
29739 end
29740 init do end
29741 end
29742 private class ReduceAction747
29743 special ReduceAction
29744 redef fun action(p: Parser)
29745 do
29746 var node_list: nullable Object = null
29747 var nodearraylist8 = p.pop
29748 var nodearraylist7 = p.pop
29749 var nodearraylist6 = p.pop
29750 var nodearraylist5 = p.pop
29751 var nodearraylist4 = p.pop
29752 var nodearraylist3 = p.pop
29753 var nodearraylist2 = p.pop
29754 var nodearraylist1 = p.pop
29755 var pdocnode2 = nodearraylist1
29756 assert pdocnode2 isa nullable ADoc
29757 var tkwredefnode3 = nodearraylist2
29758 assert tkwredefnode3 isa nullable TKwredef
29759 var pvisibilitynode4 = nodearraylist3
29760 assert pvisibilitynode4 isa nullable AVisibility
29761 var tkwmethnode5 = nodearraylist4
29762 assert tkwmethnode5 isa nullable TKwmeth
29763 var tgtnode7 = nodearraylist5
29764 assert tgtnode7 isa nullable TGt
29765 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
29766 tgtnode7
29767 )
29768 var psignaturenode8 = nodearraylist6
29769 assert psignaturenode8 isa nullable ASignature
29770 var pexprnode9 = nodearraylist8
29771 assert pexprnode9 isa nullable AExpr
29772 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29773 pdocnode2,
29774 tkwredefnode3,
29775 pvisibilitynode4,
29776 tkwmethnode5,
29777 pmethidnode6,
29778 psignaturenode8,
29779 pexprnode9
29780 )
29781 node_list = ppropdefnode1
29782 p.push(p.go_to(76), node_list)
29783 end
29784 init do end
29785 end
29786 private class ReduceAction748
29787 special ReduceAction
29788 redef fun action(p: Parser)
29789 do
29790 var node_list: nullable Object = null
29791 var nodearraylist9 = p.pop
29792 var nodearraylist8 = p.pop
29793 var nodearraylist7 = p.pop
29794 var nodearraylist6 = p.pop
29795 var nodearraylist5 = p.pop
29796 var nodearraylist4 = p.pop
29797 var nodearraylist3 = p.pop
29798 var nodearraylist2 = p.pop
29799 var nodearraylist1 = p.pop
29800 var pdocnode2 = nodearraylist1
29801 assert pdocnode2 isa nullable ADoc
29802 var tkwredefnode3 = nodearraylist2
29803 assert tkwredefnode3 isa nullable TKwredef
29804 var pvisibilitynode4 = nodearraylist3
29805 assert pvisibilitynode4 isa nullable AVisibility
29806 var tkwmethnode5 = nodearraylist4
29807 assert tkwmethnode5 isa nullable TKwmeth
29808 var tobranode7 = nodearraylist5
29809 assert tobranode7 isa nullable TObra
29810 var tcbranode8 = nodearraylist6
29811 assert tcbranode8 isa nullable TCbra
29812 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
29813 tobranode7,
29814 tcbranode8
29815 )
29816 var psignaturenode9 = nodearraylist7
29817 assert psignaturenode9 isa nullable ASignature
29818 var pexprnode10 = nodearraylist9
29819 assert pexprnode10 isa nullable AExpr
29820 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29821 pdocnode2,
29822 tkwredefnode3,
29823 pvisibilitynode4,
29824 tkwmethnode5,
29825 pmethidnode6,
29826 psignaturenode9,
29827 pexprnode10
29828 )
29829 node_list = ppropdefnode1
29830 p.push(p.go_to(76), node_list)
29831 end
29832 init do end
29833 end
29834 private class ReduceAction749
29835 special ReduceAction
29836 redef fun action(p: Parser)
29837 do
29838 var node_list: nullable Object = null
29839 var nodearraylist8 = p.pop
29840 var nodearraylist7 = p.pop
29841 var nodearraylist6 = p.pop
29842 var nodearraylist5 = p.pop
29843 var nodearraylist4 = p.pop
29844 var nodearraylist3 = p.pop
29845 var nodearraylist2 = p.pop
29846 var nodearraylist1 = p.pop
29847 var pdocnode2 = nodearraylist1
29848 assert pdocnode2 isa nullable ADoc
29849 var tkwredefnode3 = nodearraylist2
29850 assert tkwredefnode3 isa nullable TKwredef
29851 var pvisibilitynode4 = nodearraylist3
29852 assert pvisibilitynode4 isa nullable AVisibility
29853 var tkwmethnode5 = nodearraylist4
29854 assert tkwmethnode5 isa nullable TKwmeth
29855 var tstarshipnode7 = nodearraylist5
29856 assert tstarshipnode7 isa nullable TStarship
29857 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
29858 tstarshipnode7
29859 )
29860 var psignaturenode8 = nodearraylist6
29861 assert psignaturenode8 isa nullable ASignature
29862 var pexprnode9 = nodearraylist8
29863 assert pexprnode9 isa nullable AExpr
29864 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29865 pdocnode2,
29866 tkwredefnode3,
29867 pvisibilitynode4,
29868 tkwmethnode5,
29869 pmethidnode6,
29870 psignaturenode8,
29871 pexprnode9
29872 )
29873 node_list = ppropdefnode1
29874 p.push(p.go_to(76), node_list)
29875 end
29876 init do end
29877 end
29878 private class ReduceAction750
29879 special ReduceAction
29880 redef fun action(p: Parser)
29881 do
29882 var node_list: nullable Object = null
29883 var nodearraylist9 = p.pop
29884 var nodearraylist8 = p.pop
29885 var nodearraylist7 = p.pop
29886 var nodearraylist6 = p.pop
29887 var nodearraylist5 = p.pop
29888 var nodearraylist4 = p.pop
29889 var nodearraylist3 = p.pop
29890 var nodearraylist2 = p.pop
29891 var nodearraylist1 = p.pop
29892 var pdocnode2 = nodearraylist1
29893 assert pdocnode2 isa nullable ADoc
29894 var tkwredefnode3 = nodearraylist2
29895 assert tkwredefnode3 isa nullable TKwredef
29896 var pvisibilitynode4 = nodearraylist3
29897 assert pvisibilitynode4 isa nullable AVisibility
29898 var tkwmethnode5 = nodearraylist4
29899 assert tkwmethnode5 isa nullable TKwmeth
29900 var tidnode7 = nodearraylist5
29901 assert tidnode7 isa nullable TId
29902 var tassignnode8 = nodearraylist6
29903 assert tassignnode8 isa nullable TAssign
29904 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
29905 tidnode7,
29906 tassignnode8
29907 )
29908 var psignaturenode9 = nodearraylist7
29909 assert psignaturenode9 isa nullable ASignature
29910 var pexprnode10 = nodearraylist9
29911 assert pexprnode10 isa nullable AExpr
29912 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29913 pdocnode2,
29914 tkwredefnode3,
29915 pvisibilitynode4,
29916 tkwmethnode5,
29917 pmethidnode6,
29918 psignaturenode9,
29919 pexprnode10
29920 )
29921 node_list = ppropdefnode1
29922 p.push(p.go_to(76), node_list)
29923 end
29924 init do end
29925 end
29926 private class ReduceAction751
29927 special ReduceAction
29928 redef fun action(p: Parser)
29929 do
29930 var node_list: nullable Object = null
29931 var nodearraylist10 = p.pop
29932 var nodearraylist9 = p.pop
29933 var nodearraylist8 = p.pop
29934 var nodearraylist7 = p.pop
29935 var nodearraylist6 = p.pop
29936 var nodearraylist5 = p.pop
29937 var nodearraylist4 = p.pop
29938 var nodearraylist3 = p.pop
29939 var nodearraylist2 = p.pop
29940 var nodearraylist1 = p.pop
29941 var pdocnode2 = nodearraylist1
29942 assert pdocnode2 isa nullable ADoc
29943 var tkwredefnode3 = nodearraylist2
29944 assert tkwredefnode3 isa nullable TKwredef
29945 var pvisibilitynode4 = nodearraylist3
29946 assert pvisibilitynode4 isa nullable AVisibility
29947 var tkwmethnode5 = nodearraylist4
29948 assert tkwmethnode5 isa nullable TKwmeth
29949 var tobranode7 = nodearraylist5
29950 assert tobranode7 isa nullable TObra
29951 var tcbranode8 = nodearraylist6
29952 assert tcbranode8 isa nullable TCbra
29953 var tassignnode9 = nodearraylist7
29954 assert tassignnode9 isa nullable TAssign
29955 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
29956 tobranode7,
29957 tcbranode8,
29958 tassignnode9
29959 )
29960 var psignaturenode10 = nodearraylist8
29961 assert psignaturenode10 isa nullable ASignature
29962 var pexprnode11 = nodearraylist10
29963 assert pexprnode11 isa nullable AExpr
29964 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29965 pdocnode2,
29966 tkwredefnode3,
29967 pvisibilitynode4,
29968 tkwmethnode5,
29969 pmethidnode6,
29970 psignaturenode10,
29971 pexprnode11
29972 )
29973 node_list = ppropdefnode1
29974 p.push(p.go_to(76), node_list)
29975 end
29976 init do end
29977 end
29978 private class ReduceAction752
29979 special ReduceAction
29980 redef fun action(p: Parser)
29981 do
29982 var node_list: nullable Object = null
29983 var nodearraylist8 = p.pop
29984 var nodearraylist7 = p.pop
29985 var nodearraylist6 = p.pop
29986 var nodearraylist5 = p.pop
29987 var nodearraylist4 = p.pop
29988 var nodearraylist3 = p.pop
29989 var nodearraylist2 = p.pop
29990 var nodearraylist1 = p.pop
29991 var pdocnode2 = nodearraylist1
29992 assert pdocnode2 isa nullable ADoc
29993 var pvisibilitynode4 = nodearraylist2
29994 assert pvisibilitynode4 isa nullable AVisibility
29995 var tkwmethnode5 = nodearraylist3
29996 assert tkwmethnode5 isa nullable TKwmeth
29997 var tidnode7 = nodearraylist4
29998 assert tidnode7 isa nullable TId
29999 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
30000 tidnode7
30001 )
30002 var psignaturenode8 = nodearraylist5
30003 assert psignaturenode8 isa nullable ASignature
30004 var pexprnode9 = nodearraylist7
30005 assert pexprnode9 isa nullable AExpr
30006 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30007 pdocnode2,
30008 null,
30009 pvisibilitynode4,
30010 tkwmethnode5,
30011 pmethidnode6,
30012 psignaturenode8,
30013 pexprnode9
30014 )
30015 node_list = ppropdefnode1
30016 p.push(p.go_to(76), node_list)
30017 end
30018 init do end
30019 end
30020 private class ReduceAction753
30021 special ReduceAction
30022 redef fun action(p: Parser)
30023 do
30024 var node_list: nullable Object = null
30025 var nodearraylist8 = p.pop
30026 var nodearraylist7 = p.pop
30027 var nodearraylist6 = p.pop
30028 var nodearraylist5 = p.pop
30029 var nodearraylist4 = p.pop
30030 var nodearraylist3 = p.pop
30031 var nodearraylist2 = p.pop
30032 var nodearraylist1 = p.pop
30033 var pdocnode2 = nodearraylist1
30034 assert pdocnode2 isa nullable ADoc
30035 var pvisibilitynode4 = nodearraylist2
30036 assert pvisibilitynode4 isa nullable AVisibility
30037 var tkwmethnode5 = nodearraylist3
30038 assert tkwmethnode5 isa nullable TKwmeth
30039 var tplusnode7 = nodearraylist4
30040 assert tplusnode7 isa nullable TPlus
30041 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
30042 tplusnode7
30043 )
30044 var psignaturenode8 = nodearraylist5
30045 assert psignaturenode8 isa nullable ASignature
30046 var pexprnode9 = nodearraylist7
30047 assert pexprnode9 isa nullable AExpr
30048 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30049 pdocnode2,
30050 null,
30051 pvisibilitynode4,
30052 tkwmethnode5,
30053 pmethidnode6,
30054 psignaturenode8,
30055 pexprnode9
30056 )
30057 node_list = ppropdefnode1
30058 p.push(p.go_to(76), node_list)
30059 end
30060 init do end
30061 end
30062 private class ReduceAction754
30063 special ReduceAction
30064 redef fun action(p: Parser)
30065 do
30066 var node_list: nullable Object = null
30067 var nodearraylist8 = p.pop
30068 var nodearraylist7 = p.pop
30069 var nodearraylist6 = p.pop
30070 var nodearraylist5 = p.pop
30071 var nodearraylist4 = p.pop
30072 var nodearraylist3 = p.pop
30073 var nodearraylist2 = p.pop
30074 var nodearraylist1 = p.pop
30075 var pdocnode2 = nodearraylist1
30076 assert pdocnode2 isa nullable ADoc
30077 var pvisibilitynode4 = nodearraylist2
30078 assert pvisibilitynode4 isa nullable AVisibility
30079 var tkwmethnode5 = nodearraylist3
30080 assert tkwmethnode5 isa nullable TKwmeth
30081 var tminusnode7 = nodearraylist4
30082 assert tminusnode7 isa nullable TMinus
30083 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
30084 tminusnode7
30085 )
30086 var psignaturenode8 = nodearraylist5
30087 assert psignaturenode8 isa nullable ASignature
30088 var pexprnode9 = nodearraylist7
30089 assert pexprnode9 isa nullable AExpr
30090 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30091 pdocnode2,
30092 null,
30093 pvisibilitynode4,
30094 tkwmethnode5,
30095 pmethidnode6,
30096 psignaturenode8,
30097 pexprnode9
30098 )
30099 node_list = ppropdefnode1
30100 p.push(p.go_to(76), node_list)
30101 end
30102 init do end
30103 end
30104 private class ReduceAction755
30105 special ReduceAction
30106 redef fun action(p: Parser)
30107 do
30108 var node_list: nullable Object = null
30109 var nodearraylist8 = p.pop
30110 var nodearraylist7 = p.pop
30111 var nodearraylist6 = p.pop
30112 var nodearraylist5 = p.pop
30113 var nodearraylist4 = p.pop
30114 var nodearraylist3 = p.pop
30115 var nodearraylist2 = p.pop
30116 var nodearraylist1 = p.pop
30117 var pdocnode2 = nodearraylist1
30118 assert pdocnode2 isa nullable ADoc
30119 var pvisibilitynode4 = nodearraylist2
30120 assert pvisibilitynode4 isa nullable AVisibility
30121 var tkwmethnode5 = nodearraylist3
30122 assert tkwmethnode5 isa nullable TKwmeth
30123 var tstarnode7 = nodearraylist4
30124 assert tstarnode7 isa nullable TStar
30125 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
30126 tstarnode7
30127 )
30128 var psignaturenode8 = nodearraylist5
30129 assert psignaturenode8 isa nullable ASignature
30130 var pexprnode9 = nodearraylist7
30131 assert pexprnode9 isa nullable AExpr
30132 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30133 pdocnode2,
30134 null,
30135 pvisibilitynode4,
30136 tkwmethnode5,
30137 pmethidnode6,
30138 psignaturenode8,
30139 pexprnode9
30140 )
30141 node_list = ppropdefnode1
30142 p.push(p.go_to(76), node_list)
30143 end
30144 init do end
30145 end
30146 private class ReduceAction756
30147 special ReduceAction
30148 redef fun action(p: Parser)
30149 do
30150 var node_list: nullable Object = null
30151 var nodearraylist8 = p.pop
30152 var nodearraylist7 = p.pop
30153 var nodearraylist6 = p.pop
30154 var nodearraylist5 = p.pop
30155 var nodearraylist4 = p.pop
30156 var nodearraylist3 = p.pop
30157 var nodearraylist2 = p.pop
30158 var nodearraylist1 = p.pop
30159 var pdocnode2 = nodearraylist1
30160 assert pdocnode2 isa nullable ADoc
30161 var pvisibilitynode4 = nodearraylist2
30162 assert pvisibilitynode4 isa nullable AVisibility
30163 var tkwmethnode5 = nodearraylist3
30164 assert tkwmethnode5 isa nullable TKwmeth
30165 var tslashnode7 = nodearraylist4
30166 assert tslashnode7 isa nullable TSlash
30167 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
30168 tslashnode7
30169 )
30170 var psignaturenode8 = nodearraylist5
30171 assert psignaturenode8 isa nullable ASignature
30172 var pexprnode9 = nodearraylist7
30173 assert pexprnode9 isa nullable AExpr
30174 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30175 pdocnode2,
30176 null,
30177 pvisibilitynode4,
30178 tkwmethnode5,
30179 pmethidnode6,
30180 psignaturenode8,
30181 pexprnode9
30182 )
30183 node_list = ppropdefnode1
30184 p.push(p.go_to(76), node_list)
30185 end
30186 init do end
30187 end
30188 private class ReduceAction757
30189 special ReduceAction
30190 redef fun action(p: Parser)
30191 do
30192 var node_list: nullable Object = null
30193 var nodearraylist8 = p.pop
30194 var nodearraylist7 = p.pop
30195 var nodearraylist6 = p.pop
30196 var nodearraylist5 = p.pop
30197 var nodearraylist4 = p.pop
30198 var nodearraylist3 = p.pop
30199 var nodearraylist2 = p.pop
30200 var nodearraylist1 = p.pop
30201 var pdocnode2 = nodearraylist1
30202 assert pdocnode2 isa nullable ADoc
30203 var pvisibilitynode4 = nodearraylist2
30204 assert pvisibilitynode4 isa nullable AVisibility
30205 var tkwmethnode5 = nodearraylist3
30206 assert tkwmethnode5 isa nullable TKwmeth
30207 var tpercentnode7 = nodearraylist4
30208 assert tpercentnode7 isa nullable TPercent
30209 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
30210 tpercentnode7
30211 )
30212 var psignaturenode8 = nodearraylist5
30213 assert psignaturenode8 isa nullable ASignature
30214 var pexprnode9 = nodearraylist7
30215 assert pexprnode9 isa nullable AExpr
30216 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30217 pdocnode2,
30218 null,
30219 pvisibilitynode4,
30220 tkwmethnode5,
30221 pmethidnode6,
30222 psignaturenode8,
30223 pexprnode9
30224 )
30225 node_list = ppropdefnode1
30226 p.push(p.go_to(76), node_list)
30227 end
30228 init do end
30229 end
30230 private class ReduceAction758
30231 special ReduceAction
30232 redef fun action(p: Parser)
30233 do
30234 var node_list: nullable Object = null
30235 var nodearraylist8 = p.pop
30236 var nodearraylist7 = p.pop
30237 var nodearraylist6 = p.pop
30238 var nodearraylist5 = p.pop
30239 var nodearraylist4 = p.pop
30240 var nodearraylist3 = p.pop
30241 var nodearraylist2 = p.pop
30242 var nodearraylist1 = p.pop
30243 var pdocnode2 = nodearraylist1
30244 assert pdocnode2 isa nullable ADoc
30245 var pvisibilitynode4 = nodearraylist2
30246 assert pvisibilitynode4 isa nullable AVisibility
30247 var tkwmethnode5 = nodearraylist3
30248 assert tkwmethnode5 isa nullable TKwmeth
30249 var teqnode7 = nodearraylist4
30250 assert teqnode7 isa nullable TEq
30251 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
30252 teqnode7
30253 )
30254 var psignaturenode8 = nodearraylist5
30255 assert psignaturenode8 isa nullable ASignature
30256 var pexprnode9 = nodearraylist7
30257 assert pexprnode9 isa nullable AExpr
30258 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30259 pdocnode2,
30260 null,
30261 pvisibilitynode4,
30262 tkwmethnode5,
30263 pmethidnode6,
30264 psignaturenode8,
30265 pexprnode9
30266 )
30267 node_list = ppropdefnode1
30268 p.push(p.go_to(76), node_list)
30269 end
30270 init do end
30271 end
30272 private class ReduceAction759
30273 special ReduceAction
30274 redef fun action(p: Parser)
30275 do
30276 var node_list: nullable Object = null
30277 var nodearraylist8 = p.pop
30278 var nodearraylist7 = p.pop
30279 var nodearraylist6 = p.pop
30280 var nodearraylist5 = p.pop
30281 var nodearraylist4 = p.pop
30282 var nodearraylist3 = p.pop
30283 var nodearraylist2 = p.pop
30284 var nodearraylist1 = p.pop
30285 var pdocnode2 = nodearraylist1
30286 assert pdocnode2 isa nullable ADoc
30287 var pvisibilitynode4 = nodearraylist2
30288 assert pvisibilitynode4 isa nullable AVisibility
30289 var tkwmethnode5 = nodearraylist3
30290 assert tkwmethnode5 isa nullable TKwmeth
30291 var tnenode7 = nodearraylist4
30292 assert tnenode7 isa nullable TNe
30293 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
30294 tnenode7
30295 )
30296 var psignaturenode8 = nodearraylist5
30297 assert psignaturenode8 isa nullable ASignature
30298 var pexprnode9 = nodearraylist7
30299 assert pexprnode9 isa nullable AExpr
30300 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30301 pdocnode2,
30302 null,
30303 pvisibilitynode4,
30304 tkwmethnode5,
30305 pmethidnode6,
30306 psignaturenode8,
30307 pexprnode9
30308 )
30309 node_list = ppropdefnode1
30310 p.push(p.go_to(76), node_list)
30311 end
30312 init do end
30313 end
30314 private class ReduceAction760
30315 special ReduceAction
30316 redef fun action(p: Parser)
30317 do
30318 var node_list: nullable Object = null
30319 var nodearraylist8 = p.pop
30320 var nodearraylist7 = p.pop
30321 var nodearraylist6 = p.pop
30322 var nodearraylist5 = p.pop
30323 var nodearraylist4 = p.pop
30324 var nodearraylist3 = p.pop
30325 var nodearraylist2 = p.pop
30326 var nodearraylist1 = p.pop
30327 var pdocnode2 = nodearraylist1
30328 assert pdocnode2 isa nullable ADoc
30329 var pvisibilitynode4 = nodearraylist2
30330 assert pvisibilitynode4 isa nullable AVisibility
30331 var tkwmethnode5 = nodearraylist3
30332 assert tkwmethnode5 isa nullable TKwmeth
30333 var tlenode7 = nodearraylist4
30334 assert tlenode7 isa nullable TLe
30335 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
30336 tlenode7
30337 )
30338 var psignaturenode8 = nodearraylist5
30339 assert psignaturenode8 isa nullable ASignature
30340 var pexprnode9 = nodearraylist7
30341 assert pexprnode9 isa nullable AExpr
30342 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30343 pdocnode2,
30344 null,
30345 pvisibilitynode4,
30346 tkwmethnode5,
30347 pmethidnode6,
30348 psignaturenode8,
30349 pexprnode9
30350 )
30351 node_list = ppropdefnode1
30352 p.push(p.go_to(76), node_list)
30353 end
30354 init do end
30355 end
30356 private class ReduceAction761
30357 special ReduceAction
30358 redef fun action(p: Parser)
30359 do
30360 var node_list: nullable Object = null
30361 var nodearraylist8 = p.pop
30362 var nodearraylist7 = p.pop
30363 var nodearraylist6 = p.pop
30364 var nodearraylist5 = p.pop
30365 var nodearraylist4 = p.pop
30366 var nodearraylist3 = p.pop
30367 var nodearraylist2 = p.pop
30368 var nodearraylist1 = p.pop
30369 var pdocnode2 = nodearraylist1
30370 assert pdocnode2 isa nullable ADoc
30371 var pvisibilitynode4 = nodearraylist2
30372 assert pvisibilitynode4 isa nullable AVisibility
30373 var tkwmethnode5 = nodearraylist3
30374 assert tkwmethnode5 isa nullable TKwmeth
30375 var tgenode7 = nodearraylist4
30376 assert tgenode7 isa nullable TGe
30377 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
30378 tgenode7
30379 )
30380 var psignaturenode8 = nodearraylist5
30381 assert psignaturenode8 isa nullable ASignature
30382 var pexprnode9 = nodearraylist7
30383 assert pexprnode9 isa nullable AExpr
30384 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30385 pdocnode2,
30386 null,
30387 pvisibilitynode4,
30388 tkwmethnode5,
30389 pmethidnode6,
30390 psignaturenode8,
30391 pexprnode9
30392 )
30393 node_list = ppropdefnode1
30394 p.push(p.go_to(76), node_list)
30395 end
30396 init do end
30397 end
30398 private class ReduceAction762
30399 special ReduceAction
30400 redef fun action(p: Parser)
30401 do
30402 var node_list: nullable Object = null
30403 var nodearraylist8 = p.pop
30404 var nodearraylist7 = p.pop
30405 var nodearraylist6 = p.pop
30406 var nodearraylist5 = p.pop
30407 var nodearraylist4 = p.pop
30408 var nodearraylist3 = p.pop
30409 var nodearraylist2 = p.pop
30410 var nodearraylist1 = p.pop
30411 var pdocnode2 = nodearraylist1
30412 assert pdocnode2 isa nullable ADoc
30413 var pvisibilitynode4 = nodearraylist2
30414 assert pvisibilitynode4 isa nullable AVisibility
30415 var tkwmethnode5 = nodearraylist3
30416 assert tkwmethnode5 isa nullable TKwmeth
30417 var tltnode7 = nodearraylist4
30418 assert tltnode7 isa nullable TLt
30419 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
30420 tltnode7
30421 )
30422 var psignaturenode8 = nodearraylist5
30423 assert psignaturenode8 isa nullable ASignature
30424 var pexprnode9 = nodearraylist7
30425 assert pexprnode9 isa nullable AExpr
30426 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30427 pdocnode2,
30428 null,
30429 pvisibilitynode4,
30430 tkwmethnode5,
30431 pmethidnode6,
30432 psignaturenode8,
30433 pexprnode9
30434 )
30435 node_list = ppropdefnode1
30436 p.push(p.go_to(76), node_list)
30437 end
30438 init do end
30439 end
30440 private class ReduceAction763
30441 special ReduceAction
30442 redef fun action(p: Parser)
30443 do
30444 var node_list: nullable Object = null
30445 var nodearraylist8 = p.pop
30446 var nodearraylist7 = p.pop
30447 var nodearraylist6 = p.pop
30448 var nodearraylist5 = p.pop
30449 var nodearraylist4 = p.pop
30450 var nodearraylist3 = p.pop
30451 var nodearraylist2 = p.pop
30452 var nodearraylist1 = p.pop
30453 var pdocnode2 = nodearraylist1
30454 assert pdocnode2 isa nullable ADoc
30455 var pvisibilitynode4 = nodearraylist2
30456 assert pvisibilitynode4 isa nullable AVisibility
30457 var tkwmethnode5 = nodearraylist3
30458 assert tkwmethnode5 isa nullable TKwmeth
30459 var tgtnode7 = nodearraylist4
30460 assert tgtnode7 isa nullable TGt
30461 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
30462 tgtnode7
30463 )
30464 var psignaturenode8 = nodearraylist5
30465 assert psignaturenode8 isa nullable ASignature
30466 var pexprnode9 = nodearraylist7
30467 assert pexprnode9 isa nullable AExpr
30468 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30469 pdocnode2,
30470 null,
30471 pvisibilitynode4,
30472 tkwmethnode5,
30473 pmethidnode6,
30474 psignaturenode8,
30475 pexprnode9
30476 )
30477 node_list = ppropdefnode1
30478 p.push(p.go_to(76), node_list)
30479 end
30480 init do end
30481 end
30482 private class ReduceAction764
30483 special ReduceAction
30484 redef fun action(p: Parser)
30485 do
30486 var node_list: nullable Object = null
30487 var nodearraylist9 = p.pop
30488 var nodearraylist8 = p.pop
30489 var nodearraylist7 = p.pop
30490 var nodearraylist6 = p.pop
30491 var nodearraylist5 = p.pop
30492 var nodearraylist4 = p.pop
30493 var nodearraylist3 = p.pop
30494 var nodearraylist2 = p.pop
30495 var nodearraylist1 = p.pop
30496 var pdocnode2 = nodearraylist1
30497 assert pdocnode2 isa nullable ADoc
30498 var pvisibilitynode4 = nodearraylist2
30499 assert pvisibilitynode4 isa nullable AVisibility
30500 var tkwmethnode5 = nodearraylist3
30501 assert tkwmethnode5 isa nullable TKwmeth
30502 var tobranode7 = nodearraylist4
30503 assert tobranode7 isa nullable TObra
30504 var tcbranode8 = nodearraylist5
30505 assert tcbranode8 isa nullable TCbra
30506 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
30507 tobranode7,
30508 tcbranode8
30509 )
30510 var psignaturenode9 = nodearraylist6
30511 assert psignaturenode9 isa nullable ASignature
30512 var pexprnode10 = nodearraylist8
30513 assert pexprnode10 isa nullable AExpr
30514 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30515 pdocnode2,
30516 null,
30517 pvisibilitynode4,
30518 tkwmethnode5,
30519 pmethidnode6,
30520 psignaturenode9,
30521 pexprnode10
30522 )
30523 node_list = ppropdefnode1
30524 p.push(p.go_to(76), node_list)
30525 end
30526 init do end
30527 end
30528 private class ReduceAction765
30529 special ReduceAction
30530 redef fun action(p: Parser)
30531 do
30532 var node_list: nullable Object = null
30533 var nodearraylist8 = p.pop
30534 var nodearraylist7 = p.pop
30535 var nodearraylist6 = p.pop
30536 var nodearraylist5 = p.pop
30537 var nodearraylist4 = p.pop
30538 var nodearraylist3 = p.pop
30539 var nodearraylist2 = p.pop
30540 var nodearraylist1 = p.pop
30541 var pdocnode2 = nodearraylist1
30542 assert pdocnode2 isa nullable ADoc
30543 var pvisibilitynode4 = nodearraylist2
30544 assert pvisibilitynode4 isa nullable AVisibility
30545 var tkwmethnode5 = nodearraylist3
30546 assert tkwmethnode5 isa nullable TKwmeth
30547 var tstarshipnode7 = nodearraylist4
30548 assert tstarshipnode7 isa nullable TStarship
30549 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
30550 tstarshipnode7
30551 )
30552 var psignaturenode8 = nodearraylist5
30553 assert psignaturenode8 isa nullable ASignature
30554 var pexprnode9 = nodearraylist7
30555 assert pexprnode9 isa nullable AExpr
30556 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30557 pdocnode2,
30558 null,
30559 pvisibilitynode4,
30560 tkwmethnode5,
30561 pmethidnode6,
30562 psignaturenode8,
30563 pexprnode9
30564 )
30565 node_list = ppropdefnode1
30566 p.push(p.go_to(76), node_list)
30567 end
30568 init do end
30569 end
30570 private class ReduceAction766
30571 special ReduceAction
30572 redef fun action(p: Parser)
30573 do
30574 var node_list: nullable Object = null
30575 var nodearraylist9 = p.pop
30576 var nodearraylist8 = p.pop
30577 var nodearraylist7 = p.pop
30578 var nodearraylist6 = p.pop
30579 var nodearraylist5 = p.pop
30580 var nodearraylist4 = p.pop
30581 var nodearraylist3 = p.pop
30582 var nodearraylist2 = p.pop
30583 var nodearraylist1 = p.pop
30584 var pdocnode2 = nodearraylist1
30585 assert pdocnode2 isa nullable ADoc
30586 var pvisibilitynode4 = nodearraylist2
30587 assert pvisibilitynode4 isa nullable AVisibility
30588 var tkwmethnode5 = nodearraylist3
30589 assert tkwmethnode5 isa nullable TKwmeth
30590 var tidnode7 = nodearraylist4
30591 assert tidnode7 isa nullable TId
30592 var tassignnode8 = nodearraylist5
30593 assert tassignnode8 isa nullable TAssign
30594 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
30595 tidnode7,
30596 tassignnode8
30597 )
30598 var psignaturenode9 = nodearraylist6
30599 assert psignaturenode9 isa nullable ASignature
30600 var pexprnode10 = nodearraylist8
30601 assert pexprnode10 isa nullable AExpr
30602 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30603 pdocnode2,
30604 null,
30605 pvisibilitynode4,
30606 tkwmethnode5,
30607 pmethidnode6,
30608 psignaturenode9,
30609 pexprnode10
30610 )
30611 node_list = ppropdefnode1
30612 p.push(p.go_to(76), node_list)
30613 end
30614 init do end
30615 end
30616 private class ReduceAction767
30617 special ReduceAction
30618 redef fun action(p: Parser)
30619 do
30620 var node_list: nullable Object = null
30621 var nodearraylist10 = p.pop
30622 var nodearraylist9 = p.pop
30623 var nodearraylist8 = p.pop
30624 var nodearraylist7 = p.pop
30625 var nodearraylist6 = p.pop
30626 var nodearraylist5 = p.pop
30627 var nodearraylist4 = p.pop
30628 var nodearraylist3 = p.pop
30629 var nodearraylist2 = p.pop
30630 var nodearraylist1 = p.pop
30631 var pdocnode2 = nodearraylist1
30632 assert pdocnode2 isa nullable ADoc
30633 var pvisibilitynode4 = nodearraylist2
30634 assert pvisibilitynode4 isa nullable AVisibility
30635 var tkwmethnode5 = nodearraylist3
30636 assert tkwmethnode5 isa nullable TKwmeth
30637 var tobranode7 = nodearraylist4
30638 assert tobranode7 isa nullable TObra
30639 var tcbranode8 = nodearraylist5
30640 assert tcbranode8 isa nullable TCbra
30641 var tassignnode9 = nodearraylist6
30642 assert tassignnode9 isa nullable TAssign
30643 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
30644 tobranode7,
30645 tcbranode8,
30646 tassignnode9
30647 )
30648 var psignaturenode10 = nodearraylist7
30649 assert psignaturenode10 isa nullable ASignature
30650 var pexprnode11 = nodearraylist9
30651 assert pexprnode11 isa nullable AExpr
30652 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30653 pdocnode2,
30654 null,
30655 pvisibilitynode4,
30656 tkwmethnode5,
30657 pmethidnode6,
30658 psignaturenode10,
30659 pexprnode11
30660 )
30661 node_list = ppropdefnode1
30662 p.push(p.go_to(76), node_list)
30663 end
30664 init do end
30665 end
30666 private class ReduceAction768
30667 special ReduceAction
30668 redef fun action(p: Parser)
30669 do
30670 var node_list: nullable Object = null
30671 var nodearraylist9 = p.pop
30672 var nodearraylist8 = p.pop
30673 var nodearraylist7 = p.pop
30674 var nodearraylist6 = p.pop
30675 var nodearraylist5 = p.pop
30676 var nodearraylist4 = p.pop
30677 var nodearraylist3 = p.pop
30678 var nodearraylist2 = p.pop
30679 var nodearraylist1 = p.pop
30680 var pdocnode2 = nodearraylist1
30681 assert pdocnode2 isa nullable ADoc
30682 var tkwredefnode3 = nodearraylist2
30683 assert tkwredefnode3 isa nullable TKwredef
30684 var pvisibilitynode4 = nodearraylist3
30685 assert pvisibilitynode4 isa nullable AVisibility
30686 var tkwmethnode5 = nodearraylist4
30687 assert tkwmethnode5 isa nullable TKwmeth
30688 var tidnode7 = nodearraylist5
30689 assert tidnode7 isa nullable TId
30690 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
30691 tidnode7
30692 )
30693 var psignaturenode8 = nodearraylist6
30694 assert psignaturenode8 isa nullable ASignature
30695 var pexprnode9 = nodearraylist8
30696 assert pexprnode9 isa nullable AExpr
30697 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30698 pdocnode2,
30699 tkwredefnode3,
30700 pvisibilitynode4,
30701 tkwmethnode5,
30702 pmethidnode6,
30703 psignaturenode8,
30704 pexprnode9
30705 )
30706 node_list = ppropdefnode1
30707 p.push(p.go_to(76), node_list)
30708 end
30709 init do end
30710 end
30711 private class ReduceAction769
30712 special ReduceAction
30713 redef fun action(p: Parser)
30714 do
30715 var node_list: nullable Object = null
30716 var nodearraylist9 = p.pop
30717 var nodearraylist8 = p.pop
30718 var nodearraylist7 = p.pop
30719 var nodearraylist6 = p.pop
30720 var nodearraylist5 = p.pop
30721 var nodearraylist4 = p.pop
30722 var nodearraylist3 = p.pop
30723 var nodearraylist2 = p.pop
30724 var nodearraylist1 = p.pop
30725 var pdocnode2 = nodearraylist1
30726 assert pdocnode2 isa nullable ADoc
30727 var tkwredefnode3 = nodearraylist2
30728 assert tkwredefnode3 isa nullable TKwredef
30729 var pvisibilitynode4 = nodearraylist3
30730 assert pvisibilitynode4 isa nullable AVisibility
30731 var tkwmethnode5 = nodearraylist4
30732 assert tkwmethnode5 isa nullable TKwmeth
30733 var tplusnode7 = nodearraylist5
30734 assert tplusnode7 isa nullable TPlus
30735 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
30736 tplusnode7
30737 )
30738 var psignaturenode8 = nodearraylist6
30739 assert psignaturenode8 isa nullable ASignature
30740 var pexprnode9 = nodearraylist8
30741 assert pexprnode9 isa nullable AExpr
30742 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30743 pdocnode2,
30744 tkwredefnode3,
30745 pvisibilitynode4,
30746 tkwmethnode5,
30747 pmethidnode6,
30748 psignaturenode8,
30749 pexprnode9
30750 )
30751 node_list = ppropdefnode1
30752 p.push(p.go_to(76), node_list)
30753 end
30754 init do end
30755 end
30756 private class ReduceAction770
30757 special ReduceAction
30758 redef fun action(p: Parser)
30759 do
30760 var node_list: nullable Object = null
30761 var nodearraylist9 = p.pop
30762 var nodearraylist8 = p.pop
30763 var nodearraylist7 = p.pop
30764 var nodearraylist6 = p.pop
30765 var nodearraylist5 = p.pop
30766 var nodearraylist4 = p.pop
30767 var nodearraylist3 = p.pop
30768 var nodearraylist2 = p.pop
30769 var nodearraylist1 = p.pop
30770 var pdocnode2 = nodearraylist1
30771 assert pdocnode2 isa nullable ADoc
30772 var tkwredefnode3 = nodearraylist2
30773 assert tkwredefnode3 isa nullable TKwredef
30774 var pvisibilitynode4 = nodearraylist3
30775 assert pvisibilitynode4 isa nullable AVisibility
30776 var tkwmethnode5 = nodearraylist4
30777 assert tkwmethnode5 isa nullable TKwmeth
30778 var tminusnode7 = nodearraylist5
30779 assert tminusnode7 isa nullable TMinus
30780 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
30781 tminusnode7
30782 )
30783 var psignaturenode8 = nodearraylist6
30784 assert psignaturenode8 isa nullable ASignature
30785 var pexprnode9 = nodearraylist8
30786 assert pexprnode9 isa nullable AExpr
30787 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30788 pdocnode2,
30789 tkwredefnode3,
30790 pvisibilitynode4,
30791 tkwmethnode5,
30792 pmethidnode6,
30793 psignaturenode8,
30794 pexprnode9
30795 )
30796 node_list = ppropdefnode1
30797 p.push(p.go_to(76), node_list)
30798 end
30799 init do end
30800 end
30801 private class ReduceAction771
30802 special ReduceAction
30803 redef fun action(p: Parser)
30804 do
30805 var node_list: nullable Object = null
30806 var nodearraylist9 = p.pop
30807 var nodearraylist8 = p.pop
30808 var nodearraylist7 = p.pop
30809 var nodearraylist6 = p.pop
30810 var nodearraylist5 = p.pop
30811 var nodearraylist4 = p.pop
30812 var nodearraylist3 = p.pop
30813 var nodearraylist2 = p.pop
30814 var nodearraylist1 = p.pop
30815 var pdocnode2 = nodearraylist1
30816 assert pdocnode2 isa nullable ADoc
30817 var tkwredefnode3 = nodearraylist2
30818 assert tkwredefnode3 isa nullable TKwredef
30819 var pvisibilitynode4 = nodearraylist3
30820 assert pvisibilitynode4 isa nullable AVisibility
30821 var tkwmethnode5 = nodearraylist4
30822 assert tkwmethnode5 isa nullable TKwmeth
30823 var tstarnode7 = nodearraylist5
30824 assert tstarnode7 isa nullable TStar
30825 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
30826 tstarnode7
30827 )
30828 var psignaturenode8 = nodearraylist6
30829 assert psignaturenode8 isa nullable ASignature
30830 var pexprnode9 = nodearraylist8
30831 assert pexprnode9 isa nullable AExpr
30832 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30833 pdocnode2,
30834 tkwredefnode3,
30835 pvisibilitynode4,
30836 tkwmethnode5,
30837 pmethidnode6,
30838 psignaturenode8,
30839 pexprnode9
30840 )
30841 node_list = ppropdefnode1
30842 p.push(p.go_to(76), node_list)
30843 end
30844 init do end
30845 end
30846 private class ReduceAction772
30847 special ReduceAction
30848 redef fun action(p: Parser)
30849 do
30850 var node_list: nullable Object = null
30851 var nodearraylist9 = p.pop
30852 var nodearraylist8 = p.pop
30853 var nodearraylist7 = p.pop
30854 var nodearraylist6 = p.pop
30855 var nodearraylist5 = p.pop
30856 var nodearraylist4 = p.pop
30857 var nodearraylist3 = p.pop
30858 var nodearraylist2 = p.pop
30859 var nodearraylist1 = p.pop
30860 var pdocnode2 = nodearraylist1
30861 assert pdocnode2 isa nullable ADoc
30862 var tkwredefnode3 = nodearraylist2
30863 assert tkwredefnode3 isa nullable TKwredef
30864 var pvisibilitynode4 = nodearraylist3
30865 assert pvisibilitynode4 isa nullable AVisibility
30866 var tkwmethnode5 = nodearraylist4
30867 assert tkwmethnode5 isa nullable TKwmeth
30868 var tslashnode7 = nodearraylist5
30869 assert tslashnode7 isa nullable TSlash
30870 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
30871 tslashnode7
30872 )
30873 var psignaturenode8 = nodearraylist6
30874 assert psignaturenode8 isa nullable ASignature
30875 var pexprnode9 = nodearraylist8
30876 assert pexprnode9 isa nullable AExpr
30877 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30878 pdocnode2,
30879 tkwredefnode3,
30880 pvisibilitynode4,
30881 tkwmethnode5,
30882 pmethidnode6,
30883 psignaturenode8,
30884 pexprnode9
30885 )
30886 node_list = ppropdefnode1
30887 p.push(p.go_to(76), node_list)
30888 end
30889 init do end
30890 end
30891 private class ReduceAction773
30892 special ReduceAction
30893 redef fun action(p: Parser)
30894 do
30895 var node_list: nullable Object = null
30896 var nodearraylist9 = p.pop
30897 var nodearraylist8 = p.pop
30898 var nodearraylist7 = p.pop
30899 var nodearraylist6 = p.pop
30900 var nodearraylist5 = p.pop
30901 var nodearraylist4 = p.pop
30902 var nodearraylist3 = p.pop
30903 var nodearraylist2 = p.pop
30904 var nodearraylist1 = p.pop
30905 var pdocnode2 = nodearraylist1
30906 assert pdocnode2 isa nullable ADoc
30907 var tkwredefnode3 = nodearraylist2
30908 assert tkwredefnode3 isa nullable TKwredef
30909 var pvisibilitynode4 = nodearraylist3
30910 assert pvisibilitynode4 isa nullable AVisibility
30911 var tkwmethnode5 = nodearraylist4
30912 assert tkwmethnode5 isa nullable TKwmeth
30913 var tpercentnode7 = nodearraylist5
30914 assert tpercentnode7 isa nullable TPercent
30915 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
30916 tpercentnode7
30917 )
30918 var psignaturenode8 = nodearraylist6
30919 assert psignaturenode8 isa nullable ASignature
30920 var pexprnode9 = nodearraylist8
30921 assert pexprnode9 isa nullable AExpr
30922 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30923 pdocnode2,
30924 tkwredefnode3,
30925 pvisibilitynode4,
30926 tkwmethnode5,
30927 pmethidnode6,
30928 psignaturenode8,
30929 pexprnode9
30930 )
30931 node_list = ppropdefnode1
30932 p.push(p.go_to(76), node_list)
30933 end
30934 init do end
30935 end
30936 private class ReduceAction774
30937 special ReduceAction
30938 redef fun action(p: Parser)
30939 do
30940 var node_list: nullable Object = null
30941 var nodearraylist9 = p.pop
30942 var nodearraylist8 = p.pop
30943 var nodearraylist7 = p.pop
30944 var nodearraylist6 = p.pop
30945 var nodearraylist5 = p.pop
30946 var nodearraylist4 = p.pop
30947 var nodearraylist3 = p.pop
30948 var nodearraylist2 = p.pop
30949 var nodearraylist1 = p.pop
30950 var pdocnode2 = nodearraylist1
30951 assert pdocnode2 isa nullable ADoc
30952 var tkwredefnode3 = nodearraylist2
30953 assert tkwredefnode3 isa nullable TKwredef
30954 var pvisibilitynode4 = nodearraylist3
30955 assert pvisibilitynode4 isa nullable AVisibility
30956 var tkwmethnode5 = nodearraylist4
30957 assert tkwmethnode5 isa nullable TKwmeth
30958 var teqnode7 = nodearraylist5
30959 assert teqnode7 isa nullable TEq
30960 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
30961 teqnode7
30962 )
30963 var psignaturenode8 = nodearraylist6
30964 assert psignaturenode8 isa nullable ASignature
30965 var pexprnode9 = nodearraylist8
30966 assert pexprnode9 isa nullable AExpr
30967 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30968 pdocnode2,
30969 tkwredefnode3,
30970 pvisibilitynode4,
30971 tkwmethnode5,
30972 pmethidnode6,
30973 psignaturenode8,
30974 pexprnode9
30975 )
30976 node_list = ppropdefnode1
30977 p.push(p.go_to(76), node_list)
30978 end
30979 init do end
30980 end
30981 private class ReduceAction775
30982 special ReduceAction
30983 redef fun action(p: Parser)
30984 do
30985 var node_list: nullable Object = null
30986 var nodearraylist9 = p.pop
30987 var nodearraylist8 = p.pop
30988 var nodearraylist7 = p.pop
30989 var nodearraylist6 = p.pop
30990 var nodearraylist5 = p.pop
30991 var nodearraylist4 = p.pop
30992 var nodearraylist3 = p.pop
30993 var nodearraylist2 = p.pop
30994 var nodearraylist1 = p.pop
30995 var pdocnode2 = nodearraylist1
30996 assert pdocnode2 isa nullable ADoc
30997 var tkwredefnode3 = nodearraylist2
30998 assert tkwredefnode3 isa nullable TKwredef
30999 var pvisibilitynode4 = nodearraylist3
31000 assert pvisibilitynode4 isa nullable AVisibility
31001 var tkwmethnode5 = nodearraylist4
31002 assert tkwmethnode5 isa nullable TKwmeth
31003 var tnenode7 = nodearraylist5
31004 assert tnenode7 isa nullable TNe
31005 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
31006 tnenode7
31007 )
31008 var psignaturenode8 = nodearraylist6
31009 assert psignaturenode8 isa nullable ASignature
31010 var pexprnode9 = nodearraylist8
31011 assert pexprnode9 isa nullable AExpr
31012 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31013 pdocnode2,
31014 tkwredefnode3,
31015 pvisibilitynode4,
31016 tkwmethnode5,
31017 pmethidnode6,
31018 psignaturenode8,
31019 pexprnode9
31020 )
31021 node_list = ppropdefnode1
31022 p.push(p.go_to(76), node_list)
31023 end
31024 init do end
31025 end
31026 private class ReduceAction776
31027 special ReduceAction
31028 redef fun action(p: Parser)
31029 do
31030 var node_list: nullable Object = null
31031 var nodearraylist9 = p.pop
31032 var nodearraylist8 = p.pop
31033 var nodearraylist7 = p.pop
31034 var nodearraylist6 = p.pop
31035 var nodearraylist5 = p.pop
31036 var nodearraylist4 = p.pop
31037 var nodearraylist3 = p.pop
31038 var nodearraylist2 = p.pop
31039 var nodearraylist1 = p.pop
31040 var pdocnode2 = nodearraylist1
31041 assert pdocnode2 isa nullable ADoc
31042 var tkwredefnode3 = nodearraylist2
31043 assert tkwredefnode3 isa nullable TKwredef
31044 var pvisibilitynode4 = nodearraylist3
31045 assert pvisibilitynode4 isa nullable AVisibility
31046 var tkwmethnode5 = nodearraylist4
31047 assert tkwmethnode5 isa nullable TKwmeth
31048 var tlenode7 = nodearraylist5
31049 assert tlenode7 isa nullable TLe
31050 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
31051 tlenode7
31052 )
31053 var psignaturenode8 = nodearraylist6
31054 assert psignaturenode8 isa nullable ASignature
31055 var pexprnode9 = nodearraylist8
31056 assert pexprnode9 isa nullable AExpr
31057 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31058 pdocnode2,
31059 tkwredefnode3,
31060 pvisibilitynode4,
31061 tkwmethnode5,
31062 pmethidnode6,
31063 psignaturenode8,
31064 pexprnode9
31065 )
31066 node_list = ppropdefnode1
31067 p.push(p.go_to(76), node_list)
31068 end
31069 init do end
31070 end
31071 private class ReduceAction777
31072 special ReduceAction
31073 redef fun action(p: Parser)
31074 do
31075 var node_list: nullable Object = null
31076 var nodearraylist9 = p.pop
31077 var nodearraylist8 = p.pop
31078 var nodearraylist7 = p.pop
31079 var nodearraylist6 = p.pop
31080 var nodearraylist5 = p.pop
31081 var nodearraylist4 = p.pop
31082 var nodearraylist3 = p.pop
31083 var nodearraylist2 = p.pop
31084 var nodearraylist1 = p.pop
31085 var pdocnode2 = nodearraylist1
31086 assert pdocnode2 isa nullable ADoc
31087 var tkwredefnode3 = nodearraylist2
31088 assert tkwredefnode3 isa nullable TKwredef
31089 var pvisibilitynode4 = nodearraylist3
31090 assert pvisibilitynode4 isa nullable AVisibility
31091 var tkwmethnode5 = nodearraylist4
31092 assert tkwmethnode5 isa nullable TKwmeth
31093 var tgenode7 = nodearraylist5
31094 assert tgenode7 isa nullable TGe
31095 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
31096 tgenode7
31097 )
31098 var psignaturenode8 = nodearraylist6
31099 assert psignaturenode8 isa nullable ASignature
31100 var pexprnode9 = nodearraylist8
31101 assert pexprnode9 isa nullable AExpr
31102 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31103 pdocnode2,
31104 tkwredefnode3,
31105 pvisibilitynode4,
31106 tkwmethnode5,
31107 pmethidnode6,
31108 psignaturenode8,
31109 pexprnode9
31110 )
31111 node_list = ppropdefnode1
31112 p.push(p.go_to(76), node_list)
31113 end
31114 init do end
31115 end
31116 private class ReduceAction778
31117 special ReduceAction
31118 redef fun action(p: Parser)
31119 do
31120 var node_list: nullable Object = null
31121 var nodearraylist9 = p.pop
31122 var nodearraylist8 = p.pop
31123 var nodearraylist7 = p.pop
31124 var nodearraylist6 = p.pop
31125 var nodearraylist5 = p.pop
31126 var nodearraylist4 = p.pop
31127 var nodearraylist3 = p.pop
31128 var nodearraylist2 = p.pop
31129 var nodearraylist1 = p.pop
31130 var pdocnode2 = nodearraylist1
31131 assert pdocnode2 isa nullable ADoc
31132 var tkwredefnode3 = nodearraylist2
31133 assert tkwredefnode3 isa nullable TKwredef
31134 var pvisibilitynode4 = nodearraylist3
31135 assert pvisibilitynode4 isa nullable AVisibility
31136 var tkwmethnode5 = nodearraylist4
31137 assert tkwmethnode5 isa nullable TKwmeth
31138 var tltnode7 = nodearraylist5
31139 assert tltnode7 isa nullable TLt
31140 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
31141 tltnode7
31142 )
31143 var psignaturenode8 = nodearraylist6
31144 assert psignaturenode8 isa nullable ASignature
31145 var pexprnode9 = nodearraylist8
31146 assert pexprnode9 isa nullable AExpr
31147 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31148 pdocnode2,
31149 tkwredefnode3,
31150 pvisibilitynode4,
31151 tkwmethnode5,
31152 pmethidnode6,
31153 psignaturenode8,
31154 pexprnode9
31155 )
31156 node_list = ppropdefnode1
31157 p.push(p.go_to(76), node_list)
31158 end
31159 init do end
31160 end
31161 private class ReduceAction779
31162 special ReduceAction
31163 redef fun action(p: Parser)
31164 do
31165 var node_list: nullable Object = null
31166 var nodearraylist9 = p.pop
31167 var nodearraylist8 = p.pop
31168 var nodearraylist7 = p.pop
31169 var nodearraylist6 = p.pop
31170 var nodearraylist5 = p.pop
31171 var nodearraylist4 = p.pop
31172 var nodearraylist3 = p.pop
31173 var nodearraylist2 = p.pop
31174 var nodearraylist1 = p.pop
31175 var pdocnode2 = nodearraylist1
31176 assert pdocnode2 isa nullable ADoc
31177 var tkwredefnode3 = nodearraylist2
31178 assert tkwredefnode3 isa nullable TKwredef
31179 var pvisibilitynode4 = nodearraylist3
31180 assert pvisibilitynode4 isa nullable AVisibility
31181 var tkwmethnode5 = nodearraylist4
31182 assert tkwmethnode5 isa nullable TKwmeth
31183 var tgtnode7 = nodearraylist5
31184 assert tgtnode7 isa nullable TGt
31185 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
31186 tgtnode7
31187 )
31188 var psignaturenode8 = nodearraylist6
31189 assert psignaturenode8 isa nullable ASignature
31190 var pexprnode9 = nodearraylist8
31191 assert pexprnode9 isa nullable AExpr
31192 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31193 pdocnode2,
31194 tkwredefnode3,
31195 pvisibilitynode4,
31196 tkwmethnode5,
31197 pmethidnode6,
31198 psignaturenode8,
31199 pexprnode9
31200 )
31201 node_list = ppropdefnode1
31202 p.push(p.go_to(76), node_list)
31203 end
31204 init do end
31205 end
31206 private class ReduceAction780
31207 special ReduceAction
31208 redef fun action(p: Parser)
31209 do
31210 var node_list: nullable Object = null
31211 var nodearraylist10 = p.pop
31212 var nodearraylist9 = p.pop
31213 var nodearraylist8 = p.pop
31214 var nodearraylist7 = p.pop
31215 var nodearraylist6 = p.pop
31216 var nodearraylist5 = p.pop
31217 var nodearraylist4 = p.pop
31218 var nodearraylist3 = p.pop
31219 var nodearraylist2 = p.pop
31220 var nodearraylist1 = p.pop
31221 var pdocnode2 = nodearraylist1
31222 assert pdocnode2 isa nullable ADoc
31223 var tkwredefnode3 = nodearraylist2
31224 assert tkwredefnode3 isa nullable TKwredef
31225 var pvisibilitynode4 = nodearraylist3
31226 assert pvisibilitynode4 isa nullable AVisibility
31227 var tkwmethnode5 = nodearraylist4
31228 assert tkwmethnode5 isa nullable TKwmeth
31229 var tobranode7 = nodearraylist5
31230 assert tobranode7 isa nullable TObra
31231 var tcbranode8 = nodearraylist6
31232 assert tcbranode8 isa nullable TCbra
31233 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
31234 tobranode7,
31235 tcbranode8
31236 )
31237 var psignaturenode9 = nodearraylist7
31238 assert psignaturenode9 isa nullable ASignature
31239 var pexprnode10 = nodearraylist9
31240 assert pexprnode10 isa nullable AExpr
31241 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31242 pdocnode2,
31243 tkwredefnode3,
31244 pvisibilitynode4,
31245 tkwmethnode5,
31246 pmethidnode6,
31247 psignaturenode9,
31248 pexprnode10
31249 )
31250 node_list = ppropdefnode1
31251 p.push(p.go_to(76), node_list)
31252 end
31253 init do end
31254 end
31255 private class ReduceAction781
31256 special ReduceAction
31257 redef fun action(p: Parser)
31258 do
31259 var node_list: nullable Object = null
31260 var nodearraylist9 = p.pop
31261 var nodearraylist8 = p.pop
31262 var nodearraylist7 = p.pop
31263 var nodearraylist6 = p.pop
31264 var nodearraylist5 = p.pop
31265 var nodearraylist4 = p.pop
31266 var nodearraylist3 = p.pop
31267 var nodearraylist2 = p.pop
31268 var nodearraylist1 = p.pop
31269 var pdocnode2 = nodearraylist1
31270 assert pdocnode2 isa nullable ADoc
31271 var tkwredefnode3 = nodearraylist2
31272 assert tkwredefnode3 isa nullable TKwredef
31273 var pvisibilitynode4 = nodearraylist3
31274 assert pvisibilitynode4 isa nullable AVisibility
31275 var tkwmethnode5 = nodearraylist4
31276 assert tkwmethnode5 isa nullable TKwmeth
31277 var tstarshipnode7 = nodearraylist5
31278 assert tstarshipnode7 isa nullable TStarship
31279 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
31280 tstarshipnode7
31281 )
31282 var psignaturenode8 = nodearraylist6
31283 assert psignaturenode8 isa nullable ASignature
31284 var pexprnode9 = nodearraylist8
31285 assert pexprnode9 isa nullable AExpr
31286 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31287 pdocnode2,
31288 tkwredefnode3,
31289 pvisibilitynode4,
31290 tkwmethnode5,
31291 pmethidnode6,
31292 psignaturenode8,
31293 pexprnode9
31294 )
31295 node_list = ppropdefnode1
31296 p.push(p.go_to(76), node_list)
31297 end
31298 init do end
31299 end
31300 private class ReduceAction782
31301 special ReduceAction
31302 redef fun action(p: Parser)
31303 do
31304 var node_list: nullable Object = null
31305 var nodearraylist10 = p.pop
31306 var nodearraylist9 = p.pop
31307 var nodearraylist8 = p.pop
31308 var nodearraylist7 = p.pop
31309 var nodearraylist6 = p.pop
31310 var nodearraylist5 = p.pop
31311 var nodearraylist4 = p.pop
31312 var nodearraylist3 = p.pop
31313 var nodearraylist2 = p.pop
31314 var nodearraylist1 = p.pop
31315 var pdocnode2 = nodearraylist1
31316 assert pdocnode2 isa nullable ADoc
31317 var tkwredefnode3 = nodearraylist2
31318 assert tkwredefnode3 isa nullable TKwredef
31319 var pvisibilitynode4 = nodearraylist3
31320 assert pvisibilitynode4 isa nullable AVisibility
31321 var tkwmethnode5 = nodearraylist4
31322 assert tkwmethnode5 isa nullable TKwmeth
31323 var tidnode7 = nodearraylist5
31324 assert tidnode7 isa nullable TId
31325 var tassignnode8 = nodearraylist6
31326 assert tassignnode8 isa nullable TAssign
31327 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
31328 tidnode7,
31329 tassignnode8
31330 )
31331 var psignaturenode9 = nodearraylist7
31332 assert psignaturenode9 isa nullable ASignature
31333 var pexprnode10 = nodearraylist9
31334 assert pexprnode10 isa nullable AExpr
31335 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31336 pdocnode2,
31337 tkwredefnode3,
31338 pvisibilitynode4,
31339 tkwmethnode5,
31340 pmethidnode6,
31341 psignaturenode9,
31342 pexprnode10
31343 )
31344 node_list = ppropdefnode1
31345 p.push(p.go_to(76), node_list)
31346 end
31347 init do end
31348 end
31349 private class ReduceAction783
31350 special ReduceAction
31351 redef fun action(p: Parser)
31352 do
31353 var node_list: nullable Object = null
31354 var nodearraylist11 = p.pop
31355 var nodearraylist10 = p.pop
31356 var nodearraylist9 = p.pop
31357 var nodearraylist8 = p.pop
31358 var nodearraylist7 = p.pop
31359 var nodearraylist6 = p.pop
31360 var nodearraylist5 = p.pop
31361 var nodearraylist4 = p.pop
31362 var nodearraylist3 = p.pop
31363 var nodearraylist2 = p.pop
31364 var nodearraylist1 = p.pop
31365 var pdocnode2 = nodearraylist1
31366 assert pdocnode2 isa nullable ADoc
31367 var tkwredefnode3 = nodearraylist2
31368 assert tkwredefnode3 isa nullable TKwredef
31369 var pvisibilitynode4 = nodearraylist3
31370 assert pvisibilitynode4 isa nullable AVisibility
31371 var tkwmethnode5 = nodearraylist4
31372 assert tkwmethnode5 isa nullable TKwmeth
31373 var tobranode7 = nodearraylist5
31374 assert tobranode7 isa nullable TObra
31375 var tcbranode8 = nodearraylist6
31376 assert tcbranode8 isa nullable TCbra
31377 var tassignnode9 = nodearraylist7
31378 assert tassignnode9 isa nullable TAssign
31379 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
31380 tobranode7,
31381 tcbranode8,
31382 tassignnode9
31383 )
31384 var psignaturenode10 = nodearraylist8
31385 assert psignaturenode10 isa nullable ASignature
31386 var pexprnode11 = nodearraylist10
31387 assert pexprnode11 isa nullable AExpr
31388 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31389 pdocnode2,
31390 tkwredefnode3,
31391 pvisibilitynode4,
31392 tkwmethnode5,
31393 pmethidnode6,
31394 psignaturenode10,
31395 pexprnode11
31396 )
31397 node_list = ppropdefnode1
31398 p.push(p.go_to(76), node_list)
31399 end
31400 init do end
31401 end
31402 private class ReduceAction784
31403 special ReduceAction
31404 redef fun action(p: Parser)
31405 do
31406 var node_list: nullable Object = null
31407 var nodearraylist8 = p.pop
31408 var nodearraylist7 = p.pop
31409 var nodearraylist6 = p.pop
31410 var nodearraylist5 = p.pop
31411 var nodearraylist4 = p.pop
31412 var nodearraylist3 = p.pop
31413 var nodearraylist2 = p.pop
31414 var nodearraylist1 = p.pop
31415 var pdocnode2 = nodearraylist1
31416 assert pdocnode2 isa nullable ADoc
31417 var pvisibilitynode4 = nodearraylist2
31418 assert pvisibilitynode4 isa nullable AVisibility
31419 var tkwmethnode5 = nodearraylist3
31420 assert tkwmethnode5 isa nullable TKwmeth
31421 var tidnode7 = nodearraylist4
31422 assert tidnode7 isa nullable TId
31423 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
31424 tidnode7
31425 )
31426 var psignaturenode8 = nodearraylist5
31427 assert psignaturenode8 isa nullable ASignature
31428 var pexprnode9 = nodearraylist8
31429 assert pexprnode9 isa nullable AExpr
31430 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31431 pdocnode2,
31432 null,
31433 pvisibilitynode4,
31434 tkwmethnode5,
31435 pmethidnode6,
31436 psignaturenode8,
31437 pexprnode9
31438 )
31439 node_list = ppropdefnode1
31440 p.push(p.go_to(76), node_list)
31441 end
31442 init do end
31443 end
31444 private class ReduceAction785
31445 special ReduceAction
31446 redef fun action(p: Parser)
31447 do
31448 var node_list: nullable Object = null
31449 var nodearraylist8 = p.pop
31450 var nodearraylist7 = p.pop
31451 var nodearraylist6 = p.pop
31452 var nodearraylist5 = p.pop
31453 var nodearraylist4 = p.pop
31454 var nodearraylist3 = p.pop
31455 var nodearraylist2 = p.pop
31456 var nodearraylist1 = p.pop
31457 var pdocnode2 = nodearraylist1
31458 assert pdocnode2 isa nullable ADoc
31459 var pvisibilitynode4 = nodearraylist2
31460 assert pvisibilitynode4 isa nullable AVisibility
31461 var tkwmethnode5 = nodearraylist3
31462 assert tkwmethnode5 isa nullable TKwmeth
31463 var tplusnode7 = nodearraylist4
31464 assert tplusnode7 isa nullable TPlus
31465 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
31466 tplusnode7
31467 )
31468 var psignaturenode8 = nodearraylist5
31469 assert psignaturenode8 isa nullable ASignature
31470 var pexprnode9 = nodearraylist8
31471 assert pexprnode9 isa nullable AExpr
31472 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31473 pdocnode2,
31474 null,
31475 pvisibilitynode4,
31476 tkwmethnode5,
31477 pmethidnode6,
31478 psignaturenode8,
31479 pexprnode9
31480 )
31481 node_list = ppropdefnode1
31482 p.push(p.go_to(76), node_list)
31483 end
31484 init do end
31485 end
31486 private class ReduceAction786
31487 special ReduceAction
31488 redef fun action(p: Parser)
31489 do
31490 var node_list: nullable Object = null
31491 var nodearraylist8 = p.pop
31492 var nodearraylist7 = p.pop
31493 var nodearraylist6 = p.pop
31494 var nodearraylist5 = p.pop
31495 var nodearraylist4 = p.pop
31496 var nodearraylist3 = p.pop
31497 var nodearraylist2 = p.pop
31498 var nodearraylist1 = p.pop
31499 var pdocnode2 = nodearraylist1
31500 assert pdocnode2 isa nullable ADoc
31501 var pvisibilitynode4 = nodearraylist2
31502 assert pvisibilitynode4 isa nullable AVisibility
31503 var tkwmethnode5 = nodearraylist3
31504 assert tkwmethnode5 isa nullable TKwmeth
31505 var tminusnode7 = nodearraylist4
31506 assert tminusnode7 isa nullable TMinus
31507 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
31508 tminusnode7
31509 )
31510 var psignaturenode8 = nodearraylist5
31511 assert psignaturenode8 isa nullable ASignature
31512 var pexprnode9 = nodearraylist8
31513 assert pexprnode9 isa nullable AExpr
31514 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31515 pdocnode2,
31516 null,
31517 pvisibilitynode4,
31518 tkwmethnode5,
31519 pmethidnode6,
31520 psignaturenode8,
31521 pexprnode9
31522 )
31523 node_list = ppropdefnode1
31524 p.push(p.go_to(76), node_list)
31525 end
31526 init do end
31527 end
31528 private class ReduceAction787
31529 special ReduceAction
31530 redef fun action(p: Parser)
31531 do
31532 var node_list: nullable Object = null
31533 var nodearraylist8 = p.pop
31534 var nodearraylist7 = p.pop
31535 var nodearraylist6 = p.pop
31536 var nodearraylist5 = p.pop
31537 var nodearraylist4 = p.pop
31538 var nodearraylist3 = p.pop
31539 var nodearraylist2 = p.pop
31540 var nodearraylist1 = p.pop
31541 var pdocnode2 = nodearraylist1
31542 assert pdocnode2 isa nullable ADoc
31543 var pvisibilitynode4 = nodearraylist2
31544 assert pvisibilitynode4 isa nullable AVisibility
31545 var tkwmethnode5 = nodearraylist3
31546 assert tkwmethnode5 isa nullable TKwmeth
31547 var tstarnode7 = nodearraylist4
31548 assert tstarnode7 isa nullable TStar
31549 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
31550 tstarnode7
31551 )
31552 var psignaturenode8 = nodearraylist5
31553 assert psignaturenode8 isa nullable ASignature
31554 var pexprnode9 = nodearraylist8
31555 assert pexprnode9 isa nullable AExpr
31556 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31557 pdocnode2,
31558 null,
31559 pvisibilitynode4,
31560 tkwmethnode5,
31561 pmethidnode6,
31562 psignaturenode8,
31563 pexprnode9
31564 )
31565 node_list = ppropdefnode1
31566 p.push(p.go_to(76), node_list)
31567 end
31568 init do end
31569 end
31570 private class ReduceAction788
31571 special ReduceAction
31572 redef fun action(p: Parser)
31573 do
31574 var node_list: nullable Object = null
31575 var nodearraylist8 = p.pop
31576 var nodearraylist7 = p.pop
31577 var nodearraylist6 = p.pop
31578 var nodearraylist5 = p.pop
31579 var nodearraylist4 = p.pop
31580 var nodearraylist3 = p.pop
31581 var nodearraylist2 = p.pop
31582 var nodearraylist1 = p.pop
31583 var pdocnode2 = nodearraylist1
31584 assert pdocnode2 isa nullable ADoc
31585 var pvisibilitynode4 = nodearraylist2
31586 assert pvisibilitynode4 isa nullable AVisibility
31587 var tkwmethnode5 = nodearraylist3
31588 assert tkwmethnode5 isa nullable TKwmeth
31589 var tslashnode7 = nodearraylist4
31590 assert tslashnode7 isa nullable TSlash
31591 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
31592 tslashnode7
31593 )
31594 var psignaturenode8 = nodearraylist5
31595 assert psignaturenode8 isa nullable ASignature
31596 var pexprnode9 = nodearraylist8
31597 assert pexprnode9 isa nullable AExpr
31598 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31599 pdocnode2,
31600 null,
31601 pvisibilitynode4,
31602 tkwmethnode5,
31603 pmethidnode6,
31604 psignaturenode8,
31605 pexprnode9
31606 )
31607 node_list = ppropdefnode1
31608 p.push(p.go_to(76), node_list)
31609 end
31610 init do end
31611 end
31612 private class ReduceAction789
31613 special ReduceAction
31614 redef fun action(p: Parser)
31615 do
31616 var node_list: nullable Object = null
31617 var nodearraylist8 = p.pop
31618 var nodearraylist7 = p.pop
31619 var nodearraylist6 = p.pop
31620 var nodearraylist5 = p.pop
31621 var nodearraylist4 = p.pop
31622 var nodearraylist3 = p.pop
31623 var nodearraylist2 = p.pop
31624 var nodearraylist1 = p.pop
31625 var pdocnode2 = nodearraylist1
31626 assert pdocnode2 isa nullable ADoc
31627 var pvisibilitynode4 = nodearraylist2
31628 assert pvisibilitynode4 isa nullable AVisibility
31629 var tkwmethnode5 = nodearraylist3
31630 assert tkwmethnode5 isa nullable TKwmeth
31631 var tpercentnode7 = nodearraylist4
31632 assert tpercentnode7 isa nullable TPercent
31633 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
31634 tpercentnode7
31635 )
31636 var psignaturenode8 = nodearraylist5
31637 assert psignaturenode8 isa nullable ASignature
31638 var pexprnode9 = nodearraylist8
31639 assert pexprnode9 isa nullable AExpr
31640 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31641 pdocnode2,
31642 null,
31643 pvisibilitynode4,
31644 tkwmethnode5,
31645 pmethidnode6,
31646 psignaturenode8,
31647 pexprnode9
31648 )
31649 node_list = ppropdefnode1
31650 p.push(p.go_to(76), node_list)
31651 end
31652 init do end
31653 end
31654 private class ReduceAction790
31655 special ReduceAction
31656 redef fun action(p: Parser)
31657 do
31658 var node_list: nullable Object = null
31659 var nodearraylist8 = p.pop
31660 var nodearraylist7 = p.pop
31661 var nodearraylist6 = p.pop
31662 var nodearraylist5 = p.pop
31663 var nodearraylist4 = p.pop
31664 var nodearraylist3 = p.pop
31665 var nodearraylist2 = p.pop
31666 var nodearraylist1 = p.pop
31667 var pdocnode2 = nodearraylist1
31668 assert pdocnode2 isa nullable ADoc
31669 var pvisibilitynode4 = nodearraylist2
31670 assert pvisibilitynode4 isa nullable AVisibility
31671 var tkwmethnode5 = nodearraylist3
31672 assert tkwmethnode5 isa nullable TKwmeth
31673 var teqnode7 = nodearraylist4
31674 assert teqnode7 isa nullable TEq
31675 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
31676 teqnode7
31677 )
31678 var psignaturenode8 = nodearraylist5
31679 assert psignaturenode8 isa nullable ASignature
31680 var pexprnode9 = nodearraylist8
31681 assert pexprnode9 isa nullable AExpr
31682 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31683 pdocnode2,
31684 null,
31685 pvisibilitynode4,
31686 tkwmethnode5,
31687 pmethidnode6,
31688 psignaturenode8,
31689 pexprnode9
31690 )
31691 node_list = ppropdefnode1
31692 p.push(p.go_to(76), node_list)
31693 end
31694 init do end
31695 end
31696 private class ReduceAction791
31697 special ReduceAction
31698 redef fun action(p: Parser)
31699 do
31700 var node_list: nullable Object = null
31701 var nodearraylist8 = p.pop
31702 var nodearraylist7 = p.pop
31703 var nodearraylist6 = p.pop
31704 var nodearraylist5 = p.pop
31705 var nodearraylist4 = p.pop
31706 var nodearraylist3 = p.pop
31707 var nodearraylist2 = p.pop
31708 var nodearraylist1 = p.pop
31709 var pdocnode2 = nodearraylist1
31710 assert pdocnode2 isa nullable ADoc
31711 var pvisibilitynode4 = nodearraylist2
31712 assert pvisibilitynode4 isa nullable AVisibility
31713 var tkwmethnode5 = nodearraylist3
31714 assert tkwmethnode5 isa nullable TKwmeth
31715 var tnenode7 = nodearraylist4
31716 assert tnenode7 isa nullable TNe
31717 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
31718 tnenode7
31719 )
31720 var psignaturenode8 = nodearraylist5
31721 assert psignaturenode8 isa nullable ASignature
31722 var pexprnode9 = nodearraylist8
31723 assert pexprnode9 isa nullable AExpr
31724 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31725 pdocnode2,
31726 null,
31727 pvisibilitynode4,
31728 tkwmethnode5,
31729 pmethidnode6,
31730 psignaturenode8,
31731 pexprnode9
31732 )
31733 node_list = ppropdefnode1
31734 p.push(p.go_to(76), node_list)
31735 end
31736 init do end
31737 end
31738 private class ReduceAction792
31739 special ReduceAction
31740 redef fun action(p: Parser)
31741 do
31742 var node_list: nullable Object = null
31743 var nodearraylist8 = p.pop
31744 var nodearraylist7 = p.pop
31745 var nodearraylist6 = p.pop
31746 var nodearraylist5 = p.pop
31747 var nodearraylist4 = p.pop
31748 var nodearraylist3 = p.pop
31749 var nodearraylist2 = p.pop
31750 var nodearraylist1 = p.pop
31751 var pdocnode2 = nodearraylist1
31752 assert pdocnode2 isa nullable ADoc
31753 var pvisibilitynode4 = nodearraylist2
31754 assert pvisibilitynode4 isa nullable AVisibility
31755 var tkwmethnode5 = nodearraylist3
31756 assert tkwmethnode5 isa nullable TKwmeth
31757 var tlenode7 = nodearraylist4
31758 assert tlenode7 isa nullable TLe
31759 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
31760 tlenode7
31761 )
31762 var psignaturenode8 = nodearraylist5
31763 assert psignaturenode8 isa nullable ASignature
31764 var pexprnode9 = nodearraylist8
31765 assert pexprnode9 isa nullable AExpr
31766 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31767 pdocnode2,
31768 null,
31769 pvisibilitynode4,
31770 tkwmethnode5,
31771 pmethidnode6,
31772 psignaturenode8,
31773 pexprnode9
31774 )
31775 node_list = ppropdefnode1
31776 p.push(p.go_to(76), node_list)
31777 end
31778 init do end
31779 end
31780 private class ReduceAction793
31781 special ReduceAction
31782 redef fun action(p: Parser)
31783 do
31784 var node_list: nullable Object = null
31785 var nodearraylist8 = p.pop
31786 var nodearraylist7 = p.pop
31787 var nodearraylist6 = p.pop
31788 var nodearraylist5 = p.pop
31789 var nodearraylist4 = p.pop
31790 var nodearraylist3 = p.pop
31791 var nodearraylist2 = p.pop
31792 var nodearraylist1 = p.pop
31793 var pdocnode2 = nodearraylist1
31794 assert pdocnode2 isa nullable ADoc
31795 var pvisibilitynode4 = nodearraylist2
31796 assert pvisibilitynode4 isa nullable AVisibility
31797 var tkwmethnode5 = nodearraylist3
31798 assert tkwmethnode5 isa nullable TKwmeth
31799 var tgenode7 = nodearraylist4
31800 assert tgenode7 isa nullable TGe
31801 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
31802 tgenode7
31803 )
31804 var psignaturenode8 = nodearraylist5
31805 assert psignaturenode8 isa nullable ASignature
31806 var pexprnode9 = nodearraylist8
31807 assert pexprnode9 isa nullable AExpr
31808 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31809 pdocnode2,
31810 null,
31811 pvisibilitynode4,
31812 tkwmethnode5,
31813 pmethidnode6,
31814 psignaturenode8,
31815 pexprnode9
31816 )
31817 node_list = ppropdefnode1
31818 p.push(p.go_to(76), node_list)
31819 end
31820 init do end
31821 end
31822 private class ReduceAction794
31823 special ReduceAction
31824 redef fun action(p: Parser)
31825 do
31826 var node_list: nullable Object = null
31827 var nodearraylist8 = p.pop
31828 var nodearraylist7 = p.pop
31829 var nodearraylist6 = p.pop
31830 var nodearraylist5 = p.pop
31831 var nodearraylist4 = p.pop
31832 var nodearraylist3 = p.pop
31833 var nodearraylist2 = p.pop
31834 var nodearraylist1 = p.pop
31835 var pdocnode2 = nodearraylist1
31836 assert pdocnode2 isa nullable ADoc
31837 var pvisibilitynode4 = nodearraylist2
31838 assert pvisibilitynode4 isa nullable AVisibility
31839 var tkwmethnode5 = nodearraylist3
31840 assert tkwmethnode5 isa nullable TKwmeth
31841 var tltnode7 = nodearraylist4
31842 assert tltnode7 isa nullable TLt
31843 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
31844 tltnode7
31845 )
31846 var psignaturenode8 = nodearraylist5
31847 assert psignaturenode8 isa nullable ASignature
31848 var pexprnode9 = nodearraylist8
31849 assert pexprnode9 isa nullable AExpr
31850 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31851 pdocnode2,
31852 null,
31853 pvisibilitynode4,
31854 tkwmethnode5,
31855 pmethidnode6,
31856 psignaturenode8,
31857 pexprnode9
31858 )
31859 node_list = ppropdefnode1
31860 p.push(p.go_to(76), node_list)
31861 end
31862 init do end
31863 end
31864 private class ReduceAction795
31865 special ReduceAction
31866 redef fun action(p: Parser)
31867 do
31868 var node_list: nullable Object = null
31869 var nodearraylist8 = p.pop
31870 var nodearraylist7 = p.pop
31871 var nodearraylist6 = p.pop
31872 var nodearraylist5 = p.pop
31873 var nodearraylist4 = p.pop
31874 var nodearraylist3 = p.pop
31875 var nodearraylist2 = p.pop
31876 var nodearraylist1 = p.pop
31877 var pdocnode2 = nodearraylist1
31878 assert pdocnode2 isa nullable ADoc
31879 var pvisibilitynode4 = nodearraylist2
31880 assert pvisibilitynode4 isa nullable AVisibility
31881 var tkwmethnode5 = nodearraylist3
31882 assert tkwmethnode5 isa nullable TKwmeth
31883 var tgtnode7 = nodearraylist4
31884 assert tgtnode7 isa nullable TGt
31885 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
31886 tgtnode7
31887 )
31888 var psignaturenode8 = nodearraylist5
31889 assert psignaturenode8 isa nullable ASignature
31890 var pexprnode9 = nodearraylist8
31891 assert pexprnode9 isa nullable AExpr
31892 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31893 pdocnode2,
31894 null,
31895 pvisibilitynode4,
31896 tkwmethnode5,
31897 pmethidnode6,
31898 psignaturenode8,
31899 pexprnode9
31900 )
31901 node_list = ppropdefnode1
31902 p.push(p.go_to(76), node_list)
31903 end
31904 init do end
31905 end
31906 private class ReduceAction796
31907 special ReduceAction
31908 redef fun action(p: Parser)
31909 do
31910 var node_list: nullable Object = null
31911 var nodearraylist9 = p.pop
31912 var nodearraylist8 = p.pop
31913 var nodearraylist7 = p.pop
31914 var nodearraylist6 = p.pop
31915 var nodearraylist5 = p.pop
31916 var nodearraylist4 = p.pop
31917 var nodearraylist3 = p.pop
31918 var nodearraylist2 = p.pop
31919 var nodearraylist1 = p.pop
31920 var pdocnode2 = nodearraylist1
31921 assert pdocnode2 isa nullable ADoc
31922 var pvisibilitynode4 = nodearraylist2
31923 assert pvisibilitynode4 isa nullable AVisibility
31924 var tkwmethnode5 = nodearraylist3
31925 assert tkwmethnode5 isa nullable TKwmeth
31926 var tobranode7 = nodearraylist4
31927 assert tobranode7 isa nullable TObra
31928 var tcbranode8 = nodearraylist5
31929 assert tcbranode8 isa nullable TCbra
31930 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
31931 tobranode7,
31932 tcbranode8
31933 )
31934 var psignaturenode9 = nodearraylist6
31935 assert psignaturenode9 isa nullable ASignature
31936 var pexprnode10 = nodearraylist9
31937 assert pexprnode10 isa nullable AExpr
31938 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31939 pdocnode2,
31940 null,
31941 pvisibilitynode4,
31942 tkwmethnode5,
31943 pmethidnode6,
31944 psignaturenode9,
31945 pexprnode10
31946 )
31947 node_list = ppropdefnode1
31948 p.push(p.go_to(76), node_list)
31949 end
31950 init do end
31951 end
31952 private class ReduceAction797
31953 special ReduceAction
31954 redef fun action(p: Parser)
31955 do
31956 var node_list: nullable Object = null
31957 var nodearraylist8 = p.pop
31958 var nodearraylist7 = p.pop
31959 var nodearraylist6 = p.pop
31960 var nodearraylist5 = p.pop
31961 var nodearraylist4 = p.pop
31962 var nodearraylist3 = p.pop
31963 var nodearraylist2 = p.pop
31964 var nodearraylist1 = p.pop
31965 var pdocnode2 = nodearraylist1
31966 assert pdocnode2 isa nullable ADoc
31967 var pvisibilitynode4 = nodearraylist2
31968 assert pvisibilitynode4 isa nullable AVisibility
31969 var tkwmethnode5 = nodearraylist3
31970 assert tkwmethnode5 isa nullable TKwmeth
31971 var tstarshipnode7 = nodearraylist4
31972 assert tstarshipnode7 isa nullable TStarship
31973 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
31974 tstarshipnode7
31975 )
31976 var psignaturenode8 = nodearraylist5
31977 assert psignaturenode8 isa nullable ASignature
31978 var pexprnode9 = nodearraylist8
31979 assert pexprnode9 isa nullable AExpr
31980 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31981 pdocnode2,
31982 null,
31983 pvisibilitynode4,
31984 tkwmethnode5,
31985 pmethidnode6,
31986 psignaturenode8,
31987 pexprnode9
31988 )
31989 node_list = ppropdefnode1
31990 p.push(p.go_to(76), node_list)
31991 end
31992 init do end
31993 end
31994 private class ReduceAction798
31995 special ReduceAction
31996 redef fun action(p: Parser)
31997 do
31998 var node_list: nullable Object = null
31999 var nodearraylist9 = p.pop
32000 var nodearraylist8 = p.pop
32001 var nodearraylist7 = p.pop
32002 var nodearraylist6 = p.pop
32003 var nodearraylist5 = p.pop
32004 var nodearraylist4 = p.pop
32005 var nodearraylist3 = p.pop
32006 var nodearraylist2 = p.pop
32007 var nodearraylist1 = p.pop
32008 var pdocnode2 = nodearraylist1
32009 assert pdocnode2 isa nullable ADoc
32010 var tkwredefnode3 = nodearraylist2
32011 assert tkwredefnode3 isa nullable TKwredef
32012 var pvisibilitynode4 = nodearraylist3
32013 assert pvisibilitynode4 isa nullable AVisibility
32014 var tkwmethnode5 = nodearraylist4
32015 assert tkwmethnode5 isa nullable TKwmeth
32016 var tidnode7 = nodearraylist5
32017 assert tidnode7 isa nullable TId
32018 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
32019 tidnode7
32020 )
32021 var psignaturenode8 = nodearraylist6
32022 assert psignaturenode8 isa nullable ASignature
32023 var pexprnode9 = nodearraylist9
32024 assert pexprnode9 isa nullable AExpr
32025 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32026 pdocnode2,
32027 tkwredefnode3,
32028 pvisibilitynode4,
32029 tkwmethnode5,
32030 pmethidnode6,
32031 psignaturenode8,
32032 pexprnode9
32033 )
32034 node_list = ppropdefnode1
32035 p.push(p.go_to(76), node_list)
32036 end
32037 init do end
32038 end
32039 private class ReduceAction799
32040 special ReduceAction
32041 redef fun action(p: Parser)
32042 do
32043 var node_list: nullable Object = null
32044 var nodearraylist9 = p.pop
32045 var nodearraylist8 = p.pop
32046 var nodearraylist7 = p.pop
32047 var nodearraylist6 = p.pop
32048 var nodearraylist5 = p.pop
32049 var nodearraylist4 = p.pop
32050 var nodearraylist3 = p.pop
32051 var nodearraylist2 = p.pop
32052 var nodearraylist1 = p.pop
32053 var pdocnode2 = nodearraylist1
32054 assert pdocnode2 isa nullable ADoc
32055 var tkwredefnode3 = nodearraylist2
32056 assert tkwredefnode3 isa nullable TKwredef
32057 var pvisibilitynode4 = nodearraylist3
32058 assert pvisibilitynode4 isa nullable AVisibility
32059 var tkwmethnode5 = nodearraylist4
32060 assert tkwmethnode5 isa nullable TKwmeth
32061 var tplusnode7 = nodearraylist5
32062 assert tplusnode7 isa nullable TPlus
32063 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
32064 tplusnode7
32065 )
32066 var psignaturenode8 = nodearraylist6
32067 assert psignaturenode8 isa nullable ASignature
32068 var pexprnode9 = nodearraylist9
32069 assert pexprnode9 isa nullable AExpr
32070 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32071 pdocnode2,
32072 tkwredefnode3,
32073 pvisibilitynode4,
32074 tkwmethnode5,
32075 pmethidnode6,
32076 psignaturenode8,
32077 pexprnode9
32078 )
32079 node_list = ppropdefnode1
32080 p.push(p.go_to(76), node_list)
32081 end
32082 init do end
32083 end
32084 private class ReduceAction800
32085 special ReduceAction
32086 redef fun action(p: Parser)
32087 do
32088 var node_list: nullable Object = null
32089 var nodearraylist9 = p.pop
32090 var nodearraylist8 = p.pop
32091 var nodearraylist7 = p.pop
32092 var nodearraylist6 = p.pop
32093 var nodearraylist5 = p.pop
32094 var nodearraylist4 = p.pop
32095 var nodearraylist3 = p.pop
32096 var nodearraylist2 = p.pop
32097 var nodearraylist1 = p.pop
32098 var pdocnode2 = nodearraylist1
32099 assert pdocnode2 isa nullable ADoc
32100 var tkwredefnode3 = nodearraylist2
32101 assert tkwredefnode3 isa nullable TKwredef
32102 var pvisibilitynode4 = nodearraylist3
32103 assert pvisibilitynode4 isa nullable AVisibility
32104 var tkwmethnode5 = nodearraylist4
32105 assert tkwmethnode5 isa nullable TKwmeth
32106 var tminusnode7 = nodearraylist5
32107 assert tminusnode7 isa nullable TMinus
32108 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
32109 tminusnode7
32110 )
32111 var psignaturenode8 = nodearraylist6
32112 assert psignaturenode8 isa nullable ASignature
32113 var pexprnode9 = nodearraylist9
32114 assert pexprnode9 isa nullable AExpr
32115 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32116 pdocnode2,
32117 tkwredefnode3,
32118 pvisibilitynode4,
32119 tkwmethnode5,
32120 pmethidnode6,
32121 psignaturenode8,
32122 pexprnode9
32123 )
32124 node_list = ppropdefnode1
32125 p.push(p.go_to(76), node_list)
32126 end
32127 init do end
32128 end
32129 private class ReduceAction801
32130 special ReduceAction
32131 redef fun action(p: Parser)
32132 do
32133 var node_list: nullable Object = null
32134 var nodearraylist9 = p.pop
32135 var nodearraylist8 = p.pop
32136 var nodearraylist7 = p.pop
32137 var nodearraylist6 = p.pop
32138 var nodearraylist5 = p.pop
32139 var nodearraylist4 = p.pop
32140 var nodearraylist3 = p.pop
32141 var nodearraylist2 = p.pop
32142 var nodearraylist1 = p.pop
32143 var pdocnode2 = nodearraylist1
32144 assert pdocnode2 isa nullable ADoc
32145 var tkwredefnode3 = nodearraylist2
32146 assert tkwredefnode3 isa nullable TKwredef
32147 var pvisibilitynode4 = nodearraylist3
32148 assert pvisibilitynode4 isa nullable AVisibility
32149 var tkwmethnode5 = nodearraylist4
32150 assert tkwmethnode5 isa nullable TKwmeth
32151 var tstarnode7 = nodearraylist5
32152 assert tstarnode7 isa nullable TStar
32153 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
32154 tstarnode7
32155 )
32156 var psignaturenode8 = nodearraylist6
32157 assert psignaturenode8 isa nullable ASignature
32158 var pexprnode9 = nodearraylist9
32159 assert pexprnode9 isa nullable AExpr
32160 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32161 pdocnode2,
32162 tkwredefnode3,
32163 pvisibilitynode4,
32164 tkwmethnode5,
32165 pmethidnode6,
32166 psignaturenode8,
32167 pexprnode9
32168 )
32169 node_list = ppropdefnode1
32170 p.push(p.go_to(76), node_list)
32171 end
32172 init do end
32173 end
32174 private class ReduceAction802
32175 special ReduceAction
32176 redef fun action(p: Parser)
32177 do
32178 var node_list: nullable Object = null
32179 var nodearraylist9 = p.pop
32180 var nodearraylist8 = p.pop
32181 var nodearraylist7 = p.pop
32182 var nodearraylist6 = p.pop
32183 var nodearraylist5 = p.pop
32184 var nodearraylist4 = p.pop
32185 var nodearraylist3 = p.pop
32186 var nodearraylist2 = p.pop
32187 var nodearraylist1 = p.pop
32188 var pdocnode2 = nodearraylist1
32189 assert pdocnode2 isa nullable ADoc
32190 var tkwredefnode3 = nodearraylist2
32191 assert tkwredefnode3 isa nullable TKwredef
32192 var pvisibilitynode4 = nodearraylist3
32193 assert pvisibilitynode4 isa nullable AVisibility
32194 var tkwmethnode5 = nodearraylist4
32195 assert tkwmethnode5 isa nullable TKwmeth
32196 var tslashnode7 = nodearraylist5
32197 assert tslashnode7 isa nullable TSlash
32198 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
32199 tslashnode7
32200 )
32201 var psignaturenode8 = nodearraylist6
32202 assert psignaturenode8 isa nullable ASignature
32203 var pexprnode9 = nodearraylist9
32204 assert pexprnode9 isa nullable AExpr
32205 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32206 pdocnode2,
32207 tkwredefnode3,
32208 pvisibilitynode4,
32209 tkwmethnode5,
32210 pmethidnode6,
32211 psignaturenode8,
32212 pexprnode9
32213 )
32214 node_list = ppropdefnode1
32215 p.push(p.go_to(76), node_list)
32216 end
32217 init do end
32218 end
32219 private class ReduceAction803
32220 special ReduceAction
32221 redef fun action(p: Parser)
32222 do
32223 var node_list: nullable Object = null
32224 var nodearraylist9 = p.pop
32225 var nodearraylist8 = p.pop
32226 var nodearraylist7 = p.pop
32227 var nodearraylist6 = p.pop
32228 var nodearraylist5 = p.pop
32229 var nodearraylist4 = p.pop
32230 var nodearraylist3 = p.pop
32231 var nodearraylist2 = p.pop
32232 var nodearraylist1 = p.pop
32233 var pdocnode2 = nodearraylist1
32234 assert pdocnode2 isa nullable ADoc
32235 var tkwredefnode3 = nodearraylist2
32236 assert tkwredefnode3 isa nullable TKwredef
32237 var pvisibilitynode4 = nodearraylist3
32238 assert pvisibilitynode4 isa nullable AVisibility
32239 var tkwmethnode5 = nodearraylist4
32240 assert tkwmethnode5 isa nullable TKwmeth
32241 var tpercentnode7 = nodearraylist5
32242 assert tpercentnode7 isa nullable TPercent
32243 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
32244 tpercentnode7
32245 )
32246 var psignaturenode8 = nodearraylist6
32247 assert psignaturenode8 isa nullable ASignature
32248 var pexprnode9 = nodearraylist9
32249 assert pexprnode9 isa nullable AExpr
32250 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32251 pdocnode2,
32252 tkwredefnode3,
32253 pvisibilitynode4,
32254 tkwmethnode5,
32255 pmethidnode6,
32256 psignaturenode8,
32257 pexprnode9
32258 )
32259 node_list = ppropdefnode1
32260 p.push(p.go_to(76), node_list)
32261 end
32262 init do end
32263 end
32264 private class ReduceAction804
32265 special ReduceAction
32266 redef fun action(p: Parser)
32267 do
32268 var node_list: nullable Object = null
32269 var nodearraylist9 = p.pop
32270 var nodearraylist8 = p.pop
32271 var nodearraylist7 = p.pop
32272 var nodearraylist6 = p.pop
32273 var nodearraylist5 = p.pop
32274 var nodearraylist4 = p.pop
32275 var nodearraylist3 = p.pop
32276 var nodearraylist2 = p.pop
32277 var nodearraylist1 = p.pop
32278 var pdocnode2 = nodearraylist1
32279 assert pdocnode2 isa nullable ADoc
32280 var tkwredefnode3 = nodearraylist2
32281 assert tkwredefnode3 isa nullable TKwredef
32282 var pvisibilitynode4 = nodearraylist3
32283 assert pvisibilitynode4 isa nullable AVisibility
32284 var tkwmethnode5 = nodearraylist4
32285 assert tkwmethnode5 isa nullable TKwmeth
32286 var teqnode7 = nodearraylist5
32287 assert teqnode7 isa nullable TEq
32288 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
32289 teqnode7
32290 )
32291 var psignaturenode8 = nodearraylist6
32292 assert psignaturenode8 isa nullable ASignature
32293 var pexprnode9 = nodearraylist9
32294 assert pexprnode9 isa nullable AExpr
32295 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32296 pdocnode2,
32297 tkwredefnode3,
32298 pvisibilitynode4,
32299 tkwmethnode5,
32300 pmethidnode6,
32301 psignaturenode8,
32302 pexprnode9
32303 )
32304 node_list = ppropdefnode1
32305 p.push(p.go_to(76), node_list)
32306 end
32307 init do end
32308 end
32309 private class ReduceAction805
32310 special ReduceAction
32311 redef fun action(p: Parser)
32312 do
32313 var node_list: nullable Object = null
32314 var nodearraylist9 = p.pop
32315 var nodearraylist8 = p.pop
32316 var nodearraylist7 = p.pop
32317 var nodearraylist6 = p.pop
32318 var nodearraylist5 = p.pop
32319 var nodearraylist4 = p.pop
32320 var nodearraylist3 = p.pop
32321 var nodearraylist2 = p.pop
32322 var nodearraylist1 = p.pop
32323 var pdocnode2 = nodearraylist1
32324 assert pdocnode2 isa nullable ADoc
32325 var tkwredefnode3 = nodearraylist2
32326 assert tkwredefnode3 isa nullable TKwredef
32327 var pvisibilitynode4 = nodearraylist3
32328 assert pvisibilitynode4 isa nullable AVisibility
32329 var tkwmethnode5 = nodearraylist4
32330 assert tkwmethnode5 isa nullable TKwmeth
32331 var tnenode7 = nodearraylist5
32332 assert tnenode7 isa nullable TNe
32333 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
32334 tnenode7
32335 )
32336 var psignaturenode8 = nodearraylist6
32337 assert psignaturenode8 isa nullable ASignature
32338 var pexprnode9 = nodearraylist9
32339 assert pexprnode9 isa nullable AExpr
32340 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32341 pdocnode2,
32342 tkwredefnode3,
32343 pvisibilitynode4,
32344 tkwmethnode5,
32345 pmethidnode6,
32346 psignaturenode8,
32347 pexprnode9
32348 )
32349 node_list = ppropdefnode1
32350 p.push(p.go_to(76), node_list)
32351 end
32352 init do end
32353 end
32354 private class ReduceAction806
32355 special ReduceAction
32356 redef fun action(p: Parser)
32357 do
32358 var node_list: nullable Object = null
32359 var nodearraylist9 = p.pop
32360 var nodearraylist8 = p.pop
32361 var nodearraylist7 = p.pop
32362 var nodearraylist6 = p.pop
32363 var nodearraylist5 = p.pop
32364 var nodearraylist4 = p.pop
32365 var nodearraylist3 = p.pop
32366 var nodearraylist2 = p.pop
32367 var nodearraylist1 = p.pop
32368 var pdocnode2 = nodearraylist1
32369 assert pdocnode2 isa nullable ADoc
32370 var tkwredefnode3 = nodearraylist2
32371 assert tkwredefnode3 isa nullable TKwredef
32372 var pvisibilitynode4 = nodearraylist3
32373 assert pvisibilitynode4 isa nullable AVisibility
32374 var tkwmethnode5 = nodearraylist4
32375 assert tkwmethnode5 isa nullable TKwmeth
32376 var tlenode7 = nodearraylist5
32377 assert tlenode7 isa nullable TLe
32378 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
32379 tlenode7
32380 )
32381 var psignaturenode8 = nodearraylist6
32382 assert psignaturenode8 isa nullable ASignature
32383 var pexprnode9 = nodearraylist9
32384 assert pexprnode9 isa nullable AExpr
32385 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32386 pdocnode2,
32387 tkwredefnode3,
32388 pvisibilitynode4,
32389 tkwmethnode5,
32390 pmethidnode6,
32391 psignaturenode8,
32392 pexprnode9
32393 )
32394 node_list = ppropdefnode1
32395 p.push(p.go_to(76), node_list)
32396 end
32397 init do end
32398 end
32399 private class ReduceAction807
32400 special ReduceAction
32401 redef fun action(p: Parser)
32402 do
32403 var node_list: nullable Object = null
32404 var nodearraylist9 = p.pop
32405 var nodearraylist8 = p.pop
32406 var nodearraylist7 = p.pop
32407 var nodearraylist6 = p.pop
32408 var nodearraylist5 = p.pop
32409 var nodearraylist4 = p.pop
32410 var nodearraylist3 = p.pop
32411 var nodearraylist2 = p.pop
32412 var nodearraylist1 = p.pop
32413 var pdocnode2 = nodearraylist1
32414 assert pdocnode2 isa nullable ADoc
32415 var tkwredefnode3 = nodearraylist2
32416 assert tkwredefnode3 isa nullable TKwredef
32417 var pvisibilitynode4 = nodearraylist3
32418 assert pvisibilitynode4 isa nullable AVisibility
32419 var tkwmethnode5 = nodearraylist4
32420 assert tkwmethnode5 isa nullable TKwmeth
32421 var tgenode7 = nodearraylist5
32422 assert tgenode7 isa nullable TGe
32423 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
32424 tgenode7
32425 )
32426 var psignaturenode8 = nodearraylist6
32427 assert psignaturenode8 isa nullable ASignature
32428 var pexprnode9 = nodearraylist9
32429 assert pexprnode9 isa nullable AExpr
32430 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32431 pdocnode2,
32432 tkwredefnode3,
32433 pvisibilitynode4,
32434 tkwmethnode5,
32435 pmethidnode6,
32436 psignaturenode8,
32437 pexprnode9
32438 )
32439 node_list = ppropdefnode1
32440 p.push(p.go_to(76), node_list)
32441 end
32442 init do end
32443 end
32444 private class ReduceAction808
32445 special ReduceAction
32446 redef fun action(p: Parser)
32447 do
32448 var node_list: nullable Object = null
32449 var nodearraylist9 = p.pop
32450 var nodearraylist8 = p.pop
32451 var nodearraylist7 = p.pop
32452 var nodearraylist6 = p.pop
32453 var nodearraylist5 = p.pop
32454 var nodearraylist4 = p.pop
32455 var nodearraylist3 = p.pop
32456 var nodearraylist2 = p.pop
32457 var nodearraylist1 = p.pop
32458 var pdocnode2 = nodearraylist1
32459 assert pdocnode2 isa nullable ADoc
32460 var tkwredefnode3 = nodearraylist2
32461 assert tkwredefnode3 isa nullable TKwredef
32462 var pvisibilitynode4 = nodearraylist3
32463 assert pvisibilitynode4 isa nullable AVisibility
32464 var tkwmethnode5 = nodearraylist4
32465 assert tkwmethnode5 isa nullable TKwmeth
32466 var tltnode7 = nodearraylist5
32467 assert tltnode7 isa nullable TLt
32468 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
32469 tltnode7
32470 )
32471 var psignaturenode8 = nodearraylist6
32472 assert psignaturenode8 isa nullable ASignature
32473 var pexprnode9 = nodearraylist9
32474 assert pexprnode9 isa nullable AExpr
32475 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32476 pdocnode2,
32477 tkwredefnode3,
32478 pvisibilitynode4,
32479 tkwmethnode5,
32480 pmethidnode6,
32481 psignaturenode8,
32482 pexprnode9
32483 )
32484 node_list = ppropdefnode1
32485 p.push(p.go_to(76), node_list)
32486 end
32487 init do end
32488 end
32489 private class ReduceAction809
32490 special ReduceAction
32491 redef fun action(p: Parser)
32492 do
32493 var node_list: nullable Object = null
32494 var nodearraylist9 = p.pop
32495 var nodearraylist8 = p.pop
32496 var nodearraylist7 = p.pop
32497 var nodearraylist6 = p.pop
32498 var nodearraylist5 = p.pop
32499 var nodearraylist4 = p.pop
32500 var nodearraylist3 = p.pop
32501 var nodearraylist2 = p.pop
32502 var nodearraylist1 = p.pop
32503 var pdocnode2 = nodearraylist1
32504 assert pdocnode2 isa nullable ADoc
32505 var tkwredefnode3 = nodearraylist2
32506 assert tkwredefnode3 isa nullable TKwredef
32507 var pvisibilitynode4 = nodearraylist3
32508 assert pvisibilitynode4 isa nullable AVisibility
32509 var tkwmethnode5 = nodearraylist4
32510 assert tkwmethnode5 isa nullable TKwmeth
32511 var tgtnode7 = nodearraylist5
32512 assert tgtnode7 isa nullable TGt
32513 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
32514 tgtnode7
32515 )
32516 var psignaturenode8 = nodearraylist6
32517 assert psignaturenode8 isa nullable ASignature
32518 var pexprnode9 = nodearraylist9
32519 assert pexprnode9 isa nullable AExpr
32520 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32521 pdocnode2,
32522 tkwredefnode3,
32523 pvisibilitynode4,
32524 tkwmethnode5,
32525 pmethidnode6,
32526 psignaturenode8,
32527 pexprnode9
32528 )
32529 node_list = ppropdefnode1
32530 p.push(p.go_to(76), node_list)
32531 end
32532 init do end
32533 end
32534 private class ReduceAction810
32535 special ReduceAction
32536 redef fun action(p: Parser)
32537 do
32538 var node_list: nullable Object = null
32539 var nodearraylist10 = p.pop
32540 var nodearraylist9 = p.pop
32541 var nodearraylist8 = p.pop
32542 var nodearraylist7 = p.pop
32543 var nodearraylist6 = p.pop
32544 var nodearraylist5 = p.pop
32545 var nodearraylist4 = p.pop
32546 var nodearraylist3 = p.pop
32547 var nodearraylist2 = p.pop
32548 var nodearraylist1 = p.pop
32549 var pdocnode2 = nodearraylist1
32550 assert pdocnode2 isa nullable ADoc
32551 var tkwredefnode3 = nodearraylist2
32552 assert tkwredefnode3 isa nullable TKwredef
32553 var pvisibilitynode4 = nodearraylist3
32554 assert pvisibilitynode4 isa nullable AVisibility
32555 var tkwmethnode5 = nodearraylist4
32556 assert tkwmethnode5 isa nullable TKwmeth
32557 var tobranode7 = nodearraylist5
32558 assert tobranode7 isa nullable TObra
32559 var tcbranode8 = nodearraylist6
32560 assert tcbranode8 isa nullable TCbra
32561 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
32562 tobranode7,
32563 tcbranode8
32564 )
32565 var psignaturenode9 = nodearraylist7
32566 assert psignaturenode9 isa nullable ASignature
32567 var pexprnode10 = nodearraylist10
32568 assert pexprnode10 isa nullable AExpr
32569 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32570 pdocnode2,
32571 tkwredefnode3,
32572 pvisibilitynode4,
32573 tkwmethnode5,
32574 pmethidnode6,
32575 psignaturenode9,
32576 pexprnode10
32577 )
32578 node_list = ppropdefnode1
32579 p.push(p.go_to(76), node_list)
32580 end
32581 init do end
32582 end
32583 private class ReduceAction811
32584 special ReduceAction
32585 redef fun action(p: Parser)
32586 do
32587 var node_list: nullable Object = null
32588 var nodearraylist9 = p.pop
32589 var nodearraylist8 = p.pop
32590 var nodearraylist7 = p.pop
32591 var nodearraylist6 = p.pop
32592 var nodearraylist5 = p.pop
32593 var nodearraylist4 = p.pop
32594 var nodearraylist3 = p.pop
32595 var nodearraylist2 = p.pop
32596 var nodearraylist1 = p.pop
32597 var pdocnode2 = nodearraylist1
32598 assert pdocnode2 isa nullable ADoc
32599 var tkwredefnode3 = nodearraylist2
32600 assert tkwredefnode3 isa nullable TKwredef
32601 var pvisibilitynode4 = nodearraylist3
32602 assert pvisibilitynode4 isa nullable AVisibility
32603 var tkwmethnode5 = nodearraylist4
32604 assert tkwmethnode5 isa nullable TKwmeth
32605 var tstarshipnode7 = nodearraylist5
32606 assert tstarshipnode7 isa nullable TStarship
32607 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
32608 tstarshipnode7
32609 )
32610 var psignaturenode8 = nodearraylist6
32611 assert psignaturenode8 isa nullable ASignature
32612 var pexprnode9 = nodearraylist9
32613 assert pexprnode9 isa nullable AExpr
32614 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32615 pdocnode2,
32616 tkwredefnode3,
32617 pvisibilitynode4,
32618 tkwmethnode5,
32619 pmethidnode6,
32620 psignaturenode8,
32621 pexprnode9
32622 )
32623 node_list = ppropdefnode1
32624 p.push(p.go_to(76), node_list)
32625 end
32626 init do end
32627 end
32628 private class ReduceAction812
32629 special ReduceAction
32630 redef fun action(p: Parser)
32631 do
32632 var node_list: nullable Object = null
32633 var nodearraylist7 = p.pop
32634 var nodearraylist6 = p.pop
32635 var nodearraylist5 = p.pop
32636 var nodearraylist4 = p.pop
32637 var nodearraylist3 = p.pop
32638 var nodearraylist2 = p.pop
32639 var nodearraylist1 = p.pop
32640 var pdocnode2 = nodearraylist1
32641 assert pdocnode2 isa nullable ADoc
32642 var pvisibilitynode4 = nodearraylist2
32643 assert pvisibilitynode4 isa nullable AVisibility
32644 var tkwmethnode5 = nodearraylist3
32645 assert tkwmethnode5 isa nullable TKwmeth
32646 var tidnode7 = nodearraylist4
32647 assert tidnode7 isa nullable TId
32648 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
32649 tidnode7
32650 )
32651 var psignaturenode8 = nodearraylist5
32652 assert psignaturenode8 isa nullable ASignature
32653 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32654 pdocnode2,
32655 null,
32656 pvisibilitynode4,
32657 tkwmethnode5,
32658 pmethidnode6,
32659 psignaturenode8,
32660 null
32661 )
32662 node_list = ppropdefnode1
32663 p.push(p.go_to(76), node_list)
32664 end
32665 init do end
32666 end
32667 private class ReduceAction813
32668 special ReduceAction
32669 redef fun action(p: Parser)
32670 do
32671 var node_list: nullable Object = null
32672 var nodearraylist7 = p.pop
32673 var nodearraylist6 = p.pop
32674 var nodearraylist5 = p.pop
32675 var nodearraylist4 = p.pop
32676 var nodearraylist3 = p.pop
32677 var nodearraylist2 = p.pop
32678 var nodearraylist1 = p.pop
32679 var pdocnode2 = nodearraylist1
32680 assert pdocnode2 isa nullable ADoc
32681 var pvisibilitynode4 = nodearraylist2
32682 assert pvisibilitynode4 isa nullable AVisibility
32683 var tkwmethnode5 = nodearraylist3
32684 assert tkwmethnode5 isa nullable TKwmeth
32685 var tplusnode7 = nodearraylist4
32686 assert tplusnode7 isa nullable TPlus
32687 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
32688 tplusnode7
32689 )
32690 var psignaturenode8 = nodearraylist5
32691 assert psignaturenode8 isa nullable ASignature
32692 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32693 pdocnode2,
32694 null,
32695 pvisibilitynode4,
32696 tkwmethnode5,
32697 pmethidnode6,
32698 psignaturenode8,
32699 null
32700 )
32701 node_list = ppropdefnode1
32702 p.push(p.go_to(76), node_list)
32703 end
32704 init do end
32705 end
32706 private class ReduceAction814
32707 special ReduceAction
32708 redef fun action(p: Parser)
32709 do
32710 var node_list: nullable Object = null
32711 var nodearraylist7 = p.pop
32712 var nodearraylist6 = p.pop
32713 var nodearraylist5 = p.pop
32714 var nodearraylist4 = p.pop
32715 var nodearraylist3 = p.pop
32716 var nodearraylist2 = p.pop
32717 var nodearraylist1 = p.pop
32718 var pdocnode2 = nodearraylist1
32719 assert pdocnode2 isa nullable ADoc
32720 var pvisibilitynode4 = nodearraylist2
32721 assert pvisibilitynode4 isa nullable AVisibility
32722 var tkwmethnode5 = nodearraylist3
32723 assert tkwmethnode5 isa nullable TKwmeth
32724 var tminusnode7 = nodearraylist4
32725 assert tminusnode7 isa nullable TMinus
32726 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
32727 tminusnode7
32728 )
32729 var psignaturenode8 = nodearraylist5
32730 assert psignaturenode8 isa nullable ASignature
32731 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32732 pdocnode2,
32733 null,
32734 pvisibilitynode4,
32735 tkwmethnode5,
32736 pmethidnode6,
32737 psignaturenode8,
32738 null
32739 )
32740 node_list = ppropdefnode1
32741 p.push(p.go_to(76), node_list)
32742 end
32743 init do end
32744 end
32745 private class ReduceAction815
32746 special ReduceAction
32747 redef fun action(p: Parser)
32748 do
32749 var node_list: nullable Object = null
32750 var nodearraylist7 = p.pop
32751 var nodearraylist6 = p.pop
32752 var nodearraylist5 = p.pop
32753 var nodearraylist4 = p.pop
32754 var nodearraylist3 = p.pop
32755 var nodearraylist2 = p.pop
32756 var nodearraylist1 = p.pop
32757 var pdocnode2 = nodearraylist1
32758 assert pdocnode2 isa nullable ADoc
32759 var pvisibilitynode4 = nodearraylist2
32760 assert pvisibilitynode4 isa nullable AVisibility
32761 var tkwmethnode5 = nodearraylist3
32762 assert tkwmethnode5 isa nullable TKwmeth
32763 var tstarnode7 = nodearraylist4
32764 assert tstarnode7 isa nullable TStar
32765 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
32766 tstarnode7
32767 )
32768 var psignaturenode8 = nodearraylist5
32769 assert psignaturenode8 isa nullable ASignature
32770 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32771 pdocnode2,
32772 null,
32773 pvisibilitynode4,
32774 tkwmethnode5,
32775 pmethidnode6,
32776 psignaturenode8,
32777 null
32778 )
32779 node_list = ppropdefnode1
32780 p.push(p.go_to(76), node_list)
32781 end
32782 init do end
32783 end
32784 private class ReduceAction816
32785 special ReduceAction
32786 redef fun action(p: Parser)
32787 do
32788 var node_list: nullable Object = null
32789 var nodearraylist7 = p.pop
32790 var nodearraylist6 = p.pop
32791 var nodearraylist5 = p.pop
32792 var nodearraylist4 = p.pop
32793 var nodearraylist3 = p.pop
32794 var nodearraylist2 = p.pop
32795 var nodearraylist1 = p.pop
32796 var pdocnode2 = nodearraylist1
32797 assert pdocnode2 isa nullable ADoc
32798 var pvisibilitynode4 = nodearraylist2
32799 assert pvisibilitynode4 isa nullable AVisibility
32800 var tkwmethnode5 = nodearraylist3
32801 assert tkwmethnode5 isa nullable TKwmeth
32802 var tslashnode7 = nodearraylist4
32803 assert tslashnode7 isa nullable TSlash
32804 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
32805 tslashnode7
32806 )
32807 var psignaturenode8 = nodearraylist5
32808 assert psignaturenode8 isa nullable ASignature
32809 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32810 pdocnode2,
32811 null,
32812 pvisibilitynode4,
32813 tkwmethnode5,
32814 pmethidnode6,
32815 psignaturenode8,
32816 null
32817 )
32818 node_list = ppropdefnode1
32819 p.push(p.go_to(76), node_list)
32820 end
32821 init do end
32822 end
32823 private class ReduceAction817
32824 special ReduceAction
32825 redef fun action(p: Parser)
32826 do
32827 var node_list: nullable Object = null
32828 var nodearraylist7 = p.pop
32829 var nodearraylist6 = p.pop
32830 var nodearraylist5 = p.pop
32831 var nodearraylist4 = p.pop
32832 var nodearraylist3 = p.pop
32833 var nodearraylist2 = p.pop
32834 var nodearraylist1 = p.pop
32835 var pdocnode2 = nodearraylist1
32836 assert pdocnode2 isa nullable ADoc
32837 var pvisibilitynode4 = nodearraylist2
32838 assert pvisibilitynode4 isa nullable AVisibility
32839 var tkwmethnode5 = nodearraylist3
32840 assert tkwmethnode5 isa nullable TKwmeth
32841 var tpercentnode7 = nodearraylist4
32842 assert tpercentnode7 isa nullable TPercent
32843 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
32844 tpercentnode7
32845 )
32846 var psignaturenode8 = nodearraylist5
32847 assert psignaturenode8 isa nullable ASignature
32848 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32849 pdocnode2,
32850 null,
32851 pvisibilitynode4,
32852 tkwmethnode5,
32853 pmethidnode6,
32854 psignaturenode8,
32855 null
32856 )
32857 node_list = ppropdefnode1
32858 p.push(p.go_to(76), node_list)
32859 end
32860 init do end
32861 end
32862 private class ReduceAction818
32863 special ReduceAction
32864 redef fun action(p: Parser)
32865 do
32866 var node_list: nullable Object = null
32867 var nodearraylist7 = p.pop
32868 var nodearraylist6 = p.pop
32869 var nodearraylist5 = p.pop
32870 var nodearraylist4 = p.pop
32871 var nodearraylist3 = p.pop
32872 var nodearraylist2 = p.pop
32873 var nodearraylist1 = p.pop
32874 var pdocnode2 = nodearraylist1
32875 assert pdocnode2 isa nullable ADoc
32876 var pvisibilitynode4 = nodearraylist2
32877 assert pvisibilitynode4 isa nullable AVisibility
32878 var tkwmethnode5 = nodearraylist3
32879 assert tkwmethnode5 isa nullable TKwmeth
32880 var teqnode7 = nodearraylist4
32881 assert teqnode7 isa nullable TEq
32882 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
32883 teqnode7
32884 )
32885 var psignaturenode8 = nodearraylist5
32886 assert psignaturenode8 isa nullable ASignature
32887 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32888 pdocnode2,
32889 null,
32890 pvisibilitynode4,
32891 tkwmethnode5,
32892 pmethidnode6,
32893 psignaturenode8,
32894 null
32895 )
32896 node_list = ppropdefnode1
32897 p.push(p.go_to(76), node_list)
32898 end
32899 init do end
32900 end
32901 private class ReduceAction819
32902 special ReduceAction
32903 redef fun action(p: Parser)
32904 do
32905 var node_list: nullable Object = null
32906 var nodearraylist7 = p.pop
32907 var nodearraylist6 = p.pop
32908 var nodearraylist5 = p.pop
32909 var nodearraylist4 = p.pop
32910 var nodearraylist3 = p.pop
32911 var nodearraylist2 = p.pop
32912 var nodearraylist1 = p.pop
32913 var pdocnode2 = nodearraylist1
32914 assert pdocnode2 isa nullable ADoc
32915 var pvisibilitynode4 = nodearraylist2
32916 assert pvisibilitynode4 isa nullable AVisibility
32917 var tkwmethnode5 = nodearraylist3
32918 assert tkwmethnode5 isa nullable TKwmeth
32919 var tnenode7 = nodearraylist4
32920 assert tnenode7 isa nullable TNe
32921 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
32922 tnenode7
32923 )
32924 var psignaturenode8 = nodearraylist5
32925 assert psignaturenode8 isa nullable ASignature
32926 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32927 pdocnode2,
32928 null,
32929 pvisibilitynode4,
32930 tkwmethnode5,
32931 pmethidnode6,
32932 psignaturenode8,
32933 null
32934 )
32935 node_list = ppropdefnode1
32936 p.push(p.go_to(76), node_list)
32937 end
32938 init do end
32939 end
32940 private class ReduceAction820
32941 special ReduceAction
32942 redef fun action(p: Parser)
32943 do
32944 var node_list: nullable Object = null
32945 var nodearraylist7 = p.pop
32946 var nodearraylist6 = p.pop
32947 var nodearraylist5 = p.pop
32948 var nodearraylist4 = p.pop
32949 var nodearraylist3 = p.pop
32950 var nodearraylist2 = p.pop
32951 var nodearraylist1 = p.pop
32952 var pdocnode2 = nodearraylist1
32953 assert pdocnode2 isa nullable ADoc
32954 var pvisibilitynode4 = nodearraylist2
32955 assert pvisibilitynode4 isa nullable AVisibility
32956 var tkwmethnode5 = nodearraylist3
32957 assert tkwmethnode5 isa nullable TKwmeth
32958 var tlenode7 = nodearraylist4
32959 assert tlenode7 isa nullable TLe
32960 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
32961 tlenode7
32962 )
32963 var psignaturenode8 = nodearraylist5
32964 assert psignaturenode8 isa nullable ASignature
32965 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32966 pdocnode2,
32967 null,
32968 pvisibilitynode4,
32969 tkwmethnode5,
32970 pmethidnode6,
32971 psignaturenode8,
32972 null
32973 )
32974 node_list = ppropdefnode1
32975 p.push(p.go_to(76), node_list)
32976 end
32977 init do end
32978 end
32979 private class ReduceAction821
32980 special ReduceAction
32981 redef fun action(p: Parser)
32982 do
32983 var node_list: nullable Object = null
32984 var nodearraylist7 = p.pop
32985 var nodearraylist6 = p.pop
32986 var nodearraylist5 = p.pop
32987 var nodearraylist4 = p.pop
32988 var nodearraylist3 = p.pop
32989 var nodearraylist2 = p.pop
32990 var nodearraylist1 = p.pop
32991 var pdocnode2 = nodearraylist1
32992 assert pdocnode2 isa nullable ADoc
32993 var pvisibilitynode4 = nodearraylist2
32994 assert pvisibilitynode4 isa nullable AVisibility
32995 var tkwmethnode5 = nodearraylist3
32996 assert tkwmethnode5 isa nullable TKwmeth
32997 var tgenode7 = nodearraylist4
32998 assert tgenode7 isa nullable TGe
32999 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
33000 tgenode7
33001 )
33002 var psignaturenode8 = nodearraylist5
33003 assert psignaturenode8 isa nullable ASignature
33004 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33005 pdocnode2,
33006 null,
33007 pvisibilitynode4,
33008 tkwmethnode5,
33009 pmethidnode6,
33010 psignaturenode8,
33011 null
33012 )
33013 node_list = ppropdefnode1
33014 p.push(p.go_to(76), node_list)
33015 end
33016 init do end
33017 end
33018 private class ReduceAction822
33019 special ReduceAction
33020 redef fun action(p: Parser)
33021 do
33022 var node_list: nullable Object = null
33023 var nodearraylist7 = p.pop
33024 var nodearraylist6 = p.pop
33025 var nodearraylist5 = p.pop
33026 var nodearraylist4 = p.pop
33027 var nodearraylist3 = p.pop
33028 var nodearraylist2 = p.pop
33029 var nodearraylist1 = p.pop
33030 var pdocnode2 = nodearraylist1
33031 assert pdocnode2 isa nullable ADoc
33032 var pvisibilitynode4 = nodearraylist2
33033 assert pvisibilitynode4 isa nullable AVisibility
33034 var tkwmethnode5 = nodearraylist3
33035 assert tkwmethnode5 isa nullable TKwmeth
33036 var tltnode7 = nodearraylist4
33037 assert tltnode7 isa nullable TLt
33038 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
33039 tltnode7
33040 )
33041 var psignaturenode8 = nodearraylist5
33042 assert psignaturenode8 isa nullable ASignature
33043 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33044 pdocnode2,
33045 null,
33046 pvisibilitynode4,
33047 tkwmethnode5,
33048 pmethidnode6,
33049 psignaturenode8,
33050 null
33051 )
33052 node_list = ppropdefnode1
33053 p.push(p.go_to(76), node_list)
33054 end
33055 init do end
33056 end
33057 private class ReduceAction823
33058 special ReduceAction
33059 redef fun action(p: Parser)
33060 do
33061 var node_list: nullable Object = null
33062 var nodearraylist7 = p.pop
33063 var nodearraylist6 = p.pop
33064 var nodearraylist5 = p.pop
33065 var nodearraylist4 = p.pop
33066 var nodearraylist3 = p.pop
33067 var nodearraylist2 = p.pop
33068 var nodearraylist1 = p.pop
33069 var pdocnode2 = nodearraylist1
33070 assert pdocnode2 isa nullable ADoc
33071 var pvisibilitynode4 = nodearraylist2
33072 assert pvisibilitynode4 isa nullable AVisibility
33073 var tkwmethnode5 = nodearraylist3
33074 assert tkwmethnode5 isa nullable TKwmeth
33075 var tgtnode7 = nodearraylist4
33076 assert tgtnode7 isa nullable TGt
33077 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
33078 tgtnode7
33079 )
33080 var psignaturenode8 = nodearraylist5
33081 assert psignaturenode8 isa nullable ASignature
33082 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33083 pdocnode2,
33084 null,
33085 pvisibilitynode4,
33086 tkwmethnode5,
33087 pmethidnode6,
33088 psignaturenode8,
33089 null
33090 )
33091 node_list = ppropdefnode1
33092 p.push(p.go_to(76), node_list)
33093 end
33094 init do end
33095 end
33096 private class ReduceAction824
33097 special ReduceAction
33098 redef fun action(p: Parser)
33099 do
33100 var node_list: nullable Object = null
33101 var nodearraylist8 = p.pop
33102 var nodearraylist7 = p.pop
33103 var nodearraylist6 = p.pop
33104 var nodearraylist5 = p.pop
33105 var nodearraylist4 = p.pop
33106 var nodearraylist3 = p.pop
33107 var nodearraylist2 = p.pop
33108 var nodearraylist1 = p.pop
33109 var pdocnode2 = nodearraylist1
33110 assert pdocnode2 isa nullable ADoc
33111 var pvisibilitynode4 = nodearraylist2
33112 assert pvisibilitynode4 isa nullable AVisibility
33113 var tkwmethnode5 = nodearraylist3
33114 assert tkwmethnode5 isa nullable TKwmeth
33115 var tobranode7 = nodearraylist4
33116 assert tobranode7 isa nullable TObra
33117 var tcbranode8 = nodearraylist5
33118 assert tcbranode8 isa nullable TCbra
33119 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
33120 tobranode7,
33121 tcbranode8
33122 )
33123 var psignaturenode9 = nodearraylist6
33124 assert psignaturenode9 isa nullable ASignature
33125 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33126 pdocnode2,
33127 null,
33128 pvisibilitynode4,
33129 tkwmethnode5,
33130 pmethidnode6,
33131 psignaturenode9,
33132 null
33133 )
33134 node_list = ppropdefnode1
33135 p.push(p.go_to(76), node_list)
33136 end
33137 init do end
33138 end
33139 private class ReduceAction825
33140 special ReduceAction
33141 redef fun action(p: Parser)
33142 do
33143 var node_list: nullable Object = null
33144 var nodearraylist7 = p.pop
33145 var nodearraylist6 = p.pop
33146 var nodearraylist5 = p.pop
33147 var nodearraylist4 = p.pop
33148 var nodearraylist3 = p.pop
33149 var nodearraylist2 = p.pop
33150 var nodearraylist1 = p.pop
33151 var pdocnode2 = nodearraylist1
33152 assert pdocnode2 isa nullable ADoc
33153 var pvisibilitynode4 = nodearraylist2
33154 assert pvisibilitynode4 isa nullable AVisibility
33155 var tkwmethnode5 = nodearraylist3
33156 assert tkwmethnode5 isa nullable TKwmeth
33157 var tstarshipnode7 = nodearraylist4
33158 assert tstarshipnode7 isa nullable TStarship
33159 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
33160 tstarshipnode7
33161 )
33162 var psignaturenode8 = nodearraylist5
33163 assert psignaturenode8 isa nullable ASignature
33164 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33165 pdocnode2,
33166 null,
33167 pvisibilitynode4,
33168 tkwmethnode5,
33169 pmethidnode6,
33170 psignaturenode8,
33171 null
33172 )
33173 node_list = ppropdefnode1
33174 p.push(p.go_to(76), node_list)
33175 end
33176 init do end
33177 end
33178 private class ReduceAction826
33179 special ReduceAction
33180 redef fun action(p: Parser)
33181 do
33182 var node_list: nullable Object = null
33183 var nodearraylist8 = p.pop
33184 var nodearraylist7 = p.pop
33185 var nodearraylist6 = p.pop
33186 var nodearraylist5 = p.pop
33187 var nodearraylist4 = p.pop
33188 var nodearraylist3 = p.pop
33189 var nodearraylist2 = p.pop
33190 var nodearraylist1 = p.pop
33191 var pdocnode2 = nodearraylist1
33192 assert pdocnode2 isa nullable ADoc
33193 var pvisibilitynode4 = nodearraylist2
33194 assert pvisibilitynode4 isa nullable AVisibility
33195 var tkwmethnode5 = nodearraylist3
33196 assert tkwmethnode5 isa nullable TKwmeth
33197 var tidnode7 = nodearraylist4
33198 assert tidnode7 isa nullable TId
33199 var tassignnode8 = nodearraylist5
33200 assert tassignnode8 isa nullable TAssign
33201 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
33202 tidnode7,
33203 tassignnode8
33204 )
33205 var psignaturenode9 = nodearraylist6
33206 assert psignaturenode9 isa nullable ASignature
33207 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33208 pdocnode2,
33209 null,
33210 pvisibilitynode4,
33211 tkwmethnode5,
33212 pmethidnode6,
33213 psignaturenode9,
33214 null
33215 )
33216 node_list = ppropdefnode1
33217 p.push(p.go_to(76), node_list)
33218 end
33219 init do end
33220 end
33221 private class ReduceAction827
33222 special ReduceAction
33223 redef fun action(p: Parser)
33224 do
33225 var node_list: nullable Object = null
33226 var nodearraylist9 = p.pop
33227 var nodearraylist8 = p.pop
33228 var nodearraylist7 = p.pop
33229 var nodearraylist6 = p.pop
33230 var nodearraylist5 = p.pop
33231 var nodearraylist4 = p.pop
33232 var nodearraylist3 = p.pop
33233 var nodearraylist2 = p.pop
33234 var nodearraylist1 = p.pop
33235 var pdocnode2 = nodearraylist1
33236 assert pdocnode2 isa nullable ADoc
33237 var pvisibilitynode4 = nodearraylist2
33238 assert pvisibilitynode4 isa nullable AVisibility
33239 var tkwmethnode5 = nodearraylist3
33240 assert tkwmethnode5 isa nullable TKwmeth
33241 var tobranode7 = nodearraylist4
33242 assert tobranode7 isa nullable TObra
33243 var tcbranode8 = nodearraylist5
33244 assert tcbranode8 isa nullable TCbra
33245 var tassignnode9 = nodearraylist6
33246 assert tassignnode9 isa nullable TAssign
33247 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
33248 tobranode7,
33249 tcbranode8,
33250 tassignnode9
33251 )
33252 var psignaturenode10 = nodearraylist7
33253 assert psignaturenode10 isa nullable ASignature
33254 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33255 pdocnode2,
33256 null,
33257 pvisibilitynode4,
33258 tkwmethnode5,
33259 pmethidnode6,
33260 psignaturenode10,
33261 null
33262 )
33263 node_list = ppropdefnode1
33264 p.push(p.go_to(76), node_list)
33265 end
33266 init do end
33267 end
33268 private class ReduceAction828
33269 special ReduceAction
33270 redef fun action(p: Parser)
33271 do
33272 var node_list: nullable Object = null
33273 var nodearraylist8 = p.pop
33274 var nodearraylist7 = p.pop
33275 var nodearraylist6 = p.pop
33276 var nodearraylist5 = p.pop
33277 var nodearraylist4 = p.pop
33278 var nodearraylist3 = p.pop
33279 var nodearraylist2 = p.pop
33280 var nodearraylist1 = p.pop
33281 var pdocnode2 = nodearraylist1
33282 assert pdocnode2 isa nullable ADoc
33283 var tkwredefnode3 = nodearraylist2
33284 assert tkwredefnode3 isa nullable TKwredef
33285 var pvisibilitynode4 = nodearraylist3
33286 assert pvisibilitynode4 isa nullable AVisibility
33287 var tkwmethnode5 = nodearraylist4
33288 assert tkwmethnode5 isa nullable TKwmeth
33289 var tidnode7 = nodearraylist5
33290 assert tidnode7 isa nullable TId
33291 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
33292 tidnode7
33293 )
33294 var psignaturenode8 = nodearraylist6
33295 assert psignaturenode8 isa nullable ASignature
33296 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33297 pdocnode2,
33298 tkwredefnode3,
33299 pvisibilitynode4,
33300 tkwmethnode5,
33301 pmethidnode6,
33302 psignaturenode8,
33303 null
33304 )
33305 node_list = ppropdefnode1
33306 p.push(p.go_to(76), node_list)
33307 end
33308 init do end
33309 end
33310 private class ReduceAction829
33311 special ReduceAction
33312 redef fun action(p: Parser)
33313 do
33314 var node_list: nullable Object = null
33315 var nodearraylist8 = p.pop
33316 var nodearraylist7 = p.pop
33317 var nodearraylist6 = p.pop
33318 var nodearraylist5 = p.pop
33319 var nodearraylist4 = p.pop
33320 var nodearraylist3 = p.pop
33321 var nodearraylist2 = p.pop
33322 var nodearraylist1 = p.pop
33323 var pdocnode2 = nodearraylist1
33324 assert pdocnode2 isa nullable ADoc
33325 var tkwredefnode3 = nodearraylist2
33326 assert tkwredefnode3 isa nullable TKwredef
33327 var pvisibilitynode4 = nodearraylist3
33328 assert pvisibilitynode4 isa nullable AVisibility
33329 var tkwmethnode5 = nodearraylist4
33330 assert tkwmethnode5 isa nullable TKwmeth
33331 var tplusnode7 = nodearraylist5
33332 assert tplusnode7 isa nullable TPlus
33333 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
33334 tplusnode7
33335 )
33336 var psignaturenode8 = nodearraylist6
33337 assert psignaturenode8 isa nullable ASignature
33338 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33339 pdocnode2,
33340 tkwredefnode3,
33341 pvisibilitynode4,
33342 tkwmethnode5,
33343 pmethidnode6,
33344 psignaturenode8,
33345 null
33346 )
33347 node_list = ppropdefnode1
33348 p.push(p.go_to(76), node_list)
33349 end
33350 init do end
33351 end
33352 private class ReduceAction830
33353 special ReduceAction
33354 redef fun action(p: Parser)
33355 do
33356 var node_list: nullable Object = null
33357 var nodearraylist8 = p.pop
33358 var nodearraylist7 = p.pop
33359 var nodearraylist6 = p.pop
33360 var nodearraylist5 = p.pop
33361 var nodearraylist4 = p.pop
33362 var nodearraylist3 = p.pop
33363 var nodearraylist2 = p.pop
33364 var nodearraylist1 = p.pop
33365 var pdocnode2 = nodearraylist1
33366 assert pdocnode2 isa nullable ADoc
33367 var tkwredefnode3 = nodearraylist2
33368 assert tkwredefnode3 isa nullable TKwredef
33369 var pvisibilitynode4 = nodearraylist3
33370 assert pvisibilitynode4 isa nullable AVisibility
33371 var tkwmethnode5 = nodearraylist4
33372 assert tkwmethnode5 isa nullable TKwmeth
33373 var tminusnode7 = nodearraylist5
33374 assert tminusnode7 isa nullable TMinus
33375 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
33376 tminusnode7
33377 )
33378 var psignaturenode8 = nodearraylist6
33379 assert psignaturenode8 isa nullable ASignature
33380 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33381 pdocnode2,
33382 tkwredefnode3,
33383 pvisibilitynode4,
33384 tkwmethnode5,
33385 pmethidnode6,
33386 psignaturenode8,
33387 null
33388 )
33389 node_list = ppropdefnode1
33390 p.push(p.go_to(76), node_list)
33391 end
33392 init do end
33393 end
33394 private class ReduceAction831
33395 special ReduceAction
33396 redef fun action(p: Parser)
33397 do
33398 var node_list: nullable Object = null
33399 var nodearraylist8 = p.pop
33400 var nodearraylist7 = p.pop
33401 var nodearraylist6 = p.pop
33402 var nodearraylist5 = p.pop
33403 var nodearraylist4 = p.pop
33404 var nodearraylist3 = p.pop
33405 var nodearraylist2 = p.pop
33406 var nodearraylist1 = p.pop
33407 var pdocnode2 = nodearraylist1
33408 assert pdocnode2 isa nullable ADoc
33409 var tkwredefnode3 = nodearraylist2
33410 assert tkwredefnode3 isa nullable TKwredef
33411 var pvisibilitynode4 = nodearraylist3
33412 assert pvisibilitynode4 isa nullable AVisibility
33413 var tkwmethnode5 = nodearraylist4
33414 assert tkwmethnode5 isa nullable TKwmeth
33415 var tstarnode7 = nodearraylist5
33416 assert tstarnode7 isa nullable TStar
33417 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
33418 tstarnode7
33419 )
33420 var psignaturenode8 = nodearraylist6
33421 assert psignaturenode8 isa nullable ASignature
33422 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33423 pdocnode2,
33424 tkwredefnode3,
33425 pvisibilitynode4,
33426 tkwmethnode5,
33427 pmethidnode6,
33428 psignaturenode8,
33429 null
33430 )
33431 node_list = ppropdefnode1
33432 p.push(p.go_to(76), node_list)
33433 end
33434 init do end
33435 end
33436 private class ReduceAction832
33437 special ReduceAction
33438 redef fun action(p: Parser)
33439 do
33440 var node_list: nullable Object = null
33441 var nodearraylist8 = p.pop
33442 var nodearraylist7 = p.pop
33443 var nodearraylist6 = p.pop
33444 var nodearraylist5 = p.pop
33445 var nodearraylist4 = p.pop
33446 var nodearraylist3 = p.pop
33447 var nodearraylist2 = p.pop
33448 var nodearraylist1 = p.pop
33449 var pdocnode2 = nodearraylist1
33450 assert pdocnode2 isa nullable ADoc
33451 var tkwredefnode3 = nodearraylist2
33452 assert tkwredefnode3 isa nullable TKwredef
33453 var pvisibilitynode4 = nodearraylist3
33454 assert pvisibilitynode4 isa nullable AVisibility
33455 var tkwmethnode5 = nodearraylist4
33456 assert tkwmethnode5 isa nullable TKwmeth
33457 var tslashnode7 = nodearraylist5
33458 assert tslashnode7 isa nullable TSlash
33459 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
33460 tslashnode7
33461 )
33462 var psignaturenode8 = nodearraylist6
33463 assert psignaturenode8 isa nullable ASignature
33464 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33465 pdocnode2,
33466 tkwredefnode3,
33467 pvisibilitynode4,
33468 tkwmethnode5,
33469 pmethidnode6,
33470 psignaturenode8,
33471 null
33472 )
33473 node_list = ppropdefnode1
33474 p.push(p.go_to(76), node_list)
33475 end
33476 init do end
33477 end
33478 private class ReduceAction833
33479 special ReduceAction
33480 redef fun action(p: Parser)
33481 do
33482 var node_list: nullable Object = null
33483 var nodearraylist8 = p.pop
33484 var nodearraylist7 = p.pop
33485 var nodearraylist6 = p.pop
33486 var nodearraylist5 = p.pop
33487 var nodearraylist4 = p.pop
33488 var nodearraylist3 = p.pop
33489 var nodearraylist2 = p.pop
33490 var nodearraylist1 = p.pop
33491 var pdocnode2 = nodearraylist1
33492 assert pdocnode2 isa nullable ADoc
33493 var tkwredefnode3 = nodearraylist2
33494 assert tkwredefnode3 isa nullable TKwredef
33495 var pvisibilitynode4 = nodearraylist3
33496 assert pvisibilitynode4 isa nullable AVisibility
33497 var tkwmethnode5 = nodearraylist4
33498 assert tkwmethnode5 isa nullable TKwmeth
33499 var tpercentnode7 = nodearraylist5
33500 assert tpercentnode7 isa nullable TPercent
33501 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
33502 tpercentnode7
33503 )
33504 var psignaturenode8 = nodearraylist6
33505 assert psignaturenode8 isa nullable ASignature
33506 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33507 pdocnode2,
33508 tkwredefnode3,
33509 pvisibilitynode4,
33510 tkwmethnode5,
33511 pmethidnode6,
33512 psignaturenode8,
33513 null
33514 )
33515 node_list = ppropdefnode1
33516 p.push(p.go_to(76), node_list)
33517 end
33518 init do end
33519 end
33520 private class ReduceAction834
33521 special ReduceAction
33522 redef fun action(p: Parser)
33523 do
33524 var node_list: nullable Object = null
33525 var nodearraylist8 = p.pop
33526 var nodearraylist7 = p.pop
33527 var nodearraylist6 = p.pop
33528 var nodearraylist5 = p.pop
33529 var nodearraylist4 = p.pop
33530 var nodearraylist3 = p.pop
33531 var nodearraylist2 = p.pop
33532 var nodearraylist1 = p.pop
33533 var pdocnode2 = nodearraylist1
33534 assert pdocnode2 isa nullable ADoc
33535 var tkwredefnode3 = nodearraylist2
33536 assert tkwredefnode3 isa nullable TKwredef
33537 var pvisibilitynode4 = nodearraylist3
33538 assert pvisibilitynode4 isa nullable AVisibility
33539 var tkwmethnode5 = nodearraylist4
33540 assert tkwmethnode5 isa nullable TKwmeth
33541 var teqnode7 = nodearraylist5
33542 assert teqnode7 isa nullable TEq
33543 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
33544 teqnode7
33545 )
33546 var psignaturenode8 = nodearraylist6
33547 assert psignaturenode8 isa nullable ASignature
33548 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33549 pdocnode2,
33550 tkwredefnode3,
33551 pvisibilitynode4,
33552 tkwmethnode5,
33553 pmethidnode6,
33554 psignaturenode8,
33555 null
33556 )
33557 node_list = ppropdefnode1
33558 p.push(p.go_to(76), node_list)
33559 end
33560 init do end
33561 end
33562 private class ReduceAction835
33563 special ReduceAction
33564 redef fun action(p: Parser)
33565 do
33566 var node_list: nullable Object = null
33567 var nodearraylist8 = p.pop
33568 var nodearraylist7 = p.pop
33569 var nodearraylist6 = p.pop
33570 var nodearraylist5 = p.pop
33571 var nodearraylist4 = p.pop
33572 var nodearraylist3 = p.pop
33573 var nodearraylist2 = p.pop
33574 var nodearraylist1 = p.pop
33575 var pdocnode2 = nodearraylist1
33576 assert pdocnode2 isa nullable ADoc
33577 var tkwredefnode3 = nodearraylist2
33578 assert tkwredefnode3 isa nullable TKwredef
33579 var pvisibilitynode4 = nodearraylist3
33580 assert pvisibilitynode4 isa nullable AVisibility
33581 var tkwmethnode5 = nodearraylist4
33582 assert tkwmethnode5 isa nullable TKwmeth
33583 var tnenode7 = nodearraylist5
33584 assert tnenode7 isa nullable TNe
33585 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
33586 tnenode7
33587 )
33588 var psignaturenode8 = nodearraylist6
33589 assert psignaturenode8 isa nullable ASignature
33590 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33591 pdocnode2,
33592 tkwredefnode3,
33593 pvisibilitynode4,
33594 tkwmethnode5,
33595 pmethidnode6,
33596 psignaturenode8,
33597 null
33598 )
33599 node_list = ppropdefnode1
33600 p.push(p.go_to(76), node_list)
33601 end
33602 init do end
33603 end
33604 private class ReduceAction836
33605 special ReduceAction
33606 redef fun action(p: Parser)
33607 do
33608 var node_list: nullable Object = null
33609 var nodearraylist8 = p.pop
33610 var nodearraylist7 = p.pop
33611 var nodearraylist6 = p.pop
33612 var nodearraylist5 = p.pop
33613 var nodearraylist4 = p.pop
33614 var nodearraylist3 = p.pop
33615 var nodearraylist2 = p.pop
33616 var nodearraylist1 = p.pop
33617 var pdocnode2 = nodearraylist1
33618 assert pdocnode2 isa nullable ADoc
33619 var tkwredefnode3 = nodearraylist2
33620 assert tkwredefnode3 isa nullable TKwredef
33621 var pvisibilitynode4 = nodearraylist3
33622 assert pvisibilitynode4 isa nullable AVisibility
33623 var tkwmethnode5 = nodearraylist4
33624 assert tkwmethnode5 isa nullable TKwmeth
33625 var tlenode7 = nodearraylist5
33626 assert tlenode7 isa nullable TLe
33627 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
33628 tlenode7
33629 )
33630 var psignaturenode8 = nodearraylist6
33631 assert psignaturenode8 isa nullable ASignature
33632 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33633 pdocnode2,
33634 tkwredefnode3,
33635 pvisibilitynode4,
33636 tkwmethnode5,
33637 pmethidnode6,
33638 psignaturenode8,
33639 null
33640 )
33641 node_list = ppropdefnode1
33642 p.push(p.go_to(76), node_list)
33643 end
33644 init do end
33645 end
33646 private class ReduceAction837
33647 special ReduceAction
33648 redef fun action(p: Parser)
33649 do
33650 var node_list: nullable Object = null
33651 var nodearraylist8 = p.pop
33652 var nodearraylist7 = p.pop
33653 var nodearraylist6 = p.pop
33654 var nodearraylist5 = p.pop
33655 var nodearraylist4 = p.pop
33656 var nodearraylist3 = p.pop
33657 var nodearraylist2 = p.pop
33658 var nodearraylist1 = p.pop
33659 var pdocnode2 = nodearraylist1
33660 assert pdocnode2 isa nullable ADoc
33661 var tkwredefnode3 = nodearraylist2
33662 assert tkwredefnode3 isa nullable TKwredef
33663 var pvisibilitynode4 = nodearraylist3
33664 assert pvisibilitynode4 isa nullable AVisibility
33665 var tkwmethnode5 = nodearraylist4
33666 assert tkwmethnode5 isa nullable TKwmeth
33667 var tgenode7 = nodearraylist5
33668 assert tgenode7 isa nullable TGe
33669 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
33670 tgenode7
33671 )
33672 var psignaturenode8 = nodearraylist6
33673 assert psignaturenode8 isa nullable ASignature
33674 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33675 pdocnode2,
33676 tkwredefnode3,
33677 pvisibilitynode4,
33678 tkwmethnode5,
33679 pmethidnode6,
33680 psignaturenode8,
33681 null
33682 )
33683 node_list = ppropdefnode1
33684 p.push(p.go_to(76), node_list)
33685 end
33686 init do end
33687 end
33688 private class ReduceAction838
33689 special ReduceAction
33690 redef fun action(p: Parser)
33691 do
33692 var node_list: nullable Object = null
33693 var nodearraylist8 = p.pop
33694 var nodearraylist7 = p.pop
33695 var nodearraylist6 = p.pop
33696 var nodearraylist5 = p.pop
33697 var nodearraylist4 = p.pop
33698 var nodearraylist3 = p.pop
33699 var nodearraylist2 = p.pop
33700 var nodearraylist1 = p.pop
33701 var pdocnode2 = nodearraylist1
33702 assert pdocnode2 isa nullable ADoc
33703 var tkwredefnode3 = nodearraylist2
33704 assert tkwredefnode3 isa nullable TKwredef
33705 var pvisibilitynode4 = nodearraylist3
33706 assert pvisibilitynode4 isa nullable AVisibility
33707 var tkwmethnode5 = nodearraylist4
33708 assert tkwmethnode5 isa nullable TKwmeth
33709 var tltnode7 = nodearraylist5
33710 assert tltnode7 isa nullable TLt
33711 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
33712 tltnode7
33713 )
33714 var psignaturenode8 = nodearraylist6
33715 assert psignaturenode8 isa nullable ASignature
33716 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33717 pdocnode2,
33718 tkwredefnode3,
33719 pvisibilitynode4,
33720 tkwmethnode5,
33721 pmethidnode6,
33722 psignaturenode8,
33723 null
33724 )
33725 node_list = ppropdefnode1
33726 p.push(p.go_to(76), node_list)
33727 end
33728 init do end
33729 end
33730 private class ReduceAction839
33731 special ReduceAction
33732 redef fun action(p: Parser)
33733 do
33734 var node_list: nullable Object = null
33735 var nodearraylist8 = p.pop
33736 var nodearraylist7 = p.pop
33737 var nodearraylist6 = p.pop
33738 var nodearraylist5 = p.pop
33739 var nodearraylist4 = p.pop
33740 var nodearraylist3 = p.pop
33741 var nodearraylist2 = p.pop
33742 var nodearraylist1 = p.pop
33743 var pdocnode2 = nodearraylist1
33744 assert pdocnode2 isa nullable ADoc
33745 var tkwredefnode3 = nodearraylist2
33746 assert tkwredefnode3 isa nullable TKwredef
33747 var pvisibilitynode4 = nodearraylist3
33748 assert pvisibilitynode4 isa nullable AVisibility
33749 var tkwmethnode5 = nodearraylist4
33750 assert tkwmethnode5 isa nullable TKwmeth
33751 var tgtnode7 = nodearraylist5
33752 assert tgtnode7 isa nullable TGt
33753 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
33754 tgtnode7
33755 )
33756 var psignaturenode8 = nodearraylist6
33757 assert psignaturenode8 isa nullable ASignature
33758 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33759 pdocnode2,
33760 tkwredefnode3,
33761 pvisibilitynode4,
33762 tkwmethnode5,
33763 pmethidnode6,
33764 psignaturenode8,
33765 null
33766 )
33767 node_list = ppropdefnode1
33768 p.push(p.go_to(76), node_list)
33769 end
33770 init do end
33771 end
33772 private class ReduceAction840
33773 special ReduceAction
33774 redef fun action(p: Parser)
33775 do
33776 var node_list: nullable Object = null
33777 var nodearraylist9 = p.pop
33778 var nodearraylist8 = p.pop
33779 var nodearraylist7 = p.pop
33780 var nodearraylist6 = p.pop
33781 var nodearraylist5 = p.pop
33782 var nodearraylist4 = p.pop
33783 var nodearraylist3 = p.pop
33784 var nodearraylist2 = p.pop
33785 var nodearraylist1 = p.pop
33786 var pdocnode2 = nodearraylist1
33787 assert pdocnode2 isa nullable ADoc
33788 var tkwredefnode3 = nodearraylist2
33789 assert tkwredefnode3 isa nullable TKwredef
33790 var pvisibilitynode4 = nodearraylist3
33791 assert pvisibilitynode4 isa nullable AVisibility
33792 var tkwmethnode5 = nodearraylist4
33793 assert tkwmethnode5 isa nullable TKwmeth
33794 var tobranode7 = nodearraylist5
33795 assert tobranode7 isa nullable TObra
33796 var tcbranode8 = nodearraylist6
33797 assert tcbranode8 isa nullable TCbra
33798 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
33799 tobranode7,
33800 tcbranode8
33801 )
33802 var psignaturenode9 = nodearraylist7
33803 assert psignaturenode9 isa nullable ASignature
33804 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33805 pdocnode2,
33806 tkwredefnode3,
33807 pvisibilitynode4,
33808 tkwmethnode5,
33809 pmethidnode6,
33810 psignaturenode9,
33811 null
33812 )
33813 node_list = ppropdefnode1
33814 p.push(p.go_to(76), node_list)
33815 end
33816 init do end
33817 end
33818 private class ReduceAction841
33819 special ReduceAction
33820 redef fun action(p: Parser)
33821 do
33822 var node_list: nullable Object = null
33823 var nodearraylist8 = p.pop
33824 var nodearraylist7 = p.pop
33825 var nodearraylist6 = p.pop
33826 var nodearraylist5 = p.pop
33827 var nodearraylist4 = p.pop
33828 var nodearraylist3 = p.pop
33829 var nodearraylist2 = p.pop
33830 var nodearraylist1 = p.pop
33831 var pdocnode2 = nodearraylist1
33832 assert pdocnode2 isa nullable ADoc
33833 var tkwredefnode3 = nodearraylist2
33834 assert tkwredefnode3 isa nullable TKwredef
33835 var pvisibilitynode4 = nodearraylist3
33836 assert pvisibilitynode4 isa nullable AVisibility
33837 var tkwmethnode5 = nodearraylist4
33838 assert tkwmethnode5 isa nullable TKwmeth
33839 var tstarshipnode7 = nodearraylist5
33840 assert tstarshipnode7 isa nullable TStarship
33841 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
33842 tstarshipnode7
33843 )
33844 var psignaturenode8 = nodearraylist6
33845 assert psignaturenode8 isa nullable ASignature
33846 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33847 pdocnode2,
33848 tkwredefnode3,
33849 pvisibilitynode4,
33850 tkwmethnode5,
33851 pmethidnode6,
33852 psignaturenode8,
33853 null
33854 )
33855 node_list = ppropdefnode1
33856 p.push(p.go_to(76), node_list)
33857 end
33858 init do end
33859 end
33860 private class ReduceAction842
33861 special ReduceAction
33862 redef fun action(p: Parser)
33863 do
33864 var node_list: nullable Object = null
33865 var nodearraylist9 = p.pop
33866 var nodearraylist8 = p.pop
33867 var nodearraylist7 = p.pop
33868 var nodearraylist6 = p.pop
33869 var nodearraylist5 = p.pop
33870 var nodearraylist4 = p.pop
33871 var nodearraylist3 = p.pop
33872 var nodearraylist2 = p.pop
33873 var nodearraylist1 = p.pop
33874 var pdocnode2 = nodearraylist1
33875 assert pdocnode2 isa nullable ADoc
33876 var tkwredefnode3 = nodearraylist2
33877 assert tkwredefnode3 isa nullable TKwredef
33878 var pvisibilitynode4 = nodearraylist3
33879 assert pvisibilitynode4 isa nullable AVisibility
33880 var tkwmethnode5 = nodearraylist4
33881 assert tkwmethnode5 isa nullable TKwmeth
33882 var tidnode7 = nodearraylist5
33883 assert tidnode7 isa nullable TId
33884 var tassignnode8 = nodearraylist6
33885 assert tassignnode8 isa nullable TAssign
33886 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
33887 tidnode7,
33888 tassignnode8
33889 )
33890 var psignaturenode9 = nodearraylist7
33891 assert psignaturenode9 isa nullable ASignature
33892 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33893 pdocnode2,
33894 tkwredefnode3,
33895 pvisibilitynode4,
33896 tkwmethnode5,
33897 pmethidnode6,
33898 psignaturenode9,
33899 null
33900 )
33901 node_list = ppropdefnode1
33902 p.push(p.go_to(76), node_list)
33903 end
33904 init do end
33905 end
33906 private class ReduceAction843
33907 special ReduceAction
33908 redef fun action(p: Parser)
33909 do
33910 var node_list: nullable Object = null
33911 var nodearraylist10 = p.pop
33912 var nodearraylist9 = p.pop
33913 var nodearraylist8 = p.pop
33914 var nodearraylist7 = p.pop
33915 var nodearraylist6 = p.pop
33916 var nodearraylist5 = p.pop
33917 var nodearraylist4 = p.pop
33918 var nodearraylist3 = p.pop
33919 var nodearraylist2 = p.pop
33920 var nodearraylist1 = p.pop
33921 var pdocnode2 = nodearraylist1
33922 assert pdocnode2 isa nullable ADoc
33923 var tkwredefnode3 = nodearraylist2
33924 assert tkwredefnode3 isa nullable TKwredef
33925 var pvisibilitynode4 = nodearraylist3
33926 assert pvisibilitynode4 isa nullable AVisibility
33927 var tkwmethnode5 = nodearraylist4
33928 assert tkwmethnode5 isa nullable TKwmeth
33929 var tobranode7 = nodearraylist5
33930 assert tobranode7 isa nullable TObra
33931 var tcbranode8 = nodearraylist6
33932 assert tcbranode8 isa nullable TCbra
33933 var tassignnode9 = nodearraylist7
33934 assert tassignnode9 isa nullable TAssign
33935 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
33936 tobranode7,
33937 tcbranode8,
33938 tassignnode9
33939 )
33940 var psignaturenode10 = nodearraylist8
33941 assert psignaturenode10 isa nullable ASignature
33942 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33943 pdocnode2,
33944 tkwredefnode3,
33945 pvisibilitynode4,
33946 tkwmethnode5,
33947 pmethidnode6,
33948 psignaturenode10,
33949 null
33950 )
33951 node_list = ppropdefnode1
33952 p.push(p.go_to(76), node_list)
33953 end
33954 init do end
33955 end
33956 private class ReduceAction844
33957 special ReduceAction
33958 redef fun action(p: Parser)
33959 do
33960 var node_list: nullable Object = null
33961 var nodearraylist8 = p.pop
33962 var nodearraylist7 = p.pop
33963 var nodearraylist6 = p.pop
33964 var nodearraylist5 = p.pop
33965 var nodearraylist4 = p.pop
33966 var nodearraylist3 = p.pop
33967 var nodearraylist2 = p.pop
33968 var nodearraylist1 = p.pop
33969 var pdocnode2 = nodearraylist1
33970 assert pdocnode2 isa nullable ADoc
33971 var pvisibilitynode4 = nodearraylist2
33972 assert pvisibilitynode4 isa nullable AVisibility
33973 var tkwmethnode5 = nodearraylist3
33974 assert tkwmethnode5 isa nullable TKwmeth
33975 var tidnode7 = nodearraylist4
33976 assert tidnode7 isa nullable TId
33977 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
33978 tidnode7
33979 )
33980 var psignaturenode8 = nodearraylist5
33981 assert psignaturenode8 isa nullable ASignature
33982 var tstringnode9 = nodearraylist8
33983 assert tstringnode9 isa nullable TString
33984 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33985 pdocnode2,
33986 null,
33987 pvisibilitynode4,
33988 tkwmethnode5,
33989 pmethidnode6,
33990 psignaturenode8,
33991 tstringnode9
33992 )
33993 node_list = ppropdefnode1
33994 p.push(p.go_to(76), node_list)
33995 end
33996 init do end
33997 end
33998 private class ReduceAction845
33999 special ReduceAction
34000 redef fun action(p: Parser)
34001 do
34002 var node_list: nullable Object = null
34003 var nodearraylist8 = p.pop
34004 var nodearraylist7 = p.pop
34005 var nodearraylist6 = p.pop
34006 var nodearraylist5 = p.pop
34007 var nodearraylist4 = p.pop
34008 var nodearraylist3 = p.pop
34009 var nodearraylist2 = p.pop
34010 var nodearraylist1 = p.pop
34011 var pdocnode2 = nodearraylist1
34012 assert pdocnode2 isa nullable ADoc
34013 var pvisibilitynode4 = nodearraylist2
34014 assert pvisibilitynode4 isa nullable AVisibility
34015 var tkwmethnode5 = nodearraylist3
34016 assert tkwmethnode5 isa nullable TKwmeth
34017 var tplusnode7 = nodearraylist4
34018 assert tplusnode7 isa nullable TPlus
34019 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
34020 tplusnode7
34021 )
34022 var psignaturenode8 = nodearraylist5
34023 assert psignaturenode8 isa nullable ASignature
34024 var tstringnode9 = nodearraylist8
34025 assert tstringnode9 isa nullable TString
34026 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34027 pdocnode2,
34028 null,
34029 pvisibilitynode4,
34030 tkwmethnode5,
34031 pmethidnode6,
34032 psignaturenode8,
34033 tstringnode9
34034 )
34035 node_list = ppropdefnode1
34036 p.push(p.go_to(76), node_list)
34037 end
34038 init do end
34039 end
34040 private class ReduceAction846
34041 special ReduceAction
34042 redef fun action(p: Parser)
34043 do
34044 var node_list: nullable Object = null
34045 var nodearraylist8 = p.pop
34046 var nodearraylist7 = p.pop
34047 var nodearraylist6 = p.pop
34048 var nodearraylist5 = p.pop
34049 var nodearraylist4 = p.pop
34050 var nodearraylist3 = p.pop
34051 var nodearraylist2 = p.pop
34052 var nodearraylist1 = p.pop
34053 var pdocnode2 = nodearraylist1
34054 assert pdocnode2 isa nullable ADoc
34055 var pvisibilitynode4 = nodearraylist2
34056 assert pvisibilitynode4 isa nullable AVisibility
34057 var tkwmethnode5 = nodearraylist3
34058 assert tkwmethnode5 isa nullable TKwmeth
34059 var tminusnode7 = nodearraylist4
34060 assert tminusnode7 isa nullable TMinus
34061 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
34062 tminusnode7
34063 )
34064 var psignaturenode8 = nodearraylist5
34065 assert psignaturenode8 isa nullable ASignature
34066 var tstringnode9 = nodearraylist8
34067 assert tstringnode9 isa nullable TString
34068 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34069 pdocnode2,
34070 null,
34071 pvisibilitynode4,
34072 tkwmethnode5,
34073 pmethidnode6,
34074 psignaturenode8,
34075 tstringnode9
34076 )
34077 node_list = ppropdefnode1
34078 p.push(p.go_to(76), node_list)
34079 end
34080 init do end
34081 end
34082 private class ReduceAction847
34083 special ReduceAction
34084 redef fun action(p: Parser)
34085 do
34086 var node_list: nullable Object = null
34087 var nodearraylist8 = p.pop
34088 var nodearraylist7 = p.pop
34089 var nodearraylist6 = p.pop
34090 var nodearraylist5 = p.pop
34091 var nodearraylist4 = p.pop
34092 var nodearraylist3 = p.pop
34093 var nodearraylist2 = p.pop
34094 var nodearraylist1 = p.pop
34095 var pdocnode2 = nodearraylist1
34096 assert pdocnode2 isa nullable ADoc
34097 var pvisibilitynode4 = nodearraylist2
34098 assert pvisibilitynode4 isa nullable AVisibility
34099 var tkwmethnode5 = nodearraylist3
34100 assert tkwmethnode5 isa nullable TKwmeth
34101 var tstarnode7 = nodearraylist4
34102 assert tstarnode7 isa nullable TStar
34103 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
34104 tstarnode7
34105 )
34106 var psignaturenode8 = nodearraylist5
34107 assert psignaturenode8 isa nullable ASignature
34108 var tstringnode9 = nodearraylist8
34109 assert tstringnode9 isa nullable TString
34110 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34111 pdocnode2,
34112 null,
34113 pvisibilitynode4,
34114 tkwmethnode5,
34115 pmethidnode6,
34116 psignaturenode8,
34117 tstringnode9
34118 )
34119 node_list = ppropdefnode1
34120 p.push(p.go_to(76), node_list)
34121 end
34122 init do end
34123 end
34124 private class ReduceAction848
34125 special ReduceAction
34126 redef fun action(p: Parser)
34127 do
34128 var node_list: nullable Object = null
34129 var nodearraylist8 = p.pop
34130 var nodearraylist7 = p.pop
34131 var nodearraylist6 = p.pop
34132 var nodearraylist5 = p.pop
34133 var nodearraylist4 = p.pop
34134 var nodearraylist3 = p.pop
34135 var nodearraylist2 = p.pop
34136 var nodearraylist1 = p.pop
34137 var pdocnode2 = nodearraylist1
34138 assert pdocnode2 isa nullable ADoc
34139 var pvisibilitynode4 = nodearraylist2
34140 assert pvisibilitynode4 isa nullable AVisibility
34141 var tkwmethnode5 = nodearraylist3
34142 assert tkwmethnode5 isa nullable TKwmeth
34143 var tslashnode7 = nodearraylist4
34144 assert tslashnode7 isa nullable TSlash
34145 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
34146 tslashnode7
34147 )
34148 var psignaturenode8 = nodearraylist5
34149 assert psignaturenode8 isa nullable ASignature
34150 var tstringnode9 = nodearraylist8
34151 assert tstringnode9 isa nullable TString
34152 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34153 pdocnode2,
34154 null,
34155 pvisibilitynode4,
34156 tkwmethnode5,
34157 pmethidnode6,
34158 psignaturenode8,
34159 tstringnode9
34160 )
34161 node_list = ppropdefnode1
34162 p.push(p.go_to(76), node_list)
34163 end
34164 init do end
34165 end
34166 private class ReduceAction849
34167 special ReduceAction
34168 redef fun action(p: Parser)
34169 do
34170 var node_list: nullable Object = null
34171 var nodearraylist8 = p.pop
34172 var nodearraylist7 = p.pop
34173 var nodearraylist6 = p.pop
34174 var nodearraylist5 = p.pop
34175 var nodearraylist4 = p.pop
34176 var nodearraylist3 = p.pop
34177 var nodearraylist2 = p.pop
34178 var nodearraylist1 = p.pop
34179 var pdocnode2 = nodearraylist1
34180 assert pdocnode2 isa nullable ADoc
34181 var pvisibilitynode4 = nodearraylist2
34182 assert pvisibilitynode4 isa nullable AVisibility
34183 var tkwmethnode5 = nodearraylist3
34184 assert tkwmethnode5 isa nullable TKwmeth
34185 var tpercentnode7 = nodearraylist4
34186 assert tpercentnode7 isa nullable TPercent
34187 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
34188 tpercentnode7
34189 )
34190 var psignaturenode8 = nodearraylist5
34191 assert psignaturenode8 isa nullable ASignature
34192 var tstringnode9 = nodearraylist8
34193 assert tstringnode9 isa nullable TString
34194 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34195 pdocnode2,
34196 null,
34197 pvisibilitynode4,
34198 tkwmethnode5,
34199 pmethidnode6,
34200 psignaturenode8,
34201 tstringnode9
34202 )
34203 node_list = ppropdefnode1
34204 p.push(p.go_to(76), node_list)
34205 end
34206 init do end
34207 end
34208 private class ReduceAction850
34209 special ReduceAction
34210 redef fun action(p: Parser)
34211 do
34212 var node_list: nullable Object = null
34213 var nodearraylist8 = p.pop
34214 var nodearraylist7 = p.pop
34215 var nodearraylist6 = p.pop
34216 var nodearraylist5 = p.pop
34217 var nodearraylist4 = p.pop
34218 var nodearraylist3 = p.pop
34219 var nodearraylist2 = p.pop
34220 var nodearraylist1 = p.pop
34221 var pdocnode2 = nodearraylist1
34222 assert pdocnode2 isa nullable ADoc
34223 var pvisibilitynode4 = nodearraylist2
34224 assert pvisibilitynode4 isa nullable AVisibility
34225 var tkwmethnode5 = nodearraylist3
34226 assert tkwmethnode5 isa nullable TKwmeth
34227 var teqnode7 = nodearraylist4
34228 assert teqnode7 isa nullable TEq
34229 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
34230 teqnode7
34231 )
34232 var psignaturenode8 = nodearraylist5
34233 assert psignaturenode8 isa nullable ASignature
34234 var tstringnode9 = nodearraylist8
34235 assert tstringnode9 isa nullable TString
34236 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34237 pdocnode2,
34238 null,
34239 pvisibilitynode4,
34240 tkwmethnode5,
34241 pmethidnode6,
34242 psignaturenode8,
34243 tstringnode9
34244 )
34245 node_list = ppropdefnode1
34246 p.push(p.go_to(76), node_list)
34247 end
34248 init do end
34249 end
34250 private class ReduceAction851
34251 special ReduceAction
34252 redef fun action(p: Parser)
34253 do
34254 var node_list: nullable Object = null
34255 var nodearraylist8 = p.pop
34256 var nodearraylist7 = p.pop
34257 var nodearraylist6 = p.pop
34258 var nodearraylist5 = p.pop
34259 var nodearraylist4 = p.pop
34260 var nodearraylist3 = p.pop
34261 var nodearraylist2 = p.pop
34262 var nodearraylist1 = p.pop
34263 var pdocnode2 = nodearraylist1
34264 assert pdocnode2 isa nullable ADoc
34265 var pvisibilitynode4 = nodearraylist2
34266 assert pvisibilitynode4 isa nullable AVisibility
34267 var tkwmethnode5 = nodearraylist3
34268 assert tkwmethnode5 isa nullable TKwmeth
34269 var tnenode7 = nodearraylist4
34270 assert tnenode7 isa nullable TNe
34271 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
34272 tnenode7
34273 )
34274 var psignaturenode8 = nodearraylist5
34275 assert psignaturenode8 isa nullable ASignature
34276 var tstringnode9 = nodearraylist8
34277 assert tstringnode9 isa nullable TString
34278 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34279 pdocnode2,
34280 null,
34281 pvisibilitynode4,
34282 tkwmethnode5,
34283 pmethidnode6,
34284 psignaturenode8,
34285 tstringnode9
34286 )
34287 node_list = ppropdefnode1
34288 p.push(p.go_to(76), node_list)
34289 end
34290 init do end
34291 end
34292 private class ReduceAction852
34293 special ReduceAction
34294 redef fun action(p: Parser)
34295 do
34296 var node_list: nullable Object = null
34297 var nodearraylist8 = p.pop
34298 var nodearraylist7 = p.pop
34299 var nodearraylist6 = p.pop
34300 var nodearraylist5 = p.pop
34301 var nodearraylist4 = p.pop
34302 var nodearraylist3 = p.pop
34303 var nodearraylist2 = p.pop
34304 var nodearraylist1 = p.pop
34305 var pdocnode2 = nodearraylist1
34306 assert pdocnode2 isa nullable ADoc
34307 var pvisibilitynode4 = nodearraylist2
34308 assert pvisibilitynode4 isa nullable AVisibility
34309 var tkwmethnode5 = nodearraylist3
34310 assert tkwmethnode5 isa nullable TKwmeth
34311 var tlenode7 = nodearraylist4
34312 assert tlenode7 isa nullable TLe
34313 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
34314 tlenode7
34315 )
34316 var psignaturenode8 = nodearraylist5
34317 assert psignaturenode8 isa nullable ASignature
34318 var tstringnode9 = nodearraylist8
34319 assert tstringnode9 isa nullable TString
34320 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34321 pdocnode2,
34322 null,
34323 pvisibilitynode4,
34324 tkwmethnode5,
34325 pmethidnode6,
34326 psignaturenode8,
34327 tstringnode9
34328 )
34329 node_list = ppropdefnode1
34330 p.push(p.go_to(76), node_list)
34331 end
34332 init do end
34333 end
34334 private class ReduceAction853
34335 special ReduceAction
34336 redef fun action(p: Parser)
34337 do
34338 var node_list: nullable Object = null
34339 var nodearraylist8 = p.pop
34340 var nodearraylist7 = p.pop
34341 var nodearraylist6 = p.pop
34342 var nodearraylist5 = p.pop
34343 var nodearraylist4 = p.pop
34344 var nodearraylist3 = p.pop
34345 var nodearraylist2 = p.pop
34346 var nodearraylist1 = p.pop
34347 var pdocnode2 = nodearraylist1
34348 assert pdocnode2 isa nullable ADoc
34349 var pvisibilitynode4 = nodearraylist2
34350 assert pvisibilitynode4 isa nullable AVisibility
34351 var tkwmethnode5 = nodearraylist3
34352 assert tkwmethnode5 isa nullable TKwmeth
34353 var tgenode7 = nodearraylist4
34354 assert tgenode7 isa nullable TGe
34355 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
34356 tgenode7
34357 )
34358 var psignaturenode8 = nodearraylist5
34359 assert psignaturenode8 isa nullable ASignature
34360 var tstringnode9 = nodearraylist8
34361 assert tstringnode9 isa nullable TString
34362 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34363 pdocnode2,
34364 null,
34365 pvisibilitynode4,
34366 tkwmethnode5,
34367 pmethidnode6,
34368 psignaturenode8,
34369 tstringnode9
34370 )
34371 node_list = ppropdefnode1
34372 p.push(p.go_to(76), node_list)
34373 end
34374 init do end
34375 end
34376 private class ReduceAction854
34377 special ReduceAction
34378 redef fun action(p: Parser)
34379 do
34380 var node_list: nullable Object = null
34381 var nodearraylist8 = p.pop
34382 var nodearraylist7 = p.pop
34383 var nodearraylist6 = p.pop
34384 var nodearraylist5 = p.pop
34385 var nodearraylist4 = p.pop
34386 var nodearraylist3 = p.pop
34387 var nodearraylist2 = p.pop
34388 var nodearraylist1 = p.pop
34389 var pdocnode2 = nodearraylist1
34390 assert pdocnode2 isa nullable ADoc
34391 var pvisibilitynode4 = nodearraylist2
34392 assert pvisibilitynode4 isa nullable AVisibility
34393 var tkwmethnode5 = nodearraylist3
34394 assert tkwmethnode5 isa nullable TKwmeth
34395 var tltnode7 = nodearraylist4
34396 assert tltnode7 isa nullable TLt
34397 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
34398 tltnode7
34399 )
34400 var psignaturenode8 = nodearraylist5
34401 assert psignaturenode8 isa nullable ASignature
34402 var tstringnode9 = nodearraylist8
34403 assert tstringnode9 isa nullable TString
34404 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34405 pdocnode2,
34406 null,
34407 pvisibilitynode4,
34408 tkwmethnode5,
34409 pmethidnode6,
34410 psignaturenode8,
34411 tstringnode9
34412 )
34413 node_list = ppropdefnode1
34414 p.push(p.go_to(76), node_list)
34415 end
34416 init do end
34417 end
34418 private class ReduceAction855
34419 special ReduceAction
34420 redef fun action(p: Parser)
34421 do
34422 var node_list: nullable Object = null
34423 var nodearraylist8 = p.pop
34424 var nodearraylist7 = p.pop
34425 var nodearraylist6 = p.pop
34426 var nodearraylist5 = p.pop
34427 var nodearraylist4 = p.pop
34428 var nodearraylist3 = p.pop
34429 var nodearraylist2 = p.pop
34430 var nodearraylist1 = p.pop
34431 var pdocnode2 = nodearraylist1
34432 assert pdocnode2 isa nullable ADoc
34433 var pvisibilitynode4 = nodearraylist2
34434 assert pvisibilitynode4 isa nullable AVisibility
34435 var tkwmethnode5 = nodearraylist3
34436 assert tkwmethnode5 isa nullable TKwmeth
34437 var tgtnode7 = nodearraylist4
34438 assert tgtnode7 isa nullable TGt
34439 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
34440 tgtnode7
34441 )
34442 var psignaturenode8 = nodearraylist5
34443 assert psignaturenode8 isa nullable ASignature
34444 var tstringnode9 = nodearraylist8
34445 assert tstringnode9 isa nullable TString
34446 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34447 pdocnode2,
34448 null,
34449 pvisibilitynode4,
34450 tkwmethnode5,
34451 pmethidnode6,
34452 psignaturenode8,
34453 tstringnode9
34454 )
34455 node_list = ppropdefnode1
34456 p.push(p.go_to(76), node_list)
34457 end
34458 init do end
34459 end
34460 private class ReduceAction856
34461 special ReduceAction
34462 redef fun action(p: Parser)
34463 do
34464 var node_list: nullable Object = null
34465 var nodearraylist9 = p.pop
34466 var nodearraylist8 = p.pop
34467 var nodearraylist7 = p.pop
34468 var nodearraylist6 = p.pop
34469 var nodearraylist5 = p.pop
34470 var nodearraylist4 = p.pop
34471 var nodearraylist3 = p.pop
34472 var nodearraylist2 = p.pop
34473 var nodearraylist1 = p.pop
34474 var pdocnode2 = nodearraylist1
34475 assert pdocnode2 isa nullable ADoc
34476 var pvisibilitynode4 = nodearraylist2
34477 assert pvisibilitynode4 isa nullable AVisibility
34478 var tkwmethnode5 = nodearraylist3
34479 assert tkwmethnode5 isa nullable TKwmeth
34480 var tobranode7 = nodearraylist4
34481 assert tobranode7 isa nullable TObra
34482 var tcbranode8 = nodearraylist5
34483 assert tcbranode8 isa nullable TCbra
34484 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
34485 tobranode7,
34486 tcbranode8
34487 )
34488 var psignaturenode9 = nodearraylist6
34489 assert psignaturenode9 isa nullable ASignature
34490 var tstringnode10 = nodearraylist9
34491 assert tstringnode10 isa nullable TString
34492 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34493 pdocnode2,
34494 null,
34495 pvisibilitynode4,
34496 tkwmethnode5,
34497 pmethidnode6,
34498 psignaturenode9,
34499 tstringnode10
34500 )
34501 node_list = ppropdefnode1
34502 p.push(p.go_to(76), node_list)
34503 end
34504 init do end
34505 end
34506 private class ReduceAction857
34507 special ReduceAction
34508 redef fun action(p: Parser)
34509 do
34510 var node_list: nullable Object = null
34511 var nodearraylist8 = p.pop
34512 var nodearraylist7 = p.pop
34513 var nodearraylist6 = p.pop
34514 var nodearraylist5 = p.pop
34515 var nodearraylist4 = p.pop
34516 var nodearraylist3 = p.pop
34517 var nodearraylist2 = p.pop
34518 var nodearraylist1 = p.pop
34519 var pdocnode2 = nodearraylist1
34520 assert pdocnode2 isa nullable ADoc
34521 var pvisibilitynode4 = nodearraylist2
34522 assert pvisibilitynode4 isa nullable AVisibility
34523 var tkwmethnode5 = nodearraylist3
34524 assert tkwmethnode5 isa nullable TKwmeth
34525 var tstarshipnode7 = nodearraylist4
34526 assert tstarshipnode7 isa nullable TStarship
34527 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
34528 tstarshipnode7
34529 )
34530 var psignaturenode8 = nodearraylist5
34531 assert psignaturenode8 isa nullable ASignature
34532 var tstringnode9 = nodearraylist8
34533 assert tstringnode9 isa nullable TString
34534 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34535 pdocnode2,
34536 null,
34537 pvisibilitynode4,
34538 tkwmethnode5,
34539 pmethidnode6,
34540 psignaturenode8,
34541 tstringnode9
34542 )
34543 node_list = ppropdefnode1
34544 p.push(p.go_to(76), node_list)
34545 end
34546 init do end
34547 end
34548 private class ReduceAction858
34549 special ReduceAction
34550 redef fun action(p: Parser)
34551 do
34552 var node_list: nullable Object = null
34553 var nodearraylist9 = p.pop
34554 var nodearraylist8 = p.pop
34555 var nodearraylist7 = p.pop
34556 var nodearraylist6 = p.pop
34557 var nodearraylist5 = p.pop
34558 var nodearraylist4 = p.pop
34559 var nodearraylist3 = p.pop
34560 var nodearraylist2 = p.pop
34561 var nodearraylist1 = p.pop
34562 var pdocnode2 = nodearraylist1
34563 assert pdocnode2 isa nullable ADoc
34564 var pvisibilitynode4 = nodearraylist2
34565 assert pvisibilitynode4 isa nullable AVisibility
34566 var tkwmethnode5 = nodearraylist3
34567 assert tkwmethnode5 isa nullable TKwmeth
34568 var tidnode7 = nodearraylist4
34569 assert tidnode7 isa nullable TId
34570 var tassignnode8 = nodearraylist5
34571 assert tassignnode8 isa nullable TAssign
34572 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
34573 tidnode7,
34574 tassignnode8
34575 )
34576 var psignaturenode9 = nodearraylist6
34577 assert psignaturenode9 isa nullable ASignature
34578 var tstringnode10 = nodearraylist9
34579 assert tstringnode10 isa nullable TString
34580 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34581 pdocnode2,
34582 null,
34583 pvisibilitynode4,
34584 tkwmethnode5,
34585 pmethidnode6,
34586 psignaturenode9,
34587 tstringnode10
34588 )
34589 node_list = ppropdefnode1
34590 p.push(p.go_to(76), node_list)
34591 end
34592 init do end
34593 end
34594 private class ReduceAction859
34595 special ReduceAction
34596 redef fun action(p: Parser)
34597 do
34598 var node_list: nullable Object = null
34599 var nodearraylist10 = p.pop
34600 var nodearraylist9 = p.pop
34601 var nodearraylist8 = p.pop
34602 var nodearraylist7 = p.pop
34603 var nodearraylist6 = p.pop
34604 var nodearraylist5 = p.pop
34605 var nodearraylist4 = p.pop
34606 var nodearraylist3 = p.pop
34607 var nodearraylist2 = p.pop
34608 var nodearraylist1 = p.pop
34609 var pdocnode2 = nodearraylist1
34610 assert pdocnode2 isa nullable ADoc
34611 var pvisibilitynode4 = nodearraylist2
34612 assert pvisibilitynode4 isa nullable AVisibility
34613 var tkwmethnode5 = nodearraylist3
34614 assert tkwmethnode5 isa nullable TKwmeth
34615 var tobranode7 = nodearraylist4
34616 assert tobranode7 isa nullable TObra
34617 var tcbranode8 = nodearraylist5
34618 assert tcbranode8 isa nullable TCbra
34619 var tassignnode9 = nodearraylist6
34620 assert tassignnode9 isa nullable TAssign
34621 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
34622 tobranode7,
34623 tcbranode8,
34624 tassignnode9
34625 )
34626 var psignaturenode10 = nodearraylist7
34627 assert psignaturenode10 isa nullable ASignature
34628 var tstringnode11 = nodearraylist10
34629 assert tstringnode11 isa nullable TString
34630 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34631 pdocnode2,
34632 null,
34633 pvisibilitynode4,
34634 tkwmethnode5,
34635 pmethidnode6,
34636 psignaturenode10,
34637 tstringnode11
34638 )
34639 node_list = ppropdefnode1
34640 p.push(p.go_to(76), node_list)
34641 end
34642 init do end
34643 end
34644 private class ReduceAction860
34645 special ReduceAction
34646 redef fun action(p: Parser)
34647 do
34648 var node_list: nullable Object = null
34649 var nodearraylist9 = p.pop
34650 var nodearraylist8 = p.pop
34651 var nodearraylist7 = p.pop
34652 var nodearraylist6 = p.pop
34653 var nodearraylist5 = p.pop
34654 var nodearraylist4 = p.pop
34655 var nodearraylist3 = p.pop
34656 var nodearraylist2 = p.pop
34657 var nodearraylist1 = p.pop
34658 var pdocnode2 = nodearraylist1
34659 assert pdocnode2 isa nullable ADoc
34660 var tkwredefnode3 = nodearraylist2
34661 assert tkwredefnode3 isa nullable TKwredef
34662 var pvisibilitynode4 = nodearraylist3
34663 assert pvisibilitynode4 isa nullable AVisibility
34664 var tkwmethnode5 = nodearraylist4
34665 assert tkwmethnode5 isa nullable TKwmeth
34666 var tidnode7 = nodearraylist5
34667 assert tidnode7 isa nullable TId
34668 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
34669 tidnode7
34670 )
34671 var psignaturenode8 = nodearraylist6
34672 assert psignaturenode8 isa nullable ASignature
34673 var tstringnode9 = nodearraylist9
34674 assert tstringnode9 isa nullable TString
34675 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34676 pdocnode2,
34677 tkwredefnode3,
34678 pvisibilitynode4,
34679 tkwmethnode5,
34680 pmethidnode6,
34681 psignaturenode8,
34682 tstringnode9
34683 )
34684 node_list = ppropdefnode1
34685 p.push(p.go_to(76), node_list)
34686 end
34687 init do end
34688 end
34689 private class ReduceAction861
34690 special ReduceAction
34691 redef fun action(p: Parser)
34692 do
34693 var node_list: nullable Object = null
34694 var nodearraylist9 = p.pop
34695 var nodearraylist8 = p.pop
34696 var nodearraylist7 = p.pop
34697 var nodearraylist6 = p.pop
34698 var nodearraylist5 = p.pop
34699 var nodearraylist4 = p.pop
34700 var nodearraylist3 = p.pop
34701 var nodearraylist2 = p.pop
34702 var nodearraylist1 = p.pop
34703 var pdocnode2 = nodearraylist1
34704 assert pdocnode2 isa nullable ADoc
34705 var tkwredefnode3 = nodearraylist2
34706 assert tkwredefnode3 isa nullable TKwredef
34707 var pvisibilitynode4 = nodearraylist3
34708 assert pvisibilitynode4 isa nullable AVisibility
34709 var tkwmethnode5 = nodearraylist4
34710 assert tkwmethnode5 isa nullable TKwmeth
34711 var tplusnode7 = nodearraylist5
34712 assert tplusnode7 isa nullable TPlus
34713 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
34714 tplusnode7
34715 )
34716 var psignaturenode8 = nodearraylist6
34717 assert psignaturenode8 isa nullable ASignature
34718 var tstringnode9 = nodearraylist9
34719 assert tstringnode9 isa nullable TString
34720 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34721 pdocnode2,
34722 tkwredefnode3,
34723 pvisibilitynode4,
34724 tkwmethnode5,
34725 pmethidnode6,
34726 psignaturenode8,
34727 tstringnode9
34728 )
34729 node_list = ppropdefnode1
34730 p.push(p.go_to(76), node_list)
34731 end
34732 init do end
34733 end
34734 private class ReduceAction862
34735 special ReduceAction
34736 redef fun action(p: Parser)
34737 do
34738 var node_list: nullable Object = null
34739 var nodearraylist9 = p.pop
34740 var nodearraylist8 = p.pop
34741 var nodearraylist7 = p.pop
34742 var nodearraylist6 = p.pop
34743 var nodearraylist5 = p.pop
34744 var nodearraylist4 = p.pop
34745 var nodearraylist3 = p.pop
34746 var nodearraylist2 = p.pop
34747 var nodearraylist1 = p.pop
34748 var pdocnode2 = nodearraylist1
34749 assert pdocnode2 isa nullable ADoc
34750 var tkwredefnode3 = nodearraylist2
34751 assert tkwredefnode3 isa nullable TKwredef
34752 var pvisibilitynode4 = nodearraylist3
34753 assert pvisibilitynode4 isa nullable AVisibility
34754 var tkwmethnode5 = nodearraylist4
34755 assert tkwmethnode5 isa nullable TKwmeth
34756 var tminusnode7 = nodearraylist5
34757 assert tminusnode7 isa nullable TMinus
34758 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
34759 tminusnode7
34760 )
34761 var psignaturenode8 = nodearraylist6
34762 assert psignaturenode8 isa nullable ASignature
34763 var tstringnode9 = nodearraylist9
34764 assert tstringnode9 isa nullable TString
34765 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34766 pdocnode2,
34767 tkwredefnode3,
34768 pvisibilitynode4,
34769 tkwmethnode5,
34770 pmethidnode6,
34771 psignaturenode8,
34772 tstringnode9
34773 )
34774 node_list = ppropdefnode1
34775 p.push(p.go_to(76), node_list)
34776 end
34777 init do end
34778 end
34779 private class ReduceAction863
34780 special ReduceAction
34781 redef fun action(p: Parser)
34782 do
34783 var node_list: nullable Object = null
34784 var nodearraylist9 = p.pop
34785 var nodearraylist8 = p.pop
34786 var nodearraylist7 = p.pop
34787 var nodearraylist6 = p.pop
34788 var nodearraylist5 = p.pop
34789 var nodearraylist4 = p.pop
34790 var nodearraylist3 = p.pop
34791 var nodearraylist2 = p.pop
34792 var nodearraylist1 = p.pop
34793 var pdocnode2 = nodearraylist1
34794 assert pdocnode2 isa nullable ADoc
34795 var tkwredefnode3 = nodearraylist2
34796 assert tkwredefnode3 isa nullable TKwredef
34797 var pvisibilitynode4 = nodearraylist3
34798 assert pvisibilitynode4 isa nullable AVisibility
34799 var tkwmethnode5 = nodearraylist4
34800 assert tkwmethnode5 isa nullable TKwmeth
34801 var tstarnode7 = nodearraylist5
34802 assert tstarnode7 isa nullable TStar
34803 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
34804 tstarnode7
34805 )
34806 var psignaturenode8 = nodearraylist6
34807 assert psignaturenode8 isa nullable ASignature
34808 var tstringnode9 = nodearraylist9
34809 assert tstringnode9 isa nullable TString
34810 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34811 pdocnode2,
34812 tkwredefnode3,
34813 pvisibilitynode4,
34814 tkwmethnode5,
34815 pmethidnode6,
34816 psignaturenode8,
34817 tstringnode9
34818 )
34819 node_list = ppropdefnode1
34820 p.push(p.go_to(76), node_list)
34821 end
34822 init do end
34823 end
34824 private class ReduceAction864
34825 special ReduceAction
34826 redef fun action(p: Parser)
34827 do
34828 var node_list: nullable Object = null
34829 var nodearraylist9 = p.pop
34830 var nodearraylist8 = p.pop
34831 var nodearraylist7 = p.pop
34832 var nodearraylist6 = p.pop
34833 var nodearraylist5 = p.pop
34834 var nodearraylist4 = p.pop
34835 var nodearraylist3 = p.pop
34836 var nodearraylist2 = p.pop
34837 var nodearraylist1 = p.pop
34838 var pdocnode2 = nodearraylist1
34839 assert pdocnode2 isa nullable ADoc
34840 var tkwredefnode3 = nodearraylist2
34841 assert tkwredefnode3 isa nullable TKwredef
34842 var pvisibilitynode4 = nodearraylist3
34843 assert pvisibilitynode4 isa nullable AVisibility
34844 var tkwmethnode5 = nodearraylist4
34845 assert tkwmethnode5 isa nullable TKwmeth
34846 var tslashnode7 = nodearraylist5
34847 assert tslashnode7 isa nullable TSlash
34848 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
34849 tslashnode7
34850 )
34851 var psignaturenode8 = nodearraylist6
34852 assert psignaturenode8 isa nullable ASignature
34853 var tstringnode9 = nodearraylist9
34854 assert tstringnode9 isa nullable TString
34855 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34856 pdocnode2,
34857 tkwredefnode3,
34858 pvisibilitynode4,
34859 tkwmethnode5,
34860 pmethidnode6,
34861 psignaturenode8,
34862 tstringnode9
34863 )
34864 node_list = ppropdefnode1
34865 p.push(p.go_to(76), node_list)
34866 end
34867 init do end
34868 end
34869 private class ReduceAction865
34870 special ReduceAction
34871 redef fun action(p: Parser)
34872 do
34873 var node_list: nullable Object = null
34874 var nodearraylist9 = p.pop
34875 var nodearraylist8 = p.pop
34876 var nodearraylist7 = p.pop
34877 var nodearraylist6 = p.pop
34878 var nodearraylist5 = p.pop
34879 var nodearraylist4 = p.pop
34880 var nodearraylist3 = p.pop
34881 var nodearraylist2 = p.pop
34882 var nodearraylist1 = p.pop
34883 var pdocnode2 = nodearraylist1
34884 assert pdocnode2 isa nullable ADoc
34885 var tkwredefnode3 = nodearraylist2
34886 assert tkwredefnode3 isa nullable TKwredef
34887 var pvisibilitynode4 = nodearraylist3
34888 assert pvisibilitynode4 isa nullable AVisibility
34889 var tkwmethnode5 = nodearraylist4
34890 assert tkwmethnode5 isa nullable TKwmeth
34891 var tpercentnode7 = nodearraylist5
34892 assert tpercentnode7 isa nullable TPercent
34893 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
34894 tpercentnode7
34895 )
34896 var psignaturenode8 = nodearraylist6
34897 assert psignaturenode8 isa nullable ASignature
34898 var tstringnode9 = nodearraylist9
34899 assert tstringnode9 isa nullable TString
34900 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34901 pdocnode2,
34902 tkwredefnode3,
34903 pvisibilitynode4,
34904 tkwmethnode5,
34905 pmethidnode6,
34906 psignaturenode8,
34907 tstringnode9
34908 )
34909 node_list = ppropdefnode1
34910 p.push(p.go_to(76), node_list)
34911 end
34912 init do end
34913 end
34914 private class ReduceAction866
34915 special ReduceAction
34916 redef fun action(p: Parser)
34917 do
34918 var node_list: nullable Object = null
34919 var nodearraylist9 = p.pop
34920 var nodearraylist8 = p.pop
34921 var nodearraylist7 = p.pop
34922 var nodearraylist6 = p.pop
34923 var nodearraylist5 = p.pop
34924 var nodearraylist4 = p.pop
34925 var nodearraylist3 = p.pop
34926 var nodearraylist2 = p.pop
34927 var nodearraylist1 = p.pop
34928 var pdocnode2 = nodearraylist1
34929 assert pdocnode2 isa nullable ADoc
34930 var tkwredefnode3 = nodearraylist2
34931 assert tkwredefnode3 isa nullable TKwredef
34932 var pvisibilitynode4 = nodearraylist3
34933 assert pvisibilitynode4 isa nullable AVisibility
34934 var tkwmethnode5 = nodearraylist4
34935 assert tkwmethnode5 isa nullable TKwmeth
34936 var teqnode7 = nodearraylist5
34937 assert teqnode7 isa nullable TEq
34938 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
34939 teqnode7
34940 )
34941 var psignaturenode8 = nodearraylist6
34942 assert psignaturenode8 isa nullable ASignature
34943 var tstringnode9 = nodearraylist9
34944 assert tstringnode9 isa nullable TString
34945 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34946 pdocnode2,
34947 tkwredefnode3,
34948 pvisibilitynode4,
34949 tkwmethnode5,
34950 pmethidnode6,
34951 psignaturenode8,
34952 tstringnode9
34953 )
34954 node_list = ppropdefnode1
34955 p.push(p.go_to(76), node_list)
34956 end
34957 init do end
34958 end
34959 private class ReduceAction867
34960 special ReduceAction
34961 redef fun action(p: Parser)
34962 do
34963 var node_list: nullable Object = null
34964 var nodearraylist9 = p.pop
34965 var nodearraylist8 = p.pop
34966 var nodearraylist7 = p.pop
34967 var nodearraylist6 = p.pop
34968 var nodearraylist5 = p.pop
34969 var nodearraylist4 = p.pop
34970 var nodearraylist3 = p.pop
34971 var nodearraylist2 = p.pop
34972 var nodearraylist1 = p.pop
34973 var pdocnode2 = nodearraylist1
34974 assert pdocnode2 isa nullable ADoc
34975 var tkwredefnode3 = nodearraylist2
34976 assert tkwredefnode3 isa nullable TKwredef
34977 var pvisibilitynode4 = nodearraylist3
34978 assert pvisibilitynode4 isa nullable AVisibility
34979 var tkwmethnode5 = nodearraylist4
34980 assert tkwmethnode5 isa nullable TKwmeth
34981 var tnenode7 = nodearraylist5
34982 assert tnenode7 isa nullable TNe
34983 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
34984 tnenode7
34985 )
34986 var psignaturenode8 = nodearraylist6
34987 assert psignaturenode8 isa nullable ASignature
34988 var tstringnode9 = nodearraylist9
34989 assert tstringnode9 isa nullable TString
34990 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34991 pdocnode2,
34992 tkwredefnode3,
34993 pvisibilitynode4,
34994 tkwmethnode5,
34995 pmethidnode6,
34996 psignaturenode8,
34997 tstringnode9
34998 )
34999 node_list = ppropdefnode1
35000 p.push(p.go_to(76), node_list)
35001 end
35002 init do end
35003 end
35004 private class ReduceAction868
35005 special ReduceAction
35006 redef fun action(p: Parser)
35007 do
35008 var node_list: nullable Object = null
35009 var nodearraylist9 = p.pop
35010 var nodearraylist8 = p.pop
35011 var nodearraylist7 = p.pop
35012 var nodearraylist6 = p.pop
35013 var nodearraylist5 = p.pop
35014 var nodearraylist4 = p.pop
35015 var nodearraylist3 = p.pop
35016 var nodearraylist2 = p.pop
35017 var nodearraylist1 = p.pop
35018 var pdocnode2 = nodearraylist1
35019 assert pdocnode2 isa nullable ADoc
35020 var tkwredefnode3 = nodearraylist2
35021 assert tkwredefnode3 isa nullable TKwredef
35022 var pvisibilitynode4 = nodearraylist3
35023 assert pvisibilitynode4 isa nullable AVisibility
35024 var tkwmethnode5 = nodearraylist4
35025 assert tkwmethnode5 isa nullable TKwmeth
35026 var tlenode7 = nodearraylist5
35027 assert tlenode7 isa nullable TLe
35028 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
35029 tlenode7
35030 )
35031 var psignaturenode8 = nodearraylist6
35032 assert psignaturenode8 isa nullable ASignature
35033 var tstringnode9 = nodearraylist9
35034 assert tstringnode9 isa nullable TString
35035 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35036 pdocnode2,
35037 tkwredefnode3,
35038 pvisibilitynode4,
35039 tkwmethnode5,
35040 pmethidnode6,
35041 psignaturenode8,
35042 tstringnode9
35043 )
35044 node_list = ppropdefnode1
35045 p.push(p.go_to(76), node_list)
35046 end
35047 init do end
35048 end
35049 private class ReduceAction869
35050 special ReduceAction
35051 redef fun action(p: Parser)
35052 do
35053 var node_list: nullable Object = null
35054 var nodearraylist9 = p.pop
35055 var nodearraylist8 = p.pop
35056 var nodearraylist7 = p.pop
35057 var nodearraylist6 = p.pop
35058 var nodearraylist5 = p.pop
35059 var nodearraylist4 = p.pop
35060 var nodearraylist3 = p.pop
35061 var nodearraylist2 = p.pop
35062 var nodearraylist1 = p.pop
35063 var pdocnode2 = nodearraylist1
35064 assert pdocnode2 isa nullable ADoc
35065 var tkwredefnode3 = nodearraylist2
35066 assert tkwredefnode3 isa nullable TKwredef
35067 var pvisibilitynode4 = nodearraylist3
35068 assert pvisibilitynode4 isa nullable AVisibility
35069 var tkwmethnode5 = nodearraylist4
35070 assert tkwmethnode5 isa nullable TKwmeth
35071 var tgenode7 = nodearraylist5
35072 assert tgenode7 isa nullable TGe
35073 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
35074 tgenode7
35075 )
35076 var psignaturenode8 = nodearraylist6
35077 assert psignaturenode8 isa nullable ASignature
35078 var tstringnode9 = nodearraylist9
35079 assert tstringnode9 isa nullable TString
35080 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35081 pdocnode2,
35082 tkwredefnode3,
35083 pvisibilitynode4,
35084 tkwmethnode5,
35085 pmethidnode6,
35086 psignaturenode8,
35087 tstringnode9
35088 )
35089 node_list = ppropdefnode1
35090 p.push(p.go_to(76), node_list)
35091 end
35092 init do end
35093 end
35094 private class ReduceAction870
35095 special ReduceAction
35096 redef fun action(p: Parser)
35097 do
35098 var node_list: nullable Object = null
35099 var nodearraylist9 = p.pop
35100 var nodearraylist8 = p.pop
35101 var nodearraylist7 = p.pop
35102 var nodearraylist6 = p.pop
35103 var nodearraylist5 = p.pop
35104 var nodearraylist4 = p.pop
35105 var nodearraylist3 = p.pop
35106 var nodearraylist2 = p.pop
35107 var nodearraylist1 = p.pop
35108 var pdocnode2 = nodearraylist1
35109 assert pdocnode2 isa nullable ADoc
35110 var tkwredefnode3 = nodearraylist2
35111 assert tkwredefnode3 isa nullable TKwredef
35112 var pvisibilitynode4 = nodearraylist3
35113 assert pvisibilitynode4 isa nullable AVisibility
35114 var tkwmethnode5 = nodearraylist4
35115 assert tkwmethnode5 isa nullable TKwmeth
35116 var tltnode7 = nodearraylist5
35117 assert tltnode7 isa nullable TLt
35118 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
35119 tltnode7
35120 )
35121 var psignaturenode8 = nodearraylist6
35122 assert psignaturenode8 isa nullable ASignature
35123 var tstringnode9 = nodearraylist9
35124 assert tstringnode9 isa nullable TString
35125 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35126 pdocnode2,
35127 tkwredefnode3,
35128 pvisibilitynode4,
35129 tkwmethnode5,
35130 pmethidnode6,
35131 psignaturenode8,
35132 tstringnode9
35133 )
35134 node_list = ppropdefnode1
35135 p.push(p.go_to(76), node_list)
35136 end
35137 init do end
35138 end
35139 private class ReduceAction871
35140 special ReduceAction
35141 redef fun action(p: Parser)
35142 do
35143 var node_list: nullable Object = null
35144 var nodearraylist9 = p.pop
35145 var nodearraylist8 = p.pop
35146 var nodearraylist7 = p.pop
35147 var nodearraylist6 = p.pop
35148 var nodearraylist5 = p.pop
35149 var nodearraylist4 = p.pop
35150 var nodearraylist3 = p.pop
35151 var nodearraylist2 = p.pop
35152 var nodearraylist1 = p.pop
35153 var pdocnode2 = nodearraylist1
35154 assert pdocnode2 isa nullable ADoc
35155 var tkwredefnode3 = nodearraylist2
35156 assert tkwredefnode3 isa nullable TKwredef
35157 var pvisibilitynode4 = nodearraylist3
35158 assert pvisibilitynode4 isa nullable AVisibility
35159 var tkwmethnode5 = nodearraylist4
35160 assert tkwmethnode5 isa nullable TKwmeth
35161 var tgtnode7 = nodearraylist5
35162 assert tgtnode7 isa nullable TGt
35163 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
35164 tgtnode7
35165 )
35166 var psignaturenode8 = nodearraylist6
35167 assert psignaturenode8 isa nullable ASignature
35168 var tstringnode9 = nodearraylist9
35169 assert tstringnode9 isa nullable TString
35170 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35171 pdocnode2,
35172 tkwredefnode3,
35173 pvisibilitynode4,
35174 tkwmethnode5,
35175 pmethidnode6,
35176 psignaturenode8,
35177 tstringnode9
35178 )
35179 node_list = ppropdefnode1
35180 p.push(p.go_to(76), node_list)
35181 end
35182 init do end
35183 end
35184 private class ReduceAction872
35185 special ReduceAction
35186 redef fun action(p: Parser)
35187 do
35188 var node_list: nullable Object = null
35189 var nodearraylist10 = p.pop
35190 var nodearraylist9 = p.pop
35191 var nodearraylist8 = p.pop
35192 var nodearraylist7 = p.pop
35193 var nodearraylist6 = p.pop
35194 var nodearraylist5 = p.pop
35195 var nodearraylist4 = p.pop
35196 var nodearraylist3 = p.pop
35197 var nodearraylist2 = p.pop
35198 var nodearraylist1 = p.pop
35199 var pdocnode2 = nodearraylist1
35200 assert pdocnode2 isa nullable ADoc
35201 var tkwredefnode3 = nodearraylist2
35202 assert tkwredefnode3 isa nullable TKwredef
35203 var pvisibilitynode4 = nodearraylist3
35204 assert pvisibilitynode4 isa nullable AVisibility
35205 var tkwmethnode5 = nodearraylist4
35206 assert tkwmethnode5 isa nullable TKwmeth
35207 var tobranode7 = nodearraylist5
35208 assert tobranode7 isa nullable TObra
35209 var tcbranode8 = nodearraylist6
35210 assert tcbranode8 isa nullable TCbra
35211 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
35212 tobranode7,
35213 tcbranode8
35214 )
35215 var psignaturenode9 = nodearraylist7
35216 assert psignaturenode9 isa nullable ASignature
35217 var tstringnode10 = nodearraylist10
35218 assert tstringnode10 isa nullable TString
35219 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35220 pdocnode2,
35221 tkwredefnode3,
35222 pvisibilitynode4,
35223 tkwmethnode5,
35224 pmethidnode6,
35225 psignaturenode9,
35226 tstringnode10
35227 )
35228 node_list = ppropdefnode1
35229 p.push(p.go_to(76), node_list)
35230 end
35231 init do end
35232 end
35233 private class ReduceAction873
35234 special ReduceAction
35235 redef fun action(p: Parser)
35236 do
35237 var node_list: nullable Object = null
35238 var nodearraylist9 = p.pop
35239 var nodearraylist8 = p.pop
35240 var nodearraylist7 = p.pop
35241 var nodearraylist6 = p.pop
35242 var nodearraylist5 = p.pop
35243 var nodearraylist4 = p.pop
35244 var nodearraylist3 = p.pop
35245 var nodearraylist2 = p.pop
35246 var nodearraylist1 = p.pop
35247 var pdocnode2 = nodearraylist1
35248 assert pdocnode2 isa nullable ADoc
35249 var tkwredefnode3 = nodearraylist2
35250 assert tkwredefnode3 isa nullable TKwredef
35251 var pvisibilitynode4 = nodearraylist3
35252 assert pvisibilitynode4 isa nullable AVisibility
35253 var tkwmethnode5 = nodearraylist4
35254 assert tkwmethnode5 isa nullable TKwmeth
35255 var tstarshipnode7 = nodearraylist5
35256 assert tstarshipnode7 isa nullable TStarship
35257 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
35258 tstarshipnode7
35259 )
35260 var psignaturenode8 = nodearraylist6
35261 assert psignaturenode8 isa nullable ASignature
35262 var tstringnode9 = nodearraylist9
35263 assert tstringnode9 isa nullable TString
35264 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35265 pdocnode2,
35266 tkwredefnode3,
35267 pvisibilitynode4,
35268 tkwmethnode5,
35269 pmethidnode6,
35270 psignaturenode8,
35271 tstringnode9
35272 )
35273 node_list = ppropdefnode1
35274 p.push(p.go_to(76), node_list)
35275 end
35276 init do end
35277 end
35278 private class ReduceAction874
35279 special ReduceAction
35280 redef fun action(p: Parser)
35281 do
35282 var node_list: nullable Object = null
35283 var nodearraylist10 = p.pop
35284 var nodearraylist9 = p.pop
35285 var nodearraylist8 = p.pop
35286 var nodearraylist7 = p.pop
35287 var nodearraylist6 = p.pop
35288 var nodearraylist5 = p.pop
35289 var nodearraylist4 = p.pop
35290 var nodearraylist3 = p.pop
35291 var nodearraylist2 = p.pop
35292 var nodearraylist1 = p.pop
35293 var pdocnode2 = nodearraylist1
35294 assert pdocnode2 isa nullable ADoc
35295 var tkwredefnode3 = nodearraylist2
35296 assert tkwredefnode3 isa nullable TKwredef
35297 var pvisibilitynode4 = nodearraylist3
35298 assert pvisibilitynode4 isa nullable AVisibility
35299 var tkwmethnode5 = nodearraylist4
35300 assert tkwmethnode5 isa nullable TKwmeth
35301 var tidnode7 = nodearraylist5
35302 assert tidnode7 isa nullable TId
35303 var tassignnode8 = nodearraylist6
35304 assert tassignnode8 isa nullable TAssign
35305 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
35306 tidnode7,
35307 tassignnode8
35308 )
35309 var psignaturenode9 = nodearraylist7
35310 assert psignaturenode9 isa nullable ASignature
35311 var tstringnode10 = nodearraylist10
35312 assert tstringnode10 isa nullable TString
35313 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35314 pdocnode2,
35315 tkwredefnode3,
35316 pvisibilitynode4,
35317 tkwmethnode5,
35318 pmethidnode6,
35319 psignaturenode9,
35320 tstringnode10
35321 )
35322 node_list = ppropdefnode1
35323 p.push(p.go_to(76), node_list)
35324 end
35325 init do end
35326 end
35327 private class ReduceAction875
35328 special ReduceAction
35329 redef fun action(p: Parser)
35330 do
35331 var node_list: nullable Object = null
35332 var nodearraylist11 = p.pop
35333 var nodearraylist10 = p.pop
35334 var nodearraylist9 = p.pop
35335 var nodearraylist8 = p.pop
35336 var nodearraylist7 = p.pop
35337 var nodearraylist6 = p.pop
35338 var nodearraylist5 = p.pop
35339 var nodearraylist4 = p.pop
35340 var nodearraylist3 = p.pop
35341 var nodearraylist2 = p.pop
35342 var nodearraylist1 = p.pop
35343 var pdocnode2 = nodearraylist1
35344 assert pdocnode2 isa nullable ADoc
35345 var tkwredefnode3 = nodearraylist2
35346 assert tkwredefnode3 isa nullable TKwredef
35347 var pvisibilitynode4 = nodearraylist3
35348 assert pvisibilitynode4 isa nullable AVisibility
35349 var tkwmethnode5 = nodearraylist4
35350 assert tkwmethnode5 isa nullable TKwmeth
35351 var tobranode7 = nodearraylist5
35352 assert tobranode7 isa nullable TObra
35353 var tcbranode8 = nodearraylist6
35354 assert tcbranode8 isa nullable TCbra
35355 var tassignnode9 = nodearraylist7
35356 assert tassignnode9 isa nullable TAssign
35357 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
35358 tobranode7,
35359 tcbranode8,
35360 tassignnode9
35361 )
35362 var psignaturenode10 = nodearraylist8
35363 assert psignaturenode10 isa nullable ASignature
35364 var tstringnode11 = nodearraylist11
35365 assert tstringnode11 isa nullable TString
35366 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35367 pdocnode2,
35368 tkwredefnode3,
35369 pvisibilitynode4,
35370 tkwmethnode5,
35371 pmethidnode6,
35372 psignaturenode10,
35373 tstringnode11
35374 )
35375 node_list = ppropdefnode1
35376 p.push(p.go_to(76), node_list)
35377 end
35378 init do end
35379 end
35380 private class ReduceAction876
35381 special ReduceAction
35382 redef fun action(p: Parser)
35383 do
35384 var node_list: nullable Object = null
35385 var nodearraylist2 = p.pop
35386 var nodearraylist1 = p.pop
35387 var listnode2 = new Array[Object]
35388 var listnode5 = new Array[Object]
35389 var ptypenode3 = nodearraylist1
35390 assert ptypenode3 isa nullable AType
35391 var listnode4 = nodearraylist2
35392 assert listnode4 isa Array[Object]
35393 # if listnode4 != null then
35394 if listnode5.is_empty then
35395 listnode5 = listnode4
35396 else
35397 listnode5.append(listnode4)
35398 end
35399 # end
35400 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35401 listnode2,
35402 ptypenode3,
35403 listnode5
35404 )
35405 node_list = psignaturenode1
35406 p.push(p.go_to(77), node_list)
35407 end
35408 init do end
35409 end
35410 private class ReduceAction877
35411 special ReduceAction
35412 redef fun action(p: Parser)
35413 do
35414 var node_list: nullable Object = null
35415 var nodearraylist3 = p.pop
35416 var nodearraylist2 = p.pop
35417 var nodearraylist1 = p.pop
35418 var listnode3 = new Array[Object]
35419 var listnode6 = new Array[Object]
35420 var listnode2 = nodearraylist1
35421 assert listnode2 isa Array[Object]
35422 # if listnode2 != null then
35423 if listnode3.is_empty then
35424 listnode3 = listnode2
35425 else
35426 listnode3.append(listnode2)
35427 end
35428 # end
35429 var ptypenode4 = nodearraylist2
35430 assert ptypenode4 isa nullable AType
35431 var listnode5 = nodearraylist3
35432 assert listnode5 isa Array[Object]
35433 # if listnode5 != null then
35434 if listnode6.is_empty then
35435 listnode6 = listnode5
35436 else
35437 listnode6.append(listnode5)
35438 end
35439 # end
35440 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35441 listnode3,
35442 ptypenode4,
35443 listnode6
35444 )
35445 node_list = psignaturenode1
35446 p.push(p.go_to(77), node_list)
35447 end
35448 init do end
35449 end
35450 private class ReduceAction878
35451 special ReduceAction
35452 redef fun action(p: Parser)
35453 do
35454 var node_list: nullable Object = null
35455 var nodearraylist2 = p.pop
35456 var nodearraylist1 = p.pop
35457 var listnode2 = new Array[Object]
35458 var listnode4 = new Array[Object]
35459 var ptypenode3 = nodearraylist1
35460 assert ptypenode3 isa nullable AType
35461 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35462 listnode2,
35463 ptypenode3,
35464 listnode4
35465 )
35466 node_list = psignaturenode1
35467 p.push(p.go_to(77), node_list)
35468 end
35469 init do end
35470 end
35471 private class ReduceAction879
35472 special ReduceAction
35473 redef fun action(p: Parser)
35474 do
35475 var node_list: nullable Object = null
35476 var nodearraylist3 = p.pop
35477 var nodearraylist2 = p.pop
35478 var nodearraylist1 = p.pop
35479 var listnode3 = new Array[Object]
35480 var listnode5 = new Array[Object]
35481 var listnode2 = nodearraylist1
35482 assert listnode2 isa Array[Object]
35483 # if listnode2 != null then
35484 if listnode3.is_empty then
35485 listnode3 = listnode2
35486 else
35487 listnode3.append(listnode2)
35488 end
35489 # end
35490 var ptypenode4 = nodearraylist2
35491 assert ptypenode4 isa nullable AType
35492 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35493 listnode3,
35494 ptypenode4,
35495 listnode5
35496 )
35497 node_list = psignaturenode1
35498 p.push(p.go_to(77), node_list)
35499 end
35500 init do end
35501 end
35502 private class ReduceAction880
35503 special ReduceAction
35504 redef fun action(p: Parser)
35505 do
35506 var node_list: nullable Object = null
35507 var nodearraylist1 = p.pop
35508 var listnode4 = new Array[Object]
35509 var tclassidnode3 = nodearraylist1
35510 assert tclassidnode3 isa nullable TClassid
35511 var ptypenode1: nullable AType = new AType.init_atype(
35512 null,
35513 tclassidnode3,
35514 listnode4
35515 )
35516 node_list = ptypenode1
35517 p.push(p.go_to(78), node_list)
35518 end
35519 init do end
35520 end
35521 private class ReduceAction881
35522 special ReduceAction
35523 redef fun action(p: Parser)
35524 do
35525 var node_list: nullable Object = null
35526 var nodearraylist2 = p.pop
35527 var nodearraylist1 = p.pop
35528 var listnode4 = new Array[Object]
35529 var tkwnullablenode2 = nodearraylist1
35530 assert tkwnullablenode2 isa nullable TKwnullable
35531 var tclassidnode3 = nodearraylist2
35532 assert tclassidnode3 isa nullable TClassid
35533 var ptypenode1: nullable AType = new AType.init_atype(
35534 tkwnullablenode2,
35535 tclassidnode3,
35536 listnode4
35537 )
35538 node_list = ptypenode1
35539 p.push(p.go_to(78), node_list)
35540 end
35541 init do end
35542 end
35543 private class ReduceAction882
35544 special ReduceAction
35545 redef fun action(p: Parser)
35546 do
35547 var node_list: nullable Object = null
35548 var nodearraylist1 = p.pop
35549 var pexprnode1 = nodearraylist1
35550 assert pexprnode1 isa nullable AExpr
35551 node_list = pexprnode1
35552 p.push(p.go_to(79), node_list)
35553 end
35554 init do end
35555 end
35556 private class ReduceAction883
35557 special ReduceAction
35558 redef fun action(p: Parser)
35559 do
35560 var node_list: nullable Object = null
35561 var nodearraylist6 = p.pop
35562 var nodearraylist5 = p.pop
35563 var nodearraylist4 = p.pop
35564 var nodearraylist3 = p.pop
35565 var nodearraylist2 = p.pop
35566 var nodearraylist1 = p.pop
35567 var listnode5 = new Array[Object]
35568 var listnode7 = new Array[Object]
35569 var pexprnode2 = nodearraylist1
35570 assert pexprnode2 isa nullable AExpr
35571 var tidnode3 = nodearraylist4
35572 assert tidnode3 isa nullable TId
35573 var listnode4 = nodearraylist5
35574 assert listnode4 isa Array[Object]
35575 # if listnode4 != null then
35576 if listnode5.is_empty then
35577 listnode5 = listnode4
35578 else
35579 listnode5.append(listnode4)
35580 end
35581 # end
35582 var listnode6 = nodearraylist6
35583 assert listnode6 isa Array[Object]
35584 # if listnode6 != null then
35585 if listnode7.is_empty then
35586 listnode7 = listnode6
35587 else
35588 listnode7.append(listnode6)
35589 end
35590 # end
35591 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35592 pexprnode2,
35593 tidnode3,
35594 listnode5,
35595 listnode7
35596 )
35597 node_list = pexprnode1
35598 p.push(p.go_to(79), node_list)
35599 end
35600 init do end
35601 end
35602 private class ReduceAction884
35603 special ReduceAction
35604 redef fun action(p: Parser)
35605 do
35606 var node_list: nullable Object = null
35607 var nodearraylist3 = p.pop
35608 var nodearraylist2 = p.pop
35609 var nodearraylist1 = p.pop
35610 var listnode5 = new Array[Object]
35611 var listnode7 = new Array[Object]
35612 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
35613 )
35614 var tidnode3 = nodearraylist1
35615 assert tidnode3 isa nullable TId
35616 var listnode4 = nodearraylist2
35617 assert listnode4 isa Array[Object]
35618 # if listnode4 != null then
35619 if listnode5.is_empty then
35620 listnode5 = listnode4
35621 else
35622 listnode5.append(listnode4)
35623 end
35624 # end
35625 var listnode6 = nodearraylist3
35626 assert listnode6 isa Array[Object]
35627 # if listnode6 != null then
35628 if listnode7.is_empty then
35629 listnode7 = listnode6
35630 else
35631 listnode7.append(listnode6)
35632 end
35633 # end
35634 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35635 pexprnode2,
35636 tidnode3,
35637 listnode5,
35638 listnode7
35639 )
35640 node_list = pexprnode1
35641 p.push(p.go_to(79), node_list)
35642 end
35643 init do end
35644 end
35645 private class ReduceAction885
35646 special ReduceAction
35647 redef fun action(p: Parser)
35648 do
35649 var node_list: nullable Object = null
35650 var nodearraylist1 = p.pop
35651 var pexprnode1 = nodearraylist1
35652 assert pexprnode1 isa nullable AExpr
35653 node_list = pexprnode1
35654 p.push(p.go_to(80), node_list)
35655 end
35656 init do end
35657 end
35658 private class ReduceAction886
35659 special ReduceAction
35660 redef fun action(p: Parser)
35661 do
35662 var node_list: nullable Object = null
35663 var nodearraylist11 = p.pop
35664 var nodearraylist10 = p.pop
35665 var nodearraylist9 = p.pop
35666 var nodearraylist8 = p.pop
35667 var nodearraylist7 = p.pop
35668 var nodearraylist6 = p.pop
35669 var nodearraylist5 = p.pop
35670 var nodearraylist4 = p.pop
35671 var nodearraylist3 = p.pop
35672 var nodearraylist2 = p.pop
35673 var nodearraylist1 = p.pop
35674 var tkwifnode2 = nodearraylist1
35675 assert tkwifnode2 isa nullable TKwif
35676 var pexprnode3 = nodearraylist3
35677 assert pexprnode3 isa nullable AExpr
35678 var tkwthennode4 = nodearraylist5
35679 assert tkwthennode4 isa nullable TKwthen
35680 var pexprnode5 = nodearraylist7
35681 assert pexprnode5 isa nullable AExpr
35682 var tkwelsenode6 = nodearraylist9
35683 assert tkwelsenode6 isa nullable TKwelse
35684 var pexprnode7 = nodearraylist11
35685 assert pexprnode7 isa nullable AExpr
35686 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
35687 tkwifnode2,
35688 pexprnode3,
35689 tkwthennode4,
35690 pexprnode5,
35691 tkwelsenode6,
35692 pexprnode7
35693 )
35694 node_list = pexprnode1
35695 p.push(p.go_to(80), node_list)
35696 end
35697 init do end
35698 end
35699 private class ReduceAction887
35700 special ReduceAction
35701 redef fun action(p: Parser)
35702 do
35703 var node_list: nullable Object = null
35704 var nodearraylist1 = p.pop
35705 var pexprnode1 = nodearraylist1
35706 assert pexprnode1 isa nullable AExpr
35707 node_list = pexprnode1
35708 p.push(p.go_to(81), node_list)
35709 end
35710 init do end
35711 end
35712 private class ReduceAction888
35713 special ReduceAction
35714 redef fun action(p: Parser)
35715 do
35716 var node_list: nullable Object = null
35717 var nodearraylist4 = p.pop
35718 var nodearraylist3 = p.pop
35719 var nodearraylist2 = p.pop
35720 var nodearraylist1 = p.pop
35721 var pexprnode2 = nodearraylist1
35722 assert pexprnode2 isa nullable AExpr
35723 var pexprnode3 = nodearraylist4
35724 assert pexprnode3 isa nullable AExpr
35725 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
35726 pexprnode2,
35727 pexprnode3
35728 )
35729 node_list = pexprnode1
35730 p.push(p.go_to(81), node_list)
35731 end
35732 init do end
35733 end
35734 private class ReduceAction889
35735 special ReduceAction
35736 redef fun action(p: Parser)
35737 do
35738 var node_list: nullable Object = null
35739 var nodearraylist4 = p.pop
35740 var nodearraylist3 = p.pop
35741 var nodearraylist2 = p.pop
35742 var nodearraylist1 = p.pop
35743 var pexprnode2 = nodearraylist1
35744 assert pexprnode2 isa nullable AExpr
35745 var pexprnode3 = nodearraylist4
35746 assert pexprnode3 isa nullable AExpr
35747 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
35748 pexprnode2,
35749 pexprnode3
35750 )
35751 node_list = pexprnode1
35752 p.push(p.go_to(81), node_list)
35753 end
35754 init do end
35755 end
35756 private class ReduceAction890
35757 special ReduceAction
35758 redef fun action(p: Parser)
35759 do
35760 var node_list: nullable Object = null
35761 var nodearraylist1 = p.pop
35762 var pexprnode1 = nodearraylist1
35763 assert pexprnode1 isa nullable AExpr
35764 node_list = pexprnode1
35765 p.push(p.go_to(82), node_list)
35766 end
35767 init do end
35768 end
35769 private class ReduceAction891
35770 special ReduceAction
35771 redef fun action(p: Parser)
35772 do
35773 var node_list: nullable Object = null
35774 var nodearraylist3 = p.pop
35775 var nodearraylist2 = p.pop
35776 var nodearraylist1 = p.pop
35777 var tkwnotnode2 = nodearraylist1
35778 assert tkwnotnode2 isa nullable TKwnot
35779 var pexprnode3 = nodearraylist3
35780 assert pexprnode3 isa nullable AExpr
35781 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
35782 tkwnotnode2,
35783 pexprnode3
35784 )
35785 node_list = pexprnode1
35786 p.push(p.go_to(82), node_list)
35787 end
35788 init do end
35789 end
35790 private class ReduceAction892
35791 special ReduceAction
35792 redef fun action(p: Parser)
35793 do
35794 var node_list: nullable Object = null
35795 var nodearraylist1 = p.pop
35796 var pexprnode1 = nodearraylist1
35797 assert pexprnode1 isa nullable AExpr
35798 node_list = pexprnode1
35799 p.push(p.go_to(83), node_list)
35800 end
35801 init do end
35802 end
35803 private class ReduceAction893
35804 special ReduceAction
35805 redef fun action(p: Parser)
35806 do
35807 var node_list: nullable Object = null
35808 var nodearraylist4 = p.pop
35809 var nodearraylist3 = p.pop
35810 var nodearraylist2 = p.pop
35811 var nodearraylist1 = p.pop
35812 var pexprnode2 = nodearraylist1
35813 assert pexprnode2 isa nullable AExpr
35814 var pexprnode3 = nodearraylist4
35815 assert pexprnode3 isa nullable AExpr
35816 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
35817 pexprnode2,
35818 pexprnode3
35819 )
35820 node_list = pexprnode1
35821 p.push(p.go_to(83), node_list)
35822 end
35823 init do end
35824 end
35825 private class ReduceAction894
35826 special ReduceAction
35827 redef fun action(p: Parser)
35828 do
35829 var node_list: nullable Object = null
35830 var nodearraylist4 = p.pop
35831 var nodearraylist3 = p.pop
35832 var nodearraylist2 = p.pop
35833 var nodearraylist1 = p.pop
35834 var pexprnode2 = nodearraylist1
35835 assert pexprnode2 isa nullable AExpr
35836 var pexprnode3 = nodearraylist4
35837 assert pexprnode3 isa nullable AExpr
35838 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
35839 pexprnode2,
35840 pexprnode3
35841 )
35842 node_list = pexprnode1
35843 p.push(p.go_to(83), node_list)
35844 end
35845 init do end
35846 end
35847 private class ReduceAction895
35848 special ReduceAction
35849 redef fun action(p: Parser)
35850 do
35851 var node_list: nullable Object = null
35852 var nodearraylist4 = p.pop
35853 var nodearraylist3 = p.pop
35854 var nodearraylist2 = p.pop
35855 var nodearraylist1 = p.pop
35856 var pexprnode2 = nodearraylist1
35857 assert pexprnode2 isa nullable AExpr
35858 var pexprnode3 = nodearraylist4
35859 assert pexprnode3 isa nullable AExpr
35860 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
35861 pexprnode2,
35862 pexprnode3
35863 )
35864 node_list = pexprnode1
35865 p.push(p.go_to(83), node_list)
35866 end
35867 init do end
35868 end
35869 private class ReduceAction896
35870 special ReduceAction
35871 redef fun action(p: Parser)
35872 do
35873 var node_list: nullable Object = null
35874 var nodearraylist4 = p.pop
35875 var nodearraylist3 = p.pop
35876 var nodearraylist2 = p.pop
35877 var nodearraylist1 = p.pop
35878 var pexprnode2 = nodearraylist1
35879 assert pexprnode2 isa nullable AExpr
35880 var pexprnode3 = nodearraylist4
35881 assert pexprnode3 isa nullable AExpr
35882 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
35883 pexprnode2,
35884 pexprnode3
35885 )
35886 node_list = pexprnode1
35887 p.push(p.go_to(83), node_list)
35888 end
35889 init do end
35890 end
35891 private class ReduceAction897
35892 special ReduceAction
35893 redef fun action(p: Parser)
35894 do
35895 var node_list: nullable Object = null
35896 var nodearraylist4 = p.pop
35897 var nodearraylist3 = p.pop
35898 var nodearraylist2 = p.pop
35899 var nodearraylist1 = p.pop
35900 var pexprnode2 = nodearraylist1
35901 assert pexprnode2 isa nullable AExpr
35902 var pexprnode3 = nodearraylist4
35903 assert pexprnode3 isa nullable AExpr
35904 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
35905 pexprnode2,
35906 pexprnode3
35907 )
35908 node_list = pexprnode1
35909 p.push(p.go_to(83), node_list)
35910 end
35911 init do end
35912 end
35913 private class ReduceAction898
35914 special ReduceAction
35915 redef fun action(p: Parser)
35916 do
35917 var node_list: nullable Object = null
35918 var nodearraylist4 = p.pop
35919 var nodearraylist3 = p.pop
35920 var nodearraylist2 = p.pop
35921 var nodearraylist1 = p.pop
35922 var pexprnode2 = nodearraylist1
35923 assert pexprnode2 isa nullable AExpr
35924 var pexprnode3 = nodearraylist4
35925 assert pexprnode3 isa nullable AExpr
35926 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
35927 pexprnode2,
35928 pexprnode3
35929 )
35930 node_list = pexprnode1
35931 p.push(p.go_to(83), node_list)
35932 end
35933 init do end
35934 end
35935 private class ReduceAction899
35936 special ReduceAction
35937 redef fun action(p: Parser)
35938 do
35939 var node_list: nullable Object = null
35940 var nodearraylist4 = p.pop
35941 var nodearraylist3 = p.pop
35942 var nodearraylist2 = p.pop
35943 var nodearraylist1 = p.pop
35944 var pexprnode2 = nodearraylist1
35945 assert pexprnode2 isa nullable AExpr
35946 var pexprnode3 = nodearraylist4
35947 assert pexprnode3 isa nullable AExpr
35948 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
35949 pexprnode2,
35950 pexprnode3
35951 )
35952 node_list = pexprnode1
35953 p.push(p.go_to(83), node_list)
35954 end
35955 init do end
35956 end
35957 private class ReduceAction900
35958 special ReduceAction
35959 redef fun action(p: Parser)
35960 do
35961 var node_list: nullable Object = null
35962 var nodearraylist4 = p.pop
35963 var nodearraylist3 = p.pop
35964 var nodearraylist2 = p.pop
35965 var nodearraylist1 = p.pop
35966 var pexprnode2 = nodearraylist1
35967 assert pexprnode2 isa nullable AExpr
35968 var pexprnode3 = nodearraylist4
35969 assert pexprnode3 isa nullable AExpr
35970 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
35971 pexprnode2,
35972 pexprnode3
35973 )
35974 node_list = pexprnode1
35975 p.push(p.go_to(83), node_list)
35976 end
35977 init do end
35978 end
35979 private class ReduceAction901
35980 special ReduceAction
35981 redef fun action(p: Parser)
35982 do
35983 var node_list: nullable Object = null
35984 var nodearraylist4 = p.pop
35985 var nodearraylist3 = p.pop
35986 var nodearraylist2 = p.pop
35987 var nodearraylist1 = p.pop
35988 var pexprnode2 = nodearraylist1
35989 assert pexprnode2 isa nullable AExpr
35990 var ptypenode3 = nodearraylist4
35991 assert ptypenode3 isa nullable AType
35992 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
35993 pexprnode2,
35994 ptypenode3
35995 )
35996 node_list = pexprnode1
35997 p.push(p.go_to(83), node_list)
35998 end
35999 init do end
36000 end
36001 private class ReduceAction902
36002 special ReduceAction
36003 redef fun action(p: Parser)
36004 do
36005 var node_list: nullable Object = null
36006 var nodearraylist1 = p.pop
36007 var pexprnode1 = nodearraylist1
36008 assert pexprnode1 isa nullable AExpr
36009 node_list = pexprnode1
36010 p.push(p.go_to(84), node_list)
36011 end
36012 init do end
36013 end
36014 private class ReduceAction903
36015 special ReduceAction
36016 redef fun action(p: Parser)
36017 do
36018 var node_list: nullable Object = null
36019 var nodearraylist4 = p.pop
36020 var nodearraylist3 = p.pop
36021 var nodearraylist2 = p.pop
36022 var nodearraylist1 = p.pop
36023 var pexprnode2 = nodearraylist1
36024 assert pexprnode2 isa nullable AExpr
36025 var pexprnode3 = nodearraylist4
36026 assert pexprnode3 isa nullable AExpr
36027 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
36028 pexprnode2,
36029 pexprnode3
36030 )
36031 node_list = pexprnode1
36032 p.push(p.go_to(84), node_list)
36033 end
36034 init do end
36035 end
36036 private class ReduceAction904
36037 special ReduceAction
36038 redef fun action(p: Parser)
36039 do
36040 var node_list: nullable Object = null
36041 var nodearraylist4 = p.pop
36042 var nodearraylist3 = p.pop
36043 var nodearraylist2 = p.pop
36044 var nodearraylist1 = p.pop
36045 var pexprnode2 = nodearraylist1
36046 assert pexprnode2 isa nullable AExpr
36047 var pexprnode3 = nodearraylist4
36048 assert pexprnode3 isa nullable AExpr
36049 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
36050 pexprnode2,
36051 pexprnode3
36052 )
36053 node_list = pexprnode1
36054 p.push(p.go_to(84), node_list)
36055 end
36056 init do end
36057 end
36058 private class ReduceAction905
36059 special ReduceAction
36060 redef fun action(p: Parser)
36061 do
36062 var node_list: nullable Object = null
36063 var nodearraylist1 = p.pop
36064 var pexprnode1 = nodearraylist1
36065 assert pexprnode1 isa nullable AExpr
36066 node_list = pexprnode1
36067 p.push(p.go_to(85), node_list)
36068 end
36069 init do end
36070 end
36071 private class ReduceAction906
36072 special ReduceAction
36073 redef fun action(p: Parser)
36074 do
36075 var node_list: nullable Object = null
36076 var nodearraylist4 = p.pop
36077 var nodearraylist3 = p.pop
36078 var nodearraylist2 = p.pop
36079 var nodearraylist1 = p.pop
36080 var pexprnode2 = nodearraylist1
36081 assert pexprnode2 isa nullable AExpr
36082 var pexprnode3 = nodearraylist4
36083 assert pexprnode3 isa nullable AExpr
36084 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
36085 pexprnode2,
36086 pexprnode3
36087 )
36088 node_list = pexprnode1
36089 p.push(p.go_to(85), node_list)
36090 end
36091 init do end
36092 end
36093 private class ReduceAction907
36094 special ReduceAction
36095 redef fun action(p: Parser)
36096 do
36097 var node_list: nullable Object = null
36098 var nodearraylist4 = p.pop
36099 var nodearraylist3 = p.pop
36100 var nodearraylist2 = p.pop
36101 var nodearraylist1 = p.pop
36102 var pexprnode2 = nodearraylist1
36103 assert pexprnode2 isa nullable AExpr
36104 var pexprnode3 = nodearraylist4
36105 assert pexprnode3 isa nullable AExpr
36106 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
36107 pexprnode2,
36108 pexprnode3
36109 )
36110 node_list = pexprnode1
36111 p.push(p.go_to(85), node_list)
36112 end
36113 init do end
36114 end
36115 private class ReduceAction908
36116 special ReduceAction
36117 redef fun action(p: Parser)
36118 do
36119 var node_list: nullable Object = null
36120 var nodearraylist4 = p.pop
36121 var nodearraylist3 = p.pop
36122 var nodearraylist2 = p.pop
36123 var nodearraylist1 = p.pop
36124 var pexprnode2 = nodearraylist1
36125 assert pexprnode2 isa nullable AExpr
36126 var pexprnode3 = nodearraylist4
36127 assert pexprnode3 isa nullable AExpr
36128 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
36129 pexprnode2,
36130 pexprnode3
36131 )
36132 node_list = pexprnode1
36133 p.push(p.go_to(85), node_list)
36134 end
36135 init do end
36136 end
36137 private class ReduceAction909
36138 special ReduceAction
36139 redef fun action(p: Parser)
36140 do
36141 var node_list: nullable Object = null
36142 var nodearraylist1 = p.pop
36143 var pexprnode1 = nodearraylist1
36144 assert pexprnode1 isa nullable AExpr
36145 node_list = pexprnode1
36146 p.push(p.go_to(86), node_list)
36147 end
36148 init do end
36149 end
36150 private class ReduceAction910
36151 special ReduceAction
36152 redef fun action(p: Parser)
36153 do
36154 var node_list: nullable Object = null
36155 var nodearraylist3 = p.pop
36156 var nodearraylist2 = p.pop
36157 var nodearraylist1 = p.pop
36158 var tminusnode2 = nodearraylist1
36159 assert tminusnode2 isa nullable TMinus
36160 var pexprnode3 = nodearraylist3
36161 assert pexprnode3 isa nullable AExpr
36162 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
36163 tminusnode2,
36164 pexprnode3
36165 )
36166 node_list = pexprnode1
36167 p.push(p.go_to(86), node_list)
36168 end
36169 init do end
36170 end
36171 private class ReduceAction911
36172 special ReduceAction
36173 redef fun action(p: Parser)
36174 do
36175 var node_list: nullable Object = null
36176 var nodearraylist3 = p.pop
36177 var nodearraylist2 = p.pop
36178 var nodearraylist1 = p.pop
36179 var tkwoncenode2 = nodearraylist1
36180 assert tkwoncenode2 isa nullable TKwonce
36181 var pexprnode3 = nodearraylist3
36182 assert pexprnode3 isa nullable AExpr
36183 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
36184 tkwoncenode2,
36185 pexprnode3
36186 )
36187 node_list = pexprnode1
36188 p.push(p.go_to(86), node_list)
36189 end
36190 init do end
36191 end
36192 private class ReduceAction912
36193 special ReduceAction
36194 redef fun action(p: Parser)
36195 do
36196 var node_list: nullable Object = null
36197 var nodearraylist1 = p.pop
36198 var pexprnode1 = nodearraylist1
36199 assert pexprnode1 isa nullable AExpr
36200 node_list = pexprnode1
36201 p.push(p.go_to(87), node_list)
36202 end
36203 init do end
36204 end
36205 private class ReduceAction913
36206 special ReduceAction
36207 redef fun action(p: Parser)
36208 do
36209 var node_list: nullable Object = null
36210 var nodearraylist4 = p.pop
36211 var nodearraylist3 = p.pop
36212 var nodearraylist2 = p.pop
36213 var nodearraylist1 = p.pop
36214 var listnode6 = new Array[Object]
36215 var tkwnewnode2 = nodearraylist1
36216 assert tkwnewnode2 isa nullable TKwnew
36217 var ptypenode3 = nodearraylist3
36218 assert ptypenode3 isa nullable AType
36219 var listnode5 = nodearraylist4
36220 assert listnode5 isa Array[Object]
36221 # if listnode5 != null then
36222 if listnode6.is_empty then
36223 listnode6 = listnode5
36224 else
36225 listnode6.append(listnode5)
36226 end
36227 # end
36228 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
36229 tkwnewnode2,
36230 ptypenode3,
36231 null,
36232 listnode6
36233 )
36234 node_list = pexprnode1
36235 p.push(p.go_to(87), node_list)
36236 end
36237 init do end
36238 end
36239 private class ReduceAction914
36240 special ReduceAction
36241 redef fun action(p: Parser)
36242 do
36243 var node_list: nullable Object = null
36244 var nodearraylist5 = p.pop
36245 var nodearraylist4 = p.pop
36246 var nodearraylist3 = p.pop
36247 var nodearraylist2 = p.pop
36248 var nodearraylist1 = p.pop
36249 var tkwissetnode2 = nodearraylist1
36250 assert tkwissetnode2 isa nullable TKwisset
36251 var pexprnode3 = nodearraylist2
36252 assert pexprnode3 isa nullable AExpr
36253 var tattridnode4 = nodearraylist5
36254 assert tattridnode4 isa nullable TAttrid
36255 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
36256 tkwissetnode2,
36257 pexprnode3,
36258 tattridnode4
36259 )
36260 node_list = pexprnode1
36261 p.push(p.go_to(87), node_list)
36262 end
36263 init do end
36264 end
36265 private class ReduceAction915
36266 special ReduceAction
36267 redef fun action(p: Parser)
36268 do
36269 var node_list: nullable Object = null
36270 var nodearraylist2 = p.pop
36271 var nodearraylist1 = p.pop
36272 var tkwissetnode2 = nodearraylist1
36273 assert tkwissetnode2 isa nullable TKwisset
36274 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36275 )
36276 var tattridnode4 = nodearraylist2
36277 assert tattridnode4 isa nullable TAttrid
36278 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
36279 tkwissetnode2,
36280 pexprnode3,
36281 tattridnode4
36282 )
36283 node_list = pexprnode1
36284 p.push(p.go_to(87), node_list)
36285 end
36286 init do end
36287 end
36288 private class ReduceAction916
36289 special ReduceAction
36290 redef fun action(p: Parser)
36291 do
36292 var node_list: nullable Object = null
36293 var nodearraylist4 = p.pop
36294 var nodearraylist3 = p.pop
36295 var nodearraylist2 = p.pop
36296 var nodearraylist1 = p.pop
36297 var pexprnode2 = nodearraylist1
36298 assert pexprnode2 isa nullable AExpr
36299 var tattridnode3 = nodearraylist4
36300 assert tattridnode3 isa nullable TAttrid
36301 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
36302 pexprnode2,
36303 tattridnode3
36304 )
36305 node_list = pexprnode1
36306 p.push(p.go_to(88), node_list)
36307 end
36308 init do end
36309 end
36310 private class ReduceAction917
36311 special ReduceAction
36312 redef fun action(p: Parser)
36313 do
36314 var node_list: nullable Object = null
36315 var nodearraylist1 = p.pop
36316 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36317 )
36318 var tattridnode3 = nodearraylist1
36319 assert tattridnode3 isa nullable TAttrid
36320 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
36321 pexprnode2,
36322 tattridnode3
36323 )
36324 node_list = pexprnode1
36325 p.push(p.go_to(88), node_list)
36326 end
36327 init do end
36328 end
36329 private class ReduceAction918
36330 special ReduceAction
36331 redef fun action(p: Parser)
36332 do
36333 var node_list: nullable Object = null
36334 var nodearraylist5 = p.pop
36335 var nodearraylist4 = p.pop
36336 var nodearraylist3 = p.pop
36337 var nodearraylist2 = p.pop
36338 var nodearraylist1 = p.pop
36339 var listnode5 = new Array[Object]
36340 var listnode6 = new Array[Object]
36341 var pexprnode2 = nodearraylist1
36342 assert pexprnode2 isa nullable AExpr
36343 var tidnode3 = nodearraylist4
36344 assert tidnode3 isa nullable TId
36345 var listnode4 = nodearraylist5
36346 assert listnode4 isa Array[Object]
36347 # if listnode4 != null then
36348 if listnode5.is_empty then
36349 listnode5 = listnode4
36350 else
36351 listnode5.append(listnode4)
36352 end
36353 # end
36354 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36355 pexprnode2,
36356 tidnode3,
36357 listnode5,
36358 listnode6
36359 )
36360 node_list = pexprnode1
36361 p.push(p.go_to(88), node_list)
36362 end
36363 init do end
36364 end
36365 private class ReduceAction919
36366 special ReduceAction
36367 redef fun action(p: Parser)
36368 do
36369 var node_list: nullable Object = null
36370 var nodearraylist2 = p.pop
36371 var nodearraylist1 = p.pop
36372 var listnode5 = new Array[Object]
36373 var listnode6 = new Array[Object]
36374 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36375 )
36376 var tidnode3 = nodearraylist1
36377 assert tidnode3 isa nullable TId
36378 var listnode4 = nodearraylist2
36379 assert listnode4 isa Array[Object]
36380 # if listnode4 != null then
36381 if listnode5.is_empty then
36382 listnode5 = listnode4
36383 else
36384 listnode5.append(listnode4)
36385 end
36386 # end
36387 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36388 pexprnode2,
36389 tidnode3,
36390 listnode5,
36391 listnode6
36392 )
36393 node_list = pexprnode1
36394 p.push(p.go_to(88), node_list)
36395 end
36396 init do end
36397 end
36398 private class ReduceAction920
36399 special ReduceAction
36400 redef fun action(p: Parser)
36401 do
36402 var node_list: nullable Object = null
36403 var nodearraylist2 = p.pop
36404 var nodearraylist1 = p.pop
36405 var listnode5 = new Array[Object]
36406 var tkwsupernode3 = nodearraylist1
36407 assert tkwsupernode3 isa nullable TKwsuper
36408 var listnode4 = nodearraylist2
36409 assert listnode4 isa Array[Object]
36410 # if listnode4 != null then
36411 if listnode5.is_empty then
36412 listnode5 = listnode4
36413 else
36414 listnode5.append(listnode4)
36415 end
36416 # end
36417 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
36418 null,
36419 tkwsupernode3,
36420 listnode5
36421 )
36422 node_list = pexprnode1
36423 p.push(p.go_to(88), node_list)
36424 end
36425 init do end
36426 end
36427 private class ReduceAction921
36428 special ReduceAction
36429 redef fun action(p: Parser)
36430 do
36431 var node_list: nullable Object = null
36432 var nodearraylist3 = p.pop
36433 var nodearraylist2 = p.pop
36434 var nodearraylist1 = p.pop
36435 var listnode5 = new Array[Object]
36436 var pqualifiednode2 = nodearraylist1
36437 assert pqualifiednode2 isa nullable AQualified
36438 var tkwsupernode3 = nodearraylist2
36439 assert tkwsupernode3 isa nullable TKwsuper
36440 var listnode4 = nodearraylist3
36441 assert listnode4 isa Array[Object]
36442 # if listnode4 != null then
36443 if listnode5.is_empty then
36444 listnode5 = listnode4
36445 else
36446 listnode5.append(listnode4)
36447 end
36448 # end
36449 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
36450 pqualifiednode2,
36451 tkwsupernode3,
36452 listnode5
36453 )
36454 node_list = pexprnode1
36455 p.push(p.go_to(88), node_list)
36456 end
36457 init do end
36458 end
36459 private class ReduceAction922
36460 special ReduceAction
36461 redef fun action(p: Parser)
36462 do
36463 var node_list: nullable Object = null
36464 var nodearraylist5 = p.pop
36465 var nodearraylist4 = p.pop
36466 var nodearraylist3 = p.pop
36467 var nodearraylist2 = p.pop
36468 var nodearraylist1 = p.pop
36469 var listnode5 = new Array[Object]
36470 var pexprnode2 = nodearraylist1
36471 assert pexprnode2 isa nullable AExpr
36472 var tkwinitnode3 = nodearraylist4
36473 assert tkwinitnode3 isa nullable TKwinit
36474 var listnode4 = nodearraylist5
36475 assert listnode4 isa Array[Object]
36476 # if listnode4 != null then
36477 if listnode5.is_empty then
36478 listnode5 = listnode4
36479 else
36480 listnode5.append(listnode4)
36481 end
36482 # end
36483 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
36484 pexprnode2,
36485 tkwinitnode3,
36486 listnode5
36487 )
36488 node_list = pexprnode1
36489 p.push(p.go_to(88), node_list)
36490 end
36491 init do end
36492 end
36493 private class ReduceAction923
36494 special ReduceAction
36495 redef fun action(p: Parser)
36496 do
36497 var node_list: nullable Object = null
36498 var nodearraylist2 = p.pop
36499 var nodearraylist1 = p.pop
36500 var listnode5 = new Array[Object]
36501 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36502 )
36503 var tkwinitnode3 = nodearraylist1
36504 assert tkwinitnode3 isa nullable TKwinit
36505 var listnode4 = nodearraylist2
36506 assert listnode4 isa Array[Object]
36507 # if listnode4 != null then
36508 if listnode5.is_empty then
36509 listnode5 = listnode4
36510 else
36511 listnode5.append(listnode4)
36512 end
36513 # end
36514 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
36515 pexprnode2,
36516 tkwinitnode3,
36517 listnode5
36518 )
36519 node_list = pexprnode1
36520 p.push(p.go_to(88), node_list)
36521 end
36522 init do end
36523 end
36524 private class ReduceAction924
36525 special ReduceAction
36526 redef fun action(p: Parser)
36527 do
36528 var node_list: nullable Object = null
36529 var nodearraylist7 = p.pop
36530 var nodearraylist6 = p.pop
36531 var nodearraylist5 = p.pop
36532 var nodearraylist4 = p.pop
36533 var nodearraylist3 = p.pop
36534 var nodearraylist2 = p.pop
36535 var nodearraylist1 = p.pop
36536 var listnode6 = new Array[Object]
36537 var tkwnewnode2 = nodearraylist1
36538 assert tkwnewnode2 isa nullable TKwnew
36539 var ptypenode3 = nodearraylist3
36540 assert ptypenode3 isa nullable AType
36541 var tidnode4 = nodearraylist6
36542 assert tidnode4 isa nullable TId
36543 var listnode5 = nodearraylist7
36544 assert listnode5 isa Array[Object]
36545 # if listnode5 != null then
36546 if listnode6.is_empty then
36547 listnode6 = listnode5
36548 else
36549 listnode6.append(listnode5)
36550 end
36551 # end
36552 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
36553 tkwnewnode2,
36554 ptypenode3,
36555 tidnode4,
36556 listnode6
36557 )
36558 node_list = pexprnode1
36559 p.push(p.go_to(88), node_list)
36560 end
36561 init do end
36562 end
36563 private class ReduceAction925
36564 special ReduceAction
36565 redef fun action(p: Parser)
36566 do
36567 var node_list: nullable Object = null
36568 var nodearraylist1 = p.pop
36569 var tkwselfnode2 = nodearraylist1
36570 assert tkwselfnode2 isa nullable TKwself
36571 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
36572 tkwselfnode2
36573 )
36574 node_list = pexprnode1
36575 p.push(p.go_to(88), node_list)
36576 end
36577 init do end
36578 end
36579 private class ReduceAction926
36580 special ReduceAction
36581 redef fun action(p: Parser)
36582 do
36583 var node_list: nullable Object = null
36584 var nodearraylist1 = p.pop
36585 var tkwtruenode2 = nodearraylist1
36586 assert tkwtruenode2 isa nullable TKwtrue
36587 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
36588 tkwtruenode2
36589 )
36590 node_list = pexprnode1
36591 p.push(p.go_to(88), node_list)
36592 end
36593 init do end
36594 end
36595 private class ReduceAction927
36596 special ReduceAction
36597 redef fun action(p: Parser)
36598 do
36599 var node_list: nullable Object = null
36600 var nodearraylist1 = p.pop
36601 var tkwfalsenode2 = nodearraylist1
36602 assert tkwfalsenode2 isa nullable TKwfalse
36603 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
36604 tkwfalsenode2
36605 )
36606 node_list = pexprnode1
36607 p.push(p.go_to(88), node_list)
36608 end
36609 init do end
36610 end
36611 private class ReduceAction928
36612 special ReduceAction
36613 redef fun action(p: Parser)
36614 do
36615 var node_list: nullable Object = null
36616 var nodearraylist1 = p.pop
36617 var tkwnullnode2 = nodearraylist1
36618 assert tkwnullnode2 isa nullable TKwnull
36619 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
36620 tkwnullnode2
36621 )
36622 node_list = pexprnode1
36623 p.push(p.go_to(88), node_list)
36624 end
36625 init do end
36626 end
36627 private class ReduceAction929
36628 special ReduceAction
36629 redef fun action(p: Parser)
36630 do
36631 var node_list: nullable Object = null
36632 var nodearraylist1 = p.pop
36633 var tnumbernode2 = nodearraylist1
36634 assert tnumbernode2 isa nullable TNumber
36635 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
36636 tnumbernode2
36637 )
36638 node_list = pexprnode1
36639 p.push(p.go_to(88), node_list)
36640 end
36641 init do end
36642 end
36643 private class ReduceAction930
36644 special ReduceAction
36645 redef fun action(p: Parser)
36646 do
36647 var node_list: nullable Object = null
36648 var nodearraylist1 = p.pop
36649 var tfloatnode2 = nodearraylist1
36650 assert tfloatnode2 isa nullable TFloat
36651 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
36652 tfloatnode2
36653 )
36654 node_list = pexprnode1
36655 p.push(p.go_to(88), node_list)
36656 end
36657 init do end
36658 end
36659 private class ReduceAction931
36660 special ReduceAction
36661 redef fun action(p: Parser)
36662 do
36663 var node_list: nullable Object = null
36664 var nodearraylist1 = p.pop
36665 var tcharnode2 = nodearraylist1
36666 assert tcharnode2 isa nullable TChar
36667 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
36668 tcharnode2
36669 )
36670 node_list = pexprnode1
36671 p.push(p.go_to(88), node_list)
36672 end
36673 init do end
36674 end
36675 private class ReduceAction932
36676 special ReduceAction
36677 redef fun action(p: Parser)
36678 do
36679 var node_list: nullable Object = null
36680 var nodearraylist1 = p.pop
36681 var tstringnode2 = nodearraylist1
36682 assert tstringnode2 isa nullable TString
36683 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
36684 tstringnode2
36685 )
36686 node_list = pexprnode1
36687 p.push(p.go_to(88), node_list)
36688 end
36689 init do end
36690 end
36691 private class ReduceAction933
36692 special ReduceAction
36693 redef fun action(p: Parser)
36694 do
36695 var node_list: nullable Object = null
36696 var nodearraylist1 = p.pop
36697 var pexprnode1 = nodearraylist1
36698 assert pexprnode1 isa nullable AExpr
36699 node_list = pexprnode1
36700 p.push(p.go_to(88), node_list)
36701 end
36702 init do end
36703 end
36704 private class ReduceAction934
36705 special ReduceAction
36706 redef fun action(p: Parser)
36707 do
36708 var node_list: nullable Object = null
36709 var nodearraylist3 = p.pop
36710 var nodearraylist2 = p.pop
36711 var nodearraylist1 = p.pop
36712 var pexprnode1 = nodearraylist2
36713 assert pexprnode1 isa nullable AExpr
36714 node_list = pexprnode1
36715 p.push(p.go_to(88), node_list)
36716 end
36717 init do end
36718 end
36719 private class ReduceAction935
36720 special ReduceAction
36721 redef fun action(p: Parser)
36722 do
36723 var node_list: nullable Object = null
36724 var nodearraylist10 = p.pop
36725 var nodearraylist9 = p.pop
36726 var nodearraylist8 = p.pop
36727 var nodearraylist7 = p.pop
36728 var nodearraylist6 = p.pop
36729 var nodearraylist5 = p.pop
36730 var nodearraylist4 = p.pop
36731 var nodearraylist3 = p.pop
36732 var nodearraylist2 = p.pop
36733 var nodearraylist1 = p.pop
36734 var pexprnode2 = nodearraylist1
36735 assert pexprnode2 isa nullable AExpr
36736 var tkwasnode3 = nodearraylist4
36737 assert tkwasnode3 isa nullable TKwas
36738 var ptypenode4 = nodearraylist8
36739 assert ptypenode4 isa nullable AType
36740 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
36741 pexprnode2,
36742 tkwasnode3,
36743 ptypenode4
36744 )
36745 node_list = pexprnode1
36746 p.push(p.go_to(88), node_list)
36747 end
36748 init do end
36749 end
36750 private class ReduceAction936
36751 special ReduceAction
36752 redef fun action(p: Parser)
36753 do
36754 var node_list: nullable Object = null
36755 var nodearraylist12 = p.pop
36756 var nodearraylist11 = p.pop
36757 var nodearraylist10 = p.pop
36758 var nodearraylist9 = p.pop
36759 var nodearraylist8 = p.pop
36760 var nodearraylist7 = p.pop
36761 var nodearraylist6 = p.pop
36762 var nodearraylist5 = p.pop
36763 var nodearraylist4 = p.pop
36764 var nodearraylist3 = p.pop
36765 var nodearraylist2 = p.pop
36766 var nodearraylist1 = p.pop
36767 var pexprnode2 = nodearraylist1
36768 assert pexprnode2 isa nullable AExpr
36769 var tkwasnode3 = nodearraylist4
36770 assert tkwasnode3 isa nullable TKwas
36771 var tkwnotnode4 = nodearraylist8
36772 assert tkwnotnode4 isa nullable TKwnot
36773 var tkwnullnode5 = nodearraylist10
36774 assert tkwnullnode5 isa nullable TKwnull
36775 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
36776 pexprnode2,
36777 tkwasnode3,
36778 tkwnotnode4,
36779 tkwnullnode5
36780 )
36781 node_list = pexprnode1
36782 p.push(p.go_to(88), node_list)
36783 end
36784 init do end
36785 end
36786 private class ReduceAction937
36787 special ReduceAction
36788 redef fun action(p: Parser)
36789 do
36790 var node_list: nullable Object = null
36791 var nodearraylist4 = p.pop
36792 var nodearraylist3 = p.pop
36793 var nodearraylist2 = p.pop
36794 var nodearraylist1 = p.pop
36795 var listnode3 = new Array[Object]
36796 var pexprnode2 = nodearraylist2
36797 assert pexprnode2 isa nullable AExpr
36798 if pexprnode2 != null then
36799 listnode3.add(pexprnode2)
36800 end
36801 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36802 listnode3
36803 )
36804 node_list = pexprnode1
36805 p.push(p.go_to(89), node_list)
36806 end
36807 init do end
36808 end
36809 private class ReduceAction938
36810 special ReduceAction
36811 redef fun action(p: Parser)
36812 do
36813 var node_list: nullable Object = null
36814 var nodearraylist5 = p.pop
36815 var nodearraylist4 = p.pop
36816 var nodearraylist3 = p.pop
36817 var nodearraylist2 = p.pop
36818 var nodearraylist1 = p.pop
36819 var listnode4 = new Array[Object]
36820 var pexprnode2 = nodearraylist2
36821 assert pexprnode2 isa nullable AExpr
36822 var listnode3 = nodearraylist3
36823 assert listnode3 isa Array[Object]
36824 if pexprnode2 != null then
36825 listnode4.add(pexprnode2)
36826 end
36827 # if listnode3 != null then
36828 if listnode4.is_empty then
36829 listnode4 = listnode3
36830 else
36831 listnode4.append(listnode3)
36832 end
36833 # end
36834 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36835 listnode4
36836 )
36837 node_list = pexprnode1
36838 p.push(p.go_to(89), node_list)
36839 end
36840 init do end
36841 end
36842 private class ReduceAction939
36843 special ReduceAction
36844 redef fun action(p: Parser)
36845 do
36846 var node_list: nullable Object = null
36847 var nodearraylist2 = p.pop
36848 var nodearraylist1 = p.pop
36849 var listnode2 = new Array[Object]
36850 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36851 listnode2
36852 )
36853 node_list = pexprnode1
36854 p.push(p.go_to(89), node_list)
36855 end
36856 init do end
36857 end
36858 private class ReduceAction940
36859 special ReduceAction
36860 redef fun action(p: Parser)
36861 do
36862 var node_list: nullable Object = null
36863 var nodearraylist1 = p.pop
36864 var listnode2 = new Array[Object]
36865 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36866 listnode2
36867 )
36868 node_list = pexprnode1
36869 p.push(p.go_to(89), node_list)
36870 end
36871 init do end
36872 end
36873 private class ReduceAction941
36874 special ReduceAction
36875 redef fun action(p: Parser)
36876 do
36877 var node_list: nullable Object = null
36878 var nodearraylist1 = p.pop
36879 var pexprnode1 = nodearraylist1
36880 assert pexprnode1 isa nullable AExpr
36881 node_list = pexprnode1
36882 p.push(p.go_to(89), node_list)
36883 end
36884 init do end
36885 end
36886 private class ReduceAction942
36887 special ReduceAction
36888 redef fun action(p: Parser)
36889 do
36890 var node_list: nullable Object = null
36891 var nodearraylist1 = p.pop
36892 var pexprnode1 = nodearraylist1
36893 assert pexprnode1 isa nullable AExpr
36894 node_list = pexprnode1
36895 p.push(p.go_to(90), node_list)
36896 end
36897 init do end
36898 end
36899 private class ReduceAction943
36900 special ReduceAction
36901 redef fun action(p: Parser)
36902 do
36903 var node_list: nullable Object = null
36904 var nodearraylist1 = p.pop
36905 var pexprnode1 = nodearraylist1
36906 assert pexprnode1 isa nullable AExpr
36907 node_list = pexprnode1
36908 p.push(p.go_to(90), node_list)
36909 end
36910 init do end
36911 end
36912 private class ReduceAction944
36913 special ReduceAction
36914 redef fun action(p: Parser)
36915 do
36916 var node_list: nullable Object = null
36917 var nodearraylist1 = p.pop
36918 var tkwreturnnode2 = nodearraylist1
36919 assert tkwreturnnode2 isa nullable TKwreturn
36920 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
36921 tkwreturnnode2,
36922 null
36923 )
36924 node_list = pexprnode1
36925 p.push(p.go_to(90), node_list)
36926 end
36927 init do end
36928 end
36929 private class ReduceAction945
36930 special ReduceAction
36931 redef fun action(p: Parser)
36932 do
36933 var node_list: nullable Object = null
36934 var nodearraylist2 = p.pop
36935 var nodearraylist1 = p.pop
36936 var tkwreturnnode2 = nodearraylist1
36937 assert tkwreturnnode2 isa nullable TKwreturn
36938 var pexprnode3 = nodearraylist2
36939 assert pexprnode3 isa nullable AExpr
36940 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
36941 tkwreturnnode2,
36942 pexprnode3
36943 )
36944 node_list = pexprnode1
36945 p.push(p.go_to(90), node_list)
36946 end
36947 init do end
36948 end
36949 private class ReduceAction946
36950 special ReduceAction
36951 redef fun action(p: Parser)
36952 do
36953 var node_list: nullable Object = null
36954 var nodearraylist1 = p.pop
36955 var tkwbreaknode2 = nodearraylist1
36956 assert tkwbreaknode2 isa nullable TKwbreak
36957 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36958 tkwbreaknode2,
36959 null,
36960 null
36961 )
36962 node_list = pexprnode1
36963 p.push(p.go_to(90), node_list)
36964 end
36965 init do end
36966 end
36967 private class ReduceAction947
36968 special ReduceAction
36969 redef fun action(p: Parser)
36970 do
36971 var node_list: nullable Object = null
36972 var nodearraylist2 = p.pop
36973 var nodearraylist1 = p.pop
36974 var tkwbreaknode2 = nodearraylist1
36975 assert tkwbreaknode2 isa nullable TKwbreak
36976 var plabelnode3 = nodearraylist2
36977 assert plabelnode3 isa nullable ALabel
36978 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36979 tkwbreaknode2,
36980 plabelnode3,
36981 null
36982 )
36983 node_list = pexprnode1
36984 p.push(p.go_to(90), node_list)
36985 end
36986 init do end
36987 end
36988 private class ReduceAction948
36989 special ReduceAction
36990 redef fun action(p: Parser)
36991 do
36992 var node_list: nullable Object = null
36993 var nodearraylist2 = p.pop
36994 var nodearraylist1 = p.pop
36995 var tkwbreaknode2 = nodearraylist1
36996 assert tkwbreaknode2 isa nullable TKwbreak
36997 var pexprnode4 = nodearraylist2
36998 assert pexprnode4 isa nullable AExpr
36999 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
37000 tkwbreaknode2,
37001 null,
37002 pexprnode4
37003 )
37004 node_list = pexprnode1
37005 p.push(p.go_to(90), node_list)
37006 end
37007 init do end
37008 end
37009 private class ReduceAction949
37010 special ReduceAction
37011 redef fun action(p: Parser)
37012 do
37013 var node_list: nullable Object = null
37014 var nodearraylist3 = p.pop
37015 var nodearraylist2 = p.pop
37016 var nodearraylist1 = p.pop
37017 var tkwbreaknode2 = nodearraylist1
37018 assert tkwbreaknode2 isa nullable TKwbreak
37019 var plabelnode3 = nodearraylist2
37020 assert plabelnode3 isa nullable ALabel
37021 var pexprnode4 = nodearraylist3
37022 assert pexprnode4 isa nullable AExpr
37023 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
37024 tkwbreaknode2,
37025 plabelnode3,
37026 pexprnode4
37027 )
37028 node_list = pexprnode1
37029 p.push(p.go_to(90), node_list)
37030 end
37031 init do end
37032 end
37033 private class ReduceAction950
37034 special ReduceAction
37035 redef fun action(p: Parser)
37036 do
37037 var node_list: nullable Object = null
37038 var nodearraylist1 = p.pop
37039 var tkwabortnode2 = nodearraylist1
37040 assert tkwabortnode2 isa nullable TKwabort
37041 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
37042 tkwabortnode2
37043 )
37044 node_list = pexprnode1
37045 p.push(p.go_to(90), node_list)
37046 end
37047 init do end
37048 end
37049 private class ReduceAction951
37050 special ReduceAction
37051 redef fun action(p: Parser)
37052 do
37053 var node_list: nullable Object = null
37054 var nodearraylist1 = p.pop
37055 var tkwcontinuenode2 = nodearraylist1
37056 assert tkwcontinuenode2 isa nullable TKwcontinue
37057 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37058 tkwcontinuenode2,
37059 null,
37060 null
37061 )
37062 node_list = pexprnode1
37063 p.push(p.go_to(90), node_list)
37064 end
37065 init do end
37066 end
37067 private class ReduceAction952
37068 special ReduceAction
37069 redef fun action(p: Parser)
37070 do
37071 var node_list: nullable Object = null
37072 var nodearraylist2 = p.pop
37073 var nodearraylist1 = p.pop
37074 var tkwcontinuenode2 = nodearraylist1
37075 assert tkwcontinuenode2 isa nullable TKwcontinue
37076 var plabelnode3 = nodearraylist2
37077 assert plabelnode3 isa nullable ALabel
37078 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37079 tkwcontinuenode2,
37080 plabelnode3,
37081 null
37082 )
37083 node_list = pexprnode1
37084 p.push(p.go_to(90), node_list)
37085 end
37086 init do end
37087 end
37088 private class ReduceAction953
37089 special ReduceAction
37090 redef fun action(p: Parser)
37091 do
37092 var node_list: nullable Object = null
37093 var nodearraylist2 = p.pop
37094 var nodearraylist1 = p.pop
37095 var tkwcontinuenode2 = nodearraylist1
37096 assert tkwcontinuenode2 isa nullable TKwcontinue
37097 var pexprnode4 = nodearraylist2
37098 assert pexprnode4 isa nullable AExpr
37099 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37100 tkwcontinuenode2,
37101 null,
37102 pexprnode4
37103 )
37104 node_list = pexprnode1
37105 p.push(p.go_to(90), node_list)
37106 end
37107 init do end
37108 end
37109 private class ReduceAction954
37110 special ReduceAction
37111 redef fun action(p: Parser)
37112 do
37113 var node_list: nullable Object = null
37114 var nodearraylist3 = p.pop
37115 var nodearraylist2 = p.pop
37116 var nodearraylist1 = p.pop
37117 var tkwcontinuenode2 = nodearraylist1
37118 assert tkwcontinuenode2 isa nullable TKwcontinue
37119 var plabelnode3 = nodearraylist2
37120 assert plabelnode3 isa nullable ALabel
37121 var pexprnode4 = nodearraylist3
37122 assert pexprnode4 isa nullable AExpr
37123 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37124 tkwcontinuenode2,
37125 plabelnode3,
37126 pexprnode4
37127 )
37128 node_list = pexprnode1
37129 p.push(p.go_to(90), node_list)
37130 end
37131 init do end
37132 end
37133 private class ReduceAction955
37134 special ReduceAction
37135 redef fun action(p: Parser)
37136 do
37137 var node_list: nullable Object = null
37138 var nodearraylist1 = p.pop
37139 var pexprnode1 = nodearraylist1
37140 assert pexprnode1 isa nullable AExpr
37141 node_list = pexprnode1
37142 p.push(p.go_to(90), node_list)
37143 end
37144 init do end
37145 end
37146 private class ReduceAction956
37147 special ReduceAction
37148 redef fun action(p: Parser)
37149 do
37150 var node_list: nullable Object = null
37151 var nodearraylist1 = p.pop
37152 var pexprnode1 = nodearraylist1
37153 assert pexprnode1 isa nullable AExpr
37154 node_list = pexprnode1
37155 p.push(p.go_to(90), node_list)
37156 end
37157 init do end
37158 end
37159 private class ReduceAction957
37160 special ReduceAction
37161 redef fun action(p: Parser)
37162 do
37163 var node_list: nullable Object = null
37164 var nodearraylist1 = p.pop
37165 var pexprnode1 = nodearraylist1
37166 assert pexprnode1 isa nullable AExpr
37167 node_list = pexprnode1
37168 p.push(p.go_to(90), node_list)
37169 end
37170 init do end
37171 end
37172 private class ReduceAction958
37173 special ReduceAction
37174 redef fun action(p: Parser)
37175 do
37176 var node_list: nullable Object = null
37177 var nodearraylist1 = p.pop
37178 var pexprnode1 = nodearraylist1
37179 assert pexprnode1 isa nullable AExpr
37180 node_list = pexprnode1
37181 p.push(p.go_to(90), node_list)
37182 end
37183 init do end
37184 end
37185 private class ReduceAction959
37186 special ReduceAction
37187 redef fun action(p: Parser)
37188 do
37189 var node_list: nullable Object = null
37190 var nodearraylist1 = p.pop
37191 var pexprnode1 = nodearraylist1
37192 assert pexprnode1 isa nullable AExpr
37193 node_list = pexprnode1
37194 p.push(p.go_to(90), node_list)
37195 end
37196 init do end
37197 end
37198 private class ReduceAction960
37199 special ReduceAction
37200 redef fun action(p: Parser)
37201 do
37202 var node_list: nullable Object = null
37203 var nodearraylist1 = p.pop
37204 var pexprnode1 = nodearraylist1
37205 assert pexprnode1 isa nullable AExpr
37206 node_list = pexprnode1
37207 p.push(p.go_to(90), node_list)
37208 end
37209 init do end
37210 end
37211 private class ReduceAction961
37212 special ReduceAction
37213 redef fun action(p: Parser)
37214 do
37215 var node_list: nullable Object = null
37216 var nodearraylist5 = p.pop
37217 var nodearraylist4 = p.pop
37218 var nodearraylist3 = p.pop
37219 var nodearraylist2 = p.pop
37220 var nodearraylist1 = p.pop
37221 var listnode5 = new Array[Object]
37222 var listnode6 = new Array[Object]
37223 var pexprnode2 = nodearraylist1
37224 assert pexprnode2 isa nullable AExpr
37225 var tidnode3 = nodearraylist4
37226 assert tidnode3 isa nullable TId
37227 var listnode4 = nodearraylist5
37228 assert listnode4 isa Array[Object]
37229 # if listnode4 != null then
37230 if listnode5.is_empty then
37231 listnode5 = listnode4
37232 else
37233 listnode5.append(listnode4)
37234 end
37235 # end
37236 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37237 pexprnode2,
37238 tidnode3,
37239 listnode5,
37240 listnode6
37241 )
37242 node_list = pexprnode1
37243 p.push(p.go_to(90), node_list)
37244 end
37245 init do end
37246 end
37247 private class ReduceAction962
37248 special ReduceAction
37249 redef fun action(p: Parser)
37250 do
37251 var node_list: nullable Object = null
37252 var nodearraylist2 = p.pop
37253 var nodearraylist1 = p.pop
37254 var listnode5 = new Array[Object]
37255 var listnode6 = new Array[Object]
37256 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37257 )
37258 var tidnode3 = nodearraylist1
37259 assert tidnode3 isa nullable TId
37260 var listnode4 = nodearraylist2
37261 assert listnode4 isa Array[Object]
37262 # if listnode4 != null then
37263 if listnode5.is_empty then
37264 listnode5 = listnode4
37265 else
37266 listnode5.append(listnode4)
37267 end
37268 # end
37269 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37270 pexprnode2,
37271 tidnode3,
37272 listnode5,
37273 listnode6
37274 )
37275 node_list = pexprnode1
37276 p.push(p.go_to(90), node_list)
37277 end
37278 init do end
37279 end
37280 private class ReduceAction963
37281 special ReduceAction
37282 redef fun action(p: Parser)
37283 do
37284 var node_list: nullable Object = null
37285 var nodearraylist6 = p.pop
37286 var nodearraylist5 = p.pop
37287 var nodearraylist4 = p.pop
37288 var nodearraylist3 = p.pop
37289 var nodearraylist2 = p.pop
37290 var nodearraylist1 = p.pop
37291 var listnode5 = new Array[Object]
37292 var listnode7 = new Array[Object]
37293 var pexprnode2 = nodearraylist1
37294 assert pexprnode2 isa nullable AExpr
37295 var tidnode3 = nodearraylist4
37296 assert tidnode3 isa nullable TId
37297 var listnode4 = nodearraylist5
37298 assert listnode4 isa Array[Object]
37299 # if listnode4 != null then
37300 if listnode5.is_empty then
37301 listnode5 = listnode4
37302 else
37303 listnode5.append(listnode4)
37304 end
37305 # end
37306 var listnode6 = nodearraylist6
37307 assert listnode6 isa Array[Object]
37308 # if listnode6 != null then
37309 if listnode7.is_empty then
37310 listnode7 = listnode6
37311 else
37312 listnode7.append(listnode6)
37313 end
37314 # end
37315 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37316 pexprnode2,
37317 tidnode3,
37318 listnode5,
37319 listnode7
37320 )
37321 node_list = pexprnode1
37322 p.push(p.go_to(90), node_list)
37323 end
37324 init do end
37325 end
37326 private class ReduceAction964
37327 special ReduceAction
37328 redef fun action(p: Parser)
37329 do
37330 var node_list: nullable Object = null
37331 var nodearraylist3 = p.pop
37332 var nodearraylist2 = p.pop
37333 var nodearraylist1 = p.pop
37334 var listnode5 = new Array[Object]
37335 var listnode7 = new Array[Object]
37336 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37337 )
37338 var tidnode3 = nodearraylist1
37339 assert tidnode3 isa nullable TId
37340 var listnode4 = nodearraylist2
37341 assert listnode4 isa Array[Object]
37342 # if listnode4 != null then
37343 if listnode5.is_empty then
37344 listnode5 = listnode4
37345 else
37346 listnode5.append(listnode4)
37347 end
37348 # end
37349 var listnode6 = nodearraylist3
37350 assert listnode6 isa Array[Object]
37351 # if listnode6 != null then
37352 if listnode7.is_empty then
37353 listnode7 = listnode6
37354 else
37355 listnode7.append(listnode6)
37356 end
37357 # end
37358 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37359 pexprnode2,
37360 tidnode3,
37361 listnode5,
37362 listnode7
37363 )
37364 node_list = pexprnode1
37365 p.push(p.go_to(90), node_list)
37366 end
37367 init do end
37368 end
37369 private class ReduceAction965
37370 special ReduceAction
37371 redef fun action(p: Parser)
37372 do
37373 var node_list: nullable Object = null
37374 var nodearraylist2 = p.pop
37375 var nodearraylist1 = p.pop
37376 var listnode5 = new Array[Object]
37377 var tkwsupernode3 = nodearraylist1
37378 assert tkwsupernode3 isa nullable TKwsuper
37379 var listnode4 = nodearraylist2
37380 assert listnode4 isa Array[Object]
37381 # if listnode4 != null then
37382 if listnode5.is_empty then
37383 listnode5 = listnode4
37384 else
37385 listnode5.append(listnode4)
37386 end
37387 # end
37388 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
37389 null,
37390 tkwsupernode3,
37391 listnode5
37392 )
37393 node_list = pexprnode1
37394 p.push(p.go_to(90), node_list)
37395 end
37396 init do end
37397 end
37398 private class ReduceAction966
37399 special ReduceAction
37400 redef fun action(p: Parser)
37401 do
37402 var node_list: nullable Object = null
37403 var nodearraylist3 = p.pop
37404 var nodearraylist2 = p.pop
37405 var nodearraylist1 = p.pop
37406 var listnode5 = new Array[Object]
37407 var pqualifiednode2 = nodearraylist1
37408 assert pqualifiednode2 isa nullable AQualified
37409 var tkwsupernode3 = nodearraylist2
37410 assert tkwsupernode3 isa nullable TKwsuper
37411 var listnode4 = nodearraylist3
37412 assert listnode4 isa Array[Object]
37413 # if listnode4 != null then
37414 if listnode5.is_empty then
37415 listnode5 = listnode4
37416 else
37417 listnode5.append(listnode4)
37418 end
37419 # end
37420 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
37421 pqualifiednode2,
37422 tkwsupernode3,
37423 listnode5
37424 )
37425 node_list = pexprnode1
37426 p.push(p.go_to(90), node_list)
37427 end
37428 init do end
37429 end
37430 private class ReduceAction967
37431 special ReduceAction
37432 redef fun action(p: Parser)
37433 do
37434 var node_list: nullable Object = null
37435 var nodearraylist5 = p.pop
37436 var nodearraylist4 = p.pop
37437 var nodearraylist3 = p.pop
37438 var nodearraylist2 = p.pop
37439 var nodearraylist1 = p.pop
37440 var listnode5 = new Array[Object]
37441 var pexprnode2 = nodearraylist1
37442 assert pexprnode2 isa nullable AExpr
37443 var tkwinitnode3 = nodearraylist4
37444 assert tkwinitnode3 isa nullable TKwinit
37445 var listnode4 = nodearraylist5
37446 assert listnode4 isa Array[Object]
37447 # if listnode4 != null then
37448 if listnode5.is_empty then
37449 listnode5 = listnode4
37450 else
37451 listnode5.append(listnode4)
37452 end
37453 # end
37454 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
37455 pexprnode2,
37456 tkwinitnode3,
37457 listnode5
37458 )
37459 node_list = pexprnode1
37460 p.push(p.go_to(90), node_list)
37461 end
37462 init do end
37463 end
37464 private class ReduceAction968
37465 special ReduceAction
37466 redef fun action(p: Parser)
37467 do
37468 var node_list: nullable Object = null
37469 var nodearraylist2 = p.pop
37470 var nodearraylist1 = p.pop
37471 var listnode5 = new Array[Object]
37472 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37473 )
37474 var tkwinitnode3 = nodearraylist1
37475 assert tkwinitnode3 isa nullable TKwinit
37476 var listnode4 = nodearraylist2
37477 assert listnode4 isa Array[Object]
37478 # if listnode4 != null then
37479 if listnode5.is_empty then
37480 listnode5 = listnode4
37481 else
37482 listnode5.append(listnode4)
37483 end
37484 # end
37485 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
37486 pexprnode2,
37487 tkwinitnode3,
37488 listnode5
37489 )
37490 node_list = pexprnode1
37491 p.push(p.go_to(90), node_list)
37492 end
37493 init do end
37494 end
37495 private class ReduceAction969
37496 special ReduceAction
37497 redef fun action(p: Parser)
37498 do
37499 var node_list: nullable Object = null
37500 var nodearraylist1 = p.pop
37501 var listnode2 = new Array[Object]
37502 var pclosuredefnode1 = nodearraylist1
37503 assert pclosuredefnode1 isa nullable AClosureDef
37504 if pclosuredefnode1 != null then
37505 listnode2.add(pclosuredefnode1)
37506 end
37507 node_list = listnode2
37508 p.push(p.go_to(91), node_list)
37509 end
37510 init do end
37511 end
37512 private class ReduceAction970
37513 special ReduceAction
37514 redef fun action(p: Parser)
37515 do
37516 var node_list: nullable Object = null
37517 var nodearraylist2 = p.pop
37518 var nodearraylist1 = p.pop
37519 var listnode3 = new Array[Object]
37520 var pclosuredefnode1 = nodearraylist1
37521 assert pclosuredefnode1 isa nullable AClosureDef
37522 var listnode2 = nodearraylist2
37523 assert listnode2 isa Array[Object]
37524 if pclosuredefnode1 != null then
37525 listnode3.add(pclosuredefnode1)
37526 end
37527 # if listnode2 != null then
37528 if listnode3.is_empty then
37529 listnode3 = listnode2
37530 else
37531 listnode3.append(listnode2)
37532 end
37533 # end
37534 node_list = listnode3
37535 p.push(p.go_to(91), node_list)
37536 end
37537 init do end
37538 end
37539 private class ReduceAction971
37540 special ReduceAction
37541 redef fun action(p: Parser)
37542 do
37543 var node_list: nullable Object = null
37544 var nodearraylist7 = p.pop
37545 var nodearraylist6 = p.pop
37546 var nodearraylist5 = p.pop
37547 var nodearraylist4 = p.pop
37548 var nodearraylist3 = p.pop
37549 var nodearraylist2 = p.pop
37550 var nodearraylist1 = p.pop
37551 var listnode4 = new Array[Object]
37552 var tbangnode2 = nodearraylist1
37553 assert tbangnode2 isa nullable TBang
37554 var pclosureidnode3 = nodearraylist2
37555 assert pclosureidnode3 isa nullable AClosureId
37556 var tkwdonode5 = nodearraylist3
37557 assert tkwdonode5 isa nullable TKwdo
37558 var listnode8 = new Array[Object]
37559 var pexprnode7 = nodearraylist5
37560 assert pexprnode7 isa nullable AExpr
37561 if pexprnode7 != null then
37562 listnode8.add(pexprnode7)
37563 end
37564 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37565 listnode8
37566 )
37567 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37568 tbangnode2,
37569 pclosureidnode3,
37570 listnode4,
37571 tkwdonode5,
37572 pexprnode6,
37573 null
37574 )
37575 node_list = pclosuredefnode1
37576 p.push(p.go_to(92), node_list)
37577 end
37578 init do end
37579 end
37580 private class ReduceAction972
37581 special ReduceAction
37582 redef fun action(p: Parser)
37583 do
37584 var node_list: nullable Object = null
37585 var nodearraylist8 = p.pop
37586 var nodearraylist7 = p.pop
37587 var nodearraylist6 = p.pop
37588 var nodearraylist5 = p.pop
37589 var nodearraylist4 = p.pop
37590 var nodearraylist3 = p.pop
37591 var nodearraylist2 = p.pop
37592 var nodearraylist1 = p.pop
37593 var listnode4 = new Array[Object]
37594 var tbangnode2 = nodearraylist1
37595 assert tbangnode2 isa nullable TBang
37596 var pclosureidnode3 = nodearraylist2
37597 assert pclosureidnode3 isa nullable AClosureId
37598 var tkwdonode5 = nodearraylist3
37599 assert tkwdonode5 isa nullable TKwdo
37600 var listnode9 = new Array[Object]
37601 var pexprnode7 = nodearraylist5
37602 assert pexprnode7 isa nullable AExpr
37603 var listnode8 = nodearraylist6
37604 assert listnode8 isa Array[Object]
37605 if pexprnode7 != null then
37606 listnode9.add(pexprnode7)
37607 end
37608 # if listnode8 != null then
37609 if listnode9.is_empty then
37610 listnode9 = listnode8
37611 else
37612 listnode9.append(listnode8)
37613 end
37614 # end
37615 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37616 listnode9
37617 )
37618 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37619 tbangnode2,
37620 pclosureidnode3,
37621 listnode4,
37622 tkwdonode5,
37623 pexprnode6,
37624 null
37625 )
37626 node_list = pclosuredefnode1
37627 p.push(p.go_to(92), node_list)
37628 end
37629 init do end
37630 end
37631 private class ReduceAction973
37632 special ReduceAction
37633 redef fun action(p: Parser)
37634 do
37635 var node_list: nullable Object = null
37636 var nodearraylist5 = p.pop
37637 var nodearraylist4 = p.pop
37638 var nodearraylist3 = p.pop
37639 var nodearraylist2 = p.pop
37640 var nodearraylist1 = p.pop
37641 var listnode4 = new Array[Object]
37642 var tbangnode2 = nodearraylist1
37643 assert tbangnode2 isa nullable TBang
37644 var pclosureidnode3 = nodearraylist2
37645 assert pclosureidnode3 isa nullable AClosureId
37646 var tkwdonode5 = nodearraylist3
37647 assert tkwdonode5 isa nullable TKwdo
37648 var listnode7 = new Array[Object]
37649 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37650 listnode7
37651 )
37652 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37653 tbangnode2,
37654 pclosureidnode3,
37655 listnode4,
37656 tkwdonode5,
37657 pexprnode6,
37658 null
37659 )
37660 node_list = pclosuredefnode1
37661 p.push(p.go_to(92), node_list)
37662 end
37663 init do end
37664 end
37665 private class ReduceAction974
37666 special ReduceAction
37667 redef fun action(p: Parser)
37668 do
37669 var node_list: nullable Object = null
37670 var nodearraylist4 = p.pop
37671 var nodearraylist3 = p.pop
37672 var nodearraylist2 = p.pop
37673 var nodearraylist1 = p.pop
37674 var listnode4 = new Array[Object]
37675 var tbangnode2 = nodearraylist1
37676 assert tbangnode2 isa nullable TBang
37677 var pclosureidnode3 = nodearraylist2
37678 assert pclosureidnode3 isa nullable AClosureId
37679 var tkwdonode5 = nodearraylist3
37680 assert tkwdonode5 isa nullable TKwdo
37681 var listnode7 = new Array[Object]
37682 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37683 listnode7
37684 )
37685 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37686 tbangnode2,
37687 pclosureidnode3,
37688 listnode4,
37689 tkwdonode5,
37690 pexprnode6,
37691 null
37692 )
37693 node_list = pclosuredefnode1
37694 p.push(p.go_to(92), node_list)
37695 end
37696 init do end
37697 end
37698 private class ReduceAction975
37699 special ReduceAction
37700 redef fun action(p: Parser)
37701 do
37702 var node_list: nullable Object = null
37703 var nodearraylist8 = p.pop
37704 var nodearraylist7 = p.pop
37705 var nodearraylist6 = p.pop
37706 var nodearraylist5 = p.pop
37707 var nodearraylist4 = p.pop
37708 var nodearraylist3 = p.pop
37709 var nodearraylist2 = p.pop
37710 var nodearraylist1 = p.pop
37711 var listnode5 = new Array[Object]
37712 var tbangnode2 = nodearraylist1
37713 assert tbangnode2 isa nullable TBang
37714 var pclosureidnode3 = nodearraylist2
37715 assert pclosureidnode3 isa nullable AClosureId
37716 var listnode4 = nodearraylist3
37717 assert listnode4 isa Array[Object]
37718 # if listnode4 != null then
37719 if listnode5.is_empty then
37720 listnode5 = listnode4
37721 else
37722 listnode5.append(listnode4)
37723 end
37724 # end
37725 var tkwdonode6 = nodearraylist4
37726 assert tkwdonode6 isa nullable TKwdo
37727 var listnode9 = new Array[Object]
37728 var pexprnode8 = nodearraylist6
37729 assert pexprnode8 isa nullable AExpr
37730 if pexprnode8 != null then
37731 listnode9.add(pexprnode8)
37732 end
37733 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37734 listnode9
37735 )
37736 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37737 tbangnode2,
37738 pclosureidnode3,
37739 listnode5,
37740 tkwdonode6,
37741 pexprnode7,
37742 null
37743 )
37744 node_list = pclosuredefnode1
37745 p.push(p.go_to(92), node_list)
37746 end
37747 init do end
37748 end
37749 private class ReduceAction976
37750 special ReduceAction
37751 redef fun action(p: Parser)
37752 do
37753 var node_list: nullable Object = null
37754 var nodearraylist9 = p.pop
37755 var nodearraylist8 = p.pop
37756 var nodearraylist7 = p.pop
37757 var nodearraylist6 = p.pop
37758 var nodearraylist5 = p.pop
37759 var nodearraylist4 = p.pop
37760 var nodearraylist3 = p.pop
37761 var nodearraylist2 = p.pop
37762 var nodearraylist1 = p.pop
37763 var listnode5 = new Array[Object]
37764 var tbangnode2 = nodearraylist1
37765 assert tbangnode2 isa nullable TBang
37766 var pclosureidnode3 = nodearraylist2
37767 assert pclosureidnode3 isa nullable AClosureId
37768 var listnode4 = nodearraylist3
37769 assert listnode4 isa Array[Object]
37770 # if listnode4 != null then
37771 if listnode5.is_empty then
37772 listnode5 = listnode4
37773 else
37774 listnode5.append(listnode4)
37775 end
37776 # end
37777 var tkwdonode6 = nodearraylist4
37778 assert tkwdonode6 isa nullable TKwdo
37779 var listnode10 = new Array[Object]
37780 var pexprnode8 = nodearraylist6
37781 assert pexprnode8 isa nullable AExpr
37782 var listnode9 = nodearraylist7
37783 assert listnode9 isa Array[Object]
37784 if pexprnode8 != null then
37785 listnode10.add(pexprnode8)
37786 end
37787 # if listnode9 != null then
37788 if listnode10.is_empty then
37789 listnode10 = listnode9
37790 else
37791 listnode10.append(listnode9)
37792 end
37793 # end
37794 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37795 listnode10
37796 )
37797 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37798 tbangnode2,
37799 pclosureidnode3,
37800 listnode5,
37801 tkwdonode6,
37802 pexprnode7,
37803 null
37804 )
37805 node_list = pclosuredefnode1
37806 p.push(p.go_to(92), node_list)
37807 end
37808 init do end
37809 end
37810 private class ReduceAction977
37811 special ReduceAction
37812 redef fun action(p: Parser)
37813 do
37814 var node_list: nullable Object = null
37815 var nodearraylist6 = p.pop
37816 var nodearraylist5 = p.pop
37817 var nodearraylist4 = p.pop
37818 var nodearraylist3 = p.pop
37819 var nodearraylist2 = p.pop
37820 var nodearraylist1 = p.pop
37821 var listnode5 = new Array[Object]
37822 var tbangnode2 = nodearraylist1
37823 assert tbangnode2 isa nullable TBang
37824 var pclosureidnode3 = nodearraylist2
37825 assert pclosureidnode3 isa nullable AClosureId
37826 var listnode4 = nodearraylist3
37827 assert listnode4 isa Array[Object]
37828 # if listnode4 != null then
37829 if listnode5.is_empty then
37830 listnode5 = listnode4
37831 else
37832 listnode5.append(listnode4)
37833 end
37834 # end
37835 var tkwdonode6 = nodearraylist4
37836 assert tkwdonode6 isa nullable TKwdo
37837 var listnode8 = new Array[Object]
37838 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37839 listnode8
37840 )
37841 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37842 tbangnode2,
37843 pclosureidnode3,
37844 listnode5,
37845 tkwdonode6,
37846 pexprnode7,
37847 null
37848 )
37849 node_list = pclosuredefnode1
37850 p.push(p.go_to(92), node_list)
37851 end
37852 init do end
37853 end
37854 private class ReduceAction978
37855 special ReduceAction
37856 redef fun action(p: Parser)
37857 do
37858 var node_list: nullable Object = null
37859 var nodearraylist5 = p.pop
37860 var nodearraylist4 = p.pop
37861 var nodearraylist3 = p.pop
37862 var nodearraylist2 = p.pop
37863 var nodearraylist1 = p.pop
37864 var listnode5 = new Array[Object]
37865 var tbangnode2 = nodearraylist1
37866 assert tbangnode2 isa nullable TBang
37867 var pclosureidnode3 = nodearraylist2
37868 assert pclosureidnode3 isa nullable AClosureId
37869 var listnode4 = nodearraylist3
37870 assert listnode4 isa Array[Object]
37871 # if listnode4 != null then
37872 if listnode5.is_empty then
37873 listnode5 = listnode4
37874 else
37875 listnode5.append(listnode4)
37876 end
37877 # end
37878 var tkwdonode6 = nodearraylist4
37879 assert tkwdonode6 isa nullable TKwdo
37880 var listnode8 = new Array[Object]
37881 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37882 listnode8
37883 )
37884 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37885 tbangnode2,
37886 pclosureidnode3,
37887 listnode5,
37888 tkwdonode6,
37889 pexprnode7,
37890 null
37891 )
37892 node_list = pclosuredefnode1
37893 p.push(p.go_to(92), node_list)
37894 end
37895 init do end
37896 end
37897 private class ReduceAction979
37898 special ReduceAction
37899 redef fun action(p: Parser)
37900 do
37901 var node_list: nullable Object = null
37902 var nodearraylist8 = p.pop
37903 var nodearraylist7 = p.pop
37904 var nodearraylist6 = p.pop
37905 var nodearraylist5 = p.pop
37906 var nodearraylist4 = p.pop
37907 var nodearraylist3 = p.pop
37908 var nodearraylist2 = p.pop
37909 var nodearraylist1 = p.pop
37910 var listnode4 = new Array[Object]
37911 var tbangnode2 = nodearraylist1
37912 assert tbangnode2 isa nullable TBang
37913 var pclosureidnode3 = nodearraylist2
37914 assert pclosureidnode3 isa nullable AClosureId
37915 var tkwdonode5 = nodearraylist3
37916 assert tkwdonode5 isa nullable TKwdo
37917 var listnode8 = new Array[Object]
37918 var pexprnode7 = nodearraylist5
37919 assert pexprnode7 isa nullable AExpr
37920 if pexprnode7 != null then
37921 listnode8.add(pexprnode7)
37922 end
37923 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37924 listnode8
37925 )
37926 var plabelnode9 = nodearraylist8
37927 assert plabelnode9 isa nullable ALabel
37928 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37929 tbangnode2,
37930 pclosureidnode3,
37931 listnode4,
37932 tkwdonode5,
37933 pexprnode6,
37934 plabelnode9
37935 )
37936 node_list = pclosuredefnode1
37937 p.push(p.go_to(92), node_list)
37938 end
37939 init do end
37940 end
37941 private class ReduceAction980
37942 special ReduceAction
37943 redef fun action(p: Parser)
37944 do
37945 var node_list: nullable Object = null
37946 var nodearraylist9 = p.pop
37947 var nodearraylist8 = p.pop
37948 var nodearraylist7 = p.pop
37949 var nodearraylist6 = p.pop
37950 var nodearraylist5 = p.pop
37951 var nodearraylist4 = p.pop
37952 var nodearraylist3 = p.pop
37953 var nodearraylist2 = p.pop
37954 var nodearraylist1 = p.pop
37955 var listnode4 = new Array[Object]
37956 var tbangnode2 = nodearraylist1
37957 assert tbangnode2 isa nullable TBang
37958 var pclosureidnode3 = nodearraylist2
37959 assert pclosureidnode3 isa nullable AClosureId
37960 var tkwdonode5 = nodearraylist3
37961 assert tkwdonode5 isa nullable TKwdo
37962 var listnode9 = new Array[Object]
37963 var pexprnode7 = nodearraylist5
37964 assert pexprnode7 isa nullable AExpr
37965 var listnode8 = nodearraylist6
37966 assert listnode8 isa Array[Object]
37967 if pexprnode7 != null then
37968 listnode9.add(pexprnode7)
37969 end
37970 # if listnode8 != null then
37971 if listnode9.is_empty then
37972 listnode9 = listnode8
37973 else
37974 listnode9.append(listnode8)
37975 end
37976 # end
37977 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37978 listnode9
37979 )
37980 var plabelnode10 = nodearraylist9
37981 assert plabelnode10 isa nullable ALabel
37982 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37983 tbangnode2,
37984 pclosureidnode3,
37985 listnode4,
37986 tkwdonode5,
37987 pexprnode6,
37988 plabelnode10
37989 )
37990 node_list = pclosuredefnode1
37991 p.push(p.go_to(92), node_list)
37992 end
37993 init do end
37994 end
37995 private class ReduceAction981
37996 special ReduceAction
37997 redef fun action(p: Parser)
37998 do
37999 var node_list: nullable Object = null
38000 var nodearraylist6 = p.pop
38001 var nodearraylist5 = p.pop
38002 var nodearraylist4 = p.pop
38003 var nodearraylist3 = p.pop
38004 var nodearraylist2 = p.pop
38005 var nodearraylist1 = p.pop
38006 var listnode4 = new Array[Object]
38007 var tbangnode2 = nodearraylist1
38008 assert tbangnode2 isa nullable TBang
38009 var pclosureidnode3 = nodearraylist2
38010 assert pclosureidnode3 isa nullable AClosureId
38011 var tkwdonode5 = nodearraylist3
38012 assert tkwdonode5 isa nullable TKwdo
38013 var listnode7 = new Array[Object]
38014 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38015 listnode7
38016 )
38017 var plabelnode8 = nodearraylist6
38018 assert plabelnode8 isa nullable ALabel
38019 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38020 tbangnode2,
38021 pclosureidnode3,
38022 listnode4,
38023 tkwdonode5,
38024 pexprnode6,
38025 plabelnode8
38026 )
38027 node_list = pclosuredefnode1
38028 p.push(p.go_to(92), node_list)
38029 end
38030 init do end
38031 end
38032 private class ReduceAction982
38033 special ReduceAction
38034 redef fun action(p: Parser)
38035 do
38036 var node_list: nullable Object = null
38037 var nodearraylist5 = p.pop
38038 var nodearraylist4 = p.pop
38039 var nodearraylist3 = p.pop
38040 var nodearraylist2 = p.pop
38041 var nodearraylist1 = p.pop
38042 var listnode4 = new Array[Object]
38043 var tbangnode2 = nodearraylist1
38044 assert tbangnode2 isa nullable TBang
38045 var pclosureidnode3 = nodearraylist2
38046 assert pclosureidnode3 isa nullable AClosureId
38047 var tkwdonode5 = nodearraylist3
38048 assert tkwdonode5 isa nullable TKwdo
38049 var listnode7 = new Array[Object]
38050 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38051 listnode7
38052 )
38053 var plabelnode8 = nodearraylist5
38054 assert plabelnode8 isa nullable ALabel
38055 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38056 tbangnode2,
38057 pclosureidnode3,
38058 listnode4,
38059 tkwdonode5,
38060 pexprnode6,
38061 plabelnode8
38062 )
38063 node_list = pclosuredefnode1
38064 p.push(p.go_to(92), node_list)
38065 end
38066 init do end
38067 end
38068 private class ReduceAction983
38069 special ReduceAction
38070 redef fun action(p: Parser)
38071 do
38072 var node_list: nullable Object = null
38073 var nodearraylist9 = p.pop
38074 var nodearraylist8 = p.pop
38075 var nodearraylist7 = p.pop
38076 var nodearraylist6 = p.pop
38077 var nodearraylist5 = p.pop
38078 var nodearraylist4 = p.pop
38079 var nodearraylist3 = p.pop
38080 var nodearraylist2 = p.pop
38081 var nodearraylist1 = p.pop
38082 var listnode5 = new Array[Object]
38083 var tbangnode2 = nodearraylist1
38084 assert tbangnode2 isa nullable TBang
38085 var pclosureidnode3 = nodearraylist2
38086 assert pclosureidnode3 isa nullable AClosureId
38087 var listnode4 = nodearraylist3
38088 assert listnode4 isa Array[Object]
38089 # if listnode4 != null then
38090 if listnode5.is_empty then
38091 listnode5 = listnode4
38092 else
38093 listnode5.append(listnode4)
38094 end
38095 # end
38096 var tkwdonode6 = nodearraylist4
38097 assert tkwdonode6 isa nullable TKwdo
38098 var listnode9 = new Array[Object]
38099 var pexprnode8 = nodearraylist6
38100 assert pexprnode8 isa nullable AExpr
38101 if pexprnode8 != null then
38102 listnode9.add(pexprnode8)
38103 end
38104 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38105 listnode9
38106 )
38107 var plabelnode10 = nodearraylist9
38108 assert plabelnode10 isa nullable ALabel
38109 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38110 tbangnode2,
38111 pclosureidnode3,
38112 listnode5,
38113 tkwdonode6,
38114 pexprnode7,
38115 plabelnode10
38116 )
38117 node_list = pclosuredefnode1
38118 p.push(p.go_to(92), node_list)
38119 end
38120 init do end
38121 end
38122 private class ReduceAction984
38123 special ReduceAction
38124 redef fun action(p: Parser)
38125 do
38126 var node_list: nullable Object = null
38127 var nodearraylist10 = p.pop
38128 var nodearraylist9 = p.pop
38129 var nodearraylist8 = p.pop
38130 var nodearraylist7 = p.pop
38131 var nodearraylist6 = p.pop
38132 var nodearraylist5 = p.pop
38133 var nodearraylist4 = p.pop
38134 var nodearraylist3 = p.pop
38135 var nodearraylist2 = p.pop
38136 var nodearraylist1 = p.pop
38137 var listnode5 = new Array[Object]
38138 var tbangnode2 = nodearraylist1
38139 assert tbangnode2 isa nullable TBang
38140 var pclosureidnode3 = nodearraylist2
38141 assert pclosureidnode3 isa nullable AClosureId
38142 var listnode4 = nodearraylist3
38143 assert listnode4 isa Array[Object]
38144 # if listnode4 != null then
38145 if listnode5.is_empty then
38146 listnode5 = listnode4
38147 else
38148 listnode5.append(listnode4)
38149 end
38150 # end
38151 var tkwdonode6 = nodearraylist4
38152 assert tkwdonode6 isa nullable TKwdo
38153 var listnode10 = new Array[Object]
38154 var pexprnode8 = nodearraylist6
38155 assert pexprnode8 isa nullable AExpr
38156 var listnode9 = nodearraylist7
38157 assert listnode9 isa Array[Object]
38158 if pexprnode8 != null then
38159 listnode10.add(pexprnode8)
38160 end
38161 # if listnode9 != null then
38162 if listnode10.is_empty then
38163 listnode10 = listnode9
38164 else
38165 listnode10.append(listnode9)
38166 end
38167 # end
38168 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38169 listnode10
38170 )
38171 var plabelnode11 = nodearraylist10
38172 assert plabelnode11 isa nullable ALabel
38173 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38174 tbangnode2,
38175 pclosureidnode3,
38176 listnode5,
38177 tkwdonode6,
38178 pexprnode7,
38179 plabelnode11
38180 )
38181 node_list = pclosuredefnode1
38182 p.push(p.go_to(92), node_list)
38183 end
38184 init do end
38185 end
38186 private class ReduceAction985
38187 special ReduceAction
38188 redef fun action(p: Parser)
38189 do
38190 var node_list: nullable Object = null
38191 var nodearraylist7 = p.pop
38192 var nodearraylist6 = p.pop
38193 var nodearraylist5 = p.pop
38194 var nodearraylist4 = p.pop
38195 var nodearraylist3 = p.pop
38196 var nodearraylist2 = p.pop
38197 var nodearraylist1 = p.pop
38198 var listnode5 = new Array[Object]
38199 var tbangnode2 = nodearraylist1
38200 assert tbangnode2 isa nullable TBang
38201 var pclosureidnode3 = nodearraylist2
38202 assert pclosureidnode3 isa nullable AClosureId
38203 var listnode4 = nodearraylist3
38204 assert listnode4 isa Array[Object]
38205 # if listnode4 != null then
38206 if listnode5.is_empty then
38207 listnode5 = listnode4
38208 else
38209 listnode5.append(listnode4)
38210 end
38211 # end
38212 var tkwdonode6 = nodearraylist4
38213 assert tkwdonode6 isa nullable TKwdo
38214 var listnode8 = new Array[Object]
38215 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38216 listnode8
38217 )
38218 var plabelnode9 = nodearraylist7
38219 assert plabelnode9 isa nullable ALabel
38220 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38221 tbangnode2,
38222 pclosureidnode3,
38223 listnode5,
38224 tkwdonode6,
38225 pexprnode7,
38226 plabelnode9
38227 )
38228 node_list = pclosuredefnode1
38229 p.push(p.go_to(92), node_list)
38230 end
38231 init do end
38232 end
38233 private class ReduceAction986
38234 special ReduceAction
38235 redef fun action(p: Parser)
38236 do
38237 var node_list: nullable Object = null
38238 var nodearraylist6 = p.pop
38239 var nodearraylist5 = p.pop
38240 var nodearraylist4 = p.pop
38241 var nodearraylist3 = p.pop
38242 var nodearraylist2 = p.pop
38243 var nodearraylist1 = p.pop
38244 var listnode5 = new Array[Object]
38245 var tbangnode2 = nodearraylist1
38246 assert tbangnode2 isa nullable TBang
38247 var pclosureidnode3 = nodearraylist2
38248 assert pclosureidnode3 isa nullable AClosureId
38249 var listnode4 = nodearraylist3
38250 assert listnode4 isa Array[Object]
38251 # if listnode4 != null then
38252 if listnode5.is_empty then
38253 listnode5 = listnode4
38254 else
38255 listnode5.append(listnode4)
38256 end
38257 # end
38258 var tkwdonode6 = nodearraylist4
38259 assert tkwdonode6 isa nullable TKwdo
38260 var listnode8 = new Array[Object]
38261 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38262 listnode8
38263 )
38264 var plabelnode9 = nodearraylist6
38265 assert plabelnode9 isa nullable ALabel
38266 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38267 tbangnode2,
38268 pclosureidnode3,
38269 listnode5,
38270 tkwdonode6,
38271 pexprnode7,
38272 plabelnode9
38273 )
38274 node_list = pclosuredefnode1
38275 p.push(p.go_to(92), node_list)
38276 end
38277 init do end
38278 end
38279 private class ReduceAction987
38280 special ReduceAction
38281 redef fun action(p: Parser)
38282 do
38283 var node_list: nullable Object = null
38284 var nodearraylist4 = p.pop
38285 var nodearraylist3 = p.pop
38286 var nodearraylist2 = p.pop
38287 var nodearraylist1 = p.pop
38288 var listnode4 = new Array[Object]
38289 var tbangnode2 = nodearraylist1
38290 assert tbangnode2 isa nullable TBang
38291 var pclosureidnode3 = nodearraylist2
38292 assert pclosureidnode3 isa nullable AClosureId
38293 var tkwdonode5 = nodearraylist3
38294 assert tkwdonode5 isa nullable TKwdo
38295 var pexprnode6 = nodearraylist4
38296 assert pexprnode6 isa nullable AExpr
38297 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38298 tbangnode2,
38299 pclosureidnode3,
38300 listnode4,
38301 tkwdonode5,
38302 pexprnode6,
38303 null
38304 )
38305 node_list = pclosuredefnode1
38306 p.push(p.go_to(92), node_list)
38307 end
38308 init do end
38309 end
38310 private class ReduceAction988
38311 special ReduceAction
38312 redef fun action(p: Parser)
38313 do
38314 var node_list: nullable Object = null
38315 var nodearraylist5 = p.pop
38316 var nodearraylist4 = p.pop
38317 var nodearraylist3 = p.pop
38318 var nodearraylist2 = p.pop
38319 var nodearraylist1 = p.pop
38320 var listnode5 = new Array[Object]
38321 var tbangnode2 = nodearraylist1
38322 assert tbangnode2 isa nullable TBang
38323 var pclosureidnode3 = nodearraylist2
38324 assert pclosureidnode3 isa nullable AClosureId
38325 var listnode4 = nodearraylist3
38326 assert listnode4 isa Array[Object]
38327 # if listnode4 != null then
38328 if listnode5.is_empty then
38329 listnode5 = listnode4
38330 else
38331 listnode5.append(listnode4)
38332 end
38333 # end
38334 var tkwdonode6 = nodearraylist4
38335 assert tkwdonode6 isa nullable TKwdo
38336 var pexprnode7 = nodearraylist5
38337 assert pexprnode7 isa nullable AExpr
38338 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38339 tbangnode2,
38340 pclosureidnode3,
38341 listnode5,
38342 tkwdonode6,
38343 pexprnode7,
38344 null
38345 )
38346 node_list = pclosuredefnode1
38347 p.push(p.go_to(92), node_list)
38348 end
38349 init do end
38350 end
38351 private class ReduceAction989
38352 special ReduceAction
38353 redef fun action(p: Parser)
38354 do
38355 var node_list: nullable Object = null
38356 var nodearraylist5 = p.pop
38357 var nodearraylist4 = p.pop
38358 var nodearraylist3 = p.pop
38359 var nodearraylist2 = p.pop
38360 var nodearraylist1 = p.pop
38361 var listnode4 = new Array[Object]
38362 var tbangnode2 = nodearraylist1
38363 assert tbangnode2 isa nullable TBang
38364 var pclosureidnode3 = nodearraylist2
38365 assert pclosureidnode3 isa nullable AClosureId
38366 var pexprnode6 = nodearraylist5
38367 assert pexprnode6 isa nullable AExpr
38368 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38369 tbangnode2,
38370 pclosureidnode3,
38371 listnode4,
38372 null,
38373 pexprnode6,
38374 null
38375 )
38376 node_list = pclosuredefnode1
38377 p.push(p.go_to(92), node_list)
38378 end
38379 init do end
38380 end
38381 private class ReduceAction990
38382 special ReduceAction
38383 redef fun action(p: Parser)
38384 do
38385 var node_list: nullable Object = null
38386 var nodearraylist6 = p.pop
38387 var nodearraylist5 = p.pop
38388 var nodearraylist4 = p.pop
38389 var nodearraylist3 = p.pop
38390 var nodearraylist2 = p.pop
38391 var nodearraylist1 = p.pop
38392 var listnode5 = new Array[Object]
38393 var tbangnode2 = nodearraylist1
38394 assert tbangnode2 isa nullable TBang
38395 var pclosureidnode3 = nodearraylist2
38396 assert pclosureidnode3 isa nullable AClosureId
38397 var listnode4 = nodearraylist3
38398 assert listnode4 isa Array[Object]
38399 # if listnode4 != null then
38400 if listnode5.is_empty then
38401 listnode5 = listnode4
38402 else
38403 listnode5.append(listnode4)
38404 end
38405 # end
38406 var pexprnode7 = nodearraylist6
38407 assert pexprnode7 isa nullable AExpr
38408 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38409 tbangnode2,
38410 pclosureidnode3,
38411 listnode5,
38412 null,
38413 pexprnode7,
38414 null
38415 )
38416 node_list = pclosuredefnode1
38417 p.push(p.go_to(92), node_list)
38418 end
38419 init do end
38420 end
38421 private class ReduceAction991
38422 special ReduceAction
38423 redef fun action(p: Parser)
38424 do
38425 var node_list: nullable Object = null
38426 var nodearraylist1 = p.pop
38427 var pexprnode4 = nodearraylist1
38428 assert pexprnode4 isa nullable AExpr
38429 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
38430 null,
38431 null,
38432 pexprnode4
38433 )
38434 node_list = pexprnode1
38435 p.push(p.go_to(93), node_list)
38436 end
38437 init do end
38438 end
38439 private class ReduceAction992
38440 special ReduceAction
38441 redef fun action(p: Parser)
38442 do
38443 var node_list: nullable Object = null
38444 var nodearraylist2 = p.pop
38445 var nodearraylist1 = p.pop
38446 var tkwvarnode2 = nodearraylist1
38447 assert tkwvarnode2 isa nullable TKwvar
38448 var tidnode3 = nodearraylist2
38449 assert tidnode3 isa nullable TId
38450 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38451 tkwvarnode2,
38452 tidnode3,
38453 null,
38454 null,
38455 null
38456 )
38457 node_list = pexprnode1
38458 p.push(p.go_to(94), node_list)
38459 end
38460 init do end
38461 end
38462 private class ReduceAction993
38463 special ReduceAction
38464 redef fun action(p: Parser)
38465 do
38466 var node_list: nullable Object = null
38467 var nodearraylist3 = p.pop
38468 var nodearraylist2 = p.pop
38469 var nodearraylist1 = p.pop
38470 var tkwvarnode2 = nodearraylist1
38471 assert tkwvarnode2 isa nullable TKwvar
38472 var tidnode3 = nodearraylist2
38473 assert tidnode3 isa nullable TId
38474 var ptypenode4 = nodearraylist3
38475 assert ptypenode4 isa nullable AType
38476 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38477 tkwvarnode2,
38478 tidnode3,
38479 ptypenode4,
38480 null,
38481 null
38482 )
38483 node_list = pexprnode1
38484 p.push(p.go_to(94), node_list)
38485 end
38486 init do end
38487 end
38488 private class ReduceAction994
38489 special ReduceAction
38490 redef fun action(p: Parser)
38491 do
38492 var node_list: nullable Object = null
38493 var nodearraylist5 = p.pop
38494 var nodearraylist4 = p.pop
38495 var nodearraylist3 = p.pop
38496 var nodearraylist2 = p.pop
38497 var nodearraylist1 = p.pop
38498 var tkwvarnode2 = nodearraylist1
38499 assert tkwvarnode2 isa nullable TKwvar
38500 var tidnode3 = nodearraylist2
38501 assert tidnode3 isa nullable TId
38502 var tassignnode5 = nodearraylist3
38503 assert tassignnode5 isa nullable TAssign
38504 var pexprnode6 = nodearraylist5
38505 assert pexprnode6 isa nullable AExpr
38506 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38507 tkwvarnode2,
38508 tidnode3,
38509 null,
38510 tassignnode5,
38511 pexprnode6
38512 )
38513 node_list = pexprnode1
38514 p.push(p.go_to(94), node_list)
38515 end
38516 init do end
38517 end
38518 private class ReduceAction995
38519 special ReduceAction
38520 redef fun action(p: Parser)
38521 do
38522 var node_list: nullable Object = null
38523 var nodearraylist6 = p.pop
38524 var nodearraylist5 = p.pop
38525 var nodearraylist4 = p.pop
38526 var nodearraylist3 = p.pop
38527 var nodearraylist2 = p.pop
38528 var nodearraylist1 = p.pop
38529 var tkwvarnode2 = nodearraylist1
38530 assert tkwvarnode2 isa nullable TKwvar
38531 var tidnode3 = nodearraylist2
38532 assert tidnode3 isa nullable TId
38533 var ptypenode4 = nodearraylist3
38534 assert ptypenode4 isa nullable AType
38535 var tassignnode5 = nodearraylist4
38536 assert tassignnode5 isa nullable TAssign
38537 var pexprnode6 = nodearraylist6
38538 assert pexprnode6 isa nullable AExpr
38539 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38540 tkwvarnode2,
38541 tidnode3,
38542 ptypenode4,
38543 tassignnode5,
38544 pexprnode6
38545 )
38546 node_list = pexprnode1
38547 p.push(p.go_to(94), node_list)
38548 end
38549 init do end
38550 end
38551 private class ReduceAction996
38552 special ReduceAction
38553 redef fun action(p: Parser)
38554 do
38555 var node_list: nullable Object = null
38556 var nodearraylist6 = p.pop
38557 var nodearraylist5 = p.pop
38558 var nodearraylist4 = p.pop
38559 var nodearraylist3 = p.pop
38560 var nodearraylist2 = p.pop
38561 var nodearraylist1 = p.pop
38562 var pexprnode2 = nodearraylist1
38563 assert pexprnode2 isa nullable AExpr
38564 var tattridnode3 = nodearraylist4
38565 assert tattridnode3 isa nullable TAttrid
38566 var tassignnode4 = nodearraylist5
38567 assert tassignnode4 isa nullable TAssign
38568 var pexprnode5 = nodearraylist6
38569 assert pexprnode5 isa nullable AExpr
38570 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
38571 pexprnode2,
38572 tattridnode3,
38573 tassignnode4,
38574 pexprnode5
38575 )
38576 node_list = pexprnode1
38577 p.push(p.go_to(95), node_list)
38578 end
38579 init do end
38580 end
38581 private class ReduceAction997
38582 special ReduceAction
38583 redef fun action(p: Parser)
38584 do
38585 var node_list: nullable Object = null
38586 var nodearraylist3 = p.pop
38587 var nodearraylist2 = p.pop
38588 var nodearraylist1 = p.pop
38589 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38590 )
38591 var tattridnode3 = nodearraylist1
38592 assert tattridnode3 isa nullable TAttrid
38593 var tassignnode4 = nodearraylist2
38594 assert tassignnode4 isa nullable TAssign
38595 var pexprnode5 = nodearraylist3
38596 assert pexprnode5 isa nullable AExpr
38597 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
38598 pexprnode2,
38599 tattridnode3,
38600 tassignnode4,
38601 pexprnode5
38602 )
38603 node_list = pexprnode1
38604 p.push(p.go_to(95), node_list)
38605 end
38606 init do end
38607 end
38608 private class ReduceAction998
38609 special ReduceAction
38610 redef fun action(p: Parser)
38611 do
38612 var node_list: nullable Object = null
38613 var nodearraylist7 = p.pop
38614 var nodearraylist6 = p.pop
38615 var nodearraylist5 = p.pop
38616 var nodearraylist4 = p.pop
38617 var nodearraylist3 = p.pop
38618 var nodearraylist2 = p.pop
38619 var nodearraylist1 = p.pop
38620 var listnode5 = new Array[Object]
38621 var pexprnode2 = nodearraylist1
38622 assert pexprnode2 isa nullable AExpr
38623 var tidnode3 = nodearraylist4
38624 assert tidnode3 isa nullable TId
38625 var listnode4 = nodearraylist5
38626 assert listnode4 isa Array[Object]
38627 # if listnode4 != null then
38628 if listnode5.is_empty then
38629 listnode5 = listnode4
38630 else
38631 listnode5.append(listnode4)
38632 end
38633 # end
38634 var tassignnode6 = nodearraylist6
38635 assert tassignnode6 isa nullable TAssign
38636 var pexprnode7 = nodearraylist7
38637 assert pexprnode7 isa nullable AExpr
38638 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
38639 pexprnode2,
38640 tidnode3,
38641 listnode5,
38642 tassignnode6,
38643 pexprnode7
38644 )
38645 node_list = pexprnode1
38646 p.push(p.go_to(95), node_list)
38647 end
38648 init do end
38649 end
38650 private class ReduceAction999
38651 special ReduceAction
38652 redef fun action(p: Parser)
38653 do
38654 var node_list: nullable Object = null
38655 var nodearraylist4 = p.pop
38656 var nodearraylist3 = p.pop
38657 var nodearraylist2 = p.pop
38658 var nodearraylist1 = p.pop
38659 var listnode5 = new Array[Object]
38660 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38661 )
38662 var tidnode3 = nodearraylist1
38663 assert tidnode3 isa nullable TId
38664 var listnode4 = nodearraylist2
38665 assert listnode4 isa Array[Object]
38666 # if listnode4 != null then
38667 if listnode5.is_empty then
38668 listnode5 = listnode4
38669 else
38670 listnode5.append(listnode4)
38671 end
38672 # end
38673 var tassignnode6 = nodearraylist3
38674 assert tassignnode6 isa nullable TAssign
38675 var pexprnode7 = nodearraylist4
38676 assert pexprnode7 isa nullable AExpr
38677 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
38678 pexprnode2,
38679 tidnode3,
38680 listnode5,
38681 tassignnode6,
38682 pexprnode7
38683 )
38684 node_list = pexprnode1
38685 p.push(p.go_to(95), node_list)
38686 end
38687 init do end
38688 end
38689 private class ReduceAction1000
38690 special ReduceAction
38691 redef fun action(p: Parser)
38692 do
38693 var node_list: nullable Object = null
38694 var nodearraylist4 = p.pop
38695 var nodearraylist3 = p.pop
38696 var nodearraylist2 = p.pop
38697 var nodearraylist1 = p.pop
38698 var listnode4 = new Array[Object]
38699 var pexprnode2 = nodearraylist1
38700 assert pexprnode2 isa nullable AExpr
38701 var listnode3 = nodearraylist2
38702 assert listnode3 isa Array[Object]
38703 # if listnode3 != null then
38704 if listnode4.is_empty then
38705 listnode4 = listnode3
38706 else
38707 listnode4.append(listnode3)
38708 end
38709 # end
38710 var tassignnode5 = nodearraylist3
38711 assert tassignnode5 isa nullable TAssign
38712 var pexprnode6 = nodearraylist4
38713 assert pexprnode6 isa nullable AExpr
38714 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
38715 pexprnode2,
38716 listnode4,
38717 tassignnode5,
38718 pexprnode6
38719 )
38720 node_list = pexprnode1
38721 p.push(p.go_to(95), node_list)
38722 end
38723 init do end
38724 end
38725 private class ReduceAction1001
38726 special ReduceAction
38727 redef fun action(p: Parser)
38728 do
38729 var node_list: nullable Object = null
38730 var nodearraylist6 = p.pop
38731 var nodearraylist5 = p.pop
38732 var nodearraylist4 = p.pop
38733 var nodearraylist3 = p.pop
38734 var nodearraylist2 = p.pop
38735 var nodearraylist1 = p.pop
38736 var pexprnode2 = nodearraylist1
38737 assert pexprnode2 isa nullable AExpr
38738 var tattridnode3 = nodearraylist4
38739 assert tattridnode3 isa nullable TAttrid
38740 var passignopnode4 = nodearraylist5
38741 assert passignopnode4 isa nullable AAssignOp
38742 var pexprnode5 = nodearraylist6
38743 assert pexprnode5 isa nullable AExpr
38744 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
38745 pexprnode2,
38746 tattridnode3,
38747 passignopnode4,
38748 pexprnode5
38749 )
38750 node_list = pexprnode1
38751 p.push(p.go_to(95), node_list)
38752 end
38753 init do end
38754 end
38755 private class ReduceAction1002
38756 special ReduceAction
38757 redef fun action(p: Parser)
38758 do
38759 var node_list: nullable Object = null
38760 var nodearraylist3 = p.pop
38761 var nodearraylist2 = p.pop
38762 var nodearraylist1 = p.pop
38763 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38764 )
38765 var tattridnode3 = nodearraylist1
38766 assert tattridnode3 isa nullable TAttrid
38767 var passignopnode4 = nodearraylist2
38768 assert passignopnode4 isa nullable AAssignOp
38769 var pexprnode5 = nodearraylist3
38770 assert pexprnode5 isa nullable AExpr
38771 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
38772 pexprnode2,
38773 tattridnode3,
38774 passignopnode4,
38775 pexprnode5
38776 )
38777 node_list = pexprnode1
38778 p.push(p.go_to(95), node_list)
38779 end
38780 init do end
38781 end
38782 private class ReduceAction1003
38783 special ReduceAction
38784 redef fun action(p: Parser)
38785 do
38786 var node_list: nullable Object = null
38787 var nodearraylist7 = p.pop
38788 var nodearraylist6 = p.pop
38789 var nodearraylist5 = p.pop
38790 var nodearraylist4 = p.pop
38791 var nodearraylist3 = p.pop
38792 var nodearraylist2 = p.pop
38793 var nodearraylist1 = p.pop
38794 var listnode5 = new Array[Object]
38795 var pexprnode2 = nodearraylist1
38796 assert pexprnode2 isa nullable AExpr
38797 var tidnode3 = nodearraylist4
38798 assert tidnode3 isa nullable TId
38799 var listnode4 = nodearraylist5
38800 assert listnode4 isa Array[Object]
38801 # if listnode4 != null then
38802 if listnode5.is_empty then
38803 listnode5 = listnode4
38804 else
38805 listnode5.append(listnode4)
38806 end
38807 # end
38808 var passignopnode6 = nodearraylist6
38809 assert passignopnode6 isa nullable AAssignOp
38810 var pexprnode7 = nodearraylist7
38811 assert pexprnode7 isa nullable AExpr
38812 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
38813 pexprnode2,
38814 tidnode3,
38815 listnode5,
38816 passignopnode6,
38817 pexprnode7
38818 )
38819 node_list = pexprnode1
38820 p.push(p.go_to(95), node_list)
38821 end
38822 init do end
38823 end
38824 private class ReduceAction1004
38825 special ReduceAction
38826 redef fun action(p: Parser)
38827 do
38828 var node_list: nullable Object = null
38829 var nodearraylist4 = p.pop
38830 var nodearraylist3 = p.pop
38831 var nodearraylist2 = p.pop
38832 var nodearraylist1 = p.pop
38833 var listnode5 = new Array[Object]
38834 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38835 )
38836 var tidnode3 = nodearraylist1
38837 assert tidnode3 isa nullable TId
38838 var listnode4 = nodearraylist2
38839 assert listnode4 isa Array[Object]
38840 # if listnode4 != null then
38841 if listnode5.is_empty then
38842 listnode5 = listnode4
38843 else
38844 listnode5.append(listnode4)
38845 end
38846 # end
38847 var passignopnode6 = nodearraylist3
38848 assert passignopnode6 isa nullable AAssignOp
38849 var pexprnode7 = nodearraylist4
38850 assert pexprnode7 isa nullable AExpr
38851 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
38852 pexprnode2,
38853 tidnode3,
38854 listnode5,
38855 passignopnode6,
38856 pexprnode7
38857 )
38858 node_list = pexprnode1
38859 p.push(p.go_to(95), node_list)
38860 end
38861 init do end
38862 end
38863 private class ReduceAction1005
38864 special ReduceAction
38865 redef fun action(p: Parser)
38866 do
38867 var node_list: nullable Object = null
38868 var nodearraylist4 = p.pop
38869 var nodearraylist3 = p.pop
38870 var nodearraylist2 = p.pop
38871 var nodearraylist1 = p.pop
38872 var listnode4 = new Array[Object]
38873 var pexprnode2 = nodearraylist1
38874 assert pexprnode2 isa nullable AExpr
38875 var listnode3 = nodearraylist2
38876 assert listnode3 isa Array[Object]
38877 # if listnode3 != null then
38878 if listnode4.is_empty then
38879 listnode4 = listnode3
38880 else
38881 listnode4.append(listnode3)
38882 end
38883 # end
38884 var passignopnode5 = nodearraylist3
38885 assert passignopnode5 isa nullable AAssignOp
38886 var pexprnode6 = nodearraylist4
38887 assert pexprnode6 isa nullable AExpr
38888 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
38889 pexprnode2,
38890 listnode4,
38891 passignopnode5,
38892 pexprnode6
38893 )
38894 node_list = pexprnode1
38895 p.push(p.go_to(95), node_list)
38896 end
38897 init do end
38898 end
38899 private class ReduceAction1006
38900 special ReduceAction
38901 redef fun action(p: Parser)
38902 do
38903 var node_list: nullable Object = null
38904 var nodearraylist5 = p.pop
38905 var nodearraylist4 = p.pop
38906 var nodearraylist3 = p.pop
38907 var nodearraylist2 = p.pop
38908 var nodearraylist1 = p.pop
38909 var tkwdonode2 = nodearraylist1
38910 assert tkwdonode2 isa nullable TKwdo
38911 var listnode5 = new Array[Object]
38912 var pexprnode4 = nodearraylist3
38913 assert pexprnode4 isa nullable AExpr
38914 if pexprnode4 != null then
38915 listnode5.add(pexprnode4)
38916 end
38917 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38918 listnode5
38919 )
38920 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38921 tkwdonode2,
38922 pexprnode3,
38923 null
38924 )
38925 node_list = pexprnode1
38926 p.push(p.go_to(96), node_list)
38927 end
38928 init do end
38929 end
38930 private class ReduceAction1007
38931 special ReduceAction
38932 redef fun action(p: Parser)
38933 do
38934 var node_list: nullable Object = null
38935 var nodearraylist6 = p.pop
38936 var nodearraylist5 = p.pop
38937 var nodearraylist4 = p.pop
38938 var nodearraylist3 = p.pop
38939 var nodearraylist2 = p.pop
38940 var nodearraylist1 = p.pop
38941 var tkwdonode2 = nodearraylist1
38942 assert tkwdonode2 isa nullable TKwdo
38943 var listnode6 = new Array[Object]
38944 var pexprnode4 = nodearraylist3
38945 assert pexprnode4 isa nullable AExpr
38946 var listnode5 = nodearraylist4
38947 assert listnode5 isa Array[Object]
38948 if pexprnode4 != null then
38949 listnode6.add(pexprnode4)
38950 end
38951 # if listnode5 != null then
38952 if listnode6.is_empty then
38953 listnode6 = listnode5
38954 else
38955 listnode6.append(listnode5)
38956 end
38957 # end
38958 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38959 listnode6
38960 )
38961 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38962 tkwdonode2,
38963 pexprnode3,
38964 null
38965 )
38966 node_list = pexprnode1
38967 p.push(p.go_to(96), node_list)
38968 end
38969 init do end
38970 end
38971 private class ReduceAction1008
38972 special ReduceAction
38973 redef fun action(p: Parser)
38974 do
38975 var node_list: nullable Object = null
38976 var nodearraylist3 = p.pop
38977 var nodearraylist2 = p.pop
38978 var nodearraylist1 = p.pop
38979 var tkwdonode2 = nodearraylist1
38980 assert tkwdonode2 isa nullable TKwdo
38981 var listnode4 = new Array[Object]
38982 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38983 listnode4
38984 )
38985 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38986 tkwdonode2,
38987 pexprnode3,
38988 null
38989 )
38990 node_list = pexprnode1
38991 p.push(p.go_to(96), node_list)
38992 end
38993 init do end
38994 end
38995 private class ReduceAction1009
38996 special ReduceAction
38997 redef fun action(p: Parser)
38998 do
38999 var node_list: nullable Object = null
39000 var nodearraylist2 = p.pop
39001 var nodearraylist1 = p.pop
39002 var tkwdonode2 = nodearraylist1
39003 assert tkwdonode2 isa nullable TKwdo
39004 var listnode4 = new Array[Object]
39005 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39006 listnode4
39007 )
39008 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39009 tkwdonode2,
39010 pexprnode3,
39011 null
39012 )
39013 node_list = pexprnode1
39014 p.push(p.go_to(96), node_list)
39015 end
39016 init do end
39017 end
39018 private class ReduceAction1010
39019 special ReduceAction
39020 redef fun action(p: Parser)
39021 do
39022 var node_list: nullable Object = null
39023 var nodearraylist6 = p.pop
39024 var nodearraylist5 = p.pop
39025 var nodearraylist4 = p.pop
39026 var nodearraylist3 = p.pop
39027 var nodearraylist2 = p.pop
39028 var nodearraylist1 = p.pop
39029 var tkwdonode2 = nodearraylist1
39030 assert tkwdonode2 isa nullable TKwdo
39031 var listnode5 = new Array[Object]
39032 var pexprnode4 = nodearraylist3
39033 assert pexprnode4 isa nullable AExpr
39034 if pexprnode4 != null then
39035 listnode5.add(pexprnode4)
39036 end
39037 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39038 listnode5
39039 )
39040 var plabelnode6 = nodearraylist6
39041 assert plabelnode6 isa nullable ALabel
39042 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39043 tkwdonode2,
39044 pexprnode3,
39045 plabelnode6
39046 )
39047 node_list = pexprnode1
39048 p.push(p.go_to(96), node_list)
39049 end
39050 init do end
39051 end
39052 private class ReduceAction1011
39053 special ReduceAction
39054 redef fun action(p: Parser)
39055 do
39056 var node_list: nullable Object = null
39057 var nodearraylist7 = p.pop
39058 var nodearraylist6 = p.pop
39059 var nodearraylist5 = p.pop
39060 var nodearraylist4 = p.pop
39061 var nodearraylist3 = p.pop
39062 var nodearraylist2 = p.pop
39063 var nodearraylist1 = p.pop
39064 var tkwdonode2 = nodearraylist1
39065 assert tkwdonode2 isa nullable TKwdo
39066 var listnode6 = new Array[Object]
39067 var pexprnode4 = nodearraylist3
39068 assert pexprnode4 isa nullable AExpr
39069 var listnode5 = nodearraylist4
39070 assert listnode5 isa Array[Object]
39071 if pexprnode4 != null then
39072 listnode6.add(pexprnode4)
39073 end
39074 # if listnode5 != null then
39075 if listnode6.is_empty then
39076 listnode6 = listnode5
39077 else
39078 listnode6.append(listnode5)
39079 end
39080 # end
39081 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39082 listnode6
39083 )
39084 var plabelnode7 = nodearraylist7
39085 assert plabelnode7 isa nullable ALabel
39086 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39087 tkwdonode2,
39088 pexprnode3,
39089 plabelnode7
39090 )
39091 node_list = pexprnode1
39092 p.push(p.go_to(96), node_list)
39093 end
39094 init do end
39095 end
39096 private class ReduceAction1012
39097 special ReduceAction
39098 redef fun action(p: Parser)
39099 do
39100 var node_list: nullable Object = null
39101 var nodearraylist4 = p.pop
39102 var nodearraylist3 = p.pop
39103 var nodearraylist2 = p.pop
39104 var nodearraylist1 = p.pop
39105 var tkwdonode2 = nodearraylist1
39106 assert tkwdonode2 isa nullable TKwdo
39107 var listnode4 = new Array[Object]
39108 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39109 listnode4
39110 )
39111 var plabelnode5 = nodearraylist4
39112 assert plabelnode5 isa nullable ALabel
39113 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39114 tkwdonode2,
39115 pexprnode3,
39116 plabelnode5
39117 )
39118 node_list = pexprnode1
39119 p.push(p.go_to(96), node_list)
39120 end
39121 init do end
39122 end
39123 private class ReduceAction1013
39124 special ReduceAction
39125 redef fun action(p: Parser)
39126 do
39127 var node_list: nullable Object = null
39128 var nodearraylist3 = p.pop
39129 var nodearraylist2 = p.pop
39130 var nodearraylist1 = p.pop
39131 var tkwdonode2 = nodearraylist1
39132 assert tkwdonode2 isa nullable TKwdo
39133 var listnode4 = new Array[Object]
39134 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39135 listnode4
39136 )
39137 var plabelnode5 = nodearraylist3
39138 assert plabelnode5 isa nullable ALabel
39139 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39140 tkwdonode2,
39141 pexprnode3,
39142 plabelnode5
39143 )
39144 node_list = pexprnode1
39145 p.push(p.go_to(96), node_list)
39146 end
39147 init do end
39148 end
39149 private class ReduceAction1014
39150 special ReduceAction
39151 redef fun action(p: Parser)
39152 do
39153 var node_list: nullable Object = null
39154 var nodearraylist2 = p.pop
39155 var nodearraylist1 = p.pop
39156 var tkwdonode2 = nodearraylist1
39157 assert tkwdonode2 isa nullable TKwdo
39158 var pexprnode3 = nodearraylist2
39159 assert pexprnode3 isa nullable AExpr
39160 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39161 tkwdonode2,
39162 pexprnode3,
39163 null
39164 )
39165 node_list = pexprnode1
39166 p.push(p.go_to(96), node_list)
39167 end
39168 init do end
39169 end
39170 private class ReduceAction1015
39171 special ReduceAction
39172 redef fun action(p: Parser)
39173 do
39174 var node_list: nullable Object = null
39175 var nodearraylist8 = p.pop
39176 var nodearraylist7 = p.pop
39177 var nodearraylist6 = p.pop
39178 var nodearraylist5 = p.pop
39179 var nodearraylist4 = p.pop
39180 var nodearraylist3 = p.pop
39181 var nodearraylist2 = p.pop
39182 var nodearraylist1 = p.pop
39183 var tkwifnode2 = nodearraylist1
39184 assert tkwifnode2 isa nullable TKwif
39185 var pexprnode3 = nodearraylist3
39186 assert pexprnode3 isa nullable AExpr
39187 var pexprnode4 = nodearraylist6
39188 assert pexprnode4 isa nullable AExpr
39189 var pexprnode5 = nodearraylist8
39190 assert pexprnode5 isa nullable AExpr
39191 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
39192 tkwifnode2,
39193 pexprnode3,
39194 pexprnode4,
39195 pexprnode5
39196 )
39197 node_list = pexprnode1
39198 p.push(p.go_to(97), node_list)
39199 end
39200 init do end
39201 end
39202 private class ReduceAction1016
39203 special ReduceAction
39204 redef fun action(p: Parser)
39205 do
39206 var node_list: nullable Object = null
39207 var nodearraylist5 = p.pop
39208 var nodearraylist4 = p.pop
39209 var nodearraylist3 = p.pop
39210 var nodearraylist2 = p.pop
39211 var nodearraylist1 = p.pop
39212 var tkwloopnode2 = nodearraylist1
39213 assert tkwloopnode2 isa nullable TKwloop
39214 var listnode5 = new Array[Object]
39215 var pexprnode4 = nodearraylist3
39216 assert pexprnode4 isa nullable AExpr
39217 if pexprnode4 != null then
39218 listnode5.add(pexprnode4)
39219 end
39220 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39221 listnode5
39222 )
39223 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39224 tkwloopnode2,
39225 pexprnode3,
39226 null
39227 )
39228 node_list = pexprnode1
39229 p.push(p.go_to(98), node_list)
39230 end
39231 init do end
39232 end
39233 private class ReduceAction1017
39234 special ReduceAction
39235 redef fun action(p: Parser)
39236 do
39237 var node_list: nullable Object = null
39238 var nodearraylist6 = p.pop
39239 var nodearraylist5 = p.pop
39240 var nodearraylist4 = p.pop
39241 var nodearraylist3 = p.pop
39242 var nodearraylist2 = p.pop
39243 var nodearraylist1 = p.pop
39244 var tkwloopnode2 = nodearraylist1
39245 assert tkwloopnode2 isa nullable TKwloop
39246 var listnode6 = new Array[Object]
39247 var pexprnode4 = nodearraylist3
39248 assert pexprnode4 isa nullable AExpr
39249 var listnode5 = nodearraylist4
39250 assert listnode5 isa Array[Object]
39251 if pexprnode4 != null then
39252 listnode6.add(pexprnode4)
39253 end
39254 # if listnode5 != null then
39255 if listnode6.is_empty then
39256 listnode6 = listnode5
39257 else
39258 listnode6.append(listnode5)
39259 end
39260 # end
39261 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39262 listnode6
39263 )
39264 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39265 tkwloopnode2,
39266 pexprnode3,
39267 null
39268 )
39269 node_list = pexprnode1
39270 p.push(p.go_to(98), node_list)
39271 end
39272 init do end
39273 end
39274 private class ReduceAction1018
39275 special ReduceAction
39276 redef fun action(p: Parser)
39277 do
39278 var node_list: nullable Object = null
39279 var nodearraylist3 = p.pop
39280 var nodearraylist2 = p.pop
39281 var nodearraylist1 = p.pop
39282 var tkwloopnode2 = nodearraylist1
39283 assert tkwloopnode2 isa nullable TKwloop
39284 var listnode4 = new Array[Object]
39285 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39286 listnode4
39287 )
39288 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39289 tkwloopnode2,
39290 pexprnode3,
39291 null
39292 )
39293 node_list = pexprnode1
39294 p.push(p.go_to(98), node_list)
39295 end
39296 init do end
39297 end
39298 private class ReduceAction1019
39299 special ReduceAction
39300 redef fun action(p: Parser)
39301 do
39302 var node_list: nullable Object = null
39303 var nodearraylist2 = p.pop
39304 var nodearraylist1 = p.pop
39305 var tkwloopnode2 = nodearraylist1
39306 assert tkwloopnode2 isa nullable TKwloop
39307 var listnode4 = new Array[Object]
39308 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39309 listnode4
39310 )
39311 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39312 tkwloopnode2,
39313 pexprnode3,
39314 null
39315 )
39316 node_list = pexprnode1
39317 p.push(p.go_to(98), node_list)
39318 end
39319 init do end
39320 end
39321 private class ReduceAction1020
39322 special ReduceAction
39323 redef fun action(p: Parser)
39324 do
39325 var node_list: nullable Object = null
39326 var nodearraylist6 = p.pop
39327 var nodearraylist5 = p.pop
39328 var nodearraylist4 = p.pop
39329 var nodearraylist3 = p.pop
39330 var nodearraylist2 = p.pop
39331 var nodearraylist1 = p.pop
39332 var tkwloopnode2 = nodearraylist1
39333 assert tkwloopnode2 isa nullable TKwloop
39334 var listnode5 = new Array[Object]
39335 var pexprnode4 = nodearraylist3
39336 assert pexprnode4 isa nullable AExpr
39337 if pexprnode4 != null then
39338 listnode5.add(pexprnode4)
39339 end
39340 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39341 listnode5
39342 )
39343 var plabelnode6 = nodearraylist6
39344 assert plabelnode6 isa nullable ALabel
39345 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39346 tkwloopnode2,
39347 pexprnode3,
39348 plabelnode6
39349 )
39350 node_list = pexprnode1
39351 p.push(p.go_to(98), node_list)
39352 end
39353 init do end
39354 end
39355 private class ReduceAction1021
39356 special ReduceAction
39357 redef fun action(p: Parser)
39358 do
39359 var node_list: nullable Object = null
39360 var nodearraylist7 = p.pop
39361 var nodearraylist6 = p.pop
39362 var nodearraylist5 = p.pop
39363 var nodearraylist4 = p.pop
39364 var nodearraylist3 = p.pop
39365 var nodearraylist2 = p.pop
39366 var nodearraylist1 = p.pop
39367 var tkwloopnode2 = nodearraylist1
39368 assert tkwloopnode2 isa nullable TKwloop
39369 var listnode6 = new Array[Object]
39370 var pexprnode4 = nodearraylist3
39371 assert pexprnode4 isa nullable AExpr
39372 var listnode5 = nodearraylist4
39373 assert listnode5 isa Array[Object]
39374 if pexprnode4 != null then
39375 listnode6.add(pexprnode4)
39376 end
39377 # if listnode5 != null then
39378 if listnode6.is_empty then
39379 listnode6 = listnode5
39380 else
39381 listnode6.append(listnode5)
39382 end
39383 # end
39384 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39385 listnode6
39386 )
39387 var plabelnode7 = nodearraylist7
39388 assert plabelnode7 isa nullable ALabel
39389 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39390 tkwloopnode2,
39391 pexprnode3,
39392 plabelnode7
39393 )
39394 node_list = pexprnode1
39395 p.push(p.go_to(98), node_list)
39396 end
39397 init do end
39398 end
39399 private class ReduceAction1022
39400 special ReduceAction
39401 redef fun action(p: Parser)
39402 do
39403 var node_list: nullable Object = null
39404 var nodearraylist4 = p.pop
39405 var nodearraylist3 = p.pop
39406 var nodearraylist2 = p.pop
39407 var nodearraylist1 = p.pop
39408 var tkwloopnode2 = nodearraylist1
39409 assert tkwloopnode2 isa nullable TKwloop
39410 var listnode4 = new Array[Object]
39411 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39412 listnode4
39413 )
39414 var plabelnode5 = nodearraylist4
39415 assert plabelnode5 isa nullable ALabel
39416 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39417 tkwloopnode2,
39418 pexprnode3,
39419 plabelnode5
39420 )
39421 node_list = pexprnode1
39422 p.push(p.go_to(98), node_list)
39423 end
39424 init do end
39425 end
39426 private class ReduceAction1023
39427 special ReduceAction
39428 redef fun action(p: Parser)
39429 do
39430 var node_list: nullable Object = null
39431 var nodearraylist3 = p.pop
39432 var nodearraylist2 = p.pop
39433 var nodearraylist1 = p.pop
39434 var tkwloopnode2 = nodearraylist1
39435 assert tkwloopnode2 isa nullable TKwloop
39436 var listnode4 = new Array[Object]
39437 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39438 listnode4
39439 )
39440 var plabelnode5 = nodearraylist3
39441 assert plabelnode5 isa nullable ALabel
39442 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39443 tkwloopnode2,
39444 pexprnode3,
39445 plabelnode5
39446 )
39447 node_list = pexprnode1
39448 p.push(p.go_to(98), node_list)
39449 end
39450 init do end
39451 end
39452 private class ReduceAction1024
39453 special ReduceAction
39454 redef fun action(p: Parser)
39455 do
39456 var node_list: nullable Object = null
39457 var nodearraylist2 = p.pop
39458 var nodearraylist1 = p.pop
39459 var tkwloopnode2 = nodearraylist1
39460 assert tkwloopnode2 isa nullable TKwloop
39461 var pexprnode3 = nodearraylist2
39462 assert pexprnode3 isa nullable AExpr
39463 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39464 tkwloopnode2,
39465 pexprnode3,
39466 null
39467 )
39468 node_list = pexprnode1
39469 p.push(p.go_to(98), node_list)
39470 end
39471 init do end
39472 end
39473 private class ReduceAction1025
39474 special ReduceAction
39475 redef fun action(p: Parser)
39476 do
39477 var node_list: nullable Object = null
39478 var nodearraylist9 = p.pop
39479 var nodearraylist8 = p.pop
39480 var nodearraylist7 = p.pop
39481 var nodearraylist6 = p.pop
39482 var nodearraylist5 = p.pop
39483 var nodearraylist4 = p.pop
39484 var nodearraylist3 = p.pop
39485 var nodearraylist2 = p.pop
39486 var nodearraylist1 = p.pop
39487 var tkwwhilenode2 = nodearraylist1
39488 assert tkwwhilenode2 isa nullable TKwwhile
39489 var pexprnode3 = nodearraylist3
39490 assert pexprnode3 isa nullable AExpr
39491 var tkwdonode4 = nodearraylist5
39492 assert tkwdonode4 isa nullable TKwdo
39493 var listnode7 = new Array[Object]
39494 var pexprnode6 = nodearraylist7
39495 assert pexprnode6 isa nullable AExpr
39496 if pexprnode6 != null then
39497 listnode7.add(pexprnode6)
39498 end
39499 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39500 listnode7
39501 )
39502 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39503 tkwwhilenode2,
39504 pexprnode3,
39505 tkwdonode4,
39506 pexprnode5,
39507 null
39508 )
39509 node_list = pexprnode1
39510 p.push(p.go_to(99), node_list)
39511 end
39512 init do end
39513 end
39514 private class ReduceAction1026
39515 special ReduceAction
39516 redef fun action(p: Parser)
39517 do
39518 var node_list: nullable Object = null
39519 var nodearraylist10 = p.pop
39520 var nodearraylist9 = p.pop
39521 var nodearraylist8 = p.pop
39522 var nodearraylist7 = p.pop
39523 var nodearraylist6 = p.pop
39524 var nodearraylist5 = p.pop
39525 var nodearraylist4 = p.pop
39526 var nodearraylist3 = p.pop
39527 var nodearraylist2 = p.pop
39528 var nodearraylist1 = p.pop
39529 var tkwwhilenode2 = nodearraylist1
39530 assert tkwwhilenode2 isa nullable TKwwhile
39531 var pexprnode3 = nodearraylist3
39532 assert pexprnode3 isa nullable AExpr
39533 var tkwdonode4 = nodearraylist5
39534 assert tkwdonode4 isa nullable TKwdo
39535 var listnode8 = new Array[Object]
39536 var pexprnode6 = nodearraylist7
39537 assert pexprnode6 isa nullable AExpr
39538 var listnode7 = nodearraylist8
39539 assert listnode7 isa Array[Object]
39540 if pexprnode6 != null then
39541 listnode8.add(pexprnode6)
39542 end
39543 # if listnode7 != null then
39544 if listnode8.is_empty then
39545 listnode8 = listnode7
39546 else
39547 listnode8.append(listnode7)
39548 end
39549 # end
39550 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39551 listnode8
39552 )
39553 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39554 tkwwhilenode2,
39555 pexprnode3,
39556 tkwdonode4,
39557 pexprnode5,
39558 null
39559 )
39560 node_list = pexprnode1
39561 p.push(p.go_to(99), node_list)
39562 end
39563 init do end
39564 end
39565 private class ReduceAction1027
39566 special ReduceAction
39567 redef fun action(p: Parser)
39568 do
39569 var node_list: nullable Object = null
39570 var nodearraylist7 = p.pop
39571 var nodearraylist6 = p.pop
39572 var nodearraylist5 = p.pop
39573 var nodearraylist4 = p.pop
39574 var nodearraylist3 = p.pop
39575 var nodearraylist2 = p.pop
39576 var nodearraylist1 = p.pop
39577 var tkwwhilenode2 = nodearraylist1
39578 assert tkwwhilenode2 isa nullable TKwwhile
39579 var pexprnode3 = nodearraylist3
39580 assert pexprnode3 isa nullable AExpr
39581 var tkwdonode4 = nodearraylist5
39582 assert tkwdonode4 isa nullable TKwdo
39583 var listnode6 = new Array[Object]
39584 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39585 listnode6
39586 )
39587 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39588 tkwwhilenode2,
39589 pexprnode3,
39590 tkwdonode4,
39591 pexprnode5,
39592 null
39593 )
39594 node_list = pexprnode1
39595 p.push(p.go_to(99), node_list)
39596 end
39597 init do end
39598 end
39599 private class ReduceAction1028
39600 special ReduceAction
39601 redef fun action(p: Parser)
39602 do
39603 var node_list: nullable Object = null
39604 var nodearraylist6 = p.pop
39605 var nodearraylist5 = p.pop
39606 var nodearraylist4 = p.pop
39607 var nodearraylist3 = p.pop
39608 var nodearraylist2 = p.pop
39609 var nodearraylist1 = p.pop
39610 var tkwwhilenode2 = nodearraylist1
39611 assert tkwwhilenode2 isa nullable TKwwhile
39612 var pexprnode3 = nodearraylist3
39613 assert pexprnode3 isa nullable AExpr
39614 var tkwdonode4 = nodearraylist5
39615 assert tkwdonode4 isa nullable TKwdo
39616 var listnode6 = new Array[Object]
39617 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39618 listnode6
39619 )
39620 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39621 tkwwhilenode2,
39622 pexprnode3,
39623 tkwdonode4,
39624 pexprnode5,
39625 null
39626 )
39627 node_list = pexprnode1
39628 p.push(p.go_to(99), node_list)
39629 end
39630 init do end
39631 end
39632 private class ReduceAction1029
39633 special ReduceAction
39634 redef fun action(p: Parser)
39635 do
39636 var node_list: nullable Object = null
39637 var nodearraylist10 = p.pop
39638 var nodearraylist9 = p.pop
39639 var nodearraylist8 = p.pop
39640 var nodearraylist7 = p.pop
39641 var nodearraylist6 = p.pop
39642 var nodearraylist5 = p.pop
39643 var nodearraylist4 = p.pop
39644 var nodearraylist3 = p.pop
39645 var nodearraylist2 = p.pop
39646 var nodearraylist1 = p.pop
39647 var tkwwhilenode2 = nodearraylist1
39648 assert tkwwhilenode2 isa nullable TKwwhile
39649 var pexprnode3 = nodearraylist3
39650 assert pexprnode3 isa nullable AExpr
39651 var tkwdonode4 = nodearraylist5
39652 assert tkwdonode4 isa nullable TKwdo
39653 var listnode7 = new Array[Object]
39654 var pexprnode6 = nodearraylist7
39655 assert pexprnode6 isa nullable AExpr
39656 if pexprnode6 != null then
39657 listnode7.add(pexprnode6)
39658 end
39659 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39660 listnode7
39661 )
39662 var plabelnode8 = nodearraylist10
39663 assert plabelnode8 isa nullable ALabel
39664 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39665 tkwwhilenode2,
39666 pexprnode3,
39667 tkwdonode4,
39668 pexprnode5,
39669 plabelnode8
39670 )
39671 node_list = pexprnode1
39672 p.push(p.go_to(99), node_list)
39673 end
39674 init do end
39675 end
39676 private class ReduceAction1030
39677 special ReduceAction
39678 redef fun action(p: Parser)
39679 do
39680 var node_list: nullable Object = null
39681 var nodearraylist11 = p.pop
39682 var nodearraylist10 = p.pop
39683 var nodearraylist9 = p.pop
39684 var nodearraylist8 = p.pop
39685 var nodearraylist7 = p.pop
39686 var nodearraylist6 = p.pop
39687 var nodearraylist5 = p.pop
39688 var nodearraylist4 = p.pop
39689 var nodearraylist3 = p.pop
39690 var nodearraylist2 = p.pop
39691 var nodearraylist1 = p.pop
39692 var tkwwhilenode2 = nodearraylist1
39693 assert tkwwhilenode2 isa nullable TKwwhile
39694 var pexprnode3 = nodearraylist3
39695 assert pexprnode3 isa nullable AExpr
39696 var tkwdonode4 = nodearraylist5
39697 assert tkwdonode4 isa nullable TKwdo
39698 var listnode8 = new Array[Object]
39699 var pexprnode6 = nodearraylist7
39700 assert pexprnode6 isa nullable AExpr
39701 var listnode7 = nodearraylist8
39702 assert listnode7 isa Array[Object]
39703 if pexprnode6 != null then
39704 listnode8.add(pexprnode6)
39705 end
39706 # if listnode7 != null then
39707 if listnode8.is_empty then
39708 listnode8 = listnode7
39709 else
39710 listnode8.append(listnode7)
39711 end
39712 # end
39713 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39714 listnode8
39715 )
39716 var plabelnode9 = nodearraylist11
39717 assert plabelnode9 isa nullable ALabel
39718 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39719 tkwwhilenode2,
39720 pexprnode3,
39721 tkwdonode4,
39722 pexprnode5,
39723 plabelnode9
39724 )
39725 node_list = pexprnode1
39726 p.push(p.go_to(99), node_list)
39727 end
39728 init do end
39729 end
39730 private class ReduceAction1031
39731 special ReduceAction
39732 redef fun action(p: Parser)
39733 do
39734 var node_list: nullable Object = null
39735 var nodearraylist8 = p.pop
39736 var nodearraylist7 = p.pop
39737 var nodearraylist6 = p.pop
39738 var nodearraylist5 = p.pop
39739 var nodearraylist4 = p.pop
39740 var nodearraylist3 = p.pop
39741 var nodearraylist2 = p.pop
39742 var nodearraylist1 = p.pop
39743 var tkwwhilenode2 = nodearraylist1
39744 assert tkwwhilenode2 isa nullable TKwwhile
39745 var pexprnode3 = nodearraylist3
39746 assert pexprnode3 isa nullable AExpr
39747 var tkwdonode4 = nodearraylist5
39748 assert tkwdonode4 isa nullable TKwdo
39749 var listnode6 = new Array[Object]
39750 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39751 listnode6
39752 )
39753 var plabelnode7 = nodearraylist8
39754 assert plabelnode7 isa nullable ALabel
39755 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39756 tkwwhilenode2,
39757 pexprnode3,
39758 tkwdonode4,
39759 pexprnode5,
39760 plabelnode7
39761 )
39762 node_list = pexprnode1
39763 p.push(p.go_to(99), node_list)
39764 end
39765 init do end
39766 end
39767 private class ReduceAction1032
39768 special ReduceAction
39769 redef fun action(p: Parser)
39770 do
39771 var node_list: nullable Object = null
39772 var nodearraylist7 = p.pop
39773 var nodearraylist6 = p.pop
39774 var nodearraylist5 = p.pop
39775 var nodearraylist4 = p.pop
39776 var nodearraylist3 = p.pop
39777 var nodearraylist2 = p.pop
39778 var nodearraylist1 = p.pop
39779 var tkwwhilenode2 = nodearraylist1
39780 assert tkwwhilenode2 isa nullable TKwwhile
39781 var pexprnode3 = nodearraylist3
39782 assert pexprnode3 isa nullable AExpr
39783 var tkwdonode4 = nodearraylist5
39784 assert tkwdonode4 isa nullable TKwdo
39785 var listnode6 = new Array[Object]
39786 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39787 listnode6
39788 )
39789 var plabelnode7 = nodearraylist7
39790 assert plabelnode7 isa nullable ALabel
39791 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39792 tkwwhilenode2,
39793 pexprnode3,
39794 tkwdonode4,
39795 pexprnode5,
39796 plabelnode7
39797 )
39798 node_list = pexprnode1
39799 p.push(p.go_to(99), node_list)
39800 end
39801 init do end
39802 end
39803 private class ReduceAction1033
39804 special ReduceAction
39805 redef fun action(p: Parser)
39806 do
39807 var node_list: nullable Object = null
39808 var nodearraylist6 = p.pop
39809 var nodearraylist5 = p.pop
39810 var nodearraylist4 = p.pop
39811 var nodearraylist3 = p.pop
39812 var nodearraylist2 = p.pop
39813 var nodearraylist1 = p.pop
39814 var tkwwhilenode2 = nodearraylist1
39815 assert tkwwhilenode2 isa nullable TKwwhile
39816 var pexprnode3 = nodearraylist3
39817 assert pexprnode3 isa nullable AExpr
39818 var tkwdonode4 = nodearraylist5
39819 assert tkwdonode4 isa nullable TKwdo
39820 var pexprnode5 = nodearraylist6
39821 assert pexprnode5 isa nullable AExpr
39822 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39823 tkwwhilenode2,
39824 pexprnode3,
39825 tkwdonode4,
39826 pexprnode5,
39827 null
39828 )
39829 node_list = pexprnode1
39830 p.push(p.go_to(99), node_list)
39831 end
39832 init do end
39833 end
39834 private class ReduceAction1034
39835 special ReduceAction
39836 redef fun action(p: Parser)
39837 do
39838 var node_list: nullable Object = null
39839 var nodearraylist13 = p.pop
39840 var nodearraylist12 = p.pop
39841 var nodearraylist11 = p.pop
39842 var nodearraylist10 = p.pop
39843 var nodearraylist9 = p.pop
39844 var nodearraylist8 = p.pop
39845 var nodearraylist7 = p.pop
39846 var nodearraylist6 = p.pop
39847 var nodearraylist5 = p.pop
39848 var nodearraylist4 = p.pop
39849 var nodearraylist3 = p.pop
39850 var nodearraylist2 = p.pop
39851 var nodearraylist1 = p.pop
39852 var tkwfornode2 = nodearraylist1
39853 assert tkwfornode2 isa nullable TKwfor
39854 var tidnode3 = nodearraylist3
39855 assert tidnode3 isa nullable TId
39856 var pexprnode4 = nodearraylist7
39857 assert pexprnode4 isa nullable AExpr
39858 var tkwdonode5 = nodearraylist9
39859 assert tkwdonode5 isa nullable TKwdo
39860 var listnode8 = new Array[Object]
39861 var pexprnode7 = nodearraylist11
39862 assert pexprnode7 isa nullable AExpr
39863 if pexprnode7 != null then
39864 listnode8.add(pexprnode7)
39865 end
39866 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39867 listnode8
39868 )
39869 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39870 tkwfornode2,
39871 tidnode3,
39872 pexprnode4,
39873 tkwdonode5,
39874 pexprnode6,
39875 null
39876 )
39877 node_list = pexprnode1
39878 p.push(p.go_to(100), node_list)
39879 end
39880 init do end
39881 end
39882 private class ReduceAction1035
39883 special ReduceAction
39884 redef fun action(p: Parser)
39885 do
39886 var node_list: nullable Object = null
39887 var nodearraylist14 = p.pop
39888 var nodearraylist13 = p.pop
39889 var nodearraylist12 = p.pop
39890 var nodearraylist11 = p.pop
39891 var nodearraylist10 = p.pop
39892 var nodearraylist9 = p.pop
39893 var nodearraylist8 = p.pop
39894 var nodearraylist7 = p.pop
39895 var nodearraylist6 = p.pop
39896 var nodearraylist5 = p.pop
39897 var nodearraylist4 = p.pop
39898 var nodearraylist3 = p.pop
39899 var nodearraylist2 = p.pop
39900 var nodearraylist1 = p.pop
39901 var tkwfornode2 = nodearraylist1
39902 assert tkwfornode2 isa nullable TKwfor
39903 var tidnode3 = nodearraylist3
39904 assert tidnode3 isa nullable TId
39905 var pexprnode4 = nodearraylist7
39906 assert pexprnode4 isa nullable AExpr
39907 var tkwdonode5 = nodearraylist9
39908 assert tkwdonode5 isa nullable TKwdo
39909 var listnode9 = new Array[Object]
39910 var pexprnode7 = nodearraylist11
39911 assert pexprnode7 isa nullable AExpr
39912 var listnode8 = nodearraylist12
39913 assert listnode8 isa Array[Object]
39914 if pexprnode7 != null then
39915 listnode9.add(pexprnode7)
39916 end
39917 # if listnode8 != null then
39918 if listnode9.is_empty then
39919 listnode9 = listnode8
39920 else
39921 listnode9.append(listnode8)
39922 end
39923 # end
39924 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39925 listnode9
39926 )
39927 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39928 tkwfornode2,
39929 tidnode3,
39930 pexprnode4,
39931 tkwdonode5,
39932 pexprnode6,
39933 null
39934 )
39935 node_list = pexprnode1
39936 p.push(p.go_to(100), node_list)
39937 end
39938 init do end
39939 end
39940 private class ReduceAction1036
39941 special ReduceAction
39942 redef fun action(p: Parser)
39943 do
39944 var node_list: nullable Object = null
39945 var nodearraylist11 = p.pop
39946 var nodearraylist10 = p.pop
39947 var nodearraylist9 = p.pop
39948 var nodearraylist8 = p.pop
39949 var nodearraylist7 = p.pop
39950 var nodearraylist6 = p.pop
39951 var nodearraylist5 = p.pop
39952 var nodearraylist4 = p.pop
39953 var nodearraylist3 = p.pop
39954 var nodearraylist2 = p.pop
39955 var nodearraylist1 = p.pop
39956 var tkwfornode2 = nodearraylist1
39957 assert tkwfornode2 isa nullable TKwfor
39958 var tidnode3 = nodearraylist3
39959 assert tidnode3 isa nullable TId
39960 var pexprnode4 = nodearraylist7
39961 assert pexprnode4 isa nullable AExpr
39962 var tkwdonode5 = nodearraylist9
39963 assert tkwdonode5 isa nullable TKwdo
39964 var listnode7 = new Array[Object]
39965 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39966 listnode7
39967 )
39968 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39969 tkwfornode2,
39970 tidnode3,
39971 pexprnode4,
39972 tkwdonode5,
39973 pexprnode6,
39974 null
39975 )
39976 node_list = pexprnode1
39977 p.push(p.go_to(100), node_list)
39978 end
39979 init do end
39980 end
39981 private class ReduceAction1037
39982 special ReduceAction
39983 redef fun action(p: Parser)
39984 do
39985 var node_list: nullable Object = null
39986 var nodearraylist10 = p.pop
39987 var nodearraylist9 = p.pop
39988 var nodearraylist8 = p.pop
39989 var nodearraylist7 = p.pop
39990 var nodearraylist6 = p.pop
39991 var nodearraylist5 = p.pop
39992 var nodearraylist4 = p.pop
39993 var nodearraylist3 = p.pop
39994 var nodearraylist2 = p.pop
39995 var nodearraylist1 = p.pop
39996 var tkwfornode2 = nodearraylist1
39997 assert tkwfornode2 isa nullable TKwfor
39998 var tidnode3 = nodearraylist3
39999 assert tidnode3 isa nullable TId
40000 var pexprnode4 = nodearraylist7
40001 assert pexprnode4 isa nullable AExpr
40002 var tkwdonode5 = nodearraylist9
40003 assert tkwdonode5 isa nullable TKwdo
40004 var listnode7 = new Array[Object]
40005 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40006 listnode7
40007 )
40008 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40009 tkwfornode2,
40010 tidnode3,
40011 pexprnode4,
40012 tkwdonode5,
40013 pexprnode6,
40014 null
40015 )
40016 node_list = pexprnode1
40017 p.push(p.go_to(100), node_list)
40018 end
40019 init do end
40020 end
40021 private class ReduceAction1038
40022 special ReduceAction
40023 redef fun action(p: Parser)
40024 do
40025 var node_list: nullable Object = null
40026 var nodearraylist14 = p.pop
40027 var nodearraylist13 = p.pop
40028 var nodearraylist12 = p.pop
40029 var nodearraylist11 = p.pop
40030 var nodearraylist10 = p.pop
40031 var nodearraylist9 = p.pop
40032 var nodearraylist8 = p.pop
40033 var nodearraylist7 = p.pop
40034 var nodearraylist6 = p.pop
40035 var nodearraylist5 = p.pop
40036 var nodearraylist4 = p.pop
40037 var nodearraylist3 = p.pop
40038 var nodearraylist2 = p.pop
40039 var nodearraylist1 = p.pop
40040 var tkwfornode2 = nodearraylist1
40041 assert tkwfornode2 isa nullable TKwfor
40042 var tidnode3 = nodearraylist3
40043 assert tidnode3 isa nullable TId
40044 var pexprnode4 = nodearraylist7
40045 assert pexprnode4 isa nullable AExpr
40046 var tkwdonode5 = nodearraylist9
40047 assert tkwdonode5 isa nullable TKwdo
40048 var listnode8 = new Array[Object]
40049 var pexprnode7 = nodearraylist11
40050 assert pexprnode7 isa nullable AExpr
40051 if pexprnode7 != null then
40052 listnode8.add(pexprnode7)
40053 end
40054 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40055 listnode8
40056 )
40057 var plabelnode9 = nodearraylist14
40058 assert plabelnode9 isa nullable ALabel
40059 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40060 tkwfornode2,
40061 tidnode3,
40062 pexprnode4,
40063 tkwdonode5,
40064 pexprnode6,
40065 plabelnode9
40066 )
40067 node_list = pexprnode1
40068 p.push(p.go_to(100), node_list)
40069 end
40070 init do end
40071 end
40072 private class ReduceAction1039
40073 special ReduceAction
40074 redef fun action(p: Parser)
40075 do
40076 var node_list: nullable Object = null
40077 var nodearraylist15 = p.pop
40078 var nodearraylist14 = p.pop
40079 var nodearraylist13 = p.pop
40080 var nodearraylist12 = p.pop
40081 var nodearraylist11 = p.pop
40082 var nodearraylist10 = p.pop
40083 var nodearraylist9 = p.pop
40084 var nodearraylist8 = p.pop
40085 var nodearraylist7 = p.pop
40086 var nodearraylist6 = p.pop
40087 var nodearraylist5 = p.pop
40088 var nodearraylist4 = p.pop
40089 var nodearraylist3 = p.pop
40090 var nodearraylist2 = p.pop
40091 var nodearraylist1 = p.pop
40092 var tkwfornode2 = nodearraylist1
40093 assert tkwfornode2 isa nullable TKwfor
40094 var tidnode3 = nodearraylist3
40095 assert tidnode3 isa nullable TId
40096 var pexprnode4 = nodearraylist7
40097 assert pexprnode4 isa nullable AExpr
40098 var tkwdonode5 = nodearraylist9
40099 assert tkwdonode5 isa nullable TKwdo
40100 var listnode9 = new Array[Object]
40101 var pexprnode7 = nodearraylist11
40102 assert pexprnode7 isa nullable AExpr
40103 var listnode8 = nodearraylist12
40104 assert listnode8 isa Array[Object]
40105 if pexprnode7 != null then
40106 listnode9.add(pexprnode7)
40107 end
40108 # if listnode8 != null then
40109 if listnode9.is_empty then
40110 listnode9 = listnode8
40111 else
40112 listnode9.append(listnode8)
40113 end
40114 # end
40115 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40116 listnode9
40117 )
40118 var plabelnode10 = nodearraylist15
40119 assert plabelnode10 isa nullable ALabel
40120 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40121 tkwfornode2,
40122 tidnode3,
40123 pexprnode4,
40124 tkwdonode5,
40125 pexprnode6,
40126 plabelnode10
40127 )
40128 node_list = pexprnode1
40129 p.push(p.go_to(100), node_list)
40130 end
40131 init do end
40132 end
40133 private class ReduceAction1040
40134 special ReduceAction
40135 redef fun action(p: Parser)
40136 do
40137 var node_list: nullable Object = null
40138 var nodearraylist12 = p.pop
40139 var nodearraylist11 = p.pop
40140 var nodearraylist10 = p.pop
40141 var nodearraylist9 = p.pop
40142 var nodearraylist8 = p.pop
40143 var nodearraylist7 = p.pop
40144 var nodearraylist6 = p.pop
40145 var nodearraylist5 = p.pop
40146 var nodearraylist4 = p.pop
40147 var nodearraylist3 = p.pop
40148 var nodearraylist2 = p.pop
40149 var nodearraylist1 = p.pop
40150 var tkwfornode2 = nodearraylist1
40151 assert tkwfornode2 isa nullable TKwfor
40152 var tidnode3 = nodearraylist3
40153 assert tidnode3 isa nullable TId
40154 var pexprnode4 = nodearraylist7
40155 assert pexprnode4 isa nullable AExpr
40156 var tkwdonode5 = nodearraylist9
40157 assert tkwdonode5 isa nullable TKwdo
40158 var listnode7 = new Array[Object]
40159 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40160 listnode7
40161 )
40162 var plabelnode8 = nodearraylist12
40163 assert plabelnode8 isa nullable ALabel
40164 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40165 tkwfornode2,
40166 tidnode3,
40167 pexprnode4,
40168 tkwdonode5,
40169 pexprnode6,
40170 plabelnode8
40171 )
40172 node_list = pexprnode1
40173 p.push(p.go_to(100), node_list)
40174 end
40175 init do end
40176 end
40177 private class ReduceAction1041
40178 special ReduceAction
40179 redef fun action(p: Parser)
40180 do
40181 var node_list: nullable Object = null
40182 var nodearraylist11 = p.pop
40183 var nodearraylist10 = p.pop
40184 var nodearraylist9 = p.pop
40185 var nodearraylist8 = p.pop
40186 var nodearraylist7 = p.pop
40187 var nodearraylist6 = p.pop
40188 var nodearraylist5 = p.pop
40189 var nodearraylist4 = p.pop
40190 var nodearraylist3 = p.pop
40191 var nodearraylist2 = p.pop
40192 var nodearraylist1 = p.pop
40193 var tkwfornode2 = nodearraylist1
40194 assert tkwfornode2 isa nullable TKwfor
40195 var tidnode3 = nodearraylist3
40196 assert tidnode3 isa nullable TId
40197 var pexprnode4 = nodearraylist7
40198 assert pexprnode4 isa nullable AExpr
40199 var tkwdonode5 = nodearraylist9
40200 assert tkwdonode5 isa nullable TKwdo
40201 var listnode7 = new Array[Object]
40202 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40203 listnode7
40204 )
40205 var plabelnode8 = nodearraylist11
40206 assert plabelnode8 isa nullable ALabel
40207 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40208 tkwfornode2,
40209 tidnode3,
40210 pexprnode4,
40211 tkwdonode5,
40212 pexprnode6,
40213 plabelnode8
40214 )
40215 node_list = pexprnode1
40216 p.push(p.go_to(100), node_list)
40217 end
40218 init do end
40219 end
40220 private class ReduceAction1042
40221 special ReduceAction
40222 redef fun action(p: Parser)
40223 do
40224 var node_list: nullable Object = null
40225 var nodearraylist10 = p.pop
40226 var nodearraylist9 = p.pop
40227 var nodearraylist8 = p.pop
40228 var nodearraylist7 = p.pop
40229 var nodearraylist6 = p.pop
40230 var nodearraylist5 = p.pop
40231 var nodearraylist4 = p.pop
40232 var nodearraylist3 = p.pop
40233 var nodearraylist2 = p.pop
40234 var nodearraylist1 = p.pop
40235 var tkwfornode2 = nodearraylist1
40236 assert tkwfornode2 isa nullable TKwfor
40237 var tidnode3 = nodearraylist3
40238 assert tidnode3 isa nullable TId
40239 var pexprnode4 = nodearraylist7
40240 assert pexprnode4 isa nullable AExpr
40241 var tkwdonode5 = nodearraylist9
40242 assert tkwdonode5 isa nullable TKwdo
40243 var pexprnode6 = nodearraylist10
40244 assert pexprnode6 isa nullable AExpr
40245 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40246 tkwfornode2,
40247 tidnode3,
40248 pexprnode4,
40249 tkwdonode5,
40250 pexprnode6,
40251 null
40252 )
40253 node_list = pexprnode1
40254 p.push(p.go_to(100), node_list)
40255 end
40256 init do end
40257 end
40258 private class ReduceAction1043
40259 special ReduceAction
40260 redef fun action(p: Parser)
40261 do
40262 var node_list: nullable Object = null
40263 var nodearraylist4 = p.pop
40264 var nodearraylist3 = p.pop
40265 var nodearraylist2 = p.pop
40266 var nodearraylist1 = p.pop
40267 var tkwassertnode2 = nodearraylist1
40268 assert tkwassertnode2 isa nullable TKwassert
40269 var pexprnode4 = nodearraylist2
40270 assert pexprnode4 isa nullable AExpr
40271 var pexprnode5 = nodearraylist4
40272 assert pexprnode5 isa nullable AExpr
40273 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
40274 tkwassertnode2,
40275 null,
40276 pexprnode4,
40277 pexprnode5
40278 )
40279 node_list = pexprnode1
40280 p.push(p.go_to(101), node_list)
40281 end
40282 init do end
40283 end
40284 private class ReduceAction1044
40285 special ReduceAction
40286 redef fun action(p: Parser)
40287 do
40288 var node_list: nullable Object = null
40289 var nodearraylist5 = p.pop
40290 var nodearraylist4 = p.pop
40291 var nodearraylist3 = p.pop
40292 var nodearraylist2 = p.pop
40293 var nodearraylist1 = p.pop
40294 var tkwassertnode2 = nodearraylist1
40295 assert tkwassertnode2 isa nullable TKwassert
40296 var tidnode3 = nodearraylist2
40297 assert tidnode3 isa nullable TId
40298 var pexprnode4 = nodearraylist3
40299 assert pexprnode4 isa nullable AExpr
40300 var pexprnode5 = nodearraylist5
40301 assert pexprnode5 isa nullable AExpr
40302 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
40303 tkwassertnode2,
40304 tidnode3,
40305 pexprnode4,
40306 pexprnode5
40307 )
40308 node_list = pexprnode1
40309 p.push(p.go_to(101), node_list)
40310 end
40311 init do end
40312 end
40313 private class ReduceAction1045
40314 special ReduceAction
40315 redef fun action(p: Parser)
40316 do
40317 var node_list: nullable Object = null
40318 var nodearraylist1 = p.pop
40319 var pexprnode1 = nodearraylist1
40320 assert pexprnode1 isa nullable AExpr
40321 node_list = pexprnode1
40322 p.push(p.go_to(102), node_list)
40323 end
40324 init do end
40325 end
40326 private class ReduceAction1046
40327 special ReduceAction
40328 redef fun action(p: Parser)
40329 do
40330 var node_list: nullable Object = null
40331 var nodearraylist6 = p.pop
40332 var nodearraylist5 = p.pop
40333 var nodearraylist4 = p.pop
40334 var nodearraylist3 = p.pop
40335 var nodearraylist2 = p.pop
40336 var nodearraylist1 = p.pop
40337 var listnode5 = new Array[Object]
40338 var listnode7 = new Array[Object]
40339 var pexprnode2 = nodearraylist1
40340 assert pexprnode2 isa nullable AExpr
40341 var tidnode3 = nodearraylist4
40342 assert tidnode3 isa nullable TId
40343 var listnode4 = nodearraylist5
40344 assert listnode4 isa Array[Object]
40345 # if listnode4 != null then
40346 if listnode5.is_empty then
40347 listnode5 = listnode4
40348 else
40349 listnode5.append(listnode4)
40350 end
40351 # end
40352 var listnode6 = nodearraylist6
40353 assert listnode6 isa Array[Object]
40354 # if listnode6 != null then
40355 if listnode7.is_empty then
40356 listnode7 = listnode6
40357 else
40358 listnode7.append(listnode6)
40359 end
40360 # end
40361 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40362 pexprnode2,
40363 tidnode3,
40364 listnode5,
40365 listnode7
40366 )
40367 node_list = pexprnode1
40368 p.push(p.go_to(102), node_list)
40369 end
40370 init do end
40371 end
40372 private class ReduceAction1047
40373 special ReduceAction
40374 redef fun action(p: Parser)
40375 do
40376 var node_list: nullable Object = null
40377 var nodearraylist3 = p.pop
40378 var nodearraylist2 = p.pop
40379 var nodearraylist1 = p.pop
40380 var listnode5 = new Array[Object]
40381 var listnode7 = new Array[Object]
40382 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40383 )
40384 var tidnode3 = nodearraylist1
40385 assert tidnode3 isa nullable TId
40386 var listnode4 = nodearraylist2
40387 assert listnode4 isa Array[Object]
40388 # if listnode4 != null then
40389 if listnode5.is_empty then
40390 listnode5 = listnode4
40391 else
40392 listnode5.append(listnode4)
40393 end
40394 # end
40395 var listnode6 = nodearraylist3
40396 assert listnode6 isa Array[Object]
40397 # if listnode6 != null then
40398 if listnode7.is_empty then
40399 listnode7 = listnode6
40400 else
40401 listnode7.append(listnode6)
40402 end
40403 # end
40404 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40405 pexprnode2,
40406 tidnode3,
40407 listnode5,
40408 listnode7
40409 )
40410 node_list = pexprnode1
40411 p.push(p.go_to(102), node_list)
40412 end
40413 init do end
40414 end
40415 private class ReduceAction1048
40416 special ReduceAction
40417 redef fun action(p: Parser)
40418 do
40419 var node_list: nullable Object = null
40420 var nodearraylist3 = p.pop
40421 var nodearraylist2 = p.pop
40422 var nodearraylist1 = p.pop
40423 var listnode4 = new Array[Object]
40424 var listnode6 = new Array[Object]
40425 var pexprnode2 = nodearraylist1
40426 assert pexprnode2 isa nullable AExpr
40427 var listnode3 = nodearraylist2
40428 assert listnode3 isa Array[Object]
40429 # if listnode3 != null then
40430 if listnode4.is_empty then
40431 listnode4 = listnode3
40432 else
40433 listnode4.append(listnode3)
40434 end
40435 # end
40436 var listnode5 = nodearraylist3
40437 assert listnode5 isa Array[Object]
40438 # if listnode5 != null then
40439 if listnode6.is_empty then
40440 listnode6 = listnode5
40441 else
40442 listnode6.append(listnode5)
40443 end
40444 # end
40445 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
40446 pexprnode2,
40447 listnode4,
40448 listnode6
40449 )
40450 node_list = pexprnode1
40451 p.push(p.go_to(102), node_list)
40452 end
40453 init do end
40454 end
40455 private class ReduceAction1049
40456 special ReduceAction
40457 redef fun action(p: Parser)
40458 do
40459 var node_list: nullable Object = null
40460 var nodearraylist1 = p.pop
40461 var pexprnode1 = nodearraylist1
40462 assert pexprnode1 isa nullable AExpr
40463 node_list = pexprnode1
40464 p.push(p.go_to(103), node_list)
40465 end
40466 init do end
40467 end
40468 private class ReduceAction1050
40469 special ReduceAction
40470 redef fun action(p: Parser)
40471 do
40472 var node_list: nullable Object = null
40473 var nodearraylist6 = p.pop
40474 var nodearraylist5 = p.pop
40475 var nodearraylist4 = p.pop
40476 var nodearraylist3 = p.pop
40477 var nodearraylist2 = p.pop
40478 var nodearraylist1 = p.pop
40479 var listnode5 = new Array[Object]
40480 var listnode7 = new Array[Object]
40481 var pexprnode2 = nodearraylist1
40482 assert pexprnode2 isa nullable AExpr
40483 var tidnode3 = nodearraylist4
40484 assert tidnode3 isa nullable TId
40485 var listnode4 = nodearraylist5
40486 assert listnode4 isa Array[Object]
40487 # if listnode4 != null then
40488 if listnode5.is_empty then
40489 listnode5 = listnode4
40490 else
40491 listnode5.append(listnode4)
40492 end
40493 # end
40494 var listnode6 = nodearraylist6
40495 assert listnode6 isa Array[Object]
40496 # if listnode6 != null then
40497 if listnode7.is_empty then
40498 listnode7 = listnode6
40499 else
40500 listnode7.append(listnode6)
40501 end
40502 # end
40503 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40504 pexprnode2,
40505 tidnode3,
40506 listnode5,
40507 listnode7
40508 )
40509 node_list = pexprnode1
40510 p.push(p.go_to(103), node_list)
40511 end
40512 init do end
40513 end
40514 private class ReduceAction1051
40515 special ReduceAction
40516 redef fun action(p: Parser)
40517 do
40518 var node_list: nullable Object = null
40519 var nodearraylist3 = p.pop
40520 var nodearraylist2 = p.pop
40521 var nodearraylist1 = p.pop
40522 var listnode5 = new Array[Object]
40523 var listnode7 = new Array[Object]
40524 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40525 )
40526 var tidnode3 = nodearraylist1
40527 assert tidnode3 isa nullable TId
40528 var listnode4 = nodearraylist2
40529 assert listnode4 isa Array[Object]
40530 # if listnode4 != null then
40531 if listnode5.is_empty then
40532 listnode5 = listnode4
40533 else
40534 listnode5.append(listnode4)
40535 end
40536 # end
40537 var listnode6 = nodearraylist3
40538 assert listnode6 isa Array[Object]
40539 # if listnode6 != null then
40540 if listnode7.is_empty then
40541 listnode7 = listnode6
40542 else
40543 listnode7.append(listnode6)
40544 end
40545 # end
40546 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40547 pexprnode2,
40548 tidnode3,
40549 listnode5,
40550 listnode7
40551 )
40552 node_list = pexprnode1
40553 p.push(p.go_to(103), node_list)
40554 end
40555 init do end
40556 end
40557 private class ReduceAction1052
40558 special ReduceAction
40559 redef fun action(p: Parser)
40560 do
40561 var node_list: nullable Object = null
40562 var nodearraylist1 = p.pop
40563 var pexprnode1 = nodearraylist1
40564 assert pexprnode1 isa nullable AExpr
40565 node_list = pexprnode1
40566 p.push(p.go_to(104), node_list)
40567 end
40568 init do end
40569 end
40570 private class ReduceAction1053
40571 special ReduceAction
40572 redef fun action(p: Parser)
40573 do
40574 var node_list: nullable Object = null
40575 var nodearraylist6 = p.pop
40576 var nodearraylist5 = p.pop
40577 var nodearraylist4 = p.pop
40578 var nodearraylist3 = p.pop
40579 var nodearraylist2 = p.pop
40580 var nodearraylist1 = p.pop
40581 var listnode5 = new Array[Object]
40582 var listnode7 = new Array[Object]
40583 var pexprnode2 = nodearraylist1
40584 assert pexprnode2 isa nullable AExpr
40585 var tidnode3 = nodearraylist4
40586 assert tidnode3 isa nullable TId
40587 var listnode4 = nodearraylist5
40588 assert listnode4 isa Array[Object]
40589 # if listnode4 != null then
40590 if listnode5.is_empty then
40591 listnode5 = listnode4
40592 else
40593 listnode5.append(listnode4)
40594 end
40595 # end
40596 var listnode6 = nodearraylist6
40597 assert listnode6 isa Array[Object]
40598 # if listnode6 != null then
40599 if listnode7.is_empty then
40600 listnode7 = listnode6
40601 else
40602 listnode7.append(listnode6)
40603 end
40604 # end
40605 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40606 pexprnode2,
40607 tidnode3,
40608 listnode5,
40609 listnode7
40610 )
40611 node_list = pexprnode1
40612 p.push(p.go_to(104), node_list)
40613 end
40614 init do end
40615 end
40616 private class ReduceAction1054
40617 special ReduceAction
40618 redef fun action(p: Parser)
40619 do
40620 var node_list: nullable Object = null
40621 var nodearraylist3 = p.pop
40622 var nodearraylist2 = p.pop
40623 var nodearraylist1 = p.pop
40624 var listnode5 = new Array[Object]
40625 var listnode7 = new Array[Object]
40626 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40627 )
40628 var tidnode3 = nodearraylist1
40629 assert tidnode3 isa nullable TId
40630 var listnode4 = nodearraylist2
40631 assert listnode4 isa Array[Object]
40632 # if listnode4 != null then
40633 if listnode5.is_empty then
40634 listnode5 = listnode4
40635 else
40636 listnode5.append(listnode4)
40637 end
40638 # end
40639 var listnode6 = nodearraylist3
40640 assert listnode6 isa Array[Object]
40641 # if listnode6 != null then
40642 if listnode7.is_empty then
40643 listnode7 = listnode6
40644 else
40645 listnode7.append(listnode6)
40646 end
40647 # end
40648 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40649 pexprnode2,
40650 tidnode3,
40651 listnode5,
40652 listnode7
40653 )
40654 node_list = pexprnode1
40655 p.push(p.go_to(104), node_list)
40656 end
40657 init do end
40658 end
40659 private class ReduceAction1055
40660 special ReduceAction
40661 redef fun action(p: Parser)
40662 do
40663 var node_list: nullable Object = null
40664 var nodearraylist1 = p.pop
40665 var pexprnode1 = nodearraylist1
40666 assert pexprnode1 isa nullable AExpr
40667 node_list = pexprnode1
40668 p.push(p.go_to(105), node_list)
40669 end
40670 init do end
40671 end
40672 private class ReduceAction1056
40673 special ReduceAction
40674 redef fun action(p: Parser)
40675 do
40676 var node_list: nullable Object = null
40677 var nodearraylist11 = p.pop
40678 var nodearraylist10 = p.pop
40679 var nodearraylist9 = p.pop
40680 var nodearraylist8 = p.pop
40681 var nodearraylist7 = p.pop
40682 var nodearraylist6 = p.pop
40683 var nodearraylist5 = p.pop
40684 var nodearraylist4 = p.pop
40685 var nodearraylist3 = p.pop
40686 var nodearraylist2 = p.pop
40687 var nodearraylist1 = p.pop
40688 var tkwifnode2 = nodearraylist1
40689 assert tkwifnode2 isa nullable TKwif
40690 var pexprnode3 = nodearraylist3
40691 assert pexprnode3 isa nullable AExpr
40692 var tkwthennode4 = nodearraylist5
40693 assert tkwthennode4 isa nullable TKwthen
40694 var pexprnode5 = nodearraylist7
40695 assert pexprnode5 isa nullable AExpr
40696 var tkwelsenode6 = nodearraylist9
40697 assert tkwelsenode6 isa nullable TKwelse
40698 var pexprnode7 = nodearraylist11
40699 assert pexprnode7 isa nullable AExpr
40700 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
40701 tkwifnode2,
40702 pexprnode3,
40703 tkwthennode4,
40704 pexprnode5,
40705 tkwelsenode6,
40706 pexprnode7
40707 )
40708 node_list = pexprnode1
40709 p.push(p.go_to(105), node_list)
40710 end
40711 init do end
40712 end
40713 private class ReduceAction1057
40714 special ReduceAction
40715 redef fun action(p: Parser)
40716 do
40717 var node_list: nullable Object = null
40718 var nodearraylist1 = p.pop
40719 var pexprnode1 = nodearraylist1
40720 assert pexprnode1 isa nullable AExpr
40721 node_list = pexprnode1
40722 p.push(p.go_to(106), node_list)
40723 end
40724 init do end
40725 end
40726 private class ReduceAction1058
40727 special ReduceAction
40728 redef fun action(p: Parser)
40729 do
40730 var node_list: nullable Object = null
40731 var nodearraylist4 = p.pop
40732 var nodearraylist3 = p.pop
40733 var nodearraylist2 = p.pop
40734 var nodearraylist1 = p.pop
40735 var pexprnode2 = nodearraylist1
40736 assert pexprnode2 isa nullable AExpr
40737 var pexprnode3 = nodearraylist4
40738 assert pexprnode3 isa nullable AExpr
40739 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
40740 pexprnode2,
40741 pexprnode3
40742 )
40743 node_list = pexprnode1
40744 p.push(p.go_to(106), node_list)
40745 end
40746 init do end
40747 end
40748 private class ReduceAction1059
40749 special ReduceAction
40750 redef fun action(p: Parser)
40751 do
40752 var node_list: nullable Object = null
40753 var nodearraylist4 = p.pop
40754 var nodearraylist3 = p.pop
40755 var nodearraylist2 = p.pop
40756 var nodearraylist1 = p.pop
40757 var pexprnode2 = nodearraylist1
40758 assert pexprnode2 isa nullable AExpr
40759 var pexprnode3 = nodearraylist4
40760 assert pexprnode3 isa nullable AExpr
40761 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
40762 pexprnode2,
40763 pexprnode3
40764 )
40765 node_list = pexprnode1
40766 p.push(p.go_to(106), node_list)
40767 end
40768 init do end
40769 end
40770 private class ReduceAction1060
40771 special ReduceAction
40772 redef fun action(p: Parser)
40773 do
40774 var node_list: nullable Object = null
40775 var nodearraylist1 = p.pop
40776 var pexprnode1 = nodearraylist1
40777 assert pexprnode1 isa nullable AExpr
40778 node_list = pexprnode1
40779 p.push(p.go_to(107), node_list)
40780 end
40781 init do end
40782 end
40783 private class ReduceAction1061
40784 special ReduceAction
40785 redef fun action(p: Parser)
40786 do
40787 var node_list: nullable Object = null
40788 var nodearraylist3 = p.pop
40789 var nodearraylist2 = p.pop
40790 var nodearraylist1 = p.pop
40791 var tkwnotnode2 = nodearraylist1
40792 assert tkwnotnode2 isa nullable TKwnot
40793 var pexprnode3 = nodearraylist3
40794 assert pexprnode3 isa nullable AExpr
40795 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
40796 tkwnotnode2,
40797 pexprnode3
40798 )
40799 node_list = pexprnode1
40800 p.push(p.go_to(107), node_list)
40801 end
40802 init do end
40803 end
40804 private class ReduceAction1062
40805 special ReduceAction
40806 redef fun action(p: Parser)
40807 do
40808 var node_list: nullable Object = null
40809 var nodearraylist1 = p.pop
40810 var pexprnode1 = nodearraylist1
40811 assert pexprnode1 isa nullable AExpr
40812 node_list = pexprnode1
40813 p.push(p.go_to(108), node_list)
40814 end
40815 init do end
40816 end
40817 private class ReduceAction1063
40818 special ReduceAction
40819 redef fun action(p: Parser)
40820 do
40821 var node_list: nullable Object = null
40822 var nodearraylist4 = p.pop
40823 var nodearraylist3 = p.pop
40824 var nodearraylist2 = p.pop
40825 var nodearraylist1 = p.pop
40826 var pexprnode2 = nodearraylist1
40827 assert pexprnode2 isa nullable AExpr
40828 var pexprnode3 = nodearraylist4
40829 assert pexprnode3 isa nullable AExpr
40830 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
40831 pexprnode2,
40832 pexprnode3
40833 )
40834 node_list = pexprnode1
40835 p.push(p.go_to(108), node_list)
40836 end
40837 init do end
40838 end
40839 private class ReduceAction1064
40840 special ReduceAction
40841 redef fun action(p: Parser)
40842 do
40843 var node_list: nullable Object = null
40844 var nodearraylist4 = p.pop
40845 var nodearraylist3 = p.pop
40846 var nodearraylist2 = p.pop
40847 var nodearraylist1 = p.pop
40848 var pexprnode2 = nodearraylist1
40849 assert pexprnode2 isa nullable AExpr
40850 var pexprnode3 = nodearraylist4
40851 assert pexprnode3 isa nullable AExpr
40852 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
40853 pexprnode2,
40854 pexprnode3
40855 )
40856 node_list = pexprnode1
40857 p.push(p.go_to(108), node_list)
40858 end
40859 init do end
40860 end
40861 private class ReduceAction1065
40862 special ReduceAction
40863 redef fun action(p: Parser)
40864 do
40865 var node_list: nullable Object = null
40866 var nodearraylist4 = p.pop
40867 var nodearraylist3 = p.pop
40868 var nodearraylist2 = p.pop
40869 var nodearraylist1 = p.pop
40870 var pexprnode2 = nodearraylist1
40871 assert pexprnode2 isa nullable AExpr
40872 var pexprnode3 = nodearraylist4
40873 assert pexprnode3 isa nullable AExpr
40874 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
40875 pexprnode2,
40876 pexprnode3
40877 )
40878 node_list = pexprnode1
40879 p.push(p.go_to(108), node_list)
40880 end
40881 init do end
40882 end
40883 private class ReduceAction1066
40884 special ReduceAction
40885 redef fun action(p: Parser)
40886 do
40887 var node_list: nullable Object = null
40888 var nodearraylist4 = p.pop
40889 var nodearraylist3 = p.pop
40890 var nodearraylist2 = p.pop
40891 var nodearraylist1 = p.pop
40892 var pexprnode2 = nodearraylist1
40893 assert pexprnode2 isa nullable AExpr
40894 var pexprnode3 = nodearraylist4
40895 assert pexprnode3 isa nullable AExpr
40896 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
40897 pexprnode2,
40898 pexprnode3
40899 )
40900 node_list = pexprnode1
40901 p.push(p.go_to(108), node_list)
40902 end
40903 init do end
40904 end
40905 private class ReduceAction1067
40906 special ReduceAction
40907 redef fun action(p: Parser)
40908 do
40909 var node_list: nullable Object = null
40910 var nodearraylist4 = p.pop
40911 var nodearraylist3 = p.pop
40912 var nodearraylist2 = p.pop
40913 var nodearraylist1 = p.pop
40914 var pexprnode2 = nodearraylist1
40915 assert pexprnode2 isa nullable AExpr
40916 var pexprnode3 = nodearraylist4
40917 assert pexprnode3 isa nullable AExpr
40918 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
40919 pexprnode2,
40920 pexprnode3
40921 )
40922 node_list = pexprnode1
40923 p.push(p.go_to(108), node_list)
40924 end
40925 init do end
40926 end
40927 private class ReduceAction1068
40928 special ReduceAction
40929 redef fun action(p: Parser)
40930 do
40931 var node_list: nullable Object = null
40932 var nodearraylist4 = p.pop
40933 var nodearraylist3 = p.pop
40934 var nodearraylist2 = p.pop
40935 var nodearraylist1 = p.pop
40936 var pexprnode2 = nodearraylist1
40937 assert pexprnode2 isa nullable AExpr
40938 var pexprnode3 = nodearraylist4
40939 assert pexprnode3 isa nullable AExpr
40940 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
40941 pexprnode2,
40942 pexprnode3
40943 )
40944 node_list = pexprnode1
40945 p.push(p.go_to(108), node_list)
40946 end
40947 init do end
40948 end
40949 private class ReduceAction1069
40950 special ReduceAction
40951 redef fun action(p: Parser)
40952 do
40953 var node_list: nullable Object = null
40954 var nodearraylist4 = p.pop
40955 var nodearraylist3 = p.pop
40956 var nodearraylist2 = p.pop
40957 var nodearraylist1 = p.pop
40958 var pexprnode2 = nodearraylist1
40959 assert pexprnode2 isa nullable AExpr
40960 var pexprnode3 = nodearraylist4
40961 assert pexprnode3 isa nullable AExpr
40962 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
40963 pexprnode2,
40964 pexprnode3
40965 )
40966 node_list = pexprnode1
40967 p.push(p.go_to(108), node_list)
40968 end
40969 init do end
40970 end
40971 private class ReduceAction1070
40972 special ReduceAction
40973 redef fun action(p: Parser)
40974 do
40975 var node_list: nullable Object = null
40976 var nodearraylist4 = p.pop
40977 var nodearraylist3 = p.pop
40978 var nodearraylist2 = p.pop
40979 var nodearraylist1 = p.pop
40980 var pexprnode2 = nodearraylist1
40981 assert pexprnode2 isa nullable AExpr
40982 var pexprnode3 = nodearraylist4
40983 assert pexprnode3 isa nullable AExpr
40984 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
40985 pexprnode2,
40986 pexprnode3
40987 )
40988 node_list = pexprnode1
40989 p.push(p.go_to(108), node_list)
40990 end
40991 init do end
40992 end
40993 private class ReduceAction1071
40994 special ReduceAction
40995 redef fun action(p: Parser)
40996 do
40997 var node_list: nullable Object = null
40998 var nodearraylist4 = p.pop
40999 var nodearraylist3 = p.pop
41000 var nodearraylist2 = p.pop
41001 var nodearraylist1 = p.pop
41002 var pexprnode2 = nodearraylist1
41003 assert pexprnode2 isa nullable AExpr
41004 var ptypenode3 = nodearraylist4
41005 assert ptypenode3 isa nullable AType
41006 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
41007 pexprnode2,
41008 ptypenode3
41009 )
41010 node_list = pexprnode1
41011 p.push(p.go_to(108), node_list)
41012 end
41013 init do end
41014 end
41015 private class ReduceAction1072
41016 special ReduceAction
41017 redef fun action(p: Parser)
41018 do
41019 var node_list: nullable Object = null
41020 var nodearraylist1 = p.pop
41021 var pexprnode1 = nodearraylist1
41022 assert pexprnode1 isa nullable AExpr
41023 node_list = pexprnode1
41024 p.push(p.go_to(109), node_list)
41025 end
41026 init do end
41027 end
41028 private class ReduceAction1073
41029 special ReduceAction
41030 redef fun action(p: Parser)
41031 do
41032 var node_list: nullable Object = null
41033 var nodearraylist4 = p.pop
41034 var nodearraylist3 = p.pop
41035 var nodearraylist2 = p.pop
41036 var nodearraylist1 = p.pop
41037 var pexprnode2 = nodearraylist1
41038 assert pexprnode2 isa nullable AExpr
41039 var pexprnode3 = nodearraylist4
41040 assert pexprnode3 isa nullable AExpr
41041 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
41042 pexprnode2,
41043 pexprnode3
41044 )
41045 node_list = pexprnode1
41046 p.push(p.go_to(109), node_list)
41047 end
41048 init do end
41049 end
41050 private class ReduceAction1074
41051 special ReduceAction
41052 redef fun action(p: Parser)
41053 do
41054 var node_list: nullable Object = null
41055 var nodearraylist4 = p.pop
41056 var nodearraylist3 = p.pop
41057 var nodearraylist2 = p.pop
41058 var nodearraylist1 = p.pop
41059 var pexprnode2 = nodearraylist1
41060 assert pexprnode2 isa nullable AExpr
41061 var pexprnode3 = nodearraylist4
41062 assert pexprnode3 isa nullable AExpr
41063 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
41064 pexprnode2,
41065 pexprnode3
41066 )
41067 node_list = pexprnode1
41068 p.push(p.go_to(109), node_list)
41069 end
41070 init do end
41071 end
41072 private class ReduceAction1075
41073 special ReduceAction
41074 redef fun action(p: Parser)
41075 do
41076 var node_list: nullable Object = null
41077 var nodearraylist1 = p.pop
41078 var pexprnode1 = nodearraylist1
41079 assert pexprnode1 isa nullable AExpr
41080 node_list = pexprnode1
41081 p.push(p.go_to(110), node_list)
41082 end
41083 init do end
41084 end
41085 private class ReduceAction1076
41086 special ReduceAction
41087 redef fun action(p: Parser)
41088 do
41089 var node_list: nullable Object = null
41090 var nodearraylist4 = p.pop
41091 var nodearraylist3 = p.pop
41092 var nodearraylist2 = p.pop
41093 var nodearraylist1 = p.pop
41094 var pexprnode2 = nodearraylist1
41095 assert pexprnode2 isa nullable AExpr
41096 var pexprnode3 = nodearraylist4
41097 assert pexprnode3 isa nullable AExpr
41098 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
41099 pexprnode2,
41100 pexprnode3
41101 )
41102 node_list = pexprnode1
41103 p.push(p.go_to(110), node_list)
41104 end
41105 init do end
41106 end
41107 private class ReduceAction1077
41108 special ReduceAction
41109 redef fun action(p: Parser)
41110 do
41111 var node_list: nullable Object = null
41112 var nodearraylist4 = p.pop
41113 var nodearraylist3 = p.pop
41114 var nodearraylist2 = p.pop
41115 var nodearraylist1 = p.pop
41116 var pexprnode2 = nodearraylist1
41117 assert pexprnode2 isa nullable AExpr
41118 var pexprnode3 = nodearraylist4
41119 assert pexprnode3 isa nullable AExpr
41120 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
41121 pexprnode2,
41122 pexprnode3
41123 )
41124 node_list = pexprnode1
41125 p.push(p.go_to(110), node_list)
41126 end
41127 init do end
41128 end
41129 private class ReduceAction1078
41130 special ReduceAction
41131 redef fun action(p: Parser)
41132 do
41133 var node_list: nullable Object = null
41134 var nodearraylist4 = p.pop
41135 var nodearraylist3 = p.pop
41136 var nodearraylist2 = p.pop
41137 var nodearraylist1 = p.pop
41138 var pexprnode2 = nodearraylist1
41139 assert pexprnode2 isa nullable AExpr
41140 var pexprnode3 = nodearraylist4
41141 assert pexprnode3 isa nullable AExpr
41142 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
41143 pexprnode2,
41144 pexprnode3
41145 )
41146 node_list = pexprnode1
41147 p.push(p.go_to(110), node_list)
41148 end
41149 init do end
41150 end
41151 private class ReduceAction1079
41152 special ReduceAction
41153 redef fun action(p: Parser)
41154 do
41155 var node_list: nullable Object = null
41156 var nodearraylist1 = p.pop
41157 var pexprnode1 = nodearraylist1
41158 assert pexprnode1 isa nullable AExpr
41159 node_list = pexprnode1
41160 p.push(p.go_to(111), node_list)
41161 end
41162 init do end
41163 end
41164 private class ReduceAction1080
41165 special ReduceAction
41166 redef fun action(p: Parser)
41167 do
41168 var node_list: nullable Object = null
41169 var nodearraylist3 = p.pop
41170 var nodearraylist2 = p.pop
41171 var nodearraylist1 = p.pop
41172 var tminusnode2 = nodearraylist1
41173 assert tminusnode2 isa nullable TMinus
41174 var pexprnode3 = nodearraylist3
41175 assert pexprnode3 isa nullable AExpr
41176 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
41177 tminusnode2,
41178 pexprnode3
41179 )
41180 node_list = pexprnode1
41181 p.push(p.go_to(111), node_list)
41182 end
41183 init do end
41184 end
41185 private class ReduceAction1081
41186 special ReduceAction
41187 redef fun action(p: Parser)
41188 do
41189 var node_list: nullable Object = null
41190 var nodearraylist3 = p.pop
41191 var nodearraylist2 = p.pop
41192 var nodearraylist1 = p.pop
41193 var tkwoncenode2 = nodearraylist1
41194 assert tkwoncenode2 isa nullable TKwonce
41195 var pexprnode3 = nodearraylist3
41196 assert pexprnode3 isa nullable AExpr
41197 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
41198 tkwoncenode2,
41199 pexprnode3
41200 )
41201 node_list = pexprnode1
41202 p.push(p.go_to(111), node_list)
41203 end
41204 init do end
41205 end
41206 private class ReduceAction1082
41207 special ReduceAction
41208 redef fun action(p: Parser)
41209 do
41210 var node_list: nullable Object = null
41211 var nodearraylist1 = p.pop
41212 var pexprnode1 = nodearraylist1
41213 assert pexprnode1 isa nullable AExpr
41214 node_list = pexprnode1
41215 p.push(p.go_to(112), node_list)
41216 end
41217 init do end
41218 end
41219 private class ReduceAction1083
41220 special ReduceAction
41221 redef fun action(p: Parser)
41222 do
41223 var node_list: nullable Object = null
41224 var nodearraylist4 = p.pop
41225 var nodearraylist3 = p.pop
41226 var nodearraylist2 = p.pop
41227 var nodearraylist1 = p.pop
41228 var listnode6 = new Array[Object]
41229 var tkwnewnode2 = nodearraylist1
41230 assert tkwnewnode2 isa nullable TKwnew
41231 var ptypenode3 = nodearraylist3
41232 assert ptypenode3 isa nullable AType
41233 var listnode5 = nodearraylist4
41234 assert listnode5 isa Array[Object]
41235 # if listnode5 != null then
41236 if listnode6.is_empty then
41237 listnode6 = listnode5
41238 else
41239 listnode6.append(listnode5)
41240 end
41241 # end
41242 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
41243 tkwnewnode2,
41244 ptypenode3,
41245 null,
41246 listnode6
41247 )
41248 node_list = pexprnode1
41249 p.push(p.go_to(112), node_list)
41250 end
41251 init do end
41252 end
41253 private class ReduceAction1084
41254 special ReduceAction
41255 redef fun action(p: Parser)
41256 do
41257 var node_list: nullable Object = null
41258 var nodearraylist5 = p.pop
41259 var nodearraylist4 = p.pop
41260 var nodearraylist3 = p.pop
41261 var nodearraylist2 = p.pop
41262 var nodearraylist1 = p.pop
41263 var tkwissetnode2 = nodearraylist1
41264 assert tkwissetnode2 isa nullable TKwisset
41265 var pexprnode3 = nodearraylist2
41266 assert pexprnode3 isa nullable AExpr
41267 var tattridnode4 = nodearraylist5
41268 assert tattridnode4 isa nullable TAttrid
41269 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
41270 tkwissetnode2,
41271 pexprnode3,
41272 tattridnode4
41273 )
41274 node_list = pexprnode1
41275 p.push(p.go_to(112), node_list)
41276 end
41277 init do end
41278 end
41279 private class ReduceAction1085
41280 special ReduceAction
41281 redef fun action(p: Parser)
41282 do
41283 var node_list: nullable Object = null
41284 var nodearraylist2 = p.pop
41285 var nodearraylist1 = p.pop
41286 var tkwissetnode2 = nodearraylist1
41287 assert tkwissetnode2 isa nullable TKwisset
41288 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41289 )
41290 var tattridnode4 = nodearraylist2
41291 assert tattridnode4 isa nullable TAttrid
41292 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
41293 tkwissetnode2,
41294 pexprnode3,
41295 tattridnode4
41296 )
41297 node_list = pexprnode1
41298 p.push(p.go_to(112), node_list)
41299 end
41300 init do end
41301 end
41302 private class ReduceAction1086
41303 special ReduceAction
41304 redef fun action(p: Parser)
41305 do
41306 var node_list: nullable Object = null
41307 var nodearraylist4 = p.pop
41308 var nodearraylist3 = p.pop
41309 var nodearraylist2 = p.pop
41310 var nodearraylist1 = p.pop
41311 var pexprnode2 = nodearraylist1
41312 assert pexprnode2 isa nullable AExpr
41313 var tattridnode3 = nodearraylist4
41314 assert tattridnode3 isa nullable TAttrid
41315 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
41316 pexprnode2,
41317 tattridnode3
41318 )
41319 node_list = pexprnode1
41320 p.push(p.go_to(113), node_list)
41321 end
41322 init do end
41323 end
41324 private class ReduceAction1087
41325 special ReduceAction
41326 redef fun action(p: Parser)
41327 do
41328 var node_list: nullable Object = null
41329 var nodearraylist1 = p.pop
41330 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41331 )
41332 var tattridnode3 = nodearraylist1
41333 assert tattridnode3 isa nullable TAttrid
41334 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
41335 pexprnode2,
41336 tattridnode3
41337 )
41338 node_list = pexprnode1
41339 p.push(p.go_to(113), node_list)
41340 end
41341 init do end
41342 end
41343 private class ReduceAction1088
41344 special ReduceAction
41345 redef fun action(p: Parser)
41346 do
41347 var node_list: nullable Object = null
41348 var nodearraylist5 = p.pop
41349 var nodearraylist4 = p.pop
41350 var nodearraylist3 = p.pop
41351 var nodearraylist2 = p.pop
41352 var nodearraylist1 = p.pop
41353 var listnode5 = new Array[Object]
41354 var listnode6 = new Array[Object]
41355 var pexprnode2 = nodearraylist1
41356 assert pexprnode2 isa nullable AExpr
41357 var tidnode3 = nodearraylist4
41358 assert tidnode3 isa nullable TId
41359 var listnode4 = nodearraylist5
41360 assert listnode4 isa Array[Object]
41361 # if listnode4 != null then
41362 if listnode5.is_empty then
41363 listnode5 = listnode4
41364 else
41365 listnode5.append(listnode4)
41366 end
41367 # end
41368 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41369 pexprnode2,
41370 tidnode3,
41371 listnode5,
41372 listnode6
41373 )
41374 node_list = pexprnode1
41375 p.push(p.go_to(113), node_list)
41376 end
41377 init do end
41378 end
41379 private class ReduceAction1089
41380 special ReduceAction
41381 redef fun action(p: Parser)
41382 do
41383 var node_list: nullable Object = null
41384 var nodearraylist2 = p.pop
41385 var nodearraylist1 = p.pop
41386 var listnode5 = new Array[Object]
41387 var listnode6 = new Array[Object]
41388 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41389 )
41390 var tidnode3 = nodearraylist1
41391 assert tidnode3 isa nullable TId
41392 var listnode4 = nodearraylist2
41393 assert listnode4 isa Array[Object]
41394 # if listnode4 != null then
41395 if listnode5.is_empty then
41396 listnode5 = listnode4
41397 else
41398 listnode5.append(listnode4)
41399 end
41400 # end
41401 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41402 pexprnode2,
41403 tidnode3,
41404 listnode5,
41405 listnode6
41406 )
41407 node_list = pexprnode1
41408 p.push(p.go_to(113), node_list)
41409 end
41410 init do end
41411 end
41412 private class ReduceAction1090
41413 special ReduceAction
41414 redef fun action(p: Parser)
41415 do
41416 var node_list: nullable Object = null
41417 var nodearraylist2 = p.pop
41418 var nodearraylist1 = p.pop
41419 var listnode5 = new Array[Object]
41420 var tkwsupernode3 = nodearraylist1
41421 assert tkwsupernode3 isa nullable TKwsuper
41422 var listnode4 = nodearraylist2
41423 assert listnode4 isa Array[Object]
41424 # if listnode4 != null then
41425 if listnode5.is_empty then
41426 listnode5 = listnode4
41427 else
41428 listnode5.append(listnode4)
41429 end
41430 # end
41431 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
41432 null,
41433 tkwsupernode3,
41434 listnode5
41435 )
41436 node_list = pexprnode1
41437 p.push(p.go_to(113), node_list)
41438 end
41439 init do end
41440 end
41441 private class ReduceAction1091
41442 special ReduceAction
41443 redef fun action(p: Parser)
41444 do
41445 var node_list: nullable Object = null
41446 var nodearraylist3 = p.pop
41447 var nodearraylist2 = p.pop
41448 var nodearraylist1 = p.pop
41449 var listnode5 = new Array[Object]
41450 var pqualifiednode2 = nodearraylist1
41451 assert pqualifiednode2 isa nullable AQualified
41452 var tkwsupernode3 = nodearraylist2
41453 assert tkwsupernode3 isa nullable TKwsuper
41454 var listnode4 = nodearraylist3
41455 assert listnode4 isa Array[Object]
41456 # if listnode4 != null then
41457 if listnode5.is_empty then
41458 listnode5 = listnode4
41459 else
41460 listnode5.append(listnode4)
41461 end
41462 # end
41463 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
41464 pqualifiednode2,
41465 tkwsupernode3,
41466 listnode5
41467 )
41468 node_list = pexprnode1
41469 p.push(p.go_to(113), node_list)
41470 end
41471 init do end
41472 end
41473 private class ReduceAction1092
41474 special ReduceAction
41475 redef fun action(p: Parser)
41476 do
41477 var node_list: nullable Object = null
41478 var nodearraylist5 = p.pop
41479 var nodearraylist4 = p.pop
41480 var nodearraylist3 = p.pop
41481 var nodearraylist2 = p.pop
41482 var nodearraylist1 = p.pop
41483 var listnode5 = new Array[Object]
41484 var pexprnode2 = nodearraylist1
41485 assert pexprnode2 isa nullable AExpr
41486 var tkwinitnode3 = nodearraylist4
41487 assert tkwinitnode3 isa nullable TKwinit
41488 var listnode4 = nodearraylist5
41489 assert listnode4 isa Array[Object]
41490 # if listnode4 != null then
41491 if listnode5.is_empty then
41492 listnode5 = listnode4
41493 else
41494 listnode5.append(listnode4)
41495 end
41496 # end
41497 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
41498 pexprnode2,
41499 tkwinitnode3,
41500 listnode5
41501 )
41502 node_list = pexprnode1
41503 p.push(p.go_to(113), node_list)
41504 end
41505 init do end
41506 end
41507 private class ReduceAction1093
41508 special ReduceAction
41509 redef fun action(p: Parser)
41510 do
41511 var node_list: nullable Object = null
41512 var nodearraylist2 = p.pop
41513 var nodearraylist1 = p.pop
41514 var listnode5 = new Array[Object]
41515 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41516 )
41517 var tkwinitnode3 = nodearraylist1
41518 assert tkwinitnode3 isa nullable TKwinit
41519 var listnode4 = nodearraylist2
41520 assert listnode4 isa Array[Object]
41521 # if listnode4 != null then
41522 if listnode5.is_empty then
41523 listnode5 = listnode4
41524 else
41525 listnode5.append(listnode4)
41526 end
41527 # end
41528 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
41529 pexprnode2,
41530 tkwinitnode3,
41531 listnode5
41532 )
41533 node_list = pexprnode1
41534 p.push(p.go_to(113), node_list)
41535 end
41536 init do end
41537 end
41538 private class ReduceAction1094
41539 special ReduceAction
41540 redef fun action(p: Parser)
41541 do
41542 var node_list: nullable Object = null
41543 var nodearraylist2 = p.pop
41544 var nodearraylist1 = p.pop
41545 var listnode4 = new Array[Object]
41546 var listnode5 = new Array[Object]
41547 var pexprnode2 = nodearraylist1
41548 assert pexprnode2 isa nullable AExpr
41549 var listnode3 = nodearraylist2
41550 assert listnode3 isa Array[Object]
41551 # if listnode3 != null then
41552 if listnode4.is_empty then
41553 listnode4 = listnode3
41554 else
41555 listnode4.append(listnode3)
41556 end
41557 # end
41558 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
41559 pexprnode2,
41560 listnode4,
41561 listnode5
41562 )
41563 node_list = pexprnode1
41564 p.push(p.go_to(113), node_list)
41565 end
41566 init do end
41567 end
41568 private class ReduceAction1095
41569 special ReduceAction
41570 redef fun action(p: Parser)
41571 do
41572 var node_list: nullable Object = null
41573 var nodearraylist7 = p.pop
41574 var nodearraylist6 = p.pop
41575 var nodearraylist5 = p.pop
41576 var nodearraylist4 = p.pop
41577 var nodearraylist3 = p.pop
41578 var nodearraylist2 = p.pop
41579 var nodearraylist1 = p.pop
41580 var listnode6 = new Array[Object]
41581 var tkwnewnode2 = nodearraylist1
41582 assert tkwnewnode2 isa nullable TKwnew
41583 var ptypenode3 = nodearraylist3
41584 assert ptypenode3 isa nullable AType
41585 var tidnode4 = nodearraylist6
41586 assert tidnode4 isa nullable TId
41587 var listnode5 = nodearraylist7
41588 assert listnode5 isa Array[Object]
41589 # if listnode5 != null then
41590 if listnode6.is_empty then
41591 listnode6 = listnode5
41592 else
41593 listnode6.append(listnode5)
41594 end
41595 # end
41596 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
41597 tkwnewnode2,
41598 ptypenode3,
41599 tidnode4,
41600 listnode6
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 ReduceAction1096
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 tkwselfnode2 = nodearraylist1
41614 assert tkwselfnode2 isa nullable TKwself
41615 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
41616 tkwselfnode2
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 ReduceAction1097
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 tkwtruenode2 = nodearraylist1
41630 assert tkwtruenode2 isa nullable TKwtrue
41631 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
41632 tkwtruenode2
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 ReduceAction1098
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 tkwfalsenode2 = nodearraylist1
41646 assert tkwfalsenode2 isa nullable TKwfalse
41647 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
41648 tkwfalsenode2
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 ReduceAction1099
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 tkwnullnode2 = nodearraylist1
41662 assert tkwnullnode2 isa nullable TKwnull
41663 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
41664 tkwnullnode2
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 ReduceAction1100
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 tnumbernode2 = nodearraylist1
41678 assert tnumbernode2 isa nullable TNumber
41679 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
41680 tnumbernode2
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 ReduceAction1101
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 tfloatnode2 = nodearraylist1
41694 assert tfloatnode2 isa nullable TFloat
41695 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
41696 tfloatnode2
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 ReduceAction1102
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 tcharnode2 = nodearraylist1
41710 assert tcharnode2 isa nullable TChar
41711 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
41712 tcharnode2
41713 )
41714 node_list = pexprnode1
41715 p.push(p.go_to(113), node_list)
41716 end
41717 init do end
41718 end
41719 private class ReduceAction1103
41720 special ReduceAction
41721 redef fun action(p: Parser)
41722 do
41723 var node_list: nullable Object = null
41724 var nodearraylist1 = p.pop
41725 var tstringnode2 = nodearraylist1
41726 assert tstringnode2 isa nullable TString
41727 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
41728 tstringnode2
41729 )
41730 node_list = pexprnode1
41731 p.push(p.go_to(113), node_list)
41732 end
41733 init do end
41734 end
41735 private class ReduceAction1104
41736 special ReduceAction
41737 redef fun action(p: Parser)
41738 do
41739 var node_list: nullable Object = null
41740 var nodearraylist1 = p.pop
41741 var pexprnode1 = nodearraylist1
41742 assert pexprnode1 isa nullable AExpr
41743 node_list = pexprnode1
41744 p.push(p.go_to(113), node_list)
41745 end
41746 init do end
41747 end
41748 private class ReduceAction1105
41749 special ReduceAction
41750 redef fun action(p: Parser)
41751 do
41752 var node_list: nullable Object = null
41753 var nodearraylist10 = p.pop
41754 var nodearraylist9 = p.pop
41755 var nodearraylist8 = p.pop
41756 var nodearraylist7 = p.pop
41757 var nodearraylist6 = p.pop
41758 var nodearraylist5 = p.pop
41759 var nodearraylist4 = p.pop
41760 var nodearraylist3 = p.pop
41761 var nodearraylist2 = p.pop
41762 var nodearraylist1 = p.pop
41763 var pexprnode2 = nodearraylist1
41764 assert pexprnode2 isa nullable AExpr
41765 var tkwasnode3 = nodearraylist4
41766 assert tkwasnode3 isa nullable TKwas
41767 var ptypenode4 = nodearraylist8
41768 assert ptypenode4 isa nullable AType
41769 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
41770 pexprnode2,
41771 tkwasnode3,
41772 ptypenode4
41773 )
41774 node_list = pexprnode1
41775 p.push(p.go_to(113), node_list)
41776 end
41777 init do end
41778 end
41779 private class ReduceAction1106
41780 special ReduceAction
41781 redef fun action(p: Parser)
41782 do
41783 var node_list: nullable Object = null
41784 var nodearraylist12 = p.pop
41785 var nodearraylist11 = p.pop
41786 var nodearraylist10 = p.pop
41787 var nodearraylist9 = p.pop
41788 var nodearraylist8 = p.pop
41789 var nodearraylist7 = p.pop
41790 var nodearraylist6 = p.pop
41791 var nodearraylist5 = p.pop
41792 var nodearraylist4 = p.pop
41793 var nodearraylist3 = p.pop
41794 var nodearraylist2 = p.pop
41795 var nodearraylist1 = p.pop
41796 var pexprnode2 = nodearraylist1
41797 assert pexprnode2 isa nullable AExpr
41798 var tkwasnode3 = nodearraylist4
41799 assert tkwasnode3 isa nullable TKwas
41800 var tkwnotnode4 = nodearraylist8
41801 assert tkwnotnode4 isa nullable TKwnot
41802 var tkwnullnode5 = nodearraylist10
41803 assert tkwnullnode5 isa nullable TKwnull
41804 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
41805 pexprnode2,
41806 tkwasnode3,
41807 tkwnotnode4,
41808 tkwnullnode5
41809 )
41810 node_list = pexprnode1
41811 p.push(p.go_to(113), node_list)
41812 end
41813 init do end
41814 end
41815 private class ReduceAction1107
41816 special ReduceAction
41817 redef fun action(p: Parser)
41818 do
41819 var node_list: nullable Object = null
41820 var nodearraylist1 = p.pop
41821 var pexprnode1 = nodearraylist1
41822 assert pexprnode1 isa nullable AExpr
41823 node_list = pexprnode1
41824 p.push(p.go_to(114), node_list)
41825 end
41826 init do end
41827 end
41828 private class ReduceAction1108
41829 special ReduceAction
41830 redef fun action(p: Parser)
41831 do
41832 var node_list: nullable Object = null
41833 var nodearraylist6 = p.pop
41834 var nodearraylist5 = p.pop
41835 var nodearraylist4 = p.pop
41836 var nodearraylist3 = p.pop
41837 var nodearraylist2 = p.pop
41838 var nodearraylist1 = p.pop
41839 var listnode5 = new Array[Object]
41840 var listnode7 = new Array[Object]
41841 var pexprnode2 = nodearraylist1
41842 assert pexprnode2 isa nullable AExpr
41843 var tidnode3 = nodearraylist4
41844 assert tidnode3 isa nullable TId
41845 var listnode4 = nodearraylist5
41846 assert listnode4 isa Array[Object]
41847 # if listnode4 != null then
41848 if listnode5.is_empty then
41849 listnode5 = listnode4
41850 else
41851 listnode5.append(listnode4)
41852 end
41853 # end
41854 var listnode6 = nodearraylist6
41855 assert listnode6 isa Array[Object]
41856 # if listnode6 != null then
41857 if listnode7.is_empty then
41858 listnode7 = listnode6
41859 else
41860 listnode7.append(listnode6)
41861 end
41862 # end
41863 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41864 pexprnode2,
41865 tidnode3,
41866 listnode5,
41867 listnode7
41868 )
41869 node_list = pexprnode1
41870 p.push(p.go_to(114), node_list)
41871 end
41872 init do end
41873 end
41874 private class ReduceAction1109
41875 special ReduceAction
41876 redef fun action(p: Parser)
41877 do
41878 var node_list: nullable Object = null
41879 var nodearraylist3 = p.pop
41880 var nodearraylist2 = p.pop
41881 var nodearraylist1 = p.pop
41882 var listnode5 = new Array[Object]
41883 var listnode7 = new Array[Object]
41884 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41885 )
41886 var tidnode3 = nodearraylist1
41887 assert tidnode3 isa nullable TId
41888 var listnode4 = nodearraylist2
41889 assert listnode4 isa Array[Object]
41890 # if listnode4 != null then
41891 if listnode5.is_empty then
41892 listnode5 = listnode4
41893 else
41894 listnode5.append(listnode4)
41895 end
41896 # end
41897 var listnode6 = nodearraylist3
41898 assert listnode6 isa Array[Object]
41899 # if listnode6 != null then
41900 if listnode7.is_empty then
41901 listnode7 = listnode6
41902 else
41903 listnode7.append(listnode6)
41904 end
41905 # end
41906 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41907 pexprnode2,
41908 tidnode3,
41909 listnode5,
41910 listnode7
41911 )
41912 node_list = pexprnode1
41913 p.push(p.go_to(114), node_list)
41914 end
41915 init do end
41916 end
41917 private class ReduceAction1110
41918 special ReduceAction
41919 redef fun action(p: Parser)
41920 do
41921 var node_list: nullable Object = null
41922 var nodearraylist1 = p.pop
41923 var pexprnode1 = nodearraylist1
41924 assert pexprnode1 isa nullable AExpr
41925 node_list = pexprnode1
41926 p.push(p.go_to(115), node_list)
41927 end
41928 init do end
41929 end
41930 private class ReduceAction1111
41931 special ReduceAction
41932 redef fun action(p: Parser)
41933 do
41934 var node_list: nullable Object = null
41935 var nodearraylist11 = p.pop
41936 var nodearraylist10 = p.pop
41937 var nodearraylist9 = p.pop
41938 var nodearraylist8 = p.pop
41939 var nodearraylist7 = p.pop
41940 var nodearraylist6 = p.pop
41941 var nodearraylist5 = p.pop
41942 var nodearraylist4 = p.pop
41943 var nodearraylist3 = p.pop
41944 var nodearraylist2 = p.pop
41945 var nodearraylist1 = p.pop
41946 var tkwifnode2 = nodearraylist1
41947 assert tkwifnode2 isa nullable TKwif
41948 var pexprnode3 = nodearraylist3
41949 assert pexprnode3 isa nullable AExpr
41950 var tkwthennode4 = nodearraylist5
41951 assert tkwthennode4 isa nullable TKwthen
41952 var pexprnode5 = nodearraylist7
41953 assert pexprnode5 isa nullable AExpr
41954 var tkwelsenode6 = nodearraylist9
41955 assert tkwelsenode6 isa nullable TKwelse
41956 var pexprnode7 = nodearraylist11
41957 assert pexprnode7 isa nullable AExpr
41958 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
41959 tkwifnode2,
41960 pexprnode3,
41961 tkwthennode4,
41962 pexprnode5,
41963 tkwelsenode6,
41964 pexprnode7
41965 )
41966 node_list = pexprnode1
41967 p.push(p.go_to(115), node_list)
41968 end
41969 init do end
41970 end
41971 private class ReduceAction1112
41972 special ReduceAction
41973 redef fun action(p: Parser)
41974 do
41975 var node_list: nullable Object = null
41976 var nodearraylist1 = p.pop
41977 var pexprnode1 = nodearraylist1
41978 assert pexprnode1 isa nullable AExpr
41979 node_list = pexprnode1
41980 p.push(p.go_to(116), node_list)
41981 end
41982 init do end
41983 end
41984 private class ReduceAction1113
41985 special ReduceAction
41986 redef fun action(p: Parser)
41987 do
41988 var node_list: nullable Object = null
41989 var nodearraylist4 = p.pop
41990 var nodearraylist3 = p.pop
41991 var nodearraylist2 = p.pop
41992 var nodearraylist1 = p.pop
41993 var pexprnode2 = nodearraylist1
41994 assert pexprnode2 isa nullable AExpr
41995 var pexprnode3 = nodearraylist4
41996 assert pexprnode3 isa nullable AExpr
41997 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
41998 pexprnode2,
41999 pexprnode3
42000 )
42001 node_list = pexprnode1
42002 p.push(p.go_to(116), node_list)
42003 end
42004 init do end
42005 end
42006 private class ReduceAction1114
42007 special ReduceAction
42008 redef fun action(p: Parser)
42009 do
42010 var node_list: nullable Object = null
42011 var nodearraylist4 = p.pop
42012 var nodearraylist3 = p.pop
42013 var nodearraylist2 = p.pop
42014 var nodearraylist1 = p.pop
42015 var pexprnode2 = nodearraylist1
42016 assert pexprnode2 isa nullable AExpr
42017 var pexprnode3 = nodearraylist4
42018 assert pexprnode3 isa nullable AExpr
42019 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
42020 pexprnode2,
42021 pexprnode3
42022 )
42023 node_list = pexprnode1
42024 p.push(p.go_to(116), node_list)
42025 end
42026 init do end
42027 end
42028 private class ReduceAction1115
42029 special ReduceAction
42030 redef fun action(p: Parser)
42031 do
42032 var node_list: nullable Object = null
42033 var nodearraylist1 = p.pop
42034 var pexprnode1 = nodearraylist1
42035 assert pexprnode1 isa nullable AExpr
42036 node_list = pexprnode1
42037 p.push(p.go_to(117), node_list)
42038 end
42039 init do end
42040 end
42041 private class ReduceAction1116
42042 special ReduceAction
42043 redef fun action(p: Parser)
42044 do
42045 var node_list: nullable Object = null
42046 var nodearraylist3 = p.pop
42047 var nodearraylist2 = p.pop
42048 var nodearraylist1 = p.pop
42049 var tkwnotnode2 = nodearraylist1
42050 assert tkwnotnode2 isa nullable TKwnot
42051 var pexprnode3 = nodearraylist3
42052 assert pexprnode3 isa nullable AExpr
42053 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
42054 tkwnotnode2,
42055 pexprnode3
42056 )
42057 node_list = pexprnode1
42058 p.push(p.go_to(117), node_list)
42059 end
42060 init do end
42061 end
42062 private class ReduceAction1117
42063 special ReduceAction
42064 redef fun action(p: Parser)
42065 do
42066 var node_list: nullable Object = null
42067 var nodearraylist1 = p.pop
42068 var pexprnode1 = nodearraylist1
42069 assert pexprnode1 isa nullable AExpr
42070 node_list = pexprnode1
42071 p.push(p.go_to(118), node_list)
42072 end
42073 init do end
42074 end
42075 private class ReduceAction1118
42076 special ReduceAction
42077 redef fun action(p: Parser)
42078 do
42079 var node_list: nullable Object = null
42080 var nodearraylist4 = p.pop
42081 var nodearraylist3 = p.pop
42082 var nodearraylist2 = p.pop
42083 var nodearraylist1 = p.pop
42084 var pexprnode2 = nodearraylist1
42085 assert pexprnode2 isa nullable AExpr
42086 var pexprnode3 = nodearraylist4
42087 assert pexprnode3 isa nullable AExpr
42088 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
42089 pexprnode2,
42090 pexprnode3
42091 )
42092 node_list = pexprnode1
42093 p.push(p.go_to(118), node_list)
42094 end
42095 init do end
42096 end
42097 private class ReduceAction1119
42098 special ReduceAction
42099 redef fun action(p: Parser)
42100 do
42101 var node_list: nullable Object = null
42102 var nodearraylist4 = p.pop
42103 var nodearraylist3 = p.pop
42104 var nodearraylist2 = p.pop
42105 var nodearraylist1 = p.pop
42106 var pexprnode2 = nodearraylist1
42107 assert pexprnode2 isa nullable AExpr
42108 var pexprnode3 = nodearraylist4
42109 assert pexprnode3 isa nullable AExpr
42110 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
42111 pexprnode2,
42112 pexprnode3
42113 )
42114 node_list = pexprnode1
42115 p.push(p.go_to(118), node_list)
42116 end
42117 init do end
42118 end
42119 private class ReduceAction1120
42120 special ReduceAction
42121 redef fun action(p: Parser)
42122 do
42123 var node_list: nullable Object = null
42124 var nodearraylist4 = p.pop
42125 var nodearraylist3 = p.pop
42126 var nodearraylist2 = p.pop
42127 var nodearraylist1 = p.pop
42128 var pexprnode2 = nodearraylist1
42129 assert pexprnode2 isa nullable AExpr
42130 var pexprnode3 = nodearraylist4
42131 assert pexprnode3 isa nullable AExpr
42132 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
42133 pexprnode2,
42134 pexprnode3
42135 )
42136 node_list = pexprnode1
42137 p.push(p.go_to(118), node_list)
42138 end
42139 init do end
42140 end
42141 private class ReduceAction1121
42142 special ReduceAction
42143 redef fun action(p: Parser)
42144 do
42145 var node_list: nullable Object = null
42146 var nodearraylist4 = p.pop
42147 var nodearraylist3 = p.pop
42148 var nodearraylist2 = p.pop
42149 var nodearraylist1 = p.pop
42150 var pexprnode2 = nodearraylist1
42151 assert pexprnode2 isa nullable AExpr
42152 var pexprnode3 = nodearraylist4
42153 assert pexprnode3 isa nullable AExpr
42154 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
42155 pexprnode2,
42156 pexprnode3
42157 )
42158 node_list = pexprnode1
42159 p.push(p.go_to(118), node_list)
42160 end
42161 init do end
42162 end
42163 private class ReduceAction1122
42164 special ReduceAction
42165 redef fun action(p: Parser)
42166 do
42167 var node_list: nullable Object = null
42168 var nodearraylist4 = p.pop
42169 var nodearraylist3 = p.pop
42170 var nodearraylist2 = p.pop
42171 var nodearraylist1 = p.pop
42172 var pexprnode2 = nodearraylist1
42173 assert pexprnode2 isa nullable AExpr
42174 var pexprnode3 = nodearraylist4
42175 assert pexprnode3 isa nullable AExpr
42176 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
42177 pexprnode2,
42178 pexprnode3
42179 )
42180 node_list = pexprnode1
42181 p.push(p.go_to(118), node_list)
42182 end
42183 init do end
42184 end
42185 private class ReduceAction1123
42186 special ReduceAction
42187 redef fun action(p: Parser)
42188 do
42189 var node_list: nullable Object = null
42190 var nodearraylist4 = p.pop
42191 var nodearraylist3 = p.pop
42192 var nodearraylist2 = p.pop
42193 var nodearraylist1 = p.pop
42194 var pexprnode2 = nodearraylist1
42195 assert pexprnode2 isa nullable AExpr
42196 var pexprnode3 = nodearraylist4
42197 assert pexprnode3 isa nullable AExpr
42198 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
42199 pexprnode2,
42200 pexprnode3
42201 )
42202 node_list = pexprnode1
42203 p.push(p.go_to(118), node_list)
42204 end
42205 init do end
42206 end
42207 private class ReduceAction1124
42208 special ReduceAction
42209 redef fun action(p: Parser)
42210 do
42211 var node_list: nullable Object = null
42212 var nodearraylist4 = p.pop
42213 var nodearraylist3 = p.pop
42214 var nodearraylist2 = p.pop
42215 var nodearraylist1 = p.pop
42216 var pexprnode2 = nodearraylist1
42217 assert pexprnode2 isa nullable AExpr
42218 var pexprnode3 = nodearraylist4
42219 assert pexprnode3 isa nullable AExpr
42220 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
42221 pexprnode2,
42222 pexprnode3
42223 )
42224 node_list = pexprnode1
42225 p.push(p.go_to(118), node_list)
42226 end
42227 init do end
42228 end
42229 private class ReduceAction1125
42230 special ReduceAction
42231 redef fun action(p: Parser)
42232 do
42233 var node_list: nullable Object = null
42234 var nodearraylist4 = p.pop
42235 var nodearraylist3 = p.pop
42236 var nodearraylist2 = p.pop
42237 var nodearraylist1 = p.pop
42238 var pexprnode2 = nodearraylist1
42239 assert pexprnode2 isa nullable AExpr
42240 var pexprnode3 = nodearraylist4
42241 assert pexprnode3 isa nullable AExpr
42242 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
42243 pexprnode2,
42244 pexprnode3
42245 )
42246 node_list = pexprnode1
42247 p.push(p.go_to(118), node_list)
42248 end
42249 init do end
42250 end
42251 private class ReduceAction1126
42252 special ReduceAction
42253 redef fun action(p: Parser)
42254 do
42255 var node_list: nullable Object = null
42256 var nodearraylist4 = p.pop
42257 var nodearraylist3 = p.pop
42258 var nodearraylist2 = p.pop
42259 var nodearraylist1 = p.pop
42260 var pexprnode2 = nodearraylist1
42261 assert pexprnode2 isa nullable AExpr
42262 var ptypenode3 = nodearraylist4
42263 assert ptypenode3 isa nullable AType
42264 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
42265 pexprnode2,
42266 ptypenode3
42267 )
42268 node_list = pexprnode1
42269 p.push(p.go_to(118), node_list)
42270 end
42271 init do end
42272 end
42273 private class ReduceAction1127
42274 special ReduceAction
42275 redef fun action(p: Parser)
42276 do
42277 var node_list: nullable Object = null
42278 var nodearraylist1 = p.pop
42279 var pexprnode1 = nodearraylist1
42280 assert pexprnode1 isa nullable AExpr
42281 node_list = pexprnode1
42282 p.push(p.go_to(119), node_list)
42283 end
42284 init do end
42285 end
42286 private class ReduceAction1128
42287 special ReduceAction
42288 redef fun action(p: Parser)
42289 do
42290 var node_list: nullable Object = null
42291 var nodearraylist4 = p.pop
42292 var nodearraylist3 = p.pop
42293 var nodearraylist2 = p.pop
42294 var nodearraylist1 = p.pop
42295 var pexprnode2 = nodearraylist1
42296 assert pexprnode2 isa nullable AExpr
42297 var pexprnode3 = nodearraylist4
42298 assert pexprnode3 isa nullable AExpr
42299 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
42300 pexprnode2,
42301 pexprnode3
42302 )
42303 node_list = pexprnode1
42304 p.push(p.go_to(119), node_list)
42305 end
42306 init do end
42307 end
42308 private class ReduceAction1129
42309 special ReduceAction
42310 redef fun action(p: Parser)
42311 do
42312 var node_list: nullable Object = null
42313 var nodearraylist4 = p.pop
42314 var nodearraylist3 = p.pop
42315 var nodearraylist2 = p.pop
42316 var nodearraylist1 = p.pop
42317 var pexprnode2 = nodearraylist1
42318 assert pexprnode2 isa nullable AExpr
42319 var pexprnode3 = nodearraylist4
42320 assert pexprnode3 isa nullable AExpr
42321 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
42322 pexprnode2,
42323 pexprnode3
42324 )
42325 node_list = pexprnode1
42326 p.push(p.go_to(119), node_list)
42327 end
42328 init do end
42329 end
42330 private class ReduceAction1130
42331 special ReduceAction
42332 redef fun action(p: Parser)
42333 do
42334 var node_list: nullable Object = null
42335 var nodearraylist1 = p.pop
42336 var pexprnode1 = nodearraylist1
42337 assert pexprnode1 isa nullable AExpr
42338 node_list = pexprnode1
42339 p.push(p.go_to(120), node_list)
42340 end
42341 init do end
42342 end
42343 private class ReduceAction1131
42344 special ReduceAction
42345 redef fun action(p: Parser)
42346 do
42347 var node_list: nullable Object = null
42348 var nodearraylist4 = p.pop
42349 var nodearraylist3 = p.pop
42350 var nodearraylist2 = p.pop
42351 var nodearraylist1 = p.pop
42352 var pexprnode2 = nodearraylist1
42353 assert pexprnode2 isa nullable AExpr
42354 var pexprnode3 = nodearraylist4
42355 assert pexprnode3 isa nullable AExpr
42356 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
42357 pexprnode2,
42358 pexprnode3
42359 )
42360 node_list = pexprnode1
42361 p.push(p.go_to(120), node_list)
42362 end
42363 init do end
42364 end
42365 private class ReduceAction1132
42366 special ReduceAction
42367 redef fun action(p: Parser)
42368 do
42369 var node_list: nullable Object = null
42370 var nodearraylist4 = p.pop
42371 var nodearraylist3 = p.pop
42372 var nodearraylist2 = p.pop
42373 var nodearraylist1 = p.pop
42374 var pexprnode2 = nodearraylist1
42375 assert pexprnode2 isa nullable AExpr
42376 var pexprnode3 = nodearraylist4
42377 assert pexprnode3 isa nullable AExpr
42378 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
42379 pexprnode2,
42380 pexprnode3
42381 )
42382 node_list = pexprnode1
42383 p.push(p.go_to(120), node_list)
42384 end
42385 init do end
42386 end
42387 private class ReduceAction1133
42388 special ReduceAction
42389 redef fun action(p: Parser)
42390 do
42391 var node_list: nullable Object = null
42392 var nodearraylist4 = p.pop
42393 var nodearraylist3 = p.pop
42394 var nodearraylist2 = p.pop
42395 var nodearraylist1 = p.pop
42396 var pexprnode2 = nodearraylist1
42397 assert pexprnode2 isa nullable AExpr
42398 var pexprnode3 = nodearraylist4
42399 assert pexprnode3 isa nullable AExpr
42400 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
42401 pexprnode2,
42402 pexprnode3
42403 )
42404 node_list = pexprnode1
42405 p.push(p.go_to(120), node_list)
42406 end
42407 init do end
42408 end
42409 private class ReduceAction1134
42410 special ReduceAction
42411 redef fun action(p: Parser)
42412 do
42413 var node_list: nullable Object = null
42414 var nodearraylist1 = p.pop
42415 var pexprnode1 = nodearraylist1
42416 assert pexprnode1 isa nullable AExpr
42417 node_list = pexprnode1
42418 p.push(p.go_to(121), node_list)
42419 end
42420 init do end
42421 end
42422 private class ReduceAction1135
42423 special ReduceAction
42424 redef fun action(p: Parser)
42425 do
42426 var node_list: nullable Object = null
42427 var nodearraylist3 = p.pop
42428 var nodearraylist2 = p.pop
42429 var nodearraylist1 = p.pop
42430 var tminusnode2 = nodearraylist1
42431 assert tminusnode2 isa nullable TMinus
42432 var pexprnode3 = nodearraylist3
42433 assert pexprnode3 isa nullable AExpr
42434 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
42435 tminusnode2,
42436 pexprnode3
42437 )
42438 node_list = pexprnode1
42439 p.push(p.go_to(121), node_list)
42440 end
42441 init do end
42442 end
42443 private class ReduceAction1136
42444 special ReduceAction
42445 redef fun action(p: Parser)
42446 do
42447 var node_list: nullable Object = null
42448 var nodearraylist3 = p.pop
42449 var nodearraylist2 = p.pop
42450 var nodearraylist1 = p.pop
42451 var tkwoncenode2 = nodearraylist1
42452 assert tkwoncenode2 isa nullable TKwonce
42453 var pexprnode3 = nodearraylist3
42454 assert pexprnode3 isa nullable AExpr
42455 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
42456 tkwoncenode2,
42457 pexprnode3
42458 )
42459 node_list = pexprnode1
42460 p.push(p.go_to(121), node_list)
42461 end
42462 init do end
42463 end
42464 private class ReduceAction1137
42465 special ReduceAction
42466 redef fun action(p: Parser)
42467 do
42468 var node_list: nullable Object = null
42469 var nodearraylist1 = p.pop
42470 var pexprnode1 = nodearraylist1
42471 assert pexprnode1 isa nullable AExpr
42472 node_list = pexprnode1
42473 p.push(p.go_to(122), node_list)
42474 end
42475 init do end
42476 end
42477 private class ReduceAction1138
42478 special ReduceAction
42479 redef fun action(p: Parser)
42480 do
42481 var node_list: nullable Object = null
42482 var nodearraylist4 = p.pop
42483 var nodearraylist3 = p.pop
42484 var nodearraylist2 = p.pop
42485 var nodearraylist1 = p.pop
42486 var listnode6 = new Array[Object]
42487 var tkwnewnode2 = nodearraylist1
42488 assert tkwnewnode2 isa nullable TKwnew
42489 var ptypenode3 = nodearraylist3
42490 assert ptypenode3 isa nullable AType
42491 var listnode5 = nodearraylist4
42492 assert listnode5 isa Array[Object]
42493 # if listnode5 != null then
42494 if listnode6.is_empty then
42495 listnode6 = listnode5
42496 else
42497 listnode6.append(listnode5)
42498 end
42499 # end
42500 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
42501 tkwnewnode2,
42502 ptypenode3,
42503 null,
42504 listnode6
42505 )
42506 node_list = pexprnode1
42507 p.push(p.go_to(122), node_list)
42508 end
42509 init do end
42510 end
42511 private class ReduceAction1139
42512 special ReduceAction
42513 redef fun action(p: Parser)
42514 do
42515 var node_list: nullable Object = null
42516 var nodearraylist3 = p.pop
42517 var nodearraylist2 = p.pop
42518 var nodearraylist1 = p.pop
42519 var tkwissetnode2 = nodearraylist1
42520 assert tkwissetnode2 isa nullable TKwisset
42521 var pexprnode3 = nodearraylist2
42522 assert pexprnode3 isa nullable AExpr
42523 var tattridnode4 = nodearraylist3
42524 assert tattridnode4 isa nullable TAttrid
42525 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
42526 tkwissetnode2,
42527 pexprnode3,
42528 tattridnode4
42529 )
42530 node_list = pexprnode1
42531 p.push(p.go_to(122), node_list)
42532 end
42533 init do end
42534 end
42535 private class ReduceAction1140
42536 special ReduceAction
42537 redef fun action(p: Parser)
42538 do
42539 var node_list: nullable Object = null
42540 var nodearraylist2 = p.pop
42541 var nodearraylist1 = p.pop
42542 var pexprnode2 = nodearraylist1
42543 assert pexprnode2 isa nullable AExpr
42544 var tattridnode3 = nodearraylist2
42545 assert tattridnode3 isa nullable TAttrid
42546 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
42547 pexprnode2,
42548 tattridnode3
42549 )
42550 node_list = pexprnode1
42551 p.push(p.go_to(123), node_list)
42552 end
42553 init do end
42554 end
42555 private class ReduceAction1141
42556 special ReduceAction
42557 redef fun action(p: Parser)
42558 do
42559 var node_list: nullable Object = null
42560 var nodearraylist3 = p.pop
42561 var nodearraylist2 = p.pop
42562 var nodearraylist1 = p.pop
42563 var listnode5 = new Array[Object]
42564 var listnode6 = new Array[Object]
42565 var pexprnode2 = nodearraylist1
42566 assert pexprnode2 isa nullable AExpr
42567 var tidnode3 = nodearraylist2
42568 assert tidnode3 isa nullable TId
42569 var listnode4 = nodearraylist3
42570 assert listnode4 isa Array[Object]
42571 # if listnode4 != null then
42572 if listnode5.is_empty then
42573 listnode5 = listnode4
42574 else
42575 listnode5.append(listnode4)
42576 end
42577 # end
42578 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42579 pexprnode2,
42580 tidnode3,
42581 listnode5,
42582 listnode6
42583 )
42584 node_list = pexprnode1
42585 p.push(p.go_to(123), node_list)
42586 end
42587 init do end
42588 end
42589 private class ReduceAction1142
42590 special ReduceAction
42591 redef fun action(p: Parser)
42592 do
42593 var node_list: nullable Object = null
42594 var nodearraylist2 = p.pop
42595 var nodearraylist1 = p.pop
42596 var listnode5 = new Array[Object]
42597 var tkwsupernode3 = nodearraylist1
42598 assert tkwsupernode3 isa nullable TKwsuper
42599 var listnode4 = nodearraylist2
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 null,
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 pqualifiednode2 = nodearraylist1
42628 assert pqualifiednode2 isa nullable AQualified
42629 var tkwsupernode3 = nodearraylist2
42630 assert tkwsupernode3 isa nullable TKwsuper
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 ASuperExpr = new ASuperExpr.init_asuperexpr(
42641 pqualifiednode2,
42642 tkwsupernode3,
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 nodearraylist3 = p.pop
42656 var nodearraylist2 = p.pop
42657 var nodearraylist1 = p.pop
42658 var listnode5 = new Array[Object]
42659 var pexprnode2 = nodearraylist1
42660 assert pexprnode2 isa nullable AExpr
42661 var tkwinitnode3 = nodearraylist2
42662 assert tkwinitnode3 isa nullable TKwinit
42663 var listnode4 = nodearraylist3
42664 assert listnode4 isa Array[Object]
42665 # if listnode4 != null then
42666 if listnode5.is_empty then
42667 listnode5 = listnode4
42668 else
42669 listnode5.append(listnode4)
42670 end
42671 # end
42672 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
42673 pexprnode2,
42674 tkwinitnode3,
42675 listnode5
42676 )
42677 node_list = pexprnode1
42678 p.push(p.go_to(123), node_list)
42679 end
42680 init do end
42681 end
42682 private class ReduceAction1145
42683 special ReduceAction
42684 redef fun action(p: Parser)
42685 do
42686 var node_list: nullable Object = null
42687 var nodearraylist7 = p.pop
42688 var nodearraylist6 = p.pop
42689 var nodearraylist5 = p.pop
42690 var nodearraylist4 = p.pop
42691 var nodearraylist3 = p.pop
42692 var nodearraylist2 = p.pop
42693 var nodearraylist1 = p.pop
42694 var listnode6 = new Array[Object]
42695 var tkwnewnode2 = nodearraylist1
42696 assert tkwnewnode2 isa nullable TKwnew
42697 var ptypenode3 = nodearraylist3
42698 assert ptypenode3 isa nullable AType
42699 var tidnode4 = nodearraylist6
42700 assert tidnode4 isa nullable TId
42701 var listnode5 = nodearraylist7
42702 assert listnode5 isa Array[Object]
42703 # if listnode5 != null then
42704 if listnode6.is_empty then
42705 listnode6 = listnode5
42706 else
42707 listnode6.append(listnode5)
42708 end
42709 # end
42710 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
42711 tkwnewnode2,
42712 ptypenode3,
42713 tidnode4,
42714 listnode6
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 ReduceAction1146
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 tkwselfnode2 = nodearraylist1
42728 assert tkwselfnode2 isa nullable TKwself
42729 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
42730 tkwselfnode2
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 ReduceAction1147
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 tkwtruenode2 = nodearraylist1
42744 assert tkwtruenode2 isa nullable TKwtrue
42745 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
42746 tkwtruenode2
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 ReduceAction1148
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 tkwfalsenode2 = nodearraylist1
42760 assert tkwfalsenode2 isa nullable TKwfalse
42761 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
42762 tkwfalsenode2
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 ReduceAction1149
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 tkwnullnode2 = nodearraylist1
42776 assert tkwnullnode2 isa nullable TKwnull
42777 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
42778 tkwnullnode2
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 ReduceAction1150
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 tnumbernode2 = nodearraylist1
42792 assert tnumbernode2 isa nullable TNumber
42793 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
42794 tnumbernode2
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 ReduceAction1151
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 tfloatnode2 = nodearraylist1
42808 assert tfloatnode2 isa nullable TFloat
42809 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
42810 tfloatnode2
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 ReduceAction1152
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 tcharnode2 = nodearraylist1
42824 assert tcharnode2 isa nullable TChar
42825 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
42826 tcharnode2
42827 )
42828 node_list = pexprnode1
42829 p.push(p.go_to(123), node_list)
42830 end
42831 init do end
42832 end
42833 private class ReduceAction1153
42834 special ReduceAction
42835 redef fun action(p: Parser)
42836 do
42837 var node_list: nullable Object = null
42838 var nodearraylist1 = p.pop
42839 var tstringnode2 = nodearraylist1
42840 assert tstringnode2 isa nullable TString
42841 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
42842 tstringnode2
42843 )
42844 node_list = pexprnode1
42845 p.push(p.go_to(123), node_list)
42846 end
42847 init do end
42848 end
42849 private class ReduceAction1154
42850 special ReduceAction
42851 redef fun action(p: Parser)
42852 do
42853 var node_list: nullable Object = null
42854 var nodearraylist1 = p.pop
42855 var pexprnode1 = nodearraylist1
42856 assert pexprnode1 isa nullable AExpr
42857 node_list = pexprnode1
42858 p.push(p.go_to(123), node_list)
42859 end
42860 init do end
42861 end
42862 private class ReduceAction1155
42863 special ReduceAction
42864 redef fun action(p: Parser)
42865 do
42866 var node_list: nullable Object = null
42867 var nodearraylist10 = p.pop
42868 var nodearraylist9 = p.pop
42869 var nodearraylist8 = p.pop
42870 var nodearraylist7 = p.pop
42871 var nodearraylist6 = p.pop
42872 var nodearraylist5 = p.pop
42873 var nodearraylist4 = p.pop
42874 var nodearraylist3 = p.pop
42875 var nodearraylist2 = p.pop
42876 var nodearraylist1 = p.pop
42877 var pexprnode2 = nodearraylist1
42878 assert pexprnode2 isa nullable AExpr
42879 var tkwasnode3 = nodearraylist4
42880 assert tkwasnode3 isa nullable TKwas
42881 var ptypenode4 = nodearraylist8
42882 assert ptypenode4 isa nullable AType
42883 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
42884 pexprnode2,
42885 tkwasnode3,
42886 ptypenode4
42887 )
42888 node_list = pexprnode1
42889 p.push(p.go_to(123), node_list)
42890 end
42891 init do end
42892 end
42893 private class ReduceAction1156
42894 special ReduceAction
42895 redef fun action(p: Parser)
42896 do
42897 var node_list: nullable Object = null
42898 var nodearraylist12 = p.pop
42899 var nodearraylist11 = p.pop
42900 var nodearraylist10 = p.pop
42901 var nodearraylist9 = p.pop
42902 var nodearraylist8 = p.pop
42903 var nodearraylist7 = p.pop
42904 var nodearraylist6 = p.pop
42905 var nodearraylist5 = p.pop
42906 var nodearraylist4 = p.pop
42907 var nodearraylist3 = p.pop
42908 var nodearraylist2 = p.pop
42909 var nodearraylist1 = p.pop
42910 var pexprnode2 = nodearraylist1
42911 assert pexprnode2 isa nullable AExpr
42912 var tkwasnode3 = nodearraylist4
42913 assert tkwasnode3 isa nullable TKwas
42914 var tkwnotnode4 = nodearraylist8
42915 assert tkwnotnode4 isa nullable TKwnot
42916 var tkwnullnode5 = nodearraylist10
42917 assert tkwnullnode5 isa nullable TKwnull
42918 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
42919 pexprnode2,
42920 tkwasnode3,
42921 tkwnotnode4,
42922 tkwnullnode5
42923 )
42924 node_list = pexprnode1
42925 p.push(p.go_to(123), node_list)
42926 end
42927 init do end
42928 end
42929 private class ReduceAction1157
42930 special ReduceAction
42931 redef fun action(p: Parser)
42932 do
42933 var node_list: nullable Object = null
42934 var nodearraylist3 = p.pop
42935 var nodearraylist2 = p.pop
42936 var nodearraylist1 = p.pop
42937 var pexprnode1 = nodearraylist1
42938 assert pexprnode1 isa nullable AExpr
42939 node_list = pexprnode1
42940 p.push(p.go_to(124), node_list)
42941 end
42942 init do end
42943 end
42944 private class ReduceAction1158
42945 special ReduceAction
42946 redef fun action(p: Parser)
42947 do
42948 var node_list: nullable Object = null
42949 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
42950 )
42951 node_list = pexprnode1
42952 p.push(p.go_to(124), node_list)
42953 end
42954 init do end
42955 end
42956 private class ReduceAction1159
42957 special ReduceAction
42958 redef fun action(p: Parser)
42959 do
42960 var node_list: nullable Object = null
42961 var nodearraylist1 = p.pop
42962 var pexprnode1 = nodearraylist1
42963 assert pexprnode1 isa nullable AExpr
42964 node_list = pexprnode1
42965 p.push(p.go_to(125), node_list)
42966 end
42967 init do end
42968 end
42969 private class ReduceAction1160
42970 special ReduceAction
42971 redef fun action(p: Parser)
42972 do
42973 var node_list: nullable Object = null
42974 var nodearraylist6 = p.pop
42975 var nodearraylist5 = p.pop
42976 var nodearraylist4 = p.pop
42977 var nodearraylist3 = p.pop
42978 var nodearraylist2 = p.pop
42979 var nodearraylist1 = p.pop
42980 var listnode5 = new Array[Object]
42981 var listnode7 = new Array[Object]
42982 var pexprnode2 = nodearraylist1
42983 assert pexprnode2 isa nullable AExpr
42984 var tidnode3 = nodearraylist4
42985 assert tidnode3 isa nullable TId
42986 var listnode4 = nodearraylist5
42987 assert listnode4 isa Array[Object]
42988 # if listnode4 != null then
42989 if listnode5.is_empty then
42990 listnode5 = listnode4
42991 else
42992 listnode5.append(listnode4)
42993 end
42994 # end
42995 var listnode6 = nodearraylist6
42996 assert listnode6 isa Array[Object]
42997 # if listnode6 != null then
42998 if listnode7.is_empty then
42999 listnode7 = listnode6
43000 else
43001 listnode7.append(listnode6)
43002 end
43003 # end
43004 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43005 pexprnode2,
43006 tidnode3,
43007 listnode5,
43008 listnode7
43009 )
43010 node_list = pexprnode1
43011 p.push(p.go_to(125), node_list)
43012 end
43013 init do end
43014 end
43015 private class ReduceAction1161
43016 special ReduceAction
43017 redef fun action(p: Parser)
43018 do
43019 var node_list: nullable Object = null
43020 var nodearraylist3 = p.pop
43021 var nodearraylist2 = p.pop
43022 var nodearraylist1 = p.pop
43023 var listnode5 = new Array[Object]
43024 var listnode7 = new Array[Object]
43025 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
43026 )
43027 var tidnode3 = nodearraylist1
43028 assert tidnode3 isa nullable TId
43029 var listnode4 = nodearraylist2
43030 assert listnode4 isa Array[Object]
43031 # if listnode4 != null then
43032 if listnode5.is_empty then
43033 listnode5 = listnode4
43034 else
43035 listnode5.append(listnode4)
43036 end
43037 # end
43038 var listnode6 = nodearraylist3
43039 assert listnode6 isa Array[Object]
43040 # if listnode6 != null then
43041 if listnode7.is_empty then
43042 listnode7 = listnode6
43043 else
43044 listnode7.append(listnode6)
43045 end
43046 # end
43047 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43048 pexprnode2,
43049 tidnode3,
43050 listnode5,
43051 listnode7
43052 )
43053 node_list = pexprnode1
43054 p.push(p.go_to(125), node_list)
43055 end
43056 init do end
43057 end
43058 private class ReduceAction1162
43059 special ReduceAction
43060 redef fun action(p: Parser)
43061 do
43062 var node_list: nullable Object = null
43063 var nodearraylist1 = p.pop
43064 var pexprnode1 = nodearraylist1
43065 assert pexprnode1 isa nullable AExpr
43066 node_list = pexprnode1
43067 p.push(p.go_to(126), node_list)
43068 end
43069 init do end
43070 end
43071 private class ReduceAction1163
43072 special ReduceAction
43073 redef fun action(p: Parser)
43074 do
43075 var node_list: nullable Object = null
43076 var nodearraylist6 = p.pop
43077 var nodearraylist5 = p.pop
43078 var nodearraylist4 = p.pop
43079 var nodearraylist3 = p.pop
43080 var nodearraylist2 = p.pop
43081 var nodearraylist1 = p.pop
43082 var listnode5 = new Array[Object]
43083 var listnode7 = new Array[Object]
43084 var pexprnode2 = nodearraylist1
43085 assert pexprnode2 isa nullable AExpr
43086 var tidnode3 = nodearraylist4
43087 assert tidnode3 isa nullable TId
43088 var listnode4 = nodearraylist5
43089 assert listnode4 isa Array[Object]
43090 # if listnode4 != null then
43091 if listnode5.is_empty then
43092 listnode5 = listnode4
43093 else
43094 listnode5.append(listnode4)
43095 end
43096 # end
43097 var listnode6 = nodearraylist6
43098 assert listnode6 isa Array[Object]
43099 # if listnode6 != null then
43100 if listnode7.is_empty then
43101 listnode7 = listnode6
43102 else
43103 listnode7.append(listnode6)
43104 end
43105 # end
43106 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43107 pexprnode2,
43108 tidnode3,
43109 listnode5,
43110 listnode7
43111 )
43112 node_list = pexprnode1
43113 p.push(p.go_to(126), node_list)
43114 end
43115 init do end
43116 end
43117 private class ReduceAction1164
43118 special ReduceAction
43119 redef fun action(p: Parser)
43120 do
43121 var node_list: nullable Object = null
43122 var nodearraylist3 = p.pop
43123 var nodearraylist2 = p.pop
43124 var nodearraylist1 = p.pop
43125 var listnode5 = new Array[Object]
43126 var listnode7 = new Array[Object]
43127 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
43128 )
43129 var tidnode3 = nodearraylist1
43130 assert tidnode3 isa nullable TId
43131 var listnode4 = nodearraylist2
43132 assert listnode4 isa Array[Object]
43133 # if listnode4 != null then
43134 if listnode5.is_empty then
43135 listnode5 = listnode4
43136 else
43137 listnode5.append(listnode4)
43138 end
43139 # end
43140 var listnode6 = nodearraylist3
43141 assert listnode6 isa Array[Object]
43142 # if listnode6 != null then
43143 if listnode7.is_empty then
43144 listnode7 = listnode6
43145 else
43146 listnode7.append(listnode6)
43147 end
43148 # end
43149 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43150 pexprnode2,
43151 tidnode3,
43152 listnode5,
43153 listnode7
43154 )
43155 node_list = pexprnode1
43156 p.push(p.go_to(126), node_list)
43157 end
43158 init do end
43159 end
43160 private class ReduceAction1165
43161 special ReduceAction
43162 redef fun action(p: Parser)
43163 do
43164 var node_list: nullable Object = null
43165 var nodearraylist1 = p.pop
43166 var listnode2 = new Array[Object]
43167 var pimportnode1 = nodearraylist1
43168 assert pimportnode1 isa nullable AImport
43169 if pimportnode1 != null then
43170 listnode2.add(pimportnode1)
43171 end
43172 node_list = listnode2
43173 p.push(p.go_to(127), node_list)
43174 end
43175 init do end
43176 end
43177 private class ReduceAction1166
43178 special ReduceAction
43179 redef fun action(p: Parser)
43180 do
43181 var node_list: nullable Object = null
43182 var nodearraylist2 = p.pop
43183 var nodearraylist1 = p.pop
43184 var listnode3 = new Array[Object]
43185 var listnode1 = nodearraylist1
43186 assert listnode1 isa Array[Object]
43187 var pimportnode2 = nodearraylist2
43188 assert pimportnode2 isa nullable AImport
43189 # if listnode1 != null then
43190 if listnode3.is_empty then
43191 listnode3 = listnode1
43192 else
43193 listnode3.append(listnode1)
43194 end
43195 # end
43196 if pimportnode2 != null then
43197 listnode3.add(pimportnode2)
43198 end
43199 node_list = listnode3
43200 p.push(p.go_to(127), node_list)
43201 end
43202 init do end
43203 end
43204 private class ReduceAction1167
43205 special ReduceAction
43206 redef fun action(p: Parser)
43207 do
43208 var node_list: nullable Object = null
43209 var nodearraylist1 = p.pop
43210 var listnode2 = new Array[Object]
43211 var pclassdefnode1 = nodearraylist1
43212 assert pclassdefnode1 isa nullable AClassdef
43213 if pclassdefnode1 != null then
43214 listnode2.add(pclassdefnode1)
43215 end
43216 node_list = listnode2
43217 p.push(p.go_to(128), node_list)
43218 end
43219 init do end
43220 end
43221 private class ReduceAction1168
43222 special ReduceAction
43223 redef fun action(p: Parser)
43224 do
43225 var node_list: nullable Object = null
43226 var nodearraylist2 = p.pop
43227 var nodearraylist1 = p.pop
43228 var listnode3 = new Array[Object]
43229 var listnode1 = nodearraylist1
43230 assert listnode1 isa Array[Object]
43231 var pclassdefnode2 = nodearraylist2
43232 assert pclassdefnode2 isa nullable AClassdef
43233 # if listnode1 != null then
43234 if listnode3.is_empty then
43235 listnode3 = listnode1
43236 else
43237 listnode3.append(listnode1)
43238 end
43239 # end
43240 if pclassdefnode2 != null then
43241 listnode3.add(pclassdefnode2)
43242 end
43243 node_list = listnode3
43244 p.push(p.go_to(128), node_list)
43245 end
43246 init do end
43247 end
43248 private class ReduceAction1169
43249 special ReduceAction
43250 redef fun action(p: Parser)
43251 do
43252 var node_list: nullable Object = null
43253 var nodearraylist1 = p.pop
43254 var listnode2 = new Array[Object]
43255 var psuperclassnode1 = nodearraylist1
43256 assert psuperclassnode1 isa nullable ASuperclass
43257 if psuperclassnode1 != null then
43258 listnode2.add(psuperclassnode1)
43259 end
43260 node_list = listnode2
43261 p.push(p.go_to(129), node_list)
43262 end
43263 init do end
43264 end
43265 private class ReduceAction1170
43266 special ReduceAction
43267 redef fun action(p: Parser)
43268 do
43269 var node_list: nullable Object = null
43270 var nodearraylist2 = p.pop
43271 var nodearraylist1 = p.pop
43272 var listnode3 = new Array[Object]
43273 var listnode1 = nodearraylist1
43274 assert listnode1 isa Array[Object]
43275 var psuperclassnode2 = nodearraylist2
43276 assert psuperclassnode2 isa nullable ASuperclass
43277 # if listnode1 != null then
43278 if listnode3.is_empty then
43279 listnode3 = listnode1
43280 else
43281 listnode3.append(listnode1)
43282 end
43283 # end
43284 if psuperclassnode2 != null then
43285 listnode3.add(psuperclassnode2)
43286 end
43287 node_list = listnode3
43288 p.push(p.go_to(129), node_list)
43289 end
43290 init do end
43291 end
43292 private class ReduceAction1171
43293 special ReduceAction
43294 redef fun action(p: Parser)
43295 do
43296 var node_list: nullable Object = null
43297 var nodearraylist1 = p.pop
43298 var listnode2 = new Array[Object]
43299 var pformaldefnode1 = nodearraylist1
43300 assert pformaldefnode1 isa nullable AFormaldef
43301 if pformaldefnode1 != null then
43302 listnode2.add(pformaldefnode1)
43303 end
43304 node_list = listnode2
43305 p.push(p.go_to(130), node_list)
43306 end
43307 init do end
43308 end
43309 private class ReduceAction1172
43310 special ReduceAction
43311 redef fun action(p: Parser)
43312 do
43313 var node_list: nullable Object = null
43314 var nodearraylist2 = p.pop
43315 var nodearraylist1 = p.pop
43316 var listnode3 = new Array[Object]
43317 var listnode1 = nodearraylist1
43318 assert listnode1 isa Array[Object]
43319 var pformaldefnode2 = nodearraylist2
43320 assert pformaldefnode2 isa nullable AFormaldef
43321 # if listnode1 != null then
43322 if listnode3.is_empty then
43323 listnode3 = listnode1
43324 else
43325 listnode3.append(listnode1)
43326 end
43327 # end
43328 if pformaldefnode2 != null then
43329 listnode3.add(pformaldefnode2)
43330 end
43331 node_list = listnode3
43332 p.push(p.go_to(130), node_list)
43333 end
43334 init do end
43335 end
43336 private class ReduceAction1173
43337 special ReduceAction
43338 redef fun action(p: Parser)
43339 do
43340 var node_list: nullable Object = null
43341 var nodearraylist1 = p.pop
43342 var listnode2 = new Array[Object]
43343 var ppropdefnode1 = nodearraylist1
43344 assert ppropdefnode1 isa nullable APropdef
43345 if ppropdefnode1 != null then
43346 listnode2.add(ppropdefnode1)
43347 end
43348 node_list = listnode2
43349 p.push(p.go_to(131), node_list)
43350 end
43351 init do end
43352 end
43353 private class ReduceAction1174
43354 special ReduceAction
43355 redef fun action(p: Parser)
43356 do
43357 var node_list: nullable Object = null
43358 var nodearraylist2 = p.pop
43359 var nodearraylist1 = p.pop
43360 var listnode3 = new Array[Object]
43361 var listnode1 = nodearraylist1
43362 assert listnode1 isa Array[Object]
43363 var ppropdefnode2 = nodearraylist2
43364 assert ppropdefnode2 isa nullable APropdef
43365 # if listnode1 != null then
43366 if listnode3.is_empty then
43367 listnode3 = listnode1
43368 else
43369 listnode3.append(listnode1)
43370 end
43371 # end
43372 if ppropdefnode2 != null then
43373 listnode3.add(ppropdefnode2)
43374 end
43375 node_list = listnode3
43376 p.push(p.go_to(131), node_list)
43377 end
43378 init do end
43379 end
43380 private class ReduceAction1175
43381 special ReduceAction
43382 redef fun action(p: Parser)
43383 do
43384 var node_list: nullable Object = null
43385 var nodearraylist1 = p.pop
43386 var listnode2 = new Array[Object]
43387 var pparamnode1 = nodearraylist1
43388 assert pparamnode1 isa nullable AParam
43389 if pparamnode1 != null then
43390 listnode2.add(pparamnode1)
43391 end
43392 node_list = listnode2
43393 p.push(p.go_to(132), node_list)
43394 end
43395 init do end
43396 end
43397 private class ReduceAction1176
43398 special ReduceAction
43399 redef fun action(p: Parser)
43400 do
43401 var node_list: nullable Object = null
43402 var nodearraylist2 = p.pop
43403 var nodearraylist1 = p.pop
43404 var listnode3 = new Array[Object]
43405 var listnode1 = nodearraylist1
43406 assert listnode1 isa Array[Object]
43407 var pparamnode2 = nodearraylist2
43408 assert pparamnode2 isa nullable AParam
43409 # if listnode1 != null then
43410 if listnode3.is_empty then
43411 listnode3 = listnode1
43412 else
43413 listnode3.append(listnode1)
43414 end
43415 # end
43416 if pparamnode2 != null then
43417 listnode3.add(pparamnode2)
43418 end
43419 node_list = listnode3
43420 p.push(p.go_to(132), node_list)
43421 end
43422 init do end
43423 end
43424 private class ReduceAction1177
43425 special ReduceAction
43426 redef fun action(p: Parser)
43427 do
43428 var node_list: nullable Object = null
43429 var nodearraylist1 = p.pop
43430 var listnode2 = new Array[Object]
43431 var pclosuredeclnode1 = nodearraylist1
43432 assert pclosuredeclnode1 isa nullable AClosureDecl
43433 if pclosuredeclnode1 != null then
43434 listnode2.add(pclosuredeclnode1)
43435 end
43436 node_list = listnode2
43437 p.push(p.go_to(133), node_list)
43438 end
43439 init do end
43440 end
43441 private class ReduceAction1178
43442 special ReduceAction
43443 redef fun action(p: Parser)
43444 do
43445 var node_list: nullable Object = null
43446 var nodearraylist2 = p.pop
43447 var nodearraylist1 = p.pop
43448 var listnode3 = new Array[Object]
43449 var listnode1 = nodearraylist1
43450 assert listnode1 isa Array[Object]
43451 var pclosuredeclnode2 = nodearraylist2
43452 assert pclosuredeclnode2 isa nullable AClosureDecl
43453 # if listnode1 != null then
43454 if listnode3.is_empty then
43455 listnode3 = listnode1
43456 else
43457 listnode3.append(listnode1)
43458 end
43459 # end
43460 if pclosuredeclnode2 != null then
43461 listnode3.add(pclosuredeclnode2)
43462 end
43463 node_list = listnode3
43464 p.push(p.go_to(133), node_list)
43465 end
43466 init do end
43467 end
43468 private class ReduceAction1179
43469 special ReduceAction
43470 redef fun action(p: Parser)
43471 do
43472 var node_list: nullable Object = null
43473 var nodearraylist1 = p.pop
43474 var listnode2 = new Array[Object]
43475 var ptypenode1 = nodearraylist1
43476 assert ptypenode1 isa nullable AType
43477 if ptypenode1 != null then
43478 listnode2.add(ptypenode1)
43479 end
43480 node_list = listnode2
43481 p.push(p.go_to(134), node_list)
43482 end
43483 init do end
43484 end
43485 private class ReduceAction1180
43486 special ReduceAction
43487 redef fun action(p: Parser)
43488 do
43489 var node_list: nullable Object = null
43490 var nodearraylist2 = p.pop
43491 var nodearraylist1 = p.pop
43492 var listnode3 = new Array[Object]
43493 var listnode1 = nodearraylist1
43494 assert listnode1 isa Array[Object]
43495 var ptypenode2 = nodearraylist2
43496 assert ptypenode2 isa nullable AType
43497 # if listnode1 != null then
43498 if listnode3.is_empty then
43499 listnode3 = listnode1
43500 else
43501 listnode3.append(listnode1)
43502 end
43503 # end
43504 if ptypenode2 != null then
43505 listnode3.add(ptypenode2)
43506 end
43507 node_list = listnode3
43508 p.push(p.go_to(134), node_list)
43509 end
43510 init do end
43511 end
43512 private class ReduceAction1181
43513 special ReduceAction
43514 redef fun action(p: Parser)
43515 do
43516 var node_list: nullable Object = null
43517 var nodearraylist1 = p.pop
43518 var listnode2 = new Array[Object]
43519 var pexprnode1 = nodearraylist1
43520 assert pexprnode1 isa nullable AExpr
43521 if pexprnode1 != null then
43522 listnode2.add(pexprnode1)
43523 end
43524 node_list = listnode2
43525 p.push(p.go_to(135), node_list)
43526 end
43527 init do end
43528 end
43529 private class ReduceAction1182
43530 special ReduceAction
43531 redef fun action(p: Parser)
43532 do
43533 var node_list: nullable Object = null
43534 var nodearraylist2 = p.pop
43535 var nodearraylist1 = p.pop
43536 var listnode3 = new Array[Object]
43537 var listnode1 = nodearraylist1
43538 assert listnode1 isa Array[Object]
43539 var pexprnode2 = nodearraylist2
43540 assert pexprnode2 isa nullable AExpr
43541 # if listnode1 != null then
43542 if listnode3.is_empty then
43543 listnode3 = listnode1
43544 else
43545 listnode3.append(listnode1)
43546 end
43547 # end
43548 if pexprnode2 != null then
43549 listnode3.add(pexprnode2)
43550 end
43551 node_list = listnode3
43552 p.push(p.go_to(135), node_list)
43553 end
43554 init do end
43555 end
43556 private class ReduceAction1183
43557 special ReduceAction
43558 redef fun action(p: Parser)
43559 do
43560 var node_list: nullable Object = null
43561 var nodearraylist1 = p.pop
43562 var listnode2 = new Array[Object]
43563 var listnode1 = nodearraylist1
43564 assert listnode1 isa Array[Object]
43565 # if listnode1 != null then
43566 if listnode2.is_empty then
43567 listnode2 = listnode1
43568 else
43569 listnode2.append(listnode1)
43570 end
43571 # end
43572 node_list = listnode2
43573 p.push(p.go_to(136), node_list)
43574 end
43575 init do end
43576 end
43577 private class ReduceAction1184
43578 special ReduceAction
43579 redef fun action(p: Parser)
43580 do
43581 var node_list: nullable Object = null
43582 var nodearraylist2 = p.pop
43583 var nodearraylist1 = p.pop
43584 var listnode3 = new Array[Object]
43585 var listnode1 = nodearraylist1
43586 assert listnode1 isa Array[Object]
43587 var listnode2 = nodearraylist2
43588 assert listnode2 isa Array[Object]
43589 # if listnode1 != null then
43590 if listnode3.is_empty then
43591 listnode3 = listnode1
43592 else
43593 listnode3.append(listnode1)
43594 end
43595 # end
43596 # if listnode2 != null then
43597 if listnode3.is_empty then
43598 listnode3 = listnode2
43599 else
43600 listnode3.append(listnode2)
43601 end
43602 # end
43603 node_list = listnode3
43604 p.push(p.go_to(136), node_list)
43605 end
43606 init do end
43607 end
43608 private class ReduceAction1185
43609 special ReduceAction
43610 redef fun action(p: Parser)
43611 do
43612 var node_list: nullable Object = null
43613 var nodearraylist1 = p.pop
43614 var listnode2 = new Array[Object]
43615 var pexprnode1 = nodearraylist1
43616 assert pexprnode1 isa nullable AExpr
43617 if pexprnode1 != null then
43618 listnode2.add(pexprnode1)
43619 end
43620 node_list = listnode2
43621 p.push(p.go_to(137), node_list)
43622 end
43623 init do end
43624 end
43625 private class ReduceAction1186
43626 special ReduceAction
43627 redef fun action(p: Parser)
43628 do
43629 var node_list: nullable Object = null
43630 var nodearraylist2 = p.pop
43631 var nodearraylist1 = p.pop
43632 var listnode3 = new Array[Object]
43633 var listnode1 = nodearraylist1
43634 assert listnode1 isa Array[Object]
43635 var pexprnode2 = nodearraylist2
43636 assert pexprnode2 isa nullable AExpr
43637 # if listnode1 != null then
43638 if listnode3.is_empty then
43639 listnode3 = listnode1
43640 else
43641 listnode3.append(listnode1)
43642 end
43643 # end
43644 if pexprnode2 != null then
43645 listnode3.add(pexprnode2)
43646 end
43647 node_list = listnode3
43648 p.push(p.go_to(137), node_list)
43649 end
43650 init do end
43651 end
43652 private class ReduceAction1187
43653 special ReduceAction
43654 redef fun action(p: Parser)
43655 do
43656 var node_list: nullable Object = null
43657 var nodearraylist1 = p.pop
43658 var listnode2 = new Array[Object]
43659 var tidnode1 = nodearraylist1
43660 assert tidnode1 isa nullable TId
43661 if tidnode1 != null then
43662 listnode2.add(tidnode1)
43663 end
43664 node_list = listnode2
43665 p.push(p.go_to(138), node_list)
43666 end
43667 init do end
43668 end
43669 private class ReduceAction1188
43670 special ReduceAction
43671 redef fun action(p: Parser)
43672 do
43673 var node_list: nullable Object = null
43674 var nodearraylist2 = p.pop
43675 var nodearraylist1 = p.pop
43676 var listnode3 = new Array[Object]
43677 var listnode1 = nodearraylist1
43678 assert listnode1 isa Array[Object]
43679 var tidnode2 = nodearraylist2
43680 assert tidnode2 isa nullable TId
43681 # if listnode1 != null then
43682 if listnode3.is_empty then
43683 listnode3 = listnode1
43684 else
43685 listnode3.append(listnode1)
43686 end
43687 # end
43688 if tidnode2 != null then
43689 listnode3.add(tidnode2)
43690 end
43691 node_list = listnode3
43692 p.push(p.go_to(138), node_list)
43693 end
43694 init do end
43695 end
43696 private class ReduceAction1189
43697 special ReduceAction
43698 redef fun action(p: Parser)
43699 do
43700 var node_list: nullable Object = null
43701 var nodearraylist1 = p.pop
43702 var listnode2 = new Array[Object]
43703 var tcommentnode1 = nodearraylist1
43704 assert tcommentnode1 isa nullable TComment
43705 if tcommentnode1 != null then
43706 listnode2.add(tcommentnode1)
43707 end
43708 node_list = listnode2
43709 p.push(p.go_to(139), node_list)
43710 end
43711 init do end
43712 end
43713 private class ReduceAction1190
43714 special ReduceAction
43715 redef fun action(p: Parser)
43716 do
43717 var node_list: nullable Object = null
43718 var nodearraylist2 = p.pop
43719 var nodearraylist1 = p.pop
43720 var listnode3 = new Array[Object]
43721 var listnode1 = nodearraylist1
43722 assert listnode1 isa Array[Object]
43723 var tcommentnode2 = nodearraylist2
43724 assert tcommentnode2 isa nullable TComment
43725 # if listnode1 != null then
43726 if listnode3.is_empty then
43727 listnode3 = listnode1
43728 else
43729 listnode3.append(listnode1)
43730 end
43731 # end
43732 if tcommentnode2 != null then
43733 listnode3.add(tcommentnode2)
43734 end
43735 node_list = listnode3
43736 p.push(p.go_to(139), node_list)
43737 end
43738 init do end
43739 end
43740 private class ReduceAction1191
43741 special ReduceAction
43742 redef fun action(p: Parser)
43743 do
43744 var node_list: nullable Object = null
43745 var nodearraylist1 = p.pop
43746 var listnode2 = new Array[Object]
43747 var teolnode1 = nodearraylist1
43748 assert teolnode1 isa nullable TEol
43749 if teolnode1 != null then
43750 listnode2.add(teolnode1)
43751 end
43752 node_list = listnode2
43753 p.push(p.go_to(140), node_list)
43754 end
43755 init do end
43756 end
43757 private class ReduceAction1192
43758 special ReduceAction
43759 redef fun action(p: Parser)
43760 do
43761 var node_list: nullable Object = null
43762 var nodearraylist2 = p.pop
43763 var nodearraylist1 = p.pop
43764 var listnode3 = new Array[Object]
43765 var listnode1 = nodearraylist1
43766 assert listnode1 isa Array[Object]
43767 var teolnode2 = nodearraylist2
43768 assert teolnode2 isa nullable TEol
43769 # if listnode1 != null then
43770 if listnode3.is_empty then
43771 listnode3 = listnode1
43772 else
43773 listnode3.append(listnode1)
43774 end
43775 # end
43776 if teolnode2 != null then
43777 listnode3.add(teolnode2)
43778 end
43779 node_list = listnode3
43780 p.push(p.go_to(140), node_list)
43781 end
43782 init do end
43783 end
43784 private class ReduceAction1193
43785 special ReduceAction
43786 redef fun action(p: Parser)
43787 do
43788 var node_list: nullable Object = null
43789 var nodearraylist1 = p.pop
43790 var listnode2 = new Array[Object]
43791 var ppropdefnode1 = nodearraylist1
43792 assert ppropdefnode1 isa nullable APropdef
43793 if ppropdefnode1 != null then
43794 listnode2.add(ppropdefnode1)
43795 end
43796 node_list = listnode2
43797 p.push(p.go_to(141), node_list)
43798 end
43799 init do end
43800 end
43801 private class ReduceAction1194
43802 special ReduceAction
43803 redef fun action(p: Parser)
43804 do
43805 var node_list: nullable Object = null
43806 var nodearraylist2 = p.pop
43807 var nodearraylist1 = p.pop
43808 var listnode3 = new Array[Object]
43809 var listnode1 = nodearraylist1
43810 assert listnode1 isa Array[Object]
43811 var ppropdefnode2 = nodearraylist2
43812 assert ppropdefnode2 isa nullable APropdef
43813 # if listnode1 != null then
43814 if listnode3.is_empty then
43815 listnode3 = listnode1
43816 else
43817 listnode3.append(listnode1)
43818 end
43819 # end
43820 if ppropdefnode2 != null then
43821 listnode3.add(ppropdefnode2)
43822 end
43823 node_list = listnode3
43824 p.push(p.go_to(141), node_list)
43825 end
43826 init do end
43827 end