Update Nit grammar to add closures.
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 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 attr _state: Int
12
13 # The node stored with the state in the stack
14 readable writable attr _nodes: Object
15
16 init(state: Int, nodes: Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 special ParserTable
25 # Associated lexer
26 attr _lexer: Lexer
27
28 # Stack of pushed states and productions
29 attr _stack: Array[State]
30
31 # Position in the stack
32 attr _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 meth 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 meth push(numstate: Int, list_node: 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 meth state: Int
85 do
86 return _stack[_stack_pos].state
87 end
88
89 # Pop something from the stack state
90 private meth pop: 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 meth parse: Start
99 do
100 push(0, null)
101
102 var ign: List[Token] = null
103 var lexer = _lexer
104 while true do
105 var token = lexer.peek
106 var last_pos = token.pos
107 var last_line = token.line
108
109 if token isa PError then
110 assert token isa PError
111 return new Start(null, token)
112 end
113
114 var index = token.parser_index
115 var table = _action_table[state]
116 var action_type = table[1]
117 var action_value = table[2]
118
119 var low = 1
120 var high = table.length/3 - 1
121
122 while low <= high do
123 var middle = (low + high) / 2
124 var subindex = middle * 3
125
126 if index < table[subindex] then
127 high = middle - 1
128 else if index > table[subindex] then
129 low = middle + 1
130 else
131 action_type = table[subindex + 1]
132 action_value = table[subindex + 2]
133 high = low -1 # break
134 end
135 end
136
137 if action_type == 0 then # SHIFT
138 push(action_value, lexer.next)
139 else if action_type == 1 then # REDUCE
140 _reduce_table[action_value].action(self)
141 else if action_type == 2 then # ACCEPT
142 var node2 = lexer.next
143 assert node2 isa EOF
144 var node1 = pop
145 assert node1 isa PModule
146 var node = new Start(node1, node2)
147 (new SearchTokensVisitor).visit(node)
148 return node
149 else if action_type == 3 then # ERROR
150 var node2 = new PError.init_error(lexer.filename, last_line, last_pos, error_messages[errors[action_value]])
151 var node = new Start(null, node2)
152 return node
153 end
154 end
155 return null
156 end
157
158 attr _reduce_table: Array[ReduceAction]
159 private meth build_reduce_table
160 do
161 _reduce_table = new Array[ReduceAction].with_items(
162 new ReduceAction0,
163 new ReduceAction1,
164 new ReduceAction2,
165 new ReduceAction3,
166 new ReduceAction4,
167 new ReduceAction5,
168 new ReduceAction6,
169 new ReduceAction7,
170 new ReduceAction8,
171 new ReduceAction9,
172 new ReduceAction10,
173 new ReduceAction11,
174 new ReduceAction12,
175 new ReduceAction13,
176 new ReduceAction14,
177 new ReduceAction15,
178 new ReduceAction16,
179 new ReduceAction17,
180 new ReduceAction18,
181 new ReduceAction19,
182 new ReduceAction20,
183 new ReduceAction21,
184 new ReduceAction22,
185 new ReduceAction23,
186 new ReduceAction24,
187 new ReduceAction25,
188 new ReduceAction26,
189 new ReduceAction27,
190 new ReduceAction28,
191 new ReduceAction29,
192 new ReduceAction30,
193 new ReduceAction31,
194 new ReduceAction32,
195 new ReduceAction33,
196 new ReduceAction34,
197 new ReduceAction35,
198 new ReduceAction36,
199 new ReduceAction37,
200 new ReduceAction38,
201 new ReduceAction39,
202 new ReduceAction40,
203 new ReduceAction41,
204 new ReduceAction42,
205 new ReduceAction43,
206 new ReduceAction44,
207 new ReduceAction45,
208 new ReduceAction46,
209 new ReduceAction47,
210 new ReduceAction48,
211 new ReduceAction49,
212 new ReduceAction50,
213 new ReduceAction51,
214 new ReduceAction52,
215 new ReduceAction53,
216 new ReduceAction54,
217 new ReduceAction55,
218 new ReduceAction56,
219 new ReduceAction57,
220 new ReduceAction58,
221 new ReduceAction59,
222 new ReduceAction60,
223 new ReduceAction61,
224 new ReduceAction62,
225 new ReduceAction63,
226 new ReduceAction64,
227 new ReduceAction65,
228 new ReduceAction66,
229 new ReduceAction67,
230 new ReduceAction68,
231 new ReduceAction69,
232 new ReduceAction70,
233 new ReduceAction71,
234 new ReduceAction72,
235 new ReduceAction73,
236 new ReduceAction74,
237 new ReduceAction75,
238 new ReduceAction76,
239 new ReduceAction77,
240 new ReduceAction78,
241 new ReduceAction79,
242 new ReduceAction80,
243 new ReduceAction81,
244 new ReduceAction82,
245 new ReduceAction83,
246 new ReduceAction84,
247 new ReduceAction85,
248 new ReduceAction86,
249 new ReduceAction87,
250 new ReduceAction88,
251 new ReduceAction89,
252 new ReduceAction90,
253 new ReduceAction91,
254 new ReduceAction92,
255 new ReduceAction93,
256 new ReduceAction94,
257 new ReduceAction95,
258 new ReduceAction96,
259 new ReduceAction97,
260 new ReduceAction98,
261 new ReduceAction99,
262 new ReduceAction100,
263 new ReduceAction101,
264 new ReduceAction102,
265 new ReduceAction103,
266 new ReduceAction104,
267 new ReduceAction105,
268 new ReduceAction106,
269 new ReduceAction107,
270 new ReduceAction108,
271 new ReduceAction109,
272 new ReduceAction110,
273 new ReduceAction111,
274 new ReduceAction112,
275 new ReduceAction113,
276 new ReduceAction114,
277 new ReduceAction115,
278 new ReduceAction116,
279 new ReduceAction117,
280 new ReduceAction118,
281 new ReduceAction119,
282 new ReduceAction120,
283 new ReduceAction121,
284 new ReduceAction122,
285 new ReduceAction123,
286 new ReduceAction124,
287 new ReduceAction125,
288 new ReduceAction126,
289 new ReduceAction127,
290 new ReduceAction128,
291 new ReduceAction129,
292 new ReduceAction130,
293 new ReduceAction131,
294 new ReduceAction132,
295 new ReduceAction133,
296 new ReduceAction134,
297 new ReduceAction135,
298 new ReduceAction136,
299 new ReduceAction137,
300 new ReduceAction138,
301 new ReduceAction139,
302 new ReduceAction140,
303 new ReduceAction141,
304 new ReduceAction142,
305 new ReduceAction143,
306 new ReduceAction144,
307 new ReduceAction145,
308 new ReduceAction146,
309 new ReduceAction147,
310 new ReduceAction148,
311 new ReduceAction149,
312 new ReduceAction150,
313 new ReduceAction151,
314 new ReduceAction152,
315 new ReduceAction153,
316 new ReduceAction154,
317 new ReduceAction155,
318 new ReduceAction156,
319 new ReduceAction157,
320 new ReduceAction158,
321 new ReduceAction159,
322 new ReduceAction160,
323 new ReduceAction161,
324 new ReduceAction162,
325 new ReduceAction163,
326 new ReduceAction164,
327 new ReduceAction165,
328 new ReduceAction166,
329 new ReduceAction167,
330 new ReduceAction168,
331 new ReduceAction169,
332 new ReduceAction170,
333 new ReduceAction171,
334 new ReduceAction172,
335 new ReduceAction173,
336 new ReduceAction174,
337 new ReduceAction175,
338 new ReduceAction176,
339 new ReduceAction177,
340 new ReduceAction178,
341 new ReduceAction179,
342 new ReduceAction180,
343 new ReduceAction181,
344 new ReduceAction182,
345 new ReduceAction183,
346 new ReduceAction184,
347 new ReduceAction185,
348 new ReduceAction186,
349 new ReduceAction187,
350 new ReduceAction188,
351 new ReduceAction189,
352 new ReduceAction190,
353 new ReduceAction191,
354 new ReduceAction192,
355 new ReduceAction193,
356 new ReduceAction194,
357 new ReduceAction195,
358 new ReduceAction196,
359 new ReduceAction197,
360 new ReduceAction198,
361 new ReduceAction199,
362 new ReduceAction200,
363 new ReduceAction201,
364 new ReduceAction202,
365 new ReduceAction203,
366 new ReduceAction204,
367 new ReduceAction205,
368 new ReduceAction206,
369 new ReduceAction207,
370 new ReduceAction208,
371 new ReduceAction209,
372 new ReduceAction210,
373 new ReduceAction211,
374 new ReduceAction212,
375 new ReduceAction213,
376 new ReduceAction214,
377 new ReduceAction215,
378 new ReduceAction216,
379 new ReduceAction217,
380 new ReduceAction218,
381 new ReduceAction219,
382 new ReduceAction220,
383 new ReduceAction221,
384 new ReduceAction222,
385 new ReduceAction223,
386 new ReduceAction224,
387 new ReduceAction225,
388 new ReduceAction226,
389 new ReduceAction227,
390 new ReduceAction228,
391 new ReduceAction229,
392 new ReduceAction230,
393 new ReduceAction231,
394 new ReduceAction232,
395 new ReduceAction233,
396 new ReduceAction234,
397 new ReduceAction235,
398 new ReduceAction236,
399 new ReduceAction237,
400 new ReduceAction238,
401 new ReduceAction239,
402 new ReduceAction240,
403 new ReduceAction241,
404 new ReduceAction242,
405 new ReduceAction243,
406 new ReduceAction244,
407 new ReduceAction245,
408 new ReduceAction246,
409 new ReduceAction247,
410 new ReduceAction248,
411 new ReduceAction249,
412 new ReduceAction250,
413 new ReduceAction251,
414 new ReduceAction252,
415 new ReduceAction253,
416 new ReduceAction254,
417 new ReduceAction255,
418 new ReduceAction256,
419 new ReduceAction257,
420 new ReduceAction258,
421 new ReduceAction259,
422 new ReduceAction260,
423 new ReduceAction261,
424 new ReduceAction262,
425 new ReduceAction263,
426 new ReduceAction264,
427 new ReduceAction265,
428 new ReduceAction266,
429 new ReduceAction267,
430 new ReduceAction268,
431 new ReduceAction269,
432 new ReduceAction270,
433 new ReduceAction271,
434 new ReduceAction272,
435 new ReduceAction273,
436 new ReduceAction274,
437 new ReduceAction275,
438 new ReduceAction276,
439 new ReduceAction277,
440 new ReduceAction278,
441 new ReduceAction279,
442 new ReduceAction280,
443 new ReduceAction281,
444 new ReduceAction282,
445 new ReduceAction283,
446 new ReduceAction284,
447 new ReduceAction285,
448 new ReduceAction286,
449 new ReduceAction287,
450 new ReduceAction288,
451 new ReduceAction289,
452 new ReduceAction290,
453 new ReduceAction291,
454 new ReduceAction292,
455 new ReduceAction293,
456 new ReduceAction294,
457 new ReduceAction295,
458 new ReduceAction296,
459 new ReduceAction297,
460 new ReduceAction298,
461 new ReduceAction299,
462 new ReduceAction300,
463 new ReduceAction301,
464 new ReduceAction302,
465 new ReduceAction303,
466 new ReduceAction304,
467 new ReduceAction305,
468 new ReduceAction306,
469 new ReduceAction307,
470 new ReduceAction308,
471 new ReduceAction309,
472 new ReduceAction310,
473 new ReduceAction311,
474 new ReduceAction312,
475 new ReduceAction313,
476 new ReduceAction314,
477 new ReduceAction315,
478 new ReduceAction316,
479 new ReduceAction317,
480 new ReduceAction318,
481 new ReduceAction319,
482 new ReduceAction320,
483 new ReduceAction321,
484 new ReduceAction322,
485 new ReduceAction323,
486 new ReduceAction324,
487 new ReduceAction325,
488 new ReduceAction326,
489 new ReduceAction327,
490 new ReduceAction328,
491 new ReduceAction329,
492 new ReduceAction330,
493 new ReduceAction331,
494 new ReduceAction332,
495 new ReduceAction333,
496 new ReduceAction334,
497 new ReduceAction335,
498 new ReduceAction336,
499 new ReduceAction337,
500 new ReduceAction338,
501 new ReduceAction339,
502 new ReduceAction340,
503 new ReduceAction341,
504 new ReduceAction342,
505 new ReduceAction343,
506 new ReduceAction344,
507 new ReduceAction345,
508 new ReduceAction346,
509 new ReduceAction347,
510 new ReduceAction348,
511 new ReduceAction349,
512 new ReduceAction350,
513 new ReduceAction351,
514 new ReduceAction352,
515 new ReduceAction353,
516 new ReduceAction354,
517 new ReduceAction355,
518 new ReduceAction356,
519 new ReduceAction357,
520 new ReduceAction358,
521 new ReduceAction359,
522 new ReduceAction360,
523 new ReduceAction361,
524 new ReduceAction362,
525 new ReduceAction363,
526 new ReduceAction364,
527 new ReduceAction365,
528 new ReduceAction366,
529 new ReduceAction367,
530 new ReduceAction368,
531 new ReduceAction369,
532 new ReduceAction370,
533 new ReduceAction371,
534 new ReduceAction372,
535 new ReduceAction373,
536 new ReduceAction374,
537 new ReduceAction375,
538 new ReduceAction376,
539 new ReduceAction377,
540 new ReduceAction378,
541 new ReduceAction379,
542 new ReduceAction380,
543 new ReduceAction381,
544 new ReduceAction382,
545 new ReduceAction383,
546 new ReduceAction384,
547 new ReduceAction385,
548 new ReduceAction386,
549 new ReduceAction387,
550 new ReduceAction388,
551 new ReduceAction389,
552 new ReduceAction390,
553 new ReduceAction391,
554 new ReduceAction392,
555 new ReduceAction393,
556 new ReduceAction394,
557 new ReduceAction395,
558 new ReduceAction396,
559 new ReduceAction397,
560 new ReduceAction398,
561 new ReduceAction399,
562 new ReduceAction400,
563 new ReduceAction401,
564 new ReduceAction402,
565 new ReduceAction403,
566 new ReduceAction404,
567 new ReduceAction405,
568 new ReduceAction406,
569 new ReduceAction407,
570 new ReduceAction408,
571 new ReduceAction409,
572 new ReduceAction410,
573 new ReduceAction411,
574 new ReduceAction412,
575 new ReduceAction413,
576 new ReduceAction414,
577 new ReduceAction415,
578 new ReduceAction416,
579 new ReduceAction417,
580 new ReduceAction418,
581 new ReduceAction419,
582 new ReduceAction420,
583 new ReduceAction421,
584 new ReduceAction422,
585 new ReduceAction423,
586 new ReduceAction424,
587 new ReduceAction425,
588 new ReduceAction426,
589 new ReduceAction427,
590 new ReduceAction428,
591 new ReduceAction429,
592 new ReduceAction430,
593 new ReduceAction431,
594 new ReduceAction432,
595 new ReduceAction433,
596 new ReduceAction434,
597 new ReduceAction435,
598 new ReduceAction436,
599 new ReduceAction437,
600 new ReduceAction438,
601 new ReduceAction439,
602 new ReduceAction440,
603 new ReduceAction441,
604 new ReduceAction442,
605 new ReduceAction443,
606 new ReduceAction444,
607 new ReduceAction445,
608 new ReduceAction446,
609 new ReduceAction447,
610 new ReduceAction448,
611 new ReduceAction449,
612 new ReduceAction450,
613 new ReduceAction451,
614 new ReduceAction452,
615 new ReduceAction453,
616 new ReduceAction454,
617 new ReduceAction455,
618 new ReduceAction456,
619 new ReduceAction457,
620 new ReduceAction458,
621 new ReduceAction459,
622 new ReduceAction460,
623 new ReduceAction461,
624 new ReduceAction462,
625 new ReduceAction463,
626 new ReduceAction464,
627 new ReduceAction465,
628 new ReduceAction466,
629 new ReduceAction467,
630 new ReduceAction468,
631 new ReduceAction469,
632 new ReduceAction470,
633 new ReduceAction471,
634 new ReduceAction472,
635 new ReduceAction473,
636 new ReduceAction474,
637 new ReduceAction475,
638 new ReduceAction476,
639 new ReduceAction477,
640 new ReduceAction478,
641 new ReduceAction479,
642 new ReduceAction480,
643 new ReduceAction481,
644 new ReduceAction482,
645 new ReduceAction483,
646 new ReduceAction484,
647 new ReduceAction485,
648 new ReduceAction486,
649 new ReduceAction487,
650 new ReduceAction488,
651 new ReduceAction489,
652 new ReduceAction490,
653 new ReduceAction491,
654 new ReduceAction492,
655 new ReduceAction493,
656 new ReduceAction494,
657 new ReduceAction495,
658 new ReduceAction496,
659 new ReduceAction497,
660 new ReduceAction498,
661 new ReduceAction499,
662 new ReduceAction500,
663 new ReduceAction501,
664 new ReduceAction502,
665 new ReduceAction503,
666 new ReduceAction504,
667 new ReduceAction505,
668 new ReduceAction506,
669 new ReduceAction507,
670 new ReduceAction508,
671 new ReduceAction509,
672 new ReduceAction510,
673 new ReduceAction511,
674 new ReduceAction512,
675 new ReduceAction513,
676 new ReduceAction514,
677 new ReduceAction515,
678 new ReduceAction516,
679 new ReduceAction517,
680 new ReduceAction518,
681 new ReduceAction519,
682 new ReduceAction520,
683 new ReduceAction521,
684 new ReduceAction522,
685 new ReduceAction523,
686 new ReduceAction524,
687 new ReduceAction525,
688 new ReduceAction526,
689 new ReduceAction527,
690 new ReduceAction528,
691 new ReduceAction529,
692 new ReduceAction530,
693 new ReduceAction531,
694 new ReduceAction532,
695 new ReduceAction533,
696 new ReduceAction534,
697 new ReduceAction535,
698 new ReduceAction536,
699 new ReduceAction537,
700 new ReduceAction538,
701 new ReduceAction539,
702 new ReduceAction540,
703 new ReduceAction541,
704 new ReduceAction542,
705 new ReduceAction543,
706 new ReduceAction544,
707 new ReduceAction545,
708 new ReduceAction546,
709 new ReduceAction547,
710 new ReduceAction548,
711 new ReduceAction549,
712 new ReduceAction550,
713 new ReduceAction551,
714 new ReduceAction552,
715 new ReduceAction553,
716 new ReduceAction554,
717 new ReduceAction555,
718 new ReduceAction556,
719 new ReduceAction557,
720 new ReduceAction558,
721 new ReduceAction559,
722 new ReduceAction560,
723 new ReduceAction561,
724 new ReduceAction562,
725 new ReduceAction563,
726 new ReduceAction564,
727 new ReduceAction565,
728 new ReduceAction566,
729 new ReduceAction567,
730 new ReduceAction568,
731 new ReduceAction569,
732 new ReduceAction570,
733 new ReduceAction571,
734 new ReduceAction572,
735 new ReduceAction573,
736 new ReduceAction574,
737 new ReduceAction575,
738 new ReduceAction576,
739 new ReduceAction577,
740 new ReduceAction578,
741 new ReduceAction579,
742 new ReduceAction580,
743 new ReduceAction581,
744 new ReduceAction582,
745 new ReduceAction583,
746 new ReduceAction584,
747 new ReduceAction585,
748 new ReduceAction586,
749 new ReduceAction587,
750 new ReduceAction588,
751 new ReduceAction589,
752 new ReduceAction590,
753 new ReduceAction591,
754 new ReduceAction592,
755 new ReduceAction593,
756 new ReduceAction594,
757 new ReduceAction595,
758 new ReduceAction596,
759 new ReduceAction597,
760 new ReduceAction598,
761 new ReduceAction599,
762 new ReduceAction600,
763 new ReduceAction601,
764 new ReduceAction602,
765 new ReduceAction603,
766 new ReduceAction604,
767 new ReduceAction605,
768 new ReduceAction606,
769 new ReduceAction607,
770 new ReduceAction608,
771 new ReduceAction609,
772 new ReduceAction610,
773 new ReduceAction611,
774 new ReduceAction612,
775 new ReduceAction613,
776 new ReduceAction614,
777 new ReduceAction615,
778 new ReduceAction616,
779 new ReduceAction617,
780 new ReduceAction618,
781 new ReduceAction619,
782 new ReduceAction620,
783 new ReduceAction621,
784 new ReduceAction622,
785 new ReduceAction623,
786 new ReduceAction624,
787 new ReduceAction625,
788 new ReduceAction626,
789 new ReduceAction627,
790 new ReduceAction628,
791 new ReduceAction629,
792 new ReduceAction630,
793 new ReduceAction631,
794 new ReduceAction632,
795 new ReduceAction633,
796 new ReduceAction634,
797 new ReduceAction635,
798 new ReduceAction636,
799 new ReduceAction637,
800 new ReduceAction638,
801 new ReduceAction639,
802 new ReduceAction640,
803 new ReduceAction641,
804 new ReduceAction642,
805 new ReduceAction643,
806 new ReduceAction644,
807 new ReduceAction645,
808 new ReduceAction646,
809 new ReduceAction647,
810 new ReduceAction648,
811 new ReduceAction649,
812 new ReduceAction650,
813 new ReduceAction651,
814 new ReduceAction652,
815 new ReduceAction653,
816 new ReduceAction654,
817 new ReduceAction655,
818 new ReduceAction656,
819 new ReduceAction657,
820 new ReduceAction658,
821 new ReduceAction659,
822 new ReduceAction660,
823 new ReduceAction661,
824 new ReduceAction662,
825 new ReduceAction663,
826 new ReduceAction664,
827 new ReduceAction665,
828 new ReduceAction666,
829 new ReduceAction667,
830 new ReduceAction668,
831 new ReduceAction669,
832 new ReduceAction670,
833 new ReduceAction671,
834 new ReduceAction672,
835 new ReduceAction673,
836 new ReduceAction674,
837 new ReduceAction675,
838 new ReduceAction676,
839 new ReduceAction677,
840 new ReduceAction678,
841 new ReduceAction679,
842 new ReduceAction680,
843 new ReduceAction681,
844 new ReduceAction682,
845 new ReduceAction683,
846 new ReduceAction684,
847 new ReduceAction685,
848 new ReduceAction686,
849 new ReduceAction687,
850 new ReduceAction688,
851 new ReduceAction689,
852 new ReduceAction690,
853 new ReduceAction691,
854 new ReduceAction692,
855 new ReduceAction693,
856 new ReduceAction694,
857 new ReduceAction695,
858 new ReduceAction696,
859 new ReduceAction697,
860 new ReduceAction698,
861 new ReduceAction699,
862 new ReduceAction700,
863 new ReduceAction701,
864 new ReduceAction702,
865 new ReduceAction703,
866 new ReduceAction704,
867 new ReduceAction705,
868 new ReduceAction706,
869 new ReduceAction707,
870 new ReduceAction708,
871 new ReduceAction709,
872 new ReduceAction710,
873 new ReduceAction711,
874 new ReduceAction712,
875 new ReduceAction713,
876 new ReduceAction714,
877 new ReduceAction715,
878 new ReduceAction716,
879 new ReduceAction717,
880 new ReduceAction718,
881 new ReduceAction719,
882 new ReduceAction720,
883 new ReduceAction721,
884 new ReduceAction722,
885 new ReduceAction723,
886 new ReduceAction724,
887 new ReduceAction725,
888 new ReduceAction726,
889 new ReduceAction727,
890 new ReduceAction728,
891 new ReduceAction729,
892 new ReduceAction730,
893 new ReduceAction731,
894 new ReduceAction732,
895 new ReduceAction733,
896 new ReduceAction734,
897 new ReduceAction735,
898 new ReduceAction736,
899 new ReduceAction737,
900 new ReduceAction738,
901 new ReduceAction739,
902 new ReduceAction740,
903 new ReduceAction741,
904 new ReduceAction742,
905 new ReduceAction743,
906 new ReduceAction744,
907 new ReduceAction745,
908 new ReduceAction746,
909 new ReduceAction747,
910 new ReduceAction748,
911 new ReduceAction749,
912 new ReduceAction750,
913 new ReduceAction751,
914 new ReduceAction752,
915 new ReduceAction753,
916 new ReduceAction754,
917 new ReduceAction755,
918 new ReduceAction756,
919 new ReduceAction757,
920 new ReduceAction758,
921 new ReduceAction759,
922 new ReduceAction760,
923 new ReduceAction761,
924 new ReduceAction762,
925 new ReduceAction763,
926 new ReduceAction764,
927 new ReduceAction765,
928 new ReduceAction766,
929 new ReduceAction767,
930 new ReduceAction768,
931 new ReduceAction769,
932 new ReduceAction770,
933 new ReduceAction771,
934 new ReduceAction772,
935 new ReduceAction773,
936 new ReduceAction774,
937 new ReduceAction775,
938 new ReduceAction776,
939 new ReduceAction777,
940 new ReduceAction778,
941 new ReduceAction779,
942 new ReduceAction780,
943 new ReduceAction781,
944 new ReduceAction782,
945 new ReduceAction783,
946 new ReduceAction784,
947 new ReduceAction785,
948 new ReduceAction786,
949 new ReduceAction787,
950 new ReduceAction788,
951 new ReduceAction789,
952 new ReduceAction790,
953 new ReduceAction791,
954 new ReduceAction792,
955 new ReduceAction793,
956 new ReduceAction794,
957 new ReduceAction795,
958 new ReduceAction796,
959 new ReduceAction797,
960 new ReduceAction798,
961 new ReduceAction799,
962 new ReduceAction800,
963 new ReduceAction801,
964 new ReduceAction802,
965 new ReduceAction803,
966 new ReduceAction804,
967 new ReduceAction805,
968 new ReduceAction806,
969 new ReduceAction807,
970 new ReduceAction808,
971 new ReduceAction809,
972 new ReduceAction810,
973 new ReduceAction811,
974 new ReduceAction812,
975 new ReduceAction813,
976 new ReduceAction814,
977 new ReduceAction815,
978 new ReduceAction816,
979 new ReduceAction817,
980 new ReduceAction818,
981 new ReduceAction819,
982 new ReduceAction820,
983 new ReduceAction821,
984 new ReduceAction822,
985 new ReduceAction823,
986 new ReduceAction824
987 )
988 end
989 end
990
991 # Find first and last tokens of production nodes
992 private class SearchTokensVisitor
993 special Visitor
994 attr _untokenned_nodes: Array[Prod]
995 attr _last_token: Token
996 redef meth visit(n: PNode)
997 do
998 if n isa Token then
999 assert n isa Token
1000 _last_token = n
1001 for no in _untokenned_nodes do
1002 no.first_token = n
1003 end
1004 _untokenned_nodes.clear
1005 else
1006 assert n isa Prod
1007 _untokenned_nodes.add(n)
1008 n.visit_all(self)
1009 n.last_token = _last_token
1010 end
1011 end
1012 init
1013 do
1014 _untokenned_nodes = new Array[Prod]
1015 end
1016 end
1017
1018 # Each reduca action has its own class, this one is the root of the hierarchy.
1019 private abstract class ReduceAction
1020 meth action(p: Parser) is abstract
1021 end
1022
1023 private class ReduceAction0
1024 special ReduceAction
1025 redef meth action(p: Parser)
1026 do
1027 var node_list: Object = null
1028 var listnode3 = new Array[Object]
1029 var listnode4 = new Array[Object]
1030 var pmodulenode1 = new AModule.init_amodule(
1031 null,
1032 listnode3,
1033 listnode4
1034 )
1035 node_list = pmodulenode1
1036 p.push(p.go_to(0), node_list)
1037 end
1038 init do end
1039 end
1040 private class ReduceAction1
1041 special ReduceAction
1042 redef meth action(p: Parser)
1043 do
1044 var node_list: Object = null
1045 var nodearraylist1 = p.pop
1046 var listnode3 = new Array[Object]
1047 var listnode4 = new Array[Object]
1048 var ppackagedeclnode2 = nodearraylist1
1049 assert ppackagedeclnode2 isa PPackagedecl
1050 var pmodulenode1 = new AModule.init_amodule(
1051 ppackagedeclnode2,
1052 listnode3,
1053 listnode4
1054 )
1055 node_list = pmodulenode1
1056 p.push(p.go_to(0), node_list)
1057 end
1058 init do end
1059 end
1060 private class ReduceAction2
1061 special ReduceAction
1062 redef meth action(p: Parser)
1063 do
1064 var node_list: Object = null
1065 var nodearraylist1 = p.pop
1066 var listnode4 = new Array[Object]
1067 var listnode5 = new Array[Object]
1068 var listnode3 = nodearraylist1
1069 assert listnode3 isa Array[Object]
1070 if listnode3 != null then
1071 if listnode4.is_empty then
1072 listnode4 = listnode3
1073 else
1074 listnode4.append(listnode3)
1075 end
1076 end
1077 var pmodulenode1 = new AModule.init_amodule(
1078 null,
1079 listnode4,
1080 listnode5
1081 )
1082 node_list = pmodulenode1
1083 p.push(p.go_to(0), node_list)
1084 end
1085 init do end
1086 end
1087 private class ReduceAction3
1088 special ReduceAction
1089 redef meth action(p: Parser)
1090 do
1091 var node_list: Object = null
1092 var nodearraylist2 = p.pop
1093 var nodearraylist1 = p.pop
1094 var listnode4 = new Array[Object]
1095 var listnode5 = new Array[Object]
1096 var ppackagedeclnode2 = nodearraylist1
1097 assert ppackagedeclnode2 isa PPackagedecl
1098 var listnode3 = nodearraylist2
1099 assert listnode3 isa Array[Object]
1100 if listnode3 != null then
1101 if listnode4.is_empty then
1102 listnode4 = listnode3
1103 else
1104 listnode4.append(listnode3)
1105 end
1106 end
1107 var pmodulenode1 = new AModule.init_amodule(
1108 ppackagedeclnode2,
1109 listnode4,
1110 listnode5
1111 )
1112 node_list = pmodulenode1
1113 p.push(p.go_to(0), node_list)
1114 end
1115 init do end
1116 end
1117 private class ReduceAction4
1118 special ReduceAction
1119 redef meth action(p: Parser)
1120 do
1121 var node_list: Object = null
1122 var nodearraylist1 = p.pop
1123 var listnode3 = new Array[Object]
1124 var listnode5 = new Array[Object]
1125 var listnode4 = nodearraylist1
1126 assert listnode4 isa Array[Object]
1127 if listnode4 != null then
1128 if listnode5.is_empty then
1129 listnode5 = listnode4
1130 else
1131 listnode5.append(listnode4)
1132 end
1133 end
1134 var pmodulenode1 = new AModule.init_amodule(
1135 null,
1136 listnode3,
1137 listnode5
1138 )
1139 node_list = pmodulenode1
1140 p.push(p.go_to(0), node_list)
1141 end
1142 init do end
1143 end
1144 private class ReduceAction5
1145 special ReduceAction
1146 redef meth action(p: Parser)
1147 do
1148 var node_list: Object = null
1149 var nodearraylist2 = p.pop
1150 var nodearraylist1 = p.pop
1151 var listnode3 = new Array[Object]
1152 var listnode5 = new Array[Object]
1153 var ppackagedeclnode2 = nodearraylist1
1154 assert ppackagedeclnode2 isa PPackagedecl
1155 var listnode4 = nodearraylist2
1156 assert listnode4 isa Array[Object]
1157 if listnode4 != null then
1158 if listnode5.is_empty then
1159 listnode5 = listnode4
1160 else
1161 listnode5.append(listnode4)
1162 end
1163 end
1164 var pmodulenode1 = new AModule.init_amodule(
1165 ppackagedeclnode2,
1166 listnode3,
1167 listnode5
1168 )
1169 node_list = pmodulenode1
1170 p.push(p.go_to(0), node_list)
1171 end
1172 init do end
1173 end
1174 private class ReduceAction6
1175 special ReduceAction
1176 redef meth action(p: Parser)
1177 do
1178 var node_list: Object = null
1179 var nodearraylist2 = p.pop
1180 var nodearraylist1 = p.pop
1181 var listnode4 = new Array[Object]
1182 var listnode6 = new Array[Object]
1183 var listnode3 = nodearraylist1
1184 assert listnode3 isa Array[Object]
1185 if listnode3 != null then
1186 if listnode4.is_empty then
1187 listnode4 = listnode3
1188 else
1189 listnode4.append(listnode3)
1190 end
1191 end
1192 var listnode5 = nodearraylist2
1193 assert listnode5 isa Array[Object]
1194 if listnode5 != null then
1195 if listnode6.is_empty then
1196 listnode6 = listnode5
1197 else
1198 listnode6.append(listnode5)
1199 end
1200 end
1201 var pmodulenode1 = new AModule.init_amodule(
1202 null,
1203 listnode4,
1204 listnode6
1205 )
1206 node_list = pmodulenode1
1207 p.push(p.go_to(0), node_list)
1208 end
1209 init do end
1210 end
1211 private class ReduceAction7
1212 special ReduceAction
1213 redef meth action(p: Parser)
1214 do
1215 var node_list: Object = null
1216 var nodearraylist3 = p.pop
1217 var nodearraylist2 = p.pop
1218 var nodearraylist1 = p.pop
1219 var listnode4 = new Array[Object]
1220 var listnode6 = new Array[Object]
1221 var ppackagedeclnode2 = nodearraylist1
1222 assert ppackagedeclnode2 isa PPackagedecl
1223 var listnode3 = nodearraylist2
1224 assert listnode3 isa Array[Object]
1225 if listnode3 != null then
1226 if listnode4.is_empty then
1227 listnode4 = listnode3
1228 else
1229 listnode4.append(listnode3)
1230 end
1231 end
1232 var listnode5 = nodearraylist3
1233 assert listnode5 isa Array[Object]
1234 if listnode5 != null then
1235 if listnode6.is_empty then
1236 listnode6 = listnode5
1237 else
1238 listnode6.append(listnode5)
1239 end
1240 end
1241 var pmodulenode1 = new AModule.init_amodule(
1242 ppackagedeclnode2,
1243 listnode4,
1244 listnode6
1245 )
1246 node_list = pmodulenode1
1247 p.push(p.go_to(0), node_list)
1248 end
1249 init do end
1250 end
1251 private class ReduceAction8
1252 special ReduceAction
1253 redef meth action(p: Parser)
1254 do
1255 var node_list: Object = null
1256 var nodearraylist2 = p.pop
1257 var nodearraylist1 = p.pop
1258 var listnode3 = new Array[Object]
1259 var listnode7 = new Array[Object]
1260 var listnode6 = new Array[Object]
1261 var ppropdefnode5 = nodearraylist1
1262 assert ppropdefnode5 isa PPropdef
1263 if ppropdefnode5 != null then
1264 listnode6.add(ppropdefnode5)
1265 end
1266 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1267 listnode6
1268 )
1269 if pclassdefnode4 != null then
1270 listnode7.add(pclassdefnode4)
1271 end
1272 var pmodulenode1 = new AModule.init_amodule(
1273 null,
1274 listnode3,
1275 listnode7
1276 )
1277 node_list = pmodulenode1
1278 p.push(p.go_to(0), node_list)
1279 end
1280 init do end
1281 end
1282 private class ReduceAction9
1283 special ReduceAction
1284 redef meth action(p: Parser)
1285 do
1286 var node_list: Object = null
1287 var nodearraylist3 = p.pop
1288 var nodearraylist2 = p.pop
1289 var nodearraylist1 = p.pop
1290 var listnode3 = new Array[Object]
1291 var listnode8 = new Array[Object]
1292 var listnode7 = new Array[Object]
1293 var ppropdefnode5 = nodearraylist1
1294 assert ppropdefnode5 isa PPropdef
1295 var listnode6 = nodearraylist3
1296 assert listnode6 isa Array[Object]
1297 if ppropdefnode5 != null then
1298 listnode7.add(ppropdefnode5)
1299 end
1300 if listnode6 != null then
1301 if listnode7.is_empty then
1302 listnode7 = listnode6
1303 else
1304 listnode7.append(listnode6)
1305 end
1306 end
1307 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1308 listnode7
1309 )
1310 if pclassdefnode4 != null then
1311 listnode8.add(pclassdefnode4)
1312 end
1313 var pmodulenode1 = new AModule.init_amodule(
1314 null,
1315 listnode3,
1316 listnode8
1317 )
1318 node_list = pmodulenode1
1319 p.push(p.go_to(0), node_list)
1320 end
1321 init do end
1322 end
1323 private class ReduceAction10
1324 special ReduceAction
1325 redef meth action(p: Parser)
1326 do
1327 var node_list: Object = null
1328 var nodearraylist3 = p.pop
1329 var nodearraylist2 = p.pop
1330 var nodearraylist1 = p.pop
1331 var listnode3 = new Array[Object]
1332 var listnode7 = new Array[Object]
1333 var ppackagedeclnode2 = nodearraylist1
1334 assert ppackagedeclnode2 isa PPackagedecl
1335 var listnode6 = new Array[Object]
1336 var ppropdefnode5 = nodearraylist2
1337 assert ppropdefnode5 isa PPropdef
1338 if ppropdefnode5 != null then
1339 listnode6.add(ppropdefnode5)
1340 end
1341 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1342 listnode6
1343 )
1344 if pclassdefnode4 != null then
1345 listnode7.add(pclassdefnode4)
1346 end
1347 var pmodulenode1 = new AModule.init_amodule(
1348 ppackagedeclnode2,
1349 listnode3,
1350 listnode7
1351 )
1352 node_list = pmodulenode1
1353 p.push(p.go_to(0), node_list)
1354 end
1355 init do end
1356 end
1357 private class ReduceAction11
1358 special ReduceAction
1359 redef meth action(p: Parser)
1360 do
1361 var node_list: Object = null
1362 var nodearraylist4 = p.pop
1363 var nodearraylist3 = p.pop
1364 var nodearraylist2 = p.pop
1365 var nodearraylist1 = p.pop
1366 var listnode3 = new Array[Object]
1367 var listnode8 = new Array[Object]
1368 var ppackagedeclnode2 = nodearraylist1
1369 assert ppackagedeclnode2 isa PPackagedecl
1370 var listnode7 = new Array[Object]
1371 var ppropdefnode5 = nodearraylist2
1372 assert ppropdefnode5 isa PPropdef
1373 var listnode6 = nodearraylist4
1374 assert listnode6 isa Array[Object]
1375 if ppropdefnode5 != null then
1376 listnode7.add(ppropdefnode5)
1377 end
1378 if listnode6 != null then
1379 if listnode7.is_empty then
1380 listnode7 = listnode6
1381 else
1382 listnode7.append(listnode6)
1383 end
1384 end
1385 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1386 listnode7
1387 )
1388 if pclassdefnode4 != null then
1389 listnode8.add(pclassdefnode4)
1390 end
1391 var pmodulenode1 = new AModule.init_amodule(
1392 ppackagedeclnode2,
1393 listnode3,
1394 listnode8
1395 )
1396 node_list = pmodulenode1
1397 p.push(p.go_to(0), node_list)
1398 end
1399 init do end
1400 end
1401 private class ReduceAction12
1402 special ReduceAction
1403 redef meth action(p: Parser)
1404 do
1405 var node_list: Object = null
1406 var nodearraylist3 = p.pop
1407 var nodearraylist2 = p.pop
1408 var nodearraylist1 = p.pop
1409 var listnode4 = new Array[Object]
1410 var listnode8 = new Array[Object]
1411 var listnode3 = nodearraylist1
1412 assert listnode3 isa Array[Object]
1413 if listnode3 != null then
1414 if listnode4.is_empty then
1415 listnode4 = listnode3
1416 else
1417 listnode4.append(listnode3)
1418 end
1419 end
1420 var listnode7 = new Array[Object]
1421 var ppropdefnode6 = nodearraylist2
1422 assert ppropdefnode6 isa PPropdef
1423 if ppropdefnode6 != null then
1424 listnode7.add(ppropdefnode6)
1425 end
1426 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1427 listnode7
1428 )
1429 if pclassdefnode5 != null then
1430 listnode8.add(pclassdefnode5)
1431 end
1432 var pmodulenode1 = new AModule.init_amodule(
1433 null,
1434 listnode4,
1435 listnode8
1436 )
1437 node_list = pmodulenode1
1438 p.push(p.go_to(0), node_list)
1439 end
1440 init do end
1441 end
1442 private class ReduceAction13
1443 special ReduceAction
1444 redef meth action(p: Parser)
1445 do
1446 var node_list: Object = null
1447 var nodearraylist4 = p.pop
1448 var nodearraylist3 = p.pop
1449 var nodearraylist2 = p.pop
1450 var nodearraylist1 = p.pop
1451 var listnode4 = new Array[Object]
1452 var listnode9 = new Array[Object]
1453 var listnode3 = nodearraylist1
1454 assert listnode3 isa Array[Object]
1455 if listnode3 != null then
1456 if listnode4.is_empty then
1457 listnode4 = listnode3
1458 else
1459 listnode4.append(listnode3)
1460 end
1461 end
1462 var listnode8 = new Array[Object]
1463 var ppropdefnode6 = nodearraylist2
1464 assert ppropdefnode6 isa PPropdef
1465 var listnode7 = nodearraylist4
1466 assert listnode7 isa Array[Object]
1467 if ppropdefnode6 != null then
1468 listnode8.add(ppropdefnode6)
1469 end
1470 if listnode7 != null then
1471 if listnode8.is_empty then
1472 listnode8 = listnode7
1473 else
1474 listnode8.append(listnode7)
1475 end
1476 end
1477 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1478 listnode8
1479 )
1480 if pclassdefnode5 != null then
1481 listnode9.add(pclassdefnode5)
1482 end
1483 var pmodulenode1 = new AModule.init_amodule(
1484 null,
1485 listnode4,
1486 listnode9
1487 )
1488 node_list = pmodulenode1
1489 p.push(p.go_to(0), node_list)
1490 end
1491 init do end
1492 end
1493 private class ReduceAction14
1494 special ReduceAction
1495 redef meth action(p: Parser)
1496 do
1497 var node_list: Object = null
1498 var nodearraylist4 = p.pop
1499 var nodearraylist3 = p.pop
1500 var nodearraylist2 = p.pop
1501 var nodearraylist1 = p.pop
1502 var listnode4 = new Array[Object]
1503 var listnode8 = new Array[Object]
1504 var ppackagedeclnode2 = nodearraylist1
1505 assert ppackagedeclnode2 isa PPackagedecl
1506 var listnode3 = nodearraylist2
1507 assert listnode3 isa Array[Object]
1508 if listnode3 != null then
1509 if listnode4.is_empty then
1510 listnode4 = listnode3
1511 else
1512 listnode4.append(listnode3)
1513 end
1514 end
1515 var listnode7 = new Array[Object]
1516 var ppropdefnode6 = nodearraylist3
1517 assert ppropdefnode6 isa PPropdef
1518 if ppropdefnode6 != null then
1519 listnode7.add(ppropdefnode6)
1520 end
1521 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1522 listnode7
1523 )
1524 if pclassdefnode5 != null then
1525 listnode8.add(pclassdefnode5)
1526 end
1527 var pmodulenode1 = new AModule.init_amodule(
1528 ppackagedeclnode2,
1529 listnode4,
1530 listnode8
1531 )
1532 node_list = pmodulenode1
1533 p.push(p.go_to(0), node_list)
1534 end
1535 init do end
1536 end
1537 private class ReduceAction15
1538 special ReduceAction
1539 redef meth action(p: Parser)
1540 do
1541 var node_list: Object = null
1542 var nodearraylist5 = p.pop
1543 var nodearraylist4 = p.pop
1544 var nodearraylist3 = p.pop
1545 var nodearraylist2 = p.pop
1546 var nodearraylist1 = p.pop
1547 var listnode4 = new Array[Object]
1548 var listnode9 = new Array[Object]
1549 var ppackagedeclnode2 = nodearraylist1
1550 assert ppackagedeclnode2 isa PPackagedecl
1551 var listnode3 = nodearraylist2
1552 assert listnode3 isa Array[Object]
1553 if listnode3 != null then
1554 if listnode4.is_empty then
1555 listnode4 = listnode3
1556 else
1557 listnode4.append(listnode3)
1558 end
1559 end
1560 var listnode8 = new Array[Object]
1561 var ppropdefnode6 = nodearraylist3
1562 assert ppropdefnode6 isa PPropdef
1563 var listnode7 = nodearraylist5
1564 assert listnode7 isa Array[Object]
1565 if ppropdefnode6 != null then
1566 listnode8.add(ppropdefnode6)
1567 end
1568 if listnode7 != null then
1569 if listnode8.is_empty then
1570 listnode8 = listnode7
1571 else
1572 listnode8.append(listnode7)
1573 end
1574 end
1575 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1576 listnode8
1577 )
1578 if pclassdefnode5 != null then
1579 listnode9.add(pclassdefnode5)
1580 end
1581 var pmodulenode1 = new AModule.init_amodule(
1582 ppackagedeclnode2,
1583 listnode4,
1584 listnode9
1585 )
1586 node_list = pmodulenode1
1587 p.push(p.go_to(0), node_list)
1588 end
1589 init do end
1590 end
1591 private class ReduceAction16
1592 special ReduceAction
1593 redef meth action(p: Parser)
1594 do
1595 var node_list: Object = null
1596 var nodearraylist3 = p.pop
1597 var nodearraylist2 = p.pop
1598 var nodearraylist1 = p.pop
1599 var listnode3 = new Array[Object]
1600 var listnode8 = new Array[Object]
1601 var listnode4 = nodearraylist1
1602 assert listnode4 isa Array[Object]
1603 var listnode7 = new Array[Object]
1604 var ppropdefnode6 = nodearraylist2
1605 assert ppropdefnode6 isa PPropdef
1606 if ppropdefnode6 != null then
1607 listnode7.add(ppropdefnode6)
1608 end
1609 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1610 listnode7
1611 )
1612 if listnode4 != null then
1613 if listnode8.is_empty then
1614 listnode8 = listnode4
1615 else
1616 listnode8.append(listnode4)
1617 end
1618 end
1619 if pclassdefnode5 != null then
1620 listnode8.add(pclassdefnode5)
1621 end
1622 var pmodulenode1 = new AModule.init_amodule(
1623 null,
1624 listnode3,
1625 listnode8
1626 )
1627 node_list = pmodulenode1
1628 p.push(p.go_to(0), node_list)
1629 end
1630 init do end
1631 end
1632 private class ReduceAction17
1633 special ReduceAction
1634 redef meth action(p: Parser)
1635 do
1636 var node_list: Object = null
1637 var nodearraylist4 = p.pop
1638 var nodearraylist3 = p.pop
1639 var nodearraylist2 = p.pop
1640 var nodearraylist1 = p.pop
1641 var listnode3 = new Array[Object]
1642 var listnode9 = new Array[Object]
1643 var listnode4 = nodearraylist1
1644 assert listnode4 isa Array[Object]
1645 var listnode8 = new Array[Object]
1646 var ppropdefnode6 = nodearraylist2
1647 assert ppropdefnode6 isa PPropdef
1648 var listnode7 = nodearraylist4
1649 assert listnode7 isa Array[Object]
1650 if ppropdefnode6 != null then
1651 listnode8.add(ppropdefnode6)
1652 end
1653 if listnode7 != null then
1654 if listnode8.is_empty then
1655 listnode8 = listnode7
1656 else
1657 listnode8.append(listnode7)
1658 end
1659 end
1660 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1661 listnode8
1662 )
1663 if listnode4 != null then
1664 if listnode9.is_empty then
1665 listnode9 = listnode4
1666 else
1667 listnode9.append(listnode4)
1668 end
1669 end
1670 if pclassdefnode5 != null then
1671 listnode9.add(pclassdefnode5)
1672 end
1673 var pmodulenode1 = new AModule.init_amodule(
1674 null,
1675 listnode3,
1676 listnode9
1677 )
1678 node_list = pmodulenode1
1679 p.push(p.go_to(0), node_list)
1680 end
1681 init do end
1682 end
1683 private class ReduceAction18
1684 special ReduceAction
1685 redef meth action(p: Parser)
1686 do
1687 var node_list: Object = null
1688 var nodearraylist4 = p.pop
1689 var nodearraylist3 = p.pop
1690 var nodearraylist2 = p.pop
1691 var nodearraylist1 = p.pop
1692 var listnode3 = new Array[Object]
1693 var listnode8 = new Array[Object]
1694 var ppackagedeclnode2 = nodearraylist1
1695 assert ppackagedeclnode2 isa PPackagedecl
1696 var listnode4 = nodearraylist2
1697 assert listnode4 isa Array[Object]
1698 var listnode7 = new Array[Object]
1699 var ppropdefnode6 = nodearraylist3
1700 assert ppropdefnode6 isa PPropdef
1701 if ppropdefnode6 != null then
1702 listnode7.add(ppropdefnode6)
1703 end
1704 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1705 listnode7
1706 )
1707 if listnode4 != null then
1708 if listnode8.is_empty then
1709 listnode8 = listnode4
1710 else
1711 listnode8.append(listnode4)
1712 end
1713 end
1714 if pclassdefnode5 != null then
1715 listnode8.add(pclassdefnode5)
1716 end
1717 var pmodulenode1 = new AModule.init_amodule(
1718 ppackagedeclnode2,
1719 listnode3,
1720 listnode8
1721 )
1722 node_list = pmodulenode1
1723 p.push(p.go_to(0), node_list)
1724 end
1725 init do end
1726 end
1727 private class ReduceAction19
1728 special ReduceAction
1729 redef meth action(p: Parser)
1730 do
1731 var node_list: Object = null
1732 var nodearraylist5 = p.pop
1733 var nodearraylist4 = p.pop
1734 var nodearraylist3 = p.pop
1735 var nodearraylist2 = p.pop
1736 var nodearraylist1 = p.pop
1737 var listnode3 = new Array[Object]
1738 var listnode9 = new Array[Object]
1739 var ppackagedeclnode2 = nodearraylist1
1740 assert ppackagedeclnode2 isa PPackagedecl
1741 var listnode4 = nodearraylist2
1742 assert listnode4 isa Array[Object]
1743 var listnode8 = new Array[Object]
1744 var ppropdefnode6 = nodearraylist3
1745 assert ppropdefnode6 isa PPropdef
1746 var listnode7 = nodearraylist5
1747 assert listnode7 isa Array[Object]
1748 if ppropdefnode6 != null then
1749 listnode8.add(ppropdefnode6)
1750 end
1751 if listnode7 != null then
1752 if listnode8.is_empty then
1753 listnode8 = listnode7
1754 else
1755 listnode8.append(listnode7)
1756 end
1757 end
1758 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1759 listnode8
1760 )
1761 if listnode4 != null then
1762 if listnode9.is_empty then
1763 listnode9 = listnode4
1764 else
1765 listnode9.append(listnode4)
1766 end
1767 end
1768 if pclassdefnode5 != null then
1769 listnode9.add(pclassdefnode5)
1770 end
1771 var pmodulenode1 = new AModule.init_amodule(
1772 ppackagedeclnode2,
1773 listnode3,
1774 listnode9
1775 )
1776 node_list = pmodulenode1
1777 p.push(p.go_to(0), node_list)
1778 end
1779 init do end
1780 end
1781 private class ReduceAction20
1782 special ReduceAction
1783 redef meth action(p: Parser)
1784 do
1785 var node_list: Object = null
1786 var nodearraylist4 = p.pop
1787 var nodearraylist3 = p.pop
1788 var nodearraylist2 = p.pop
1789 var nodearraylist1 = p.pop
1790 var listnode4 = new Array[Object]
1791 var listnode9 = new Array[Object]
1792 var listnode3 = nodearraylist1
1793 assert listnode3 isa Array[Object]
1794 if listnode3 != null then
1795 if listnode4.is_empty then
1796 listnode4 = listnode3
1797 else
1798 listnode4.append(listnode3)
1799 end
1800 end
1801 var listnode5 = nodearraylist2
1802 assert listnode5 isa Array[Object]
1803 var listnode8 = new Array[Object]
1804 var ppropdefnode7 = nodearraylist3
1805 assert ppropdefnode7 isa PPropdef
1806 if ppropdefnode7 != null then
1807 listnode8.add(ppropdefnode7)
1808 end
1809 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1810 listnode8
1811 )
1812 if listnode5 != null then
1813 if listnode9.is_empty then
1814 listnode9 = listnode5
1815 else
1816 listnode9.append(listnode5)
1817 end
1818 end
1819 if pclassdefnode6 != null then
1820 listnode9.add(pclassdefnode6)
1821 end
1822 var pmodulenode1 = new AModule.init_amodule(
1823 null,
1824 listnode4,
1825 listnode9
1826 )
1827 node_list = pmodulenode1
1828 p.push(p.go_to(0), node_list)
1829 end
1830 init do end
1831 end
1832 private class ReduceAction21
1833 special ReduceAction
1834 redef meth action(p: Parser)
1835 do
1836 var node_list: Object = null
1837 var nodearraylist5 = p.pop
1838 var nodearraylist4 = p.pop
1839 var nodearraylist3 = p.pop
1840 var nodearraylist2 = p.pop
1841 var nodearraylist1 = p.pop
1842 var listnode4 = new Array[Object]
1843 var listnode10 = new Array[Object]
1844 var listnode3 = nodearraylist1
1845 assert listnode3 isa Array[Object]
1846 if listnode3 != null then
1847 if listnode4.is_empty then
1848 listnode4 = listnode3
1849 else
1850 listnode4.append(listnode3)
1851 end
1852 end
1853 var listnode5 = nodearraylist2
1854 assert listnode5 isa Array[Object]
1855 var listnode9 = new Array[Object]
1856 var ppropdefnode7 = nodearraylist3
1857 assert ppropdefnode7 isa PPropdef
1858 var listnode8 = nodearraylist5
1859 assert listnode8 isa Array[Object]
1860 if ppropdefnode7 != null then
1861 listnode9.add(ppropdefnode7)
1862 end
1863 if listnode8 != null then
1864 if listnode9.is_empty then
1865 listnode9 = listnode8
1866 else
1867 listnode9.append(listnode8)
1868 end
1869 end
1870 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1871 listnode9
1872 )
1873 if listnode5 != null then
1874 if listnode10.is_empty then
1875 listnode10 = listnode5
1876 else
1877 listnode10.append(listnode5)
1878 end
1879 end
1880 if pclassdefnode6 != null then
1881 listnode10.add(pclassdefnode6)
1882 end
1883 var pmodulenode1 = new AModule.init_amodule(
1884 null,
1885 listnode4,
1886 listnode10
1887 )
1888 node_list = pmodulenode1
1889 p.push(p.go_to(0), node_list)
1890 end
1891 init do end
1892 end
1893 private class ReduceAction22
1894 special ReduceAction
1895 redef meth action(p: Parser)
1896 do
1897 var node_list: Object = null
1898 var nodearraylist5 = p.pop
1899 var nodearraylist4 = p.pop
1900 var nodearraylist3 = p.pop
1901 var nodearraylist2 = p.pop
1902 var nodearraylist1 = p.pop
1903 var listnode4 = new Array[Object]
1904 var listnode9 = new Array[Object]
1905 var ppackagedeclnode2 = nodearraylist1
1906 assert ppackagedeclnode2 isa PPackagedecl
1907 var listnode3 = nodearraylist2
1908 assert listnode3 isa Array[Object]
1909 if listnode3 != null then
1910 if listnode4.is_empty then
1911 listnode4 = listnode3
1912 else
1913 listnode4.append(listnode3)
1914 end
1915 end
1916 var listnode5 = nodearraylist3
1917 assert listnode5 isa Array[Object]
1918 var listnode8 = new Array[Object]
1919 var ppropdefnode7 = nodearraylist4
1920 assert ppropdefnode7 isa PPropdef
1921 if ppropdefnode7 != null then
1922 listnode8.add(ppropdefnode7)
1923 end
1924 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1925 listnode8
1926 )
1927 if listnode5 != null then
1928 if listnode9.is_empty then
1929 listnode9 = listnode5
1930 else
1931 listnode9.append(listnode5)
1932 end
1933 end
1934 if pclassdefnode6 != null then
1935 listnode9.add(pclassdefnode6)
1936 end
1937 var pmodulenode1 = new AModule.init_amodule(
1938 ppackagedeclnode2,
1939 listnode4,
1940 listnode9
1941 )
1942 node_list = pmodulenode1
1943 p.push(p.go_to(0), node_list)
1944 end
1945 init do end
1946 end
1947 private class ReduceAction23
1948 special ReduceAction
1949 redef meth action(p: Parser)
1950 do
1951 var node_list: Object = null
1952 var nodearraylist6 = p.pop
1953 var nodearraylist5 = p.pop
1954 var nodearraylist4 = p.pop
1955 var nodearraylist3 = p.pop
1956 var nodearraylist2 = p.pop
1957 var nodearraylist1 = p.pop
1958 var listnode4 = new Array[Object]
1959 var listnode10 = new Array[Object]
1960 var ppackagedeclnode2 = nodearraylist1
1961 assert ppackagedeclnode2 isa PPackagedecl
1962 var listnode3 = nodearraylist2
1963 assert listnode3 isa Array[Object]
1964 if listnode3 != null then
1965 if listnode4.is_empty then
1966 listnode4 = listnode3
1967 else
1968 listnode4.append(listnode3)
1969 end
1970 end
1971 var listnode5 = nodearraylist3
1972 assert listnode5 isa Array[Object]
1973 var listnode9 = new Array[Object]
1974 var ppropdefnode7 = nodearraylist4
1975 assert ppropdefnode7 isa PPropdef
1976 var listnode8 = nodearraylist6
1977 assert listnode8 isa Array[Object]
1978 if ppropdefnode7 != null then
1979 listnode9.add(ppropdefnode7)
1980 end
1981 if listnode8 != null then
1982 if listnode9.is_empty then
1983 listnode9 = listnode8
1984 else
1985 listnode9.append(listnode8)
1986 end
1987 end
1988 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1989 listnode9
1990 )
1991 if listnode5 != null then
1992 if listnode10.is_empty then
1993 listnode10 = listnode5
1994 else
1995 listnode10.append(listnode5)
1996 end
1997 end
1998 if pclassdefnode6 != null then
1999 listnode10.add(pclassdefnode6)
2000 end
2001 var pmodulenode1 = new AModule.init_amodule(
2002 ppackagedeclnode2,
2003 listnode4,
2004 listnode10
2005 )
2006 node_list = pmodulenode1
2007 p.push(p.go_to(0), node_list)
2008 end
2009 init do end
2010 end
2011 private class ReduceAction24
2012 special ReduceAction
2013 redef meth action(p: Parser)
2014 do
2015 var node_list: Object = null
2016 var nodearraylist1 = p.pop
2017 var listnode3 = new Array[Object]
2018 var listnode5 = new Array[Object]
2019 var pclassdefnode4 = nodearraylist1
2020 assert pclassdefnode4 isa PClassdef
2021 if pclassdefnode4 != null then
2022 listnode5.add(pclassdefnode4)
2023 end
2024 var pmodulenode1 = new AModule.init_amodule(
2025 null,
2026 listnode3,
2027 listnode5
2028 )
2029 node_list = pmodulenode1
2030 p.push(p.go_to(0), node_list)
2031 end
2032 init do end
2033 end
2034 private class ReduceAction25
2035 special ReduceAction
2036 redef meth action(p: Parser)
2037 do
2038 var node_list: Object = null
2039 var nodearraylist2 = p.pop
2040 var nodearraylist1 = p.pop
2041 var listnode3 = new Array[Object]
2042 var listnode5 = new Array[Object]
2043 var ppackagedeclnode2 = nodearraylist1
2044 assert ppackagedeclnode2 isa PPackagedecl
2045 var pclassdefnode4 = nodearraylist2
2046 assert pclassdefnode4 isa PClassdef
2047 if pclassdefnode4 != null then
2048 listnode5.add(pclassdefnode4)
2049 end
2050 var pmodulenode1 = new AModule.init_amodule(
2051 ppackagedeclnode2,
2052 listnode3,
2053 listnode5
2054 )
2055 node_list = pmodulenode1
2056 p.push(p.go_to(0), node_list)
2057 end
2058 init do end
2059 end
2060 private class ReduceAction26
2061 special ReduceAction
2062 redef meth action(p: Parser)
2063 do
2064 var node_list: Object = null
2065 var nodearraylist2 = p.pop
2066 var nodearraylist1 = p.pop
2067 var listnode4 = new Array[Object]
2068 var listnode6 = new Array[Object]
2069 var listnode3 = nodearraylist1
2070 assert listnode3 isa Array[Object]
2071 if listnode3 != null then
2072 if listnode4.is_empty then
2073 listnode4 = listnode3
2074 else
2075 listnode4.append(listnode3)
2076 end
2077 end
2078 var pclassdefnode5 = nodearraylist2
2079 assert pclassdefnode5 isa PClassdef
2080 if pclassdefnode5 != null then
2081 listnode6.add(pclassdefnode5)
2082 end
2083 var pmodulenode1 = new AModule.init_amodule(
2084 null,
2085 listnode4,
2086 listnode6
2087 )
2088 node_list = pmodulenode1
2089 p.push(p.go_to(0), node_list)
2090 end
2091 init do end
2092 end
2093 private class ReduceAction27
2094 special ReduceAction
2095 redef meth action(p: Parser)
2096 do
2097 var node_list: Object = null
2098 var nodearraylist3 = p.pop
2099 var nodearraylist2 = p.pop
2100 var nodearraylist1 = p.pop
2101 var listnode4 = new Array[Object]
2102 var listnode6 = new Array[Object]
2103 var ppackagedeclnode2 = nodearraylist1
2104 assert ppackagedeclnode2 isa PPackagedecl
2105 var listnode3 = nodearraylist2
2106 assert listnode3 isa Array[Object]
2107 if listnode3 != null then
2108 if listnode4.is_empty then
2109 listnode4 = listnode3
2110 else
2111 listnode4.append(listnode3)
2112 end
2113 end
2114 var pclassdefnode5 = nodearraylist3
2115 assert pclassdefnode5 isa PClassdef
2116 if pclassdefnode5 != null then
2117 listnode6.add(pclassdefnode5)
2118 end
2119 var pmodulenode1 = new AModule.init_amodule(
2120 ppackagedeclnode2,
2121 listnode4,
2122 listnode6
2123 )
2124 node_list = pmodulenode1
2125 p.push(p.go_to(0), node_list)
2126 end
2127 init do end
2128 end
2129 private class ReduceAction28
2130 special ReduceAction
2131 redef meth action(p: Parser)
2132 do
2133 var node_list: Object = null
2134 var nodearraylist2 = p.pop
2135 var nodearraylist1 = p.pop
2136 var listnode3 = new Array[Object]
2137 var listnode6 = new Array[Object]
2138 var listnode4 = nodearraylist1
2139 assert listnode4 isa Array[Object]
2140 var pclassdefnode5 = nodearraylist2
2141 assert pclassdefnode5 isa PClassdef
2142 if listnode4 != null then
2143 if listnode6.is_empty then
2144 listnode6 = listnode4
2145 else
2146 listnode6.append(listnode4)
2147 end
2148 end
2149 if pclassdefnode5 != null then
2150 listnode6.add(pclassdefnode5)
2151 end
2152 var pmodulenode1 = new AModule.init_amodule(
2153 null,
2154 listnode3,
2155 listnode6
2156 )
2157 node_list = pmodulenode1
2158 p.push(p.go_to(0), node_list)
2159 end
2160 init do end
2161 end
2162 private class ReduceAction29
2163 special ReduceAction
2164 redef meth action(p: Parser)
2165 do
2166 var node_list: Object = null
2167 var nodearraylist3 = p.pop
2168 var nodearraylist2 = p.pop
2169 var nodearraylist1 = p.pop
2170 var listnode3 = new Array[Object]
2171 var listnode6 = new Array[Object]
2172 var ppackagedeclnode2 = nodearraylist1
2173 assert ppackagedeclnode2 isa PPackagedecl
2174 var listnode4 = nodearraylist2
2175 assert listnode4 isa Array[Object]
2176 var pclassdefnode5 = nodearraylist3
2177 assert pclassdefnode5 isa PClassdef
2178 if listnode4 != null then
2179 if listnode6.is_empty then
2180 listnode6 = listnode4
2181 else
2182 listnode6.append(listnode4)
2183 end
2184 end
2185 if pclassdefnode5 != null then
2186 listnode6.add(pclassdefnode5)
2187 end
2188 var pmodulenode1 = new AModule.init_amodule(
2189 ppackagedeclnode2,
2190 listnode3,
2191 listnode6
2192 )
2193 node_list = pmodulenode1
2194 p.push(p.go_to(0), node_list)
2195 end
2196 init do end
2197 end
2198 private class ReduceAction30
2199 special ReduceAction
2200 redef meth action(p: Parser)
2201 do
2202 var node_list: Object = null
2203 var nodearraylist3 = p.pop
2204 var nodearraylist2 = p.pop
2205 var nodearraylist1 = p.pop
2206 var listnode4 = new Array[Object]
2207 var listnode7 = new Array[Object]
2208 var listnode3 = nodearraylist1
2209 assert listnode3 isa Array[Object]
2210 if listnode3 != null then
2211 if listnode4.is_empty then
2212 listnode4 = listnode3
2213 else
2214 listnode4.append(listnode3)
2215 end
2216 end
2217 var listnode5 = nodearraylist2
2218 assert listnode5 isa Array[Object]
2219 var pclassdefnode6 = nodearraylist3
2220 assert pclassdefnode6 isa PClassdef
2221 if listnode5 != null then
2222 if listnode7.is_empty then
2223 listnode7 = listnode5
2224 else
2225 listnode7.append(listnode5)
2226 end
2227 end
2228 if pclassdefnode6 != null then
2229 listnode7.add(pclassdefnode6)
2230 end
2231 var pmodulenode1 = new AModule.init_amodule(
2232 null,
2233 listnode4,
2234 listnode7
2235 )
2236 node_list = pmodulenode1
2237 p.push(p.go_to(0), node_list)
2238 end
2239 init do end
2240 end
2241 private class ReduceAction31
2242 special ReduceAction
2243 redef meth action(p: Parser)
2244 do
2245 var node_list: Object = null
2246 var nodearraylist4 = p.pop
2247 var nodearraylist3 = p.pop
2248 var nodearraylist2 = p.pop
2249 var nodearraylist1 = p.pop
2250 var listnode4 = new Array[Object]
2251 var listnode7 = new Array[Object]
2252 var ppackagedeclnode2 = nodearraylist1
2253 assert ppackagedeclnode2 isa PPackagedecl
2254 var listnode3 = nodearraylist2
2255 assert listnode3 isa Array[Object]
2256 if listnode3 != null then
2257 if listnode4.is_empty then
2258 listnode4 = listnode3
2259 else
2260 listnode4.append(listnode3)
2261 end
2262 end
2263 var listnode5 = nodearraylist3
2264 assert listnode5 isa Array[Object]
2265 var pclassdefnode6 = nodearraylist4
2266 assert pclassdefnode6 isa PClassdef
2267 if listnode5 != null then
2268 if listnode7.is_empty then
2269 listnode7 = listnode5
2270 else
2271 listnode7.append(listnode5)
2272 end
2273 end
2274 if pclassdefnode6 != null then
2275 listnode7.add(pclassdefnode6)
2276 end
2277 var pmodulenode1 = new AModule.init_amodule(
2278 ppackagedeclnode2,
2279 listnode4,
2280 listnode7
2281 )
2282 node_list = pmodulenode1
2283 p.push(p.go_to(0), node_list)
2284 end
2285 init do end
2286 end
2287 private class ReduceAction32
2288 special ReduceAction
2289 redef meth action(p: Parser)
2290 do
2291 var node_list: Object = null
2292 var nodearraylist3 = p.pop
2293 var nodearraylist2 = p.pop
2294 var nodearraylist1 = p.pop
2295 var listnode3 = new Array[Object]
2296 var listnode8 = new Array[Object]
2297 var listnode6 = new Array[Object]
2298 var ppropdefnode5 = nodearraylist1
2299 assert ppropdefnode5 isa PPropdef
2300 if ppropdefnode5 != null then
2301 listnode6.add(ppropdefnode5)
2302 end
2303 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2304 listnode6
2305 )
2306 var pclassdefnode7 = nodearraylist3
2307 assert pclassdefnode7 isa PClassdef
2308 if pclassdefnode4 != null then
2309 listnode8.add(pclassdefnode4)
2310 end
2311 if pclassdefnode7 != null then
2312 listnode8.add(pclassdefnode7)
2313 end
2314 var pmodulenode1 = new AModule.init_amodule(
2315 null,
2316 listnode3,
2317 listnode8
2318 )
2319 node_list = pmodulenode1
2320 p.push(p.go_to(0), node_list)
2321 end
2322 init do end
2323 end
2324 private class ReduceAction33
2325 special ReduceAction
2326 redef meth action(p: Parser)
2327 do
2328 var node_list: Object = null
2329 var nodearraylist4 = p.pop
2330 var nodearraylist3 = p.pop
2331 var nodearraylist2 = p.pop
2332 var nodearraylist1 = p.pop
2333 var listnode3 = new Array[Object]
2334 var listnode9 = new Array[Object]
2335 var listnode7 = new Array[Object]
2336 var ppropdefnode5 = nodearraylist1
2337 assert ppropdefnode5 isa PPropdef
2338 var listnode6 = nodearraylist3
2339 assert listnode6 isa Array[Object]
2340 if ppropdefnode5 != null then
2341 listnode7.add(ppropdefnode5)
2342 end
2343 if listnode6 != null then
2344 if listnode7.is_empty then
2345 listnode7 = listnode6
2346 else
2347 listnode7.append(listnode6)
2348 end
2349 end
2350 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2351 listnode7
2352 )
2353 var pclassdefnode8 = nodearraylist4
2354 assert pclassdefnode8 isa PClassdef
2355 if pclassdefnode4 != null then
2356 listnode9.add(pclassdefnode4)
2357 end
2358 if pclassdefnode8 != null then
2359 listnode9.add(pclassdefnode8)
2360 end
2361 var pmodulenode1 = new AModule.init_amodule(
2362 null,
2363 listnode3,
2364 listnode9
2365 )
2366 node_list = pmodulenode1
2367 p.push(p.go_to(0), node_list)
2368 end
2369 init do end
2370 end
2371 private class ReduceAction34
2372 special ReduceAction
2373 redef meth action(p: Parser)
2374 do
2375 var node_list: Object = null
2376 var nodearraylist4 = p.pop
2377 var nodearraylist3 = p.pop
2378 var nodearraylist2 = p.pop
2379 var nodearraylist1 = p.pop
2380 var listnode3 = new Array[Object]
2381 var listnode8 = new Array[Object]
2382 var ppackagedeclnode2 = nodearraylist1
2383 assert ppackagedeclnode2 isa PPackagedecl
2384 var listnode6 = new Array[Object]
2385 var ppropdefnode5 = nodearraylist2
2386 assert ppropdefnode5 isa PPropdef
2387 if ppropdefnode5 != null then
2388 listnode6.add(ppropdefnode5)
2389 end
2390 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2391 listnode6
2392 )
2393 var pclassdefnode7 = nodearraylist4
2394 assert pclassdefnode7 isa PClassdef
2395 if pclassdefnode4 != null then
2396 listnode8.add(pclassdefnode4)
2397 end
2398 if pclassdefnode7 != null then
2399 listnode8.add(pclassdefnode7)
2400 end
2401 var pmodulenode1 = new AModule.init_amodule(
2402 ppackagedeclnode2,
2403 listnode3,
2404 listnode8
2405 )
2406 node_list = pmodulenode1
2407 p.push(p.go_to(0), node_list)
2408 end
2409 init do end
2410 end
2411 private class ReduceAction35
2412 special ReduceAction
2413 redef meth action(p: Parser)
2414 do
2415 var node_list: Object = null
2416 var nodearraylist5 = p.pop
2417 var nodearraylist4 = p.pop
2418 var nodearraylist3 = p.pop
2419 var nodearraylist2 = p.pop
2420 var nodearraylist1 = p.pop
2421 var listnode3 = new Array[Object]
2422 var listnode9 = new Array[Object]
2423 var ppackagedeclnode2 = nodearraylist1
2424 assert ppackagedeclnode2 isa PPackagedecl
2425 var listnode7 = new Array[Object]
2426 var ppropdefnode5 = nodearraylist2
2427 assert ppropdefnode5 isa PPropdef
2428 var listnode6 = nodearraylist4
2429 assert listnode6 isa Array[Object]
2430 if ppropdefnode5 != null then
2431 listnode7.add(ppropdefnode5)
2432 end
2433 if listnode6 != null then
2434 if listnode7.is_empty then
2435 listnode7 = listnode6
2436 else
2437 listnode7.append(listnode6)
2438 end
2439 end
2440 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2441 listnode7
2442 )
2443 var pclassdefnode8 = nodearraylist5
2444 assert pclassdefnode8 isa PClassdef
2445 if pclassdefnode4 != null then
2446 listnode9.add(pclassdefnode4)
2447 end
2448 if pclassdefnode8 != null then
2449 listnode9.add(pclassdefnode8)
2450 end
2451 var pmodulenode1 = new AModule.init_amodule(
2452 ppackagedeclnode2,
2453 listnode3,
2454 listnode9
2455 )
2456 node_list = pmodulenode1
2457 p.push(p.go_to(0), node_list)
2458 end
2459 init do end
2460 end
2461 private class ReduceAction36
2462 special ReduceAction
2463 redef meth action(p: Parser)
2464 do
2465 var node_list: Object = null
2466 var nodearraylist4 = p.pop
2467 var nodearraylist3 = p.pop
2468 var nodearraylist2 = p.pop
2469 var nodearraylist1 = p.pop
2470 var listnode4 = new Array[Object]
2471 var listnode9 = new Array[Object]
2472 var listnode3 = nodearraylist1
2473 assert listnode3 isa Array[Object]
2474 if listnode3 != null then
2475 if listnode4.is_empty then
2476 listnode4 = listnode3
2477 else
2478 listnode4.append(listnode3)
2479 end
2480 end
2481 var listnode7 = new Array[Object]
2482 var ppropdefnode6 = nodearraylist2
2483 assert ppropdefnode6 isa PPropdef
2484 if ppropdefnode6 != null then
2485 listnode7.add(ppropdefnode6)
2486 end
2487 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2488 listnode7
2489 )
2490 var pclassdefnode8 = nodearraylist4
2491 assert pclassdefnode8 isa PClassdef
2492 if pclassdefnode5 != null then
2493 listnode9.add(pclassdefnode5)
2494 end
2495 if pclassdefnode8 != null then
2496 listnode9.add(pclassdefnode8)
2497 end
2498 var pmodulenode1 = new AModule.init_amodule(
2499 null,
2500 listnode4,
2501 listnode9
2502 )
2503 node_list = pmodulenode1
2504 p.push(p.go_to(0), node_list)
2505 end
2506 init do end
2507 end
2508 private class ReduceAction37
2509 special ReduceAction
2510 redef meth action(p: Parser)
2511 do
2512 var node_list: Object = null
2513 var nodearraylist5 = p.pop
2514 var nodearraylist4 = p.pop
2515 var nodearraylist3 = p.pop
2516 var nodearraylist2 = p.pop
2517 var nodearraylist1 = p.pop
2518 var listnode4 = new Array[Object]
2519 var listnode10 = new Array[Object]
2520 var listnode3 = nodearraylist1
2521 assert listnode3 isa Array[Object]
2522 if listnode3 != null then
2523 if listnode4.is_empty then
2524 listnode4 = listnode3
2525 else
2526 listnode4.append(listnode3)
2527 end
2528 end
2529 var listnode8 = new Array[Object]
2530 var ppropdefnode6 = nodearraylist2
2531 assert ppropdefnode6 isa PPropdef
2532 var listnode7 = nodearraylist4
2533 assert listnode7 isa Array[Object]
2534 if ppropdefnode6 != null then
2535 listnode8.add(ppropdefnode6)
2536 end
2537 if listnode7 != null then
2538 if listnode8.is_empty then
2539 listnode8 = listnode7
2540 else
2541 listnode8.append(listnode7)
2542 end
2543 end
2544 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2545 listnode8
2546 )
2547 var pclassdefnode9 = nodearraylist5
2548 assert pclassdefnode9 isa PClassdef
2549 if pclassdefnode5 != null then
2550 listnode10.add(pclassdefnode5)
2551 end
2552 if pclassdefnode9 != null then
2553 listnode10.add(pclassdefnode9)
2554 end
2555 var pmodulenode1 = new AModule.init_amodule(
2556 null,
2557 listnode4,
2558 listnode10
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 ReduceAction38
2566 special ReduceAction
2567 redef meth action(p: Parser)
2568 do
2569 var node_list: Object = null
2570 var nodearraylist5 = p.pop
2571 var nodearraylist4 = p.pop
2572 var nodearraylist3 = p.pop
2573 var nodearraylist2 = p.pop
2574 var nodearraylist1 = p.pop
2575 var listnode4 = new Array[Object]
2576 var listnode9 = new Array[Object]
2577 var ppackagedeclnode2 = nodearraylist1
2578 assert ppackagedeclnode2 isa PPackagedecl
2579 var listnode3 = nodearraylist2
2580 assert listnode3 isa Array[Object]
2581 if listnode3 != null then
2582 if listnode4.is_empty then
2583 listnode4 = listnode3
2584 else
2585 listnode4.append(listnode3)
2586 end
2587 end
2588 var listnode7 = new Array[Object]
2589 var ppropdefnode6 = nodearraylist3
2590 assert ppropdefnode6 isa PPropdef
2591 if ppropdefnode6 != null then
2592 listnode7.add(ppropdefnode6)
2593 end
2594 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2595 listnode7
2596 )
2597 var pclassdefnode8 = nodearraylist5
2598 assert pclassdefnode8 isa PClassdef
2599 if pclassdefnode5 != null then
2600 listnode9.add(pclassdefnode5)
2601 end
2602 if pclassdefnode8 != null then
2603 listnode9.add(pclassdefnode8)
2604 end
2605 var pmodulenode1 = new AModule.init_amodule(
2606 ppackagedeclnode2,
2607 listnode4,
2608 listnode9
2609 )
2610 node_list = pmodulenode1
2611 p.push(p.go_to(0), node_list)
2612 end
2613 init do end
2614 end
2615 private class ReduceAction39
2616 special ReduceAction
2617 redef meth action(p: Parser)
2618 do
2619 var node_list: Object = null
2620 var nodearraylist6 = p.pop
2621 var nodearraylist5 = p.pop
2622 var nodearraylist4 = p.pop
2623 var nodearraylist3 = p.pop
2624 var nodearraylist2 = p.pop
2625 var nodearraylist1 = p.pop
2626 var listnode4 = new Array[Object]
2627 var listnode10 = new Array[Object]
2628 var ppackagedeclnode2 = nodearraylist1
2629 assert ppackagedeclnode2 isa PPackagedecl
2630 var listnode3 = nodearraylist2
2631 assert listnode3 isa Array[Object]
2632 if listnode3 != null then
2633 if listnode4.is_empty then
2634 listnode4 = listnode3
2635 else
2636 listnode4.append(listnode3)
2637 end
2638 end
2639 var listnode8 = new Array[Object]
2640 var ppropdefnode6 = nodearraylist3
2641 assert ppropdefnode6 isa PPropdef
2642 var listnode7 = nodearraylist5
2643 assert listnode7 isa Array[Object]
2644 if ppropdefnode6 != null then
2645 listnode8.add(ppropdefnode6)
2646 end
2647 if listnode7 != null then
2648 if listnode8.is_empty then
2649 listnode8 = listnode7
2650 else
2651 listnode8.append(listnode7)
2652 end
2653 end
2654 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2655 listnode8
2656 )
2657 var pclassdefnode9 = nodearraylist6
2658 assert pclassdefnode9 isa PClassdef
2659 if pclassdefnode5 != null then
2660 listnode10.add(pclassdefnode5)
2661 end
2662 if pclassdefnode9 != null then
2663 listnode10.add(pclassdefnode9)
2664 end
2665 var pmodulenode1 = new AModule.init_amodule(
2666 ppackagedeclnode2,
2667 listnode4,
2668 listnode10
2669 )
2670 node_list = pmodulenode1
2671 p.push(p.go_to(0), node_list)
2672 end
2673 init do end
2674 end
2675 private class ReduceAction40
2676 special ReduceAction
2677 redef meth action(p: Parser)
2678 do
2679 var node_list: Object = null
2680 var nodearraylist4 = p.pop
2681 var nodearraylist3 = p.pop
2682 var nodearraylist2 = p.pop
2683 var nodearraylist1 = p.pop
2684 var listnode3 = new Array[Object]
2685 var listnode9 = new Array[Object]
2686 var listnode4 = nodearraylist1
2687 assert listnode4 isa Array[Object]
2688 var listnode7 = new Array[Object]
2689 var ppropdefnode6 = nodearraylist2
2690 assert ppropdefnode6 isa PPropdef
2691 if ppropdefnode6 != null then
2692 listnode7.add(ppropdefnode6)
2693 end
2694 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2695 listnode7
2696 )
2697 var pclassdefnode8 = nodearraylist4
2698 assert pclassdefnode8 isa PClassdef
2699 if listnode4 != null then
2700 if listnode9.is_empty then
2701 listnode9 = listnode4
2702 else
2703 listnode9.append(listnode4)
2704 end
2705 end
2706 if pclassdefnode5 != null then
2707 listnode9.add(pclassdefnode5)
2708 end
2709 if pclassdefnode8 != null then
2710 listnode9.add(pclassdefnode8)
2711 end
2712 var pmodulenode1 = new AModule.init_amodule(
2713 null,
2714 listnode3,
2715 listnode9
2716 )
2717 node_list = pmodulenode1
2718 p.push(p.go_to(0), node_list)
2719 end
2720 init do end
2721 end
2722 private class ReduceAction41
2723 special ReduceAction
2724 redef meth action(p: Parser)
2725 do
2726 var node_list: Object = null
2727 var nodearraylist5 = p.pop
2728 var nodearraylist4 = p.pop
2729 var nodearraylist3 = p.pop
2730 var nodearraylist2 = p.pop
2731 var nodearraylist1 = p.pop
2732 var listnode3 = new Array[Object]
2733 var listnode10 = new Array[Object]
2734 var listnode4 = nodearraylist1
2735 assert listnode4 isa Array[Object]
2736 var listnode8 = new Array[Object]
2737 var ppropdefnode6 = nodearraylist2
2738 assert ppropdefnode6 isa PPropdef
2739 var listnode7 = nodearraylist4
2740 assert listnode7 isa Array[Object]
2741 if ppropdefnode6 != null then
2742 listnode8.add(ppropdefnode6)
2743 end
2744 if listnode7 != null then
2745 if listnode8.is_empty then
2746 listnode8 = listnode7
2747 else
2748 listnode8.append(listnode7)
2749 end
2750 end
2751 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2752 listnode8
2753 )
2754 var pclassdefnode9 = nodearraylist5
2755 assert pclassdefnode9 isa PClassdef
2756 if listnode4 != null then
2757 if listnode10.is_empty then
2758 listnode10 = listnode4
2759 else
2760 listnode10.append(listnode4)
2761 end
2762 end
2763 if pclassdefnode5 != null then
2764 listnode10.add(pclassdefnode5)
2765 end
2766 if pclassdefnode9 != null then
2767 listnode10.add(pclassdefnode9)
2768 end
2769 var pmodulenode1 = new AModule.init_amodule(
2770 null,
2771 listnode3,
2772 listnode10
2773 )
2774 node_list = pmodulenode1
2775 p.push(p.go_to(0), node_list)
2776 end
2777 init do end
2778 end
2779 private class ReduceAction42
2780 special ReduceAction
2781 redef meth action(p: Parser)
2782 do
2783 var node_list: Object = null
2784 var nodearraylist5 = p.pop
2785 var nodearraylist4 = p.pop
2786 var nodearraylist3 = p.pop
2787 var nodearraylist2 = p.pop
2788 var nodearraylist1 = p.pop
2789 var listnode3 = new Array[Object]
2790 var listnode9 = new Array[Object]
2791 var ppackagedeclnode2 = nodearraylist1
2792 assert ppackagedeclnode2 isa PPackagedecl
2793 var listnode4 = nodearraylist2
2794 assert listnode4 isa Array[Object]
2795 var listnode7 = new Array[Object]
2796 var ppropdefnode6 = nodearraylist3
2797 assert ppropdefnode6 isa PPropdef
2798 if ppropdefnode6 != null then
2799 listnode7.add(ppropdefnode6)
2800 end
2801 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2802 listnode7
2803 )
2804 var pclassdefnode8 = nodearraylist5
2805 assert pclassdefnode8 isa PClassdef
2806 if listnode4 != null then
2807 if listnode9.is_empty then
2808 listnode9 = listnode4
2809 else
2810 listnode9.append(listnode4)
2811 end
2812 end
2813 if pclassdefnode5 != null then
2814 listnode9.add(pclassdefnode5)
2815 end
2816 if pclassdefnode8 != null then
2817 listnode9.add(pclassdefnode8)
2818 end
2819 var pmodulenode1 = new AModule.init_amodule(
2820 ppackagedeclnode2,
2821 listnode3,
2822 listnode9
2823 )
2824 node_list = pmodulenode1
2825 p.push(p.go_to(0), node_list)
2826 end
2827 init do end
2828 end
2829 private class ReduceAction43
2830 special ReduceAction
2831 redef meth action(p: Parser)
2832 do
2833 var node_list: Object = null
2834 var nodearraylist6 = p.pop
2835 var nodearraylist5 = p.pop
2836 var nodearraylist4 = p.pop
2837 var nodearraylist3 = p.pop
2838 var nodearraylist2 = p.pop
2839 var nodearraylist1 = p.pop
2840 var listnode3 = new Array[Object]
2841 var listnode10 = new Array[Object]
2842 var ppackagedeclnode2 = nodearraylist1
2843 assert ppackagedeclnode2 isa PPackagedecl
2844 var listnode4 = nodearraylist2
2845 assert listnode4 isa Array[Object]
2846 var listnode8 = new Array[Object]
2847 var ppropdefnode6 = nodearraylist3
2848 assert ppropdefnode6 isa PPropdef
2849 var listnode7 = nodearraylist5
2850 assert listnode7 isa Array[Object]
2851 if ppropdefnode6 != null then
2852 listnode8.add(ppropdefnode6)
2853 end
2854 if listnode7 != null then
2855 if listnode8.is_empty then
2856 listnode8 = listnode7
2857 else
2858 listnode8.append(listnode7)
2859 end
2860 end
2861 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2862 listnode8
2863 )
2864 var pclassdefnode9 = nodearraylist6
2865 assert pclassdefnode9 isa PClassdef
2866 if listnode4 != null then
2867 if listnode10.is_empty then
2868 listnode10 = listnode4
2869 else
2870 listnode10.append(listnode4)
2871 end
2872 end
2873 if pclassdefnode5 != null then
2874 listnode10.add(pclassdefnode5)
2875 end
2876 if pclassdefnode9 != null then
2877 listnode10.add(pclassdefnode9)
2878 end
2879 var pmodulenode1 = new AModule.init_amodule(
2880 ppackagedeclnode2,
2881 listnode3,
2882 listnode10
2883 )
2884 node_list = pmodulenode1
2885 p.push(p.go_to(0), node_list)
2886 end
2887 init do end
2888 end
2889 private class ReduceAction44
2890 special ReduceAction
2891 redef meth action(p: Parser)
2892 do
2893 var node_list: Object = null
2894 var nodearraylist5 = p.pop
2895 var nodearraylist4 = p.pop
2896 var nodearraylist3 = p.pop
2897 var nodearraylist2 = p.pop
2898 var nodearraylist1 = p.pop
2899 var listnode4 = new Array[Object]
2900 var listnode10 = new Array[Object]
2901 var listnode3 = nodearraylist1
2902 assert listnode3 isa Array[Object]
2903 if listnode3 != null then
2904 if listnode4.is_empty then
2905 listnode4 = listnode3
2906 else
2907 listnode4.append(listnode3)
2908 end
2909 end
2910 var listnode5 = nodearraylist2
2911 assert listnode5 isa Array[Object]
2912 var listnode8 = new Array[Object]
2913 var ppropdefnode7 = nodearraylist3
2914 assert ppropdefnode7 isa PPropdef
2915 if ppropdefnode7 != null then
2916 listnode8.add(ppropdefnode7)
2917 end
2918 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2919 listnode8
2920 )
2921 var pclassdefnode9 = nodearraylist5
2922 assert pclassdefnode9 isa PClassdef
2923 if listnode5 != null then
2924 if listnode10.is_empty then
2925 listnode10 = listnode5
2926 else
2927 listnode10.append(listnode5)
2928 end
2929 end
2930 if pclassdefnode6 != null then
2931 listnode10.add(pclassdefnode6)
2932 end
2933 if pclassdefnode9 != null then
2934 listnode10.add(pclassdefnode9)
2935 end
2936 var pmodulenode1 = new AModule.init_amodule(
2937 null,
2938 listnode4,
2939 listnode10
2940 )
2941 node_list = pmodulenode1
2942 p.push(p.go_to(0), node_list)
2943 end
2944 init do end
2945 end
2946 private class ReduceAction45
2947 special ReduceAction
2948 redef meth action(p: Parser)
2949 do
2950 var node_list: Object = null
2951 var nodearraylist6 = p.pop
2952 var nodearraylist5 = p.pop
2953 var nodearraylist4 = p.pop
2954 var nodearraylist3 = p.pop
2955 var nodearraylist2 = p.pop
2956 var nodearraylist1 = p.pop
2957 var listnode4 = new Array[Object]
2958 var listnode11 = new Array[Object]
2959 var listnode3 = nodearraylist1
2960 assert listnode3 isa Array[Object]
2961 if listnode3 != null then
2962 if listnode4.is_empty then
2963 listnode4 = listnode3
2964 else
2965 listnode4.append(listnode3)
2966 end
2967 end
2968 var listnode5 = nodearraylist2
2969 assert listnode5 isa Array[Object]
2970 var listnode9 = new Array[Object]
2971 var ppropdefnode7 = nodearraylist3
2972 assert ppropdefnode7 isa PPropdef
2973 var listnode8 = nodearraylist5
2974 assert listnode8 isa Array[Object]
2975 if ppropdefnode7 != null then
2976 listnode9.add(ppropdefnode7)
2977 end
2978 if listnode8 != null then
2979 if listnode9.is_empty then
2980 listnode9 = listnode8
2981 else
2982 listnode9.append(listnode8)
2983 end
2984 end
2985 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2986 listnode9
2987 )
2988 var pclassdefnode10 = nodearraylist6
2989 assert pclassdefnode10 isa PClassdef
2990 if listnode5 != null then
2991 if listnode11.is_empty then
2992 listnode11 = listnode5
2993 else
2994 listnode11.append(listnode5)
2995 end
2996 end
2997 if pclassdefnode6 != null then
2998 listnode11.add(pclassdefnode6)
2999 end
3000 if pclassdefnode10 != null then
3001 listnode11.add(pclassdefnode10)
3002 end
3003 var pmodulenode1 = new AModule.init_amodule(
3004 null,
3005 listnode4,
3006 listnode11
3007 )
3008 node_list = pmodulenode1
3009 p.push(p.go_to(0), node_list)
3010 end
3011 init do end
3012 end
3013 private class ReduceAction46
3014 special ReduceAction
3015 redef meth action(p: Parser)
3016 do
3017 var node_list: Object = null
3018 var nodearraylist6 = p.pop
3019 var nodearraylist5 = p.pop
3020 var nodearraylist4 = p.pop
3021 var nodearraylist3 = p.pop
3022 var nodearraylist2 = p.pop
3023 var nodearraylist1 = p.pop
3024 var listnode4 = new Array[Object]
3025 var listnode10 = new Array[Object]
3026 var ppackagedeclnode2 = nodearraylist1
3027 assert ppackagedeclnode2 isa PPackagedecl
3028 var listnode3 = nodearraylist2
3029 assert listnode3 isa Array[Object]
3030 if listnode3 != null then
3031 if listnode4.is_empty then
3032 listnode4 = listnode3
3033 else
3034 listnode4.append(listnode3)
3035 end
3036 end
3037 var listnode5 = nodearraylist3
3038 assert listnode5 isa Array[Object]
3039 var listnode8 = new Array[Object]
3040 var ppropdefnode7 = nodearraylist4
3041 assert ppropdefnode7 isa PPropdef
3042 if ppropdefnode7 != null then
3043 listnode8.add(ppropdefnode7)
3044 end
3045 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
3046 listnode8
3047 )
3048 var pclassdefnode9 = nodearraylist6
3049 assert pclassdefnode9 isa PClassdef
3050 if listnode5 != null then
3051 if listnode10.is_empty then
3052 listnode10 = listnode5
3053 else
3054 listnode10.append(listnode5)
3055 end
3056 end
3057 if pclassdefnode6 != null then
3058 listnode10.add(pclassdefnode6)
3059 end
3060 if pclassdefnode9 != null then
3061 listnode10.add(pclassdefnode9)
3062 end
3063 var pmodulenode1 = new AModule.init_amodule(
3064 ppackagedeclnode2,
3065 listnode4,
3066 listnode10
3067 )
3068 node_list = pmodulenode1
3069 p.push(p.go_to(0), node_list)
3070 end
3071 init do end
3072 end
3073 private class ReduceAction47
3074 special ReduceAction
3075 redef meth action(p: Parser)
3076 do
3077 var node_list: Object = null
3078 var nodearraylist7 = p.pop
3079 var nodearraylist6 = p.pop
3080 var nodearraylist5 = p.pop
3081 var nodearraylist4 = p.pop
3082 var nodearraylist3 = p.pop
3083 var nodearraylist2 = p.pop
3084 var nodearraylist1 = p.pop
3085 var listnode4 = new Array[Object]
3086 var listnode11 = new Array[Object]
3087 var ppackagedeclnode2 = nodearraylist1
3088 assert ppackagedeclnode2 isa PPackagedecl
3089 var listnode3 = nodearraylist2
3090 assert listnode3 isa Array[Object]
3091 if listnode3 != null then
3092 if listnode4.is_empty then
3093 listnode4 = listnode3
3094 else
3095 listnode4.append(listnode3)
3096 end
3097 end
3098 var listnode5 = nodearraylist3
3099 assert listnode5 isa Array[Object]
3100 var listnode9 = new Array[Object]
3101 var ppropdefnode7 = nodearraylist4
3102 assert ppropdefnode7 isa PPropdef
3103 var listnode8 = nodearraylist6
3104 assert listnode8 isa Array[Object]
3105 if ppropdefnode7 != null then
3106 listnode9.add(ppropdefnode7)
3107 end
3108 if listnode8 != null then
3109 if listnode9.is_empty then
3110 listnode9 = listnode8
3111 else
3112 listnode9.append(listnode8)
3113 end
3114 end
3115 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
3116 listnode9
3117 )
3118 var pclassdefnode10 = nodearraylist7
3119 assert pclassdefnode10 isa PClassdef
3120 if listnode5 != null then
3121 if listnode11.is_empty then
3122 listnode11 = listnode5
3123 else
3124 listnode11.append(listnode5)
3125 end
3126 end
3127 if pclassdefnode6 != null then
3128 listnode11.add(pclassdefnode6)
3129 end
3130 if pclassdefnode10 != null then
3131 listnode11.add(pclassdefnode10)
3132 end
3133 var pmodulenode1 = new AModule.init_amodule(
3134 ppackagedeclnode2,
3135 listnode4,
3136 listnode11
3137 )
3138 node_list = pmodulenode1
3139 p.push(p.go_to(0), node_list)
3140 end
3141 init do end
3142 end
3143 private class ReduceAction48
3144 special ReduceAction
3145 redef meth action(p: Parser)
3146 do
3147 var node_list: Object = null
3148 var nodearraylist5 = p.pop
3149 var nodearraylist4 = p.pop
3150 var nodearraylist3 = p.pop
3151 var nodearraylist2 = p.pop
3152 var nodearraylist1 = p.pop
3153 var pdocnode2 = nodearraylist1
3154 assert pdocnode2 isa PDoc
3155 var tkwpackagenode3 = nodearraylist2
3156 assert tkwpackagenode3 isa TKwpackage
3157 var tidnode4 = nodearraylist4
3158 assert tidnode4 isa TId
3159 var ppackagedeclnode1 = new APackagedecl.init_apackagedecl(
3160 pdocnode2,
3161 tkwpackagenode3,
3162 tidnode4
3163 )
3164 node_list = ppackagedeclnode1
3165 p.push(p.go_to(1), node_list)
3166 end
3167 init do end
3168 end
3169 private class ReduceAction49
3170 special ReduceAction
3171 redef meth action(p: Parser)
3172 do
3173 var node_list: Object = null
3174 var nodearraylist6 = p.pop
3175 var nodearraylist5 = p.pop
3176 var nodearraylist4 = p.pop
3177 var nodearraylist3 = p.pop
3178 var nodearraylist2 = p.pop
3179 var nodearraylist1 = p.pop
3180 var pvisibilitynode2 = nodearraylist2
3181 assert pvisibilitynode2 isa PVisibility
3182 var tkwimportnode3 = nodearraylist3
3183 assert tkwimportnode3 isa TKwimport
3184 var tidnode4 = nodearraylist5
3185 assert tidnode4 isa TId
3186 var pimportnode1 = new AImport.init_aimport(
3187 pvisibilitynode2,
3188 tkwimportnode3,
3189 tidnode4
3190 )
3191 node_list = pimportnode1
3192 p.push(p.go_to(2), node_list)
3193 end
3194 init do end
3195 end
3196 private class ReduceAction50
3197 special ReduceAction
3198 redef meth action(p: Parser)
3199 do
3200 var node_list: Object = null
3201 var nodearraylist6 = p.pop
3202 var nodearraylist5 = p.pop
3203 var nodearraylist4 = p.pop
3204 var nodearraylist3 = p.pop
3205 var nodearraylist2 = p.pop
3206 var nodearraylist1 = p.pop
3207 var pvisibilitynode2 = nodearraylist2
3208 assert pvisibilitynode2 isa PVisibility
3209 var tkwimportnode3 = nodearraylist3
3210 assert tkwimportnode3 isa TKwimport
3211 var tkwendnode4 = nodearraylist5
3212 assert tkwendnode4 isa TKwend
3213 var pimportnode1 = new ANoImport.init_anoimport(
3214 pvisibilitynode2,
3215 tkwimportnode3,
3216 tkwendnode4
3217 )
3218 node_list = pimportnode1
3219 p.push(p.go_to(2), node_list)
3220 end
3221 init do end
3222 end
3223 private class ReduceAction51
3224 special ReduceAction
3225 redef meth action(p: Parser)
3226 do
3227 var node_list: Object = null
3228 var nodearraylist1 = p.pop
3229 var listnode3 = new Array[Object]
3230 var ppropdefnode2 = nodearraylist1
3231 assert ppropdefnode2 isa PPropdef
3232 if ppropdefnode2 != null then
3233 listnode3.add(ppropdefnode2)
3234 end
3235 var pclassdefnode1 = new AMainClassdef.init_amainclassdef(
3236 listnode3
3237 )
3238 node_list = pclassdefnode1
3239 p.push(p.go_to(3), node_list)
3240 end
3241 init do end
3242 end
3243 private class ReduceAction52
3244 special ReduceAction
3245 redef meth action(p: Parser)
3246 do
3247 var node_list: Object = null
3248 var nodearraylist1 = p.pop
3249 node_list = null
3250 p.push(p.go_to(3), node_list)
3251 end
3252 init do end
3253 end
3254 private class ReduceAction53
3255 special ReduceAction
3256 redef meth action(p: Parser)
3257 do
3258 var node_list: Object = null
3259 var nodearraylist3 = p.pop
3260 var nodearraylist2 = p.pop
3261 var nodearraylist1 = p.pop
3262 var listnode5 = new Array[Object]
3263 var pexprnode4 = nodearraylist2
3264 assert pexprnode4 isa PExpr
3265 if pexprnode4 != null then
3266 listnode5.add(pexprnode4)
3267 end
3268 var pexprnode3 = new ABlockExpr.init_ablockexpr(
3269 listnode5
3270 )
3271 var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
3272 null,
3273 pexprnode3
3274 )
3275 node_list = ppropdefnode1
3276 p.push(p.go_to(4), node_list)
3277 end
3278 init do end
3279 end
3280 private class ReduceAction54
3281 special ReduceAction
3282 redef meth action(p: Parser)
3283 do
3284 var node_list: Object = null
3285 var nodearraylist4 = p.pop
3286 var nodearraylist3 = p.pop
3287 var nodearraylist2 = p.pop
3288 var nodearraylist1 = p.pop
3289 var listnode6 = new Array[Object]
3290 var pexprnode4 = nodearraylist2
3291 assert pexprnode4 isa PExpr
3292 var listnode5 = nodearraylist3
3293 assert listnode5 isa Array[Object]
3294 if pexprnode4 != null then
3295 listnode6.add(pexprnode4)
3296 end
3297 if listnode5 != null then
3298 if listnode6.is_empty then
3299 listnode6 = listnode5
3300 else
3301 listnode6.append(listnode5)
3302 end
3303 end
3304 var pexprnode3 = new ABlockExpr.init_ablockexpr(
3305 listnode6
3306 )
3307 var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
3308 null,
3309 pexprnode3
3310 )
3311 node_list = ppropdefnode1
3312 p.push(p.go_to(4), node_list)
3313 end
3314 init do end
3315 end
3316 private class ReduceAction55
3317 special ReduceAction
3318 redef meth action(p: Parser)
3319 do
3320 var node_list: Object = null
3321 var nodearraylist7 = p.pop
3322 var nodearraylist6 = p.pop
3323 var nodearraylist5 = p.pop
3324 var nodearraylist4 = p.pop
3325 var nodearraylist3 = p.pop
3326 var nodearraylist2 = p.pop
3327 var nodearraylist1 = p.pop
3328 var listnode7 = new Array[Object]
3329 var listnode8 = new Array[Object]
3330 var listnode9 = new Array[Object]
3331 var pdocnode2 = nodearraylist1
3332 assert pdocnode2 isa PDoc
3333 var pvisibilitynode4 = nodearraylist2
3334 assert pvisibilitynode4 isa PVisibility
3335 var pclasskindnode5 = nodearraylist3
3336 assert pclasskindnode5 isa PClasskind
3337 var tclassidnode6 = nodearraylist5
3338 assert tclassidnode6 isa TClassid
3339 var pclassdefnode1 = new AClassdef.init_aclassdef(
3340 pdocnode2,
3341 null,
3342 pvisibilitynode4,
3343 pclasskindnode5,
3344 tclassidnode6,
3345 listnode7,
3346 listnode8,
3347 listnode9
3348 )
3349 node_list = pclassdefnode1
3350 p.push(p.go_to(5), node_list)
3351 end
3352 init do end
3353 end
3354 private class ReduceAction56
3355 special ReduceAction
3356 redef meth action(p: Parser)
3357 do
3358 var node_list: Object = null
3359 var nodearraylist8 = p.pop
3360 var nodearraylist7 = p.pop
3361 var nodearraylist6 = p.pop
3362 var nodearraylist5 = p.pop
3363 var nodearraylist4 = p.pop
3364 var nodearraylist3 = p.pop
3365 var nodearraylist2 = p.pop
3366 var nodearraylist1 = p.pop
3367 var listnode7 = new Array[Object]
3368 var listnode8 = new Array[Object]
3369 var listnode9 = new Array[Object]
3370 var pdocnode2 = nodearraylist1
3371 assert pdocnode2 isa PDoc
3372 var tkwredefnode3 = nodearraylist2
3373 assert tkwredefnode3 isa TKwredef
3374 var pvisibilitynode4 = nodearraylist3
3375 assert pvisibilitynode4 isa PVisibility
3376 var pclasskindnode5 = nodearraylist4
3377 assert pclasskindnode5 isa PClasskind
3378 var tclassidnode6 = nodearraylist6
3379 assert tclassidnode6 isa TClassid
3380 var pclassdefnode1 = new AClassdef.init_aclassdef(
3381 pdocnode2,
3382 tkwredefnode3,
3383 pvisibilitynode4,
3384 pclasskindnode5,
3385 tclassidnode6,
3386 listnode7,
3387 listnode8,
3388 listnode9
3389 )
3390 node_list = pclassdefnode1
3391 p.push(p.go_to(5), node_list)
3392 end
3393 init do end
3394 end
3395 private class ReduceAction57
3396 special ReduceAction
3397 redef meth action(p: Parser)
3398 do
3399 var node_list: Object = null
3400 var nodearraylist8 = p.pop
3401 var nodearraylist7 = p.pop
3402 var nodearraylist6 = p.pop
3403 var nodearraylist5 = p.pop
3404 var nodearraylist4 = p.pop
3405 var nodearraylist3 = p.pop
3406 var nodearraylist2 = p.pop
3407 var nodearraylist1 = p.pop
3408 var listnode8 = new Array[Object]
3409 var listnode9 = new Array[Object]
3410 var listnode10 = new Array[Object]
3411 var pdocnode2 = nodearraylist1
3412 assert pdocnode2 isa PDoc
3413 var pvisibilitynode4 = nodearraylist2
3414 assert pvisibilitynode4 isa PVisibility
3415 var pclasskindnode5 = nodearraylist3
3416 assert pclasskindnode5 isa PClasskind
3417 var tclassidnode6 = nodearraylist5
3418 assert tclassidnode6 isa TClassid
3419 var listnode7 = nodearraylist6
3420 assert listnode7 isa Array[Object]
3421 if listnode7 != null then
3422 if listnode8.is_empty then
3423 listnode8 = listnode7
3424 else
3425 listnode8.append(listnode7)
3426 end
3427 end
3428 var pclassdefnode1 = new AClassdef.init_aclassdef(
3429 pdocnode2,
3430 null,
3431 pvisibilitynode4,
3432 pclasskindnode5,
3433 tclassidnode6,
3434 listnode8,
3435 listnode9,
3436 listnode10
3437 )
3438 node_list = pclassdefnode1
3439 p.push(p.go_to(5), node_list)
3440 end
3441 init do end
3442 end
3443 private class ReduceAction58
3444 special ReduceAction
3445 redef meth action(p: Parser)
3446 do
3447 var node_list: Object = null
3448 var nodearraylist9 = p.pop
3449 var nodearraylist8 = p.pop
3450 var nodearraylist7 = p.pop
3451 var nodearraylist6 = p.pop
3452 var nodearraylist5 = p.pop
3453 var nodearraylist4 = p.pop
3454 var nodearraylist3 = p.pop
3455 var nodearraylist2 = p.pop
3456 var nodearraylist1 = p.pop
3457 var listnode8 = new Array[Object]
3458 var listnode9 = new Array[Object]
3459 var listnode10 = new Array[Object]
3460 var pdocnode2 = nodearraylist1
3461 assert pdocnode2 isa PDoc
3462 var tkwredefnode3 = nodearraylist2
3463 assert tkwredefnode3 isa TKwredef
3464 var pvisibilitynode4 = nodearraylist3
3465 assert pvisibilitynode4 isa PVisibility
3466 var pclasskindnode5 = nodearraylist4
3467 assert pclasskindnode5 isa PClasskind
3468 var tclassidnode6 = nodearraylist6
3469 assert tclassidnode6 isa TClassid
3470 var listnode7 = nodearraylist7
3471 assert listnode7 isa Array[Object]
3472 if listnode7 != null then
3473 if listnode8.is_empty then
3474 listnode8 = listnode7
3475 else
3476 listnode8.append(listnode7)
3477 end
3478 end
3479 var pclassdefnode1 = new AClassdef.init_aclassdef(
3480 pdocnode2,
3481 tkwredefnode3,
3482 pvisibilitynode4,
3483 pclasskindnode5,
3484 tclassidnode6,
3485 listnode8,
3486 listnode9,
3487 listnode10
3488 )
3489 node_list = pclassdefnode1
3490 p.push(p.go_to(5), node_list)
3491 end
3492 init do end
3493 end
3494 private class ReduceAction59
3495 special ReduceAction
3496 redef meth action(p: Parser)
3497 do
3498 var node_list: Object = null
3499 var nodearraylist8 = p.pop
3500 var nodearraylist7 = p.pop
3501 var nodearraylist6 = p.pop
3502 var nodearraylist5 = p.pop
3503 var nodearraylist4 = p.pop
3504 var nodearraylist3 = p.pop
3505 var nodearraylist2 = p.pop
3506 var nodearraylist1 = p.pop
3507 var listnode7 = new Array[Object]
3508 var listnode9 = new Array[Object]
3509 var listnode10 = new Array[Object]
3510 var pdocnode2 = nodearraylist1
3511 assert pdocnode2 isa PDoc
3512 var pvisibilitynode4 = nodearraylist2
3513 assert pvisibilitynode4 isa PVisibility
3514 var pclasskindnode5 = nodearraylist3
3515 assert pclasskindnode5 isa PClasskind
3516 var tclassidnode6 = nodearraylist5
3517 assert tclassidnode6 isa TClassid
3518 var listnode8 = nodearraylist6
3519 assert listnode8 isa Array[Object]
3520 if listnode8 != null then
3521 if listnode9.is_empty then
3522 listnode9 = listnode8
3523 else
3524 listnode9.append(listnode8)
3525 end
3526 end
3527 var pclassdefnode1 = new AClassdef.init_aclassdef(
3528 pdocnode2,
3529 null,
3530 pvisibilitynode4,
3531 pclasskindnode5,
3532 tclassidnode6,
3533 listnode7,
3534 listnode9,
3535 listnode10
3536 )
3537 node_list = pclassdefnode1
3538 p.push(p.go_to(5), node_list)
3539 end
3540 init do end
3541 end
3542 private class ReduceAction60
3543 special ReduceAction
3544 redef meth action(p: Parser)
3545 do
3546 var node_list: Object = null
3547 var nodearraylist9 = p.pop
3548 var nodearraylist8 = p.pop
3549 var nodearraylist7 = p.pop
3550 var nodearraylist6 = p.pop
3551 var nodearraylist5 = p.pop
3552 var nodearraylist4 = p.pop
3553 var nodearraylist3 = p.pop
3554 var nodearraylist2 = p.pop
3555 var nodearraylist1 = p.pop
3556 var listnode7 = new Array[Object]
3557 var listnode9 = new Array[Object]
3558 var listnode10 = new Array[Object]
3559 var pdocnode2 = nodearraylist1
3560 assert pdocnode2 isa PDoc
3561 var tkwredefnode3 = nodearraylist2
3562 assert tkwredefnode3 isa TKwredef
3563 var pvisibilitynode4 = nodearraylist3
3564 assert pvisibilitynode4 isa PVisibility
3565 var pclasskindnode5 = nodearraylist4
3566 assert pclasskindnode5 isa PClasskind
3567 var tclassidnode6 = nodearraylist6
3568 assert tclassidnode6 isa TClassid
3569 var listnode8 = nodearraylist7
3570 assert listnode8 isa Array[Object]
3571 if listnode8 != null then
3572 if listnode9.is_empty then
3573 listnode9 = listnode8
3574 else
3575 listnode9.append(listnode8)
3576 end
3577 end
3578 var pclassdefnode1 = new AClassdef.init_aclassdef(
3579 pdocnode2,
3580 tkwredefnode3,
3581 pvisibilitynode4,
3582 pclasskindnode5,
3583 tclassidnode6,
3584 listnode7,
3585 listnode9,
3586 listnode10
3587 )
3588 node_list = pclassdefnode1
3589 p.push(p.go_to(5), node_list)
3590 end
3591 init do end
3592 end
3593 private class ReduceAction61
3594 special ReduceAction
3595 redef meth action(p: Parser)
3596 do
3597 var node_list: Object = null
3598 var nodearraylist9 = p.pop
3599 var nodearraylist8 = p.pop
3600 var nodearraylist7 = p.pop
3601 var nodearraylist6 = p.pop
3602 var nodearraylist5 = p.pop
3603 var nodearraylist4 = p.pop
3604 var nodearraylist3 = p.pop
3605 var nodearraylist2 = p.pop
3606 var nodearraylist1 = p.pop
3607 var listnode8 = new Array[Object]
3608 var listnode10 = new Array[Object]
3609 var listnode11 = new Array[Object]
3610 var pdocnode2 = nodearraylist1
3611 assert pdocnode2 isa PDoc
3612 var pvisibilitynode4 = nodearraylist2
3613 assert pvisibilitynode4 isa PVisibility
3614 var pclasskindnode5 = nodearraylist3
3615 assert pclasskindnode5 isa PClasskind
3616 var tclassidnode6 = nodearraylist5
3617 assert tclassidnode6 isa TClassid
3618 var listnode7 = nodearraylist6
3619 assert listnode7 isa Array[Object]
3620 if listnode7 != null then
3621 if listnode8.is_empty then
3622 listnode8 = listnode7
3623 else
3624 listnode8.append(listnode7)
3625 end
3626 end
3627 var listnode9 = nodearraylist7
3628 assert listnode9 isa Array[Object]
3629 if listnode9 != null then
3630 if listnode10.is_empty then
3631 listnode10 = listnode9
3632 else
3633 listnode10.append(listnode9)
3634 end
3635 end
3636 var pclassdefnode1 = new AClassdef.init_aclassdef(
3637 pdocnode2,
3638 null,
3639 pvisibilitynode4,
3640 pclasskindnode5,
3641 tclassidnode6,
3642 listnode8,
3643 listnode10,
3644 listnode11
3645 )
3646 node_list = pclassdefnode1
3647 p.push(p.go_to(5), node_list)
3648 end
3649 init do end
3650 end
3651 private class ReduceAction62
3652 special ReduceAction
3653 redef meth action(p: Parser)
3654 do
3655 var node_list: Object = null
3656 var nodearraylist10 = p.pop
3657 var nodearraylist9 = p.pop
3658 var nodearraylist8 = p.pop
3659 var nodearraylist7 = p.pop
3660 var nodearraylist6 = p.pop
3661 var nodearraylist5 = p.pop
3662 var nodearraylist4 = p.pop
3663 var nodearraylist3 = p.pop
3664 var nodearraylist2 = p.pop
3665 var nodearraylist1 = p.pop
3666 var listnode8 = new Array[Object]
3667 var listnode10 = new Array[Object]
3668 var listnode11 = new Array[Object]
3669 var pdocnode2 = nodearraylist1
3670 assert pdocnode2 isa PDoc
3671 var tkwredefnode3 = nodearraylist2
3672 assert tkwredefnode3 isa TKwredef
3673 var pvisibilitynode4 = nodearraylist3
3674 assert pvisibilitynode4 isa PVisibility
3675 var pclasskindnode5 = nodearraylist4
3676 assert pclasskindnode5 isa PClasskind
3677 var tclassidnode6 = nodearraylist6
3678 assert tclassidnode6 isa TClassid
3679 var listnode7 = nodearraylist7
3680 assert listnode7 isa Array[Object]
3681 if listnode7 != null then
3682 if listnode8.is_empty then
3683 listnode8 = listnode7
3684 else
3685 listnode8.append(listnode7)
3686 end
3687 end
3688 var listnode9 = nodearraylist8
3689 assert listnode9 isa Array[Object]
3690 if listnode9 != null then
3691 if listnode10.is_empty then
3692 listnode10 = listnode9
3693 else
3694 listnode10.append(listnode9)
3695 end
3696 end
3697 var pclassdefnode1 = new AClassdef.init_aclassdef(
3698 pdocnode2,
3699 tkwredefnode3,
3700 pvisibilitynode4,
3701 pclasskindnode5,
3702 tclassidnode6,
3703 listnode8,
3704 listnode10,
3705 listnode11
3706 )
3707 node_list = pclassdefnode1
3708 p.push(p.go_to(5), node_list)
3709 end
3710 init do end
3711 end
3712 private class ReduceAction63
3713 special ReduceAction
3714 redef meth action(p: Parser)
3715 do
3716 var node_list: Object = null
3717 var nodearraylist9 = p.pop
3718 var nodearraylist8 = p.pop
3719 var nodearraylist7 = p.pop
3720 var nodearraylist6 = p.pop
3721 var nodearraylist5 = p.pop
3722 var nodearraylist4 = p.pop
3723 var nodearraylist3 = p.pop
3724 var nodearraylist2 = p.pop
3725 var nodearraylist1 = p.pop
3726 var listnode7 = new Array[Object]
3727 var listnode8 = new Array[Object]
3728 var listnode10 = new Array[Object]
3729 var pdocnode2 = nodearraylist1
3730 assert pdocnode2 isa PDoc
3731 var pvisibilitynode4 = nodearraylist2
3732 assert pvisibilitynode4 isa PVisibility
3733 var pclasskindnode5 = nodearraylist3
3734 assert pclasskindnode5 isa PClasskind
3735 var tclassidnode6 = nodearraylist5
3736 assert tclassidnode6 isa TClassid
3737 var ppropdefnode9 = nodearraylist6
3738 assert ppropdefnode9 isa PPropdef
3739 if ppropdefnode9 != null then
3740 listnode10.add(ppropdefnode9)
3741 end
3742 var pclassdefnode1 = new AClassdef.init_aclassdef(
3743 pdocnode2,
3744 null,
3745 pvisibilitynode4,
3746 pclasskindnode5,
3747 tclassidnode6,
3748 listnode7,
3749 listnode8,
3750 listnode10
3751 )
3752 node_list = pclassdefnode1
3753 p.push(p.go_to(5), node_list)
3754 end
3755 init do end
3756 end
3757 private class ReduceAction64
3758 special ReduceAction
3759 redef meth action(p: Parser)
3760 do
3761 var node_list: Object = null
3762 var nodearraylist10 = p.pop
3763 var nodearraylist9 = p.pop
3764 var nodearraylist8 = p.pop
3765 var nodearraylist7 = p.pop
3766 var nodearraylist6 = p.pop
3767 var nodearraylist5 = p.pop
3768 var nodearraylist4 = p.pop
3769 var nodearraylist3 = p.pop
3770 var nodearraylist2 = p.pop
3771 var nodearraylist1 = p.pop
3772 var listnode7 = new Array[Object]
3773 var listnode8 = new Array[Object]
3774 var listnode11 = new Array[Object]
3775 var pdocnode2 = nodearraylist1
3776 assert pdocnode2 isa PDoc
3777 var pvisibilitynode4 = nodearraylist2
3778 assert pvisibilitynode4 isa PVisibility
3779 var pclasskindnode5 = nodearraylist3
3780 assert pclasskindnode5 isa PClasskind
3781 var tclassidnode6 = nodearraylist5
3782 assert tclassidnode6 isa TClassid
3783 var ppropdefnode9 = nodearraylist6
3784 assert ppropdefnode9 isa PPropdef
3785 var listnode10 = nodearraylist8
3786 assert listnode10 isa Array[Object]
3787 if ppropdefnode9 != null then
3788 listnode11.add(ppropdefnode9)
3789 end
3790 if listnode10 != null then
3791 if listnode11.is_empty then
3792 listnode11 = listnode10
3793 else
3794 listnode11.append(listnode10)
3795 end
3796 end
3797 var pclassdefnode1 = new AClassdef.init_aclassdef(
3798 pdocnode2,
3799 null,
3800 pvisibilitynode4,
3801 pclasskindnode5,
3802 tclassidnode6,
3803 listnode7,
3804 listnode8,
3805 listnode11
3806 )
3807 node_list = pclassdefnode1
3808 p.push(p.go_to(5), node_list)
3809 end
3810 init do end
3811 end
3812 private class ReduceAction65
3813 special ReduceAction
3814 redef meth action(p: Parser)
3815 do
3816 var node_list: Object = null
3817 var nodearraylist10 = p.pop
3818 var nodearraylist9 = p.pop
3819 var nodearraylist8 = p.pop
3820 var nodearraylist7 = p.pop
3821 var nodearraylist6 = p.pop
3822 var nodearraylist5 = p.pop
3823 var nodearraylist4 = p.pop
3824 var nodearraylist3 = p.pop
3825 var nodearraylist2 = p.pop
3826 var nodearraylist1 = p.pop
3827 var listnode7 = new Array[Object]
3828 var listnode8 = new Array[Object]
3829 var listnode10 = new Array[Object]
3830 var pdocnode2 = nodearraylist1
3831 assert pdocnode2 isa PDoc
3832 var tkwredefnode3 = nodearraylist2
3833 assert tkwredefnode3 isa TKwredef
3834 var pvisibilitynode4 = nodearraylist3
3835 assert pvisibilitynode4 isa PVisibility
3836 var pclasskindnode5 = nodearraylist4
3837 assert pclasskindnode5 isa PClasskind
3838 var tclassidnode6 = nodearraylist6
3839 assert tclassidnode6 isa TClassid
3840 var ppropdefnode9 = nodearraylist7
3841 assert ppropdefnode9 isa PPropdef
3842 if ppropdefnode9 != null then
3843 listnode10.add(ppropdefnode9)
3844 end
3845 var pclassdefnode1 = new AClassdef.init_aclassdef(
3846 pdocnode2,
3847 tkwredefnode3,
3848 pvisibilitynode4,
3849 pclasskindnode5,
3850 tclassidnode6,
3851 listnode7,
3852 listnode8,
3853 listnode10
3854 )
3855 node_list = pclassdefnode1
3856 p.push(p.go_to(5), node_list)
3857 end
3858 init do end
3859 end
3860 private class ReduceAction66
3861 special ReduceAction
3862 redef meth action(p: Parser)
3863 do
3864 var node_list: Object = null
3865 var nodearraylist11 = p.pop
3866 var nodearraylist10 = p.pop
3867 var nodearraylist9 = p.pop
3868 var nodearraylist8 = p.pop
3869 var nodearraylist7 = p.pop
3870 var nodearraylist6 = p.pop
3871 var nodearraylist5 = p.pop
3872 var nodearraylist4 = p.pop
3873 var nodearraylist3 = p.pop
3874 var nodearraylist2 = p.pop
3875 var nodearraylist1 = p.pop
3876 var listnode7 = new Array[Object]
3877 var listnode8 = new Array[Object]
3878 var listnode11 = new Array[Object]
3879 var pdocnode2 = nodearraylist1
3880 assert pdocnode2 isa PDoc
3881 var tkwredefnode3 = nodearraylist2
3882 assert tkwredefnode3 isa TKwredef
3883 var pvisibilitynode4 = nodearraylist3
3884 assert pvisibilitynode4 isa PVisibility
3885 var pclasskindnode5 = nodearraylist4
3886 assert pclasskindnode5 isa PClasskind
3887 var tclassidnode6 = nodearraylist6
3888 assert tclassidnode6 isa TClassid
3889 var ppropdefnode9 = nodearraylist7
3890 assert ppropdefnode9 isa PPropdef
3891 var listnode10 = nodearraylist9
3892 assert listnode10 isa Array[Object]
3893 if ppropdefnode9 != null then
3894 listnode11.add(ppropdefnode9)
3895 end
3896 if listnode10 != null then
3897 if listnode11.is_empty then
3898 listnode11 = listnode10
3899 else
3900 listnode11.append(listnode10)
3901 end
3902 end
3903 var pclassdefnode1 = new AClassdef.init_aclassdef(
3904 pdocnode2,
3905 tkwredefnode3,
3906 pvisibilitynode4,
3907 pclasskindnode5,
3908 tclassidnode6,
3909 listnode7,
3910 listnode8,
3911 listnode11
3912 )
3913 node_list = pclassdefnode1
3914 p.push(p.go_to(5), node_list)
3915 end
3916 init do end
3917 end
3918 private class ReduceAction67
3919 special ReduceAction
3920 redef meth action(p: Parser)
3921 do
3922 var node_list: Object = null
3923 var nodearraylist10 = p.pop
3924 var nodearraylist9 = p.pop
3925 var nodearraylist8 = p.pop
3926 var nodearraylist7 = p.pop
3927 var nodearraylist6 = p.pop
3928 var nodearraylist5 = p.pop
3929 var nodearraylist4 = p.pop
3930 var nodearraylist3 = p.pop
3931 var nodearraylist2 = p.pop
3932 var nodearraylist1 = p.pop
3933 var listnode8 = new Array[Object]
3934 var listnode9 = new Array[Object]
3935 var listnode11 = new Array[Object]
3936 var pdocnode2 = nodearraylist1
3937 assert pdocnode2 isa PDoc
3938 var pvisibilitynode4 = nodearraylist2
3939 assert pvisibilitynode4 isa PVisibility
3940 var pclasskindnode5 = nodearraylist3
3941 assert pclasskindnode5 isa PClasskind
3942 var tclassidnode6 = nodearraylist5
3943 assert tclassidnode6 isa TClassid
3944 var listnode7 = nodearraylist6
3945 assert listnode7 isa Array[Object]
3946 if listnode7 != null then
3947 if listnode8.is_empty then
3948 listnode8 = listnode7
3949 else
3950 listnode8.append(listnode7)
3951 end
3952 end
3953 var ppropdefnode10 = nodearraylist7
3954 assert ppropdefnode10 isa PPropdef
3955 if ppropdefnode10 != null then
3956 listnode11.add(ppropdefnode10)
3957 end
3958 var pclassdefnode1 = new AClassdef.init_aclassdef(
3959 pdocnode2,
3960 null,
3961 pvisibilitynode4,
3962 pclasskindnode5,
3963 tclassidnode6,
3964 listnode8,
3965 listnode9,
3966 listnode11
3967 )
3968 node_list = pclassdefnode1
3969 p.push(p.go_to(5), node_list)
3970 end
3971 init do end
3972 end
3973 private class ReduceAction68
3974 special ReduceAction
3975 redef meth action(p: Parser)
3976 do
3977 var node_list: Object = null
3978 var nodearraylist11 = p.pop
3979 var nodearraylist10 = p.pop
3980 var nodearraylist9 = p.pop
3981 var nodearraylist8 = p.pop
3982 var nodearraylist7 = p.pop
3983 var nodearraylist6 = p.pop
3984 var nodearraylist5 = p.pop
3985 var nodearraylist4 = p.pop
3986 var nodearraylist3 = p.pop
3987 var nodearraylist2 = p.pop
3988 var nodearraylist1 = p.pop
3989 var listnode8 = new Array[Object]
3990 var listnode9 = new Array[Object]
3991 var listnode12 = new Array[Object]
3992 var pdocnode2 = nodearraylist1
3993 assert pdocnode2 isa PDoc
3994 var pvisibilitynode4 = nodearraylist2
3995 assert pvisibilitynode4 isa PVisibility
3996 var pclasskindnode5 = nodearraylist3
3997 assert pclasskindnode5 isa PClasskind
3998 var tclassidnode6 = nodearraylist5
3999 assert tclassidnode6 isa TClassid
4000 var listnode7 = nodearraylist6
4001 assert listnode7 isa Array[Object]
4002 if listnode7 != null then
4003 if listnode8.is_empty then
4004 listnode8 = listnode7
4005 else
4006 listnode8.append(listnode7)
4007 end
4008 end
4009 var ppropdefnode10 = nodearraylist7
4010 assert ppropdefnode10 isa PPropdef
4011 var listnode11 = nodearraylist9
4012 assert listnode11 isa Array[Object]
4013 if ppropdefnode10 != null then
4014 listnode12.add(ppropdefnode10)
4015 end
4016 if listnode11 != null then
4017 if listnode12.is_empty then
4018 listnode12 = listnode11
4019 else
4020 listnode12.append(listnode11)
4021 end
4022 end
4023 var pclassdefnode1 = new AClassdef.init_aclassdef(
4024 pdocnode2,
4025 null,
4026 pvisibilitynode4,
4027 pclasskindnode5,
4028 tclassidnode6,
4029 listnode8,
4030 listnode9,
4031 listnode12
4032 )
4033 node_list = pclassdefnode1
4034 p.push(p.go_to(5), node_list)
4035 end
4036 init do end
4037 end
4038 private class ReduceAction69
4039 special ReduceAction
4040 redef meth action(p: Parser)
4041 do
4042 var node_list: Object = null
4043 var nodearraylist11 = p.pop
4044 var nodearraylist10 = p.pop
4045 var nodearraylist9 = p.pop
4046 var nodearraylist8 = p.pop
4047 var nodearraylist7 = p.pop
4048 var nodearraylist6 = p.pop
4049 var nodearraylist5 = p.pop
4050 var nodearraylist4 = p.pop
4051 var nodearraylist3 = p.pop
4052 var nodearraylist2 = p.pop
4053 var nodearraylist1 = p.pop
4054 var listnode8 = new Array[Object]
4055 var listnode9 = new Array[Object]
4056 var listnode11 = new Array[Object]
4057 var pdocnode2 = nodearraylist1
4058 assert pdocnode2 isa PDoc
4059 var tkwredefnode3 = nodearraylist2
4060 assert tkwredefnode3 isa TKwredef
4061 var pvisibilitynode4 = nodearraylist3
4062 assert pvisibilitynode4 isa PVisibility
4063 var pclasskindnode5 = nodearraylist4
4064 assert pclasskindnode5 isa PClasskind
4065 var tclassidnode6 = nodearraylist6
4066 assert tclassidnode6 isa TClassid
4067 var listnode7 = nodearraylist7
4068 assert listnode7 isa Array[Object]
4069 if listnode7 != null then
4070 if listnode8.is_empty then
4071 listnode8 = listnode7
4072 else
4073 listnode8.append(listnode7)
4074 end
4075 end
4076 var ppropdefnode10 = nodearraylist8
4077 assert ppropdefnode10 isa PPropdef
4078 if ppropdefnode10 != null then
4079 listnode11.add(ppropdefnode10)
4080 end
4081 var pclassdefnode1 = new AClassdef.init_aclassdef(
4082 pdocnode2,
4083 tkwredefnode3,
4084 pvisibilitynode4,
4085 pclasskindnode5,
4086 tclassidnode6,
4087 listnode8,
4088 listnode9,
4089 listnode11
4090 )
4091 node_list = pclassdefnode1
4092 p.push(p.go_to(5), node_list)
4093 end
4094 init do end
4095 end
4096 private class ReduceAction70
4097 special ReduceAction
4098 redef meth action(p: Parser)
4099 do
4100 var node_list: Object = null
4101 var nodearraylist12 = p.pop
4102 var nodearraylist11 = p.pop
4103 var nodearraylist10 = p.pop
4104 var nodearraylist9 = p.pop
4105 var nodearraylist8 = p.pop
4106 var nodearraylist7 = p.pop
4107 var nodearraylist6 = p.pop
4108 var nodearraylist5 = p.pop
4109 var nodearraylist4 = p.pop
4110 var nodearraylist3 = p.pop
4111 var nodearraylist2 = p.pop
4112 var nodearraylist1 = p.pop
4113 var listnode8 = new Array[Object]
4114 var listnode9 = new Array[Object]
4115 var listnode12 = new Array[Object]
4116 var pdocnode2 = nodearraylist1
4117 assert pdocnode2 isa PDoc
4118 var tkwredefnode3 = nodearraylist2
4119 assert tkwredefnode3 isa TKwredef
4120 var pvisibilitynode4 = nodearraylist3
4121 assert pvisibilitynode4 isa PVisibility
4122 var pclasskindnode5 = nodearraylist4
4123 assert pclasskindnode5 isa PClasskind
4124 var tclassidnode6 = nodearraylist6
4125 assert tclassidnode6 isa TClassid
4126 var listnode7 = nodearraylist7
4127 assert listnode7 isa Array[Object]
4128 if listnode7 != null then
4129 if listnode8.is_empty then
4130 listnode8 = listnode7
4131 else
4132 listnode8.append(listnode7)
4133 end
4134 end
4135 var ppropdefnode10 = nodearraylist8
4136 assert ppropdefnode10 isa PPropdef
4137 var listnode11 = nodearraylist10
4138 assert listnode11 isa Array[Object]
4139 if ppropdefnode10 != null then
4140 listnode12.add(ppropdefnode10)
4141 end
4142 if listnode11 != null then
4143 if listnode12.is_empty then
4144 listnode12 = listnode11
4145 else
4146 listnode12.append(listnode11)
4147 end
4148 end
4149 var pclassdefnode1 = new AClassdef.init_aclassdef(
4150 pdocnode2,
4151 tkwredefnode3,
4152 pvisibilitynode4,
4153 pclasskindnode5,
4154 tclassidnode6,
4155 listnode8,
4156 listnode9,
4157 listnode12
4158 )
4159 node_list = pclassdefnode1
4160 p.push(p.go_to(5), node_list)
4161 end
4162 init do end
4163 end
4164 private class ReduceAction71
4165 special ReduceAction
4166 redef meth action(p: Parser)
4167 do
4168 var node_list: Object = null
4169 var nodearraylist10 = p.pop
4170 var nodearraylist9 = p.pop
4171 var nodearraylist8 = p.pop
4172 var nodearraylist7 = p.pop
4173 var nodearraylist6 = p.pop
4174 var nodearraylist5 = p.pop
4175 var nodearraylist4 = p.pop
4176 var nodearraylist3 = p.pop
4177 var nodearraylist2 = p.pop
4178 var nodearraylist1 = p.pop
4179 var listnode7 = new Array[Object]
4180 var listnode9 = new Array[Object]
4181 var listnode11 = new Array[Object]
4182 var pdocnode2 = nodearraylist1
4183 assert pdocnode2 isa PDoc
4184 var pvisibilitynode4 = nodearraylist2
4185 assert pvisibilitynode4 isa PVisibility
4186 var pclasskindnode5 = nodearraylist3
4187 assert pclasskindnode5 isa PClasskind
4188 var tclassidnode6 = nodearraylist5
4189 assert tclassidnode6 isa TClassid
4190 var listnode8 = nodearraylist6
4191 assert listnode8 isa Array[Object]
4192 if listnode8 != null then
4193 if listnode9.is_empty then
4194 listnode9 = listnode8
4195 else
4196 listnode9.append(listnode8)
4197 end
4198 end
4199 var ppropdefnode10 = nodearraylist7
4200 assert ppropdefnode10 isa PPropdef
4201 if ppropdefnode10 != null then
4202 listnode11.add(ppropdefnode10)
4203 end
4204 var pclassdefnode1 = new AClassdef.init_aclassdef(
4205 pdocnode2,
4206 null,
4207 pvisibilitynode4,
4208 pclasskindnode5,
4209 tclassidnode6,
4210 listnode7,
4211 listnode9,
4212 listnode11
4213 )
4214 node_list = pclassdefnode1
4215 p.push(p.go_to(5), node_list)
4216 end
4217 init do end
4218 end
4219 private class ReduceAction72
4220 special ReduceAction
4221 redef meth action(p: Parser)
4222 do
4223 var node_list: Object = null
4224 var nodearraylist11 = p.pop
4225 var nodearraylist10 = p.pop
4226 var nodearraylist9 = p.pop
4227 var nodearraylist8 = p.pop
4228 var nodearraylist7 = p.pop
4229 var nodearraylist6 = p.pop
4230 var nodearraylist5 = p.pop
4231 var nodearraylist4 = p.pop
4232 var nodearraylist3 = p.pop
4233 var nodearraylist2 = p.pop
4234 var nodearraylist1 = p.pop
4235 var listnode7 = new Array[Object]
4236 var listnode9 = new Array[Object]
4237 var listnode12 = new Array[Object]
4238 var pdocnode2 = nodearraylist1
4239 assert pdocnode2 isa PDoc
4240 var pvisibilitynode4 = nodearraylist2
4241 assert pvisibilitynode4 isa PVisibility
4242 var pclasskindnode5 = nodearraylist3
4243 assert pclasskindnode5 isa PClasskind
4244 var tclassidnode6 = nodearraylist5
4245 assert tclassidnode6 isa TClassid
4246 var listnode8 = nodearraylist6
4247 assert listnode8 isa Array[Object]
4248 if listnode8 != null then
4249 if listnode9.is_empty then
4250 listnode9 = listnode8
4251 else
4252 listnode9.append(listnode8)
4253 end
4254 end
4255 var ppropdefnode10 = nodearraylist7
4256 assert ppropdefnode10 isa PPropdef
4257 var listnode11 = nodearraylist9
4258 assert listnode11 isa Array[Object]
4259 if ppropdefnode10 != null then
4260 listnode12.add(ppropdefnode10)
4261 end
4262 if listnode11 != null then
4263 if listnode12.is_empty then
4264 listnode12 = listnode11
4265 else
4266 listnode12.append(listnode11)
4267 end
4268 end
4269 var pclassdefnode1 = new AClassdef.init_aclassdef(
4270 pdocnode2,
4271 null,
4272 pvisibilitynode4,
4273 pclasskindnode5,
4274 tclassidnode6,
4275 listnode7,
4276 listnode9,
4277 listnode12
4278 )
4279 node_list = pclassdefnode1
4280 p.push(p.go_to(5), node_list)
4281 end
4282 init do end
4283 end
4284 private class ReduceAction73
4285 special ReduceAction
4286 redef meth action(p: Parser)
4287 do
4288 var node_list: Object = null
4289 var nodearraylist11 = p.pop
4290 var nodearraylist10 = p.pop
4291 var nodearraylist9 = p.pop
4292 var nodearraylist8 = p.pop
4293 var nodearraylist7 = p.pop
4294 var nodearraylist6 = p.pop
4295 var nodearraylist5 = p.pop
4296 var nodearraylist4 = p.pop
4297 var nodearraylist3 = p.pop
4298 var nodearraylist2 = p.pop
4299 var nodearraylist1 = p.pop
4300 var listnode7 = new Array[Object]
4301 var listnode9 = new Array[Object]
4302 var listnode11 = new Array[Object]
4303 var pdocnode2 = nodearraylist1
4304 assert pdocnode2 isa PDoc
4305 var tkwredefnode3 = nodearraylist2
4306 assert tkwredefnode3 isa TKwredef
4307 var pvisibilitynode4 = nodearraylist3
4308 assert pvisibilitynode4 isa PVisibility
4309 var pclasskindnode5 = nodearraylist4
4310 assert pclasskindnode5 isa PClasskind
4311 var tclassidnode6 = nodearraylist6
4312 assert tclassidnode6 isa TClassid
4313 var listnode8 = nodearraylist7
4314 assert listnode8 isa Array[Object]
4315 if listnode8 != null then
4316 if listnode9.is_empty then
4317 listnode9 = listnode8
4318 else
4319 listnode9.append(listnode8)
4320 end
4321 end
4322 var ppropdefnode10 = nodearraylist8
4323 assert ppropdefnode10 isa PPropdef
4324 if ppropdefnode10 != null then
4325 listnode11.add(ppropdefnode10)
4326 end
4327 var pclassdefnode1 = new AClassdef.init_aclassdef(
4328 pdocnode2,
4329 tkwredefnode3,
4330 pvisibilitynode4,
4331 pclasskindnode5,
4332 tclassidnode6,
4333 listnode7,
4334 listnode9,
4335 listnode11
4336 )
4337 node_list = pclassdefnode1
4338 p.push(p.go_to(5), node_list)
4339 end
4340 init do end
4341 end
4342 private class ReduceAction74
4343 special ReduceAction
4344 redef meth action(p: Parser)
4345 do
4346 var node_list: Object = null
4347 var nodearraylist12 = p.pop
4348 var nodearraylist11 = p.pop
4349 var nodearraylist10 = p.pop
4350 var nodearraylist9 = p.pop
4351 var nodearraylist8 = p.pop
4352 var nodearraylist7 = p.pop
4353 var nodearraylist6 = p.pop
4354 var nodearraylist5 = p.pop
4355 var nodearraylist4 = p.pop
4356 var nodearraylist3 = p.pop
4357 var nodearraylist2 = p.pop
4358 var nodearraylist1 = p.pop
4359 var listnode7 = new Array[Object]
4360 var listnode9 = new Array[Object]
4361 var listnode12 = new Array[Object]
4362 var pdocnode2 = nodearraylist1
4363 assert pdocnode2 isa PDoc
4364 var tkwredefnode3 = nodearraylist2
4365 assert tkwredefnode3 isa TKwredef
4366 var pvisibilitynode4 = nodearraylist3
4367 assert pvisibilitynode4 isa PVisibility
4368 var pclasskindnode5 = nodearraylist4
4369 assert pclasskindnode5 isa PClasskind
4370 var tclassidnode6 = nodearraylist6
4371 assert tclassidnode6 isa TClassid
4372 var listnode8 = nodearraylist7
4373 assert listnode8 isa Array[Object]
4374 if listnode8 != null then
4375 if listnode9.is_empty then
4376 listnode9 = listnode8
4377 else
4378 listnode9.append(listnode8)
4379 end
4380 end
4381 var ppropdefnode10 = nodearraylist8
4382 assert ppropdefnode10 isa PPropdef
4383 var listnode11 = nodearraylist10
4384 assert listnode11 isa Array[Object]
4385 if ppropdefnode10 != null then
4386 listnode12.add(ppropdefnode10)
4387 end
4388 if listnode11 != null then
4389 if listnode12.is_empty then
4390 listnode12 = listnode11
4391 else
4392 listnode12.append(listnode11)
4393 end
4394 end
4395 var pclassdefnode1 = new AClassdef.init_aclassdef(
4396 pdocnode2,
4397 tkwredefnode3,
4398 pvisibilitynode4,
4399 pclasskindnode5,
4400 tclassidnode6,
4401 listnode7,
4402 listnode9,
4403 listnode12
4404 )
4405 node_list = pclassdefnode1
4406 p.push(p.go_to(5), node_list)
4407 end
4408 init do end
4409 end
4410 private class ReduceAction75
4411 special ReduceAction
4412 redef meth action(p: Parser)
4413 do
4414 var node_list: Object = null
4415 var nodearraylist11 = p.pop
4416 var nodearraylist10 = p.pop
4417 var nodearraylist9 = p.pop
4418 var nodearraylist8 = p.pop
4419 var nodearraylist7 = p.pop
4420 var nodearraylist6 = p.pop
4421 var nodearraylist5 = p.pop
4422 var nodearraylist4 = p.pop
4423 var nodearraylist3 = p.pop
4424 var nodearraylist2 = p.pop
4425 var nodearraylist1 = p.pop
4426 var listnode8 = new Array[Object]
4427 var listnode10 = new Array[Object]
4428 var listnode12 = new Array[Object]
4429 var pdocnode2 = nodearraylist1
4430 assert pdocnode2 isa PDoc
4431 var pvisibilitynode4 = nodearraylist2
4432 assert pvisibilitynode4 isa PVisibility
4433 var pclasskindnode5 = nodearraylist3
4434 assert pclasskindnode5 isa PClasskind
4435 var tclassidnode6 = nodearraylist5
4436 assert tclassidnode6 isa TClassid
4437 var listnode7 = nodearraylist6
4438 assert listnode7 isa Array[Object]
4439 if listnode7 != null then
4440 if listnode8.is_empty then
4441 listnode8 = listnode7
4442 else
4443 listnode8.append(listnode7)
4444 end
4445 end
4446 var listnode9 = nodearraylist7
4447 assert listnode9 isa Array[Object]
4448 if listnode9 != null then
4449 if listnode10.is_empty then
4450 listnode10 = listnode9
4451 else
4452 listnode10.append(listnode9)
4453 end
4454 end
4455 var ppropdefnode11 = nodearraylist8
4456 assert ppropdefnode11 isa PPropdef
4457 if ppropdefnode11 != null then
4458 listnode12.add(ppropdefnode11)
4459 end
4460 var pclassdefnode1 = new AClassdef.init_aclassdef(
4461 pdocnode2,
4462 null,
4463 pvisibilitynode4,
4464 pclasskindnode5,
4465 tclassidnode6,
4466 listnode8,
4467 listnode10,
4468 listnode12
4469 )
4470 node_list = pclassdefnode1
4471 p.push(p.go_to(5), node_list)
4472 end
4473 init do end
4474 end
4475 private class ReduceAction76
4476 special ReduceAction
4477 redef meth action(p: Parser)
4478 do
4479 var node_list: Object = null
4480 var nodearraylist12 = p.pop
4481 var nodearraylist11 = p.pop
4482 var nodearraylist10 = p.pop
4483 var nodearraylist9 = p.pop
4484 var nodearraylist8 = p.pop
4485 var nodearraylist7 = p.pop
4486 var nodearraylist6 = p.pop
4487 var nodearraylist5 = p.pop
4488 var nodearraylist4 = p.pop
4489 var nodearraylist3 = p.pop
4490 var nodearraylist2 = p.pop
4491 var nodearraylist1 = p.pop
4492 var listnode8 = new Array[Object]
4493 var listnode10 = new Array[Object]
4494 var listnode13 = new Array[Object]
4495 var pdocnode2 = nodearraylist1
4496 assert pdocnode2 isa PDoc
4497 var pvisibilitynode4 = nodearraylist2
4498 assert pvisibilitynode4 isa PVisibility
4499 var pclasskindnode5 = nodearraylist3
4500 assert pclasskindnode5 isa PClasskind
4501 var tclassidnode6 = nodearraylist5
4502 assert tclassidnode6 isa TClassid
4503 var listnode7 = nodearraylist6
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 listnode9 = nodearraylist7
4513 assert listnode9 isa Array[Object]
4514 if listnode9 != null then
4515 if listnode10.is_empty then
4516 listnode10 = listnode9
4517 else
4518 listnode10.append(listnode9)
4519 end
4520 end
4521 var ppropdefnode11 = nodearraylist8
4522 assert ppropdefnode11 isa PPropdef
4523 var listnode12 = nodearraylist10
4524 assert listnode12 isa Array[Object]
4525 if ppropdefnode11 != null then
4526 listnode13.add(ppropdefnode11)
4527 end
4528 if listnode12 != null then
4529 if listnode13.is_empty then
4530 listnode13 = listnode12
4531 else
4532 listnode13.append(listnode12)
4533 end
4534 end
4535 var pclassdefnode1 = new AClassdef.init_aclassdef(
4536 pdocnode2,
4537 null,
4538 pvisibilitynode4,
4539 pclasskindnode5,
4540 tclassidnode6,
4541 listnode8,
4542 listnode10,
4543 listnode13
4544 )
4545 node_list = pclassdefnode1
4546 p.push(p.go_to(5), node_list)
4547 end
4548 init do end
4549 end
4550 private class ReduceAction77
4551 special ReduceAction
4552 redef meth action(p: Parser)
4553 do
4554 var node_list: Object = null
4555 var nodearraylist12 = p.pop
4556 var nodearraylist11 = p.pop
4557 var nodearraylist10 = p.pop
4558 var nodearraylist9 = p.pop
4559 var nodearraylist8 = p.pop
4560 var nodearraylist7 = p.pop
4561 var nodearraylist6 = p.pop
4562 var nodearraylist5 = p.pop
4563 var nodearraylist4 = p.pop
4564 var nodearraylist3 = p.pop
4565 var nodearraylist2 = p.pop
4566 var nodearraylist1 = p.pop
4567 var listnode8 = new Array[Object]
4568 var listnode10 = new Array[Object]
4569 var listnode12 = new Array[Object]
4570 var pdocnode2 = nodearraylist1
4571 assert pdocnode2 isa PDoc
4572 var tkwredefnode3 = nodearraylist2
4573 assert tkwredefnode3 isa TKwredef
4574 var pvisibilitynode4 = nodearraylist3
4575 assert pvisibilitynode4 isa PVisibility
4576 var pclasskindnode5 = nodearraylist4
4577 assert pclasskindnode5 isa PClasskind
4578 var tclassidnode6 = nodearraylist6
4579 assert tclassidnode6 isa TClassid
4580 var listnode7 = nodearraylist7
4581 assert listnode7 isa Array[Object]
4582 if listnode7 != null then
4583 if listnode8.is_empty then
4584 listnode8 = listnode7
4585 else
4586 listnode8.append(listnode7)
4587 end
4588 end
4589 var listnode9 = nodearraylist8
4590 assert listnode9 isa Array[Object]
4591 if listnode9 != null then
4592 if listnode10.is_empty then
4593 listnode10 = listnode9
4594 else
4595 listnode10.append(listnode9)
4596 end
4597 end
4598 var ppropdefnode11 = nodearraylist9
4599 assert ppropdefnode11 isa PPropdef
4600 if ppropdefnode11 != null then
4601 listnode12.add(ppropdefnode11)
4602 end
4603 var pclassdefnode1 = new AClassdef.init_aclassdef(
4604 pdocnode2,
4605 tkwredefnode3,
4606 pvisibilitynode4,
4607 pclasskindnode5,
4608 tclassidnode6,
4609 listnode8,
4610 listnode10,
4611 listnode12
4612 )
4613 node_list = pclassdefnode1
4614 p.push(p.go_to(5), node_list)
4615 end
4616 init do end
4617 end
4618 private class ReduceAction78
4619 special ReduceAction
4620 redef meth action(p: Parser)
4621 do
4622 var node_list: Object = null
4623 var nodearraylist13 = p.pop
4624 var nodearraylist12 = p.pop
4625 var nodearraylist11 = p.pop
4626 var nodearraylist10 = p.pop
4627 var nodearraylist9 = p.pop
4628 var nodearraylist8 = p.pop
4629 var nodearraylist7 = p.pop
4630 var nodearraylist6 = p.pop
4631 var nodearraylist5 = p.pop
4632 var nodearraylist4 = p.pop
4633 var nodearraylist3 = p.pop
4634 var nodearraylist2 = p.pop
4635 var nodearraylist1 = p.pop
4636 var listnode8 = new Array[Object]
4637 var listnode10 = new Array[Object]
4638 var listnode13 = new Array[Object]
4639 var pdocnode2 = nodearraylist1
4640 assert pdocnode2 isa PDoc
4641 var tkwredefnode3 = nodearraylist2
4642 assert tkwredefnode3 isa TKwredef
4643 var pvisibilitynode4 = nodearraylist3
4644 assert pvisibilitynode4 isa PVisibility
4645 var pclasskindnode5 = nodearraylist4
4646 assert pclasskindnode5 isa PClasskind
4647 var tclassidnode6 = nodearraylist6
4648 assert tclassidnode6 isa TClassid
4649 var listnode7 = nodearraylist7
4650 assert listnode7 isa Array[Object]
4651 if listnode7 != null then
4652 if listnode8.is_empty then
4653 listnode8 = listnode7
4654 else
4655 listnode8.append(listnode7)
4656 end
4657 end
4658 var listnode9 = nodearraylist8
4659 assert listnode9 isa Array[Object]
4660 if listnode9 != null then
4661 if listnode10.is_empty then
4662 listnode10 = listnode9
4663 else
4664 listnode10.append(listnode9)
4665 end
4666 end
4667 var ppropdefnode11 = nodearraylist9
4668 assert ppropdefnode11 isa PPropdef
4669 var listnode12 = nodearraylist11
4670 assert listnode12 isa Array[Object]
4671 if ppropdefnode11 != null then
4672 listnode13.add(ppropdefnode11)
4673 end
4674 if listnode12 != null then
4675 if listnode13.is_empty then
4676 listnode13 = listnode12
4677 else
4678 listnode13.append(listnode12)
4679 end
4680 end
4681 var pclassdefnode1 = new AClassdef.init_aclassdef(
4682 pdocnode2,
4683 tkwredefnode3,
4684 pvisibilitynode4,
4685 pclasskindnode5,
4686 tclassidnode6,
4687 listnode8,
4688 listnode10,
4689 listnode13
4690 )
4691 node_list = pclassdefnode1
4692 p.push(p.go_to(5), node_list)
4693 end
4694 init do end
4695 end
4696 private class ReduceAction79
4697 special ReduceAction
4698 redef meth action(p: Parser)
4699 do
4700 var node_list: Object = null
4701 var nodearraylist1 = p.pop
4702 var tkwclassnode2 = nodearraylist1
4703 assert tkwclassnode2 isa TKwclass
4704 var pclasskindnode1 = new AConcreteClasskind.init_aconcreteclasskind(
4705 tkwclassnode2
4706 )
4707 node_list = pclasskindnode1
4708 p.push(p.go_to(6), node_list)
4709 end
4710 init do end
4711 end
4712 private class ReduceAction80
4713 special ReduceAction
4714 redef meth action(p: Parser)
4715 do
4716 var node_list: Object = null
4717 var nodearraylist2 = p.pop
4718 var nodearraylist1 = p.pop
4719 var tkwabstractnode2 = nodearraylist1
4720 assert tkwabstractnode2 isa TKwabstract
4721 var tkwclassnode3 = nodearraylist2
4722 assert tkwclassnode3 isa TKwclass
4723 var pclasskindnode1 = new AAbstractClasskind.init_aabstractclasskind(
4724 tkwabstractnode2,
4725 tkwclassnode3
4726 )
4727 node_list = pclasskindnode1
4728 p.push(p.go_to(6), node_list)
4729 end
4730 init do end
4731 end
4732 private class ReduceAction81
4733 special ReduceAction
4734 redef meth action(p: Parser)
4735 do
4736 var node_list: Object = null
4737 var nodearraylist1 = p.pop
4738 var tkwinterfacenode2 = nodearraylist1
4739 assert tkwinterfacenode2 isa TKwinterface
4740 var pclasskindnode1 = new AInterfaceClasskind.init_ainterfaceclasskind(
4741 tkwinterfacenode2
4742 )
4743 node_list = pclasskindnode1
4744 p.push(p.go_to(6), node_list)
4745 end
4746 init do end
4747 end
4748 private class ReduceAction82
4749 special ReduceAction
4750 redef meth action(p: Parser)
4751 do
4752 var node_list: Object = null
4753 var nodearraylist1 = p.pop
4754 var tkwuniversalnode2 = nodearraylist1
4755 assert tkwuniversalnode2 isa TKwuniversal
4756 var pclasskindnode1 = new AUniversalClasskind.init_auniversalclasskind(
4757 tkwuniversalnode2
4758 )
4759 node_list = pclasskindnode1
4760 p.push(p.go_to(6), node_list)
4761 end
4762 init do end
4763 end
4764 private class ReduceAction83
4765 special ReduceAction
4766 redef meth action(p: Parser)
4767 do
4768 var node_list: Object = null
4769 var nodearraylist5 = p.pop
4770 var nodearraylist4 = p.pop
4771 var nodearraylist3 = p.pop
4772 var nodearraylist2 = p.pop
4773 var nodearraylist1 = p.pop
4774 var listnode2 = new Array[Object]
4775 var pformaldefnode1 = nodearraylist3
4776 assert pformaldefnode1 isa PFormaldef
4777 if pformaldefnode1 != null then
4778 listnode2.add(pformaldefnode1)
4779 end
4780 node_list = listnode2
4781 p.push(p.go_to(7), node_list)
4782 end
4783 init do end
4784 end
4785 private class ReduceAction84
4786 special ReduceAction
4787 redef meth action(p: Parser)
4788 do
4789 var node_list: Object = null
4790 var nodearraylist6 = p.pop
4791 var nodearraylist5 = p.pop
4792 var nodearraylist4 = p.pop
4793 var nodearraylist3 = p.pop
4794 var nodearraylist2 = p.pop
4795 var nodearraylist1 = p.pop
4796 var listnode3 = new Array[Object]
4797 var pformaldefnode1 = nodearraylist3
4798 assert pformaldefnode1 isa PFormaldef
4799 var listnode2 = nodearraylist4
4800 assert listnode2 isa Array[Object]
4801 if pformaldefnode1 != null then
4802 listnode3.add(pformaldefnode1)
4803 end
4804 if listnode2 != null then
4805 if listnode3.is_empty then
4806 listnode3 = listnode2
4807 else
4808 listnode3.append(listnode2)
4809 end
4810 end
4811 node_list = listnode3
4812 p.push(p.go_to(7), node_list)
4813 end
4814 init do end
4815 end
4816 private class ReduceAction85
4817 special ReduceAction
4818 redef meth action(p: Parser)
4819 do
4820 var node_list: Object = null
4821 var nodearraylist3 = p.pop
4822 var nodearraylist2 = p.pop
4823 var nodearraylist1 = p.pop
4824 var pformaldefnode1 = nodearraylist3
4825 assert pformaldefnode1 isa PFormaldef
4826 node_list = pformaldefnode1
4827 p.push(p.go_to(8), node_list)
4828 end
4829 init do end
4830 end
4831 private class ReduceAction86
4832 special ReduceAction
4833 redef meth action(p: Parser)
4834 do
4835 var node_list: Object = null
4836 var nodearraylist1 = p.pop
4837 var tclassidnode2 = nodearraylist1
4838 assert tclassidnode2 isa TClassid
4839 var pformaldefnode1 = new AFormaldef.init_aformaldef(
4840 tclassidnode2,
4841 null
4842 )
4843 node_list = pformaldefnode1
4844 p.push(p.go_to(9), node_list)
4845 end
4846 init do end
4847 end
4848 private class ReduceAction87
4849 special ReduceAction
4850 redef meth action(p: Parser)
4851 do
4852 var node_list: Object = null
4853 var nodearraylist2 = p.pop
4854 var nodearraylist1 = p.pop
4855 var tclassidnode2 = nodearraylist1
4856 assert tclassidnode2 isa TClassid
4857 var ptypenode3 = nodearraylist2
4858 assert ptypenode3 isa PType
4859 var pformaldefnode1 = new AFormaldef.init_aformaldef(
4860 tclassidnode2,
4861 ptypenode3
4862 )
4863 node_list = pformaldefnode1
4864 p.push(p.go_to(9), node_list)
4865 end
4866 init do end
4867 end
4868 private class ReduceAction88
4869 special ReduceAction
4870 redef meth action(p: Parser)
4871 do
4872 var node_list: Object = null
4873 var nodearraylist4 = p.pop
4874 var nodearraylist3 = p.pop
4875 var nodearraylist2 = p.pop
4876 var nodearraylist1 = p.pop
4877 var tkwspecialnode2 = nodearraylist2
4878 assert tkwspecialnode2 isa TKwspecial
4879 var ptypenode3 = nodearraylist4
4880 assert ptypenode3 isa PType
4881 var psuperclassnode1 = new ASuperclass.init_asuperclass(
4882 tkwspecialnode2,
4883 ptypenode3
4884 )
4885 node_list = psuperclassnode1
4886 p.push(p.go_to(10), node_list)
4887 end
4888 init do end
4889 end
4890 private class ReduceAction89
4891 special ReduceAction
4892 redef meth action(p: Parser)
4893 do
4894 var node_list: Object = null
4895 var nodearraylist2 = p.pop
4896 var nodearraylist1 = p.pop
4897 var ppropdefnode1 = nodearraylist1
4898 assert ppropdefnode1 isa PPropdef
4899 node_list = ppropdefnode1
4900 p.push(p.go_to(11), node_list)
4901 end
4902 init do end
4903 end
4904 private class ReduceAction90
4905 special ReduceAction
4906 redef meth action(p: Parser)
4907 do
4908 var node_list: Object = null
4909 var nodearraylist6 = p.pop
4910 var nodearraylist5 = p.pop
4911 var nodearraylist4 = p.pop
4912 var nodearraylist3 = p.pop
4913 var nodearraylist2 = p.pop
4914 var nodearraylist1 = p.pop
4915 var pdocnode2 = nodearraylist1
4916 assert pdocnode2 isa PDoc
4917 var tkwreadablenode5 = nodearraylist2
4918 assert tkwreadablenode5 isa TKwreadable
4919 var pablenode3 = new AReadAble.init_areadable(
4920 null,
4921 tkwreadablenode5
4922 )
4923 var tkwwritablenode8 = nodearraylist3
4924 assert tkwwritablenode8 isa TKwwritable
4925 var pablenode6 = new AWriteAble.init_awriteable(
4926 null,
4927 tkwwritablenode8
4928 )
4929 var pvisibilitynode10 = nodearraylist4
4930 assert pvisibilitynode10 isa PVisibility
4931 var tkwattrnode11 = nodearraylist5
4932 assert tkwattrnode11 isa TKwattr
4933 var tattridnode12 = nodearraylist6
4934 assert tattridnode12 isa TAttrid
4935 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4936 pdocnode2,
4937 pablenode3,
4938 pablenode6,
4939 null,
4940 pvisibilitynode10,
4941 tkwattrnode11,
4942 tattridnode12,
4943 null,
4944 null
4945 )
4946 node_list = ppropdefnode1
4947 p.push(p.go_to(12), node_list)
4948 end
4949 init do end
4950 end
4951 private class ReduceAction91
4952 special ReduceAction
4953 redef meth action(p: Parser)
4954 do
4955 var node_list: Object = null
4956 var nodearraylist7 = p.pop
4957 var nodearraylist6 = p.pop
4958 var nodearraylist5 = p.pop
4959 var nodearraylist4 = p.pop
4960 var nodearraylist3 = p.pop
4961 var nodearraylist2 = p.pop
4962 var nodearraylist1 = p.pop
4963 var pdocnode2 = nodearraylist1
4964 assert pdocnode2 isa PDoc
4965 var tkwreadablenode5 = nodearraylist2
4966 assert tkwreadablenode5 isa TKwreadable
4967 var pablenode3 = new AReadAble.init_areadable(
4968 null,
4969 tkwreadablenode5
4970 )
4971 var tkwredefnode7 = nodearraylist3
4972 assert tkwredefnode7 isa TKwredef
4973 var tkwwritablenode8 = nodearraylist4
4974 assert tkwwritablenode8 isa TKwwritable
4975 var pablenode6 = new AWriteAble.init_awriteable(
4976 tkwredefnode7,
4977 tkwwritablenode8
4978 )
4979 var pvisibilitynode10 = nodearraylist5
4980 assert pvisibilitynode10 isa PVisibility
4981 var tkwattrnode11 = nodearraylist6
4982 assert tkwattrnode11 isa TKwattr
4983 var tattridnode12 = nodearraylist7
4984 assert tattridnode12 isa TAttrid
4985 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4986 pdocnode2,
4987 pablenode3,
4988 pablenode6,
4989 null,
4990 pvisibilitynode10,
4991 tkwattrnode11,
4992 tattridnode12,
4993 null,
4994 null
4995 )
4996 node_list = ppropdefnode1
4997 p.push(p.go_to(12), node_list)
4998 end
4999 init do end
5000 end
5001 private class ReduceAction92
5002 special ReduceAction
5003 redef meth action(p: Parser)
5004 do
5005 var node_list: Object = null
5006 var nodearraylist5 = p.pop
5007 var nodearraylist4 = p.pop
5008 var nodearraylist3 = p.pop
5009 var nodearraylist2 = p.pop
5010 var nodearraylist1 = p.pop
5011 var pdocnode2 = nodearraylist1
5012 assert pdocnode2 isa PDoc
5013 var tkwreadablenode5 = nodearraylist2
5014 assert tkwreadablenode5 isa TKwreadable
5015 var pablenode3 = new AReadAble.init_areadable(
5016 null,
5017 tkwreadablenode5
5018 )
5019 var pvisibilitynode8 = nodearraylist3
5020 assert pvisibilitynode8 isa PVisibility
5021 var tkwattrnode9 = nodearraylist4
5022 assert tkwattrnode9 isa TKwattr
5023 var tattridnode10 = nodearraylist5
5024 assert tattridnode10 isa TAttrid
5025 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5026 pdocnode2,
5027 pablenode3,
5028 null,
5029 null,
5030 pvisibilitynode8,
5031 tkwattrnode9,
5032 tattridnode10,
5033 null,
5034 null
5035 )
5036 node_list = ppropdefnode1
5037 p.push(p.go_to(12), node_list)
5038 end
5039 init do end
5040 end
5041 private class ReduceAction93
5042 special ReduceAction
5043 redef meth action(p: Parser)
5044 do
5045 var node_list: Object = null
5046 var nodearraylist7 = p.pop
5047 var nodearraylist6 = p.pop
5048 var nodearraylist5 = p.pop
5049 var nodearraylist4 = p.pop
5050 var nodearraylist3 = p.pop
5051 var nodearraylist2 = p.pop
5052 var nodearraylist1 = p.pop
5053 var pdocnode2 = nodearraylist1
5054 assert pdocnode2 isa PDoc
5055 var tkwredefnode4 = nodearraylist2
5056 assert tkwredefnode4 isa TKwredef
5057 var tkwreadablenode5 = nodearraylist3
5058 assert tkwreadablenode5 isa TKwreadable
5059 var pablenode3 = new AReadAble.init_areadable(
5060 tkwredefnode4,
5061 tkwreadablenode5
5062 )
5063 var tkwwritablenode8 = nodearraylist4
5064 assert tkwwritablenode8 isa TKwwritable
5065 var pablenode6 = new AWriteAble.init_awriteable(
5066 null,
5067 tkwwritablenode8
5068 )
5069 var pvisibilitynode10 = nodearraylist5
5070 assert pvisibilitynode10 isa PVisibility
5071 var tkwattrnode11 = nodearraylist6
5072 assert tkwattrnode11 isa TKwattr
5073 var tattridnode12 = nodearraylist7
5074 assert tattridnode12 isa TAttrid
5075 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5076 pdocnode2,
5077 pablenode3,
5078 pablenode6,
5079 null,
5080 pvisibilitynode10,
5081 tkwattrnode11,
5082 tattridnode12,
5083 null,
5084 null
5085 )
5086 node_list = ppropdefnode1
5087 p.push(p.go_to(12), node_list)
5088 end
5089 init do end
5090 end
5091 private class ReduceAction94
5092 special ReduceAction
5093 redef meth action(p: Parser)
5094 do
5095 var node_list: Object = null
5096 var nodearraylist8 = p.pop
5097 var nodearraylist7 = p.pop
5098 var nodearraylist6 = p.pop
5099 var nodearraylist5 = p.pop
5100 var nodearraylist4 = p.pop
5101 var nodearraylist3 = p.pop
5102 var nodearraylist2 = p.pop
5103 var nodearraylist1 = p.pop
5104 var pdocnode2 = nodearraylist1
5105 assert pdocnode2 isa PDoc
5106 var tkwredefnode4 = nodearraylist2
5107 assert tkwredefnode4 isa TKwredef
5108 var tkwreadablenode5 = nodearraylist3
5109 assert tkwreadablenode5 isa TKwreadable
5110 var pablenode3 = new AReadAble.init_areadable(
5111 tkwredefnode4,
5112 tkwreadablenode5
5113 )
5114 var tkwredefnode7 = nodearraylist4
5115 assert tkwredefnode7 isa TKwredef
5116 var tkwwritablenode8 = nodearraylist5
5117 assert tkwwritablenode8 isa TKwwritable
5118 var pablenode6 = new AWriteAble.init_awriteable(
5119 tkwredefnode7,
5120 tkwwritablenode8
5121 )
5122 var pvisibilitynode10 = nodearraylist6
5123 assert pvisibilitynode10 isa PVisibility
5124 var tkwattrnode11 = nodearraylist7
5125 assert tkwattrnode11 isa TKwattr
5126 var tattridnode12 = nodearraylist8
5127 assert tattridnode12 isa TAttrid
5128 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5129 pdocnode2,
5130 pablenode3,
5131 pablenode6,
5132 null,
5133 pvisibilitynode10,
5134 tkwattrnode11,
5135 tattridnode12,
5136 null,
5137 null
5138 )
5139 node_list = ppropdefnode1
5140 p.push(p.go_to(12), node_list)
5141 end
5142 init do end
5143 end
5144 private class ReduceAction95
5145 special ReduceAction
5146 redef meth action(p: Parser)
5147 do
5148 var node_list: Object = null
5149 var nodearraylist6 = p.pop
5150 var nodearraylist5 = p.pop
5151 var nodearraylist4 = p.pop
5152 var nodearraylist3 = p.pop
5153 var nodearraylist2 = p.pop
5154 var nodearraylist1 = p.pop
5155 var pdocnode2 = nodearraylist1
5156 assert pdocnode2 isa PDoc
5157 var tkwredefnode4 = nodearraylist2
5158 assert tkwredefnode4 isa TKwredef
5159 var tkwreadablenode5 = nodearraylist3
5160 assert tkwreadablenode5 isa TKwreadable
5161 var pablenode3 = new AReadAble.init_areadable(
5162 tkwredefnode4,
5163 tkwreadablenode5
5164 )
5165 var pvisibilitynode8 = nodearraylist4
5166 assert pvisibilitynode8 isa PVisibility
5167 var tkwattrnode9 = nodearraylist5
5168 assert tkwattrnode9 isa TKwattr
5169 var tattridnode10 = nodearraylist6
5170 assert tattridnode10 isa TAttrid
5171 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5172 pdocnode2,
5173 pablenode3,
5174 null,
5175 null,
5176 pvisibilitynode8,
5177 tkwattrnode9,
5178 tattridnode10,
5179 null,
5180 null
5181 )
5182 node_list = ppropdefnode1
5183 p.push(p.go_to(12), node_list)
5184 end
5185 init do end
5186 end
5187 private class ReduceAction96
5188 special ReduceAction
5189 redef meth action(p: Parser)
5190 do
5191 var node_list: Object = null
5192 var nodearraylist5 = p.pop
5193 var nodearraylist4 = p.pop
5194 var nodearraylist3 = p.pop
5195 var nodearraylist2 = p.pop
5196 var nodearraylist1 = p.pop
5197 var pdocnode2 = nodearraylist1
5198 assert pdocnode2 isa PDoc
5199 var tkwwritablenode6 = nodearraylist2
5200 assert tkwwritablenode6 isa TKwwritable
5201 var pablenode4 = new AWriteAble.init_awriteable(
5202 null,
5203 tkwwritablenode6
5204 )
5205 var pvisibilitynode8 = nodearraylist3
5206 assert pvisibilitynode8 isa PVisibility
5207 var tkwattrnode9 = nodearraylist4
5208 assert tkwattrnode9 isa TKwattr
5209 var tattridnode10 = nodearraylist5
5210 assert tattridnode10 isa TAttrid
5211 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5212 pdocnode2,
5213 null,
5214 pablenode4,
5215 null,
5216 pvisibilitynode8,
5217 tkwattrnode9,
5218 tattridnode10,
5219 null,
5220 null
5221 )
5222 node_list = ppropdefnode1
5223 p.push(p.go_to(12), node_list)
5224 end
5225 init do end
5226 end
5227 private class ReduceAction97
5228 special ReduceAction
5229 redef meth action(p: Parser)
5230 do
5231 var node_list: Object = null
5232 var nodearraylist6 = p.pop
5233 var nodearraylist5 = p.pop
5234 var nodearraylist4 = p.pop
5235 var nodearraylist3 = p.pop
5236 var nodearraylist2 = p.pop
5237 var nodearraylist1 = p.pop
5238 var pdocnode2 = nodearraylist1
5239 assert pdocnode2 isa PDoc
5240 var tkwredefnode5 = nodearraylist2
5241 assert tkwredefnode5 isa TKwredef
5242 var tkwwritablenode6 = nodearraylist3
5243 assert tkwwritablenode6 isa TKwwritable
5244 var pablenode4 = new AWriteAble.init_awriteable(
5245 tkwredefnode5,
5246 tkwwritablenode6
5247 )
5248 var pvisibilitynode8 = nodearraylist4
5249 assert pvisibilitynode8 isa PVisibility
5250 var tkwattrnode9 = nodearraylist5
5251 assert tkwattrnode9 isa TKwattr
5252 var tattridnode10 = nodearraylist6
5253 assert tattridnode10 isa TAttrid
5254 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5255 pdocnode2,
5256 null,
5257 pablenode4,
5258 null,
5259 pvisibilitynode8,
5260 tkwattrnode9,
5261 tattridnode10,
5262 null,
5263 null
5264 )
5265 node_list = ppropdefnode1
5266 p.push(p.go_to(12), node_list)
5267 end
5268 init do end
5269 end
5270 private class ReduceAction98
5271 special ReduceAction
5272 redef meth action(p: Parser)
5273 do
5274 var node_list: Object = null
5275 var nodearraylist4 = p.pop
5276 var nodearraylist3 = p.pop
5277 var nodearraylist2 = p.pop
5278 var nodearraylist1 = p.pop
5279 var pdocnode2 = nodearraylist1
5280 assert pdocnode2 isa PDoc
5281 var pvisibilitynode6 = nodearraylist2
5282 assert pvisibilitynode6 isa PVisibility
5283 var tkwattrnode7 = nodearraylist3
5284 assert tkwattrnode7 isa TKwattr
5285 var tattridnode8 = nodearraylist4
5286 assert tattridnode8 isa TAttrid
5287 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5288 pdocnode2,
5289 null,
5290 null,
5291 null,
5292 pvisibilitynode6,
5293 tkwattrnode7,
5294 tattridnode8,
5295 null,
5296 null
5297 )
5298 node_list = ppropdefnode1
5299 p.push(p.go_to(12), node_list)
5300 end
5301 init do end
5302 end
5303 private class ReduceAction99
5304 special ReduceAction
5305 redef meth action(p: Parser)
5306 do
5307 var node_list: Object = null
5308 var nodearraylist7 = p.pop
5309 var nodearraylist6 = p.pop
5310 var nodearraylist5 = p.pop
5311 var nodearraylist4 = p.pop
5312 var nodearraylist3 = p.pop
5313 var nodearraylist2 = p.pop
5314 var nodearraylist1 = p.pop
5315 var pdocnode2 = nodearraylist1
5316 assert pdocnode2 isa PDoc
5317 var tkwreadablenode5 = nodearraylist2
5318 assert tkwreadablenode5 isa TKwreadable
5319 var pablenode3 = new AReadAble.init_areadable(
5320 null,
5321 tkwreadablenode5
5322 )
5323 var tkwwritablenode8 = nodearraylist3
5324 assert tkwwritablenode8 isa TKwwritable
5325 var pablenode6 = new AWriteAble.init_awriteable(
5326 null,
5327 tkwwritablenode8
5328 )
5329 var tkwredefnode9 = nodearraylist4
5330 assert tkwredefnode9 isa TKwredef
5331 var pvisibilitynode10 = nodearraylist5
5332 assert pvisibilitynode10 isa PVisibility
5333 var tkwattrnode11 = nodearraylist6
5334 assert tkwattrnode11 isa TKwattr
5335 var tattridnode12 = nodearraylist7
5336 assert tattridnode12 isa TAttrid
5337 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5338 pdocnode2,
5339 pablenode3,
5340 pablenode6,
5341 tkwredefnode9,
5342 pvisibilitynode10,
5343 tkwattrnode11,
5344 tattridnode12,
5345 null,
5346 null
5347 )
5348 node_list = ppropdefnode1
5349 p.push(p.go_to(12), node_list)
5350 end
5351 init do end
5352 end
5353 private class ReduceAction100
5354 special ReduceAction
5355 redef meth action(p: Parser)
5356 do
5357 var node_list: Object = null
5358 var nodearraylist8 = p.pop
5359 var nodearraylist7 = p.pop
5360 var nodearraylist6 = p.pop
5361 var nodearraylist5 = p.pop
5362 var nodearraylist4 = p.pop
5363 var nodearraylist3 = p.pop
5364 var nodearraylist2 = p.pop
5365 var nodearraylist1 = p.pop
5366 var pdocnode2 = nodearraylist1
5367 assert pdocnode2 isa PDoc
5368 var tkwreadablenode5 = nodearraylist2
5369 assert tkwreadablenode5 isa TKwreadable
5370 var pablenode3 = new AReadAble.init_areadable(
5371 null,
5372 tkwreadablenode5
5373 )
5374 var tkwredefnode7 = nodearraylist3
5375 assert tkwredefnode7 isa TKwredef
5376 var tkwwritablenode8 = nodearraylist4
5377 assert tkwwritablenode8 isa TKwwritable
5378 var pablenode6 = new AWriteAble.init_awriteable(
5379 tkwredefnode7,
5380 tkwwritablenode8
5381 )
5382 var tkwredefnode9 = nodearraylist5
5383 assert tkwredefnode9 isa TKwredef
5384 var pvisibilitynode10 = nodearraylist6
5385 assert pvisibilitynode10 isa PVisibility
5386 var tkwattrnode11 = nodearraylist7
5387 assert tkwattrnode11 isa TKwattr
5388 var tattridnode12 = nodearraylist8
5389 assert tattridnode12 isa TAttrid
5390 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5391 pdocnode2,
5392 pablenode3,
5393 pablenode6,
5394 tkwredefnode9,
5395 pvisibilitynode10,
5396 tkwattrnode11,
5397 tattridnode12,
5398 null,
5399 null
5400 )
5401 node_list = ppropdefnode1
5402 p.push(p.go_to(12), node_list)
5403 end
5404 init do end
5405 end
5406 private class ReduceAction101
5407 special ReduceAction
5408 redef meth action(p: Parser)
5409 do
5410 var node_list: Object = null
5411 var nodearraylist6 = p.pop
5412 var nodearraylist5 = p.pop
5413 var nodearraylist4 = p.pop
5414 var nodearraylist3 = p.pop
5415 var nodearraylist2 = p.pop
5416 var nodearraylist1 = p.pop
5417 var pdocnode2 = nodearraylist1
5418 assert pdocnode2 isa PDoc
5419 var tkwreadablenode5 = nodearraylist2
5420 assert tkwreadablenode5 isa TKwreadable
5421 var pablenode3 = new AReadAble.init_areadable(
5422 null,
5423 tkwreadablenode5
5424 )
5425 var tkwredefnode7 = nodearraylist3
5426 assert tkwredefnode7 isa TKwredef
5427 var pvisibilitynode8 = nodearraylist4
5428 assert pvisibilitynode8 isa PVisibility
5429 var tkwattrnode9 = nodearraylist5
5430 assert tkwattrnode9 isa TKwattr
5431 var tattridnode10 = nodearraylist6
5432 assert tattridnode10 isa TAttrid
5433 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5434 pdocnode2,
5435 pablenode3,
5436 null,
5437 tkwredefnode7,
5438 pvisibilitynode8,
5439 tkwattrnode9,
5440 tattridnode10,
5441 null,
5442 null
5443 )
5444 node_list = ppropdefnode1
5445 p.push(p.go_to(12), node_list)
5446 end
5447 init do end
5448 end
5449 private class ReduceAction102
5450 special ReduceAction
5451 redef meth action(p: Parser)
5452 do
5453 var node_list: Object = null
5454 var nodearraylist8 = p.pop
5455 var nodearraylist7 = p.pop
5456 var nodearraylist6 = p.pop
5457 var nodearraylist5 = p.pop
5458 var nodearraylist4 = p.pop
5459 var nodearraylist3 = p.pop
5460 var nodearraylist2 = p.pop
5461 var nodearraylist1 = p.pop
5462 var pdocnode2 = nodearraylist1
5463 assert pdocnode2 isa PDoc
5464 var tkwredefnode4 = nodearraylist2
5465 assert tkwredefnode4 isa TKwredef
5466 var tkwreadablenode5 = nodearraylist3
5467 assert tkwreadablenode5 isa TKwreadable
5468 var pablenode3 = new AReadAble.init_areadable(
5469 tkwredefnode4,
5470 tkwreadablenode5
5471 )
5472 var tkwwritablenode8 = nodearraylist4
5473 assert tkwwritablenode8 isa TKwwritable
5474 var pablenode6 = new AWriteAble.init_awriteable(
5475 null,
5476 tkwwritablenode8
5477 )
5478 var tkwredefnode9 = nodearraylist5
5479 assert tkwredefnode9 isa TKwredef
5480 var pvisibilitynode10 = nodearraylist6
5481 assert pvisibilitynode10 isa PVisibility
5482 var tkwattrnode11 = nodearraylist7
5483 assert tkwattrnode11 isa TKwattr
5484 var tattridnode12 = nodearraylist8
5485 assert tattridnode12 isa TAttrid
5486 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5487 pdocnode2,
5488 pablenode3,
5489 pablenode6,
5490 tkwredefnode9,
5491 pvisibilitynode10,
5492 tkwattrnode11,
5493 tattridnode12,
5494 null,
5495 null
5496 )
5497 node_list = ppropdefnode1
5498 p.push(p.go_to(12), node_list)
5499 end
5500 init do end
5501 end
5502 private class ReduceAction103
5503 special ReduceAction
5504 redef meth action(p: Parser)
5505 do
5506 var node_list: Object = null
5507 var nodearraylist9 = p.pop
5508 var nodearraylist8 = p.pop
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 PDoc
5518 var tkwredefnode4 = nodearraylist2
5519 assert tkwredefnode4 isa TKwredef
5520 var tkwreadablenode5 = nodearraylist3
5521 assert tkwreadablenode5 isa TKwreadable
5522 var pablenode3 = new AReadAble.init_areadable(
5523 tkwredefnode4,
5524 tkwreadablenode5
5525 )
5526 var tkwredefnode7 = nodearraylist4
5527 assert tkwredefnode7 isa TKwredef
5528 var tkwwritablenode8 = nodearraylist5
5529 assert tkwwritablenode8 isa TKwwritable
5530 var pablenode6 = new AWriteAble.init_awriteable(
5531 tkwredefnode7,
5532 tkwwritablenode8
5533 )
5534 var tkwredefnode9 = nodearraylist6
5535 assert tkwredefnode9 isa TKwredef
5536 var pvisibilitynode10 = nodearraylist7
5537 assert pvisibilitynode10 isa PVisibility
5538 var tkwattrnode11 = nodearraylist8
5539 assert tkwattrnode11 isa TKwattr
5540 var tattridnode12 = nodearraylist9
5541 assert tattridnode12 isa TAttrid
5542 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5543 pdocnode2,
5544 pablenode3,
5545 pablenode6,
5546 tkwredefnode9,
5547 pvisibilitynode10,
5548 tkwattrnode11,
5549 tattridnode12,
5550 null,
5551 null
5552 )
5553 node_list = ppropdefnode1
5554 p.push(p.go_to(12), node_list)
5555 end
5556 init do end
5557 end
5558 private class ReduceAction104
5559 special ReduceAction
5560 redef meth action(p: Parser)
5561 do
5562 var node_list: Object = null
5563 var nodearraylist7 = p.pop
5564 var nodearraylist6 = p.pop
5565 var nodearraylist5 = p.pop
5566 var nodearraylist4 = p.pop
5567 var nodearraylist3 = p.pop
5568 var nodearraylist2 = p.pop
5569 var nodearraylist1 = p.pop
5570 var pdocnode2 = nodearraylist1
5571 assert pdocnode2 isa PDoc
5572 var tkwredefnode4 = nodearraylist2
5573 assert tkwredefnode4 isa TKwredef
5574 var tkwreadablenode5 = nodearraylist3
5575 assert tkwreadablenode5 isa TKwreadable
5576 var pablenode3 = new AReadAble.init_areadable(
5577 tkwredefnode4,
5578 tkwreadablenode5
5579 )
5580 var tkwredefnode7 = nodearraylist4
5581 assert tkwredefnode7 isa TKwredef
5582 var pvisibilitynode8 = nodearraylist5
5583 assert pvisibilitynode8 isa PVisibility
5584 var tkwattrnode9 = nodearraylist6
5585 assert tkwattrnode9 isa TKwattr
5586 var tattridnode10 = nodearraylist7
5587 assert tattridnode10 isa TAttrid
5588 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5589 pdocnode2,
5590 pablenode3,
5591 null,
5592 tkwredefnode7,
5593 pvisibilitynode8,
5594 tkwattrnode9,
5595 tattridnode10,
5596 null,
5597 null
5598 )
5599 node_list = ppropdefnode1
5600 p.push(p.go_to(12), node_list)
5601 end
5602 init do end
5603 end
5604 private class ReduceAction105
5605 special ReduceAction
5606 redef meth action(p: Parser)
5607 do
5608 var node_list: Object = null
5609 var nodearraylist6 = p.pop
5610 var nodearraylist5 = p.pop
5611 var nodearraylist4 = p.pop
5612 var nodearraylist3 = p.pop
5613 var nodearraylist2 = p.pop
5614 var nodearraylist1 = p.pop
5615 var pdocnode2 = nodearraylist1
5616 assert pdocnode2 isa PDoc
5617 var tkwwritablenode6 = nodearraylist2
5618 assert tkwwritablenode6 isa TKwwritable
5619 var pablenode4 = new AWriteAble.init_awriteable(
5620 null,
5621 tkwwritablenode6
5622 )
5623 var tkwredefnode7 = nodearraylist3
5624 assert tkwredefnode7 isa TKwredef
5625 var pvisibilitynode8 = nodearraylist4
5626 assert pvisibilitynode8 isa PVisibility
5627 var tkwattrnode9 = nodearraylist5
5628 assert tkwattrnode9 isa TKwattr
5629 var tattridnode10 = nodearraylist6
5630 assert tattridnode10 isa TAttrid
5631 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5632 pdocnode2,
5633 null,
5634 pablenode4,
5635 tkwredefnode7,
5636 pvisibilitynode8,
5637 tkwattrnode9,
5638 tattridnode10,
5639 null,
5640 null
5641 )
5642 node_list = ppropdefnode1
5643 p.push(p.go_to(12), node_list)
5644 end
5645 init do end
5646 end
5647 private class ReduceAction106
5648 special ReduceAction
5649 redef meth action(p: Parser)
5650 do
5651 var node_list: Object = null
5652 var nodearraylist7 = p.pop
5653 var nodearraylist6 = p.pop
5654 var nodearraylist5 = p.pop
5655 var nodearraylist4 = p.pop
5656 var nodearraylist3 = p.pop
5657 var nodearraylist2 = p.pop
5658 var nodearraylist1 = p.pop
5659 var pdocnode2 = nodearraylist1
5660 assert pdocnode2 isa PDoc
5661 var tkwredefnode5 = nodearraylist2
5662 assert tkwredefnode5 isa TKwredef
5663 var tkwwritablenode6 = nodearraylist3
5664 assert tkwwritablenode6 isa TKwwritable
5665 var pablenode4 = new AWriteAble.init_awriteable(
5666 tkwredefnode5,
5667 tkwwritablenode6
5668 )
5669 var tkwredefnode7 = nodearraylist4
5670 assert tkwredefnode7 isa TKwredef
5671 var pvisibilitynode8 = nodearraylist5
5672 assert pvisibilitynode8 isa PVisibility
5673 var tkwattrnode9 = nodearraylist6
5674 assert tkwattrnode9 isa TKwattr
5675 var tattridnode10 = nodearraylist7
5676 assert tattridnode10 isa TAttrid
5677 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5678 pdocnode2,
5679 null,
5680 pablenode4,
5681 tkwredefnode7,
5682 pvisibilitynode8,
5683 tkwattrnode9,
5684 tattridnode10,
5685 null,
5686 null
5687 )
5688 node_list = ppropdefnode1
5689 p.push(p.go_to(12), node_list)
5690 end
5691 init do end
5692 end
5693 private class ReduceAction107
5694 special ReduceAction
5695 redef meth action(p: Parser)
5696 do
5697 var node_list: Object = null
5698 var nodearraylist5 = p.pop
5699 var nodearraylist4 = p.pop
5700 var nodearraylist3 = p.pop
5701 var nodearraylist2 = p.pop
5702 var nodearraylist1 = p.pop
5703 var pdocnode2 = nodearraylist1
5704 assert pdocnode2 isa PDoc
5705 var tkwredefnode5 = nodearraylist2
5706 assert tkwredefnode5 isa TKwredef
5707 var pvisibilitynode6 = nodearraylist3
5708 assert pvisibilitynode6 isa PVisibility
5709 var tkwattrnode7 = nodearraylist4
5710 assert tkwattrnode7 isa TKwattr
5711 var tattridnode8 = nodearraylist5
5712 assert tattridnode8 isa TAttrid
5713 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5714 pdocnode2,
5715 null,
5716 null,
5717 tkwredefnode5,
5718 pvisibilitynode6,
5719 tkwattrnode7,
5720 tattridnode8,
5721 null,
5722 null
5723 )
5724 node_list = ppropdefnode1
5725 p.push(p.go_to(12), node_list)
5726 end
5727 init do end
5728 end
5729 private class ReduceAction108
5730 special ReduceAction
5731 redef meth action(p: Parser)
5732 do
5733 var node_list: Object = null
5734 var nodearraylist7 = p.pop
5735 var nodearraylist6 = p.pop
5736 var nodearraylist5 = p.pop
5737 var nodearraylist4 = p.pop
5738 var nodearraylist3 = p.pop
5739 var nodearraylist2 = p.pop
5740 var nodearraylist1 = p.pop
5741 var pdocnode2 = nodearraylist1
5742 assert pdocnode2 isa PDoc
5743 var tkwreadablenode5 = nodearraylist2
5744 assert tkwreadablenode5 isa TKwreadable
5745 var pablenode3 = new AReadAble.init_areadable(
5746 null,
5747 tkwreadablenode5
5748 )
5749 var tkwwritablenode8 = nodearraylist3
5750 assert tkwwritablenode8 isa TKwwritable
5751 var pablenode6 = new AWriteAble.init_awriteable(
5752 null,
5753 tkwwritablenode8
5754 )
5755 var pvisibilitynode10 = nodearraylist4
5756 assert pvisibilitynode10 isa PVisibility
5757 var tkwattrnode11 = nodearraylist5
5758 assert tkwattrnode11 isa TKwattr
5759 var tattridnode12 = nodearraylist6
5760 assert tattridnode12 isa TAttrid
5761 var ptypenode13 = nodearraylist7
5762 assert ptypenode13 isa PType
5763 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5764 pdocnode2,
5765 pablenode3,
5766 pablenode6,
5767 null,
5768 pvisibilitynode10,
5769 tkwattrnode11,
5770 tattridnode12,
5771 ptypenode13,
5772 null
5773 )
5774 node_list = ppropdefnode1
5775 p.push(p.go_to(12), node_list)
5776 end
5777 init do end
5778 end
5779 private class ReduceAction109
5780 special ReduceAction
5781 redef meth action(p: Parser)
5782 do
5783 var node_list: Object = null
5784 var nodearraylist8 = p.pop
5785 var nodearraylist7 = p.pop
5786 var nodearraylist6 = p.pop
5787 var nodearraylist5 = p.pop
5788 var nodearraylist4 = p.pop
5789 var nodearraylist3 = p.pop
5790 var nodearraylist2 = p.pop
5791 var nodearraylist1 = p.pop
5792 var pdocnode2 = nodearraylist1
5793 assert pdocnode2 isa PDoc
5794 var tkwreadablenode5 = nodearraylist2
5795 assert tkwreadablenode5 isa TKwreadable
5796 var pablenode3 = new AReadAble.init_areadable(
5797 null,
5798 tkwreadablenode5
5799 )
5800 var tkwredefnode7 = nodearraylist3
5801 assert tkwredefnode7 isa TKwredef
5802 var tkwwritablenode8 = nodearraylist4
5803 assert tkwwritablenode8 isa TKwwritable
5804 var pablenode6 = new AWriteAble.init_awriteable(
5805 tkwredefnode7,
5806 tkwwritablenode8
5807 )
5808 var pvisibilitynode10 = nodearraylist5
5809 assert pvisibilitynode10 isa PVisibility
5810 var tkwattrnode11 = nodearraylist6
5811 assert tkwattrnode11 isa TKwattr
5812 var tattridnode12 = nodearraylist7
5813 assert tattridnode12 isa TAttrid
5814 var ptypenode13 = nodearraylist8
5815 assert ptypenode13 isa PType
5816 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5817 pdocnode2,
5818 pablenode3,
5819 pablenode6,
5820 null,
5821 pvisibilitynode10,
5822 tkwattrnode11,
5823 tattridnode12,
5824 ptypenode13,
5825 null
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 ReduceAction110
5833 special ReduceAction
5834 redef meth action(p: Parser)
5835 do
5836 var node_list: Object = null
5837 var nodearraylist6 = p.pop
5838 var nodearraylist5 = p.pop
5839 var nodearraylist4 = p.pop
5840 var nodearraylist3 = p.pop
5841 var nodearraylist2 = p.pop
5842 var nodearraylist1 = p.pop
5843 var pdocnode2 = nodearraylist1
5844 assert pdocnode2 isa PDoc
5845 var tkwreadablenode5 = nodearraylist2
5846 assert tkwreadablenode5 isa TKwreadable
5847 var pablenode3 = new AReadAble.init_areadable(
5848 null,
5849 tkwreadablenode5
5850 )
5851 var pvisibilitynode8 = nodearraylist3
5852 assert pvisibilitynode8 isa PVisibility
5853 var tkwattrnode9 = nodearraylist4
5854 assert tkwattrnode9 isa TKwattr
5855 var tattridnode10 = nodearraylist5
5856 assert tattridnode10 isa TAttrid
5857 var ptypenode11 = nodearraylist6
5858 assert ptypenode11 isa PType
5859 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5860 pdocnode2,
5861 pablenode3,
5862 null,
5863 null,
5864 pvisibilitynode8,
5865 tkwattrnode9,
5866 tattridnode10,
5867 ptypenode11,
5868 null
5869 )
5870 node_list = ppropdefnode1
5871 p.push(p.go_to(12), node_list)
5872 end
5873 init do end
5874 end
5875 private class ReduceAction111
5876 special ReduceAction
5877 redef meth action(p: Parser)
5878 do
5879 var node_list: Object = null
5880 var nodearraylist8 = p.pop
5881 var nodearraylist7 = p.pop
5882 var nodearraylist6 = p.pop
5883 var nodearraylist5 = p.pop
5884 var nodearraylist4 = p.pop
5885 var nodearraylist3 = p.pop
5886 var nodearraylist2 = p.pop
5887 var nodearraylist1 = p.pop
5888 var pdocnode2 = nodearraylist1
5889 assert pdocnode2 isa PDoc
5890 var tkwredefnode4 = nodearraylist2
5891 assert tkwredefnode4 isa TKwredef
5892 var tkwreadablenode5 = nodearraylist3
5893 assert tkwreadablenode5 isa TKwreadable
5894 var pablenode3 = new AReadAble.init_areadable(
5895 tkwredefnode4,
5896 tkwreadablenode5
5897 )
5898 var tkwwritablenode8 = nodearraylist4
5899 assert tkwwritablenode8 isa TKwwritable
5900 var pablenode6 = new AWriteAble.init_awriteable(
5901 null,
5902 tkwwritablenode8
5903 )
5904 var pvisibilitynode10 = nodearraylist5
5905 assert pvisibilitynode10 isa PVisibility
5906 var tkwattrnode11 = nodearraylist6
5907 assert tkwattrnode11 isa TKwattr
5908 var tattridnode12 = nodearraylist7
5909 assert tattridnode12 isa TAttrid
5910 var ptypenode13 = nodearraylist8
5911 assert ptypenode13 isa PType
5912 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5913 pdocnode2,
5914 pablenode3,
5915 pablenode6,
5916 null,
5917 pvisibilitynode10,
5918 tkwattrnode11,
5919 tattridnode12,
5920 ptypenode13,
5921 null
5922 )
5923 node_list = ppropdefnode1
5924 p.push(p.go_to(12), node_list)
5925 end
5926 init do end
5927 end
5928 private class ReduceAction112
5929 special ReduceAction
5930 redef meth action(p: Parser)
5931 do
5932 var node_list: Object = null
5933 var nodearraylist9 = p.pop
5934 var nodearraylist8 = p.pop
5935 var nodearraylist7 = p.pop
5936 var nodearraylist6 = p.pop
5937 var nodearraylist5 = p.pop
5938 var nodearraylist4 = p.pop
5939 var nodearraylist3 = p.pop
5940 var nodearraylist2 = p.pop
5941 var nodearraylist1 = p.pop
5942 var pdocnode2 = nodearraylist1
5943 assert pdocnode2 isa PDoc
5944 var tkwredefnode4 = nodearraylist2
5945 assert tkwredefnode4 isa TKwredef
5946 var tkwreadablenode5 = nodearraylist3
5947 assert tkwreadablenode5 isa TKwreadable
5948 var pablenode3 = new AReadAble.init_areadable(
5949 tkwredefnode4,
5950 tkwreadablenode5
5951 )
5952 var tkwredefnode7 = nodearraylist4
5953 assert tkwredefnode7 isa TKwredef
5954 var tkwwritablenode8 = nodearraylist5
5955 assert tkwwritablenode8 isa TKwwritable
5956 var pablenode6 = new AWriteAble.init_awriteable(
5957 tkwredefnode7,
5958 tkwwritablenode8
5959 )
5960 var pvisibilitynode10 = nodearraylist6
5961 assert pvisibilitynode10 isa PVisibility
5962 var tkwattrnode11 = nodearraylist7
5963 assert tkwattrnode11 isa TKwattr
5964 var tattridnode12 = nodearraylist8
5965 assert tattridnode12 isa TAttrid
5966 var ptypenode13 = nodearraylist9
5967 assert ptypenode13 isa PType
5968 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5969 pdocnode2,
5970 pablenode3,
5971 pablenode6,
5972 null,
5973 pvisibilitynode10,
5974 tkwattrnode11,
5975 tattridnode12,
5976 ptypenode13,
5977 null
5978 )
5979 node_list = ppropdefnode1
5980 p.push(p.go_to(12), node_list)
5981 end
5982 init do end
5983 end
5984 private class ReduceAction113
5985 special ReduceAction
5986 redef meth action(p: Parser)
5987 do
5988 var node_list: Object = null
5989 var nodearraylist7 = p.pop
5990 var nodearraylist6 = p.pop
5991 var nodearraylist5 = p.pop
5992 var nodearraylist4 = p.pop
5993 var nodearraylist3 = p.pop
5994 var nodearraylist2 = p.pop
5995 var nodearraylist1 = p.pop
5996 var pdocnode2 = nodearraylist1
5997 assert pdocnode2 isa PDoc
5998 var tkwredefnode4 = nodearraylist2
5999 assert tkwredefnode4 isa TKwredef
6000 var tkwreadablenode5 = nodearraylist3
6001 assert tkwreadablenode5 isa TKwreadable
6002 var pablenode3 = new AReadAble.init_areadable(
6003 tkwredefnode4,
6004 tkwreadablenode5
6005 )
6006 var pvisibilitynode8 = nodearraylist4
6007 assert pvisibilitynode8 isa PVisibility
6008 var tkwattrnode9 = nodearraylist5
6009 assert tkwattrnode9 isa TKwattr
6010 var tattridnode10 = nodearraylist6
6011 assert tattridnode10 isa TAttrid
6012 var ptypenode11 = nodearraylist7
6013 assert ptypenode11 isa PType
6014 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6015 pdocnode2,
6016 pablenode3,
6017 null,
6018 null,
6019 pvisibilitynode8,
6020 tkwattrnode9,
6021 tattridnode10,
6022 ptypenode11,
6023 null
6024 )
6025 node_list = ppropdefnode1
6026 p.push(p.go_to(12), node_list)
6027 end
6028 init do end
6029 end
6030 private class ReduceAction114
6031 special ReduceAction
6032 redef meth action(p: Parser)
6033 do
6034 var node_list: Object = null
6035 var nodearraylist6 = p.pop
6036 var nodearraylist5 = p.pop
6037 var nodearraylist4 = p.pop
6038 var nodearraylist3 = p.pop
6039 var nodearraylist2 = p.pop
6040 var nodearraylist1 = p.pop
6041 var pdocnode2 = nodearraylist1
6042 assert pdocnode2 isa PDoc
6043 var tkwwritablenode6 = nodearraylist2
6044 assert tkwwritablenode6 isa TKwwritable
6045 var pablenode4 = new AWriteAble.init_awriteable(
6046 null,
6047 tkwwritablenode6
6048 )
6049 var pvisibilitynode8 = nodearraylist3
6050 assert pvisibilitynode8 isa PVisibility
6051 var tkwattrnode9 = nodearraylist4
6052 assert tkwattrnode9 isa TKwattr
6053 var tattridnode10 = nodearraylist5
6054 assert tattridnode10 isa TAttrid
6055 var ptypenode11 = nodearraylist6
6056 assert ptypenode11 isa PType
6057 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6058 pdocnode2,
6059 null,
6060 pablenode4,
6061 null,
6062 pvisibilitynode8,
6063 tkwattrnode9,
6064 tattridnode10,
6065 ptypenode11,
6066 null
6067 )
6068 node_list = ppropdefnode1
6069 p.push(p.go_to(12), node_list)
6070 end
6071 init do end
6072 end
6073 private class ReduceAction115
6074 special ReduceAction
6075 redef meth action(p: Parser)
6076 do
6077 var node_list: Object = null
6078 var nodearraylist7 = p.pop
6079 var nodearraylist6 = p.pop
6080 var nodearraylist5 = p.pop
6081 var nodearraylist4 = p.pop
6082 var nodearraylist3 = p.pop
6083 var nodearraylist2 = p.pop
6084 var nodearraylist1 = p.pop
6085 var pdocnode2 = nodearraylist1
6086 assert pdocnode2 isa PDoc
6087 var tkwredefnode5 = nodearraylist2
6088 assert tkwredefnode5 isa TKwredef
6089 var tkwwritablenode6 = nodearraylist3
6090 assert tkwwritablenode6 isa TKwwritable
6091 var pablenode4 = new AWriteAble.init_awriteable(
6092 tkwredefnode5,
6093 tkwwritablenode6
6094 )
6095 var pvisibilitynode8 = nodearraylist4
6096 assert pvisibilitynode8 isa PVisibility
6097 var tkwattrnode9 = nodearraylist5
6098 assert tkwattrnode9 isa TKwattr
6099 var tattridnode10 = nodearraylist6
6100 assert tattridnode10 isa TAttrid
6101 var ptypenode11 = nodearraylist7
6102 assert ptypenode11 isa PType
6103 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6104 pdocnode2,
6105 null,
6106 pablenode4,
6107 null,
6108 pvisibilitynode8,
6109 tkwattrnode9,
6110 tattridnode10,
6111 ptypenode11,
6112 null
6113 )
6114 node_list = ppropdefnode1
6115 p.push(p.go_to(12), node_list)
6116 end
6117 init do end
6118 end
6119 private class ReduceAction116
6120 special ReduceAction
6121 redef meth action(p: Parser)
6122 do
6123 var node_list: Object = null
6124 var nodearraylist5 = p.pop
6125 var nodearraylist4 = p.pop
6126 var nodearraylist3 = p.pop
6127 var nodearraylist2 = p.pop
6128 var nodearraylist1 = p.pop
6129 var pdocnode2 = nodearraylist1
6130 assert pdocnode2 isa PDoc
6131 var pvisibilitynode6 = nodearraylist2
6132 assert pvisibilitynode6 isa PVisibility
6133 var tkwattrnode7 = nodearraylist3
6134 assert tkwattrnode7 isa TKwattr
6135 var tattridnode8 = nodearraylist4
6136 assert tattridnode8 isa TAttrid
6137 var ptypenode9 = nodearraylist5
6138 assert ptypenode9 isa PType
6139 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6140 pdocnode2,
6141 null,
6142 null,
6143 null,
6144 pvisibilitynode6,
6145 tkwattrnode7,
6146 tattridnode8,
6147 ptypenode9,
6148 null
6149 )
6150 node_list = ppropdefnode1
6151 p.push(p.go_to(12), node_list)
6152 end
6153 init do end
6154 end
6155 private class ReduceAction117
6156 special ReduceAction
6157 redef meth action(p: Parser)
6158 do
6159 var node_list: Object = null
6160 var nodearraylist8 = p.pop
6161 var nodearraylist7 = p.pop
6162 var nodearraylist6 = p.pop
6163 var nodearraylist5 = p.pop
6164 var nodearraylist4 = p.pop
6165 var nodearraylist3 = p.pop
6166 var nodearraylist2 = p.pop
6167 var nodearraylist1 = p.pop
6168 var pdocnode2 = nodearraylist1
6169 assert pdocnode2 isa PDoc
6170 var tkwreadablenode5 = nodearraylist2
6171 assert tkwreadablenode5 isa TKwreadable
6172 var pablenode3 = new AReadAble.init_areadable(
6173 null,
6174 tkwreadablenode5
6175 )
6176 var tkwwritablenode8 = nodearraylist3
6177 assert tkwwritablenode8 isa TKwwritable
6178 var pablenode6 = new AWriteAble.init_awriteable(
6179 null,
6180 tkwwritablenode8
6181 )
6182 var tkwredefnode9 = nodearraylist4
6183 assert tkwredefnode9 isa TKwredef
6184 var pvisibilitynode10 = nodearraylist5
6185 assert pvisibilitynode10 isa PVisibility
6186 var tkwattrnode11 = nodearraylist6
6187 assert tkwattrnode11 isa TKwattr
6188 var tattridnode12 = nodearraylist7
6189 assert tattridnode12 isa TAttrid
6190 var ptypenode13 = nodearraylist8
6191 assert ptypenode13 isa PType
6192 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6193 pdocnode2,
6194 pablenode3,
6195 pablenode6,
6196 tkwredefnode9,
6197 pvisibilitynode10,
6198 tkwattrnode11,
6199 tattridnode12,
6200 ptypenode13,
6201 null
6202 )
6203 node_list = ppropdefnode1
6204 p.push(p.go_to(12), node_list)
6205 end
6206 init do end
6207 end
6208 private class ReduceAction118
6209 special ReduceAction
6210 redef meth action(p: Parser)
6211 do
6212 var node_list: Object = null
6213 var nodearraylist9 = p.pop
6214 var nodearraylist8 = p.pop
6215 var nodearraylist7 = p.pop
6216 var nodearraylist6 = p.pop
6217 var nodearraylist5 = p.pop
6218 var nodearraylist4 = p.pop
6219 var nodearraylist3 = p.pop
6220 var nodearraylist2 = p.pop
6221 var nodearraylist1 = p.pop
6222 var pdocnode2 = nodearraylist1
6223 assert pdocnode2 isa PDoc
6224 var tkwreadablenode5 = nodearraylist2
6225 assert tkwreadablenode5 isa TKwreadable
6226 var pablenode3 = new AReadAble.init_areadable(
6227 null,
6228 tkwreadablenode5
6229 )
6230 var tkwredefnode7 = nodearraylist3
6231 assert tkwredefnode7 isa TKwredef
6232 var tkwwritablenode8 = nodearraylist4
6233 assert tkwwritablenode8 isa TKwwritable
6234 var pablenode6 = new AWriteAble.init_awriteable(
6235 tkwredefnode7,
6236 tkwwritablenode8
6237 )
6238 var tkwredefnode9 = nodearraylist5
6239 assert tkwredefnode9 isa TKwredef
6240 var pvisibilitynode10 = nodearraylist6
6241 assert pvisibilitynode10 isa PVisibility
6242 var tkwattrnode11 = nodearraylist7
6243 assert tkwattrnode11 isa TKwattr
6244 var tattridnode12 = nodearraylist8
6245 assert tattridnode12 isa TAttrid
6246 var ptypenode13 = nodearraylist9
6247 assert ptypenode13 isa PType
6248 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6249 pdocnode2,
6250 pablenode3,
6251 pablenode6,
6252 tkwredefnode9,
6253 pvisibilitynode10,
6254 tkwattrnode11,
6255 tattridnode12,
6256 ptypenode13,
6257 null
6258 )
6259 node_list = ppropdefnode1
6260 p.push(p.go_to(12), node_list)
6261 end
6262 init do end
6263 end
6264 private class ReduceAction119
6265 special ReduceAction
6266 redef meth action(p: Parser)
6267 do
6268 var node_list: Object = null
6269 var nodearraylist7 = p.pop
6270 var nodearraylist6 = p.pop
6271 var nodearraylist5 = p.pop
6272 var nodearraylist4 = p.pop
6273 var nodearraylist3 = p.pop
6274 var nodearraylist2 = p.pop
6275 var nodearraylist1 = p.pop
6276 var pdocnode2 = nodearraylist1
6277 assert pdocnode2 isa PDoc
6278 var tkwreadablenode5 = nodearraylist2
6279 assert tkwreadablenode5 isa TKwreadable
6280 var pablenode3 = new AReadAble.init_areadable(
6281 null,
6282 tkwreadablenode5
6283 )
6284 var tkwredefnode7 = nodearraylist3
6285 assert tkwredefnode7 isa TKwredef
6286 var pvisibilitynode8 = nodearraylist4
6287 assert pvisibilitynode8 isa PVisibility
6288 var tkwattrnode9 = nodearraylist5
6289 assert tkwattrnode9 isa TKwattr
6290 var tattridnode10 = nodearraylist6
6291 assert tattridnode10 isa TAttrid
6292 var ptypenode11 = nodearraylist7
6293 assert ptypenode11 isa PType
6294 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6295 pdocnode2,
6296 pablenode3,
6297 null,
6298 tkwredefnode7,
6299 pvisibilitynode8,
6300 tkwattrnode9,
6301 tattridnode10,
6302 ptypenode11,
6303 null
6304 )
6305 node_list = ppropdefnode1
6306 p.push(p.go_to(12), node_list)
6307 end
6308 init do end
6309 end
6310 private class ReduceAction120
6311 special ReduceAction
6312 redef meth action(p: Parser)
6313 do
6314 var node_list: Object = null
6315 var nodearraylist9 = p.pop
6316 var nodearraylist8 = p.pop
6317 var nodearraylist7 = p.pop
6318 var nodearraylist6 = p.pop
6319 var nodearraylist5 = p.pop
6320 var nodearraylist4 = p.pop
6321 var nodearraylist3 = p.pop
6322 var nodearraylist2 = p.pop
6323 var nodearraylist1 = p.pop
6324 var pdocnode2 = nodearraylist1
6325 assert pdocnode2 isa PDoc
6326 var tkwredefnode4 = nodearraylist2
6327 assert tkwredefnode4 isa TKwredef
6328 var tkwreadablenode5 = nodearraylist3
6329 assert tkwreadablenode5 isa TKwreadable
6330 var pablenode3 = new AReadAble.init_areadable(
6331 tkwredefnode4,
6332 tkwreadablenode5
6333 )
6334 var tkwwritablenode8 = nodearraylist4
6335 assert tkwwritablenode8 isa TKwwritable
6336 var pablenode6 = new AWriteAble.init_awriteable(
6337 null,
6338 tkwwritablenode8
6339 )
6340 var tkwredefnode9 = nodearraylist5
6341 assert tkwredefnode9 isa TKwredef
6342 var pvisibilitynode10 = nodearraylist6
6343 assert pvisibilitynode10 isa PVisibility
6344 var tkwattrnode11 = nodearraylist7
6345 assert tkwattrnode11 isa TKwattr
6346 var tattridnode12 = nodearraylist8
6347 assert tattridnode12 isa TAttrid
6348 var ptypenode13 = nodearraylist9
6349 assert ptypenode13 isa PType
6350 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6351 pdocnode2,
6352 pablenode3,
6353 pablenode6,
6354 tkwredefnode9,
6355 pvisibilitynode10,
6356 tkwattrnode11,
6357 tattridnode12,
6358 ptypenode13,
6359 null
6360 )
6361 node_list = ppropdefnode1
6362 p.push(p.go_to(12), node_list)
6363 end
6364 init do end
6365 end
6366 private class ReduceAction121
6367 special ReduceAction
6368 redef meth action(p: Parser)
6369 do
6370 var node_list: Object = null
6371 var nodearraylist10 = p.pop
6372 var nodearraylist9 = p.pop
6373 var nodearraylist8 = p.pop
6374 var nodearraylist7 = p.pop
6375 var nodearraylist6 = p.pop
6376 var nodearraylist5 = p.pop
6377 var nodearraylist4 = p.pop
6378 var nodearraylist3 = p.pop
6379 var nodearraylist2 = p.pop
6380 var nodearraylist1 = p.pop
6381 var pdocnode2 = nodearraylist1
6382 assert pdocnode2 isa PDoc
6383 var tkwredefnode4 = nodearraylist2
6384 assert tkwredefnode4 isa TKwredef
6385 var tkwreadablenode5 = nodearraylist3
6386 assert tkwreadablenode5 isa TKwreadable
6387 var pablenode3 = new AReadAble.init_areadable(
6388 tkwredefnode4,
6389 tkwreadablenode5
6390 )
6391 var tkwredefnode7 = nodearraylist4
6392 assert tkwredefnode7 isa TKwredef
6393 var tkwwritablenode8 = nodearraylist5
6394 assert tkwwritablenode8 isa TKwwritable
6395 var pablenode6 = new AWriteAble.init_awriteable(
6396 tkwredefnode7,
6397 tkwwritablenode8
6398 )
6399 var tkwredefnode9 = nodearraylist6
6400 assert tkwredefnode9 isa TKwredef
6401 var pvisibilitynode10 = nodearraylist7
6402 assert pvisibilitynode10 isa PVisibility
6403 var tkwattrnode11 = nodearraylist8
6404 assert tkwattrnode11 isa TKwattr
6405 var tattridnode12 = nodearraylist9
6406 assert tattridnode12 isa TAttrid
6407 var ptypenode13 = nodearraylist10
6408 assert ptypenode13 isa PType
6409 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6410 pdocnode2,
6411 pablenode3,
6412 pablenode6,
6413 tkwredefnode9,
6414 pvisibilitynode10,
6415 tkwattrnode11,
6416 tattridnode12,
6417 ptypenode13,
6418 null
6419 )
6420 node_list = ppropdefnode1
6421 p.push(p.go_to(12), node_list)
6422 end
6423 init do end
6424 end
6425 private class ReduceAction122
6426 special ReduceAction
6427 redef meth action(p: Parser)
6428 do
6429 var node_list: Object = null
6430 var nodearraylist8 = p.pop
6431 var nodearraylist7 = p.pop
6432 var nodearraylist6 = p.pop
6433 var nodearraylist5 = p.pop
6434 var nodearraylist4 = p.pop
6435 var nodearraylist3 = p.pop
6436 var nodearraylist2 = p.pop
6437 var nodearraylist1 = p.pop
6438 var pdocnode2 = nodearraylist1
6439 assert pdocnode2 isa PDoc
6440 var tkwredefnode4 = nodearraylist2
6441 assert tkwredefnode4 isa TKwredef
6442 var tkwreadablenode5 = nodearraylist3
6443 assert tkwreadablenode5 isa TKwreadable
6444 var pablenode3 = new AReadAble.init_areadable(
6445 tkwredefnode4,
6446 tkwreadablenode5
6447 )
6448 var tkwredefnode7 = nodearraylist4
6449 assert tkwredefnode7 isa TKwredef
6450 var pvisibilitynode8 = nodearraylist5
6451 assert pvisibilitynode8 isa PVisibility
6452 var tkwattrnode9 = nodearraylist6
6453 assert tkwattrnode9 isa TKwattr
6454 var tattridnode10 = nodearraylist7
6455 assert tattridnode10 isa TAttrid
6456 var ptypenode11 = nodearraylist8
6457 assert ptypenode11 isa PType
6458 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6459 pdocnode2,
6460 pablenode3,
6461 null,
6462 tkwredefnode7,
6463 pvisibilitynode8,
6464 tkwattrnode9,
6465 tattridnode10,
6466 ptypenode11,
6467 null
6468 )
6469 node_list = ppropdefnode1
6470 p.push(p.go_to(12), node_list)
6471 end
6472 init do end
6473 end
6474 private class ReduceAction123
6475 special ReduceAction
6476 redef meth action(p: Parser)
6477 do
6478 var node_list: Object = null
6479 var nodearraylist7 = p.pop
6480 var nodearraylist6 = p.pop
6481 var nodearraylist5 = p.pop
6482 var nodearraylist4 = p.pop
6483 var nodearraylist3 = p.pop
6484 var nodearraylist2 = p.pop
6485 var nodearraylist1 = p.pop
6486 var pdocnode2 = nodearraylist1
6487 assert pdocnode2 isa PDoc
6488 var tkwwritablenode6 = nodearraylist2
6489 assert tkwwritablenode6 isa TKwwritable
6490 var pablenode4 = new AWriteAble.init_awriteable(
6491 null,
6492 tkwwritablenode6
6493 )
6494 var tkwredefnode7 = nodearraylist3
6495 assert tkwredefnode7 isa TKwredef
6496 var pvisibilitynode8 = nodearraylist4
6497 assert pvisibilitynode8 isa PVisibility
6498 var tkwattrnode9 = nodearraylist5
6499 assert tkwattrnode9 isa TKwattr
6500 var tattridnode10 = nodearraylist6
6501 assert tattridnode10 isa TAttrid
6502 var ptypenode11 = nodearraylist7
6503 assert ptypenode11 isa PType
6504 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6505 pdocnode2,
6506 null,
6507 pablenode4,
6508 tkwredefnode7,
6509 pvisibilitynode8,
6510 tkwattrnode9,
6511 tattridnode10,
6512 ptypenode11,
6513 null
6514 )
6515 node_list = ppropdefnode1
6516 p.push(p.go_to(12), node_list)
6517 end
6518 init do end
6519 end
6520 private class ReduceAction124
6521 special ReduceAction
6522 redef meth action(p: Parser)
6523 do
6524 var node_list: Object = null
6525 var nodearraylist8 = p.pop
6526 var nodearraylist7 = p.pop
6527 var nodearraylist6 = p.pop
6528 var nodearraylist5 = p.pop
6529 var nodearraylist4 = p.pop
6530 var nodearraylist3 = p.pop
6531 var nodearraylist2 = p.pop
6532 var nodearraylist1 = p.pop
6533 var pdocnode2 = nodearraylist1
6534 assert pdocnode2 isa PDoc
6535 var tkwredefnode5 = nodearraylist2
6536 assert tkwredefnode5 isa TKwredef
6537 var tkwwritablenode6 = nodearraylist3
6538 assert tkwwritablenode6 isa TKwwritable
6539 var pablenode4 = new AWriteAble.init_awriteable(
6540 tkwredefnode5,
6541 tkwwritablenode6
6542 )
6543 var tkwredefnode7 = nodearraylist4
6544 assert tkwredefnode7 isa TKwredef
6545 var pvisibilitynode8 = nodearraylist5
6546 assert pvisibilitynode8 isa PVisibility
6547 var tkwattrnode9 = nodearraylist6
6548 assert tkwattrnode9 isa TKwattr
6549 var tattridnode10 = nodearraylist7
6550 assert tattridnode10 isa TAttrid
6551 var ptypenode11 = nodearraylist8
6552 assert ptypenode11 isa PType
6553 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6554 pdocnode2,
6555 null,
6556 pablenode4,
6557 tkwredefnode7,
6558 pvisibilitynode8,
6559 tkwattrnode9,
6560 tattridnode10,
6561 ptypenode11,
6562 null
6563 )
6564 node_list = ppropdefnode1
6565 p.push(p.go_to(12), node_list)
6566 end
6567 init do end
6568 end
6569 private class ReduceAction125
6570 special ReduceAction
6571 redef meth action(p: Parser)
6572 do
6573 var node_list: Object = null
6574 var nodearraylist6 = p.pop
6575 var nodearraylist5 = p.pop
6576 var nodearraylist4 = p.pop
6577 var nodearraylist3 = p.pop
6578 var nodearraylist2 = p.pop
6579 var nodearraylist1 = p.pop
6580 var pdocnode2 = nodearraylist1
6581 assert pdocnode2 isa PDoc
6582 var tkwredefnode5 = nodearraylist2
6583 assert tkwredefnode5 isa TKwredef
6584 var pvisibilitynode6 = nodearraylist3
6585 assert pvisibilitynode6 isa PVisibility
6586 var tkwattrnode7 = nodearraylist4
6587 assert tkwattrnode7 isa TKwattr
6588 var tattridnode8 = nodearraylist5
6589 assert tattridnode8 isa TAttrid
6590 var ptypenode9 = nodearraylist6
6591 assert ptypenode9 isa PType
6592 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6593 pdocnode2,
6594 null,
6595 null,
6596 tkwredefnode5,
6597 pvisibilitynode6,
6598 tkwattrnode7,
6599 tattridnode8,
6600 ptypenode9,
6601 null
6602 )
6603 node_list = ppropdefnode1
6604 p.push(p.go_to(12), node_list)
6605 end
6606 init do end
6607 end
6608 private class ReduceAction126
6609 special ReduceAction
6610 redef meth action(p: Parser)
6611 do
6612 var node_list: Object = null
6613 var nodearraylist9 = p.pop
6614 var nodearraylist8 = p.pop
6615 var nodearraylist7 = p.pop
6616 var nodearraylist6 = p.pop
6617 var nodearraylist5 = p.pop
6618 var nodearraylist4 = p.pop
6619 var nodearraylist3 = p.pop
6620 var nodearraylist2 = p.pop
6621 var nodearraylist1 = p.pop
6622 var pdocnode2 = nodearraylist1
6623 assert pdocnode2 isa PDoc
6624 var tkwreadablenode5 = nodearraylist2
6625 assert tkwreadablenode5 isa TKwreadable
6626 var pablenode3 = new AReadAble.init_areadable(
6627 null,
6628 tkwreadablenode5
6629 )
6630 var tkwwritablenode8 = nodearraylist3
6631 assert tkwwritablenode8 isa TKwwritable
6632 var pablenode6 = new AWriteAble.init_awriteable(
6633 null,
6634 tkwwritablenode8
6635 )
6636 var pvisibilitynode10 = nodearraylist4
6637 assert pvisibilitynode10 isa PVisibility
6638 var tkwattrnode11 = nodearraylist5
6639 assert tkwattrnode11 isa TKwattr
6640 var tattridnode12 = nodearraylist6
6641 assert tattridnode12 isa TAttrid
6642 var pexprnode14 = nodearraylist9
6643 assert pexprnode14 isa PExpr
6644 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6645 pdocnode2,
6646 pablenode3,
6647 pablenode6,
6648 null,
6649 pvisibilitynode10,
6650 tkwattrnode11,
6651 tattridnode12,
6652 null,
6653 pexprnode14
6654 )
6655 node_list = ppropdefnode1
6656 p.push(p.go_to(12), node_list)
6657 end
6658 init do end
6659 end
6660 private class ReduceAction127
6661 special ReduceAction
6662 redef meth action(p: Parser)
6663 do
6664 var node_list: Object = null
6665 var nodearraylist10 = p.pop
6666 var nodearraylist9 = p.pop
6667 var nodearraylist8 = p.pop
6668 var nodearraylist7 = p.pop
6669 var nodearraylist6 = p.pop
6670 var nodearraylist5 = p.pop
6671 var nodearraylist4 = p.pop
6672 var nodearraylist3 = p.pop
6673 var nodearraylist2 = p.pop
6674 var nodearraylist1 = p.pop
6675 var pdocnode2 = nodearraylist1
6676 assert pdocnode2 isa PDoc
6677 var tkwreadablenode5 = nodearraylist2
6678 assert tkwreadablenode5 isa TKwreadable
6679 var pablenode3 = new AReadAble.init_areadable(
6680 null,
6681 tkwreadablenode5
6682 )
6683 var tkwredefnode7 = nodearraylist3
6684 assert tkwredefnode7 isa TKwredef
6685 var tkwwritablenode8 = nodearraylist4
6686 assert tkwwritablenode8 isa TKwwritable
6687 var pablenode6 = new AWriteAble.init_awriteable(
6688 tkwredefnode7,
6689 tkwwritablenode8
6690 )
6691 var pvisibilitynode10 = nodearraylist5
6692 assert pvisibilitynode10 isa PVisibility
6693 var tkwattrnode11 = nodearraylist6
6694 assert tkwattrnode11 isa TKwattr
6695 var tattridnode12 = nodearraylist7
6696 assert tattridnode12 isa TAttrid
6697 var pexprnode14 = nodearraylist10
6698 assert pexprnode14 isa PExpr
6699 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6700 pdocnode2,
6701 pablenode3,
6702 pablenode6,
6703 null,
6704 pvisibilitynode10,
6705 tkwattrnode11,
6706 tattridnode12,
6707 null,
6708 pexprnode14
6709 )
6710 node_list = ppropdefnode1
6711 p.push(p.go_to(12), node_list)
6712 end
6713 init do end
6714 end
6715 private class ReduceAction128
6716 special ReduceAction
6717 redef meth action(p: Parser)
6718 do
6719 var node_list: Object = null
6720 var nodearraylist8 = p.pop
6721 var nodearraylist7 = p.pop
6722 var nodearraylist6 = p.pop
6723 var nodearraylist5 = p.pop
6724 var nodearraylist4 = p.pop
6725 var nodearraylist3 = p.pop
6726 var nodearraylist2 = p.pop
6727 var nodearraylist1 = p.pop
6728 var pdocnode2 = nodearraylist1
6729 assert pdocnode2 isa PDoc
6730 var tkwreadablenode5 = nodearraylist2
6731 assert tkwreadablenode5 isa TKwreadable
6732 var pablenode3 = new AReadAble.init_areadable(
6733 null,
6734 tkwreadablenode5
6735 )
6736 var pvisibilitynode8 = nodearraylist3
6737 assert pvisibilitynode8 isa PVisibility
6738 var tkwattrnode9 = nodearraylist4
6739 assert tkwattrnode9 isa TKwattr
6740 var tattridnode10 = nodearraylist5
6741 assert tattridnode10 isa TAttrid
6742 var pexprnode12 = nodearraylist8
6743 assert pexprnode12 isa PExpr
6744 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6745 pdocnode2,
6746 pablenode3,
6747 null,
6748 null,
6749 pvisibilitynode8,
6750 tkwattrnode9,
6751 tattridnode10,
6752 null,
6753 pexprnode12
6754 )
6755 node_list = ppropdefnode1
6756 p.push(p.go_to(12), node_list)
6757 end
6758 init do end
6759 end
6760 private class ReduceAction129
6761 special ReduceAction
6762 redef meth action(p: Parser)
6763 do
6764 var node_list: Object = null
6765 var nodearraylist10 = p.pop
6766 var nodearraylist9 = p.pop
6767 var nodearraylist8 = p.pop
6768 var nodearraylist7 = p.pop
6769 var nodearraylist6 = p.pop
6770 var nodearraylist5 = p.pop
6771 var nodearraylist4 = p.pop
6772 var nodearraylist3 = p.pop
6773 var nodearraylist2 = p.pop
6774 var nodearraylist1 = p.pop
6775 var pdocnode2 = nodearraylist1
6776 assert pdocnode2 isa PDoc
6777 var tkwredefnode4 = nodearraylist2
6778 assert tkwredefnode4 isa TKwredef
6779 var tkwreadablenode5 = nodearraylist3
6780 assert tkwreadablenode5 isa TKwreadable
6781 var pablenode3 = new AReadAble.init_areadable(
6782 tkwredefnode4,
6783 tkwreadablenode5
6784 )
6785 var tkwwritablenode8 = nodearraylist4
6786 assert tkwwritablenode8 isa TKwwritable
6787 var pablenode6 = new AWriteAble.init_awriteable(
6788 null,
6789 tkwwritablenode8
6790 )
6791 var pvisibilitynode10 = nodearraylist5
6792 assert pvisibilitynode10 isa PVisibility
6793 var tkwattrnode11 = nodearraylist6
6794 assert tkwattrnode11 isa TKwattr
6795 var tattridnode12 = nodearraylist7
6796 assert tattridnode12 isa TAttrid
6797 var pexprnode14 = nodearraylist10
6798 assert pexprnode14 isa PExpr
6799 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6800 pdocnode2,
6801 pablenode3,
6802 pablenode6,
6803 null,
6804 pvisibilitynode10,
6805 tkwattrnode11,
6806 tattridnode12,
6807 null,
6808 pexprnode14
6809 )
6810 node_list = ppropdefnode1
6811 p.push(p.go_to(12), node_list)
6812 end
6813 init do end
6814 end
6815 private class ReduceAction130
6816 special ReduceAction
6817 redef meth action(p: Parser)
6818 do
6819 var node_list: Object = null
6820 var nodearraylist11 = p.pop
6821 var nodearraylist10 = p.pop
6822 var nodearraylist9 = p.pop
6823 var nodearraylist8 = p.pop
6824 var nodearraylist7 = p.pop
6825 var nodearraylist6 = p.pop
6826 var nodearraylist5 = p.pop
6827 var nodearraylist4 = p.pop
6828 var nodearraylist3 = p.pop
6829 var nodearraylist2 = p.pop
6830 var nodearraylist1 = p.pop
6831 var pdocnode2 = nodearraylist1
6832 assert pdocnode2 isa PDoc
6833 var tkwredefnode4 = nodearraylist2
6834 assert tkwredefnode4 isa TKwredef
6835 var tkwreadablenode5 = nodearraylist3
6836 assert tkwreadablenode5 isa TKwreadable
6837 var pablenode3 = new AReadAble.init_areadable(
6838 tkwredefnode4,
6839 tkwreadablenode5
6840 )
6841 var tkwredefnode7 = nodearraylist4
6842 assert tkwredefnode7 isa TKwredef
6843 var tkwwritablenode8 = nodearraylist5
6844 assert tkwwritablenode8 isa TKwwritable
6845 var pablenode6 = new AWriteAble.init_awriteable(
6846 tkwredefnode7,
6847 tkwwritablenode8
6848 )
6849 var pvisibilitynode10 = nodearraylist6
6850 assert pvisibilitynode10 isa PVisibility
6851 var tkwattrnode11 = nodearraylist7
6852 assert tkwattrnode11 isa TKwattr
6853 var tattridnode12 = nodearraylist8
6854 assert tattridnode12 isa TAttrid
6855 var pexprnode14 = nodearraylist11
6856 assert pexprnode14 isa PExpr
6857 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6858 pdocnode2,
6859 pablenode3,
6860 pablenode6,
6861 null,
6862 pvisibilitynode10,
6863 tkwattrnode11,
6864 tattridnode12,
6865 null,
6866 pexprnode14
6867 )
6868 node_list = ppropdefnode1
6869 p.push(p.go_to(12), node_list)
6870 end
6871 init do end
6872 end
6873 private class ReduceAction131
6874 special ReduceAction
6875 redef meth action(p: Parser)
6876 do
6877 var node_list: Object = null
6878 var nodearraylist9 = p.pop
6879 var nodearraylist8 = p.pop
6880 var nodearraylist7 = p.pop
6881 var nodearraylist6 = p.pop
6882 var nodearraylist5 = p.pop
6883 var nodearraylist4 = p.pop
6884 var nodearraylist3 = p.pop
6885 var nodearraylist2 = p.pop
6886 var nodearraylist1 = p.pop
6887 var pdocnode2 = nodearraylist1
6888 assert pdocnode2 isa PDoc
6889 var tkwredefnode4 = nodearraylist2
6890 assert tkwredefnode4 isa TKwredef
6891 var tkwreadablenode5 = nodearraylist3
6892 assert tkwreadablenode5 isa TKwreadable
6893 var pablenode3 = new AReadAble.init_areadable(
6894 tkwredefnode4,
6895 tkwreadablenode5
6896 )
6897 var pvisibilitynode8 = nodearraylist4
6898 assert pvisibilitynode8 isa PVisibility
6899 var tkwattrnode9 = nodearraylist5
6900 assert tkwattrnode9 isa TKwattr
6901 var tattridnode10 = nodearraylist6
6902 assert tattridnode10 isa TAttrid
6903 var pexprnode12 = nodearraylist9
6904 assert pexprnode12 isa PExpr
6905 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6906 pdocnode2,
6907 pablenode3,
6908 null,
6909 null,
6910 pvisibilitynode8,
6911 tkwattrnode9,
6912 tattridnode10,
6913 null,
6914 pexprnode12
6915 )
6916 node_list = ppropdefnode1
6917 p.push(p.go_to(12), node_list)
6918 end
6919 init do end
6920 end
6921 private class ReduceAction132
6922 special ReduceAction
6923 redef meth action(p: Parser)
6924 do
6925 var node_list: Object = null
6926 var nodearraylist8 = p.pop
6927 var nodearraylist7 = p.pop
6928 var nodearraylist6 = p.pop
6929 var nodearraylist5 = p.pop
6930 var nodearraylist4 = p.pop
6931 var nodearraylist3 = p.pop
6932 var nodearraylist2 = p.pop
6933 var nodearraylist1 = p.pop
6934 var pdocnode2 = nodearraylist1
6935 assert pdocnode2 isa PDoc
6936 var tkwwritablenode6 = nodearraylist2
6937 assert tkwwritablenode6 isa TKwwritable
6938 var pablenode4 = new AWriteAble.init_awriteable(
6939 null,
6940 tkwwritablenode6
6941 )
6942 var pvisibilitynode8 = nodearraylist3
6943 assert pvisibilitynode8 isa PVisibility
6944 var tkwattrnode9 = nodearraylist4
6945 assert tkwattrnode9 isa TKwattr
6946 var tattridnode10 = nodearraylist5
6947 assert tattridnode10 isa TAttrid
6948 var pexprnode12 = nodearraylist8
6949 assert pexprnode12 isa PExpr
6950 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6951 pdocnode2,
6952 null,
6953 pablenode4,
6954 null,
6955 pvisibilitynode8,
6956 tkwattrnode9,
6957 tattridnode10,
6958 null,
6959 pexprnode12
6960 )
6961 node_list = ppropdefnode1
6962 p.push(p.go_to(12), node_list)
6963 end
6964 init do end
6965 end
6966 private class ReduceAction133
6967 special ReduceAction
6968 redef meth action(p: Parser)
6969 do
6970 var node_list: Object = null
6971 var nodearraylist9 = p.pop
6972 var nodearraylist8 = p.pop
6973 var nodearraylist7 = p.pop
6974 var nodearraylist6 = p.pop
6975 var nodearraylist5 = p.pop
6976 var nodearraylist4 = p.pop
6977 var nodearraylist3 = p.pop
6978 var nodearraylist2 = p.pop
6979 var nodearraylist1 = p.pop
6980 var pdocnode2 = nodearraylist1
6981 assert pdocnode2 isa PDoc
6982 var tkwredefnode5 = nodearraylist2
6983 assert tkwredefnode5 isa TKwredef
6984 var tkwwritablenode6 = nodearraylist3
6985 assert tkwwritablenode6 isa TKwwritable
6986 var pablenode4 = new AWriteAble.init_awriteable(
6987 tkwredefnode5,
6988 tkwwritablenode6
6989 )
6990 var pvisibilitynode8 = nodearraylist4
6991 assert pvisibilitynode8 isa PVisibility
6992 var tkwattrnode9 = nodearraylist5
6993 assert tkwattrnode9 isa TKwattr
6994 var tattridnode10 = nodearraylist6
6995 assert tattridnode10 isa TAttrid
6996 var pexprnode12 = nodearraylist9
6997 assert pexprnode12 isa PExpr
6998 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6999 pdocnode2,
7000 null,
7001 pablenode4,
7002 null,
7003 pvisibilitynode8,
7004 tkwattrnode9,
7005 tattridnode10,
7006 null,
7007 pexprnode12
7008 )
7009 node_list = ppropdefnode1
7010 p.push(p.go_to(12), node_list)
7011 end
7012 init do end
7013 end
7014 private class ReduceAction134
7015 special ReduceAction
7016 redef meth action(p: Parser)
7017 do
7018 var node_list: Object = null
7019 var nodearraylist7 = p.pop
7020 var nodearraylist6 = p.pop
7021 var nodearraylist5 = p.pop
7022 var nodearraylist4 = p.pop
7023 var nodearraylist3 = p.pop
7024 var nodearraylist2 = p.pop
7025 var nodearraylist1 = p.pop
7026 var pdocnode2 = nodearraylist1
7027 assert pdocnode2 isa PDoc
7028 var pvisibilitynode6 = nodearraylist2
7029 assert pvisibilitynode6 isa PVisibility
7030 var tkwattrnode7 = nodearraylist3
7031 assert tkwattrnode7 isa TKwattr
7032 var tattridnode8 = nodearraylist4
7033 assert tattridnode8 isa TAttrid
7034 var pexprnode10 = nodearraylist7
7035 assert pexprnode10 isa PExpr
7036 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7037 pdocnode2,
7038 null,
7039 null,
7040 null,
7041 pvisibilitynode6,
7042 tkwattrnode7,
7043 tattridnode8,
7044 null,
7045 pexprnode10
7046 )
7047 node_list = ppropdefnode1
7048 p.push(p.go_to(12), node_list)
7049 end
7050 init do end
7051 end
7052 private class ReduceAction135
7053 special ReduceAction
7054 redef meth action(p: Parser)
7055 do
7056 var node_list: Object = null
7057 var nodearraylist10 = p.pop
7058 var nodearraylist9 = p.pop
7059 var nodearraylist8 = p.pop
7060 var nodearraylist7 = p.pop
7061 var nodearraylist6 = p.pop
7062 var nodearraylist5 = p.pop
7063 var nodearraylist4 = p.pop
7064 var nodearraylist3 = p.pop
7065 var nodearraylist2 = p.pop
7066 var nodearraylist1 = p.pop
7067 var pdocnode2 = nodearraylist1
7068 assert pdocnode2 isa PDoc
7069 var tkwreadablenode5 = nodearraylist2
7070 assert tkwreadablenode5 isa TKwreadable
7071 var pablenode3 = new AReadAble.init_areadable(
7072 null,
7073 tkwreadablenode5
7074 )
7075 var tkwwritablenode8 = nodearraylist3
7076 assert tkwwritablenode8 isa TKwwritable
7077 var pablenode6 = new AWriteAble.init_awriteable(
7078 null,
7079 tkwwritablenode8
7080 )
7081 var tkwredefnode9 = nodearraylist4
7082 assert tkwredefnode9 isa TKwredef
7083 var pvisibilitynode10 = nodearraylist5
7084 assert pvisibilitynode10 isa PVisibility
7085 var tkwattrnode11 = nodearraylist6
7086 assert tkwattrnode11 isa TKwattr
7087 var tattridnode12 = nodearraylist7
7088 assert tattridnode12 isa TAttrid
7089 var pexprnode14 = nodearraylist10
7090 assert pexprnode14 isa PExpr
7091 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7092 pdocnode2,
7093 pablenode3,
7094 pablenode6,
7095 tkwredefnode9,
7096 pvisibilitynode10,
7097 tkwattrnode11,
7098 tattridnode12,
7099 null,
7100 pexprnode14
7101 )
7102 node_list = ppropdefnode1
7103 p.push(p.go_to(12), node_list)
7104 end
7105 init do end
7106 end
7107 private class ReduceAction136
7108 special ReduceAction
7109 redef meth action(p: Parser)
7110 do
7111 var node_list: Object = null
7112 var nodearraylist11 = p.pop
7113 var nodearraylist10 = p.pop
7114 var nodearraylist9 = p.pop
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 PDoc
7125 var tkwreadablenode5 = nodearraylist2
7126 assert tkwreadablenode5 isa TKwreadable
7127 var pablenode3 = new AReadAble.init_areadable(
7128 null,
7129 tkwreadablenode5
7130 )
7131 var tkwredefnode7 = nodearraylist3
7132 assert tkwredefnode7 isa TKwredef
7133 var tkwwritablenode8 = nodearraylist4
7134 assert tkwwritablenode8 isa TKwwritable
7135 var pablenode6 = new AWriteAble.init_awriteable(
7136 tkwredefnode7,
7137 tkwwritablenode8
7138 )
7139 var tkwredefnode9 = nodearraylist5
7140 assert tkwredefnode9 isa TKwredef
7141 var pvisibilitynode10 = nodearraylist6
7142 assert pvisibilitynode10 isa PVisibility
7143 var tkwattrnode11 = nodearraylist7
7144 assert tkwattrnode11 isa TKwattr
7145 var tattridnode12 = nodearraylist8
7146 assert tattridnode12 isa TAttrid
7147 var pexprnode14 = nodearraylist11
7148 assert pexprnode14 isa PExpr
7149 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7150 pdocnode2,
7151 pablenode3,
7152 pablenode6,
7153 tkwredefnode9,
7154 pvisibilitynode10,
7155 tkwattrnode11,
7156 tattridnode12,
7157 null,
7158 pexprnode14
7159 )
7160 node_list = ppropdefnode1
7161 p.push(p.go_to(12), node_list)
7162 end
7163 init do end
7164 end
7165 private class ReduceAction137
7166 special ReduceAction
7167 redef meth action(p: Parser)
7168 do
7169 var node_list: Object = null
7170 var nodearraylist9 = p.pop
7171 var nodearraylist8 = p.pop
7172 var nodearraylist7 = p.pop
7173 var nodearraylist6 = p.pop
7174 var nodearraylist5 = p.pop
7175 var nodearraylist4 = p.pop
7176 var nodearraylist3 = p.pop
7177 var nodearraylist2 = p.pop
7178 var nodearraylist1 = p.pop
7179 var pdocnode2 = nodearraylist1
7180 assert pdocnode2 isa PDoc
7181 var tkwreadablenode5 = nodearraylist2
7182 assert tkwreadablenode5 isa TKwreadable
7183 var pablenode3 = new AReadAble.init_areadable(
7184 null,
7185 tkwreadablenode5
7186 )
7187 var tkwredefnode7 = nodearraylist3
7188 assert tkwredefnode7 isa TKwredef
7189 var pvisibilitynode8 = nodearraylist4
7190 assert pvisibilitynode8 isa PVisibility
7191 var tkwattrnode9 = nodearraylist5
7192 assert tkwattrnode9 isa TKwattr
7193 var tattridnode10 = nodearraylist6
7194 assert tattridnode10 isa TAttrid
7195 var pexprnode12 = nodearraylist9
7196 assert pexprnode12 isa PExpr
7197 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7198 pdocnode2,
7199 pablenode3,
7200 null,
7201 tkwredefnode7,
7202 pvisibilitynode8,
7203 tkwattrnode9,
7204 tattridnode10,
7205 null,
7206 pexprnode12
7207 )
7208 node_list = ppropdefnode1
7209 p.push(p.go_to(12), node_list)
7210 end
7211 init do end
7212 end
7213 private class ReduceAction138
7214 special ReduceAction
7215 redef meth action(p: Parser)
7216 do
7217 var node_list: Object = null
7218 var nodearraylist11 = p.pop
7219 var nodearraylist10 = p.pop
7220 var nodearraylist9 = p.pop
7221 var nodearraylist8 = p.pop
7222 var nodearraylist7 = p.pop
7223 var nodearraylist6 = p.pop
7224 var nodearraylist5 = p.pop
7225 var nodearraylist4 = p.pop
7226 var nodearraylist3 = p.pop
7227 var nodearraylist2 = p.pop
7228 var nodearraylist1 = p.pop
7229 var pdocnode2 = nodearraylist1
7230 assert pdocnode2 isa PDoc
7231 var tkwredefnode4 = nodearraylist2
7232 assert tkwredefnode4 isa TKwredef
7233 var tkwreadablenode5 = nodearraylist3
7234 assert tkwreadablenode5 isa TKwreadable
7235 var pablenode3 = new AReadAble.init_areadable(
7236 tkwredefnode4,
7237 tkwreadablenode5
7238 )
7239 var tkwwritablenode8 = nodearraylist4
7240 assert tkwwritablenode8 isa TKwwritable
7241 var pablenode6 = new AWriteAble.init_awriteable(
7242 null,
7243 tkwwritablenode8
7244 )
7245 var tkwredefnode9 = nodearraylist5
7246 assert tkwredefnode9 isa TKwredef
7247 var pvisibilitynode10 = nodearraylist6
7248 assert pvisibilitynode10 isa PVisibility
7249 var tkwattrnode11 = nodearraylist7
7250 assert tkwattrnode11 isa TKwattr
7251 var tattridnode12 = nodearraylist8
7252 assert tattridnode12 isa TAttrid
7253 var pexprnode14 = nodearraylist11
7254 assert pexprnode14 isa PExpr
7255 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7256 pdocnode2,
7257 pablenode3,
7258 pablenode6,
7259 tkwredefnode9,
7260 pvisibilitynode10,
7261 tkwattrnode11,
7262 tattridnode12,
7263 null,
7264 pexprnode14
7265 )
7266 node_list = ppropdefnode1
7267 p.push(p.go_to(12), node_list)
7268 end
7269 init do end
7270 end
7271 private class ReduceAction139
7272 special ReduceAction
7273 redef meth action(p: Parser)
7274 do
7275 var node_list: Object = null
7276 var nodearraylist12 = p.pop
7277 var nodearraylist11 = p.pop
7278 var nodearraylist10 = p.pop
7279 var nodearraylist9 = p.pop
7280 var nodearraylist8 = p.pop
7281 var nodearraylist7 = p.pop
7282 var nodearraylist6 = p.pop
7283 var nodearraylist5 = p.pop
7284 var nodearraylist4 = p.pop
7285 var nodearraylist3 = p.pop
7286 var nodearraylist2 = p.pop
7287 var nodearraylist1 = p.pop
7288 var pdocnode2 = nodearraylist1
7289 assert pdocnode2 isa PDoc
7290 var tkwredefnode4 = nodearraylist2
7291 assert tkwredefnode4 isa TKwredef
7292 var tkwreadablenode5 = nodearraylist3
7293 assert tkwreadablenode5 isa TKwreadable
7294 var pablenode3 = new AReadAble.init_areadable(
7295 tkwredefnode4,
7296 tkwreadablenode5
7297 )
7298 var tkwredefnode7 = nodearraylist4
7299 assert tkwredefnode7 isa TKwredef
7300 var tkwwritablenode8 = nodearraylist5
7301 assert tkwwritablenode8 isa TKwwritable
7302 var pablenode6 = new AWriteAble.init_awriteable(
7303 tkwredefnode7,
7304 tkwwritablenode8
7305 )
7306 var tkwredefnode9 = nodearraylist6
7307 assert tkwredefnode9 isa TKwredef
7308 var pvisibilitynode10 = nodearraylist7
7309 assert pvisibilitynode10 isa PVisibility
7310 var tkwattrnode11 = nodearraylist8
7311 assert tkwattrnode11 isa TKwattr
7312 var tattridnode12 = nodearraylist9
7313 assert tattridnode12 isa TAttrid
7314 var pexprnode14 = nodearraylist12
7315 assert pexprnode14 isa PExpr
7316 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7317 pdocnode2,
7318 pablenode3,
7319 pablenode6,
7320 tkwredefnode9,
7321 pvisibilitynode10,
7322 tkwattrnode11,
7323 tattridnode12,
7324 null,
7325 pexprnode14
7326 )
7327 node_list = ppropdefnode1
7328 p.push(p.go_to(12), node_list)
7329 end
7330 init do end
7331 end
7332 private class ReduceAction140
7333 special ReduceAction
7334 redef meth action(p: Parser)
7335 do
7336 var node_list: Object = null
7337 var nodearraylist10 = p.pop
7338 var nodearraylist9 = p.pop
7339 var nodearraylist8 = p.pop
7340 var nodearraylist7 = p.pop
7341 var nodearraylist6 = p.pop
7342 var nodearraylist5 = p.pop
7343 var nodearraylist4 = p.pop
7344 var nodearraylist3 = p.pop
7345 var nodearraylist2 = p.pop
7346 var nodearraylist1 = p.pop
7347 var pdocnode2 = nodearraylist1
7348 assert pdocnode2 isa PDoc
7349 var tkwredefnode4 = nodearraylist2
7350 assert tkwredefnode4 isa TKwredef
7351 var tkwreadablenode5 = nodearraylist3
7352 assert tkwreadablenode5 isa TKwreadable
7353 var pablenode3 = new AReadAble.init_areadable(
7354 tkwredefnode4,
7355 tkwreadablenode5
7356 )
7357 var tkwredefnode7 = nodearraylist4
7358 assert tkwredefnode7 isa TKwredef
7359 var pvisibilitynode8 = nodearraylist5
7360 assert pvisibilitynode8 isa PVisibility
7361 var tkwattrnode9 = nodearraylist6
7362 assert tkwattrnode9 isa TKwattr
7363 var tattridnode10 = nodearraylist7
7364 assert tattridnode10 isa TAttrid
7365 var pexprnode12 = nodearraylist10
7366 assert pexprnode12 isa PExpr
7367 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7368 pdocnode2,
7369 pablenode3,
7370 null,
7371 tkwredefnode7,
7372 pvisibilitynode8,
7373 tkwattrnode9,
7374 tattridnode10,
7375 null,
7376 pexprnode12
7377 )
7378 node_list = ppropdefnode1
7379 p.push(p.go_to(12), node_list)
7380 end
7381 init do end
7382 end
7383 private class ReduceAction141
7384 special ReduceAction
7385 redef meth action(p: Parser)
7386 do
7387 var node_list: Object = null
7388 var nodearraylist9 = p.pop
7389 var nodearraylist8 = p.pop
7390 var nodearraylist7 = p.pop
7391 var nodearraylist6 = p.pop
7392 var nodearraylist5 = p.pop
7393 var nodearraylist4 = p.pop
7394 var nodearraylist3 = p.pop
7395 var nodearraylist2 = p.pop
7396 var nodearraylist1 = p.pop
7397 var pdocnode2 = nodearraylist1
7398 assert pdocnode2 isa PDoc
7399 var tkwwritablenode6 = nodearraylist2
7400 assert tkwwritablenode6 isa TKwwritable
7401 var pablenode4 = new AWriteAble.init_awriteable(
7402 null,
7403 tkwwritablenode6
7404 )
7405 var tkwredefnode7 = nodearraylist3
7406 assert tkwredefnode7 isa TKwredef
7407 var pvisibilitynode8 = nodearraylist4
7408 assert pvisibilitynode8 isa PVisibility
7409 var tkwattrnode9 = nodearraylist5
7410 assert tkwattrnode9 isa TKwattr
7411 var tattridnode10 = nodearraylist6
7412 assert tattridnode10 isa TAttrid
7413 var pexprnode12 = nodearraylist9
7414 assert pexprnode12 isa PExpr
7415 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7416 pdocnode2,
7417 null,
7418 pablenode4,
7419 tkwredefnode7,
7420 pvisibilitynode8,
7421 tkwattrnode9,
7422 tattridnode10,
7423 null,
7424 pexprnode12
7425 )
7426 node_list = ppropdefnode1
7427 p.push(p.go_to(12), node_list)
7428 end
7429 init do end
7430 end
7431 private class ReduceAction142
7432 special ReduceAction
7433 redef meth action(p: Parser)
7434 do
7435 var node_list: Object = null
7436 var nodearraylist10 = p.pop
7437 var nodearraylist9 = p.pop
7438 var nodearraylist8 = p.pop
7439 var nodearraylist7 = p.pop
7440 var nodearraylist6 = p.pop
7441 var nodearraylist5 = p.pop
7442 var nodearraylist4 = p.pop
7443 var nodearraylist3 = p.pop
7444 var nodearraylist2 = p.pop
7445 var nodearraylist1 = p.pop
7446 var pdocnode2 = nodearraylist1
7447 assert pdocnode2 isa PDoc
7448 var tkwredefnode5 = nodearraylist2
7449 assert tkwredefnode5 isa TKwredef
7450 var tkwwritablenode6 = nodearraylist3
7451 assert tkwwritablenode6 isa TKwwritable
7452 var pablenode4 = new AWriteAble.init_awriteable(
7453 tkwredefnode5,
7454 tkwwritablenode6
7455 )
7456 var tkwredefnode7 = nodearraylist4
7457 assert tkwredefnode7 isa TKwredef
7458 var pvisibilitynode8 = nodearraylist5
7459 assert pvisibilitynode8 isa PVisibility
7460 var tkwattrnode9 = nodearraylist6
7461 assert tkwattrnode9 isa TKwattr
7462 var tattridnode10 = nodearraylist7
7463 assert tattridnode10 isa TAttrid
7464 var pexprnode12 = nodearraylist10
7465 assert pexprnode12 isa PExpr
7466 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7467 pdocnode2,
7468 null,
7469 pablenode4,
7470 tkwredefnode7,
7471 pvisibilitynode8,
7472 tkwattrnode9,
7473 tattridnode10,
7474 null,
7475 pexprnode12
7476 )
7477 node_list = ppropdefnode1
7478 p.push(p.go_to(12), node_list)
7479 end
7480 init do end
7481 end
7482 private class ReduceAction143
7483 special ReduceAction
7484 redef meth action(p: Parser)
7485 do
7486 var node_list: Object = null
7487 var nodearraylist8 = p.pop
7488 var nodearraylist7 = p.pop
7489 var nodearraylist6 = p.pop
7490 var nodearraylist5 = p.pop
7491 var nodearraylist4 = p.pop
7492 var nodearraylist3 = p.pop
7493 var nodearraylist2 = p.pop
7494 var nodearraylist1 = p.pop
7495 var pdocnode2 = nodearraylist1
7496 assert pdocnode2 isa PDoc
7497 var tkwredefnode5 = nodearraylist2
7498 assert tkwredefnode5 isa TKwredef
7499 var pvisibilitynode6 = nodearraylist3
7500 assert pvisibilitynode6 isa PVisibility
7501 var tkwattrnode7 = nodearraylist4
7502 assert tkwattrnode7 isa TKwattr
7503 var tattridnode8 = nodearraylist5
7504 assert tattridnode8 isa TAttrid
7505 var pexprnode10 = nodearraylist8
7506 assert pexprnode10 isa PExpr
7507 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7508 pdocnode2,
7509 null,
7510 null,
7511 tkwredefnode5,
7512 pvisibilitynode6,
7513 tkwattrnode7,
7514 tattridnode8,
7515 null,
7516 pexprnode10
7517 )
7518 node_list = ppropdefnode1
7519 p.push(p.go_to(12), node_list)
7520 end
7521 init do end
7522 end
7523 private class ReduceAction144
7524 special ReduceAction
7525 redef meth action(p: Parser)
7526 do
7527 var node_list: Object = null
7528 var nodearraylist10 = p.pop
7529 var nodearraylist9 = p.pop
7530 var nodearraylist8 = p.pop
7531 var nodearraylist7 = p.pop
7532 var nodearraylist6 = p.pop
7533 var nodearraylist5 = p.pop
7534 var nodearraylist4 = p.pop
7535 var nodearraylist3 = p.pop
7536 var nodearraylist2 = p.pop
7537 var nodearraylist1 = p.pop
7538 var pdocnode2 = nodearraylist1
7539 assert pdocnode2 isa PDoc
7540 var tkwreadablenode5 = nodearraylist2
7541 assert tkwreadablenode5 isa TKwreadable
7542 var pablenode3 = new AReadAble.init_areadable(
7543 null,
7544 tkwreadablenode5
7545 )
7546 var tkwwritablenode8 = nodearraylist3
7547 assert tkwwritablenode8 isa TKwwritable
7548 var pablenode6 = new AWriteAble.init_awriteable(
7549 null,
7550 tkwwritablenode8
7551 )
7552 var pvisibilitynode10 = nodearraylist4
7553 assert pvisibilitynode10 isa PVisibility
7554 var tkwattrnode11 = nodearraylist5
7555 assert tkwattrnode11 isa TKwattr
7556 var tattridnode12 = nodearraylist6
7557 assert tattridnode12 isa TAttrid
7558 var ptypenode13 = nodearraylist7
7559 assert ptypenode13 isa PType
7560 var pexprnode14 = nodearraylist10
7561 assert pexprnode14 isa PExpr
7562 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7563 pdocnode2,
7564 pablenode3,
7565 pablenode6,
7566 null,
7567 pvisibilitynode10,
7568 tkwattrnode11,
7569 tattridnode12,
7570 ptypenode13,
7571 pexprnode14
7572 )
7573 node_list = ppropdefnode1
7574 p.push(p.go_to(12), node_list)
7575 end
7576 init do end
7577 end
7578 private class ReduceAction145
7579 special ReduceAction
7580 redef meth action(p: Parser)
7581 do
7582 var node_list: Object = null
7583 var nodearraylist11 = p.pop
7584 var nodearraylist10 = p.pop
7585 var nodearraylist9 = p.pop
7586 var nodearraylist8 = p.pop
7587 var nodearraylist7 = p.pop
7588 var nodearraylist6 = p.pop
7589 var nodearraylist5 = p.pop
7590 var nodearraylist4 = p.pop
7591 var nodearraylist3 = p.pop
7592 var nodearraylist2 = p.pop
7593 var nodearraylist1 = p.pop
7594 var pdocnode2 = nodearraylist1
7595 assert pdocnode2 isa PDoc
7596 var tkwreadablenode5 = nodearraylist2
7597 assert tkwreadablenode5 isa TKwreadable
7598 var pablenode3 = new AReadAble.init_areadable(
7599 null,
7600 tkwreadablenode5
7601 )
7602 var tkwredefnode7 = nodearraylist3
7603 assert tkwredefnode7 isa TKwredef
7604 var tkwwritablenode8 = nodearraylist4
7605 assert tkwwritablenode8 isa TKwwritable
7606 var pablenode6 = new AWriteAble.init_awriteable(
7607 tkwredefnode7,
7608 tkwwritablenode8
7609 )
7610 var pvisibilitynode10 = nodearraylist5
7611 assert pvisibilitynode10 isa PVisibility
7612 var tkwattrnode11 = nodearraylist6
7613 assert tkwattrnode11 isa TKwattr
7614 var tattridnode12 = nodearraylist7
7615 assert tattridnode12 isa TAttrid
7616 var ptypenode13 = nodearraylist8
7617 assert ptypenode13 isa PType
7618 var pexprnode14 = nodearraylist11
7619 assert pexprnode14 isa PExpr
7620 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7621 pdocnode2,
7622 pablenode3,
7623 pablenode6,
7624 null,
7625 pvisibilitynode10,
7626 tkwattrnode11,
7627 tattridnode12,
7628 ptypenode13,
7629 pexprnode14
7630 )
7631 node_list = ppropdefnode1
7632 p.push(p.go_to(12), node_list)
7633 end
7634 init do end
7635 end
7636 private class ReduceAction146
7637 special ReduceAction
7638 redef meth action(p: Parser)
7639 do
7640 var node_list: Object = null
7641 var nodearraylist9 = p.pop
7642 var nodearraylist8 = p.pop
7643 var nodearraylist7 = p.pop
7644 var nodearraylist6 = p.pop
7645 var nodearraylist5 = p.pop
7646 var nodearraylist4 = p.pop
7647 var nodearraylist3 = p.pop
7648 var nodearraylist2 = p.pop
7649 var nodearraylist1 = p.pop
7650 var pdocnode2 = nodearraylist1
7651 assert pdocnode2 isa PDoc
7652 var tkwreadablenode5 = nodearraylist2
7653 assert tkwreadablenode5 isa TKwreadable
7654 var pablenode3 = new AReadAble.init_areadable(
7655 null,
7656 tkwreadablenode5
7657 )
7658 var pvisibilitynode8 = nodearraylist3
7659 assert pvisibilitynode8 isa PVisibility
7660 var tkwattrnode9 = nodearraylist4
7661 assert tkwattrnode9 isa TKwattr
7662 var tattridnode10 = nodearraylist5
7663 assert tattridnode10 isa TAttrid
7664 var ptypenode11 = nodearraylist6
7665 assert ptypenode11 isa PType
7666 var pexprnode12 = nodearraylist9
7667 assert pexprnode12 isa PExpr
7668 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7669 pdocnode2,
7670 pablenode3,
7671 null,
7672 null,
7673 pvisibilitynode8,
7674 tkwattrnode9,
7675 tattridnode10,
7676 ptypenode11,
7677 pexprnode12
7678 )
7679 node_list = ppropdefnode1
7680 p.push(p.go_to(12), node_list)
7681 end
7682 init do end
7683 end
7684 private class ReduceAction147
7685 special ReduceAction
7686 redef meth action(p: Parser)
7687 do
7688 var node_list: Object = null
7689 var nodearraylist11 = p.pop
7690 var nodearraylist10 = p.pop
7691 var nodearraylist9 = p.pop
7692 var nodearraylist8 = p.pop
7693 var nodearraylist7 = p.pop
7694 var nodearraylist6 = p.pop
7695 var nodearraylist5 = p.pop
7696 var nodearraylist4 = p.pop
7697 var nodearraylist3 = p.pop
7698 var nodearraylist2 = p.pop
7699 var nodearraylist1 = p.pop
7700 var pdocnode2 = nodearraylist1
7701 assert pdocnode2 isa PDoc
7702 var tkwredefnode4 = nodearraylist2
7703 assert tkwredefnode4 isa TKwredef
7704 var tkwreadablenode5 = nodearraylist3
7705 assert tkwreadablenode5 isa TKwreadable
7706 var pablenode3 = new AReadAble.init_areadable(
7707 tkwredefnode4,
7708 tkwreadablenode5
7709 )
7710 var tkwwritablenode8 = nodearraylist4
7711 assert tkwwritablenode8 isa TKwwritable
7712 var pablenode6 = new AWriteAble.init_awriteable(
7713 null,
7714 tkwwritablenode8
7715 )
7716 var pvisibilitynode10 = nodearraylist5
7717 assert pvisibilitynode10 isa PVisibility
7718 var tkwattrnode11 = nodearraylist6
7719 assert tkwattrnode11 isa TKwattr
7720 var tattridnode12 = nodearraylist7
7721 assert tattridnode12 isa TAttrid
7722 var ptypenode13 = nodearraylist8
7723 assert ptypenode13 isa PType
7724 var pexprnode14 = nodearraylist11
7725 assert pexprnode14 isa PExpr
7726 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7727 pdocnode2,
7728 pablenode3,
7729 pablenode6,
7730 null,
7731 pvisibilitynode10,
7732 tkwattrnode11,
7733 tattridnode12,
7734 ptypenode13,
7735 pexprnode14
7736 )
7737 node_list = ppropdefnode1
7738 p.push(p.go_to(12), node_list)
7739 end
7740 init do end
7741 end
7742 private class ReduceAction148
7743 special ReduceAction
7744 redef meth action(p: Parser)
7745 do
7746 var node_list: Object = null
7747 var nodearraylist12 = p.pop
7748 var nodearraylist11 = p.pop
7749 var nodearraylist10 = p.pop
7750 var nodearraylist9 = p.pop
7751 var nodearraylist8 = p.pop
7752 var nodearraylist7 = p.pop
7753 var nodearraylist6 = p.pop
7754 var nodearraylist5 = p.pop
7755 var nodearraylist4 = p.pop
7756 var nodearraylist3 = p.pop
7757 var nodearraylist2 = p.pop
7758 var nodearraylist1 = p.pop
7759 var pdocnode2 = nodearraylist1
7760 assert pdocnode2 isa PDoc
7761 var tkwredefnode4 = nodearraylist2
7762 assert tkwredefnode4 isa TKwredef
7763 var tkwreadablenode5 = nodearraylist3
7764 assert tkwreadablenode5 isa TKwreadable
7765 var pablenode3 = new AReadAble.init_areadable(
7766 tkwredefnode4,
7767 tkwreadablenode5
7768 )
7769 var tkwredefnode7 = nodearraylist4
7770 assert tkwredefnode7 isa TKwredef
7771 var tkwwritablenode8 = nodearraylist5
7772 assert tkwwritablenode8 isa TKwwritable
7773 var pablenode6 = new AWriteAble.init_awriteable(
7774 tkwredefnode7,
7775 tkwwritablenode8
7776 )
7777 var pvisibilitynode10 = nodearraylist6
7778 assert pvisibilitynode10 isa PVisibility
7779 var tkwattrnode11 = nodearraylist7
7780 assert tkwattrnode11 isa TKwattr
7781 var tattridnode12 = nodearraylist8
7782 assert tattridnode12 isa TAttrid
7783 var ptypenode13 = nodearraylist9
7784 assert ptypenode13 isa PType
7785 var pexprnode14 = nodearraylist12
7786 assert pexprnode14 isa PExpr
7787 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7788 pdocnode2,
7789 pablenode3,
7790 pablenode6,
7791 null,
7792 pvisibilitynode10,
7793 tkwattrnode11,
7794 tattridnode12,
7795 ptypenode13,
7796 pexprnode14
7797 )
7798 node_list = ppropdefnode1
7799 p.push(p.go_to(12), node_list)
7800 end
7801 init do end
7802 end
7803 private class ReduceAction149
7804 special ReduceAction
7805 redef meth action(p: Parser)
7806 do
7807 var node_list: Object = null
7808 var nodearraylist10 = p.pop
7809 var nodearraylist9 = p.pop
7810 var nodearraylist8 = p.pop
7811 var nodearraylist7 = p.pop
7812 var nodearraylist6 = p.pop
7813 var nodearraylist5 = p.pop
7814 var nodearraylist4 = p.pop
7815 var nodearraylist3 = p.pop
7816 var nodearraylist2 = p.pop
7817 var nodearraylist1 = p.pop
7818 var pdocnode2 = nodearraylist1
7819 assert pdocnode2 isa PDoc
7820 var tkwredefnode4 = nodearraylist2
7821 assert tkwredefnode4 isa TKwredef
7822 var tkwreadablenode5 = nodearraylist3
7823 assert tkwreadablenode5 isa TKwreadable
7824 var pablenode3 = new AReadAble.init_areadable(
7825 tkwredefnode4,
7826 tkwreadablenode5
7827 )
7828 var pvisibilitynode8 = nodearraylist4
7829 assert pvisibilitynode8 isa PVisibility
7830 var tkwattrnode9 = nodearraylist5
7831 assert tkwattrnode9 isa TKwattr
7832 var tattridnode10 = nodearraylist6
7833 assert tattridnode10 isa TAttrid
7834 var ptypenode11 = nodearraylist7
7835 assert ptypenode11 isa PType
7836 var pexprnode12 = nodearraylist10
7837 assert pexprnode12 isa PExpr
7838 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7839 pdocnode2,
7840 pablenode3,
7841 null,
7842 null,
7843 pvisibilitynode8,
7844 tkwattrnode9,
7845 tattridnode10,
7846 ptypenode11,
7847 pexprnode12
7848 )
7849 node_list = ppropdefnode1
7850 p.push(p.go_to(12), node_list)
7851 end
7852 init do end
7853 end
7854 private class ReduceAction150
7855 special ReduceAction
7856 redef meth action(p: Parser)
7857 do
7858 var node_list: Object = null
7859 var nodearraylist9 = p.pop
7860 var nodearraylist8 = p.pop
7861 var nodearraylist7 = p.pop
7862 var nodearraylist6 = p.pop
7863 var nodearraylist5 = p.pop
7864 var nodearraylist4 = p.pop
7865 var nodearraylist3 = p.pop
7866 var nodearraylist2 = p.pop
7867 var nodearraylist1 = p.pop
7868 var pdocnode2 = nodearraylist1
7869 assert pdocnode2 isa PDoc
7870 var tkwwritablenode6 = nodearraylist2
7871 assert tkwwritablenode6 isa TKwwritable
7872 var pablenode4 = new AWriteAble.init_awriteable(
7873 null,
7874 tkwwritablenode6
7875 )
7876 var pvisibilitynode8 = nodearraylist3
7877 assert pvisibilitynode8 isa PVisibility
7878 var tkwattrnode9 = nodearraylist4
7879 assert tkwattrnode9 isa TKwattr
7880 var tattridnode10 = nodearraylist5
7881 assert tattridnode10 isa TAttrid
7882 var ptypenode11 = nodearraylist6
7883 assert ptypenode11 isa PType
7884 var pexprnode12 = nodearraylist9
7885 assert pexprnode12 isa PExpr
7886 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7887 pdocnode2,
7888 null,
7889 pablenode4,
7890 null,
7891 pvisibilitynode8,
7892 tkwattrnode9,
7893 tattridnode10,
7894 ptypenode11,
7895 pexprnode12
7896 )
7897 node_list = ppropdefnode1
7898 p.push(p.go_to(12), node_list)
7899 end
7900 init do end
7901 end
7902 private class ReduceAction151
7903 special ReduceAction
7904 redef meth action(p: Parser)
7905 do
7906 var node_list: Object = null
7907 var nodearraylist10 = p.pop
7908 var nodearraylist9 = p.pop
7909 var nodearraylist8 = p.pop
7910 var nodearraylist7 = p.pop
7911 var nodearraylist6 = p.pop
7912 var nodearraylist5 = p.pop
7913 var nodearraylist4 = p.pop
7914 var nodearraylist3 = p.pop
7915 var nodearraylist2 = p.pop
7916 var nodearraylist1 = p.pop
7917 var pdocnode2 = nodearraylist1
7918 assert pdocnode2 isa PDoc
7919 var tkwredefnode5 = nodearraylist2
7920 assert tkwredefnode5 isa TKwredef
7921 var tkwwritablenode6 = nodearraylist3
7922 assert tkwwritablenode6 isa TKwwritable
7923 var pablenode4 = new AWriteAble.init_awriteable(
7924 tkwredefnode5,
7925 tkwwritablenode6
7926 )
7927 var pvisibilitynode8 = nodearraylist4
7928 assert pvisibilitynode8 isa PVisibility
7929 var tkwattrnode9 = nodearraylist5
7930 assert tkwattrnode9 isa TKwattr
7931 var tattridnode10 = nodearraylist6
7932 assert tattridnode10 isa TAttrid
7933 var ptypenode11 = nodearraylist7
7934 assert ptypenode11 isa PType
7935 var pexprnode12 = nodearraylist10
7936 assert pexprnode12 isa PExpr
7937 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7938 pdocnode2,
7939 null,
7940 pablenode4,
7941 null,
7942 pvisibilitynode8,
7943 tkwattrnode9,
7944 tattridnode10,
7945 ptypenode11,
7946 pexprnode12
7947 )
7948 node_list = ppropdefnode1
7949 p.push(p.go_to(12), node_list)
7950 end
7951 init do end
7952 end
7953 private class ReduceAction152
7954 special ReduceAction
7955 redef meth action(p: Parser)
7956 do
7957 var node_list: Object = null
7958 var nodearraylist8 = p.pop
7959 var nodearraylist7 = p.pop
7960 var nodearraylist6 = p.pop
7961 var nodearraylist5 = p.pop
7962 var nodearraylist4 = p.pop
7963 var nodearraylist3 = p.pop
7964 var nodearraylist2 = p.pop
7965 var nodearraylist1 = p.pop
7966 var pdocnode2 = nodearraylist1
7967 assert pdocnode2 isa PDoc
7968 var pvisibilitynode6 = nodearraylist2
7969 assert pvisibilitynode6 isa PVisibility
7970 var tkwattrnode7 = nodearraylist3
7971 assert tkwattrnode7 isa TKwattr
7972 var tattridnode8 = nodearraylist4
7973 assert tattridnode8 isa TAttrid
7974 var ptypenode9 = nodearraylist5
7975 assert ptypenode9 isa PType
7976 var pexprnode10 = nodearraylist8
7977 assert pexprnode10 isa PExpr
7978 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7979 pdocnode2,
7980 null,
7981 null,
7982 null,
7983 pvisibilitynode6,
7984 tkwattrnode7,
7985 tattridnode8,
7986 ptypenode9,
7987 pexprnode10
7988 )
7989 node_list = ppropdefnode1
7990 p.push(p.go_to(12), node_list)
7991 end
7992 init do end
7993 end
7994 private class ReduceAction153
7995 special ReduceAction
7996 redef meth action(p: Parser)
7997 do
7998 var node_list: Object = null
7999 var nodearraylist11 = p.pop
8000 var nodearraylist10 = p.pop
8001 var nodearraylist9 = p.pop
8002 var nodearraylist8 = p.pop
8003 var nodearraylist7 = p.pop
8004 var nodearraylist6 = p.pop
8005 var nodearraylist5 = p.pop
8006 var nodearraylist4 = p.pop
8007 var nodearraylist3 = p.pop
8008 var nodearraylist2 = p.pop
8009 var nodearraylist1 = p.pop
8010 var pdocnode2 = nodearraylist1
8011 assert pdocnode2 isa PDoc
8012 var tkwreadablenode5 = nodearraylist2
8013 assert tkwreadablenode5 isa TKwreadable
8014 var pablenode3 = new AReadAble.init_areadable(
8015 null,
8016 tkwreadablenode5
8017 )
8018 var tkwwritablenode8 = nodearraylist3
8019 assert tkwwritablenode8 isa TKwwritable
8020 var pablenode6 = new AWriteAble.init_awriteable(
8021 null,
8022 tkwwritablenode8
8023 )
8024 var tkwredefnode9 = nodearraylist4
8025 assert tkwredefnode9 isa TKwredef
8026 var pvisibilitynode10 = nodearraylist5
8027 assert pvisibilitynode10 isa PVisibility
8028 var tkwattrnode11 = nodearraylist6
8029 assert tkwattrnode11 isa TKwattr
8030 var tattridnode12 = nodearraylist7
8031 assert tattridnode12 isa TAttrid
8032 var ptypenode13 = nodearraylist8
8033 assert ptypenode13 isa PType
8034 var pexprnode14 = nodearraylist11
8035 assert pexprnode14 isa PExpr
8036 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8037 pdocnode2,
8038 pablenode3,
8039 pablenode6,
8040 tkwredefnode9,
8041 pvisibilitynode10,
8042 tkwattrnode11,
8043 tattridnode12,
8044 ptypenode13,
8045 pexprnode14
8046 )
8047 node_list = ppropdefnode1
8048 p.push(p.go_to(12), node_list)
8049 end
8050 init do end
8051 end
8052 private class ReduceAction154
8053 special ReduceAction
8054 redef meth action(p: Parser)
8055 do
8056 var node_list: Object = null
8057 var nodearraylist12 = p.pop
8058 var nodearraylist11 = p.pop
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 PDoc
8071 var tkwreadablenode5 = nodearraylist2
8072 assert tkwreadablenode5 isa TKwreadable
8073 var pablenode3 = new AReadAble.init_areadable(
8074 null,
8075 tkwreadablenode5
8076 )
8077 var tkwredefnode7 = nodearraylist3
8078 assert tkwredefnode7 isa TKwredef
8079 var tkwwritablenode8 = nodearraylist4
8080 assert tkwwritablenode8 isa TKwwritable
8081 var pablenode6 = new AWriteAble.init_awriteable(
8082 tkwredefnode7,
8083 tkwwritablenode8
8084 )
8085 var tkwredefnode9 = nodearraylist5
8086 assert tkwredefnode9 isa TKwredef
8087 var pvisibilitynode10 = nodearraylist6
8088 assert pvisibilitynode10 isa PVisibility
8089 var tkwattrnode11 = nodearraylist7
8090 assert tkwattrnode11 isa TKwattr
8091 var tattridnode12 = nodearraylist8
8092 assert tattridnode12 isa TAttrid
8093 var ptypenode13 = nodearraylist9
8094 assert ptypenode13 isa PType
8095 var pexprnode14 = nodearraylist12
8096 assert pexprnode14 isa PExpr
8097 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8098 pdocnode2,
8099 pablenode3,
8100 pablenode6,
8101 tkwredefnode9,
8102 pvisibilitynode10,
8103 tkwattrnode11,
8104 tattridnode12,
8105 ptypenode13,
8106 pexprnode14
8107 )
8108 node_list = ppropdefnode1
8109 p.push(p.go_to(12), node_list)
8110 end
8111 init do end
8112 end
8113 private class ReduceAction155
8114 special ReduceAction
8115 redef meth action(p: Parser)
8116 do
8117 var node_list: Object = null
8118 var nodearraylist10 = p.pop
8119 var nodearraylist9 = p.pop
8120 var nodearraylist8 = p.pop
8121 var nodearraylist7 = p.pop
8122 var nodearraylist6 = p.pop
8123 var nodearraylist5 = p.pop
8124 var nodearraylist4 = p.pop
8125 var nodearraylist3 = p.pop
8126 var nodearraylist2 = p.pop
8127 var nodearraylist1 = p.pop
8128 var pdocnode2 = nodearraylist1
8129 assert pdocnode2 isa PDoc
8130 var tkwreadablenode5 = nodearraylist2
8131 assert tkwreadablenode5 isa TKwreadable
8132 var pablenode3 = new AReadAble.init_areadable(
8133 null,
8134 tkwreadablenode5
8135 )
8136 var tkwredefnode7 = nodearraylist3
8137 assert tkwredefnode7 isa TKwredef
8138 var pvisibilitynode8 = nodearraylist4
8139 assert pvisibilitynode8 isa PVisibility
8140 var tkwattrnode9 = nodearraylist5
8141 assert tkwattrnode9 isa TKwattr
8142 var tattridnode10 = nodearraylist6
8143 assert tattridnode10 isa TAttrid
8144 var ptypenode11 = nodearraylist7
8145 assert ptypenode11 isa PType
8146 var pexprnode12 = nodearraylist10
8147 assert pexprnode12 isa PExpr
8148 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8149 pdocnode2,
8150 pablenode3,
8151 null,
8152 tkwredefnode7,
8153 pvisibilitynode8,
8154 tkwattrnode9,
8155 tattridnode10,
8156 ptypenode11,
8157 pexprnode12
8158 )
8159 node_list = ppropdefnode1
8160 p.push(p.go_to(12), node_list)
8161 end
8162 init do end
8163 end
8164 private class ReduceAction156
8165 special ReduceAction
8166 redef meth action(p: Parser)
8167 do
8168 var node_list: Object = null
8169 var nodearraylist12 = p.pop
8170 var nodearraylist11 = p.pop
8171 var nodearraylist10 = p.pop
8172 var nodearraylist9 = p.pop
8173 var nodearraylist8 = p.pop
8174 var nodearraylist7 = p.pop
8175 var nodearraylist6 = p.pop
8176 var nodearraylist5 = p.pop
8177 var nodearraylist4 = p.pop
8178 var nodearraylist3 = p.pop
8179 var nodearraylist2 = p.pop
8180 var nodearraylist1 = p.pop
8181 var pdocnode2 = nodearraylist1
8182 assert pdocnode2 isa PDoc
8183 var tkwredefnode4 = nodearraylist2
8184 assert tkwredefnode4 isa TKwredef
8185 var tkwreadablenode5 = nodearraylist3
8186 assert tkwreadablenode5 isa TKwreadable
8187 var pablenode3 = new AReadAble.init_areadable(
8188 tkwredefnode4,
8189 tkwreadablenode5
8190 )
8191 var tkwwritablenode8 = nodearraylist4
8192 assert tkwwritablenode8 isa TKwwritable
8193 var pablenode6 = new AWriteAble.init_awriteable(
8194 null,
8195 tkwwritablenode8
8196 )
8197 var tkwredefnode9 = nodearraylist5
8198 assert tkwredefnode9 isa TKwredef
8199 var pvisibilitynode10 = nodearraylist6
8200 assert pvisibilitynode10 isa PVisibility
8201 var tkwattrnode11 = nodearraylist7
8202 assert tkwattrnode11 isa TKwattr
8203 var tattridnode12 = nodearraylist8
8204 assert tattridnode12 isa TAttrid
8205 var ptypenode13 = nodearraylist9
8206 assert ptypenode13 isa PType
8207 var pexprnode14 = nodearraylist12
8208 assert pexprnode14 isa PExpr
8209 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8210 pdocnode2,
8211 pablenode3,
8212 pablenode6,
8213 tkwredefnode9,
8214 pvisibilitynode10,
8215 tkwattrnode11,
8216 tattridnode12,
8217 ptypenode13,
8218 pexprnode14
8219 )
8220 node_list = ppropdefnode1
8221 p.push(p.go_to(12), node_list)
8222 end
8223 init do end
8224 end
8225 private class ReduceAction157
8226 special ReduceAction
8227 redef meth action(p: Parser)
8228 do
8229 var node_list: Object = null
8230 var nodearraylist13 = p.pop
8231 var nodearraylist12 = p.pop
8232 var nodearraylist11 = p.pop
8233 var nodearraylist10 = p.pop
8234 var nodearraylist9 = p.pop
8235 var nodearraylist8 = p.pop
8236 var nodearraylist7 = p.pop
8237 var nodearraylist6 = p.pop
8238 var nodearraylist5 = p.pop
8239 var nodearraylist4 = p.pop
8240 var nodearraylist3 = p.pop
8241 var nodearraylist2 = p.pop
8242 var nodearraylist1 = p.pop
8243 var pdocnode2 = nodearraylist1
8244 assert pdocnode2 isa PDoc
8245 var tkwredefnode4 = nodearraylist2
8246 assert tkwredefnode4 isa TKwredef
8247 var tkwreadablenode5 = nodearraylist3
8248 assert tkwreadablenode5 isa TKwreadable
8249 var pablenode3 = new AReadAble.init_areadable(
8250 tkwredefnode4,
8251 tkwreadablenode5
8252 )
8253 var tkwredefnode7 = nodearraylist4
8254 assert tkwredefnode7 isa TKwredef
8255 var tkwwritablenode8 = nodearraylist5
8256 assert tkwwritablenode8 isa TKwwritable
8257 var pablenode6 = new AWriteAble.init_awriteable(
8258 tkwredefnode7,
8259 tkwwritablenode8
8260 )
8261 var tkwredefnode9 = nodearraylist6
8262 assert tkwredefnode9 isa TKwredef
8263 var pvisibilitynode10 = nodearraylist7
8264 assert pvisibilitynode10 isa PVisibility
8265 var tkwattrnode11 = nodearraylist8
8266 assert tkwattrnode11 isa TKwattr
8267 var tattridnode12 = nodearraylist9
8268 assert tattridnode12 isa TAttrid
8269 var ptypenode13 = nodearraylist10
8270 assert ptypenode13 isa PType
8271 var pexprnode14 = nodearraylist13
8272 assert pexprnode14 isa PExpr
8273 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8274 pdocnode2,
8275 pablenode3,
8276 pablenode6,
8277 tkwredefnode9,
8278 pvisibilitynode10,
8279 tkwattrnode11,
8280 tattridnode12,
8281 ptypenode13,
8282 pexprnode14
8283 )
8284 node_list = ppropdefnode1
8285 p.push(p.go_to(12), node_list)
8286 end
8287 init do end
8288 end
8289 private class ReduceAction158
8290 special ReduceAction
8291 redef meth action(p: Parser)
8292 do
8293 var node_list: Object = null
8294 var nodearraylist11 = p.pop
8295 var nodearraylist10 = p.pop
8296 var nodearraylist9 = p.pop
8297 var nodearraylist8 = p.pop
8298 var nodearraylist7 = p.pop
8299 var nodearraylist6 = p.pop
8300 var nodearraylist5 = p.pop
8301 var nodearraylist4 = p.pop
8302 var nodearraylist3 = p.pop
8303 var nodearraylist2 = p.pop
8304 var nodearraylist1 = p.pop
8305 var pdocnode2 = nodearraylist1
8306 assert pdocnode2 isa PDoc
8307 var tkwredefnode4 = nodearraylist2
8308 assert tkwredefnode4 isa TKwredef
8309 var tkwreadablenode5 = nodearraylist3
8310 assert tkwreadablenode5 isa TKwreadable
8311 var pablenode3 = new AReadAble.init_areadable(
8312 tkwredefnode4,
8313 tkwreadablenode5
8314 )
8315 var tkwredefnode7 = nodearraylist4
8316 assert tkwredefnode7 isa TKwredef
8317 var pvisibilitynode8 = nodearraylist5
8318 assert pvisibilitynode8 isa PVisibility
8319 var tkwattrnode9 = nodearraylist6
8320 assert tkwattrnode9 isa TKwattr
8321 var tattridnode10 = nodearraylist7
8322 assert tattridnode10 isa TAttrid
8323 var ptypenode11 = nodearraylist8
8324 assert ptypenode11 isa PType
8325 var pexprnode12 = nodearraylist11
8326 assert pexprnode12 isa PExpr
8327 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8328 pdocnode2,
8329 pablenode3,
8330 null,
8331 tkwredefnode7,
8332 pvisibilitynode8,
8333 tkwattrnode9,
8334 tattridnode10,
8335 ptypenode11,
8336 pexprnode12
8337 )
8338 node_list = ppropdefnode1
8339 p.push(p.go_to(12), node_list)
8340 end
8341 init do end
8342 end
8343 private class ReduceAction159
8344 special ReduceAction
8345 redef meth action(p: Parser)
8346 do
8347 var node_list: Object = null
8348 var nodearraylist10 = p.pop
8349 var nodearraylist9 = p.pop
8350 var nodearraylist8 = p.pop
8351 var nodearraylist7 = p.pop
8352 var nodearraylist6 = p.pop
8353 var nodearraylist5 = p.pop
8354 var nodearraylist4 = p.pop
8355 var nodearraylist3 = p.pop
8356 var nodearraylist2 = p.pop
8357 var nodearraylist1 = p.pop
8358 var pdocnode2 = nodearraylist1
8359 assert pdocnode2 isa PDoc
8360 var tkwwritablenode6 = nodearraylist2
8361 assert tkwwritablenode6 isa TKwwritable
8362 var pablenode4 = new AWriteAble.init_awriteable(
8363 null,
8364 tkwwritablenode6
8365 )
8366 var tkwredefnode7 = nodearraylist3
8367 assert tkwredefnode7 isa TKwredef
8368 var pvisibilitynode8 = nodearraylist4
8369 assert pvisibilitynode8 isa PVisibility
8370 var tkwattrnode9 = nodearraylist5
8371 assert tkwattrnode9 isa TKwattr
8372 var tattridnode10 = nodearraylist6
8373 assert tattridnode10 isa TAttrid
8374 var ptypenode11 = nodearraylist7
8375 assert ptypenode11 isa PType
8376 var pexprnode12 = nodearraylist10
8377 assert pexprnode12 isa PExpr
8378 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8379 pdocnode2,
8380 null,
8381 pablenode4,
8382 tkwredefnode7,
8383 pvisibilitynode8,
8384 tkwattrnode9,
8385 tattridnode10,
8386 ptypenode11,
8387 pexprnode12
8388 )
8389 node_list = ppropdefnode1
8390 p.push(p.go_to(12), node_list)
8391 end
8392 init do end
8393 end
8394 private class ReduceAction160
8395 special ReduceAction
8396 redef meth action(p: Parser)
8397 do
8398 var node_list: Object = null
8399 var nodearraylist11 = p.pop
8400 var nodearraylist10 = p.pop
8401 var nodearraylist9 = p.pop
8402 var nodearraylist8 = p.pop
8403 var nodearraylist7 = p.pop
8404 var nodearraylist6 = p.pop
8405 var nodearraylist5 = p.pop
8406 var nodearraylist4 = p.pop
8407 var nodearraylist3 = p.pop
8408 var nodearraylist2 = p.pop
8409 var nodearraylist1 = p.pop
8410 var pdocnode2 = nodearraylist1
8411 assert pdocnode2 isa PDoc
8412 var tkwredefnode5 = nodearraylist2
8413 assert tkwredefnode5 isa TKwredef
8414 var tkwwritablenode6 = nodearraylist3
8415 assert tkwwritablenode6 isa TKwwritable
8416 var pablenode4 = new AWriteAble.init_awriteable(
8417 tkwredefnode5,
8418 tkwwritablenode6
8419 )
8420 var tkwredefnode7 = nodearraylist4
8421 assert tkwredefnode7 isa TKwredef
8422 var pvisibilitynode8 = nodearraylist5
8423 assert pvisibilitynode8 isa PVisibility
8424 var tkwattrnode9 = nodearraylist6
8425 assert tkwattrnode9 isa TKwattr
8426 var tattridnode10 = nodearraylist7
8427 assert tattridnode10 isa TAttrid
8428 var ptypenode11 = nodearraylist8
8429 assert ptypenode11 isa PType
8430 var pexprnode12 = nodearraylist11
8431 assert pexprnode12 isa PExpr
8432 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8433 pdocnode2,
8434 null,
8435 pablenode4,
8436 tkwredefnode7,
8437 pvisibilitynode8,
8438 tkwattrnode9,
8439 tattridnode10,
8440 ptypenode11,
8441 pexprnode12
8442 )
8443 node_list = ppropdefnode1
8444 p.push(p.go_to(12), node_list)
8445 end
8446 init do end
8447 end
8448 private class ReduceAction161
8449 special ReduceAction
8450 redef meth action(p: Parser)
8451 do
8452 var node_list: Object = null
8453 var nodearraylist9 = p.pop
8454 var nodearraylist8 = p.pop
8455 var nodearraylist7 = p.pop
8456 var nodearraylist6 = p.pop
8457 var nodearraylist5 = p.pop
8458 var nodearraylist4 = p.pop
8459 var nodearraylist3 = p.pop
8460 var nodearraylist2 = p.pop
8461 var nodearraylist1 = p.pop
8462 var pdocnode2 = nodearraylist1
8463 assert pdocnode2 isa PDoc
8464 var tkwredefnode5 = nodearraylist2
8465 assert tkwredefnode5 isa TKwredef
8466 var pvisibilitynode6 = nodearraylist3
8467 assert pvisibilitynode6 isa PVisibility
8468 var tkwattrnode7 = nodearraylist4
8469 assert tkwattrnode7 isa TKwattr
8470 var tattridnode8 = nodearraylist5
8471 assert tattridnode8 isa TAttrid
8472 var ptypenode9 = nodearraylist6
8473 assert ptypenode9 isa PType
8474 var pexprnode10 = nodearraylist9
8475 assert pexprnode10 isa PExpr
8476 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8477 pdocnode2,
8478 null,
8479 null,
8480 tkwredefnode5,
8481 pvisibilitynode6,
8482 tkwattrnode7,
8483 tattridnode8,
8484 ptypenode9,
8485 pexprnode10
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 meth action(p: Parser)
8495 do
8496 var node_list: Object = null
8497 var nodearraylist6 = p.pop
8498 var nodearraylist5 = p.pop
8499 var nodearraylist4 = p.pop
8500 var nodearraylist3 = p.pop
8501 var nodearraylist2 = p.pop
8502 var nodearraylist1 = p.pop
8503 var pdocnode2 = nodearraylist1
8504 assert pdocnode2 isa PDoc
8505 var pvisibilitynode4 = nodearraylist2
8506 assert pvisibilitynode4 isa PVisibility
8507 var tkwmethnode5 = nodearraylist3
8508 assert tkwmethnode5 isa TKwmeth
8509 var pmethidnode6 = nodearraylist4
8510 assert pmethidnode6 isa PMethid
8511 var listnode8 = new Array[Object]
8512 var listnode10 = new Array[Object]
8513 var psignaturenode7 = new ASignature.init_asignature(
8514 listnode8,
8515 null,
8516 listnode10
8517 )
8518 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8519 pdocnode2,
8520 null,
8521 pvisibilitynode4,
8522 tkwmethnode5,
8523 pmethidnode6,
8524 psignaturenode7
8525 )
8526 node_list = ppropdefnode1
8527 p.push(p.go_to(12), node_list)
8528 end
8529 init do end
8530 end
8531 private class ReduceAction163
8532 special ReduceAction
8533 redef meth action(p: Parser)
8534 do
8535 var node_list: Object = null
8536 var nodearraylist7 = p.pop
8537 var nodearraylist6 = p.pop
8538 var nodearraylist5 = p.pop
8539 var nodearraylist4 = p.pop
8540 var nodearraylist3 = p.pop
8541 var nodearraylist2 = p.pop
8542 var nodearraylist1 = p.pop
8543 var pdocnode2 = nodearraylist1
8544 assert pdocnode2 isa PDoc
8545 var pvisibilitynode4 = nodearraylist2
8546 assert pvisibilitynode4 isa PVisibility
8547 var tkwmethnode5 = nodearraylist3
8548 assert tkwmethnode5 isa TKwmeth
8549 var pmethidnode6 = nodearraylist4
8550 assert pmethidnode6 isa PMethid
8551 var listnode9 = new Array[Object]
8552 var listnode11 = new Array[Object]
8553 var listnode8 = nodearraylist5
8554 assert listnode8 isa Array[Object]
8555 if listnode8 != null then
8556 if listnode9.is_empty then
8557 listnode9 = listnode8
8558 else
8559 listnode9.append(listnode8)
8560 end
8561 end
8562 var psignaturenode7 = new ASignature.init_asignature(
8563 listnode9,
8564 null,
8565 listnode11
8566 )
8567 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8568 pdocnode2,
8569 null,
8570 pvisibilitynode4,
8571 tkwmethnode5,
8572 pmethidnode6,
8573 psignaturenode7
8574 )
8575 node_list = ppropdefnode1
8576 p.push(p.go_to(12), node_list)
8577 end
8578 init do end
8579 end
8580 private class ReduceAction164
8581 special ReduceAction
8582 redef meth action(p: Parser)
8583 do
8584 var node_list: Object = null
8585 var nodearraylist7 = p.pop
8586 var nodearraylist6 = p.pop
8587 var nodearraylist5 = p.pop
8588 var nodearraylist4 = p.pop
8589 var nodearraylist3 = p.pop
8590 var nodearraylist2 = p.pop
8591 var nodearraylist1 = p.pop
8592 var pdocnode2 = nodearraylist1
8593 assert pdocnode2 isa PDoc
8594 var pvisibilitynode4 = nodearraylist2
8595 assert pvisibilitynode4 isa PVisibility
8596 var tkwmethnode5 = nodearraylist3
8597 assert tkwmethnode5 isa TKwmeth
8598 var pmethidnode6 = nodearraylist4
8599 assert pmethidnode6 isa PMethid
8600 var listnode8 = new Array[Object]
8601 var listnode10 = new Array[Object]
8602 var ptypenode9 = nodearraylist5
8603 assert ptypenode9 isa PType
8604 var psignaturenode7 = new ASignature.init_asignature(
8605 listnode8,
8606 ptypenode9,
8607 listnode10
8608 )
8609 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8610 pdocnode2,
8611 null,
8612 pvisibilitynode4,
8613 tkwmethnode5,
8614 pmethidnode6,
8615 psignaturenode7
8616 )
8617 node_list = ppropdefnode1
8618 p.push(p.go_to(12), node_list)
8619 end
8620 init do end
8621 end
8622 private class ReduceAction165
8623 special ReduceAction
8624 redef meth action(p: Parser)
8625 do
8626 var node_list: Object = null
8627 var nodearraylist8 = p.pop
8628 var nodearraylist7 = p.pop
8629 var nodearraylist6 = p.pop
8630 var nodearraylist5 = p.pop
8631 var nodearraylist4 = p.pop
8632 var nodearraylist3 = p.pop
8633 var nodearraylist2 = p.pop
8634 var nodearraylist1 = p.pop
8635 var pdocnode2 = nodearraylist1
8636 assert pdocnode2 isa PDoc
8637 var pvisibilitynode4 = nodearraylist2
8638 assert pvisibilitynode4 isa PVisibility
8639 var tkwmethnode5 = nodearraylist3
8640 assert tkwmethnode5 isa TKwmeth
8641 var pmethidnode6 = nodearraylist4
8642 assert pmethidnode6 isa PMethid
8643 var listnode9 = new Array[Object]
8644 var listnode11 = new Array[Object]
8645 var listnode8 = nodearraylist5
8646 assert listnode8 isa Array[Object]
8647 if listnode8 != null then
8648 if listnode9.is_empty then
8649 listnode9 = listnode8
8650 else
8651 listnode9.append(listnode8)
8652 end
8653 end
8654 var ptypenode10 = nodearraylist6
8655 assert ptypenode10 isa PType
8656 var psignaturenode7 = new ASignature.init_asignature(
8657 listnode9,
8658 ptypenode10,
8659 listnode11
8660 )
8661 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8662 pdocnode2,
8663 null,
8664 pvisibilitynode4,
8665 tkwmethnode5,
8666 pmethidnode6,
8667 psignaturenode7
8668 )
8669 node_list = ppropdefnode1
8670 p.push(p.go_to(12), node_list)
8671 end
8672 init do end
8673 end
8674 private class ReduceAction166
8675 special ReduceAction
8676 redef meth action(p: Parser)
8677 do
8678 var node_list: Object = null
8679 var nodearraylist7 = p.pop
8680 var nodearraylist6 = p.pop
8681 var nodearraylist5 = p.pop
8682 var nodearraylist4 = p.pop
8683 var nodearraylist3 = p.pop
8684 var nodearraylist2 = p.pop
8685 var nodearraylist1 = p.pop
8686 var pdocnode2 = nodearraylist1
8687 assert pdocnode2 isa PDoc
8688 var pvisibilitynode4 = nodearraylist2
8689 assert pvisibilitynode4 isa PVisibility
8690 var tkwmethnode5 = nodearraylist3
8691 assert tkwmethnode5 isa TKwmeth
8692 var pmethidnode6 = nodearraylist4
8693 assert pmethidnode6 isa PMethid
8694 var listnode8 = new Array[Object]
8695 var listnode11 = new Array[Object]
8696 var listnode10 = nodearraylist5
8697 assert listnode10 isa Array[Object]
8698 if listnode10 != null then
8699 if listnode11.is_empty then
8700 listnode11 = listnode10
8701 else
8702 listnode11.append(listnode10)
8703 end
8704 end
8705 var psignaturenode7 = new ASignature.init_asignature(
8706 listnode8,
8707 null,
8708 listnode11
8709 )
8710 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8711 pdocnode2,
8712 null,
8713 pvisibilitynode4,
8714 tkwmethnode5,
8715 pmethidnode6,
8716 psignaturenode7
8717 )
8718 node_list = ppropdefnode1
8719 p.push(p.go_to(12), node_list)
8720 end
8721 init do end
8722 end
8723 private class ReduceAction167
8724 special ReduceAction
8725 redef meth action(p: Parser)
8726 do
8727 var node_list: Object = null
8728 var nodearraylist8 = p.pop
8729 var nodearraylist7 = p.pop
8730 var nodearraylist6 = p.pop
8731 var nodearraylist5 = p.pop
8732 var nodearraylist4 = p.pop
8733 var nodearraylist3 = p.pop
8734 var nodearraylist2 = p.pop
8735 var nodearraylist1 = p.pop
8736 var pdocnode2 = nodearraylist1
8737 assert pdocnode2 isa PDoc
8738 var pvisibilitynode4 = nodearraylist2
8739 assert pvisibilitynode4 isa PVisibility
8740 var tkwmethnode5 = nodearraylist3
8741 assert tkwmethnode5 isa TKwmeth
8742 var pmethidnode6 = nodearraylist4
8743 assert pmethidnode6 isa PMethid
8744 var listnode9 = new Array[Object]
8745 var listnode12 = new Array[Object]
8746 var listnode8 = nodearraylist5
8747 assert listnode8 isa Array[Object]
8748 if listnode8 != null then
8749 if listnode9.is_empty then
8750 listnode9 = listnode8
8751 else
8752 listnode9.append(listnode8)
8753 end
8754 end
8755 var listnode11 = nodearraylist6
8756 assert listnode11 isa Array[Object]
8757 if listnode11 != null then
8758 if listnode12.is_empty then
8759 listnode12 = listnode11
8760 else
8761 listnode12.append(listnode11)
8762 end
8763 end
8764 var psignaturenode7 = new ASignature.init_asignature(
8765 listnode9,
8766 null,
8767 listnode12
8768 )
8769 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8770 pdocnode2,
8771 null,
8772 pvisibilitynode4,
8773 tkwmethnode5,
8774 pmethidnode6,
8775 psignaturenode7
8776 )
8777 node_list = ppropdefnode1
8778 p.push(p.go_to(12), node_list)
8779 end
8780 init do end
8781 end
8782 private class ReduceAction168
8783 special ReduceAction
8784 redef meth action(p: Parser)
8785 do
8786 var node_list: Object = null
8787 var nodearraylist8 = p.pop
8788 var nodearraylist7 = p.pop
8789 var nodearraylist6 = p.pop
8790 var nodearraylist5 = p.pop
8791 var nodearraylist4 = p.pop
8792 var nodearraylist3 = p.pop
8793 var nodearraylist2 = p.pop
8794 var nodearraylist1 = p.pop
8795 var pdocnode2 = nodearraylist1
8796 assert pdocnode2 isa PDoc
8797 var pvisibilitynode4 = nodearraylist2
8798 assert pvisibilitynode4 isa PVisibility
8799 var tkwmethnode5 = nodearraylist3
8800 assert tkwmethnode5 isa TKwmeth
8801 var pmethidnode6 = nodearraylist4
8802 assert pmethidnode6 isa PMethid
8803 var listnode8 = new Array[Object]
8804 var listnode11 = new Array[Object]
8805 var ptypenode9 = nodearraylist5
8806 assert ptypenode9 isa PType
8807 var listnode10 = nodearraylist6
8808 assert listnode10 isa Array[Object]
8809 if listnode10 != null then
8810 if listnode11.is_empty then
8811 listnode11 = listnode10
8812 else
8813 listnode11.append(listnode10)
8814 end
8815 end
8816 var psignaturenode7 = new ASignature.init_asignature(
8817 listnode8,
8818 ptypenode9,
8819 listnode11
8820 )
8821 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8822 pdocnode2,
8823 null,
8824 pvisibilitynode4,
8825 tkwmethnode5,
8826 pmethidnode6,
8827 psignaturenode7
8828 )
8829 node_list = ppropdefnode1
8830 p.push(p.go_to(12), node_list)
8831 end
8832 init do end
8833 end
8834 private class ReduceAction169
8835 special ReduceAction
8836 redef meth action(p: Parser)
8837 do
8838 var node_list: Object = null
8839 var nodearraylist9 = p.pop
8840 var nodearraylist8 = p.pop
8841 var nodearraylist7 = p.pop
8842 var nodearraylist6 = p.pop
8843 var nodearraylist5 = p.pop
8844 var nodearraylist4 = p.pop
8845 var nodearraylist3 = p.pop
8846 var nodearraylist2 = p.pop
8847 var nodearraylist1 = p.pop
8848 var pdocnode2 = nodearraylist1
8849 assert pdocnode2 isa PDoc
8850 var pvisibilitynode4 = nodearraylist2
8851 assert pvisibilitynode4 isa PVisibility
8852 var tkwmethnode5 = nodearraylist3
8853 assert tkwmethnode5 isa TKwmeth
8854 var pmethidnode6 = nodearraylist4
8855 assert pmethidnode6 isa PMethid
8856 var listnode9 = new Array[Object]
8857 var listnode12 = new Array[Object]
8858 var listnode8 = nodearraylist5
8859 assert listnode8 isa Array[Object]
8860 if listnode8 != null then
8861 if listnode9.is_empty then
8862 listnode9 = listnode8
8863 else
8864 listnode9.append(listnode8)
8865 end
8866 end
8867 var ptypenode10 = nodearraylist6
8868 assert ptypenode10 isa PType
8869 var listnode11 = nodearraylist7
8870 assert listnode11 isa Array[Object]
8871 if listnode11 != null then
8872 if listnode12.is_empty then
8873 listnode12 = listnode11
8874 else
8875 listnode12.append(listnode11)
8876 end
8877 end
8878 var psignaturenode7 = new ASignature.init_asignature(
8879 listnode9,
8880 ptypenode10,
8881 listnode12
8882 )
8883 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8884 pdocnode2,
8885 null,
8886 pvisibilitynode4,
8887 tkwmethnode5,
8888 pmethidnode6,
8889 psignaturenode7
8890 )
8891 node_list = ppropdefnode1
8892 p.push(p.go_to(12), node_list)
8893 end
8894 init do end
8895 end
8896 private class ReduceAction170
8897 special ReduceAction
8898 redef meth action(p: Parser)
8899 do
8900 var node_list: Object = null
8901 var nodearraylist7 = p.pop
8902 var nodearraylist6 = p.pop
8903 var nodearraylist5 = p.pop
8904 var nodearraylist4 = p.pop
8905 var nodearraylist3 = p.pop
8906 var nodearraylist2 = p.pop
8907 var nodearraylist1 = p.pop
8908 var pdocnode2 = nodearraylist1
8909 assert pdocnode2 isa PDoc
8910 var tkwredefnode3 = nodearraylist2
8911 assert tkwredefnode3 isa TKwredef
8912 var pvisibilitynode4 = nodearraylist3
8913 assert pvisibilitynode4 isa PVisibility
8914 var tkwmethnode5 = nodearraylist4
8915 assert tkwmethnode5 isa TKwmeth
8916 var pmethidnode6 = nodearraylist5
8917 assert pmethidnode6 isa PMethid
8918 var listnode8 = new Array[Object]
8919 var listnode10 = new Array[Object]
8920 var psignaturenode7 = new ASignature.init_asignature(
8921 listnode8,
8922 null,
8923 listnode10
8924 )
8925 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8926 pdocnode2,
8927 tkwredefnode3,
8928 pvisibilitynode4,
8929 tkwmethnode5,
8930 pmethidnode6,
8931 psignaturenode7
8932 )
8933 node_list = ppropdefnode1
8934 p.push(p.go_to(12), node_list)
8935 end
8936 init do end
8937 end
8938 private class ReduceAction171
8939 special ReduceAction
8940 redef meth action(p: Parser)
8941 do
8942 var node_list: Object = null
8943 var nodearraylist8 = p.pop
8944 var nodearraylist7 = p.pop
8945 var nodearraylist6 = p.pop
8946 var nodearraylist5 = p.pop
8947 var nodearraylist4 = p.pop
8948 var nodearraylist3 = p.pop
8949 var nodearraylist2 = p.pop
8950 var nodearraylist1 = p.pop
8951 var pdocnode2 = nodearraylist1
8952 assert pdocnode2 isa PDoc
8953 var tkwredefnode3 = nodearraylist2
8954 assert tkwredefnode3 isa TKwredef
8955 var pvisibilitynode4 = nodearraylist3
8956 assert pvisibilitynode4 isa PVisibility
8957 var tkwmethnode5 = nodearraylist4
8958 assert tkwmethnode5 isa TKwmeth
8959 var pmethidnode6 = nodearraylist5
8960 assert pmethidnode6 isa PMethid
8961 var listnode9 = new Array[Object]
8962 var listnode11 = new Array[Object]
8963 var listnode8 = nodearraylist6
8964 assert listnode8 isa Array[Object]
8965 if listnode8 != null then
8966 if listnode9.is_empty then
8967 listnode9 = listnode8
8968 else
8969 listnode9.append(listnode8)
8970 end
8971 end
8972 var psignaturenode7 = new ASignature.init_asignature(
8973 listnode9,
8974 null,
8975 listnode11
8976 )
8977 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8978 pdocnode2,
8979 tkwredefnode3,
8980 pvisibilitynode4,
8981 tkwmethnode5,
8982 pmethidnode6,
8983 psignaturenode7
8984 )
8985 node_list = ppropdefnode1
8986 p.push(p.go_to(12), node_list)
8987 end
8988 init do end
8989 end
8990 private class ReduceAction172
8991 special ReduceAction
8992 redef meth action(p: Parser)
8993 do
8994 var node_list: Object = null
8995 var nodearraylist8 = p.pop
8996 var nodearraylist7 = p.pop
8997 var nodearraylist6 = p.pop
8998 var nodearraylist5 = p.pop
8999 var nodearraylist4 = p.pop
9000 var nodearraylist3 = p.pop
9001 var nodearraylist2 = p.pop
9002 var nodearraylist1 = p.pop
9003 var pdocnode2 = nodearraylist1
9004 assert pdocnode2 isa PDoc
9005 var tkwredefnode3 = nodearraylist2
9006 assert tkwredefnode3 isa TKwredef
9007 var pvisibilitynode4 = nodearraylist3
9008 assert pvisibilitynode4 isa PVisibility
9009 var tkwmethnode5 = nodearraylist4
9010 assert tkwmethnode5 isa TKwmeth
9011 var pmethidnode6 = nodearraylist5
9012 assert pmethidnode6 isa PMethid
9013 var listnode8 = new Array[Object]
9014 var listnode10 = new Array[Object]
9015 var ptypenode9 = nodearraylist6
9016 assert ptypenode9 isa PType
9017 var psignaturenode7 = new ASignature.init_asignature(
9018 listnode8,
9019 ptypenode9,
9020 listnode10
9021 )
9022 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
9023 pdocnode2,
9024 tkwredefnode3,
9025 pvisibilitynode4,
9026 tkwmethnode5,
9027 pmethidnode6,
9028 psignaturenode7
9029 )
9030 node_list = ppropdefnode1
9031 p.push(p.go_to(12), node_list)
9032 end
9033 init do end
9034 end
9035 private class ReduceAction173
9036 special ReduceAction
9037 redef meth action(p: Parser)
9038 do
9039 var node_list: Object = null
9040 var nodearraylist9 = p.pop
9041 var nodearraylist8 = p.pop
9042 var nodearraylist7 = p.pop
9043 var nodearraylist6 = p.pop
9044 var nodearraylist5 = p.pop
9045 var nodearraylist4 = p.pop
9046 var nodearraylist3 = p.pop
9047 var nodearraylist2 = p.pop
9048 var nodearraylist1 = p.pop
9049 var pdocnode2 = nodearraylist1
9050 assert pdocnode2 isa PDoc
9051 var tkwredefnode3 = nodearraylist2
9052 assert tkwredefnode3 isa TKwredef
9053 var pvisibilitynode4 = nodearraylist3
9054 assert pvisibilitynode4 isa PVisibility
9055 var tkwmethnode5 = nodearraylist4
9056 assert tkwmethnode5 isa TKwmeth
9057 var pmethidnode6 = nodearraylist5
9058 assert pmethidnode6 isa PMethid
9059 var listnode9 = new Array[Object]
9060 var listnode11 = new Array[Object]
9061 var listnode8 = nodearraylist6
9062 assert listnode8 isa Array[Object]
9063 if listnode8 != null then
9064 if listnode9.is_empty then
9065 listnode9 = listnode8
9066 else
9067 listnode9.append(listnode8)
9068 end
9069 end
9070 var ptypenode10 = nodearraylist7
9071 assert ptypenode10 isa PType
9072 var psignaturenode7 = new ASignature.init_asignature(
9073 listnode9,
9074 ptypenode10,
9075 listnode11
9076 )
9077 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
9078 pdocnode2,
9079 tkwredefnode3,
9080 pvisibilitynode4,
9081 tkwmethnode5,
9082 pmethidnode6,
9083 psignaturenode7
9084 )
9085 node_list = ppropdefnode1
9086 p.push(p.go_to(12), node_list)
9087 end
9088 init do end
9089 end
9090 private class ReduceAction174
9091 special ReduceAction
9092 redef meth action(p: Parser)
9093 do
9094 var node_list: Object = null
9095 var nodearraylist8 = p.pop
9096 var nodearraylist7 = p.pop
9097 var nodearraylist6 = p.pop
9098 var nodearraylist5 = p.pop
9099 var nodearraylist4 = p.pop
9100 var nodearraylist3 = p.pop
9101 var nodearraylist2 = p.pop
9102 var nodearraylist1 = p.pop
9103 var pdocnode2 = nodearraylist1
9104 assert pdocnode2 isa PDoc
9105 var tkwredefnode3 = nodearraylist2
9106 assert tkwredefnode3 isa TKwredef
9107 var pvisibilitynode4 = nodearraylist3
9108 assert pvisibilitynode4 isa PVisibility
9109 var tkwmethnode5 = nodearraylist4
9110 assert tkwmethnode5 isa TKwmeth
9111 var pmethidnode6 = nodearraylist5
9112 assert pmethidnode6 isa PMethid
9113 var listnode8 = new Array[Object]
9114 var listnode11 = new Array[Object]
9115 var listnode10 = nodearraylist6
9116 assert listnode10 isa Array[Object]
9117 if listnode10 != null then
9118 if listnode11.is_empty then
9119 listnode11 = listnode10
9120 else
9121 listnode11.append(listnode10)
9122 end
9123 end
9124 var psignaturenode7 = new ASignature.init_asignature(
9125 listnode8,
9126 null,
9127 listnode11
9128 )
9129 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
9130 pdocnode2,
9131 tkwredefnode3,
9132 pvisibilitynode4,
9133 tkwmethnode5,
9134 pmethidnode6,
9135 psignaturenode7
9136 )
9137 node_list = ppropdefnode1
9138 p.push(p.go_to(12), node_list)
9139 end
9140 init do end
9141 end
9142 private class ReduceAction175
9143 special ReduceAction
9144 redef meth action(p: Parser)
9145 do
9146 var node_list: Object = null
9147 var nodearraylist9 = p.pop
9148 var nodearraylist8 = p.pop
9149 var nodearraylist7 = p.pop
9150 var nodearraylist6 = p.pop
9151 var nodearraylist5 = p.pop
9152 var nodearraylist4 = p.pop
9153 var nodearraylist3 = p.pop
9154 var nodearraylist2 = p.pop
9155 var nodearraylist1 = p.pop
9156 var pdocnode2 = nodearraylist1
9157 assert pdocnode2 isa PDoc
9158 var tkwredefnode3 = nodearraylist2
9159 assert tkwredefnode3 isa TKwredef
9160 var pvisibilitynode4 = nodearraylist3
9161 assert pvisibilitynode4 isa PVisibility
9162 var tkwmethnode5 = nodearraylist4
9163 assert tkwmethnode5 isa TKwmeth
9164 var pmethidnode6 = nodearraylist5
9165 assert pmethidnode6 isa PMethid
9166 var listnode9 = new Array[Object]
9167 var listnode12 = new Array[Object]
9168 var listnode8 = nodearraylist6
9169 assert listnode8 isa Array[Object]
9170 if listnode8 != null then
9171 if listnode9.is_empty then
9172 listnode9 = listnode8
9173 else
9174 listnode9.append(listnode8)
9175 end
9176 end
9177 var listnode11 = nodearraylist7
9178 assert listnode11 isa Array[Object]
9179 if listnode11 != null then
9180 if listnode12.is_empty then
9181 listnode12 = listnode11
9182 else
9183 listnode12.append(listnode11)
9184 end
9185 end
9186 var psignaturenode7 = new ASignature.init_asignature(
9187 listnode9,
9188 null,
9189 listnode12
9190 )
9191 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
9192 pdocnode2,
9193 tkwredefnode3,
9194 pvisibilitynode4,
9195 tkwmethnode5,
9196 pmethidnode6,
9197 psignaturenode7
9198 )
9199 node_list = ppropdefnode1
9200 p.push(p.go_to(12), node_list)
9201 end
9202 init do end
9203 end
9204 private class ReduceAction176
9205 special ReduceAction
9206 redef meth action(p: Parser)
9207 do
9208 var node_list: Object = null
9209 var nodearraylist9 = p.pop
9210 var nodearraylist8 = p.pop
9211 var nodearraylist7 = p.pop
9212 var nodearraylist6 = p.pop
9213 var nodearraylist5 = p.pop
9214 var nodearraylist4 = p.pop
9215 var nodearraylist3 = p.pop
9216 var nodearraylist2 = p.pop
9217 var nodearraylist1 = p.pop
9218 var pdocnode2 = nodearraylist1
9219 assert pdocnode2 isa PDoc
9220 var tkwredefnode3 = nodearraylist2
9221 assert tkwredefnode3 isa TKwredef
9222 var pvisibilitynode4 = nodearraylist3
9223 assert pvisibilitynode4 isa PVisibility
9224 var tkwmethnode5 = nodearraylist4
9225 assert tkwmethnode5 isa TKwmeth
9226 var pmethidnode6 = nodearraylist5
9227 assert pmethidnode6 isa PMethid
9228 var listnode8 = new Array[Object]
9229 var listnode11 = new Array[Object]
9230 var ptypenode9 = nodearraylist6
9231 assert ptypenode9 isa PType
9232 var listnode10 = nodearraylist7
9233 assert listnode10 isa Array[Object]
9234 if listnode10 != null then
9235 if listnode11.is_empty then
9236 listnode11 = listnode10
9237 else
9238 listnode11.append(listnode10)
9239 end
9240 end
9241 var psignaturenode7 = new ASignature.init_asignature(
9242 listnode8,
9243 ptypenode9,
9244 listnode11
9245 )
9246 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
9247 pdocnode2,
9248 tkwredefnode3,
9249 pvisibilitynode4,
9250 tkwmethnode5,
9251 pmethidnode6,
9252 psignaturenode7
9253 )
9254 node_list = ppropdefnode1
9255 p.push(p.go_to(12), node_list)
9256 end
9257 init do end
9258 end
9259 private class ReduceAction177
9260 special ReduceAction
9261 redef meth action(p: Parser)
9262 do
9263 var node_list: Object = null
9264 var nodearraylist10 = p.pop
9265 var nodearraylist9 = p.pop
9266 var nodearraylist8 = p.pop
9267 var nodearraylist7 = p.pop
9268 var nodearraylist6 = p.pop
9269 var nodearraylist5 = p.pop
9270 var nodearraylist4 = p.pop
9271 var nodearraylist3 = p.pop
9272 var nodearraylist2 = p.pop
9273 var nodearraylist1 = p.pop
9274 var pdocnode2 = nodearraylist1
9275 assert pdocnode2 isa PDoc
9276 var tkwredefnode3 = nodearraylist2
9277 assert tkwredefnode3 isa TKwredef
9278 var pvisibilitynode4 = nodearraylist3
9279 assert pvisibilitynode4 isa PVisibility
9280 var tkwmethnode5 = nodearraylist4
9281 assert tkwmethnode5 isa TKwmeth
9282 var pmethidnode6 = nodearraylist5
9283 assert pmethidnode6 isa PMethid
9284 var listnode9 = new Array[Object]
9285 var listnode12 = new Array[Object]
9286 var listnode8 = nodearraylist6
9287 assert listnode8 isa Array[Object]
9288 if listnode8 != null then
9289 if listnode9.is_empty then
9290 listnode9 = listnode8
9291 else
9292 listnode9.append(listnode8)
9293 end
9294 end
9295 var ptypenode10 = nodearraylist7
9296 assert ptypenode10 isa PType
9297 var listnode11 = nodearraylist8
9298 assert listnode11 isa Array[Object]
9299 if listnode11 != null then
9300 if listnode12.is_empty then
9301 listnode12 = listnode11
9302 else
9303 listnode12.append(listnode11)
9304 end
9305 end
9306 var psignaturenode7 = new ASignature.init_asignature(
9307 listnode9,
9308 ptypenode10,
9309 listnode12
9310 )
9311 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
9312 pdocnode2,
9313 tkwredefnode3,
9314 pvisibilitynode4,
9315 tkwmethnode5,
9316 pmethidnode6,
9317 psignaturenode7
9318 )
9319 node_list = ppropdefnode1
9320 p.push(p.go_to(12), node_list)
9321 end
9322 init do end
9323 end
9324 private class ReduceAction178
9325 special ReduceAction
9326 redef meth action(p: Parser)
9327 do
9328 var node_list: Object = null
9329 var nodearraylist6 = p.pop
9330 var nodearraylist5 = p.pop
9331 var nodearraylist4 = p.pop
9332 var nodearraylist3 = p.pop
9333 var nodearraylist2 = p.pop
9334 var nodearraylist1 = p.pop
9335 var pdocnode2 = nodearraylist1
9336 assert pdocnode2 isa PDoc
9337 var pvisibilitynode4 = nodearraylist2
9338 assert pvisibilitynode4 isa PVisibility
9339 var tkwmethnode5 = nodearraylist3
9340 assert tkwmethnode5 isa TKwmeth
9341 var pmethidnode6 = nodearraylist4
9342 assert pmethidnode6 isa PMethid
9343 var listnode8 = new Array[Object]
9344 var listnode10 = new Array[Object]
9345 var psignaturenode7 = new ASignature.init_asignature(
9346 listnode8,
9347 null,
9348 listnode10
9349 )
9350 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9351 pdocnode2,
9352 null,
9353 pvisibilitynode4,
9354 tkwmethnode5,
9355 pmethidnode6,
9356 psignaturenode7
9357 )
9358 node_list = ppropdefnode1
9359 p.push(p.go_to(12), node_list)
9360 end
9361 init do end
9362 end
9363 private class ReduceAction179
9364 special ReduceAction
9365 redef meth action(p: Parser)
9366 do
9367 var node_list: Object = null
9368 var nodearraylist7 = p.pop
9369 var nodearraylist6 = p.pop
9370 var nodearraylist5 = p.pop
9371 var nodearraylist4 = p.pop
9372 var nodearraylist3 = p.pop
9373 var nodearraylist2 = p.pop
9374 var nodearraylist1 = p.pop
9375 var pdocnode2 = nodearraylist1
9376 assert pdocnode2 isa PDoc
9377 var pvisibilitynode4 = nodearraylist2
9378 assert pvisibilitynode4 isa PVisibility
9379 var tkwmethnode5 = nodearraylist3
9380 assert tkwmethnode5 isa TKwmeth
9381 var pmethidnode6 = nodearraylist4
9382 assert pmethidnode6 isa PMethid
9383 var listnode9 = new Array[Object]
9384 var listnode11 = new Array[Object]
9385 var listnode8 = nodearraylist5
9386 assert listnode8 isa Array[Object]
9387 if listnode8 != null then
9388 if listnode9.is_empty then
9389 listnode9 = listnode8
9390 else
9391 listnode9.append(listnode8)
9392 end
9393 end
9394 var psignaturenode7 = new ASignature.init_asignature(
9395 listnode9,
9396 null,
9397 listnode11
9398 )
9399 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9400 pdocnode2,
9401 null,
9402 pvisibilitynode4,
9403 tkwmethnode5,
9404 pmethidnode6,
9405 psignaturenode7
9406 )
9407 node_list = ppropdefnode1
9408 p.push(p.go_to(12), node_list)
9409 end
9410 init do end
9411 end
9412 private class ReduceAction180
9413 special ReduceAction
9414 redef meth action(p: Parser)
9415 do
9416 var node_list: Object = null
9417 var nodearraylist7 = p.pop
9418 var nodearraylist6 = p.pop
9419 var nodearraylist5 = p.pop
9420 var nodearraylist4 = p.pop
9421 var nodearraylist3 = p.pop
9422 var nodearraylist2 = p.pop
9423 var nodearraylist1 = p.pop
9424 var pdocnode2 = nodearraylist1
9425 assert pdocnode2 isa PDoc
9426 var pvisibilitynode4 = nodearraylist2
9427 assert pvisibilitynode4 isa PVisibility
9428 var tkwmethnode5 = nodearraylist3
9429 assert tkwmethnode5 isa TKwmeth
9430 var pmethidnode6 = nodearraylist4
9431 assert pmethidnode6 isa PMethid
9432 var listnode8 = new Array[Object]
9433 var listnode10 = new Array[Object]
9434 var ptypenode9 = nodearraylist5
9435 assert ptypenode9 isa PType
9436 var psignaturenode7 = new ASignature.init_asignature(
9437 listnode8,
9438 ptypenode9,
9439 listnode10
9440 )
9441 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9442 pdocnode2,
9443 null,
9444 pvisibilitynode4,
9445 tkwmethnode5,
9446 pmethidnode6,
9447 psignaturenode7
9448 )
9449 node_list = ppropdefnode1
9450 p.push(p.go_to(12), node_list)
9451 end
9452 init do end
9453 end
9454 private class ReduceAction181
9455 special ReduceAction
9456 redef meth action(p: Parser)
9457 do
9458 var node_list: Object = null
9459 var nodearraylist8 = p.pop
9460 var nodearraylist7 = p.pop
9461 var nodearraylist6 = p.pop
9462 var nodearraylist5 = p.pop
9463 var nodearraylist4 = p.pop
9464 var nodearraylist3 = p.pop
9465 var nodearraylist2 = p.pop
9466 var nodearraylist1 = p.pop
9467 var pdocnode2 = nodearraylist1
9468 assert pdocnode2 isa PDoc
9469 var pvisibilitynode4 = nodearraylist2
9470 assert pvisibilitynode4 isa PVisibility
9471 var tkwmethnode5 = nodearraylist3
9472 assert tkwmethnode5 isa TKwmeth
9473 var pmethidnode6 = nodearraylist4
9474 assert pmethidnode6 isa PMethid
9475 var listnode9 = new Array[Object]
9476 var listnode11 = new Array[Object]
9477 var listnode8 = nodearraylist5
9478 assert listnode8 isa Array[Object]
9479 if listnode8 != null then
9480 if listnode9.is_empty then
9481 listnode9 = listnode8
9482 else
9483 listnode9.append(listnode8)
9484 end
9485 end
9486 var ptypenode10 = nodearraylist6
9487 assert ptypenode10 isa PType
9488 var psignaturenode7 = new ASignature.init_asignature(
9489 listnode9,
9490 ptypenode10,
9491 listnode11
9492 )
9493 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9494 pdocnode2,
9495 null,
9496 pvisibilitynode4,
9497 tkwmethnode5,
9498 pmethidnode6,
9499 psignaturenode7
9500 )
9501 node_list = ppropdefnode1
9502 p.push(p.go_to(12), node_list)
9503 end
9504 init do end
9505 end
9506 private class ReduceAction182
9507 special ReduceAction
9508 redef meth action(p: Parser)
9509 do
9510 var node_list: Object = null
9511 var nodearraylist7 = p.pop
9512 var nodearraylist6 = p.pop
9513 var nodearraylist5 = p.pop
9514 var nodearraylist4 = p.pop
9515 var nodearraylist3 = p.pop
9516 var nodearraylist2 = p.pop
9517 var nodearraylist1 = p.pop
9518 var pdocnode2 = nodearraylist1
9519 assert pdocnode2 isa PDoc
9520 var pvisibilitynode4 = nodearraylist2
9521 assert pvisibilitynode4 isa PVisibility
9522 var tkwmethnode5 = nodearraylist3
9523 assert tkwmethnode5 isa TKwmeth
9524 var pmethidnode6 = nodearraylist4
9525 assert pmethidnode6 isa PMethid
9526 var listnode8 = new Array[Object]
9527 var listnode11 = new Array[Object]
9528 var listnode10 = nodearraylist5
9529 assert listnode10 isa Array[Object]
9530 if listnode10 != null then
9531 if listnode11.is_empty then
9532 listnode11 = listnode10
9533 else
9534 listnode11.append(listnode10)
9535 end
9536 end
9537 var psignaturenode7 = new ASignature.init_asignature(
9538 listnode8,
9539 null,
9540 listnode11
9541 )
9542 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9543 pdocnode2,
9544 null,
9545 pvisibilitynode4,
9546 tkwmethnode5,
9547 pmethidnode6,
9548 psignaturenode7
9549 )
9550 node_list = ppropdefnode1
9551 p.push(p.go_to(12), node_list)
9552 end
9553 init do end
9554 end
9555 private class ReduceAction183
9556 special ReduceAction
9557 redef meth action(p: Parser)
9558 do
9559 var node_list: Object = null
9560 var nodearraylist8 = p.pop
9561 var nodearraylist7 = p.pop
9562 var nodearraylist6 = p.pop
9563 var nodearraylist5 = p.pop
9564 var nodearraylist4 = p.pop
9565 var nodearraylist3 = p.pop
9566 var nodearraylist2 = p.pop
9567 var nodearraylist1 = p.pop
9568 var pdocnode2 = nodearraylist1
9569 assert pdocnode2 isa PDoc
9570 var pvisibilitynode4 = nodearraylist2
9571 assert pvisibilitynode4 isa PVisibility
9572 var tkwmethnode5 = nodearraylist3
9573 assert tkwmethnode5 isa TKwmeth
9574 var pmethidnode6 = nodearraylist4
9575 assert pmethidnode6 isa PMethid
9576 var listnode9 = new Array[Object]
9577 var listnode12 = new Array[Object]
9578 var listnode8 = nodearraylist5
9579 assert listnode8 isa Array[Object]
9580 if listnode8 != null then
9581 if listnode9.is_empty then
9582 listnode9 = listnode8
9583 else
9584 listnode9.append(listnode8)
9585 end
9586 end
9587 var listnode11 = nodearraylist6
9588 assert listnode11 isa Array[Object]
9589 if listnode11 != null then
9590 if listnode12.is_empty then
9591 listnode12 = listnode11
9592 else
9593 listnode12.append(listnode11)
9594 end
9595 end
9596 var psignaturenode7 = new ASignature.init_asignature(
9597 listnode9,
9598 null,
9599 listnode12
9600 )
9601 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9602 pdocnode2,
9603 null,
9604 pvisibilitynode4,
9605 tkwmethnode5,
9606 pmethidnode6,
9607 psignaturenode7
9608 )
9609 node_list = ppropdefnode1
9610 p.push(p.go_to(12), node_list)
9611 end
9612 init do end
9613 end
9614 private class ReduceAction184
9615 special ReduceAction
9616 redef meth action(p: Parser)
9617 do
9618 var node_list: Object = null
9619 var nodearraylist8 = p.pop
9620 var nodearraylist7 = p.pop
9621 var nodearraylist6 = p.pop
9622 var nodearraylist5 = p.pop
9623 var nodearraylist4 = p.pop
9624 var nodearraylist3 = p.pop
9625 var nodearraylist2 = p.pop
9626 var nodearraylist1 = p.pop
9627 var pdocnode2 = nodearraylist1
9628 assert pdocnode2 isa PDoc
9629 var pvisibilitynode4 = nodearraylist2
9630 assert pvisibilitynode4 isa PVisibility
9631 var tkwmethnode5 = nodearraylist3
9632 assert tkwmethnode5 isa TKwmeth
9633 var pmethidnode6 = nodearraylist4
9634 assert pmethidnode6 isa PMethid
9635 var listnode8 = new Array[Object]
9636 var listnode11 = new Array[Object]
9637 var ptypenode9 = nodearraylist5
9638 assert ptypenode9 isa PType
9639 var listnode10 = nodearraylist6
9640 assert listnode10 isa Array[Object]
9641 if listnode10 != null then
9642 if listnode11.is_empty then
9643 listnode11 = listnode10
9644 else
9645 listnode11.append(listnode10)
9646 end
9647 end
9648 var psignaturenode7 = new ASignature.init_asignature(
9649 listnode8,
9650 ptypenode9,
9651 listnode11
9652 )
9653 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9654 pdocnode2,
9655 null,
9656 pvisibilitynode4,
9657 tkwmethnode5,
9658 pmethidnode6,
9659 psignaturenode7
9660 )
9661 node_list = ppropdefnode1
9662 p.push(p.go_to(12), node_list)
9663 end
9664 init do end
9665 end
9666 private class ReduceAction185
9667 special ReduceAction
9668 redef meth action(p: Parser)
9669 do
9670 var node_list: Object = null
9671 var nodearraylist9 = p.pop
9672 var nodearraylist8 = p.pop
9673 var nodearraylist7 = p.pop
9674 var nodearraylist6 = p.pop
9675 var nodearraylist5 = p.pop
9676 var nodearraylist4 = p.pop
9677 var nodearraylist3 = p.pop
9678 var nodearraylist2 = p.pop
9679 var nodearraylist1 = p.pop
9680 var pdocnode2 = nodearraylist1
9681 assert pdocnode2 isa PDoc
9682 var pvisibilitynode4 = nodearraylist2
9683 assert pvisibilitynode4 isa PVisibility
9684 var tkwmethnode5 = nodearraylist3
9685 assert tkwmethnode5 isa TKwmeth
9686 var pmethidnode6 = nodearraylist4
9687 assert pmethidnode6 isa PMethid
9688 var listnode9 = new Array[Object]
9689 var listnode12 = new Array[Object]
9690 var listnode8 = nodearraylist5
9691 assert listnode8 isa Array[Object]
9692 if listnode8 != null then
9693 if listnode9.is_empty then
9694 listnode9 = listnode8
9695 else
9696 listnode9.append(listnode8)
9697 end
9698 end
9699 var ptypenode10 = nodearraylist6
9700 assert ptypenode10 isa PType
9701 var listnode11 = nodearraylist7
9702 assert listnode11 isa Array[Object]
9703 if listnode11 != null then
9704 if listnode12.is_empty then
9705 listnode12 = listnode11
9706 else
9707 listnode12.append(listnode11)
9708 end
9709 end
9710 var psignaturenode7 = new ASignature.init_asignature(
9711 listnode9,
9712 ptypenode10,
9713 listnode12
9714 )
9715 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9716 pdocnode2,
9717 null,
9718 pvisibilitynode4,
9719 tkwmethnode5,
9720 pmethidnode6,
9721 psignaturenode7
9722 )
9723 node_list = ppropdefnode1
9724 p.push(p.go_to(12), node_list)
9725 end
9726 init do end
9727 end
9728 private class ReduceAction186
9729 special ReduceAction
9730 redef meth action(p: Parser)
9731 do
9732 var node_list: Object = null
9733 var nodearraylist7 = p.pop
9734 var nodearraylist6 = p.pop
9735 var nodearraylist5 = p.pop
9736 var nodearraylist4 = p.pop
9737 var nodearraylist3 = p.pop
9738 var nodearraylist2 = p.pop
9739 var nodearraylist1 = p.pop
9740 var pdocnode2 = nodearraylist1
9741 assert pdocnode2 isa PDoc
9742 var tkwredefnode3 = nodearraylist2
9743 assert tkwredefnode3 isa TKwredef
9744 var pvisibilitynode4 = nodearraylist3
9745 assert pvisibilitynode4 isa PVisibility
9746 var tkwmethnode5 = nodearraylist4
9747 assert tkwmethnode5 isa TKwmeth
9748 var pmethidnode6 = nodearraylist5
9749 assert pmethidnode6 isa PMethid
9750 var listnode8 = new Array[Object]
9751 var listnode10 = new Array[Object]
9752 var psignaturenode7 = new ASignature.init_asignature(
9753 listnode8,
9754 null,
9755 listnode10
9756 )
9757 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9758 pdocnode2,
9759 tkwredefnode3,
9760 pvisibilitynode4,
9761 tkwmethnode5,
9762 pmethidnode6,
9763 psignaturenode7
9764 )
9765 node_list = ppropdefnode1
9766 p.push(p.go_to(12), node_list)
9767 end
9768 init do end
9769 end
9770 private class ReduceAction187
9771 special ReduceAction
9772 redef meth action(p: Parser)
9773 do
9774 var node_list: Object = null
9775 var nodearraylist8 = p.pop
9776 var nodearraylist7 = p.pop
9777 var nodearraylist6 = p.pop
9778 var nodearraylist5 = p.pop
9779 var nodearraylist4 = p.pop
9780 var nodearraylist3 = p.pop
9781 var nodearraylist2 = p.pop
9782 var nodearraylist1 = p.pop
9783 var pdocnode2 = nodearraylist1
9784 assert pdocnode2 isa PDoc
9785 var tkwredefnode3 = nodearraylist2
9786 assert tkwredefnode3 isa TKwredef
9787 var pvisibilitynode4 = nodearraylist3
9788 assert pvisibilitynode4 isa PVisibility
9789 var tkwmethnode5 = nodearraylist4
9790 assert tkwmethnode5 isa TKwmeth
9791 var pmethidnode6 = nodearraylist5
9792 assert pmethidnode6 isa PMethid
9793 var listnode9 = new Array[Object]
9794 var listnode11 = new Array[Object]
9795 var listnode8 = nodearraylist6
9796 assert listnode8 isa Array[Object]
9797 if listnode8 != null then
9798 if listnode9.is_empty then
9799 listnode9 = listnode8
9800 else
9801 listnode9.append(listnode8)
9802 end
9803 end
9804 var psignaturenode7 = new ASignature.init_asignature(
9805 listnode9,
9806 null,
9807 listnode11
9808 )
9809 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9810 pdocnode2,
9811 tkwredefnode3,
9812 pvisibilitynode4,
9813 tkwmethnode5,
9814 pmethidnode6,
9815 psignaturenode7
9816 )
9817 node_list = ppropdefnode1
9818 p.push(p.go_to(12), node_list)
9819 end
9820 init do end
9821 end
9822 private class ReduceAction188
9823 special ReduceAction
9824 redef meth action(p: Parser)
9825 do
9826 var node_list: Object = null
9827 var nodearraylist8 = p.pop
9828 var nodearraylist7 = p.pop
9829 var nodearraylist6 = p.pop
9830 var nodearraylist5 = p.pop
9831 var nodearraylist4 = p.pop
9832 var nodearraylist3 = p.pop
9833 var nodearraylist2 = p.pop
9834 var nodearraylist1 = p.pop
9835 var pdocnode2 = nodearraylist1
9836 assert pdocnode2 isa PDoc
9837 var tkwredefnode3 = nodearraylist2
9838 assert tkwredefnode3 isa TKwredef
9839 var pvisibilitynode4 = nodearraylist3
9840 assert pvisibilitynode4 isa PVisibility
9841 var tkwmethnode5 = nodearraylist4
9842 assert tkwmethnode5 isa TKwmeth
9843 var pmethidnode6 = nodearraylist5
9844 assert pmethidnode6 isa PMethid
9845 var listnode8 = new Array[Object]
9846 var listnode10 = new Array[Object]
9847 var ptypenode9 = nodearraylist6
9848 assert ptypenode9 isa PType
9849 var psignaturenode7 = new ASignature.init_asignature(
9850 listnode8,
9851 ptypenode9,
9852 listnode10
9853 )
9854 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9855 pdocnode2,
9856 tkwredefnode3,
9857 pvisibilitynode4,
9858 tkwmethnode5,
9859 pmethidnode6,
9860 psignaturenode7
9861 )
9862 node_list = ppropdefnode1
9863 p.push(p.go_to(12), node_list)
9864 end
9865 init do end
9866 end
9867 private class ReduceAction189
9868 special ReduceAction
9869 redef meth action(p: Parser)
9870 do
9871 var node_list: Object = null
9872 var nodearraylist9 = p.pop
9873 var nodearraylist8 = p.pop
9874 var nodearraylist7 = p.pop
9875 var nodearraylist6 = p.pop
9876 var nodearraylist5 = p.pop
9877 var nodearraylist4 = p.pop
9878 var nodearraylist3 = p.pop
9879 var nodearraylist2 = p.pop
9880 var nodearraylist1 = p.pop
9881 var pdocnode2 = nodearraylist1
9882 assert pdocnode2 isa PDoc
9883 var tkwredefnode3 = nodearraylist2
9884 assert tkwredefnode3 isa TKwredef
9885 var pvisibilitynode4 = nodearraylist3
9886 assert pvisibilitynode4 isa PVisibility
9887 var tkwmethnode5 = nodearraylist4
9888 assert tkwmethnode5 isa TKwmeth
9889 var pmethidnode6 = nodearraylist5
9890 assert pmethidnode6 isa PMethid
9891 var listnode9 = new Array[Object]
9892 var listnode11 = new Array[Object]
9893 var listnode8 = nodearraylist6
9894 assert listnode8 isa Array[Object]
9895 if listnode8 != null then
9896 if listnode9.is_empty then
9897 listnode9 = listnode8
9898 else
9899 listnode9.append(listnode8)
9900 end
9901 end
9902 var ptypenode10 = nodearraylist7
9903 assert ptypenode10 isa PType
9904 var psignaturenode7 = new ASignature.init_asignature(
9905 listnode9,
9906 ptypenode10,
9907 listnode11
9908 )
9909 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9910 pdocnode2,
9911 tkwredefnode3,
9912 pvisibilitynode4,
9913 tkwmethnode5,
9914 pmethidnode6,
9915 psignaturenode7
9916 )
9917 node_list = ppropdefnode1
9918 p.push(p.go_to(12), node_list)
9919 end
9920 init do end
9921 end
9922 private class ReduceAction190
9923 special ReduceAction
9924 redef meth action(p: Parser)
9925 do
9926 var node_list: Object = null
9927 var nodearraylist8 = p.pop
9928 var nodearraylist7 = p.pop
9929 var nodearraylist6 = p.pop
9930 var nodearraylist5 = p.pop
9931 var nodearraylist4 = p.pop
9932 var nodearraylist3 = p.pop
9933 var nodearraylist2 = p.pop
9934 var nodearraylist1 = p.pop
9935 var pdocnode2 = nodearraylist1
9936 assert pdocnode2 isa PDoc
9937 var tkwredefnode3 = nodearraylist2
9938 assert tkwredefnode3 isa TKwredef
9939 var pvisibilitynode4 = nodearraylist3
9940 assert pvisibilitynode4 isa PVisibility
9941 var tkwmethnode5 = nodearraylist4
9942 assert tkwmethnode5 isa TKwmeth
9943 var pmethidnode6 = nodearraylist5
9944 assert pmethidnode6 isa PMethid
9945 var listnode8 = new Array[Object]
9946 var listnode11 = new Array[Object]
9947 var listnode10 = nodearraylist6
9948 assert listnode10 isa Array[Object]
9949 if listnode10 != null then
9950 if listnode11.is_empty then
9951 listnode11 = listnode10
9952 else
9953 listnode11.append(listnode10)
9954 end
9955 end
9956 var psignaturenode7 = new ASignature.init_asignature(
9957 listnode8,
9958 null,
9959 listnode11
9960 )
9961 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
9962 pdocnode2,
9963 tkwredefnode3,
9964 pvisibilitynode4,
9965 tkwmethnode5,
9966 pmethidnode6,
9967 psignaturenode7
9968 )
9969 node_list = ppropdefnode1
9970 p.push(p.go_to(12), node_list)
9971 end
9972 init do end
9973 end
9974 private class ReduceAction191
9975 special ReduceAction
9976 redef meth action(p: Parser)
9977 do
9978 var node_list: Object = null
9979 var nodearraylist9 = p.pop
9980 var nodearraylist8 = p.pop
9981 var nodearraylist7 = p.pop
9982 var nodearraylist6 = p.pop
9983 var nodearraylist5 = p.pop
9984 var nodearraylist4 = p.pop
9985 var nodearraylist3 = p.pop
9986 var nodearraylist2 = p.pop
9987 var nodearraylist1 = p.pop
9988 var pdocnode2 = nodearraylist1
9989 assert pdocnode2 isa PDoc
9990 var tkwredefnode3 = nodearraylist2
9991 assert tkwredefnode3 isa TKwredef
9992 var pvisibilitynode4 = nodearraylist3
9993 assert pvisibilitynode4 isa PVisibility
9994 var tkwmethnode5 = nodearraylist4
9995 assert tkwmethnode5 isa TKwmeth
9996 var pmethidnode6 = nodearraylist5
9997 assert pmethidnode6 isa PMethid
9998 var listnode9 = new Array[Object]
9999 var listnode12 = new Array[Object]
10000 var listnode8 = nodearraylist6
10001 assert listnode8 isa Array[Object]
10002 if listnode8 != null then
10003 if listnode9.is_empty then
10004 listnode9 = listnode8
10005 else
10006 listnode9.append(listnode8)
10007 end
10008 end
10009 var listnode11 = nodearraylist7
10010 assert listnode11 isa Array[Object]
10011 if listnode11 != null then
10012 if listnode12.is_empty then
10013 listnode12 = listnode11
10014 else
10015 listnode12.append(listnode11)
10016 end
10017 end
10018 var psignaturenode7 = new ASignature.init_asignature(
10019 listnode9,
10020 null,
10021 listnode12
10022 )
10023 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
10024 pdocnode2,
10025 tkwredefnode3,
10026 pvisibilitynode4,
10027 tkwmethnode5,
10028 pmethidnode6,
10029 psignaturenode7
10030 )
10031 node_list = ppropdefnode1
10032 p.push(p.go_to(12), node_list)
10033 end
10034 init do end
10035 end
10036 private class ReduceAction192
10037 special ReduceAction
10038 redef meth action(p: Parser)
10039 do
10040 var node_list: Object = null
10041 var nodearraylist9 = p.pop
10042 var nodearraylist8 = p.pop
10043 var nodearraylist7 = p.pop
10044 var nodearraylist6 = p.pop
10045 var nodearraylist5 = p.pop
10046 var nodearraylist4 = p.pop
10047 var nodearraylist3 = p.pop
10048 var nodearraylist2 = p.pop
10049 var nodearraylist1 = p.pop
10050 var pdocnode2 = nodearraylist1
10051 assert pdocnode2 isa PDoc
10052 var tkwredefnode3 = nodearraylist2
10053 assert tkwredefnode3 isa TKwredef
10054 var pvisibilitynode4 = nodearraylist3
10055 assert pvisibilitynode4 isa PVisibility
10056 var tkwmethnode5 = nodearraylist4
10057 assert tkwmethnode5 isa TKwmeth
10058 var pmethidnode6 = nodearraylist5
10059 assert pmethidnode6 isa PMethid
10060 var listnode8 = new Array[Object]
10061 var listnode11 = new Array[Object]
10062 var ptypenode9 = nodearraylist6
10063 assert ptypenode9 isa PType
10064 var listnode10 = nodearraylist7
10065 assert listnode10 isa Array[Object]
10066 if listnode10 != null then
10067 if listnode11.is_empty then
10068 listnode11 = listnode10
10069 else
10070 listnode11.append(listnode10)
10071 end
10072 end
10073 var psignaturenode7 = new ASignature.init_asignature(
10074 listnode8,
10075 ptypenode9,
10076 listnode11
10077 )
10078 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
10079 pdocnode2,
10080 tkwredefnode3,
10081 pvisibilitynode4,
10082 tkwmethnode5,
10083 pmethidnode6,
10084 psignaturenode7
10085 )
10086 node_list = ppropdefnode1
10087 p.push(p.go_to(12), node_list)
10088 end
10089 init do end
10090 end
10091 private class ReduceAction193
10092 special ReduceAction
10093 redef meth action(p: Parser)
10094 do
10095 var node_list: Object = null
10096 var nodearraylist10 = p.pop
10097 var nodearraylist9 = p.pop
10098 var nodearraylist8 = p.pop
10099 var nodearraylist7 = p.pop
10100 var nodearraylist6 = p.pop
10101 var nodearraylist5 = p.pop
10102 var nodearraylist4 = p.pop
10103 var nodearraylist3 = p.pop
10104 var nodearraylist2 = p.pop
10105 var nodearraylist1 = p.pop
10106 var pdocnode2 = nodearraylist1
10107 assert pdocnode2 isa PDoc
10108 var tkwredefnode3 = nodearraylist2
10109 assert tkwredefnode3 isa TKwredef
10110 var pvisibilitynode4 = nodearraylist3
10111 assert pvisibilitynode4 isa PVisibility
10112 var tkwmethnode5 = nodearraylist4
10113 assert tkwmethnode5 isa TKwmeth
10114 var pmethidnode6 = nodearraylist5
10115 assert pmethidnode6 isa PMethid
10116 var listnode9 = new Array[Object]
10117 var listnode12 = new Array[Object]
10118 var listnode8 = nodearraylist6
10119 assert listnode8 isa Array[Object]
10120 if listnode8 != null then
10121 if listnode9.is_empty then
10122 listnode9 = listnode8
10123 else
10124 listnode9.append(listnode8)
10125 end
10126 end
10127 var ptypenode10 = nodearraylist7
10128 assert ptypenode10 isa PType
10129 var listnode11 = nodearraylist8
10130 assert listnode11 isa Array[Object]
10131 if listnode11 != null then
10132 if listnode12.is_empty then
10133 listnode12 = listnode11
10134 else
10135 listnode12.append(listnode11)
10136 end
10137 end
10138 var psignaturenode7 = new ASignature.init_asignature(
10139 listnode9,
10140 ptypenode10,
10141 listnode12
10142 )
10143 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
10144 pdocnode2,
10145 tkwredefnode3,
10146 pvisibilitynode4,
10147 tkwmethnode5,
10148 pmethidnode6,
10149 psignaturenode7
10150 )
10151 node_list = ppropdefnode1
10152 p.push(p.go_to(12), node_list)
10153 end
10154 init do end
10155 end
10156 private class ReduceAction194
10157 special ReduceAction
10158 redef meth action(p: Parser)
10159 do
10160 var node_list: Object = null
10161 var nodearraylist6 = p.pop
10162 var nodearraylist5 = p.pop
10163 var nodearraylist4 = p.pop
10164 var nodearraylist3 = p.pop
10165 var nodearraylist2 = p.pop
10166 var nodearraylist1 = p.pop
10167 var pdocnode2 = nodearraylist1
10168 assert pdocnode2 isa PDoc
10169 var pvisibilitynode4 = nodearraylist2
10170 assert pvisibilitynode4 isa PVisibility
10171 var tkwmethnode5 = nodearraylist3
10172 assert tkwmethnode5 isa TKwmeth
10173 var pmethidnode6 = nodearraylist4
10174 assert pmethidnode6 isa PMethid
10175 var listnode8 = new Array[Object]
10176 var listnode10 = new Array[Object]
10177 var psignaturenode7 = new ASignature.init_asignature(
10178 listnode8,
10179 null,
10180 listnode10
10181 )
10182 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10183 pdocnode2,
10184 null,
10185 pvisibilitynode4,
10186 tkwmethnode5,
10187 pmethidnode6,
10188 psignaturenode7,
10189 null
10190 )
10191 node_list = ppropdefnode1
10192 p.push(p.go_to(12), node_list)
10193 end
10194 init do end
10195 end
10196 private class ReduceAction195
10197 special ReduceAction
10198 redef meth action(p: Parser)
10199 do
10200 var node_list: Object = null
10201 var nodearraylist7 = p.pop
10202 var nodearraylist6 = p.pop
10203 var nodearraylist5 = p.pop
10204 var nodearraylist4 = p.pop
10205 var nodearraylist3 = p.pop
10206 var nodearraylist2 = p.pop
10207 var nodearraylist1 = p.pop
10208 var pdocnode2 = nodearraylist1
10209 assert pdocnode2 isa PDoc
10210 var pvisibilitynode4 = nodearraylist2
10211 assert pvisibilitynode4 isa PVisibility
10212 var tkwmethnode5 = nodearraylist3
10213 assert tkwmethnode5 isa TKwmeth
10214 var pmethidnode6 = nodearraylist4
10215 assert pmethidnode6 isa PMethid
10216 var listnode9 = new Array[Object]
10217 var listnode11 = new Array[Object]
10218 var listnode8 = nodearraylist5
10219 assert listnode8 isa Array[Object]
10220 if listnode8 != null then
10221 if listnode9.is_empty then
10222 listnode9 = listnode8
10223 else
10224 listnode9.append(listnode8)
10225 end
10226 end
10227 var psignaturenode7 = new ASignature.init_asignature(
10228 listnode9,
10229 null,
10230 listnode11
10231 )
10232 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10233 pdocnode2,
10234 null,
10235 pvisibilitynode4,
10236 tkwmethnode5,
10237 pmethidnode6,
10238 psignaturenode7,
10239 null
10240 )
10241 node_list = ppropdefnode1
10242 p.push(p.go_to(12), node_list)
10243 end
10244 init do end
10245 end
10246 private class ReduceAction196
10247 special ReduceAction
10248 redef meth action(p: Parser)
10249 do
10250 var node_list: Object = null
10251 var nodearraylist7 = p.pop
10252 var nodearraylist6 = p.pop
10253 var nodearraylist5 = p.pop
10254 var nodearraylist4 = p.pop
10255 var nodearraylist3 = p.pop
10256 var nodearraylist2 = p.pop
10257 var nodearraylist1 = p.pop
10258 var pdocnode2 = nodearraylist1
10259 assert pdocnode2 isa PDoc
10260 var pvisibilitynode4 = nodearraylist2
10261 assert pvisibilitynode4 isa PVisibility
10262 var tkwmethnode5 = nodearraylist3
10263 assert tkwmethnode5 isa TKwmeth
10264 var pmethidnode6 = nodearraylist4
10265 assert pmethidnode6 isa PMethid
10266 var listnode8 = new Array[Object]
10267 var listnode10 = new Array[Object]
10268 var ptypenode9 = nodearraylist5
10269 assert ptypenode9 isa PType
10270 var psignaturenode7 = new ASignature.init_asignature(
10271 listnode8,
10272 ptypenode9,
10273 listnode10
10274 )
10275 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10276 pdocnode2,
10277 null,
10278 pvisibilitynode4,
10279 tkwmethnode5,
10280 pmethidnode6,
10281 psignaturenode7,
10282 null
10283 )
10284 node_list = ppropdefnode1
10285 p.push(p.go_to(12), node_list)
10286 end
10287 init do end
10288 end
10289 private class ReduceAction197
10290 special ReduceAction
10291 redef meth action(p: Parser)
10292 do
10293 var node_list: Object = null
10294 var nodearraylist8 = p.pop
10295 var nodearraylist7 = p.pop
10296 var nodearraylist6 = p.pop
10297 var nodearraylist5 = p.pop
10298 var nodearraylist4 = p.pop
10299 var nodearraylist3 = p.pop
10300 var nodearraylist2 = p.pop
10301 var nodearraylist1 = p.pop
10302 var pdocnode2 = nodearraylist1
10303 assert pdocnode2 isa PDoc
10304 var pvisibilitynode4 = nodearraylist2
10305 assert pvisibilitynode4 isa PVisibility
10306 var tkwmethnode5 = nodearraylist3
10307 assert tkwmethnode5 isa TKwmeth
10308 var pmethidnode6 = nodearraylist4
10309 assert pmethidnode6 isa PMethid
10310 var listnode9 = new Array[Object]
10311 var listnode11 = new Array[Object]
10312 var listnode8 = nodearraylist5
10313 assert listnode8 isa Array[Object]
10314 if listnode8 != null then
10315 if listnode9.is_empty then
10316 listnode9 = listnode8
10317 else
10318 listnode9.append(listnode8)
10319 end
10320 end
10321 var ptypenode10 = nodearraylist6
10322 assert ptypenode10 isa PType
10323 var psignaturenode7 = new ASignature.init_asignature(
10324 listnode9,
10325 ptypenode10,
10326 listnode11
10327 )
10328 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10329 pdocnode2,
10330 null,
10331 pvisibilitynode4,
10332 tkwmethnode5,
10333 pmethidnode6,
10334 psignaturenode7,
10335 null
10336 )
10337 node_list = ppropdefnode1
10338 p.push(p.go_to(12), node_list)
10339 end
10340 init do end
10341 end
10342 private class ReduceAction198
10343 special ReduceAction
10344 redef meth action(p: Parser)
10345 do
10346 var node_list: Object = null
10347 var nodearraylist7 = p.pop
10348 var nodearraylist6 = p.pop
10349 var nodearraylist5 = p.pop
10350 var nodearraylist4 = p.pop
10351 var nodearraylist3 = p.pop
10352 var nodearraylist2 = p.pop
10353 var nodearraylist1 = p.pop
10354 var pdocnode2 = nodearraylist1
10355 assert pdocnode2 isa PDoc
10356 var pvisibilitynode4 = nodearraylist2
10357 assert pvisibilitynode4 isa PVisibility
10358 var tkwmethnode5 = nodearraylist3
10359 assert tkwmethnode5 isa TKwmeth
10360 var pmethidnode6 = nodearraylist4
10361 assert pmethidnode6 isa PMethid
10362 var listnode8 = new Array[Object]
10363 var listnode11 = new Array[Object]
10364 var listnode10 = nodearraylist5
10365 assert listnode10 isa Array[Object]
10366 if listnode10 != null then
10367 if listnode11.is_empty then
10368 listnode11 = listnode10
10369 else
10370 listnode11.append(listnode10)
10371 end
10372 end
10373 var psignaturenode7 = new ASignature.init_asignature(
10374 listnode8,
10375 null,
10376 listnode11
10377 )
10378 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10379 pdocnode2,
10380 null,
10381 pvisibilitynode4,
10382 tkwmethnode5,
10383 pmethidnode6,
10384 psignaturenode7,
10385 null
10386 )
10387 node_list = ppropdefnode1
10388 p.push(p.go_to(12), node_list)
10389 end
10390 init do end
10391 end
10392 private class ReduceAction199
10393 special ReduceAction
10394 redef meth action(p: Parser)
10395 do
10396 var node_list: Object = null
10397 var nodearraylist8 = p.pop
10398 var nodearraylist7 = p.pop
10399 var nodearraylist6 = p.pop
10400 var nodearraylist5 = p.pop
10401 var nodearraylist4 = p.pop
10402 var nodearraylist3 = p.pop
10403 var nodearraylist2 = p.pop
10404 var nodearraylist1 = p.pop
10405 var pdocnode2 = nodearraylist1
10406 assert pdocnode2 isa PDoc
10407 var pvisibilitynode4 = nodearraylist2
10408 assert pvisibilitynode4 isa PVisibility
10409 var tkwmethnode5 = nodearraylist3
10410 assert tkwmethnode5 isa TKwmeth
10411 var pmethidnode6 = nodearraylist4
10412 assert pmethidnode6 isa PMethid
10413 var listnode9 = new Array[Object]
10414 var listnode12 = new Array[Object]
10415 var listnode8 = nodearraylist5
10416 assert listnode8 isa Array[Object]
10417 if listnode8 != null then
10418 if listnode9.is_empty then
10419 listnode9 = listnode8
10420 else
10421 listnode9.append(listnode8)
10422 end
10423 end
10424 var listnode11 = nodearraylist6
10425 assert listnode11 isa Array[Object]
10426 if listnode11 != null then
10427 if listnode12.is_empty then
10428 listnode12 = listnode11
10429 else
10430 listnode12.append(listnode11)
10431 end
10432 end
10433 var psignaturenode7 = new ASignature.init_asignature(
10434 listnode9,
10435 null,
10436 listnode12
10437 )
10438 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10439 pdocnode2,
10440 null,
10441 pvisibilitynode4,
10442 tkwmethnode5,
10443 pmethidnode6,
10444 psignaturenode7,
10445 null
10446 )
10447 node_list = ppropdefnode1
10448 p.push(p.go_to(12), node_list)
10449 end
10450 init do end
10451 end
10452 private class ReduceAction200
10453 special ReduceAction
10454 redef meth action(p: Parser)
10455 do
10456 var node_list: Object = null
10457 var nodearraylist8 = p.pop
10458 var nodearraylist7 = p.pop
10459 var nodearraylist6 = p.pop
10460 var nodearraylist5 = p.pop
10461 var nodearraylist4 = p.pop
10462 var nodearraylist3 = p.pop
10463 var nodearraylist2 = p.pop
10464 var nodearraylist1 = p.pop
10465 var pdocnode2 = nodearraylist1
10466 assert pdocnode2 isa PDoc
10467 var pvisibilitynode4 = nodearraylist2
10468 assert pvisibilitynode4 isa PVisibility
10469 var tkwmethnode5 = nodearraylist3
10470 assert tkwmethnode5 isa TKwmeth
10471 var pmethidnode6 = nodearraylist4
10472 assert pmethidnode6 isa PMethid
10473 var listnode8 = new Array[Object]
10474 var listnode11 = new Array[Object]
10475 var ptypenode9 = nodearraylist5
10476 assert ptypenode9 isa PType
10477 var listnode10 = nodearraylist6
10478 assert listnode10 isa Array[Object]
10479 if listnode10 != null then
10480 if listnode11.is_empty then
10481 listnode11 = listnode10
10482 else
10483 listnode11.append(listnode10)
10484 end
10485 end
10486 var psignaturenode7 = new ASignature.init_asignature(
10487 listnode8,
10488 ptypenode9,
10489 listnode11
10490 )
10491 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10492 pdocnode2,
10493 null,
10494 pvisibilitynode4,
10495 tkwmethnode5,
10496 pmethidnode6,
10497 psignaturenode7,
10498 null
10499 )
10500 node_list = ppropdefnode1
10501 p.push(p.go_to(12), node_list)
10502 end
10503 init do end
10504 end
10505 private class ReduceAction201
10506 special ReduceAction
10507 redef meth action(p: Parser)
10508 do
10509 var node_list: Object = null
10510 var nodearraylist9 = p.pop
10511 var nodearraylist8 = p.pop
10512 var nodearraylist7 = p.pop
10513 var nodearraylist6 = p.pop
10514 var nodearraylist5 = p.pop
10515 var nodearraylist4 = p.pop
10516 var nodearraylist3 = p.pop
10517 var nodearraylist2 = p.pop
10518 var nodearraylist1 = p.pop
10519 var pdocnode2 = nodearraylist1
10520 assert pdocnode2 isa PDoc
10521 var pvisibilitynode4 = nodearraylist2
10522 assert pvisibilitynode4 isa PVisibility
10523 var tkwmethnode5 = nodearraylist3
10524 assert tkwmethnode5 isa TKwmeth
10525 var pmethidnode6 = nodearraylist4
10526 assert pmethidnode6 isa PMethid
10527 var listnode9 = new Array[Object]
10528 var listnode12 = new Array[Object]
10529 var listnode8 = nodearraylist5
10530 assert listnode8 isa Array[Object]
10531 if listnode8 != null then
10532 if listnode9.is_empty then
10533 listnode9 = listnode8
10534 else
10535 listnode9.append(listnode8)
10536 end
10537 end
10538 var ptypenode10 = nodearraylist6
10539 assert ptypenode10 isa PType
10540 var listnode11 = nodearraylist7
10541 assert listnode11 isa Array[Object]
10542 if listnode11 != null then
10543 if listnode12.is_empty then
10544 listnode12 = listnode11
10545 else
10546 listnode12.append(listnode11)
10547 end
10548 end
10549 var psignaturenode7 = new ASignature.init_asignature(
10550 listnode9,
10551 ptypenode10,
10552 listnode12
10553 )
10554 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10555 pdocnode2,
10556 null,
10557 pvisibilitynode4,
10558 tkwmethnode5,
10559 pmethidnode6,
10560 psignaturenode7,
10561 null
10562 )
10563 node_list = ppropdefnode1
10564 p.push(p.go_to(12), node_list)
10565 end
10566 init do end
10567 end
10568 private class ReduceAction202
10569 special ReduceAction
10570 redef meth action(p: Parser)
10571 do
10572 var node_list: Object = null
10573 var nodearraylist7 = p.pop
10574 var nodearraylist6 = p.pop
10575 var nodearraylist5 = p.pop
10576 var nodearraylist4 = p.pop
10577 var nodearraylist3 = p.pop
10578 var nodearraylist2 = p.pop
10579 var nodearraylist1 = p.pop
10580 var pdocnode2 = nodearraylist1
10581 assert pdocnode2 isa PDoc
10582 var tkwredefnode3 = nodearraylist2
10583 assert tkwredefnode3 isa TKwredef
10584 var pvisibilitynode4 = nodearraylist3
10585 assert pvisibilitynode4 isa PVisibility
10586 var tkwmethnode5 = nodearraylist4
10587 assert tkwmethnode5 isa TKwmeth
10588 var pmethidnode6 = nodearraylist5
10589 assert pmethidnode6 isa PMethid
10590 var listnode8 = new Array[Object]
10591 var listnode10 = new Array[Object]
10592 var psignaturenode7 = new ASignature.init_asignature(
10593 listnode8,
10594 null,
10595 listnode10
10596 )
10597 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10598 pdocnode2,
10599 tkwredefnode3,
10600 pvisibilitynode4,
10601 tkwmethnode5,
10602 pmethidnode6,
10603 psignaturenode7,
10604 null
10605 )
10606 node_list = ppropdefnode1
10607 p.push(p.go_to(12), node_list)
10608 end
10609 init do end
10610 end
10611 private class ReduceAction203
10612 special ReduceAction
10613 redef meth action(p: Parser)
10614 do
10615 var node_list: Object = null
10616 var nodearraylist8 = p.pop
10617 var nodearraylist7 = p.pop
10618 var nodearraylist6 = p.pop
10619 var nodearraylist5 = p.pop
10620 var nodearraylist4 = p.pop
10621 var nodearraylist3 = p.pop
10622 var nodearraylist2 = p.pop
10623 var nodearraylist1 = p.pop
10624 var pdocnode2 = nodearraylist1
10625 assert pdocnode2 isa PDoc
10626 var tkwredefnode3 = nodearraylist2
10627 assert tkwredefnode3 isa TKwredef
10628 var pvisibilitynode4 = nodearraylist3
10629 assert pvisibilitynode4 isa PVisibility
10630 var tkwmethnode5 = nodearraylist4
10631 assert tkwmethnode5 isa TKwmeth
10632 var pmethidnode6 = nodearraylist5
10633 assert pmethidnode6 isa PMethid
10634 var listnode9 = new Array[Object]
10635 var listnode11 = new Array[Object]
10636 var listnode8 = nodearraylist6
10637 assert listnode8 isa Array[Object]
10638 if listnode8 != null then
10639 if listnode9.is_empty then
10640 listnode9 = listnode8
10641 else
10642 listnode9.append(listnode8)
10643 end
10644 end
10645 var psignaturenode7 = new ASignature.init_asignature(
10646 listnode9,
10647 null,
10648 listnode11
10649 )
10650 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10651 pdocnode2,
10652 tkwredefnode3,
10653 pvisibilitynode4,
10654 tkwmethnode5,
10655 pmethidnode6,
10656 psignaturenode7,
10657 null
10658 )
10659 node_list = ppropdefnode1
10660 p.push(p.go_to(12), node_list)
10661 end
10662 init do end
10663 end
10664 private class ReduceAction204
10665 special ReduceAction
10666 redef meth action(p: Parser)
10667 do
10668 var node_list: Object = null
10669 var nodearraylist8 = p.pop
10670 var nodearraylist7 = p.pop
10671 var nodearraylist6 = p.pop
10672 var nodearraylist5 = p.pop
10673 var nodearraylist4 = p.pop
10674 var nodearraylist3 = p.pop
10675 var nodearraylist2 = p.pop
10676 var nodearraylist1 = p.pop
10677 var pdocnode2 = nodearraylist1
10678 assert pdocnode2 isa PDoc
10679 var tkwredefnode3 = nodearraylist2
10680 assert tkwredefnode3 isa TKwredef
10681 var pvisibilitynode4 = nodearraylist3
10682 assert pvisibilitynode4 isa PVisibility
10683 var tkwmethnode5 = nodearraylist4
10684 assert tkwmethnode5 isa TKwmeth
10685 var pmethidnode6 = nodearraylist5
10686 assert pmethidnode6 isa PMethid
10687 var listnode8 = new Array[Object]
10688 var listnode10 = new Array[Object]
10689 var ptypenode9 = nodearraylist6
10690 assert ptypenode9 isa PType
10691 var psignaturenode7 = new ASignature.init_asignature(
10692 listnode8,
10693 ptypenode9,
10694 listnode10
10695 )
10696 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10697 pdocnode2,
10698 tkwredefnode3,
10699 pvisibilitynode4,
10700 tkwmethnode5,
10701 pmethidnode6,
10702 psignaturenode7,
10703 null
10704 )
10705 node_list = ppropdefnode1
10706 p.push(p.go_to(12), node_list)
10707 end
10708 init do end
10709 end
10710 private class ReduceAction205
10711 special ReduceAction
10712 redef meth action(p: Parser)
10713 do
10714 var node_list: Object = null
10715 var nodearraylist9 = p.pop
10716 var nodearraylist8 = p.pop
10717 var nodearraylist7 = p.pop
10718 var nodearraylist6 = p.pop
10719 var nodearraylist5 = p.pop
10720 var nodearraylist4 = p.pop
10721 var nodearraylist3 = p.pop
10722 var nodearraylist2 = p.pop
10723 var nodearraylist1 = p.pop
10724 var pdocnode2 = nodearraylist1
10725 assert pdocnode2 isa PDoc
10726 var tkwredefnode3 = nodearraylist2
10727 assert tkwredefnode3 isa TKwredef
10728 var pvisibilitynode4 = nodearraylist3
10729 assert pvisibilitynode4 isa PVisibility
10730 var tkwmethnode5 = nodearraylist4
10731 assert tkwmethnode5 isa TKwmeth
10732 var pmethidnode6 = nodearraylist5
10733 assert pmethidnode6 isa PMethid
10734 var listnode9 = new Array[Object]
10735 var listnode11 = new Array[Object]
10736 var listnode8 = nodearraylist6
10737 assert listnode8 isa Array[Object]
10738 if listnode8 != null then
10739 if listnode9.is_empty then
10740 listnode9 = listnode8
10741 else
10742 listnode9.append(listnode8)
10743 end
10744 end
10745 var ptypenode10 = nodearraylist7
10746 assert ptypenode10 isa PType
10747 var psignaturenode7 = new ASignature.init_asignature(
10748 listnode9,
10749 ptypenode10,
10750 listnode11
10751 )
10752 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10753 pdocnode2,
10754 tkwredefnode3,
10755 pvisibilitynode4,
10756 tkwmethnode5,
10757 pmethidnode6,
10758 psignaturenode7,
10759 null
10760 )
10761 node_list = ppropdefnode1
10762 p.push(p.go_to(12), node_list)
10763 end
10764 init do end
10765 end
10766 private class ReduceAction206
10767 special ReduceAction
10768 redef meth action(p: Parser)
10769 do
10770 var node_list: Object = null
10771 var nodearraylist8 = p.pop
10772 var nodearraylist7 = p.pop
10773 var nodearraylist6 = p.pop
10774 var nodearraylist5 = p.pop
10775 var nodearraylist4 = p.pop
10776 var nodearraylist3 = p.pop
10777 var nodearraylist2 = p.pop
10778 var nodearraylist1 = p.pop
10779 var pdocnode2 = nodearraylist1
10780 assert pdocnode2 isa PDoc
10781 var tkwredefnode3 = nodearraylist2
10782 assert tkwredefnode3 isa TKwredef
10783 var pvisibilitynode4 = nodearraylist3
10784 assert pvisibilitynode4 isa PVisibility
10785 var tkwmethnode5 = nodearraylist4
10786 assert tkwmethnode5 isa TKwmeth
10787 var pmethidnode6 = nodearraylist5
10788 assert pmethidnode6 isa PMethid
10789 var listnode8 = new Array[Object]
10790 var listnode11 = new Array[Object]
10791 var listnode10 = nodearraylist6
10792 assert listnode10 isa Array[Object]
10793 if listnode10 != null then
10794 if listnode11.is_empty then
10795 listnode11 = listnode10
10796 else
10797 listnode11.append(listnode10)
10798 end
10799 end
10800 var psignaturenode7 = new ASignature.init_asignature(
10801 listnode8,
10802 null,
10803 listnode11
10804 )
10805 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10806 pdocnode2,
10807 tkwredefnode3,
10808 pvisibilitynode4,
10809 tkwmethnode5,
10810 pmethidnode6,
10811 psignaturenode7,
10812 null
10813 )
10814 node_list = ppropdefnode1
10815 p.push(p.go_to(12), node_list)
10816 end
10817 init do end
10818 end
10819 private class ReduceAction207
10820 special ReduceAction
10821 redef meth action(p: Parser)
10822 do
10823 var node_list: Object = null
10824 var nodearraylist9 = p.pop
10825 var nodearraylist8 = p.pop
10826 var nodearraylist7 = p.pop
10827 var nodearraylist6 = p.pop
10828 var nodearraylist5 = p.pop
10829 var nodearraylist4 = p.pop
10830 var nodearraylist3 = p.pop
10831 var nodearraylist2 = p.pop
10832 var nodearraylist1 = p.pop
10833 var pdocnode2 = nodearraylist1
10834 assert pdocnode2 isa PDoc
10835 var tkwredefnode3 = nodearraylist2
10836 assert tkwredefnode3 isa TKwredef
10837 var pvisibilitynode4 = nodearraylist3
10838 assert pvisibilitynode4 isa PVisibility
10839 var tkwmethnode5 = nodearraylist4
10840 assert tkwmethnode5 isa TKwmeth
10841 var pmethidnode6 = nodearraylist5
10842 assert pmethidnode6 isa PMethid
10843 var listnode9 = new Array[Object]
10844 var listnode12 = new Array[Object]
10845 var listnode8 = nodearraylist6
10846 assert listnode8 isa Array[Object]
10847 if listnode8 != null then
10848 if listnode9.is_empty then
10849 listnode9 = listnode8
10850 else
10851 listnode9.append(listnode8)
10852 end
10853 end
10854 var listnode11 = nodearraylist7
10855 assert listnode11 isa Array[Object]
10856 if listnode11 != null then
10857 if listnode12.is_empty then
10858 listnode12 = listnode11
10859 else
10860 listnode12.append(listnode11)
10861 end
10862 end
10863 var psignaturenode7 = new ASignature.init_asignature(
10864 listnode9,
10865 null,
10866 listnode12
10867 )
10868 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10869 pdocnode2,
10870 tkwredefnode3,
10871 pvisibilitynode4,
10872 tkwmethnode5,
10873 pmethidnode6,
10874 psignaturenode7,
10875 null
10876 )
10877 node_list = ppropdefnode1
10878 p.push(p.go_to(12), node_list)
10879 end
10880 init do end
10881 end
10882 private class ReduceAction208
10883 special ReduceAction
10884 redef meth action(p: Parser)
10885 do
10886 var node_list: Object = null
10887 var nodearraylist9 = p.pop
10888 var nodearraylist8 = p.pop
10889 var nodearraylist7 = p.pop
10890 var nodearraylist6 = p.pop
10891 var nodearraylist5 = p.pop
10892 var nodearraylist4 = p.pop
10893 var nodearraylist3 = p.pop
10894 var nodearraylist2 = p.pop
10895 var nodearraylist1 = p.pop
10896 var pdocnode2 = nodearraylist1
10897 assert pdocnode2 isa PDoc
10898 var tkwredefnode3 = nodearraylist2
10899 assert tkwredefnode3 isa TKwredef
10900 var pvisibilitynode4 = nodearraylist3
10901 assert pvisibilitynode4 isa PVisibility
10902 var tkwmethnode5 = nodearraylist4
10903 assert tkwmethnode5 isa TKwmeth
10904 var pmethidnode6 = nodearraylist5
10905 assert pmethidnode6 isa PMethid
10906 var listnode8 = new Array[Object]
10907 var listnode11 = new Array[Object]
10908 var ptypenode9 = nodearraylist6
10909 assert ptypenode9 isa PType
10910 var listnode10 = nodearraylist7
10911 assert listnode10 isa Array[Object]
10912 if listnode10 != null then
10913 if listnode11.is_empty then
10914 listnode11 = listnode10
10915 else
10916 listnode11.append(listnode10)
10917 end
10918 end
10919 var psignaturenode7 = new ASignature.init_asignature(
10920 listnode8,
10921 ptypenode9,
10922 listnode11
10923 )
10924 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10925 pdocnode2,
10926 tkwredefnode3,
10927 pvisibilitynode4,
10928 tkwmethnode5,
10929 pmethidnode6,
10930 psignaturenode7,
10931 null
10932 )
10933 node_list = ppropdefnode1
10934 p.push(p.go_to(12), node_list)
10935 end
10936 init do end
10937 end
10938 private class ReduceAction209
10939 special ReduceAction
10940 redef meth action(p: Parser)
10941 do
10942 var node_list: Object = null
10943 var nodearraylist10 = p.pop
10944 var nodearraylist9 = p.pop
10945 var nodearraylist8 = p.pop
10946 var nodearraylist7 = p.pop
10947 var nodearraylist6 = p.pop
10948 var nodearraylist5 = p.pop
10949 var nodearraylist4 = p.pop
10950 var nodearraylist3 = p.pop
10951 var nodearraylist2 = p.pop
10952 var nodearraylist1 = p.pop
10953 var pdocnode2 = nodearraylist1
10954 assert pdocnode2 isa PDoc
10955 var tkwredefnode3 = nodearraylist2
10956 assert tkwredefnode3 isa TKwredef
10957 var pvisibilitynode4 = nodearraylist3
10958 assert pvisibilitynode4 isa PVisibility
10959 var tkwmethnode5 = nodearraylist4
10960 assert tkwmethnode5 isa TKwmeth
10961 var pmethidnode6 = nodearraylist5
10962 assert pmethidnode6 isa PMethid
10963 var listnode9 = new Array[Object]
10964 var listnode12 = new Array[Object]
10965 var listnode8 = nodearraylist6
10966 assert listnode8 isa Array[Object]
10967 if listnode8 != null then
10968 if listnode9.is_empty then
10969 listnode9 = listnode8
10970 else
10971 listnode9.append(listnode8)
10972 end
10973 end
10974 var ptypenode10 = nodearraylist7
10975 assert ptypenode10 isa PType
10976 var listnode11 = nodearraylist8
10977 assert listnode11 isa Array[Object]
10978 if listnode11 != null then
10979 if listnode12.is_empty then
10980 listnode12 = listnode11
10981 else
10982 listnode12.append(listnode11)
10983 end
10984 end
10985 var psignaturenode7 = new ASignature.init_asignature(
10986 listnode9,
10987 ptypenode10,
10988 listnode12
10989 )
10990 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
10991 pdocnode2,
10992 tkwredefnode3,
10993 pvisibilitynode4,
10994 tkwmethnode5,
10995 pmethidnode6,
10996 psignaturenode7,
10997 null
10998 )
10999 node_list = ppropdefnode1
11000 p.push(p.go_to(12), node_list)
11001 end
11002 init do end
11003 end
11004 private class ReduceAction210
11005 special ReduceAction
11006 redef meth action(p: Parser)
11007 do
11008 var node_list: Object = null
11009 var nodearraylist7 = p.pop
11010 var nodearraylist6 = p.pop
11011 var nodearraylist5 = p.pop
11012 var nodearraylist4 = p.pop
11013 var nodearraylist3 = p.pop
11014 var nodearraylist2 = p.pop
11015 var nodearraylist1 = p.pop
11016 var pdocnode2 = nodearraylist1
11017 assert pdocnode2 isa PDoc
11018 var pvisibilitynode4 = nodearraylist2
11019 assert pvisibilitynode4 isa PVisibility
11020 var tkwmethnode5 = nodearraylist3
11021 assert tkwmethnode5 isa TKwmeth
11022 var pmethidnode6 = nodearraylist4
11023 assert pmethidnode6 isa PMethid
11024 var listnode8 = new Array[Object]
11025 var listnode10 = new Array[Object]
11026 var psignaturenode7 = new ASignature.init_asignature(
11027 listnode8,
11028 null,
11029 listnode10
11030 )
11031 var tstringnode11 = nodearraylist7
11032 assert tstringnode11 isa TString
11033 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11034 pdocnode2,
11035 null,
11036 pvisibilitynode4,
11037 tkwmethnode5,
11038 pmethidnode6,
11039 psignaturenode7,
11040 tstringnode11
11041 )
11042 node_list = ppropdefnode1
11043 p.push(p.go_to(12), node_list)
11044 end
11045 init do end
11046 end
11047 private class ReduceAction211
11048 special ReduceAction
11049 redef meth action(p: Parser)
11050 do
11051 var node_list: Object = null
11052 var nodearraylist8 = p.pop
11053 var nodearraylist7 = p.pop
11054 var nodearraylist6 = p.pop
11055 var nodearraylist5 = p.pop
11056 var nodearraylist4 = p.pop
11057 var nodearraylist3 = p.pop
11058 var nodearraylist2 = p.pop
11059 var nodearraylist1 = p.pop
11060 var pdocnode2 = nodearraylist1
11061 assert pdocnode2 isa PDoc
11062 var pvisibilitynode4 = nodearraylist2
11063 assert pvisibilitynode4 isa PVisibility
11064 var tkwmethnode5 = nodearraylist3
11065 assert tkwmethnode5 isa TKwmeth
11066 var pmethidnode6 = nodearraylist4
11067 assert pmethidnode6 isa PMethid
11068 var listnode9 = new Array[Object]
11069 var listnode11 = new Array[Object]
11070 var listnode8 = nodearraylist5
11071 assert listnode8 isa Array[Object]
11072 if listnode8 != null then
11073 if listnode9.is_empty then
11074 listnode9 = listnode8
11075 else
11076 listnode9.append(listnode8)
11077 end
11078 end
11079 var psignaturenode7 = new ASignature.init_asignature(
11080 listnode9,
11081 null,
11082 listnode11
11083 )
11084 var tstringnode12 = nodearraylist8
11085 assert tstringnode12 isa TString
11086 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11087 pdocnode2,
11088 null,
11089 pvisibilitynode4,
11090 tkwmethnode5,
11091 pmethidnode6,
11092 psignaturenode7,
11093 tstringnode12
11094 )
11095 node_list = ppropdefnode1
11096 p.push(p.go_to(12), node_list)
11097 end
11098 init do end
11099 end
11100 private class ReduceAction212
11101 special ReduceAction
11102 redef meth action(p: Parser)
11103 do
11104 var node_list: Object = null
11105 var nodearraylist8 = p.pop
11106 var nodearraylist7 = p.pop
11107 var nodearraylist6 = p.pop
11108 var nodearraylist5 = p.pop
11109 var nodearraylist4 = p.pop
11110 var nodearraylist3 = p.pop
11111 var nodearraylist2 = p.pop
11112 var nodearraylist1 = p.pop
11113 var pdocnode2 = nodearraylist1
11114 assert pdocnode2 isa PDoc
11115 var pvisibilitynode4 = nodearraylist2
11116 assert pvisibilitynode4 isa PVisibility
11117 var tkwmethnode5 = nodearraylist3
11118 assert tkwmethnode5 isa TKwmeth
11119 var pmethidnode6 = nodearraylist4
11120 assert pmethidnode6 isa PMethid
11121 var listnode8 = new Array[Object]
11122 var listnode10 = new Array[Object]
11123 var ptypenode9 = nodearraylist5
11124 assert ptypenode9 isa PType
11125 var psignaturenode7 = new ASignature.init_asignature(
11126 listnode8,
11127 ptypenode9,
11128 listnode10
11129 )
11130 var tstringnode11 = nodearraylist8
11131 assert tstringnode11 isa TString
11132 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11133 pdocnode2,
11134 null,
11135 pvisibilitynode4,
11136 tkwmethnode5,
11137 pmethidnode6,
11138 psignaturenode7,
11139 tstringnode11
11140 )
11141 node_list = ppropdefnode1
11142 p.push(p.go_to(12), node_list)
11143 end
11144 init do end
11145 end
11146 private class ReduceAction213
11147 special ReduceAction
11148 redef meth action(p: Parser)
11149 do
11150 var node_list: Object = null
11151 var nodearraylist9 = p.pop
11152 var nodearraylist8 = p.pop
11153 var nodearraylist7 = p.pop
11154 var nodearraylist6 = p.pop
11155 var nodearraylist5 = p.pop
11156 var nodearraylist4 = p.pop
11157 var nodearraylist3 = p.pop
11158 var nodearraylist2 = p.pop
11159 var nodearraylist1 = p.pop
11160 var pdocnode2 = nodearraylist1
11161 assert pdocnode2 isa PDoc
11162 var pvisibilitynode4 = nodearraylist2
11163 assert pvisibilitynode4 isa PVisibility
11164 var tkwmethnode5 = nodearraylist3
11165 assert tkwmethnode5 isa TKwmeth
11166 var pmethidnode6 = nodearraylist4
11167 assert pmethidnode6 isa PMethid
11168 var listnode9 = new Array[Object]
11169 var listnode11 = new Array[Object]
11170 var listnode8 = nodearraylist5
11171 assert listnode8 isa Array[Object]
11172 if listnode8 != null then
11173 if listnode9.is_empty then
11174 listnode9 = listnode8
11175 else
11176 listnode9.append(listnode8)
11177 end
11178 end
11179 var ptypenode10 = nodearraylist6
11180 assert ptypenode10 isa PType
11181 var psignaturenode7 = new ASignature.init_asignature(
11182 listnode9,
11183 ptypenode10,
11184 listnode11
11185 )
11186 var tstringnode12 = nodearraylist9
11187 assert tstringnode12 isa TString
11188 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11189 pdocnode2,
11190 null,
11191 pvisibilitynode4,
11192 tkwmethnode5,
11193 pmethidnode6,
11194 psignaturenode7,
11195 tstringnode12
11196 )
11197 node_list = ppropdefnode1
11198 p.push(p.go_to(12), node_list)
11199 end
11200 init do end
11201 end
11202 private class ReduceAction214
11203 special ReduceAction
11204 redef meth action(p: Parser)
11205 do
11206 var node_list: Object = null
11207 var nodearraylist8 = p.pop
11208 var nodearraylist7 = p.pop
11209 var nodearraylist6 = p.pop
11210 var nodearraylist5 = p.pop
11211 var nodearraylist4 = p.pop
11212 var nodearraylist3 = p.pop
11213 var nodearraylist2 = p.pop
11214 var nodearraylist1 = p.pop
11215 var pdocnode2 = nodearraylist1
11216 assert pdocnode2 isa PDoc
11217 var pvisibilitynode4 = nodearraylist2
11218 assert pvisibilitynode4 isa PVisibility
11219 var tkwmethnode5 = nodearraylist3
11220 assert tkwmethnode5 isa TKwmeth
11221 var pmethidnode6 = nodearraylist4
11222 assert pmethidnode6 isa PMethid
11223 var listnode8 = new Array[Object]
11224 var listnode11 = new Array[Object]
11225 var listnode10 = nodearraylist5
11226 assert listnode10 isa Array[Object]
11227 if listnode10 != null then
11228 if listnode11.is_empty then
11229 listnode11 = listnode10
11230 else
11231 listnode11.append(listnode10)
11232 end
11233 end
11234 var psignaturenode7 = new ASignature.init_asignature(
11235 listnode8,
11236 null,
11237 listnode11
11238 )
11239 var tstringnode12 = nodearraylist8
11240 assert tstringnode12 isa TString
11241 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11242 pdocnode2,
11243 null,
11244 pvisibilitynode4,
11245 tkwmethnode5,
11246 pmethidnode6,
11247 psignaturenode7,
11248 tstringnode12
11249 )
11250 node_list = ppropdefnode1
11251 p.push(p.go_to(12), node_list)
11252 end
11253 init do end
11254 end
11255 private class ReduceAction215
11256 special ReduceAction
11257 redef meth action(p: Parser)
11258 do
11259 var node_list: Object = null
11260 var nodearraylist9 = p.pop
11261 var nodearraylist8 = p.pop
11262 var nodearraylist7 = p.pop
11263 var nodearraylist6 = p.pop
11264 var nodearraylist5 = p.pop
11265 var nodearraylist4 = p.pop
11266 var nodearraylist3 = p.pop
11267 var nodearraylist2 = p.pop
11268 var nodearraylist1 = p.pop
11269 var pdocnode2 = nodearraylist1
11270 assert pdocnode2 isa PDoc
11271 var pvisibilitynode4 = nodearraylist2
11272 assert pvisibilitynode4 isa PVisibility
11273 var tkwmethnode5 = nodearraylist3
11274 assert tkwmethnode5 isa TKwmeth
11275 var pmethidnode6 = nodearraylist4
11276 assert pmethidnode6 isa PMethid
11277 var listnode9 = new Array[Object]
11278 var listnode12 = new Array[Object]
11279 var listnode8 = nodearraylist5
11280 assert listnode8 isa Array[Object]
11281 if listnode8 != null then
11282 if listnode9.is_empty then
11283 listnode9 = listnode8
11284 else
11285 listnode9.append(listnode8)
11286 end
11287 end
11288 var listnode11 = nodearraylist6
11289 assert listnode11 isa Array[Object]
11290 if listnode11 != null then
11291 if listnode12.is_empty then
11292 listnode12 = listnode11
11293 else
11294 listnode12.append(listnode11)
11295 end
11296 end
11297 var psignaturenode7 = new ASignature.init_asignature(
11298 listnode9,
11299 null,
11300 listnode12
11301 )
11302 var tstringnode13 = nodearraylist9
11303 assert tstringnode13 isa TString
11304 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11305 pdocnode2,
11306 null,
11307 pvisibilitynode4,
11308 tkwmethnode5,
11309 pmethidnode6,
11310 psignaturenode7,
11311 tstringnode13
11312 )
11313 node_list = ppropdefnode1
11314 p.push(p.go_to(12), node_list)
11315 end
11316 init do end
11317 end
11318 private class ReduceAction216
11319 special ReduceAction
11320 redef meth action(p: Parser)
11321 do
11322 var node_list: Object = null
11323 var nodearraylist9 = p.pop
11324 var nodearraylist8 = p.pop
11325 var nodearraylist7 = p.pop
11326 var nodearraylist6 = p.pop
11327 var nodearraylist5 = p.pop
11328 var nodearraylist4 = p.pop
11329 var nodearraylist3 = p.pop
11330 var nodearraylist2 = p.pop
11331 var nodearraylist1 = p.pop
11332 var pdocnode2 = nodearraylist1
11333 assert pdocnode2 isa PDoc
11334 var pvisibilitynode4 = nodearraylist2
11335 assert pvisibilitynode4 isa PVisibility
11336 var tkwmethnode5 = nodearraylist3
11337 assert tkwmethnode5 isa TKwmeth
11338 var pmethidnode6 = nodearraylist4
11339 assert pmethidnode6 isa PMethid
11340 var listnode8 = new Array[Object]
11341 var listnode11 = new Array[Object]
11342 var ptypenode9 = nodearraylist5
11343 assert ptypenode9 isa PType
11344 var listnode10 = nodearraylist6
11345 assert listnode10 isa Array[Object]
11346 if listnode10 != null then
11347 if listnode11.is_empty then
11348 listnode11 = listnode10
11349 else
11350 listnode11.append(listnode10)
11351 end
11352 end
11353 var psignaturenode7 = new ASignature.init_asignature(
11354 listnode8,
11355 ptypenode9,
11356 listnode11
11357 )
11358 var tstringnode12 = nodearraylist9
11359 assert tstringnode12 isa TString
11360 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11361 pdocnode2,
11362 null,
11363 pvisibilitynode4,
11364 tkwmethnode5,
11365 pmethidnode6,
11366 psignaturenode7,
11367 tstringnode12
11368 )
11369 node_list = ppropdefnode1
11370 p.push(p.go_to(12), node_list)
11371 end
11372 init do end
11373 end
11374 private class ReduceAction217
11375 special ReduceAction
11376 redef meth action(p: Parser)
11377 do
11378 var node_list: Object = null
11379 var nodearraylist10 = p.pop
11380 var nodearraylist9 = p.pop
11381 var nodearraylist8 = p.pop
11382 var nodearraylist7 = p.pop
11383 var nodearraylist6 = p.pop
11384 var nodearraylist5 = p.pop
11385 var nodearraylist4 = p.pop
11386 var nodearraylist3 = p.pop
11387 var nodearraylist2 = p.pop
11388 var nodearraylist1 = p.pop
11389 var pdocnode2 = nodearraylist1
11390 assert pdocnode2 isa PDoc
11391 var pvisibilitynode4 = nodearraylist2
11392 assert pvisibilitynode4 isa PVisibility
11393 var tkwmethnode5 = nodearraylist3
11394 assert tkwmethnode5 isa TKwmeth
11395 var pmethidnode6 = nodearraylist4
11396 assert pmethidnode6 isa PMethid
11397 var listnode9 = new Array[Object]
11398 var listnode12 = new Array[Object]
11399 var listnode8 = nodearraylist5
11400 assert listnode8 isa Array[Object]
11401 if listnode8 != null then
11402 if listnode9.is_empty then
11403 listnode9 = listnode8
11404 else
11405 listnode9.append(listnode8)
11406 end
11407 end
11408 var ptypenode10 = nodearraylist6
11409 assert ptypenode10 isa PType
11410 var listnode11 = nodearraylist7
11411 assert listnode11 isa Array[Object]
11412 if listnode11 != null then
11413 if listnode12.is_empty then
11414 listnode12 = listnode11
11415 else
11416 listnode12.append(listnode11)
11417 end
11418 end
11419 var psignaturenode7 = new ASignature.init_asignature(
11420 listnode9,
11421 ptypenode10,
11422 listnode12
11423 )
11424 var tstringnode13 = nodearraylist10
11425 assert tstringnode13 isa TString
11426 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11427 pdocnode2,
11428 null,
11429 pvisibilitynode4,
11430 tkwmethnode5,
11431 pmethidnode6,
11432 psignaturenode7,
11433 tstringnode13
11434 )
11435 node_list = ppropdefnode1
11436 p.push(p.go_to(12), node_list)
11437 end
11438 init do end
11439 end
11440 private class ReduceAction218
11441 special ReduceAction
11442 redef meth action(p: Parser)
11443 do
11444 var node_list: Object = null
11445 var nodearraylist8 = p.pop
11446 var nodearraylist7 = p.pop
11447 var nodearraylist6 = p.pop
11448 var nodearraylist5 = p.pop
11449 var nodearraylist4 = p.pop
11450 var nodearraylist3 = p.pop
11451 var nodearraylist2 = p.pop
11452 var nodearraylist1 = p.pop
11453 var pdocnode2 = nodearraylist1
11454 assert pdocnode2 isa PDoc
11455 var tkwredefnode3 = nodearraylist2
11456 assert tkwredefnode3 isa TKwredef
11457 var pvisibilitynode4 = nodearraylist3
11458 assert pvisibilitynode4 isa PVisibility
11459 var tkwmethnode5 = nodearraylist4
11460 assert tkwmethnode5 isa TKwmeth
11461 var pmethidnode6 = nodearraylist5
11462 assert pmethidnode6 isa PMethid
11463 var listnode8 = new Array[Object]
11464 var listnode10 = new Array[Object]
11465 var psignaturenode7 = new ASignature.init_asignature(
11466 listnode8,
11467 null,
11468 listnode10
11469 )
11470 var tstringnode11 = nodearraylist8
11471 assert tstringnode11 isa TString
11472 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11473 pdocnode2,
11474 tkwredefnode3,
11475 pvisibilitynode4,
11476 tkwmethnode5,
11477 pmethidnode6,
11478 psignaturenode7,
11479 tstringnode11
11480 )
11481 node_list = ppropdefnode1
11482 p.push(p.go_to(12), node_list)
11483 end
11484 init do end
11485 end
11486 private class ReduceAction219
11487 special ReduceAction
11488 redef meth action(p: Parser)
11489 do
11490 var node_list: Object = null
11491 var nodearraylist9 = p.pop
11492 var nodearraylist8 = p.pop
11493 var nodearraylist7 = p.pop
11494 var nodearraylist6 = p.pop
11495 var nodearraylist5 = p.pop
11496 var nodearraylist4 = p.pop
11497 var nodearraylist3 = p.pop
11498 var nodearraylist2 = p.pop
11499 var nodearraylist1 = p.pop
11500 var pdocnode2 = nodearraylist1
11501 assert pdocnode2 isa PDoc
11502 var tkwredefnode3 = nodearraylist2
11503 assert tkwredefnode3 isa TKwredef
11504 var pvisibilitynode4 = nodearraylist3
11505 assert pvisibilitynode4 isa PVisibility
11506 var tkwmethnode5 = nodearraylist4
11507 assert tkwmethnode5 isa TKwmeth
11508 var pmethidnode6 = nodearraylist5
11509 assert pmethidnode6 isa PMethid
11510 var listnode9 = new Array[Object]
11511 var listnode11 = new Array[Object]
11512 var listnode8 = nodearraylist6
11513 assert listnode8 isa Array[Object]
11514 if listnode8 != null then
11515 if listnode9.is_empty then
11516 listnode9 = listnode8
11517 else
11518 listnode9.append(listnode8)
11519 end
11520 end
11521 var psignaturenode7 = new ASignature.init_asignature(
11522 listnode9,
11523 null,
11524 listnode11
11525 )
11526 var tstringnode12 = nodearraylist9
11527 assert tstringnode12 isa TString
11528 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11529 pdocnode2,
11530 tkwredefnode3,
11531 pvisibilitynode4,
11532 tkwmethnode5,
11533 pmethidnode6,
11534 psignaturenode7,
11535 tstringnode12
11536 )
11537 node_list = ppropdefnode1
11538 p.push(p.go_to(12), node_list)
11539 end
11540 init do end
11541 end
11542 private class ReduceAction220
11543 special ReduceAction
11544 redef meth action(p: Parser)
11545 do
11546 var node_list: Object = null
11547 var nodearraylist9 = p.pop
11548 var nodearraylist8 = p.pop
11549 var nodearraylist7 = p.pop
11550 var nodearraylist6 = p.pop
11551 var nodearraylist5 = p.pop
11552 var nodearraylist4 = p.pop
11553 var nodearraylist3 = p.pop
11554 var nodearraylist2 = p.pop
11555 var nodearraylist1 = p.pop
11556 var pdocnode2 = nodearraylist1
11557 assert pdocnode2 isa PDoc
11558 var tkwredefnode3 = nodearraylist2
11559 assert tkwredefnode3 isa TKwredef
11560 var pvisibilitynode4 = nodearraylist3
11561 assert pvisibilitynode4 isa PVisibility
11562 var tkwmethnode5 = nodearraylist4
11563 assert tkwmethnode5 isa TKwmeth
11564 var pmethidnode6 = nodearraylist5
11565 assert pmethidnode6 isa PMethid
11566 var listnode8 = new Array[Object]
11567 var listnode10 = new Array[Object]
11568 var ptypenode9 = nodearraylist6
11569 assert ptypenode9 isa PType
11570 var psignaturenode7 = new ASignature.init_asignature(
11571 listnode8,
11572 ptypenode9,
11573 listnode10
11574 )
11575 var tstringnode11 = nodearraylist9
11576 assert tstringnode11 isa TString
11577 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11578 pdocnode2,
11579 tkwredefnode3,
11580 pvisibilitynode4,
11581 tkwmethnode5,
11582 pmethidnode6,
11583 psignaturenode7,
11584 tstringnode11
11585 )
11586 node_list = ppropdefnode1
11587 p.push(p.go_to(12), node_list)
11588 end
11589 init do end
11590 end
11591 private class ReduceAction221
11592 special ReduceAction
11593 redef meth action(p: Parser)
11594 do
11595 var node_list: Object = null
11596 var nodearraylist10 = p.pop
11597 var nodearraylist9 = p.pop
11598 var nodearraylist8 = p.pop
11599 var nodearraylist7 = p.pop
11600 var nodearraylist6 = p.pop
11601 var nodearraylist5 = p.pop
11602 var nodearraylist4 = p.pop
11603 var nodearraylist3 = p.pop
11604 var nodearraylist2 = p.pop
11605 var nodearraylist1 = p.pop
11606 var pdocnode2 = nodearraylist1
11607 assert pdocnode2 isa PDoc
11608 var tkwredefnode3 = nodearraylist2
11609 assert tkwredefnode3 isa TKwredef
11610 var pvisibilitynode4 = nodearraylist3
11611 assert pvisibilitynode4 isa PVisibility
11612 var tkwmethnode5 = nodearraylist4
11613 assert tkwmethnode5 isa TKwmeth
11614 var pmethidnode6 = nodearraylist5
11615 assert pmethidnode6 isa PMethid
11616 var listnode9 = new Array[Object]
11617 var listnode11 = new Array[Object]
11618 var listnode8 = nodearraylist6
11619 assert listnode8 isa Array[Object]
11620 if listnode8 != null then
11621 if listnode9.is_empty then
11622 listnode9 = listnode8
11623 else
11624 listnode9.append(listnode8)
11625 end
11626 end
11627 var ptypenode10 = nodearraylist7
11628 assert ptypenode10 isa PType
11629 var psignaturenode7 = new ASignature.init_asignature(
11630 listnode9,
11631 ptypenode10,
11632 listnode11
11633 )
11634 var tstringnode12 = nodearraylist10
11635 assert tstringnode12 isa TString
11636 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11637 pdocnode2,
11638 tkwredefnode3,
11639 pvisibilitynode4,
11640 tkwmethnode5,
11641 pmethidnode6,
11642 psignaturenode7,
11643 tstringnode12
11644 )
11645 node_list = ppropdefnode1
11646 p.push(p.go_to(12), node_list)
11647 end
11648 init do end
11649 end
11650 private class ReduceAction222
11651 special ReduceAction
11652 redef meth action(p: Parser)
11653 do
11654 var node_list: Object = null
11655 var nodearraylist9 = p.pop
11656 var nodearraylist8 = p.pop
11657 var nodearraylist7 = p.pop
11658 var nodearraylist6 = p.pop
11659 var nodearraylist5 = p.pop
11660 var nodearraylist4 = p.pop
11661 var nodearraylist3 = p.pop
11662 var nodearraylist2 = p.pop
11663 var nodearraylist1 = p.pop
11664 var pdocnode2 = nodearraylist1
11665 assert pdocnode2 isa PDoc
11666 var tkwredefnode3 = nodearraylist2
11667 assert tkwredefnode3 isa TKwredef
11668 var pvisibilitynode4 = nodearraylist3
11669 assert pvisibilitynode4 isa PVisibility
11670 var tkwmethnode5 = nodearraylist4
11671 assert tkwmethnode5 isa TKwmeth
11672 var pmethidnode6 = nodearraylist5
11673 assert pmethidnode6 isa PMethid
11674 var listnode8 = new Array[Object]
11675 var listnode11 = new Array[Object]
11676 var listnode10 = nodearraylist6
11677 assert listnode10 isa Array[Object]
11678 if listnode10 != null then
11679 if listnode11.is_empty then
11680 listnode11 = listnode10
11681 else
11682 listnode11.append(listnode10)
11683 end
11684 end
11685 var psignaturenode7 = new ASignature.init_asignature(
11686 listnode8,
11687 null,
11688 listnode11
11689 )
11690 var tstringnode12 = nodearraylist9
11691 assert tstringnode12 isa TString
11692 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11693 pdocnode2,
11694 tkwredefnode3,
11695 pvisibilitynode4,
11696 tkwmethnode5,
11697 pmethidnode6,
11698 psignaturenode7,
11699 tstringnode12
11700 )
11701 node_list = ppropdefnode1
11702 p.push(p.go_to(12), node_list)
11703 end
11704 init do end
11705 end
11706 private class ReduceAction223
11707 special ReduceAction
11708 redef meth action(p: Parser)
11709 do
11710 var node_list: Object = null
11711 var nodearraylist10 = p.pop
11712 var nodearraylist9 = p.pop
11713 var nodearraylist8 = p.pop
11714 var nodearraylist7 = p.pop
11715 var nodearraylist6 = p.pop
11716 var nodearraylist5 = p.pop
11717 var nodearraylist4 = p.pop
11718 var nodearraylist3 = p.pop
11719 var nodearraylist2 = p.pop
11720 var nodearraylist1 = p.pop
11721 var pdocnode2 = nodearraylist1
11722 assert pdocnode2 isa PDoc
11723 var tkwredefnode3 = nodearraylist2
11724 assert tkwredefnode3 isa TKwredef
11725 var pvisibilitynode4 = nodearraylist3
11726 assert pvisibilitynode4 isa PVisibility
11727 var tkwmethnode5 = nodearraylist4
11728 assert tkwmethnode5 isa TKwmeth
11729 var pmethidnode6 = nodearraylist5
11730 assert pmethidnode6 isa PMethid
11731 var listnode9 = new Array[Object]
11732 var listnode12 = new Array[Object]
11733 var listnode8 = nodearraylist6
11734 assert listnode8 isa Array[Object]
11735 if listnode8 != null then
11736 if listnode9.is_empty then
11737 listnode9 = listnode8
11738 else
11739 listnode9.append(listnode8)
11740 end
11741 end
11742 var listnode11 = nodearraylist7
11743 assert listnode11 isa Array[Object]
11744 if listnode11 != null then
11745 if listnode12.is_empty then
11746 listnode12 = listnode11
11747 else
11748 listnode12.append(listnode11)
11749 end
11750 end
11751 var psignaturenode7 = new ASignature.init_asignature(
11752 listnode9,
11753 null,
11754 listnode12
11755 )
11756 var tstringnode13 = nodearraylist10
11757 assert tstringnode13 isa TString
11758 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11759 pdocnode2,
11760 tkwredefnode3,
11761 pvisibilitynode4,
11762 tkwmethnode5,
11763 pmethidnode6,
11764 psignaturenode7,
11765 tstringnode13
11766 )
11767 node_list = ppropdefnode1
11768 p.push(p.go_to(12), node_list)
11769 end
11770 init do end
11771 end
11772 private class ReduceAction224
11773 special ReduceAction
11774 redef meth action(p: Parser)
11775 do
11776 var node_list: Object = null
11777 var nodearraylist10 = p.pop
11778 var nodearraylist9 = p.pop
11779 var nodearraylist8 = p.pop
11780 var nodearraylist7 = p.pop
11781 var nodearraylist6 = p.pop
11782 var nodearraylist5 = p.pop
11783 var nodearraylist4 = p.pop
11784 var nodearraylist3 = p.pop
11785 var nodearraylist2 = p.pop
11786 var nodearraylist1 = p.pop
11787 var pdocnode2 = nodearraylist1
11788 assert pdocnode2 isa PDoc
11789 var tkwredefnode3 = nodearraylist2
11790 assert tkwredefnode3 isa TKwredef
11791 var pvisibilitynode4 = nodearraylist3
11792 assert pvisibilitynode4 isa PVisibility
11793 var tkwmethnode5 = nodearraylist4
11794 assert tkwmethnode5 isa TKwmeth
11795 var pmethidnode6 = nodearraylist5
11796 assert pmethidnode6 isa PMethid
11797 var listnode8 = new Array[Object]
11798 var listnode11 = new Array[Object]
11799 var ptypenode9 = nodearraylist6
11800 assert ptypenode9 isa PType
11801 var listnode10 = nodearraylist7
11802 assert listnode10 isa Array[Object]
11803 if listnode10 != null then
11804 if listnode11.is_empty then
11805 listnode11 = listnode10
11806 else
11807 listnode11.append(listnode10)
11808 end
11809 end
11810 var psignaturenode7 = new ASignature.init_asignature(
11811 listnode8,
11812 ptypenode9,
11813 listnode11
11814 )
11815 var tstringnode12 = nodearraylist10
11816 assert tstringnode12 isa TString
11817 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11818 pdocnode2,
11819 tkwredefnode3,
11820 pvisibilitynode4,
11821 tkwmethnode5,
11822 pmethidnode6,
11823 psignaturenode7,
11824 tstringnode12
11825 )
11826 node_list = ppropdefnode1
11827 p.push(p.go_to(12), node_list)
11828 end
11829 init do end
11830 end
11831 private class ReduceAction225
11832 special ReduceAction
11833 redef meth action(p: Parser)
11834 do
11835 var node_list: Object = null
11836 var nodearraylist11 = p.pop
11837 var nodearraylist10 = p.pop
11838 var nodearraylist9 = p.pop
11839 var nodearraylist8 = p.pop
11840 var nodearraylist7 = p.pop
11841 var nodearraylist6 = p.pop
11842 var nodearraylist5 = p.pop
11843 var nodearraylist4 = p.pop
11844 var nodearraylist3 = p.pop
11845 var nodearraylist2 = p.pop
11846 var nodearraylist1 = p.pop
11847 var pdocnode2 = nodearraylist1
11848 assert pdocnode2 isa PDoc
11849 var tkwredefnode3 = nodearraylist2
11850 assert tkwredefnode3 isa TKwredef
11851 var pvisibilitynode4 = nodearraylist3
11852 assert pvisibilitynode4 isa PVisibility
11853 var tkwmethnode5 = nodearraylist4
11854 assert tkwmethnode5 isa TKwmeth
11855 var pmethidnode6 = nodearraylist5
11856 assert pmethidnode6 isa PMethid
11857 var listnode9 = new Array[Object]
11858 var listnode12 = new Array[Object]
11859 var listnode8 = nodearraylist6
11860 assert listnode8 isa Array[Object]
11861 if listnode8 != null then
11862 if listnode9.is_empty then
11863 listnode9 = listnode8
11864 else
11865 listnode9.append(listnode8)
11866 end
11867 end
11868 var ptypenode10 = nodearraylist7
11869 assert ptypenode10 isa PType
11870 var listnode11 = nodearraylist8
11871 assert listnode11 isa Array[Object]
11872 if listnode11 != null then
11873 if listnode12.is_empty then
11874 listnode12 = listnode11
11875 else
11876 listnode12.append(listnode11)
11877 end
11878 end
11879 var psignaturenode7 = new ASignature.init_asignature(
11880 listnode9,
11881 ptypenode10,
11882 listnode12
11883 )
11884 var tstringnode13 = nodearraylist11
11885 assert tstringnode13 isa TString
11886 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
11887 pdocnode2,
11888 tkwredefnode3,
11889 pvisibilitynode4,
11890 tkwmethnode5,
11891 pmethidnode6,
11892 psignaturenode7,
11893 tstringnode13
11894 )
11895 node_list = ppropdefnode1
11896 p.push(p.go_to(12), node_list)
11897 end
11898 init do end
11899 end
11900 private class ReduceAction226
11901 special ReduceAction
11902 redef meth action(p: Parser)
11903 do
11904 var node_list: Object = null
11905 var nodearraylist7 = p.pop
11906 var nodearraylist6 = p.pop
11907 var nodearraylist5 = p.pop
11908 var nodearraylist4 = p.pop
11909 var nodearraylist3 = p.pop
11910 var nodearraylist2 = p.pop
11911 var nodearraylist1 = p.pop
11912 var pdocnode2 = nodearraylist1
11913 assert pdocnode2 isa PDoc
11914 var pvisibilitynode4 = nodearraylist2
11915 assert pvisibilitynode4 isa PVisibility
11916 var tkwmethnode5 = nodearraylist3
11917 assert tkwmethnode5 isa TKwmeth
11918 var pmethidnode6 = nodearraylist4
11919 assert pmethidnode6 isa PMethid
11920 var listnode8 = new Array[Object]
11921 var listnode10 = new Array[Object]
11922 var psignaturenode7 = new ASignature.init_asignature(
11923 listnode8,
11924 null,
11925 listnode10
11926 )
11927 var pexprnode11 = nodearraylist7
11928 assert pexprnode11 isa PExpr
11929 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
11930 pdocnode2,
11931 null,
11932 pvisibilitynode4,
11933 tkwmethnode5,
11934 pmethidnode6,
11935 psignaturenode7,
11936 pexprnode11
11937 )
11938 node_list = ppropdefnode1
11939 p.push(p.go_to(12), node_list)
11940 end
11941 init do end
11942 end
11943 private class ReduceAction227
11944 special ReduceAction
11945 redef meth action(p: Parser)
11946 do
11947 var node_list: Object = null
11948 var nodearraylist8 = p.pop
11949 var nodearraylist7 = p.pop
11950 var nodearraylist6 = p.pop
11951 var nodearraylist5 = p.pop
11952 var nodearraylist4 = p.pop
11953 var nodearraylist3 = p.pop
11954 var nodearraylist2 = p.pop
11955 var nodearraylist1 = p.pop
11956 var pdocnode2 = nodearraylist1
11957 assert pdocnode2 isa PDoc
11958 var pvisibilitynode4 = nodearraylist2
11959 assert pvisibilitynode4 isa PVisibility
11960 var tkwmethnode5 = nodearraylist3
11961 assert tkwmethnode5 isa TKwmeth
11962 var pmethidnode6 = nodearraylist4
11963 assert pmethidnode6 isa PMethid
11964 var listnode9 = new Array[Object]
11965 var listnode11 = new Array[Object]
11966 var listnode8 = nodearraylist5
11967 assert listnode8 isa Array[Object]
11968 if listnode8 != null then
11969 if listnode9.is_empty then
11970 listnode9 = listnode8
11971 else
11972 listnode9.append(listnode8)
11973 end
11974 end
11975 var psignaturenode7 = new ASignature.init_asignature(
11976 listnode9,
11977 null,
11978 listnode11
11979 )
11980 var pexprnode12 = nodearraylist8
11981 assert pexprnode12 isa PExpr
11982 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
11983 pdocnode2,
11984 null,
11985 pvisibilitynode4,
11986 tkwmethnode5,
11987 pmethidnode6,
11988 psignaturenode7,
11989 pexprnode12
11990 )
11991 node_list = ppropdefnode1
11992 p.push(p.go_to(12), node_list)
11993 end
11994 init do end
11995 end
11996 private class ReduceAction228
11997 special ReduceAction
11998 redef meth action(p: Parser)
11999 do
12000 var node_list: Object = null
12001 var nodearraylist8 = p.pop
12002 var nodearraylist7 = p.pop
12003 var nodearraylist6 = p.pop
12004 var nodearraylist5 = p.pop
12005 var nodearraylist4 = p.pop
12006 var nodearraylist3 = p.pop
12007 var nodearraylist2 = p.pop
12008 var nodearraylist1 = p.pop
12009 var pdocnode2 = nodearraylist1
12010 assert pdocnode2 isa PDoc
12011 var pvisibilitynode4 = nodearraylist2
12012 assert pvisibilitynode4 isa PVisibility
12013 var tkwmethnode5 = nodearraylist3
12014 assert tkwmethnode5 isa TKwmeth
12015 var pmethidnode6 = nodearraylist4
12016 assert pmethidnode6 isa PMethid
12017 var listnode8 = new Array[Object]
12018 var listnode10 = new Array[Object]
12019 var ptypenode9 = nodearraylist5
12020 assert ptypenode9 isa PType
12021 var psignaturenode7 = new ASignature.init_asignature(
12022 listnode8,
12023 ptypenode9,
12024 listnode10
12025 )
12026 var pexprnode11 = nodearraylist8
12027 assert pexprnode11 isa PExpr
12028 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12029 pdocnode2,
12030 null,
12031 pvisibilitynode4,
12032 tkwmethnode5,
12033 pmethidnode6,
12034 psignaturenode7,
12035 pexprnode11
12036 )
12037 node_list = ppropdefnode1
12038 p.push(p.go_to(12), node_list)
12039 end
12040 init do end
12041 end
12042 private class ReduceAction229
12043 special ReduceAction
12044 redef meth action(p: Parser)
12045 do
12046 var node_list: Object = null
12047 var nodearraylist9 = p.pop
12048 var nodearraylist8 = p.pop
12049 var nodearraylist7 = p.pop
12050 var nodearraylist6 = p.pop
12051 var nodearraylist5 = p.pop
12052 var nodearraylist4 = p.pop
12053 var nodearraylist3 = p.pop
12054 var nodearraylist2 = p.pop
12055 var nodearraylist1 = p.pop
12056 var pdocnode2 = nodearraylist1
12057 assert pdocnode2 isa PDoc
12058 var pvisibilitynode4 = nodearraylist2
12059 assert pvisibilitynode4 isa PVisibility
12060 var tkwmethnode5 = nodearraylist3
12061 assert tkwmethnode5 isa TKwmeth
12062 var pmethidnode6 = nodearraylist4
12063 assert pmethidnode6 isa PMethid
12064 var listnode9 = new Array[Object]
12065 var listnode11 = new Array[Object]
12066 var listnode8 = nodearraylist5
12067 assert listnode8 isa Array[Object]
12068 if listnode8 != null then
12069 if listnode9.is_empty then
12070 listnode9 = listnode8
12071 else
12072 listnode9.append(listnode8)
12073 end
12074 end
12075 var ptypenode10 = nodearraylist6
12076 assert ptypenode10 isa PType
12077 var psignaturenode7 = new ASignature.init_asignature(
12078 listnode9,
12079 ptypenode10,
12080 listnode11
12081 )
12082 var pexprnode12 = nodearraylist9
12083 assert pexprnode12 isa PExpr
12084 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12085 pdocnode2,
12086 null,
12087 pvisibilitynode4,
12088 tkwmethnode5,
12089 pmethidnode6,
12090 psignaturenode7,
12091 pexprnode12
12092 )
12093 node_list = ppropdefnode1
12094 p.push(p.go_to(12), node_list)
12095 end
12096 init do end
12097 end
12098 private class ReduceAction230
12099 special ReduceAction
12100 redef meth action(p: Parser)
12101 do
12102 var node_list: Object = null
12103 var nodearraylist8 = p.pop
12104 var nodearraylist7 = p.pop
12105 var nodearraylist6 = p.pop
12106 var nodearraylist5 = p.pop
12107 var nodearraylist4 = p.pop
12108 var nodearraylist3 = p.pop
12109 var nodearraylist2 = p.pop
12110 var nodearraylist1 = p.pop
12111 var pdocnode2 = nodearraylist1
12112 assert pdocnode2 isa PDoc
12113 var pvisibilitynode4 = nodearraylist2
12114 assert pvisibilitynode4 isa PVisibility
12115 var tkwmethnode5 = nodearraylist3
12116 assert tkwmethnode5 isa TKwmeth
12117 var pmethidnode6 = nodearraylist4
12118 assert pmethidnode6 isa PMethid
12119 var listnode8 = new Array[Object]
12120 var listnode11 = new Array[Object]
12121 var listnode10 = nodearraylist5
12122 assert listnode10 isa Array[Object]
12123 if listnode10 != null then
12124 if listnode11.is_empty then
12125 listnode11 = listnode10
12126 else
12127 listnode11.append(listnode10)
12128 end
12129 end
12130 var psignaturenode7 = new ASignature.init_asignature(
12131 listnode8,
12132 null,
12133 listnode11
12134 )
12135 var pexprnode12 = nodearraylist8
12136 assert pexprnode12 isa PExpr
12137 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12138 pdocnode2,
12139 null,
12140 pvisibilitynode4,
12141 tkwmethnode5,
12142 pmethidnode6,
12143 psignaturenode7,
12144 pexprnode12
12145 )
12146 node_list = ppropdefnode1
12147 p.push(p.go_to(12), node_list)
12148 end
12149 init do end
12150 end
12151 private class ReduceAction231
12152 special ReduceAction
12153 redef meth action(p: Parser)
12154 do
12155 var node_list: Object = null
12156 var nodearraylist9 = p.pop
12157 var nodearraylist8 = p.pop
12158 var nodearraylist7 = p.pop
12159 var nodearraylist6 = p.pop
12160 var nodearraylist5 = p.pop
12161 var nodearraylist4 = p.pop
12162 var nodearraylist3 = p.pop
12163 var nodearraylist2 = p.pop
12164 var nodearraylist1 = p.pop
12165 var pdocnode2 = nodearraylist1
12166 assert pdocnode2 isa PDoc
12167 var pvisibilitynode4 = nodearraylist2
12168 assert pvisibilitynode4 isa PVisibility
12169 var tkwmethnode5 = nodearraylist3
12170 assert tkwmethnode5 isa TKwmeth
12171 var pmethidnode6 = nodearraylist4
12172 assert pmethidnode6 isa PMethid
12173 var listnode9 = new Array[Object]
12174 var listnode12 = new Array[Object]
12175 var listnode8 = nodearraylist5
12176 assert listnode8 isa Array[Object]
12177 if listnode8 != null then
12178 if listnode9.is_empty then
12179 listnode9 = listnode8
12180 else
12181 listnode9.append(listnode8)
12182 end
12183 end
12184 var listnode11 = nodearraylist6
12185 assert listnode11 isa Array[Object]
12186 if listnode11 != null then
12187 if listnode12.is_empty then
12188 listnode12 = listnode11
12189 else
12190 listnode12.append(listnode11)
12191 end
12192 end
12193 var psignaturenode7 = new ASignature.init_asignature(
12194 listnode9,
12195 null,
12196 listnode12
12197 )
12198 var pexprnode13 = nodearraylist9
12199 assert pexprnode13 isa PExpr
12200 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12201 pdocnode2,
12202 null,
12203 pvisibilitynode4,
12204 tkwmethnode5,
12205 pmethidnode6,
12206 psignaturenode7,
12207 pexprnode13
12208 )
12209 node_list = ppropdefnode1
12210 p.push(p.go_to(12), node_list)
12211 end
12212 init do end
12213 end
12214 private class ReduceAction232
12215 special ReduceAction
12216 redef meth action(p: Parser)
12217 do
12218 var node_list: Object = null
12219 var nodearraylist9 = p.pop
12220 var nodearraylist8 = p.pop
12221 var nodearraylist7 = p.pop
12222 var nodearraylist6 = p.pop
12223 var nodearraylist5 = p.pop
12224 var nodearraylist4 = p.pop
12225 var nodearraylist3 = p.pop
12226 var nodearraylist2 = p.pop
12227 var nodearraylist1 = p.pop
12228 var pdocnode2 = nodearraylist1
12229 assert pdocnode2 isa PDoc
12230 var pvisibilitynode4 = nodearraylist2
12231 assert pvisibilitynode4 isa PVisibility
12232 var tkwmethnode5 = nodearraylist3
12233 assert tkwmethnode5 isa TKwmeth
12234 var pmethidnode6 = nodearraylist4
12235 assert pmethidnode6 isa PMethid
12236 var listnode8 = new Array[Object]
12237 var listnode11 = new Array[Object]
12238 var ptypenode9 = nodearraylist5
12239 assert ptypenode9 isa PType
12240 var listnode10 = nodearraylist6
12241 assert listnode10 isa Array[Object]
12242 if listnode10 != null then
12243 if listnode11.is_empty then
12244 listnode11 = listnode10
12245 else
12246 listnode11.append(listnode10)
12247 end
12248 end
12249 var psignaturenode7 = new ASignature.init_asignature(
12250 listnode8,
12251 ptypenode9,
12252 listnode11
12253 )
12254 var pexprnode12 = nodearraylist9
12255 assert pexprnode12 isa PExpr
12256 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12257 pdocnode2,
12258 null,
12259 pvisibilitynode4,
12260 tkwmethnode5,
12261 pmethidnode6,
12262 psignaturenode7,
12263 pexprnode12
12264 )
12265 node_list = ppropdefnode1
12266 p.push(p.go_to(12), node_list)
12267 end
12268 init do end
12269 end
12270 private class ReduceAction233
12271 special ReduceAction
12272 redef meth action(p: Parser)
12273 do
12274 var node_list: Object = null
12275 var nodearraylist10 = p.pop
12276 var nodearraylist9 = p.pop
12277 var nodearraylist8 = p.pop
12278 var nodearraylist7 = p.pop
12279 var nodearraylist6 = p.pop
12280 var nodearraylist5 = p.pop
12281 var nodearraylist4 = p.pop
12282 var nodearraylist3 = p.pop
12283 var nodearraylist2 = p.pop
12284 var nodearraylist1 = p.pop
12285 var pdocnode2 = nodearraylist1
12286 assert pdocnode2 isa PDoc
12287 var pvisibilitynode4 = nodearraylist2
12288 assert pvisibilitynode4 isa PVisibility
12289 var tkwmethnode5 = nodearraylist3
12290 assert tkwmethnode5 isa TKwmeth
12291 var pmethidnode6 = nodearraylist4
12292 assert pmethidnode6 isa PMethid
12293 var listnode9 = new Array[Object]
12294 var listnode12 = new Array[Object]
12295 var listnode8 = nodearraylist5
12296 assert listnode8 isa Array[Object]
12297 if listnode8 != null then
12298 if listnode9.is_empty then
12299 listnode9 = listnode8
12300 else
12301 listnode9.append(listnode8)
12302 end
12303 end
12304 var ptypenode10 = nodearraylist6
12305 assert ptypenode10 isa PType
12306 var listnode11 = nodearraylist7
12307 assert listnode11 isa Array[Object]
12308 if listnode11 != null then
12309 if listnode12.is_empty then
12310 listnode12 = listnode11
12311 else
12312 listnode12.append(listnode11)
12313 end
12314 end
12315 var psignaturenode7 = new ASignature.init_asignature(
12316 listnode9,
12317 ptypenode10,
12318 listnode12
12319 )
12320 var pexprnode13 = nodearraylist10
12321 assert pexprnode13 isa PExpr
12322 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12323 pdocnode2,
12324 null,
12325 pvisibilitynode4,
12326 tkwmethnode5,
12327 pmethidnode6,
12328 psignaturenode7,
12329 pexprnode13
12330 )
12331 node_list = ppropdefnode1
12332 p.push(p.go_to(12), node_list)
12333 end
12334 init do end
12335 end
12336 private class ReduceAction234
12337 special ReduceAction
12338 redef meth action(p: Parser)
12339 do
12340 var node_list: Object = null
12341 var nodearraylist8 = p.pop
12342 var nodearraylist7 = p.pop
12343 var nodearraylist6 = p.pop
12344 var nodearraylist5 = p.pop
12345 var nodearraylist4 = p.pop
12346 var nodearraylist3 = p.pop
12347 var nodearraylist2 = p.pop
12348 var nodearraylist1 = p.pop
12349 var pdocnode2 = nodearraylist1
12350 assert pdocnode2 isa PDoc
12351 var tkwredefnode3 = nodearraylist2
12352 assert tkwredefnode3 isa TKwredef
12353 var pvisibilitynode4 = nodearraylist3
12354 assert pvisibilitynode4 isa PVisibility
12355 var tkwmethnode5 = nodearraylist4
12356 assert tkwmethnode5 isa TKwmeth
12357 var pmethidnode6 = nodearraylist5
12358 assert pmethidnode6 isa PMethid
12359 var listnode8 = new Array[Object]
12360 var listnode10 = new Array[Object]
12361 var psignaturenode7 = new ASignature.init_asignature(
12362 listnode8,
12363 null,
12364 listnode10
12365 )
12366 var pexprnode11 = nodearraylist8
12367 assert pexprnode11 isa PExpr
12368 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12369 pdocnode2,
12370 tkwredefnode3,
12371 pvisibilitynode4,
12372 tkwmethnode5,
12373 pmethidnode6,
12374 psignaturenode7,
12375 pexprnode11
12376 )
12377 node_list = ppropdefnode1
12378 p.push(p.go_to(12), node_list)
12379 end
12380 init do end
12381 end
12382 private class ReduceAction235
12383 special ReduceAction
12384 redef meth action(p: Parser)
12385 do
12386 var node_list: Object = null
12387 var nodearraylist9 = p.pop
12388 var nodearraylist8 = p.pop
12389 var nodearraylist7 = p.pop
12390 var nodearraylist6 = p.pop
12391 var nodearraylist5 = p.pop
12392 var nodearraylist4 = p.pop
12393 var nodearraylist3 = p.pop
12394 var nodearraylist2 = p.pop
12395 var nodearraylist1 = p.pop
12396 var pdocnode2 = nodearraylist1
12397 assert pdocnode2 isa PDoc
12398 var tkwredefnode3 = nodearraylist2
12399 assert tkwredefnode3 isa TKwredef
12400 var pvisibilitynode4 = nodearraylist3
12401 assert pvisibilitynode4 isa PVisibility
12402 var tkwmethnode5 = nodearraylist4
12403 assert tkwmethnode5 isa TKwmeth
12404 var pmethidnode6 = nodearraylist5
12405 assert pmethidnode6 isa PMethid
12406 var listnode9 = new Array[Object]
12407 var listnode11 = new Array[Object]
12408 var listnode8 = nodearraylist6
12409 assert listnode8 isa Array[Object]
12410 if listnode8 != null then
12411 if listnode9.is_empty then
12412 listnode9 = listnode8
12413 else
12414 listnode9.append(listnode8)
12415 end
12416 end
12417 var psignaturenode7 = new ASignature.init_asignature(
12418 listnode9,
12419 null,
12420 listnode11
12421 )
12422 var pexprnode12 = nodearraylist9
12423 assert pexprnode12 isa PExpr
12424 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12425 pdocnode2,
12426 tkwredefnode3,
12427 pvisibilitynode4,
12428 tkwmethnode5,
12429 pmethidnode6,
12430 psignaturenode7,
12431 pexprnode12
12432 )
12433 node_list = ppropdefnode1
12434 p.push(p.go_to(12), node_list)
12435 end
12436 init do end
12437 end
12438 private class ReduceAction236
12439 special ReduceAction
12440 redef meth action(p: Parser)
12441 do
12442 var node_list: Object = null
12443 var nodearraylist9 = p.pop
12444 var nodearraylist8 = p.pop
12445 var nodearraylist7 = p.pop
12446 var nodearraylist6 = p.pop
12447 var nodearraylist5 = p.pop
12448 var nodearraylist4 = p.pop
12449 var nodearraylist3 = p.pop
12450 var nodearraylist2 = p.pop
12451 var nodearraylist1 = p.pop
12452 var pdocnode2 = nodearraylist1
12453 assert pdocnode2 isa PDoc
12454 var tkwredefnode3 = nodearraylist2
12455 assert tkwredefnode3 isa TKwredef
12456 var pvisibilitynode4 = nodearraylist3
12457 assert pvisibilitynode4 isa PVisibility
12458 var tkwmethnode5 = nodearraylist4
12459 assert tkwmethnode5 isa TKwmeth
12460 var pmethidnode6 = nodearraylist5
12461 assert pmethidnode6 isa PMethid
12462 var listnode8 = new Array[Object]
12463 var listnode10 = new Array[Object]
12464 var ptypenode9 = nodearraylist6
12465 assert ptypenode9 isa PType
12466 var psignaturenode7 = new ASignature.init_asignature(
12467 listnode8,
12468 ptypenode9,
12469 listnode10
12470 )
12471 var pexprnode11 = nodearraylist9
12472 assert pexprnode11 isa PExpr
12473 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12474 pdocnode2,
12475 tkwredefnode3,
12476 pvisibilitynode4,
12477 tkwmethnode5,
12478 pmethidnode6,
12479 psignaturenode7,
12480 pexprnode11
12481 )
12482 node_list = ppropdefnode1
12483 p.push(p.go_to(12), node_list)
12484 end
12485 init do end
12486 end
12487 private class ReduceAction237
12488 special ReduceAction
12489 redef meth action(p: Parser)
12490 do
12491 var node_list: Object = null
12492 var nodearraylist10 = p.pop
12493 var nodearraylist9 = p.pop
12494 var nodearraylist8 = p.pop
12495 var nodearraylist7 = p.pop
12496 var nodearraylist6 = p.pop
12497 var nodearraylist5 = p.pop
12498 var nodearraylist4 = p.pop
12499 var nodearraylist3 = p.pop
12500 var nodearraylist2 = p.pop
12501 var nodearraylist1 = p.pop
12502 var pdocnode2 = nodearraylist1
12503 assert pdocnode2 isa PDoc
12504 var tkwredefnode3 = nodearraylist2
12505 assert tkwredefnode3 isa TKwredef
12506 var pvisibilitynode4 = nodearraylist3
12507 assert pvisibilitynode4 isa PVisibility
12508 var tkwmethnode5 = nodearraylist4
12509 assert tkwmethnode5 isa TKwmeth
12510 var pmethidnode6 = nodearraylist5
12511 assert pmethidnode6 isa PMethid
12512 var listnode9 = new Array[Object]
12513 var listnode11 = new Array[Object]
12514 var listnode8 = nodearraylist6
12515 assert listnode8 isa Array[Object]
12516 if listnode8 != null then
12517 if listnode9.is_empty then
12518 listnode9 = listnode8
12519 else
12520 listnode9.append(listnode8)
12521 end
12522 end
12523 var ptypenode10 = nodearraylist7
12524 assert ptypenode10 isa PType
12525 var psignaturenode7 = new ASignature.init_asignature(
12526 listnode9,
12527 ptypenode10,
12528 listnode11
12529 )
12530 var pexprnode12 = nodearraylist10
12531 assert pexprnode12 isa PExpr
12532 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12533 pdocnode2,
12534 tkwredefnode3,
12535 pvisibilitynode4,
12536 tkwmethnode5,
12537 pmethidnode6,
12538 psignaturenode7,
12539 pexprnode12
12540 )
12541 node_list = ppropdefnode1
12542 p.push(p.go_to(12), node_list)
12543 end
12544 init do end
12545 end
12546 private class ReduceAction238
12547 special ReduceAction
12548 redef meth action(p: Parser)
12549 do
12550 var node_list: Object = null
12551 var nodearraylist9 = p.pop
12552 var nodearraylist8 = p.pop
12553 var nodearraylist7 = p.pop
12554 var nodearraylist6 = p.pop
12555 var nodearraylist5 = p.pop
12556 var nodearraylist4 = p.pop
12557 var nodearraylist3 = p.pop
12558 var nodearraylist2 = p.pop
12559 var nodearraylist1 = p.pop
12560 var pdocnode2 = nodearraylist1
12561 assert pdocnode2 isa PDoc
12562 var tkwredefnode3 = nodearraylist2
12563 assert tkwredefnode3 isa TKwredef
12564 var pvisibilitynode4 = nodearraylist3
12565 assert pvisibilitynode4 isa PVisibility
12566 var tkwmethnode5 = nodearraylist4
12567 assert tkwmethnode5 isa TKwmeth
12568 var pmethidnode6 = nodearraylist5
12569 assert pmethidnode6 isa PMethid
12570 var listnode8 = new Array[Object]
12571 var listnode11 = new Array[Object]
12572 var listnode10 = nodearraylist6
12573 assert listnode10 isa Array[Object]
12574 if listnode10 != null then
12575 if listnode11.is_empty then
12576 listnode11 = listnode10
12577 else
12578 listnode11.append(listnode10)
12579 end
12580 end
12581 var psignaturenode7 = new ASignature.init_asignature(
12582 listnode8,
12583 null,
12584 listnode11
12585 )
12586 var pexprnode12 = nodearraylist9
12587 assert pexprnode12 isa PExpr
12588 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12589 pdocnode2,
12590 tkwredefnode3,
12591 pvisibilitynode4,
12592 tkwmethnode5,
12593 pmethidnode6,
12594 psignaturenode7,
12595 pexprnode12
12596 )
12597 node_list = ppropdefnode1
12598 p.push(p.go_to(12), node_list)
12599 end
12600 init do end
12601 end
12602 private class ReduceAction239
12603 special ReduceAction
12604 redef meth action(p: Parser)
12605 do
12606 var node_list: Object = null
12607 var nodearraylist10 = p.pop
12608 var nodearraylist9 = p.pop
12609 var nodearraylist8 = p.pop
12610 var nodearraylist7 = p.pop
12611 var nodearraylist6 = p.pop
12612 var nodearraylist5 = p.pop
12613 var nodearraylist4 = p.pop
12614 var nodearraylist3 = p.pop
12615 var nodearraylist2 = p.pop
12616 var nodearraylist1 = p.pop
12617 var pdocnode2 = nodearraylist1
12618 assert pdocnode2 isa PDoc
12619 var tkwredefnode3 = nodearraylist2
12620 assert tkwredefnode3 isa TKwredef
12621 var pvisibilitynode4 = nodearraylist3
12622 assert pvisibilitynode4 isa PVisibility
12623 var tkwmethnode5 = nodearraylist4
12624 assert tkwmethnode5 isa TKwmeth
12625 var pmethidnode6 = nodearraylist5
12626 assert pmethidnode6 isa PMethid
12627 var listnode9 = new Array[Object]
12628 var listnode12 = new Array[Object]
12629 var listnode8 = nodearraylist6
12630 assert listnode8 isa Array[Object]
12631 if listnode8 != null then
12632 if listnode9.is_empty then
12633 listnode9 = listnode8
12634 else
12635 listnode9.append(listnode8)
12636 end
12637 end
12638 var listnode11 = nodearraylist7
12639 assert listnode11 isa Array[Object]
12640 if listnode11 != null then
12641 if listnode12.is_empty then
12642 listnode12 = listnode11
12643 else
12644 listnode12.append(listnode11)
12645 end
12646 end
12647 var psignaturenode7 = new ASignature.init_asignature(
12648 listnode9,
12649 null,
12650 listnode12
12651 )
12652 var pexprnode13 = nodearraylist10
12653 assert pexprnode13 isa PExpr
12654 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12655 pdocnode2,
12656 tkwredefnode3,
12657 pvisibilitynode4,
12658 tkwmethnode5,
12659 pmethidnode6,
12660 psignaturenode7,
12661 pexprnode13
12662 )
12663 node_list = ppropdefnode1
12664 p.push(p.go_to(12), node_list)
12665 end
12666 init do end
12667 end
12668 private class ReduceAction240
12669 special ReduceAction
12670 redef meth action(p: Parser)
12671 do
12672 var node_list: Object = null
12673 var nodearraylist10 = p.pop
12674 var nodearraylist9 = p.pop
12675 var nodearraylist8 = p.pop
12676 var nodearraylist7 = p.pop
12677 var nodearraylist6 = p.pop
12678 var nodearraylist5 = p.pop
12679 var nodearraylist4 = p.pop
12680 var nodearraylist3 = p.pop
12681 var nodearraylist2 = p.pop
12682 var nodearraylist1 = p.pop
12683 var pdocnode2 = nodearraylist1
12684 assert pdocnode2 isa PDoc
12685 var tkwredefnode3 = nodearraylist2
12686 assert tkwredefnode3 isa TKwredef
12687 var pvisibilitynode4 = nodearraylist3
12688 assert pvisibilitynode4 isa PVisibility
12689 var tkwmethnode5 = nodearraylist4
12690 assert tkwmethnode5 isa TKwmeth
12691 var pmethidnode6 = nodearraylist5
12692 assert pmethidnode6 isa PMethid
12693 var listnode8 = new Array[Object]
12694 var listnode11 = new Array[Object]
12695 var ptypenode9 = nodearraylist6
12696 assert ptypenode9 isa PType
12697 var listnode10 = nodearraylist7
12698 assert listnode10 isa Array[Object]
12699 if listnode10 != null then
12700 if listnode11.is_empty then
12701 listnode11 = listnode10
12702 else
12703 listnode11.append(listnode10)
12704 end
12705 end
12706 var psignaturenode7 = new ASignature.init_asignature(
12707 listnode8,
12708 ptypenode9,
12709 listnode11
12710 )
12711 var pexprnode12 = nodearraylist10
12712 assert pexprnode12 isa PExpr
12713 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12714 pdocnode2,
12715 tkwredefnode3,
12716 pvisibilitynode4,
12717 tkwmethnode5,
12718 pmethidnode6,
12719 psignaturenode7,
12720 pexprnode12
12721 )
12722 node_list = ppropdefnode1
12723 p.push(p.go_to(12), node_list)
12724 end
12725 init do end
12726 end
12727 private class ReduceAction241
12728 special ReduceAction
12729 redef meth action(p: Parser)
12730 do
12731 var node_list: Object = null
12732 var nodearraylist11 = p.pop
12733 var nodearraylist10 = p.pop
12734 var nodearraylist9 = p.pop
12735 var nodearraylist8 = p.pop
12736 var nodearraylist7 = p.pop
12737 var nodearraylist6 = p.pop
12738 var nodearraylist5 = p.pop
12739 var nodearraylist4 = p.pop
12740 var nodearraylist3 = p.pop
12741 var nodearraylist2 = p.pop
12742 var nodearraylist1 = p.pop
12743 var pdocnode2 = nodearraylist1
12744 assert pdocnode2 isa PDoc
12745 var tkwredefnode3 = nodearraylist2
12746 assert tkwredefnode3 isa TKwredef
12747 var pvisibilitynode4 = nodearraylist3
12748 assert pvisibilitynode4 isa PVisibility
12749 var tkwmethnode5 = nodearraylist4
12750 assert tkwmethnode5 isa TKwmeth
12751 var pmethidnode6 = nodearraylist5
12752 assert pmethidnode6 isa PMethid
12753 var listnode9 = new Array[Object]
12754 var listnode12 = new Array[Object]
12755 var listnode8 = nodearraylist6
12756 assert listnode8 isa Array[Object]
12757 if listnode8 != null then
12758 if listnode9.is_empty then
12759 listnode9 = listnode8
12760 else
12761 listnode9.append(listnode8)
12762 end
12763 end
12764 var ptypenode10 = nodearraylist7
12765 assert ptypenode10 isa PType
12766 var listnode11 = nodearraylist8
12767 assert listnode11 isa Array[Object]
12768 if listnode11 != null then
12769 if listnode12.is_empty then
12770 listnode12 = listnode11
12771 else
12772 listnode12.append(listnode11)
12773 end
12774 end
12775 var psignaturenode7 = new ASignature.init_asignature(
12776 listnode9,
12777 ptypenode10,
12778 listnode12
12779 )
12780 var pexprnode13 = nodearraylist11
12781 assert pexprnode13 isa PExpr
12782 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12783 pdocnode2,
12784 tkwredefnode3,
12785 pvisibilitynode4,
12786 tkwmethnode5,
12787 pmethidnode6,
12788 psignaturenode7,
12789 pexprnode13
12790 )
12791 node_list = ppropdefnode1
12792 p.push(p.go_to(12), node_list)
12793 end
12794 init do end
12795 end
12796 private class ReduceAction242
12797 special ReduceAction
12798 redef meth action(p: Parser)
12799 do
12800 var node_list: Object = null
12801 var nodearraylist8 = p.pop
12802 var nodearraylist7 = p.pop
12803 var nodearraylist6 = p.pop
12804 var nodearraylist5 = p.pop
12805 var nodearraylist4 = p.pop
12806 var nodearraylist3 = p.pop
12807 var nodearraylist2 = p.pop
12808 var nodearraylist1 = p.pop
12809 var pdocnode2 = nodearraylist1
12810 assert pdocnode2 isa PDoc
12811 var pvisibilitynode4 = nodearraylist2
12812 assert pvisibilitynode4 isa PVisibility
12813 var tkwmethnode5 = nodearraylist3
12814 assert tkwmethnode5 isa TKwmeth
12815 var pmethidnode6 = nodearraylist4
12816 assert pmethidnode6 isa PMethid
12817 var listnode8 = new Array[Object]
12818 var listnode10 = new Array[Object]
12819 var psignaturenode7 = new ASignature.init_asignature(
12820 listnode8,
12821 null,
12822 listnode10
12823 )
12824 var pexprnode11 = nodearraylist7
12825 assert pexprnode11 isa PExpr
12826 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12827 pdocnode2,
12828 null,
12829 pvisibilitynode4,
12830 tkwmethnode5,
12831 pmethidnode6,
12832 psignaturenode7,
12833 pexprnode11
12834 )
12835 node_list = ppropdefnode1
12836 p.push(p.go_to(12), node_list)
12837 end
12838 init do end
12839 end
12840 private class ReduceAction243
12841 special ReduceAction
12842 redef meth action(p: Parser)
12843 do
12844 var node_list: Object = null
12845 var nodearraylist9 = p.pop
12846 var nodearraylist8 = p.pop
12847 var nodearraylist7 = p.pop
12848 var nodearraylist6 = p.pop
12849 var nodearraylist5 = p.pop
12850 var nodearraylist4 = p.pop
12851 var nodearraylist3 = p.pop
12852 var nodearraylist2 = p.pop
12853 var nodearraylist1 = p.pop
12854 var pdocnode2 = nodearraylist1
12855 assert pdocnode2 isa PDoc
12856 var pvisibilitynode4 = nodearraylist2
12857 assert pvisibilitynode4 isa PVisibility
12858 var tkwmethnode5 = nodearraylist3
12859 assert tkwmethnode5 isa TKwmeth
12860 var pmethidnode6 = nodearraylist4
12861 assert pmethidnode6 isa PMethid
12862 var listnode9 = new Array[Object]
12863 var listnode11 = new Array[Object]
12864 var listnode8 = nodearraylist5
12865 assert listnode8 isa Array[Object]
12866 if listnode8 != null then
12867 if listnode9.is_empty then
12868 listnode9 = listnode8
12869 else
12870 listnode9.append(listnode8)
12871 end
12872 end
12873 var psignaturenode7 = new ASignature.init_asignature(
12874 listnode9,
12875 null,
12876 listnode11
12877 )
12878 var pexprnode12 = nodearraylist8
12879 assert pexprnode12 isa PExpr
12880 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12881 pdocnode2,
12882 null,
12883 pvisibilitynode4,
12884 tkwmethnode5,
12885 pmethidnode6,
12886 psignaturenode7,
12887 pexprnode12
12888 )
12889 node_list = ppropdefnode1
12890 p.push(p.go_to(12), node_list)
12891 end
12892 init do end
12893 end
12894 private class ReduceAction244
12895 special ReduceAction
12896 redef meth action(p: Parser)
12897 do
12898 var node_list: Object = null
12899 var nodearraylist9 = p.pop
12900 var nodearraylist8 = p.pop
12901 var nodearraylist7 = p.pop
12902 var nodearraylist6 = p.pop
12903 var nodearraylist5 = p.pop
12904 var nodearraylist4 = p.pop
12905 var nodearraylist3 = p.pop
12906 var nodearraylist2 = p.pop
12907 var nodearraylist1 = p.pop
12908 var pdocnode2 = nodearraylist1
12909 assert pdocnode2 isa PDoc
12910 var pvisibilitynode4 = nodearraylist2
12911 assert pvisibilitynode4 isa PVisibility
12912 var tkwmethnode5 = nodearraylist3
12913 assert tkwmethnode5 isa TKwmeth
12914 var pmethidnode6 = nodearraylist4
12915 assert pmethidnode6 isa PMethid
12916 var listnode8 = new Array[Object]
12917 var listnode10 = new Array[Object]
12918 var ptypenode9 = nodearraylist5
12919 assert ptypenode9 isa PType
12920 var psignaturenode7 = new ASignature.init_asignature(
12921 listnode8,
12922 ptypenode9,
12923 listnode10
12924 )
12925 var pexprnode11 = nodearraylist8
12926 assert pexprnode11 isa PExpr
12927 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12928 pdocnode2,
12929 null,
12930 pvisibilitynode4,
12931 tkwmethnode5,
12932 pmethidnode6,
12933 psignaturenode7,
12934 pexprnode11
12935 )
12936 node_list = ppropdefnode1
12937 p.push(p.go_to(12), node_list)
12938 end
12939 init do end
12940 end
12941 private class ReduceAction245
12942 special ReduceAction
12943 redef meth action(p: Parser)
12944 do
12945 var node_list: Object = null
12946 var nodearraylist10 = p.pop
12947 var nodearraylist9 = p.pop
12948 var nodearraylist8 = p.pop
12949 var nodearraylist7 = p.pop
12950 var nodearraylist6 = p.pop
12951 var nodearraylist5 = p.pop
12952 var nodearraylist4 = p.pop
12953 var nodearraylist3 = p.pop
12954 var nodearraylist2 = p.pop
12955 var nodearraylist1 = p.pop
12956 var pdocnode2 = nodearraylist1
12957 assert pdocnode2 isa PDoc
12958 var pvisibilitynode4 = nodearraylist2
12959 assert pvisibilitynode4 isa PVisibility
12960 var tkwmethnode5 = nodearraylist3
12961 assert tkwmethnode5 isa TKwmeth
12962 var pmethidnode6 = nodearraylist4
12963 assert pmethidnode6 isa PMethid
12964 var listnode9 = new Array[Object]
12965 var listnode11 = new Array[Object]
12966 var listnode8 = nodearraylist5
12967 assert listnode8 isa Array[Object]
12968 if listnode8 != null then
12969 if listnode9.is_empty then
12970 listnode9 = listnode8
12971 else
12972 listnode9.append(listnode8)
12973 end
12974 end
12975 var ptypenode10 = nodearraylist6
12976 assert ptypenode10 isa PType
12977 var psignaturenode7 = new ASignature.init_asignature(
12978 listnode9,
12979 ptypenode10,
12980 listnode11
12981 )
12982 var pexprnode12 = nodearraylist9
12983 assert pexprnode12 isa PExpr
12984 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
12985 pdocnode2,
12986 null,
12987 pvisibilitynode4,
12988 tkwmethnode5,
12989 pmethidnode6,
12990 psignaturenode7,
12991 pexprnode12
12992 )
12993 node_list = ppropdefnode1
12994 p.push(p.go_to(12), node_list)
12995 end
12996 init do end
12997 end
12998 private class ReduceAction246
12999 special ReduceAction
13000 redef meth action(p: Parser)
13001 do
13002 var node_list: Object = null
13003 var nodearraylist9 = p.pop
13004 var nodearraylist8 = p.pop
13005 var nodearraylist7 = p.pop
13006 var nodearraylist6 = p.pop
13007 var nodearraylist5 = p.pop
13008 var nodearraylist4 = p.pop
13009 var nodearraylist3 = p.pop
13010 var nodearraylist2 = p.pop
13011 var nodearraylist1 = p.pop
13012 var pdocnode2 = nodearraylist1
13013 assert pdocnode2 isa PDoc
13014 var pvisibilitynode4 = nodearraylist2
13015 assert pvisibilitynode4 isa PVisibility
13016 var tkwmethnode5 = nodearraylist3
13017 assert tkwmethnode5 isa TKwmeth
13018 var pmethidnode6 = nodearraylist4
13019 assert pmethidnode6 isa PMethid
13020 var listnode8 = new Array[Object]
13021 var listnode11 = new Array[Object]
13022 var listnode10 = nodearraylist5
13023 assert listnode10 isa Array[Object]
13024 if listnode10 != null then
13025 if listnode11.is_empty then
13026 listnode11 = listnode10
13027 else
13028 listnode11.append(listnode10)
13029 end
13030 end
13031 var psignaturenode7 = new ASignature.init_asignature(
13032 listnode8,
13033 null,
13034 listnode11
13035 )
13036 var pexprnode12 = nodearraylist8
13037 assert pexprnode12 isa PExpr
13038 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
13039 pdocnode2,
13040 null,
13041 pvisibilitynode4,
13042 tkwmethnode5,
13043 pmethidnode6,
13044 psignaturenode7,
13045 pexprnode12
13046 )
13047 node_list = ppropdefnode1
13048 p.push(p.go_to(12), node_list)
13049 end
13050 init do end
13051 end
13052 private class ReduceAction247
13053 special ReduceAction
13054 redef meth action(p: Parser)
13055 do
13056 var node_list: Object = null
13057 var nodearraylist10 = p.pop
13058 var nodearraylist9 = p.pop
13059 var nodearraylist8 = p.pop
13060 var nodearraylist7 = p.pop
13061 var nodearraylist6 = p.pop
13062 var nodearraylist5 = p.pop
13063 var nodearraylist4 = p.pop
13064 var nodearraylist3 = p.pop
13065 var nodearraylist2 = p.pop
13066 var nodearraylist1 = p.pop
13067 var pdocnode2 = nodearraylist1
13068 assert pdocnode2 isa PDoc
13069 var pvisibilitynode4 = nodearraylist2
13070 assert pvisibilitynode4 isa PVisibility
13071 var tkwmethnode5 = nodearraylist3
13072 assert tkwmethnode5 isa TKwmeth
13073 var pmethidnode6 = nodearraylist4
13074 assert pmethidnode6 isa PMethid
13075 var listnode9 = new Array[Object]
13076 var listnode12 = new Array[Object]
13077 var listnode8 = nodearraylist5
13078 assert listnode8 isa Array[Object]
13079 if listnode8 != null then
13080 if listnode9.is_empty then
13081 listnode9 = listnode8
13082 else
13083 listnode9.append(listnode8)
13084 end
13085 end
13086 var listnode11 = nodearraylist6
13087 assert listnode11 isa Array[Object]
13088 if listnode11 != null then
13089 if listnode12.is_empty then
13090 listnode12 = listnode11
13091 else
13092 listnode12.append(listnode11)
13093 end
13094 end
13095 var psignaturenode7 = new ASignature.init_asignature(
13096 listnode9,
13097 null,
13098 listnode12
13099 )
13100 var pexprnode13 = nodearraylist9
13101 assert pexprnode13 isa PExpr
13102 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
13103 pdocnode2,
13104 null,
13105 pvisibilitynode4,
13106 tkwmethnode5,
13107 pmethidnode6,
13108 psignaturenode7,
13109 pexprnode13
13110 )
13111 node_list = ppropdefnode1
13112 p.push(p.go_to(12), node_list)
13113 end
13114 init do end
13115 end
13116 private class ReduceAction248
13117 special ReduceAction
13118 redef meth action(p: Parser)
13119 do
13120 var node_list: Object = null
13121 var nodearraylist10 = p.pop
13122 var nodearraylist9 = p.pop
13123 var nodearraylist8 = p.pop
13124 var nodearraylist7 = p.pop
13125 var nodearraylist6 = p.pop
13126 var nodearraylist5 = p.pop
13127 var nodearraylist4 = p.pop
13128 var nodearraylist3 = p.pop
13129 var nodearraylist2 = p.pop
13130 var nodearraylist1 = p.pop
13131 var pdocnode2 = nodearraylist1
13132 assert pdocnode2 isa PDoc
13133 var pvisibilitynode4 = nodearraylist2
13134 assert pvisibilitynode4 isa PVisibility
13135 var tkwmethnode5 = nodearraylist3
13136 assert tkwmethnode5 isa TKwmeth
13137 var pmethidnode6 = nodearraylist4
13138 assert pmethidnode6 isa PMethid
13139 var listnode8 = new Array[Object]
13140 var listnode11 = new Array[Object]
13141 var ptypenode9 = nodearraylist5
13142 assert ptypenode9 isa PType
13143 var listnode10 = nodearraylist6
13144 assert listnode10 isa Array[Object]
13145 if listnode10 != null then
13146 if listnode11.is_empty then
13147 listnode11 = listnode10
13148 else
13149 listnode11.append(listnode10)
13150 end
13151 end
13152 var psignaturenode7 = new ASignature.init_asignature(
13153 listnode8,
13154 ptypenode9,
13155 listnode11
13156 )
13157 var pexprnode12 = nodearraylist9
13158 assert pexprnode12 isa PExpr
13159 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
13160 pdocnode2,
13161 null,
13162 pvisibilitynode4,
13163 tkwmethnode5,
13164 pmethidnode6,
13165 psignaturenode7,
13166 pexprnode12
13167 )
13168 node_list = ppropdefnode1
13169 p.push(p.go_to(12), node_list)
13170 end
13171 init do end
13172 end
13173 private class ReduceAction249
13174 special ReduceAction
13175 redef meth action(p: Parser)
13176 do
13177 var node_list: Object = null
13178 var nodearraylist11 = p.pop
13179 var nodearraylist10 = p.pop
13180 var nodearraylist9 = p.pop
13181 var nodearraylist8 = p.pop
13182 var nodearraylist7 = p.pop
13183 var nodearraylist6 = p.pop
13184 var nodearraylist5 = p.pop
13185 var nodearraylist4 = p.pop
13186 var nodearraylist3 = p.pop
13187 var nodearraylist2 = p.pop
13188 var nodearraylist1 = p.pop
13189 var pdocnode2 = nodearraylist1
13190 assert pdocnode2 isa PDoc
13191 var pvisibilitynode4 = nodearraylist2
13192 assert pvisibilitynode4 isa PVisibility
13193 var tkwmethnode5 = nodearraylist3
13194 assert tkwmethnode5 isa TKwmeth
13195 var pmethidnode6 = nodearraylist4
13196 assert pmethidnode6 isa PMethid
13197 var listnode9 = new Array[Object]
13198 var listnode12 = new Array[Object]
13199 var listnode8 = nodearraylist5
13200 assert listnode8 isa Array[Object]
13201 if listnode8 != null then
13202 if listnode9.is_empty then
13203 listnode9 = listnode8
13204 else
13205 listnode9.append(listnode8)
13206 end
13207 end
13208 var ptypenode10 = nodearraylist6
13209 assert ptypenode10 isa PType
13210 var listnode11 = nodearraylist7
13211 assert listnode11 isa Array[Object]
13212 if listnode11 != null then
13213 if listnode12.is_empty then
13214 listnode12 = listnode11
13215 else
13216 listnode12.append(listnode11)
13217 end
13218 end
13219 var psignaturenode7 = new ASignature.init_asignature(
13220 listnode9,
13221 ptypenode10,
13222 listnode12
13223 )
13224 var pexprnode13 = nodearraylist10
13225 assert pexprnode13 isa PExpr
13226 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
13227 pdocnode2,
13228 null,
13229 pvisibilitynode4,
13230 tkwmethnode5,
13231 pmethidnode6,
13232 psignaturenode7,
13233 pexprnode13
13234 )
13235 node_list = ppropdefnode1
13236 p.push(p.go_to(12), node_list)
13237 end
13238 init do end
13239 end
13240 private class ReduceAction250
13241 special ReduceAction
13242 redef meth action(p: Parser)
13243 do
13244 var node_list: Object = null
13245 var nodearraylist9 = p.pop
13246 var nodearraylist8 = p.pop
13247 var nodearraylist7 = p.pop
13248 var nodearraylist6 = p.pop
13249 var nodearraylist5 = p.pop
13250 var nodearraylist4 = p.pop
13251 var nodearraylist3 = p.pop
13252 var nodearraylist2 = p.pop
13253 var nodearraylist1 = p.pop
13254 var pdocnode2 = nodearraylist1
13255 assert pdocnode2 isa PDoc
13256 var tkwredefnode3 = nodearraylist2
13257 assert tkwredefnode3 isa TKwredef
13258 var pvisibilitynode4 = nodearraylist3
13259 assert pvisibilitynode4 isa PVisibility
13260 var tkwmethnode5 = nodearraylist4
13261 assert tkwmethnode5 isa TKwmeth
13262 var pmethidnode6 = nodearraylist5
13263 assert pmethidnode6 isa PMethid
13264 var listnode8 = new Array[Object]
13265 var listnode10 = new Array[Object]
13266 var psignaturenode7 = new ASignature.init_asignature(
13267 listnode8,
13268 null,
13269 listnode10
13270 )
13271 var pexprnode11 = nodearraylist8
13272 assert pexprnode11 isa PExpr
13273 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
13274 pdocnode2,
13275 tkwredefnode3,
13276 pvisibilitynode4,
13277 tkwmethnode5,
13278 pmethidnode6,
13279 psignaturenode7,
13280 pexprnode11
13281 )
13282 node_list = ppropdefnode1
13283 p.push(p.go_to(12), node_list)
13284 end
13285 init do end
13286 end
13287 private class ReduceAction251
13288 special ReduceAction
13289 redef meth action(p: Parser)
13290 do
13291 var node_list: Object = null
13292 var nodearraylist10 = p.pop
13293 var nodearraylist9 = p.pop
13294 var nodearraylist8 = p.pop
13295 var nodearraylist7 = p.pop
13296 var nodearraylist6 = p.pop
13297 var nodearraylist5 = p.pop
13298 var nodearraylist4 = p.pop
13299 var nodearraylist3 = p.pop
13300 var nodearraylist2 = p.pop
13301 var nodearraylist1 = p.pop
13302 var pdocnode2 = nodearraylist1
13303 assert pdocnode2 isa PDoc
13304 var tkwredefnode3 = nodearraylist2
13305 assert tkwredefnode3 isa TKwredef
13306 var pvisibilitynode4 = nodearraylist3
13307 assert pvisibilitynode4 isa PVisibility
13308 var tkwmethnode5 = nodearraylist4
13309 assert tkwmethnode5 isa TKwmeth
13310 var pmethidnode6 = nodearraylist5
13311 assert pmethidnode6 isa PMethid
13312 var listnode9 = new Array[Object]
13313 var listnode11 = new Array[Object]
13314 var listnode8 = nodearraylist6
13315 assert listnode8 isa Array[Object]
13316 if listnode8 != null then
13317 if listnode9.is_empty then
13318 listnode9 = listnode8
13319 else
13320 listnode9.append(listnode8)
13321 end
13322 end
13323 var psignaturenode7 = new ASignature.init_asignature(
13324 listnode9,
13325 null,
13326 listnode11
13327 )
13328 var pexprnode12 = nodearraylist9
13329 assert pexprnode12 isa PExpr
13330 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
13331 pdocnode2,
13332 tkwredefnode3,
13333 pvisibilitynode4,
13334 tkwmethnode5,
13335 pmethidnode6,
13336 psignaturenode7,
13337 pexprnode12
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 ReduceAction252
13345 special ReduceAction
13346 redef meth action(p: Parser)
13347 do
13348 var node_list: Object = null
13349 var nodearraylist10 = p.pop
13350 var nodearraylist9 = p.pop
13351 var nodearraylist8 = p.pop
13352 var nodearraylist7 = p.pop
13353 var nodearraylist6 = p.pop
13354 var nodearraylist5 = p.pop
13355 var nodearraylist4 = p.pop
13356 var nodearraylist3 = p.pop
13357 var nodearraylist2 = p.pop
13358 var nodearraylist1 = p.pop
13359 var pdocnode2 = nodearraylist1
13360 assert pdocnode2 isa PDoc
13361 var tkwredefnode3 = nodearraylist2
13362 assert tkwredefnode3 isa TKwredef
13363 var pvisibilitynode4 = nodearraylist3
13364 assert pvisibilitynode4 isa PVisibility
13365 var tkwmethnode5 = nodearraylist4
13366 assert tkwmethnode5 isa TKwmeth
13367 var pmethidnode6 = nodearraylist5
13368 assert pmethidnode6 isa PMethid
13369 var listnode8 = new Array[Object]
13370 var listnode10 = new Array[Object]
13371 var ptypenode9 = nodearraylist6
13372 assert ptypenode9 isa PType
13373 var psignaturenode7 = new ASignature.init_asignature(
13374 listnode8,
13375 ptypenode9,
13376 listnode10
13377 )
13378 var pexprnode11 = nodearraylist9
13379 assert pexprnode11 isa PExpr
13380 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
13381 pdocnode2,
13382 tkwredefnode3,
13383 pvisibilitynode4,
13384 tkwmethnode5,
13385 pmethidnode6,
13386 psignaturenode7,
13387 pexprnode11
13388 )
13389 node_list = ppropdefnode1
13390 p.push(p.go_to(12), node_list)
13391 end
13392 init do end
13393 end
13394 private class ReduceAction253
13395 special ReduceAction
13396 redef meth action(p: Parser)
13397 do
13398 var node_list: Object = null
13399 var nodearraylist11 = p.pop
13400 var nodearraylist10 = p.pop
13401 var nodearraylist9 = p.pop
13402 var nodearraylist8 = p.pop
13403 var nodearraylist7 = p.pop
13404 var nodearraylist6 = p.pop
13405 var nodearraylist5 = p.pop
13406 var nodearraylist4 = p.pop
13407 var nodearraylist3 = p.pop
13408 var nodearraylist2 = p.pop
13409 var nodearraylist1 = p.pop
13410 var pdocnode2 = nodearraylist1
13411 assert pdocnode2 isa PDoc
13412 var tkwredefnode3 = nodearraylist2
13413 assert tkwredefnode3 isa TKwredef
13414 var pvisibilitynode4 = nodearraylist3
13415 assert pvisibilitynode4 isa PVisibility
13416 var tkwmethnode5 = nodearraylist4
13417 assert tkwmethnode5 isa TKwmeth
13418 var pmethidnode6 = nodearraylist5
13419 assert pmethidnode6 isa PMethid
13420 var listnode9 = new Array[Object]
13421 var listnode11 = new Array[Object]
13422 var listnode8 = nodearraylist6
13423 assert listnode8 isa Array[Object]
13424 if listnode8 != null then
13425 if listnode9.is_empty then
13426 listnode9 = listnode8
13427 else
13428 listnode9.append(listnode8)
13429 end
13430 end
13431 var ptypenode10 = nodearraylist7
13432 assert ptypenode10 isa PType
13433 var psignaturenode7 = new ASignature.init_asignature(
13434 listnode9,
13435 ptypenode10,
13436 listnode11
13437 )
13438 var pexprnode12 = nodearraylist10
13439 assert pexprnode12 isa PExpr
13440 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
13441 pdocnode2,
13442 tkwredefnode3,
13443 pvisibilitynode4,
13444 tkwmethnode5,
13445 pmethidnode6,
13446 psignaturenode7,
13447 pexprnode12
13448 )
13449 node_list = ppropdefnode1
13450 p.push(p.go_to(12), node_list)
13451 end
13452 init do end
13453 end
13454 private class ReduceAction254
13455 special ReduceAction
13456 redef meth action(p: Parser)
13457 do
13458 var node_list: Object = null
13459 var nodearraylist10 = p.pop
13460 var nodearraylist9 = p.pop
13461 var nodearraylist8 = p.pop
13462 var nodearraylist7 = p.pop
13463 var nodearraylist6 = p.pop
13464 var nodearraylist5 = p.pop
13465 var nodearraylist4 = p.pop
13466 var nodearraylist3 = p.pop
13467 var nodearraylist2 = p.pop
13468 var nodearraylist1 = p.pop
13469 var pdocnode2 = nodearraylist1
13470 assert pdocnode2 isa PDoc
13471 var tkwredefnode3 = nodearraylist2
13472 assert tkwredefnode3 isa TKwredef
13473 var pvisibilitynode4 = nodearraylist3
13474 assert pvisibilitynode4 isa PVisibility
13475 var tkwmethnode5 = nodearraylist4
13476 assert tkwmethnode5 isa TKwmeth
13477 var pmethidnode6 = nodearraylist5
13478 assert pmethidnode6 isa PMethid
13479 var listnode8 = new Array[Object]
13480 var listnode11 = new Array[Object]
13481 var listnode10 = nodearraylist6
13482 assert listnode10 isa Array[Object]
13483 if listnode10 != null then
13484 if listnode11.is_empty then
13485 listnode11 = listnode10
13486 else
13487 listnode11.append(listnode10)
13488 end
13489 end
13490 var psignaturenode7 = new ASignature.init_asignature(
13491 listnode8,
13492 null,
13493 listnode11
13494 )
13495 var pexprnode12 = nodearraylist9
13496 assert pexprnode12 isa PExpr
13497 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
13498 pdocnode2,
13499 tkwredefnode3,
13500 pvisibilitynode4,
13501 tkwmethnode5,
13502 pmethidnode6,
13503 psignaturenode7,
13504 pexprnode12
13505 )
13506 node_list = ppropdefnode1
13507 p.push(p.go_to(12), node_list)
13508 end
13509 init do end
13510 end
13511 private class ReduceAction255
13512 special ReduceAction
13513 redef meth action(p: Parser)
13514 do
13515 var node_list: Object = null
13516 var nodearraylist11 = p.pop
13517 var nodearraylist10 = p.pop
13518 var nodearraylist9 = p.pop
13519 var nodearraylist8 = p.pop
13520 var nodearraylist7 = p.pop
13521 var nodearraylist6 = p.pop
13522 var nodearraylist5 = p.pop
13523 var nodearraylist4 = p.pop
13524 var nodearraylist3 = p.pop
13525 var nodearraylist2 = p.pop
13526 var nodearraylist1 = p.pop
13527 var pdocnode2 = nodearraylist1
13528 assert pdocnode2 isa PDoc
13529 var tkwredefnode3 = nodearraylist2
13530 assert tkwredefnode3 isa TKwredef
13531 var pvisibilitynode4 = nodearraylist3
13532 assert pvisibilitynode4 isa PVisibility
13533 var tkwmethnode5 = nodearraylist4
13534 assert tkwmethnode5 isa TKwmeth
13535 var pmethidnode6 = nodearraylist5
13536 assert pmethidnode6 isa PMethid
13537 var listnode9 = new Array[Object]
13538 var listnode12 = new Array[Object]
13539 var listnode8 = nodearraylist6
13540 assert listnode8 isa Array[Object]
13541 if listnode8 != null then
13542 if listnode9.is_empty then
13543 listnode9 = listnode8
13544 else
13545 listnode9.append(listnode8)
13546 end
13547 end
13548 var listnode11 = nodearraylist7
13549 assert listnode11 isa Array[Object]
13550 if listnode11 != null then
13551 if listnode12.is_empty then
13552 listnode12 = listnode11
13553 else
13554 listnode12.append(listnode11)
13555 end
13556 end
13557 var psignaturenode7 = new ASignature.init_asignature(
13558 listnode9,
13559 null,
13560 listnode12
13561 )
13562 var pexprnode13 = nodearraylist10
13563 assert pexprnode13 isa PExpr
13564 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
13565 pdocnode2,
13566 tkwredefnode3,
13567 pvisibilitynode4,
13568 tkwmethnode5,
13569 pmethidnode6,
13570 psignaturenode7,
13571 pexprnode13
13572 )
13573 node_list = ppropdefnode1
13574 p.push(p.go_to(12), node_list)
13575 end
13576 init do end
13577 end
13578 private class ReduceAction256
13579 special ReduceAction
13580 redef meth action(p: Parser)
13581 do
13582 var node_list: Object = null
13583 var nodearraylist11 = p.pop
13584 var nodearraylist10 = p.pop
13585 var nodearraylist9 = p.pop
13586 var nodearraylist8 = p.pop
13587 var nodearraylist7 = p.pop
13588 var nodearraylist6 = p.pop
13589 var nodearraylist5 = p.pop
13590 var nodearraylist4 = p.pop
13591 var nodearraylist3 = p.pop
13592 var nodearraylist2 = p.pop
13593 var nodearraylist1 = p.pop
13594 var pdocnode2 = nodearraylist1
13595 assert pdocnode2 isa PDoc
13596 var tkwredefnode3 = nodearraylist2
13597 assert tkwredefnode3 isa TKwredef
13598 var pvisibilitynode4 = nodearraylist3
13599 assert pvisibilitynode4 isa PVisibility
13600 var tkwmethnode5 = nodearraylist4
13601 assert tkwmethnode5 isa TKwmeth
13602 var pmethidnode6 = nodearraylist5
13603 assert pmethidnode6 isa PMethid
13604 var listnode8 = new Array[Object]
13605 var listnode11 = new Array[Object]
13606 var ptypenode9 = nodearraylist6
13607 assert ptypenode9 isa PType
13608 var listnode10 = nodearraylist7
13609 assert listnode10 isa Array[Object]
13610 if listnode10 != null then
13611 if listnode11.is_empty then
13612 listnode11 = listnode10
13613 else
13614 listnode11.append(listnode10)
13615 end
13616 end
13617 var psignaturenode7 = new ASignature.init_asignature(
13618 listnode8,
13619 ptypenode9,
13620 listnode11
13621 )
13622 var pexprnode12 = nodearraylist10
13623 assert pexprnode12 isa PExpr
13624 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
13625 pdocnode2,
13626 tkwredefnode3,
13627 pvisibilitynode4,
13628 tkwmethnode5,
13629 pmethidnode6,
13630 psignaturenode7,
13631 pexprnode12
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 ReduceAction257
13639 special ReduceAction
13640 redef meth action(p: Parser)
13641 do
13642 var node_list: Object = null
13643 var nodearraylist12 = p.pop
13644 var nodearraylist11 = p.pop
13645 var nodearraylist10 = p.pop
13646 var nodearraylist9 = p.pop
13647 var nodearraylist8 = p.pop
13648 var nodearraylist7 = p.pop
13649 var nodearraylist6 = p.pop
13650 var nodearraylist5 = p.pop
13651 var nodearraylist4 = p.pop
13652 var nodearraylist3 = p.pop
13653 var nodearraylist2 = p.pop
13654 var nodearraylist1 = p.pop
13655 var pdocnode2 = nodearraylist1
13656 assert pdocnode2 isa PDoc
13657 var tkwredefnode3 = nodearraylist2
13658 assert tkwredefnode3 isa TKwredef
13659 var pvisibilitynode4 = nodearraylist3
13660 assert pvisibilitynode4 isa PVisibility
13661 var tkwmethnode5 = nodearraylist4
13662 assert tkwmethnode5 isa TKwmeth
13663 var pmethidnode6 = nodearraylist5
13664 assert pmethidnode6 isa PMethid
13665 var listnode9 = new Array[Object]
13666 var listnode12 = new Array[Object]
13667 var listnode8 = nodearraylist6
13668 assert listnode8 isa Array[Object]
13669 if listnode8 != null then
13670 if listnode9.is_empty then
13671 listnode9 = listnode8
13672 else
13673 listnode9.append(listnode8)
13674 end
13675 end
13676 var ptypenode10 = nodearraylist7
13677 assert ptypenode10 isa PType
13678 var listnode11 = nodearraylist8
13679 assert listnode11 isa Array[Object]
13680 if listnode11 != null then
13681 if listnode12.is_empty then
13682 listnode12 = listnode11
13683 else
13684 listnode12.append(listnode11)
13685 end
13686 end
13687 var psignaturenode7 = new ASignature.init_asignature(
13688 listnode9,
13689 ptypenode10,
13690 listnode12
13691 )
13692 var pexprnode13 = nodearraylist11
13693 assert pexprnode13 isa PExpr
13694 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
13695 pdocnode2,
13696 tkwredefnode3,
13697 pvisibilitynode4,
13698 tkwmethnode5,
13699 pmethidnode6,
13700 psignaturenode7,
13701 pexprnode13
13702 )
13703 node_list = ppropdefnode1
13704 p.push(p.go_to(12), node_list)
13705 end
13706 init do end
13707 end
13708 private class ReduceAction258
13709 special ReduceAction
13710 redef meth action(p: Parser)
13711 do
13712 var node_list: Object = null
13713 var nodearraylist6 = p.pop
13714 var nodearraylist5 = p.pop
13715 var nodearraylist4 = p.pop
13716 var nodearraylist3 = p.pop
13717 var nodearraylist2 = p.pop
13718 var nodearraylist1 = p.pop
13719 var pdocnode2 = nodearraylist1
13720 assert pdocnode2 isa PDoc
13721 var pvisibilitynode4 = nodearraylist2
13722 assert pvisibilitynode4 isa PVisibility
13723 var tkwinitnode5 = nodearraylist3
13724 assert tkwinitnode5 isa TKwinit
13725 var listnode8 = new Array[Object]
13726 var listnode10 = new Array[Object]
13727 var psignaturenode7 = new ASignature.init_asignature(
13728 listnode8,
13729 null,
13730 listnode10
13731 )
13732 var pexprnode11 = nodearraylist6
13733 assert pexprnode11 isa PExpr
13734 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
13735 pdocnode2,
13736 null,
13737 pvisibilitynode4,
13738 tkwinitnode5,
13739 null,
13740 psignaturenode7,
13741 pexprnode11
13742 )
13743 node_list = ppropdefnode1
13744 p.push(p.go_to(12), node_list)
13745 end
13746 init do end
13747 end
13748 private class ReduceAction259
13749 special ReduceAction
13750 redef meth action(p: Parser)
13751 do
13752 var node_list: Object = null
13753 var nodearraylist7 = p.pop
13754 var nodearraylist6 = p.pop
13755 var nodearraylist5 = p.pop
13756 var nodearraylist4 = p.pop
13757 var nodearraylist3 = p.pop
13758 var nodearraylist2 = p.pop
13759 var nodearraylist1 = p.pop
13760 var pdocnode2 = nodearraylist1
13761 assert pdocnode2 isa PDoc
13762 var pvisibilitynode4 = nodearraylist2
13763 assert pvisibilitynode4 isa PVisibility
13764 var tkwinitnode5 = nodearraylist3
13765 assert tkwinitnode5 isa TKwinit
13766 var listnode9 = new Array[Object]
13767 var listnode11 = new Array[Object]
13768 var listnode8 = nodearraylist4
13769 assert listnode8 isa Array[Object]
13770 if listnode8 != null then
13771 if listnode9.is_empty then
13772 listnode9 = listnode8
13773 else
13774 listnode9.append(listnode8)
13775 end
13776 end
13777 var psignaturenode7 = new ASignature.init_asignature(
13778 listnode9,
13779 null,
13780 listnode11
13781 )
13782 var pexprnode12 = nodearraylist7
13783 assert pexprnode12 isa PExpr
13784 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
13785 pdocnode2,
13786 null,
13787 pvisibilitynode4,
13788 tkwinitnode5,
13789 null,
13790 psignaturenode7,
13791 pexprnode12
13792 )
13793 node_list = ppropdefnode1
13794 p.push(p.go_to(12), node_list)
13795 end
13796 init do end
13797 end
13798 private class ReduceAction260
13799 special ReduceAction
13800 redef meth action(p: Parser)
13801 do
13802 var node_list: Object = null
13803 var nodearraylist7 = p.pop
13804 var nodearraylist6 = p.pop
13805 var nodearraylist5 = p.pop
13806 var nodearraylist4 = p.pop
13807 var nodearraylist3 = p.pop
13808 var nodearraylist2 = p.pop
13809 var nodearraylist1 = p.pop
13810 var pdocnode2 = nodearraylist1
13811 assert pdocnode2 isa PDoc
13812 var pvisibilitynode4 = nodearraylist2
13813 assert pvisibilitynode4 isa PVisibility
13814 var tkwinitnode5 = nodearraylist3
13815 assert tkwinitnode5 isa TKwinit
13816 var listnode8 = new Array[Object]
13817 var listnode10 = new Array[Object]
13818 var ptypenode9 = nodearraylist4
13819 assert ptypenode9 isa PType
13820 var psignaturenode7 = new ASignature.init_asignature(
13821 listnode8,
13822 ptypenode9,
13823 listnode10
13824 )
13825 var pexprnode11 = nodearraylist7
13826 assert pexprnode11 isa PExpr
13827 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
13828 pdocnode2,
13829 null,
13830 pvisibilitynode4,
13831 tkwinitnode5,
13832 null,
13833 psignaturenode7,
13834 pexprnode11
13835 )
13836 node_list = ppropdefnode1
13837 p.push(p.go_to(12), node_list)
13838 end
13839 init do end
13840 end
13841 private class ReduceAction261
13842 special ReduceAction
13843 redef meth action(p: Parser)
13844 do
13845 var node_list: Object = null
13846 var nodearraylist8 = p.pop
13847 var nodearraylist7 = p.pop
13848 var nodearraylist6 = p.pop
13849 var nodearraylist5 = p.pop
13850 var nodearraylist4 = p.pop
13851 var nodearraylist3 = p.pop
13852 var nodearraylist2 = p.pop
13853 var nodearraylist1 = p.pop
13854 var pdocnode2 = nodearraylist1
13855 assert pdocnode2 isa PDoc
13856 var pvisibilitynode4 = nodearraylist2
13857 assert pvisibilitynode4 isa PVisibility
13858 var tkwinitnode5 = nodearraylist3
13859 assert tkwinitnode5 isa TKwinit
13860 var listnode9 = new Array[Object]
13861 var listnode11 = new Array[Object]
13862 var listnode8 = nodearraylist4
13863 assert listnode8 isa Array[Object]
13864 if listnode8 != null then
13865 if listnode9.is_empty then
13866 listnode9 = listnode8
13867 else
13868 listnode9.append(listnode8)
13869 end
13870 end
13871 var ptypenode10 = nodearraylist5
13872 assert ptypenode10 isa PType
13873 var psignaturenode7 = new ASignature.init_asignature(
13874 listnode9,
13875 ptypenode10,
13876 listnode11
13877 )
13878 var pexprnode12 = nodearraylist8
13879 assert pexprnode12 isa PExpr
13880 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
13881 pdocnode2,
13882 null,
13883 pvisibilitynode4,
13884 tkwinitnode5,
13885 null,
13886 psignaturenode7,
13887 pexprnode12
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 ReduceAction262
13895 special ReduceAction
13896 redef meth action(p: Parser)
13897 do
13898 var node_list: Object = null
13899 var nodearraylist7 = p.pop
13900 var nodearraylist6 = p.pop
13901 var nodearraylist5 = p.pop
13902 var nodearraylist4 = p.pop
13903 var nodearraylist3 = p.pop
13904 var nodearraylist2 = p.pop
13905 var nodearraylist1 = p.pop
13906 var pdocnode2 = nodearraylist1
13907 assert pdocnode2 isa PDoc
13908 var pvisibilitynode4 = nodearraylist2
13909 assert pvisibilitynode4 isa PVisibility
13910 var tkwinitnode5 = nodearraylist3
13911 assert tkwinitnode5 isa TKwinit
13912 var listnode8 = new Array[Object]
13913 var listnode11 = new Array[Object]
13914 var listnode10 = nodearraylist4
13915 assert listnode10 isa Array[Object]
13916 if listnode10 != null then
13917 if listnode11.is_empty then
13918 listnode11 = listnode10
13919 else
13920 listnode11.append(listnode10)
13921 end
13922 end
13923 var psignaturenode7 = new ASignature.init_asignature(
13924 listnode8,
13925 null,
13926 listnode11
13927 )
13928 var pexprnode12 = nodearraylist7
13929 assert pexprnode12 isa PExpr
13930 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
13931 pdocnode2,
13932 null,
13933 pvisibilitynode4,
13934 tkwinitnode5,
13935 null,
13936 psignaturenode7,
13937 pexprnode12
13938 )
13939 node_list = ppropdefnode1
13940 p.push(p.go_to(12), node_list)
13941 end
13942 init do end
13943 end
13944 private class ReduceAction263
13945 special ReduceAction
13946 redef meth action(p: Parser)
13947 do
13948 var node_list: Object = null
13949 var nodearraylist8 = p.pop
13950 var nodearraylist7 = p.pop
13951 var nodearraylist6 = p.pop
13952 var nodearraylist5 = p.pop
13953 var nodearraylist4 = p.pop
13954 var nodearraylist3 = p.pop
13955 var nodearraylist2 = p.pop
13956 var nodearraylist1 = p.pop
13957 var pdocnode2 = nodearraylist1
13958 assert pdocnode2 isa PDoc
13959 var pvisibilitynode4 = nodearraylist2
13960 assert pvisibilitynode4 isa PVisibility
13961 var tkwinitnode5 = nodearraylist3
13962 assert tkwinitnode5 isa TKwinit
13963 var listnode9 = new Array[Object]
13964 var listnode12 = new Array[Object]
13965 var listnode8 = nodearraylist4
13966 assert listnode8 isa Array[Object]
13967 if listnode8 != null then
13968 if listnode9.is_empty then
13969 listnode9 = listnode8
13970 else
13971 listnode9.append(listnode8)
13972 end
13973 end
13974 var listnode11 = nodearraylist5
13975 assert listnode11 isa Array[Object]
13976 if listnode11 != null then
13977 if listnode12.is_empty then
13978 listnode12 = listnode11
13979 else
13980 listnode12.append(listnode11)
13981 end
13982 end
13983 var psignaturenode7 = new ASignature.init_asignature(
13984 listnode9,
13985 null,
13986 listnode12
13987 )
13988 var pexprnode13 = nodearraylist8
13989 assert pexprnode13 isa PExpr
13990 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
13991 pdocnode2,
13992 null,
13993 pvisibilitynode4,
13994 tkwinitnode5,
13995 null,
13996 psignaturenode7,
13997 pexprnode13
13998 )
13999 node_list = ppropdefnode1
14000 p.push(p.go_to(12), node_list)
14001 end
14002 init do end
14003 end
14004 private class ReduceAction264
14005 special ReduceAction
14006 redef meth action(p: Parser)
14007 do
14008 var node_list: Object = null
14009 var nodearraylist8 = p.pop
14010 var nodearraylist7 = p.pop
14011 var nodearraylist6 = p.pop
14012 var nodearraylist5 = p.pop
14013 var nodearraylist4 = p.pop
14014 var nodearraylist3 = p.pop
14015 var nodearraylist2 = p.pop
14016 var nodearraylist1 = p.pop
14017 var pdocnode2 = nodearraylist1
14018 assert pdocnode2 isa PDoc
14019 var pvisibilitynode4 = nodearraylist2
14020 assert pvisibilitynode4 isa PVisibility
14021 var tkwinitnode5 = nodearraylist3
14022 assert tkwinitnode5 isa TKwinit
14023 var listnode8 = new Array[Object]
14024 var listnode11 = new Array[Object]
14025 var ptypenode9 = nodearraylist4
14026 assert ptypenode9 isa PType
14027 var listnode10 = nodearraylist5
14028 assert listnode10 isa Array[Object]
14029 if listnode10 != null then
14030 if listnode11.is_empty then
14031 listnode11 = listnode10
14032 else
14033 listnode11.append(listnode10)
14034 end
14035 end
14036 var psignaturenode7 = new ASignature.init_asignature(
14037 listnode8,
14038 ptypenode9,
14039 listnode11
14040 )
14041 var pexprnode12 = nodearraylist8
14042 assert pexprnode12 isa PExpr
14043 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14044 pdocnode2,
14045 null,
14046 pvisibilitynode4,
14047 tkwinitnode5,
14048 null,
14049 psignaturenode7,
14050 pexprnode12
14051 )
14052 node_list = ppropdefnode1
14053 p.push(p.go_to(12), node_list)
14054 end
14055 init do end
14056 end
14057 private class ReduceAction265
14058 special ReduceAction
14059 redef meth action(p: Parser)
14060 do
14061 var node_list: Object = null
14062 var nodearraylist9 = p.pop
14063 var nodearraylist8 = p.pop
14064 var nodearraylist7 = p.pop
14065 var nodearraylist6 = p.pop
14066 var nodearraylist5 = p.pop
14067 var nodearraylist4 = p.pop
14068 var nodearraylist3 = p.pop
14069 var nodearraylist2 = p.pop
14070 var nodearraylist1 = p.pop
14071 var pdocnode2 = nodearraylist1
14072 assert pdocnode2 isa PDoc
14073 var pvisibilitynode4 = nodearraylist2
14074 assert pvisibilitynode4 isa PVisibility
14075 var tkwinitnode5 = nodearraylist3
14076 assert tkwinitnode5 isa TKwinit
14077 var listnode9 = new Array[Object]
14078 var listnode12 = new Array[Object]
14079 var listnode8 = nodearraylist4
14080 assert listnode8 isa Array[Object]
14081 if listnode8 != null then
14082 if listnode9.is_empty then
14083 listnode9 = listnode8
14084 else
14085 listnode9.append(listnode8)
14086 end
14087 end
14088 var ptypenode10 = nodearraylist5
14089 assert ptypenode10 isa PType
14090 var listnode11 = nodearraylist6
14091 assert listnode11 isa Array[Object]
14092 if listnode11 != null then
14093 if listnode12.is_empty then
14094 listnode12 = listnode11
14095 else
14096 listnode12.append(listnode11)
14097 end
14098 end
14099 var psignaturenode7 = new ASignature.init_asignature(
14100 listnode9,
14101 ptypenode10,
14102 listnode12
14103 )
14104 var pexprnode13 = nodearraylist9
14105 assert pexprnode13 isa PExpr
14106 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14107 pdocnode2,
14108 null,
14109 pvisibilitynode4,
14110 tkwinitnode5,
14111 null,
14112 psignaturenode7,
14113 pexprnode13
14114 )
14115 node_list = ppropdefnode1
14116 p.push(p.go_to(12), node_list)
14117 end
14118 init do end
14119 end
14120 private class ReduceAction266
14121 special ReduceAction
14122 redef meth action(p: Parser)
14123 do
14124 var node_list: Object = null
14125 var nodearraylist7 = p.pop
14126 var nodearraylist6 = p.pop
14127 var nodearraylist5 = p.pop
14128 var nodearraylist4 = p.pop
14129 var nodearraylist3 = p.pop
14130 var nodearraylist2 = p.pop
14131 var nodearraylist1 = p.pop
14132 var pdocnode2 = nodearraylist1
14133 assert pdocnode2 isa PDoc
14134 var tkwredefnode3 = nodearraylist2
14135 assert tkwredefnode3 isa TKwredef
14136 var pvisibilitynode4 = nodearraylist3
14137 assert pvisibilitynode4 isa PVisibility
14138 var tkwinitnode5 = nodearraylist4
14139 assert tkwinitnode5 isa TKwinit
14140 var listnode8 = new Array[Object]
14141 var listnode10 = new Array[Object]
14142 var psignaturenode7 = new ASignature.init_asignature(
14143 listnode8,
14144 null,
14145 listnode10
14146 )
14147 var pexprnode11 = nodearraylist7
14148 assert pexprnode11 isa PExpr
14149 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14150 pdocnode2,
14151 tkwredefnode3,
14152 pvisibilitynode4,
14153 tkwinitnode5,
14154 null,
14155 psignaturenode7,
14156 pexprnode11
14157 )
14158 node_list = ppropdefnode1
14159 p.push(p.go_to(12), node_list)
14160 end
14161 init do end
14162 end
14163 private class ReduceAction267
14164 special ReduceAction
14165 redef meth action(p: Parser)
14166 do
14167 var node_list: Object = null
14168 var nodearraylist8 = p.pop
14169 var nodearraylist7 = p.pop
14170 var nodearraylist6 = p.pop
14171 var nodearraylist5 = p.pop
14172 var nodearraylist4 = p.pop
14173 var nodearraylist3 = p.pop
14174 var nodearraylist2 = p.pop
14175 var nodearraylist1 = p.pop
14176 var pdocnode2 = nodearraylist1
14177 assert pdocnode2 isa PDoc
14178 var tkwredefnode3 = nodearraylist2
14179 assert tkwredefnode3 isa TKwredef
14180 var pvisibilitynode4 = nodearraylist3
14181 assert pvisibilitynode4 isa PVisibility
14182 var tkwinitnode5 = nodearraylist4
14183 assert tkwinitnode5 isa TKwinit
14184 var listnode9 = new Array[Object]
14185 var listnode11 = new Array[Object]
14186 var listnode8 = nodearraylist5
14187 assert listnode8 isa Array[Object]
14188 if listnode8 != null then
14189 if listnode9.is_empty then
14190 listnode9 = listnode8
14191 else
14192 listnode9.append(listnode8)
14193 end
14194 end
14195 var psignaturenode7 = new ASignature.init_asignature(
14196 listnode9,
14197 null,
14198 listnode11
14199 )
14200 var pexprnode12 = nodearraylist8
14201 assert pexprnode12 isa PExpr
14202 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14203 pdocnode2,
14204 tkwredefnode3,
14205 pvisibilitynode4,
14206 tkwinitnode5,
14207 null,
14208 psignaturenode7,
14209 pexprnode12
14210 )
14211 node_list = ppropdefnode1
14212 p.push(p.go_to(12), node_list)
14213 end
14214 init do end
14215 end
14216 private class ReduceAction268
14217 special ReduceAction
14218 redef meth action(p: Parser)
14219 do
14220 var node_list: Object = null
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 PDoc
14231 var tkwredefnode3 = nodearraylist2
14232 assert tkwredefnode3 isa TKwredef
14233 var pvisibilitynode4 = nodearraylist3
14234 assert pvisibilitynode4 isa PVisibility
14235 var tkwinitnode5 = nodearraylist4
14236 assert tkwinitnode5 isa TKwinit
14237 var listnode8 = new Array[Object]
14238 var listnode10 = new Array[Object]
14239 var ptypenode9 = nodearraylist5
14240 assert ptypenode9 isa PType
14241 var psignaturenode7 = new ASignature.init_asignature(
14242 listnode8,
14243 ptypenode9,
14244 listnode10
14245 )
14246 var pexprnode11 = nodearraylist8
14247 assert pexprnode11 isa PExpr
14248 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14249 pdocnode2,
14250 tkwredefnode3,
14251 pvisibilitynode4,
14252 tkwinitnode5,
14253 null,
14254 psignaturenode7,
14255 pexprnode11
14256 )
14257 node_list = ppropdefnode1
14258 p.push(p.go_to(12), node_list)
14259 end
14260 init do end
14261 end
14262 private class ReduceAction269
14263 special ReduceAction
14264 redef meth action(p: Parser)
14265 do
14266 var node_list: Object = null
14267 var nodearraylist9 = p.pop
14268 var nodearraylist8 = p.pop
14269 var nodearraylist7 = p.pop
14270 var nodearraylist6 = p.pop
14271 var nodearraylist5 = p.pop
14272 var nodearraylist4 = p.pop
14273 var nodearraylist3 = p.pop
14274 var nodearraylist2 = p.pop
14275 var nodearraylist1 = p.pop
14276 var pdocnode2 = nodearraylist1
14277 assert pdocnode2 isa PDoc
14278 var tkwredefnode3 = nodearraylist2
14279 assert tkwredefnode3 isa TKwredef
14280 var pvisibilitynode4 = nodearraylist3
14281 assert pvisibilitynode4 isa PVisibility
14282 var tkwinitnode5 = nodearraylist4
14283 assert tkwinitnode5 isa TKwinit
14284 var listnode9 = new Array[Object]
14285 var listnode11 = new Array[Object]
14286 var listnode8 = nodearraylist5
14287 assert listnode8 isa Array[Object]
14288 if listnode8 != null then
14289 if listnode9.is_empty then
14290 listnode9 = listnode8
14291 else
14292 listnode9.append(listnode8)
14293 end
14294 end
14295 var ptypenode10 = nodearraylist6
14296 assert ptypenode10 isa PType
14297 var psignaturenode7 = new ASignature.init_asignature(
14298 listnode9,
14299 ptypenode10,
14300 listnode11
14301 )
14302 var pexprnode12 = nodearraylist9
14303 assert pexprnode12 isa PExpr
14304 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14305 pdocnode2,
14306 tkwredefnode3,
14307 pvisibilitynode4,
14308 tkwinitnode5,
14309 null,
14310 psignaturenode7,
14311 pexprnode12
14312 )
14313 node_list = ppropdefnode1
14314 p.push(p.go_to(12), node_list)
14315 end
14316 init do end
14317 end
14318 private class ReduceAction270
14319 special ReduceAction
14320 redef meth action(p: Parser)
14321 do
14322 var node_list: Object = null
14323 var nodearraylist8 = p.pop
14324 var nodearraylist7 = p.pop
14325 var nodearraylist6 = p.pop
14326 var nodearraylist5 = p.pop
14327 var nodearraylist4 = p.pop
14328 var nodearraylist3 = p.pop
14329 var nodearraylist2 = p.pop
14330 var nodearraylist1 = p.pop
14331 var pdocnode2 = nodearraylist1
14332 assert pdocnode2 isa PDoc
14333 var tkwredefnode3 = nodearraylist2
14334 assert tkwredefnode3 isa TKwredef
14335 var pvisibilitynode4 = nodearraylist3
14336 assert pvisibilitynode4 isa PVisibility
14337 var tkwinitnode5 = nodearraylist4
14338 assert tkwinitnode5 isa TKwinit
14339 var listnode8 = new Array[Object]
14340 var listnode11 = new Array[Object]
14341 var listnode10 = nodearraylist5
14342 assert listnode10 isa Array[Object]
14343 if listnode10 != null then
14344 if listnode11.is_empty then
14345 listnode11 = listnode10
14346 else
14347 listnode11.append(listnode10)
14348 end
14349 end
14350 var psignaturenode7 = new ASignature.init_asignature(
14351 listnode8,
14352 null,
14353 listnode11
14354 )
14355 var pexprnode12 = nodearraylist8
14356 assert pexprnode12 isa PExpr
14357 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14358 pdocnode2,
14359 tkwredefnode3,
14360 pvisibilitynode4,
14361 tkwinitnode5,
14362 null,
14363 psignaturenode7,
14364 pexprnode12
14365 )
14366 node_list = ppropdefnode1
14367 p.push(p.go_to(12), node_list)
14368 end
14369 init do end
14370 end
14371 private class ReduceAction271
14372 special ReduceAction
14373 redef meth action(p: Parser)
14374 do
14375 var node_list: Object = null
14376 var nodearraylist9 = p.pop
14377 var nodearraylist8 = p.pop
14378 var nodearraylist7 = p.pop
14379 var nodearraylist6 = p.pop
14380 var nodearraylist5 = p.pop
14381 var nodearraylist4 = p.pop
14382 var nodearraylist3 = p.pop
14383 var nodearraylist2 = p.pop
14384 var nodearraylist1 = p.pop
14385 var pdocnode2 = nodearraylist1
14386 assert pdocnode2 isa PDoc
14387 var tkwredefnode3 = nodearraylist2
14388 assert tkwredefnode3 isa TKwredef
14389 var pvisibilitynode4 = nodearraylist3
14390 assert pvisibilitynode4 isa PVisibility
14391 var tkwinitnode5 = nodearraylist4
14392 assert tkwinitnode5 isa TKwinit
14393 var listnode9 = new Array[Object]
14394 var listnode12 = new Array[Object]
14395 var listnode8 = nodearraylist5
14396 assert listnode8 isa Array[Object]
14397 if listnode8 != null then
14398 if listnode9.is_empty then
14399 listnode9 = listnode8
14400 else
14401 listnode9.append(listnode8)
14402 end
14403 end
14404 var listnode11 = nodearraylist6
14405 assert listnode11 isa Array[Object]
14406 if listnode11 != null then
14407 if listnode12.is_empty then
14408 listnode12 = listnode11
14409 else
14410 listnode12.append(listnode11)
14411 end
14412 end
14413 var psignaturenode7 = new ASignature.init_asignature(
14414 listnode9,
14415 null,
14416 listnode12
14417 )
14418 var pexprnode13 = nodearraylist9
14419 assert pexprnode13 isa PExpr
14420 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14421 pdocnode2,
14422 tkwredefnode3,
14423 pvisibilitynode4,
14424 tkwinitnode5,
14425 null,
14426 psignaturenode7,
14427 pexprnode13
14428 )
14429 node_list = ppropdefnode1
14430 p.push(p.go_to(12), node_list)
14431 end
14432 init do end
14433 end
14434 private class ReduceAction272
14435 special ReduceAction
14436 redef meth action(p: Parser)
14437 do
14438 var node_list: Object = null
14439 var nodearraylist9 = p.pop
14440 var nodearraylist8 = p.pop
14441 var nodearraylist7 = p.pop
14442 var nodearraylist6 = p.pop
14443 var nodearraylist5 = p.pop
14444 var nodearraylist4 = p.pop
14445 var nodearraylist3 = p.pop
14446 var nodearraylist2 = p.pop
14447 var nodearraylist1 = p.pop
14448 var pdocnode2 = nodearraylist1
14449 assert pdocnode2 isa PDoc
14450 var tkwredefnode3 = nodearraylist2
14451 assert tkwredefnode3 isa TKwredef
14452 var pvisibilitynode4 = nodearraylist3
14453 assert pvisibilitynode4 isa PVisibility
14454 var tkwinitnode5 = nodearraylist4
14455 assert tkwinitnode5 isa TKwinit
14456 var listnode8 = new Array[Object]
14457 var listnode11 = new Array[Object]
14458 var ptypenode9 = nodearraylist5
14459 assert ptypenode9 isa PType
14460 var listnode10 = nodearraylist6
14461 assert listnode10 isa Array[Object]
14462 if listnode10 != null then
14463 if listnode11.is_empty then
14464 listnode11 = listnode10
14465 else
14466 listnode11.append(listnode10)
14467 end
14468 end
14469 var psignaturenode7 = new ASignature.init_asignature(
14470 listnode8,
14471 ptypenode9,
14472 listnode11
14473 )
14474 var pexprnode12 = nodearraylist9
14475 assert pexprnode12 isa PExpr
14476 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14477 pdocnode2,
14478 tkwredefnode3,
14479 pvisibilitynode4,
14480 tkwinitnode5,
14481 null,
14482 psignaturenode7,
14483 pexprnode12
14484 )
14485 node_list = ppropdefnode1
14486 p.push(p.go_to(12), node_list)
14487 end
14488 init do end
14489 end
14490 private class ReduceAction273
14491 special ReduceAction
14492 redef meth action(p: Parser)
14493 do
14494 var node_list: Object = null
14495 var nodearraylist10 = p.pop
14496 var nodearraylist9 = p.pop
14497 var nodearraylist8 = p.pop
14498 var nodearraylist7 = p.pop
14499 var nodearraylist6 = p.pop
14500 var nodearraylist5 = p.pop
14501 var nodearraylist4 = p.pop
14502 var nodearraylist3 = p.pop
14503 var nodearraylist2 = p.pop
14504 var nodearraylist1 = p.pop
14505 var pdocnode2 = nodearraylist1
14506 assert pdocnode2 isa PDoc
14507 var tkwredefnode3 = nodearraylist2
14508 assert tkwredefnode3 isa TKwredef
14509 var pvisibilitynode4 = nodearraylist3
14510 assert pvisibilitynode4 isa PVisibility
14511 var tkwinitnode5 = nodearraylist4
14512 assert tkwinitnode5 isa TKwinit
14513 var listnode9 = new Array[Object]
14514 var listnode12 = new Array[Object]
14515 var listnode8 = nodearraylist5
14516 assert listnode8 isa Array[Object]
14517 if listnode8 != null then
14518 if listnode9.is_empty then
14519 listnode9 = listnode8
14520 else
14521 listnode9.append(listnode8)
14522 end
14523 end
14524 var ptypenode10 = nodearraylist6
14525 assert ptypenode10 isa PType
14526 var listnode11 = nodearraylist7
14527 assert listnode11 isa Array[Object]
14528 if listnode11 != null then
14529 if listnode12.is_empty then
14530 listnode12 = listnode11
14531 else
14532 listnode12.append(listnode11)
14533 end
14534 end
14535 var psignaturenode7 = new ASignature.init_asignature(
14536 listnode9,
14537 ptypenode10,
14538 listnode12
14539 )
14540 var pexprnode13 = nodearraylist10
14541 assert pexprnode13 isa PExpr
14542 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14543 pdocnode2,
14544 tkwredefnode3,
14545 pvisibilitynode4,
14546 tkwinitnode5,
14547 null,
14548 psignaturenode7,
14549 pexprnode13
14550 )
14551 node_list = ppropdefnode1
14552 p.push(p.go_to(12), node_list)
14553 end
14554 init do end
14555 end
14556 private class ReduceAction274
14557 special ReduceAction
14558 redef meth action(p: Parser)
14559 do
14560 var node_list: Object = null
14561 var nodearraylist7 = p.pop
14562 var nodearraylist6 = p.pop
14563 var nodearraylist5 = p.pop
14564 var nodearraylist4 = p.pop
14565 var nodearraylist3 = p.pop
14566 var nodearraylist2 = p.pop
14567 var nodearraylist1 = p.pop
14568 var pdocnode2 = nodearraylist1
14569 assert pdocnode2 isa PDoc
14570 var pvisibilitynode4 = nodearraylist2
14571 assert pvisibilitynode4 isa PVisibility
14572 var tkwinitnode5 = nodearraylist3
14573 assert tkwinitnode5 isa TKwinit
14574 var pmethidnode6 = nodearraylist4
14575 assert pmethidnode6 isa PMethid
14576 var listnode8 = new Array[Object]
14577 var listnode10 = new Array[Object]
14578 var psignaturenode7 = new ASignature.init_asignature(
14579 listnode8,
14580 null,
14581 listnode10
14582 )
14583 var pexprnode11 = nodearraylist7
14584 assert pexprnode11 isa PExpr
14585 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14586 pdocnode2,
14587 null,
14588 pvisibilitynode4,
14589 tkwinitnode5,
14590 pmethidnode6,
14591 psignaturenode7,
14592 pexprnode11
14593 )
14594 node_list = ppropdefnode1
14595 p.push(p.go_to(12), node_list)
14596 end
14597 init do end
14598 end
14599 private class ReduceAction275
14600 special ReduceAction
14601 redef meth action(p: Parser)
14602 do
14603 var node_list: Object = null
14604 var nodearraylist8 = p.pop
14605 var nodearraylist7 = p.pop
14606 var nodearraylist6 = p.pop
14607 var nodearraylist5 = p.pop
14608 var nodearraylist4 = p.pop
14609 var nodearraylist3 = p.pop
14610 var nodearraylist2 = p.pop
14611 var nodearraylist1 = p.pop
14612 var pdocnode2 = nodearraylist1
14613 assert pdocnode2 isa PDoc
14614 var pvisibilitynode4 = nodearraylist2
14615 assert pvisibilitynode4 isa PVisibility
14616 var tkwinitnode5 = nodearraylist3
14617 assert tkwinitnode5 isa TKwinit
14618 var pmethidnode6 = nodearraylist4
14619 assert pmethidnode6 isa PMethid
14620 var listnode9 = new Array[Object]
14621 var listnode11 = new Array[Object]
14622 var listnode8 = nodearraylist5
14623 assert listnode8 isa Array[Object]
14624 if listnode8 != null then
14625 if listnode9.is_empty then
14626 listnode9 = listnode8
14627 else
14628 listnode9.append(listnode8)
14629 end
14630 end
14631 var psignaturenode7 = new ASignature.init_asignature(
14632 listnode9,
14633 null,
14634 listnode11
14635 )
14636 var pexprnode12 = nodearraylist8
14637 assert pexprnode12 isa PExpr
14638 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14639 pdocnode2,
14640 null,
14641 pvisibilitynode4,
14642 tkwinitnode5,
14643 pmethidnode6,
14644 psignaturenode7,
14645 pexprnode12
14646 )
14647 node_list = ppropdefnode1
14648 p.push(p.go_to(12), node_list)
14649 end
14650 init do end
14651 end
14652 private class ReduceAction276
14653 special ReduceAction
14654 redef meth action(p: Parser)
14655 do
14656 var node_list: Object = null
14657 var nodearraylist8 = p.pop
14658 var nodearraylist7 = p.pop
14659 var nodearraylist6 = p.pop
14660 var nodearraylist5 = p.pop
14661 var nodearraylist4 = p.pop
14662 var nodearraylist3 = p.pop
14663 var nodearraylist2 = p.pop
14664 var nodearraylist1 = p.pop
14665 var pdocnode2 = nodearraylist1
14666 assert pdocnode2 isa PDoc
14667 var pvisibilitynode4 = nodearraylist2
14668 assert pvisibilitynode4 isa PVisibility
14669 var tkwinitnode5 = nodearraylist3
14670 assert tkwinitnode5 isa TKwinit
14671 var pmethidnode6 = nodearraylist4
14672 assert pmethidnode6 isa PMethid
14673 var listnode8 = new Array[Object]
14674 var listnode10 = new Array[Object]
14675 var ptypenode9 = nodearraylist5
14676 assert ptypenode9 isa PType
14677 var psignaturenode7 = new ASignature.init_asignature(
14678 listnode8,
14679 ptypenode9,
14680 listnode10
14681 )
14682 var pexprnode11 = nodearraylist8
14683 assert pexprnode11 isa PExpr
14684 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14685 pdocnode2,
14686 null,
14687 pvisibilitynode4,
14688 tkwinitnode5,
14689 pmethidnode6,
14690 psignaturenode7,
14691 pexprnode11
14692 )
14693 node_list = ppropdefnode1
14694 p.push(p.go_to(12), node_list)
14695 end
14696 init do end
14697 end
14698 private class ReduceAction277
14699 special ReduceAction
14700 redef meth action(p: Parser)
14701 do
14702 var node_list: Object = null
14703 var nodearraylist9 = p.pop
14704 var nodearraylist8 = p.pop
14705 var nodearraylist7 = p.pop
14706 var nodearraylist6 = p.pop
14707 var nodearraylist5 = p.pop
14708 var nodearraylist4 = p.pop
14709 var nodearraylist3 = p.pop
14710 var nodearraylist2 = p.pop
14711 var nodearraylist1 = p.pop
14712 var pdocnode2 = nodearraylist1
14713 assert pdocnode2 isa PDoc
14714 var pvisibilitynode4 = nodearraylist2
14715 assert pvisibilitynode4 isa PVisibility
14716 var tkwinitnode5 = nodearraylist3
14717 assert tkwinitnode5 isa TKwinit
14718 var pmethidnode6 = nodearraylist4
14719 assert pmethidnode6 isa PMethid
14720 var listnode9 = new Array[Object]
14721 var listnode11 = new Array[Object]
14722 var listnode8 = nodearraylist5
14723 assert listnode8 isa Array[Object]
14724 if listnode8 != null then
14725 if listnode9.is_empty then
14726 listnode9 = listnode8
14727 else
14728 listnode9.append(listnode8)
14729 end
14730 end
14731 var ptypenode10 = nodearraylist6
14732 assert ptypenode10 isa PType
14733 var psignaturenode7 = new ASignature.init_asignature(
14734 listnode9,
14735 ptypenode10,
14736 listnode11
14737 )
14738 var pexprnode12 = nodearraylist9
14739 assert pexprnode12 isa PExpr
14740 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14741 pdocnode2,
14742 null,
14743 pvisibilitynode4,
14744 tkwinitnode5,
14745 pmethidnode6,
14746 psignaturenode7,
14747 pexprnode12
14748 )
14749 node_list = ppropdefnode1
14750 p.push(p.go_to(12), node_list)
14751 end
14752 init do end
14753 end
14754 private class ReduceAction278
14755 special ReduceAction
14756 redef meth action(p: Parser)
14757 do
14758 var node_list: Object = null
14759 var nodearraylist8 = p.pop
14760 var nodearraylist7 = p.pop
14761 var nodearraylist6 = p.pop
14762 var nodearraylist5 = p.pop
14763 var nodearraylist4 = p.pop
14764 var nodearraylist3 = p.pop
14765 var nodearraylist2 = p.pop
14766 var nodearraylist1 = p.pop
14767 var pdocnode2 = nodearraylist1
14768 assert pdocnode2 isa PDoc
14769 var pvisibilitynode4 = nodearraylist2
14770 assert pvisibilitynode4 isa PVisibility
14771 var tkwinitnode5 = nodearraylist3
14772 assert tkwinitnode5 isa TKwinit
14773 var pmethidnode6 = nodearraylist4
14774 assert pmethidnode6 isa PMethid
14775 var listnode8 = new Array[Object]
14776 var listnode11 = new Array[Object]
14777 var listnode10 = nodearraylist5
14778 assert listnode10 isa Array[Object]
14779 if listnode10 != null then
14780 if listnode11.is_empty then
14781 listnode11 = listnode10
14782 else
14783 listnode11.append(listnode10)
14784 end
14785 end
14786 var psignaturenode7 = new ASignature.init_asignature(
14787 listnode8,
14788 null,
14789 listnode11
14790 )
14791 var pexprnode12 = nodearraylist8
14792 assert pexprnode12 isa PExpr
14793 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14794 pdocnode2,
14795 null,
14796 pvisibilitynode4,
14797 tkwinitnode5,
14798 pmethidnode6,
14799 psignaturenode7,
14800 pexprnode12
14801 )
14802 node_list = ppropdefnode1
14803 p.push(p.go_to(12), node_list)
14804 end
14805 init do end
14806 end
14807 private class ReduceAction279
14808 special ReduceAction
14809 redef meth action(p: Parser)
14810 do
14811 var node_list: Object = null
14812 var nodearraylist9 = p.pop
14813 var nodearraylist8 = p.pop
14814 var nodearraylist7 = p.pop
14815 var nodearraylist6 = p.pop
14816 var nodearraylist5 = p.pop
14817 var nodearraylist4 = p.pop
14818 var nodearraylist3 = p.pop
14819 var nodearraylist2 = p.pop
14820 var nodearraylist1 = p.pop
14821 var pdocnode2 = nodearraylist1
14822 assert pdocnode2 isa PDoc
14823 var pvisibilitynode4 = nodearraylist2
14824 assert pvisibilitynode4 isa PVisibility
14825 var tkwinitnode5 = nodearraylist3
14826 assert tkwinitnode5 isa TKwinit
14827 var pmethidnode6 = nodearraylist4
14828 assert pmethidnode6 isa PMethid
14829 var listnode9 = new Array[Object]
14830 var listnode12 = new Array[Object]
14831 var listnode8 = nodearraylist5
14832 assert listnode8 isa Array[Object]
14833 if listnode8 != null then
14834 if listnode9.is_empty then
14835 listnode9 = listnode8
14836 else
14837 listnode9.append(listnode8)
14838 end
14839 end
14840 var listnode11 = nodearraylist6
14841 assert listnode11 isa Array[Object]
14842 if listnode11 != null then
14843 if listnode12.is_empty then
14844 listnode12 = listnode11
14845 else
14846 listnode12.append(listnode11)
14847 end
14848 end
14849 var psignaturenode7 = new ASignature.init_asignature(
14850 listnode9,
14851 null,
14852 listnode12
14853 )
14854 var pexprnode13 = nodearraylist9
14855 assert pexprnode13 isa PExpr
14856 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14857 pdocnode2,
14858 null,
14859 pvisibilitynode4,
14860 tkwinitnode5,
14861 pmethidnode6,
14862 psignaturenode7,
14863 pexprnode13
14864 )
14865 node_list = ppropdefnode1
14866 p.push(p.go_to(12), node_list)
14867 end
14868 init do end
14869 end
14870 private class ReduceAction280
14871 special ReduceAction
14872 redef meth action(p: Parser)
14873 do
14874 var node_list: Object = null
14875 var nodearraylist9 = p.pop
14876 var nodearraylist8 = p.pop
14877 var nodearraylist7 = p.pop
14878 var nodearraylist6 = p.pop
14879 var nodearraylist5 = p.pop
14880 var nodearraylist4 = p.pop
14881 var nodearraylist3 = p.pop
14882 var nodearraylist2 = p.pop
14883 var nodearraylist1 = p.pop
14884 var pdocnode2 = nodearraylist1
14885 assert pdocnode2 isa PDoc
14886 var pvisibilitynode4 = nodearraylist2
14887 assert pvisibilitynode4 isa PVisibility
14888 var tkwinitnode5 = nodearraylist3
14889 assert tkwinitnode5 isa TKwinit
14890 var pmethidnode6 = nodearraylist4
14891 assert pmethidnode6 isa PMethid
14892 var listnode8 = new Array[Object]
14893 var listnode11 = new Array[Object]
14894 var ptypenode9 = nodearraylist5
14895 assert ptypenode9 isa PType
14896 var listnode10 = nodearraylist6
14897 assert listnode10 isa Array[Object]
14898 if listnode10 != null then
14899 if listnode11.is_empty then
14900 listnode11 = listnode10
14901 else
14902 listnode11.append(listnode10)
14903 end
14904 end
14905 var psignaturenode7 = new ASignature.init_asignature(
14906 listnode8,
14907 ptypenode9,
14908 listnode11
14909 )
14910 var pexprnode12 = nodearraylist9
14911 assert pexprnode12 isa PExpr
14912 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14913 pdocnode2,
14914 null,
14915 pvisibilitynode4,
14916 tkwinitnode5,
14917 pmethidnode6,
14918 psignaturenode7,
14919 pexprnode12
14920 )
14921 node_list = ppropdefnode1
14922 p.push(p.go_to(12), node_list)
14923 end
14924 init do end
14925 end
14926 private class ReduceAction281
14927 special ReduceAction
14928 redef meth action(p: Parser)
14929 do
14930 var node_list: Object = null
14931 var nodearraylist10 = p.pop
14932 var nodearraylist9 = p.pop
14933 var nodearraylist8 = p.pop
14934 var nodearraylist7 = p.pop
14935 var nodearraylist6 = p.pop
14936 var nodearraylist5 = p.pop
14937 var nodearraylist4 = p.pop
14938 var nodearraylist3 = p.pop
14939 var nodearraylist2 = p.pop
14940 var nodearraylist1 = p.pop
14941 var pdocnode2 = nodearraylist1
14942 assert pdocnode2 isa PDoc
14943 var pvisibilitynode4 = nodearraylist2
14944 assert pvisibilitynode4 isa PVisibility
14945 var tkwinitnode5 = nodearraylist3
14946 assert tkwinitnode5 isa TKwinit
14947 var pmethidnode6 = nodearraylist4
14948 assert pmethidnode6 isa PMethid
14949 var listnode9 = new Array[Object]
14950 var listnode12 = new Array[Object]
14951 var listnode8 = nodearraylist5
14952 assert listnode8 isa Array[Object]
14953 if listnode8 != null then
14954 if listnode9.is_empty then
14955 listnode9 = listnode8
14956 else
14957 listnode9.append(listnode8)
14958 end
14959 end
14960 var ptypenode10 = nodearraylist6
14961 assert ptypenode10 isa PType
14962 var listnode11 = nodearraylist7
14963 assert listnode11 isa Array[Object]
14964 if listnode11 != null then
14965 if listnode12.is_empty then
14966 listnode12 = listnode11
14967 else
14968 listnode12.append(listnode11)
14969 end
14970 end
14971 var psignaturenode7 = new ASignature.init_asignature(
14972 listnode9,
14973 ptypenode10,
14974 listnode12
14975 )
14976 var pexprnode13 = nodearraylist10
14977 assert pexprnode13 isa PExpr
14978 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
14979 pdocnode2,
14980 null,
14981 pvisibilitynode4,
14982 tkwinitnode5,
14983 pmethidnode6,
14984 psignaturenode7,
14985 pexprnode13
14986 )
14987 node_list = ppropdefnode1
14988 p.push(p.go_to(12), node_list)
14989 end
14990 init do end
14991 end
14992 private class ReduceAction282
14993 special ReduceAction
14994 redef meth action(p: Parser)
14995 do
14996 var node_list: Object = null
14997 var nodearraylist8 = p.pop
14998 var nodearraylist7 = p.pop
14999 var nodearraylist6 = p.pop
15000 var nodearraylist5 = p.pop
15001 var nodearraylist4 = p.pop
15002 var nodearraylist3 = p.pop
15003 var nodearraylist2 = p.pop
15004 var nodearraylist1 = p.pop
15005 var pdocnode2 = nodearraylist1
15006 assert pdocnode2 isa PDoc
15007 var tkwredefnode3 = nodearraylist2
15008 assert tkwredefnode3 isa TKwredef
15009 var pvisibilitynode4 = nodearraylist3
15010 assert pvisibilitynode4 isa PVisibility
15011 var tkwinitnode5 = nodearraylist4
15012 assert tkwinitnode5 isa TKwinit
15013 var pmethidnode6 = nodearraylist5
15014 assert pmethidnode6 isa PMethid
15015 var listnode8 = new Array[Object]
15016 var listnode10 = new Array[Object]
15017 var psignaturenode7 = new ASignature.init_asignature(
15018 listnode8,
15019 null,
15020 listnode10
15021 )
15022 var pexprnode11 = nodearraylist8
15023 assert pexprnode11 isa PExpr
15024 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15025 pdocnode2,
15026 tkwredefnode3,
15027 pvisibilitynode4,
15028 tkwinitnode5,
15029 pmethidnode6,
15030 psignaturenode7,
15031 pexprnode11
15032 )
15033 node_list = ppropdefnode1
15034 p.push(p.go_to(12), node_list)
15035 end
15036 init do end
15037 end
15038 private class ReduceAction283
15039 special ReduceAction
15040 redef meth action(p: Parser)
15041 do
15042 var node_list: Object = null
15043 var nodearraylist9 = p.pop
15044 var nodearraylist8 = p.pop
15045 var nodearraylist7 = p.pop
15046 var nodearraylist6 = p.pop
15047 var nodearraylist5 = p.pop
15048 var nodearraylist4 = p.pop
15049 var nodearraylist3 = p.pop
15050 var nodearraylist2 = p.pop
15051 var nodearraylist1 = p.pop
15052 var pdocnode2 = nodearraylist1
15053 assert pdocnode2 isa PDoc
15054 var tkwredefnode3 = nodearraylist2
15055 assert tkwredefnode3 isa TKwredef
15056 var pvisibilitynode4 = nodearraylist3
15057 assert pvisibilitynode4 isa PVisibility
15058 var tkwinitnode5 = nodearraylist4
15059 assert tkwinitnode5 isa TKwinit
15060 var pmethidnode6 = nodearraylist5
15061 assert pmethidnode6 isa PMethid
15062 var listnode9 = new Array[Object]
15063 var listnode11 = new Array[Object]
15064 var listnode8 = nodearraylist6
15065 assert listnode8 isa Array[Object]
15066 if listnode8 != null then
15067 if listnode9.is_empty then
15068 listnode9 = listnode8
15069 else
15070 listnode9.append(listnode8)
15071 end
15072 end
15073 var psignaturenode7 = new ASignature.init_asignature(
15074 listnode9,
15075 null,
15076 listnode11
15077 )
15078 var pexprnode12 = nodearraylist9
15079 assert pexprnode12 isa PExpr
15080 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15081 pdocnode2,
15082 tkwredefnode3,
15083 pvisibilitynode4,
15084 tkwinitnode5,
15085 pmethidnode6,
15086 psignaturenode7,
15087 pexprnode12
15088 )
15089 node_list = ppropdefnode1
15090 p.push(p.go_to(12), node_list)
15091 end
15092 init do end
15093 end
15094 private class ReduceAction284
15095 special ReduceAction
15096 redef meth action(p: Parser)
15097 do
15098 var node_list: Object = null
15099 var nodearraylist9 = p.pop
15100 var nodearraylist8 = p.pop
15101 var nodearraylist7 = p.pop
15102 var nodearraylist6 = p.pop
15103 var nodearraylist5 = p.pop
15104 var nodearraylist4 = p.pop
15105 var nodearraylist3 = p.pop
15106 var nodearraylist2 = p.pop
15107 var nodearraylist1 = p.pop
15108 var pdocnode2 = nodearraylist1
15109 assert pdocnode2 isa PDoc
15110 var tkwredefnode3 = nodearraylist2
15111 assert tkwredefnode3 isa TKwredef
15112 var pvisibilitynode4 = nodearraylist3
15113 assert pvisibilitynode4 isa PVisibility
15114 var tkwinitnode5 = nodearraylist4
15115 assert tkwinitnode5 isa TKwinit
15116 var pmethidnode6 = nodearraylist5
15117 assert pmethidnode6 isa PMethid
15118 var listnode8 = new Array[Object]
15119 var listnode10 = new Array[Object]
15120 var ptypenode9 = nodearraylist6
15121 assert ptypenode9 isa PType
15122 var psignaturenode7 = new ASignature.init_asignature(
15123 listnode8,
15124 ptypenode9,
15125 listnode10
15126 )
15127 var pexprnode11 = nodearraylist9
15128 assert pexprnode11 isa PExpr
15129 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15130 pdocnode2,
15131 tkwredefnode3,
15132 pvisibilitynode4,
15133 tkwinitnode5,
15134 pmethidnode6,
15135 psignaturenode7,
15136 pexprnode11
15137 )
15138 node_list = ppropdefnode1
15139 p.push(p.go_to(12), node_list)
15140 end
15141 init do end
15142 end
15143 private class ReduceAction285
15144 special ReduceAction
15145 redef meth action(p: Parser)
15146 do
15147 var node_list: Object = null
15148 var nodearraylist10 = p.pop
15149 var nodearraylist9 = p.pop
15150 var nodearraylist8 = p.pop
15151 var nodearraylist7 = p.pop
15152 var nodearraylist6 = p.pop
15153 var nodearraylist5 = p.pop
15154 var nodearraylist4 = p.pop
15155 var nodearraylist3 = p.pop
15156 var nodearraylist2 = p.pop
15157 var nodearraylist1 = p.pop
15158 var pdocnode2 = nodearraylist1
15159 assert pdocnode2 isa PDoc
15160 var tkwredefnode3 = nodearraylist2
15161 assert tkwredefnode3 isa TKwredef
15162 var pvisibilitynode4 = nodearraylist3
15163 assert pvisibilitynode4 isa PVisibility
15164 var tkwinitnode5 = nodearraylist4
15165 assert tkwinitnode5 isa TKwinit
15166 var pmethidnode6 = nodearraylist5
15167 assert pmethidnode6 isa PMethid
15168 var listnode9 = new Array[Object]
15169 var listnode11 = new Array[Object]
15170 var listnode8 = nodearraylist6
15171 assert listnode8 isa Array[Object]
15172 if listnode8 != null then
15173 if listnode9.is_empty then
15174 listnode9 = listnode8
15175 else
15176 listnode9.append(listnode8)
15177 end
15178 end
15179 var ptypenode10 = nodearraylist7
15180 assert ptypenode10 isa PType
15181 var psignaturenode7 = new ASignature.init_asignature(
15182 listnode9,
15183 ptypenode10,
15184 listnode11
15185 )
15186 var pexprnode12 = nodearraylist10
15187 assert pexprnode12 isa PExpr
15188 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15189 pdocnode2,
15190 tkwredefnode3,
15191 pvisibilitynode4,
15192 tkwinitnode5,
15193 pmethidnode6,
15194 psignaturenode7,
15195 pexprnode12
15196 )
15197 node_list = ppropdefnode1
15198 p.push(p.go_to(12), node_list)
15199 end
15200 init do end
15201 end
15202 private class ReduceAction286
15203 special ReduceAction
15204 redef meth action(p: Parser)
15205 do
15206 var node_list: Object = null
15207 var nodearraylist9 = p.pop
15208 var nodearraylist8 = p.pop
15209 var nodearraylist7 = p.pop
15210 var nodearraylist6 = p.pop
15211 var nodearraylist5 = p.pop
15212 var nodearraylist4 = p.pop
15213 var nodearraylist3 = p.pop
15214 var nodearraylist2 = p.pop
15215 var nodearraylist1 = p.pop
15216 var pdocnode2 = nodearraylist1
15217 assert pdocnode2 isa PDoc
15218 var tkwredefnode3 = nodearraylist2
15219 assert tkwredefnode3 isa TKwredef
15220 var pvisibilitynode4 = nodearraylist3
15221 assert pvisibilitynode4 isa PVisibility
15222 var tkwinitnode5 = nodearraylist4
15223 assert tkwinitnode5 isa TKwinit
15224 var pmethidnode6 = nodearraylist5
15225 assert pmethidnode6 isa PMethid
15226 var listnode8 = new Array[Object]
15227 var listnode11 = new Array[Object]
15228 var listnode10 = nodearraylist6
15229 assert listnode10 isa Array[Object]
15230 if listnode10 != null then
15231 if listnode11.is_empty then
15232 listnode11 = listnode10
15233 else
15234 listnode11.append(listnode10)
15235 end
15236 end
15237 var psignaturenode7 = new ASignature.init_asignature(
15238 listnode8,
15239 null,
15240 listnode11
15241 )
15242 var pexprnode12 = nodearraylist9
15243 assert pexprnode12 isa PExpr
15244 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15245 pdocnode2,
15246 tkwredefnode3,
15247 pvisibilitynode4,
15248 tkwinitnode5,
15249 pmethidnode6,
15250 psignaturenode7,
15251 pexprnode12
15252 )
15253 node_list = ppropdefnode1
15254 p.push(p.go_to(12), node_list)
15255 end
15256 init do end
15257 end
15258 private class ReduceAction287
15259 special ReduceAction
15260 redef meth action(p: Parser)
15261 do
15262 var node_list: Object = null
15263 var nodearraylist10 = p.pop
15264 var nodearraylist9 = p.pop
15265 var nodearraylist8 = p.pop
15266 var nodearraylist7 = p.pop
15267 var nodearraylist6 = p.pop
15268 var nodearraylist5 = p.pop
15269 var nodearraylist4 = p.pop
15270 var nodearraylist3 = p.pop
15271 var nodearraylist2 = p.pop
15272 var nodearraylist1 = p.pop
15273 var pdocnode2 = nodearraylist1
15274 assert pdocnode2 isa PDoc
15275 var tkwredefnode3 = nodearraylist2
15276 assert tkwredefnode3 isa TKwredef
15277 var pvisibilitynode4 = nodearraylist3
15278 assert pvisibilitynode4 isa PVisibility
15279 var tkwinitnode5 = nodearraylist4
15280 assert tkwinitnode5 isa TKwinit
15281 var pmethidnode6 = nodearraylist5
15282 assert pmethidnode6 isa PMethid
15283 var listnode9 = new Array[Object]
15284 var listnode12 = new Array[Object]
15285 var listnode8 = nodearraylist6
15286 assert listnode8 isa Array[Object]
15287 if listnode8 != null then
15288 if listnode9.is_empty then
15289 listnode9 = listnode8
15290 else
15291 listnode9.append(listnode8)
15292 end
15293 end
15294 var listnode11 = nodearraylist7
15295 assert listnode11 isa Array[Object]
15296 if listnode11 != null then
15297 if listnode12.is_empty then
15298 listnode12 = listnode11
15299 else
15300 listnode12.append(listnode11)
15301 end
15302 end
15303 var psignaturenode7 = new ASignature.init_asignature(
15304 listnode9,
15305 null,
15306 listnode12
15307 )
15308 var pexprnode13 = nodearraylist10
15309 assert pexprnode13 isa PExpr
15310 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15311 pdocnode2,
15312 tkwredefnode3,
15313 pvisibilitynode4,
15314 tkwinitnode5,
15315 pmethidnode6,
15316 psignaturenode7,
15317 pexprnode13
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 ReduceAction288
15325 special ReduceAction
15326 redef meth action(p: Parser)
15327 do
15328 var node_list: Object = null
15329 var nodearraylist10 = p.pop
15330 var nodearraylist9 = p.pop
15331 var nodearraylist8 = p.pop
15332 var nodearraylist7 = p.pop
15333 var nodearraylist6 = p.pop
15334 var nodearraylist5 = p.pop
15335 var nodearraylist4 = p.pop
15336 var nodearraylist3 = p.pop
15337 var nodearraylist2 = p.pop
15338 var nodearraylist1 = p.pop
15339 var pdocnode2 = nodearraylist1
15340 assert pdocnode2 isa PDoc
15341 var tkwredefnode3 = nodearraylist2
15342 assert tkwredefnode3 isa TKwredef
15343 var pvisibilitynode4 = nodearraylist3
15344 assert pvisibilitynode4 isa PVisibility
15345 var tkwinitnode5 = nodearraylist4
15346 assert tkwinitnode5 isa TKwinit
15347 var pmethidnode6 = nodearraylist5
15348 assert pmethidnode6 isa PMethid
15349 var listnode8 = new Array[Object]
15350 var listnode11 = new Array[Object]
15351 var ptypenode9 = nodearraylist6
15352 assert ptypenode9 isa PType
15353 var listnode10 = nodearraylist7
15354 assert listnode10 isa Array[Object]
15355 if listnode10 != null then
15356 if listnode11.is_empty then
15357 listnode11 = listnode10
15358 else
15359 listnode11.append(listnode10)
15360 end
15361 end
15362 var psignaturenode7 = new ASignature.init_asignature(
15363 listnode8,
15364 ptypenode9,
15365 listnode11
15366 )
15367 var pexprnode12 = nodearraylist10
15368 assert pexprnode12 isa PExpr
15369 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15370 pdocnode2,
15371 tkwredefnode3,
15372 pvisibilitynode4,
15373 tkwinitnode5,
15374 pmethidnode6,
15375 psignaturenode7,
15376 pexprnode12
15377 )
15378 node_list = ppropdefnode1
15379 p.push(p.go_to(12), node_list)
15380 end
15381 init do end
15382 end
15383 private class ReduceAction289
15384 special ReduceAction
15385 redef meth action(p: Parser)
15386 do
15387 var node_list: Object = null
15388 var nodearraylist11 = p.pop
15389 var nodearraylist10 = p.pop
15390 var nodearraylist9 = p.pop
15391 var nodearraylist8 = p.pop
15392 var nodearraylist7 = p.pop
15393 var nodearraylist6 = p.pop
15394 var nodearraylist5 = p.pop
15395 var nodearraylist4 = p.pop
15396 var nodearraylist3 = p.pop
15397 var nodearraylist2 = p.pop
15398 var nodearraylist1 = p.pop
15399 var pdocnode2 = nodearraylist1
15400 assert pdocnode2 isa PDoc
15401 var tkwredefnode3 = nodearraylist2
15402 assert tkwredefnode3 isa TKwredef
15403 var pvisibilitynode4 = nodearraylist3
15404 assert pvisibilitynode4 isa PVisibility
15405 var tkwinitnode5 = nodearraylist4
15406 assert tkwinitnode5 isa TKwinit
15407 var pmethidnode6 = nodearraylist5
15408 assert pmethidnode6 isa PMethid
15409 var listnode9 = new Array[Object]
15410 var listnode12 = new Array[Object]
15411 var listnode8 = nodearraylist6
15412 assert listnode8 isa Array[Object]
15413 if listnode8 != null then
15414 if listnode9.is_empty then
15415 listnode9 = listnode8
15416 else
15417 listnode9.append(listnode8)
15418 end
15419 end
15420 var ptypenode10 = nodearraylist7
15421 assert ptypenode10 isa PType
15422 var listnode11 = nodearraylist8
15423 assert listnode11 isa Array[Object]
15424 if listnode11 != null then
15425 if listnode12.is_empty then
15426 listnode12 = listnode11
15427 else
15428 listnode12.append(listnode11)
15429 end
15430 end
15431 var psignaturenode7 = new ASignature.init_asignature(
15432 listnode9,
15433 ptypenode10,
15434 listnode12
15435 )
15436 var pexprnode13 = nodearraylist11
15437 assert pexprnode13 isa PExpr
15438 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15439 pdocnode2,
15440 tkwredefnode3,
15441 pvisibilitynode4,
15442 tkwinitnode5,
15443 pmethidnode6,
15444 psignaturenode7,
15445 pexprnode13
15446 )
15447 node_list = ppropdefnode1
15448 p.push(p.go_to(12), node_list)
15449 end
15450 init do end
15451 end
15452 private class ReduceAction290
15453 special ReduceAction
15454 redef meth action(p: Parser)
15455 do
15456 var node_list: Object = null
15457 var nodearraylist7 = p.pop
15458 var nodearraylist6 = p.pop
15459 var nodearraylist5 = p.pop
15460 var nodearraylist4 = p.pop
15461 var nodearraylist3 = p.pop
15462 var nodearraylist2 = p.pop
15463 var nodearraylist1 = p.pop
15464 var pdocnode2 = nodearraylist1
15465 assert pdocnode2 isa PDoc
15466 var pvisibilitynode4 = nodearraylist2
15467 assert pvisibilitynode4 isa PVisibility
15468 var tkwinitnode5 = nodearraylist3
15469 assert tkwinitnode5 isa TKwinit
15470 var listnode8 = new Array[Object]
15471 var listnode10 = new Array[Object]
15472 var psignaturenode7 = new ASignature.init_asignature(
15473 listnode8,
15474 null,
15475 listnode10
15476 )
15477 var pexprnode11 = nodearraylist6
15478 assert pexprnode11 isa PExpr
15479 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15480 pdocnode2,
15481 null,
15482 pvisibilitynode4,
15483 tkwinitnode5,
15484 null,
15485 psignaturenode7,
15486 pexprnode11
15487 )
15488 node_list = ppropdefnode1
15489 p.push(p.go_to(12), node_list)
15490 end
15491 init do end
15492 end
15493 private class ReduceAction291
15494 special ReduceAction
15495 redef meth action(p: Parser)
15496 do
15497 var node_list: Object = null
15498 var nodearraylist8 = p.pop
15499 var nodearraylist7 = p.pop
15500 var nodearraylist6 = p.pop
15501 var nodearraylist5 = p.pop
15502 var nodearraylist4 = p.pop
15503 var nodearraylist3 = p.pop
15504 var nodearraylist2 = p.pop
15505 var nodearraylist1 = p.pop
15506 var pdocnode2 = nodearraylist1
15507 assert pdocnode2 isa PDoc
15508 var pvisibilitynode4 = nodearraylist2
15509 assert pvisibilitynode4 isa PVisibility
15510 var tkwinitnode5 = nodearraylist3
15511 assert tkwinitnode5 isa TKwinit
15512 var listnode9 = new Array[Object]
15513 var listnode11 = new Array[Object]
15514 var listnode8 = nodearraylist4
15515 assert listnode8 isa Array[Object]
15516 if listnode8 != null then
15517 if listnode9.is_empty then
15518 listnode9 = listnode8
15519 else
15520 listnode9.append(listnode8)
15521 end
15522 end
15523 var psignaturenode7 = new ASignature.init_asignature(
15524 listnode9,
15525 null,
15526 listnode11
15527 )
15528 var pexprnode12 = nodearraylist7
15529 assert pexprnode12 isa PExpr
15530 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15531 pdocnode2,
15532 null,
15533 pvisibilitynode4,
15534 tkwinitnode5,
15535 null,
15536 psignaturenode7,
15537 pexprnode12
15538 )
15539 node_list = ppropdefnode1
15540 p.push(p.go_to(12), node_list)
15541 end
15542 init do end
15543 end
15544 private class ReduceAction292
15545 special ReduceAction
15546 redef meth action(p: Parser)
15547 do
15548 var node_list: Object = null
15549 var nodearraylist8 = p.pop
15550 var nodearraylist7 = p.pop
15551 var nodearraylist6 = p.pop
15552 var nodearraylist5 = p.pop
15553 var nodearraylist4 = p.pop
15554 var nodearraylist3 = p.pop
15555 var nodearraylist2 = p.pop
15556 var nodearraylist1 = p.pop
15557 var pdocnode2 = nodearraylist1
15558 assert pdocnode2 isa PDoc
15559 var pvisibilitynode4 = nodearraylist2
15560 assert pvisibilitynode4 isa PVisibility
15561 var tkwinitnode5 = nodearraylist3
15562 assert tkwinitnode5 isa TKwinit
15563 var listnode8 = new Array[Object]
15564 var listnode10 = new Array[Object]
15565 var ptypenode9 = nodearraylist4
15566 assert ptypenode9 isa PType
15567 var psignaturenode7 = new ASignature.init_asignature(
15568 listnode8,
15569 ptypenode9,
15570 listnode10
15571 )
15572 var pexprnode11 = nodearraylist7
15573 assert pexprnode11 isa PExpr
15574 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15575 pdocnode2,
15576 null,
15577 pvisibilitynode4,
15578 tkwinitnode5,
15579 null,
15580 psignaturenode7,
15581 pexprnode11
15582 )
15583 node_list = ppropdefnode1
15584 p.push(p.go_to(12), node_list)
15585 end
15586 init do end
15587 end
15588 private class ReduceAction293
15589 special ReduceAction
15590 redef meth action(p: Parser)
15591 do
15592 var node_list: Object = null
15593 var nodearraylist9 = p.pop
15594 var nodearraylist8 = p.pop
15595 var nodearraylist7 = p.pop
15596 var nodearraylist6 = p.pop
15597 var nodearraylist5 = p.pop
15598 var nodearraylist4 = p.pop
15599 var nodearraylist3 = p.pop
15600 var nodearraylist2 = p.pop
15601 var nodearraylist1 = p.pop
15602 var pdocnode2 = nodearraylist1
15603 assert pdocnode2 isa PDoc
15604 var pvisibilitynode4 = nodearraylist2
15605 assert pvisibilitynode4 isa PVisibility
15606 var tkwinitnode5 = nodearraylist3
15607 assert tkwinitnode5 isa TKwinit
15608 var listnode9 = new Array[Object]
15609 var listnode11 = new Array[Object]
15610 var listnode8 = nodearraylist4
15611 assert listnode8 isa Array[Object]
15612 if listnode8 != null then
15613 if listnode9.is_empty then
15614 listnode9 = listnode8
15615 else
15616 listnode9.append(listnode8)
15617 end
15618 end
15619 var ptypenode10 = nodearraylist5
15620 assert ptypenode10 isa PType
15621 var psignaturenode7 = new ASignature.init_asignature(
15622 listnode9,
15623 ptypenode10,
15624 listnode11
15625 )
15626 var pexprnode12 = nodearraylist8
15627 assert pexprnode12 isa PExpr
15628 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15629 pdocnode2,
15630 null,
15631 pvisibilitynode4,
15632 tkwinitnode5,
15633 null,
15634 psignaturenode7,
15635 pexprnode12
15636 )
15637 node_list = ppropdefnode1
15638 p.push(p.go_to(12), node_list)
15639 end
15640 init do end
15641 end
15642 private class ReduceAction294
15643 special ReduceAction
15644 redef meth action(p: Parser)
15645 do
15646 var node_list: Object = null
15647 var nodearraylist8 = p.pop
15648 var nodearraylist7 = p.pop
15649 var nodearraylist6 = p.pop
15650 var nodearraylist5 = p.pop
15651 var nodearraylist4 = p.pop
15652 var nodearraylist3 = p.pop
15653 var nodearraylist2 = p.pop
15654 var nodearraylist1 = p.pop
15655 var pdocnode2 = nodearraylist1
15656 assert pdocnode2 isa PDoc
15657 var pvisibilitynode4 = nodearraylist2
15658 assert pvisibilitynode4 isa PVisibility
15659 var tkwinitnode5 = nodearraylist3
15660 assert tkwinitnode5 isa TKwinit
15661 var listnode8 = new Array[Object]
15662 var listnode11 = new Array[Object]
15663 var listnode10 = nodearraylist4
15664 assert listnode10 isa Array[Object]
15665 if listnode10 != null then
15666 if listnode11.is_empty then
15667 listnode11 = listnode10
15668 else
15669 listnode11.append(listnode10)
15670 end
15671 end
15672 var psignaturenode7 = new ASignature.init_asignature(
15673 listnode8,
15674 null,
15675 listnode11
15676 )
15677 var pexprnode12 = nodearraylist7
15678 assert pexprnode12 isa PExpr
15679 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15680 pdocnode2,
15681 null,
15682 pvisibilitynode4,
15683 tkwinitnode5,
15684 null,
15685 psignaturenode7,
15686 pexprnode12
15687 )
15688 node_list = ppropdefnode1
15689 p.push(p.go_to(12), node_list)
15690 end
15691 init do end
15692 end
15693 private class ReduceAction295
15694 special ReduceAction
15695 redef meth action(p: Parser)
15696 do
15697 var node_list: Object = null
15698 var nodearraylist9 = p.pop
15699 var nodearraylist8 = p.pop
15700 var nodearraylist7 = p.pop
15701 var nodearraylist6 = p.pop
15702 var nodearraylist5 = p.pop
15703 var nodearraylist4 = p.pop
15704 var nodearraylist3 = p.pop
15705 var nodearraylist2 = p.pop
15706 var nodearraylist1 = p.pop
15707 var pdocnode2 = nodearraylist1
15708 assert pdocnode2 isa PDoc
15709 var pvisibilitynode4 = nodearraylist2
15710 assert pvisibilitynode4 isa PVisibility
15711 var tkwinitnode5 = nodearraylist3
15712 assert tkwinitnode5 isa TKwinit
15713 var listnode9 = new Array[Object]
15714 var listnode12 = new Array[Object]
15715 var listnode8 = nodearraylist4
15716 assert listnode8 isa Array[Object]
15717 if listnode8 != null then
15718 if listnode9.is_empty then
15719 listnode9 = listnode8
15720 else
15721 listnode9.append(listnode8)
15722 end
15723 end
15724 var listnode11 = nodearraylist5
15725 assert listnode11 isa Array[Object]
15726 if listnode11 != null then
15727 if listnode12.is_empty then
15728 listnode12 = listnode11
15729 else
15730 listnode12.append(listnode11)
15731 end
15732 end
15733 var psignaturenode7 = new ASignature.init_asignature(
15734 listnode9,
15735 null,
15736 listnode12
15737 )
15738 var pexprnode13 = nodearraylist8
15739 assert pexprnode13 isa PExpr
15740 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15741 pdocnode2,
15742 null,
15743 pvisibilitynode4,
15744 tkwinitnode5,
15745 null,
15746 psignaturenode7,
15747 pexprnode13
15748 )
15749 node_list = ppropdefnode1
15750 p.push(p.go_to(12), node_list)
15751 end
15752 init do end
15753 end
15754 private class ReduceAction296
15755 special ReduceAction
15756 redef meth action(p: Parser)
15757 do
15758 var node_list: Object = null
15759 var nodearraylist9 = p.pop
15760 var nodearraylist8 = p.pop
15761 var nodearraylist7 = p.pop
15762 var nodearraylist6 = p.pop
15763 var nodearraylist5 = p.pop
15764 var nodearraylist4 = p.pop
15765 var nodearraylist3 = p.pop
15766 var nodearraylist2 = p.pop
15767 var nodearraylist1 = p.pop
15768 var pdocnode2 = nodearraylist1
15769 assert pdocnode2 isa PDoc
15770 var pvisibilitynode4 = nodearraylist2
15771 assert pvisibilitynode4 isa PVisibility
15772 var tkwinitnode5 = nodearraylist3
15773 assert tkwinitnode5 isa TKwinit
15774 var listnode8 = new Array[Object]
15775 var listnode11 = new Array[Object]
15776 var ptypenode9 = nodearraylist4
15777 assert ptypenode9 isa PType
15778 var listnode10 = nodearraylist5
15779 assert listnode10 isa Array[Object]
15780 if listnode10 != null then
15781 if listnode11.is_empty then
15782 listnode11 = listnode10
15783 else
15784 listnode11.append(listnode10)
15785 end
15786 end
15787 var psignaturenode7 = new ASignature.init_asignature(
15788 listnode8,
15789 ptypenode9,
15790 listnode11
15791 )
15792 var pexprnode12 = nodearraylist8
15793 assert pexprnode12 isa PExpr
15794 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15795 pdocnode2,
15796 null,
15797 pvisibilitynode4,
15798 tkwinitnode5,
15799 null,
15800 psignaturenode7,
15801 pexprnode12
15802 )
15803 node_list = ppropdefnode1
15804 p.push(p.go_to(12), node_list)
15805 end
15806 init do end
15807 end
15808 private class ReduceAction297
15809 special ReduceAction
15810 redef meth action(p: Parser)
15811 do
15812 var node_list: Object = null
15813 var nodearraylist10 = p.pop
15814 var nodearraylist9 = p.pop
15815 var nodearraylist8 = p.pop
15816 var nodearraylist7 = p.pop
15817 var nodearraylist6 = p.pop
15818 var nodearraylist5 = p.pop
15819 var nodearraylist4 = p.pop
15820 var nodearraylist3 = p.pop
15821 var nodearraylist2 = p.pop
15822 var nodearraylist1 = p.pop
15823 var pdocnode2 = nodearraylist1
15824 assert pdocnode2 isa PDoc
15825 var pvisibilitynode4 = nodearraylist2
15826 assert pvisibilitynode4 isa PVisibility
15827 var tkwinitnode5 = nodearraylist3
15828 assert tkwinitnode5 isa TKwinit
15829 var listnode9 = new Array[Object]
15830 var listnode12 = new Array[Object]
15831 var listnode8 = nodearraylist4
15832 assert listnode8 isa Array[Object]
15833 if listnode8 != null then
15834 if listnode9.is_empty then
15835 listnode9 = listnode8
15836 else
15837 listnode9.append(listnode8)
15838 end
15839 end
15840 var ptypenode10 = nodearraylist5
15841 assert ptypenode10 isa PType
15842 var listnode11 = nodearraylist6
15843 assert listnode11 isa Array[Object]
15844 if listnode11 != null then
15845 if listnode12.is_empty then
15846 listnode12 = listnode11
15847 else
15848 listnode12.append(listnode11)
15849 end
15850 end
15851 var psignaturenode7 = new ASignature.init_asignature(
15852 listnode9,
15853 ptypenode10,
15854 listnode12
15855 )
15856 var pexprnode13 = nodearraylist9
15857 assert pexprnode13 isa PExpr
15858 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15859 pdocnode2,
15860 null,
15861 pvisibilitynode4,
15862 tkwinitnode5,
15863 null,
15864 psignaturenode7,
15865 pexprnode13
15866 )
15867 node_list = ppropdefnode1
15868 p.push(p.go_to(12), node_list)
15869 end
15870 init do end
15871 end
15872 private class ReduceAction298
15873 special ReduceAction
15874 redef meth action(p: Parser)
15875 do
15876 var node_list: Object = null
15877 var nodearraylist8 = p.pop
15878 var nodearraylist7 = p.pop
15879 var nodearraylist6 = p.pop
15880 var nodearraylist5 = p.pop
15881 var nodearraylist4 = p.pop
15882 var nodearraylist3 = p.pop
15883 var nodearraylist2 = p.pop
15884 var nodearraylist1 = p.pop
15885 var pdocnode2 = nodearraylist1
15886 assert pdocnode2 isa PDoc
15887 var tkwredefnode3 = nodearraylist2
15888 assert tkwredefnode3 isa TKwredef
15889 var pvisibilitynode4 = nodearraylist3
15890 assert pvisibilitynode4 isa PVisibility
15891 var tkwinitnode5 = nodearraylist4
15892 assert tkwinitnode5 isa TKwinit
15893 var listnode8 = new Array[Object]
15894 var listnode10 = new Array[Object]
15895 var psignaturenode7 = new ASignature.init_asignature(
15896 listnode8,
15897 null,
15898 listnode10
15899 )
15900 var pexprnode11 = nodearraylist7
15901 assert pexprnode11 isa PExpr
15902 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15903 pdocnode2,
15904 tkwredefnode3,
15905 pvisibilitynode4,
15906 tkwinitnode5,
15907 null,
15908 psignaturenode7,
15909 pexprnode11
15910 )
15911 node_list = ppropdefnode1
15912 p.push(p.go_to(12), node_list)
15913 end
15914 init do end
15915 end
15916 private class ReduceAction299
15917 special ReduceAction
15918 redef meth action(p: Parser)
15919 do
15920 var node_list: Object = null
15921 var nodearraylist9 = p.pop
15922 var nodearraylist8 = p.pop
15923 var nodearraylist7 = p.pop
15924 var nodearraylist6 = p.pop
15925 var nodearraylist5 = p.pop
15926 var nodearraylist4 = p.pop
15927 var nodearraylist3 = p.pop
15928 var nodearraylist2 = p.pop
15929 var nodearraylist1 = p.pop
15930 var pdocnode2 = nodearraylist1
15931 assert pdocnode2 isa PDoc
15932 var tkwredefnode3 = nodearraylist2
15933 assert tkwredefnode3 isa TKwredef
15934 var pvisibilitynode4 = nodearraylist3
15935 assert pvisibilitynode4 isa PVisibility
15936 var tkwinitnode5 = nodearraylist4
15937 assert tkwinitnode5 isa TKwinit
15938 var listnode9 = new Array[Object]
15939 var listnode11 = new Array[Object]
15940 var listnode8 = nodearraylist5
15941 assert listnode8 isa Array[Object]
15942 if listnode8 != null then
15943 if listnode9.is_empty then
15944 listnode9 = listnode8
15945 else
15946 listnode9.append(listnode8)
15947 end
15948 end
15949 var psignaturenode7 = new ASignature.init_asignature(
15950 listnode9,
15951 null,
15952 listnode11
15953 )
15954 var pexprnode12 = nodearraylist8
15955 assert pexprnode12 isa PExpr
15956 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
15957 pdocnode2,
15958 tkwredefnode3,
15959 pvisibilitynode4,
15960 tkwinitnode5,
15961 null,
15962 psignaturenode7,
15963 pexprnode12
15964 )
15965 node_list = ppropdefnode1
15966 p.push(p.go_to(12), node_list)
15967 end
15968 init do end
15969 end
15970 private class ReduceAction300
15971 special ReduceAction
15972 redef meth action(p: Parser)
15973 do
15974 var node_list: Object = null
15975 var nodearraylist9 = p.pop
15976 var nodearraylist8 = p.pop
15977 var nodearraylist7 = p.pop
15978 var nodearraylist6 = p.pop
15979 var nodearraylist5 = p.pop
15980 var nodearraylist4 = p.pop
15981 var nodearraylist3 = p.pop
15982 var nodearraylist2 = p.pop
15983 var nodearraylist1 = p.pop
15984 var pdocnode2 = nodearraylist1
15985 assert pdocnode2 isa PDoc
15986 var tkwredefnode3 = nodearraylist2
15987 assert tkwredefnode3 isa TKwredef
15988 var pvisibilitynode4 = nodearraylist3
15989 assert pvisibilitynode4 isa PVisibility
15990 var tkwinitnode5 = nodearraylist4
15991 assert tkwinitnode5 isa TKwinit
15992 var listnode8 = new Array[Object]
15993 var listnode10 = new Array[Object]
15994 var ptypenode9 = nodearraylist5
15995 assert ptypenode9 isa PType
15996 var psignaturenode7 = new ASignature.init_asignature(
15997 listnode8,
15998 ptypenode9,
15999 listnode10
16000 )
16001 var pexprnode11 = nodearraylist8
16002 assert pexprnode11 isa PExpr
16003 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16004 pdocnode2,
16005 tkwredefnode3,
16006 pvisibilitynode4,
16007 tkwinitnode5,
16008 null,
16009 psignaturenode7,
16010 pexprnode11
16011 )
16012 node_list = ppropdefnode1
16013 p.push(p.go_to(12), node_list)
16014 end
16015 init do end
16016 end
16017 private class ReduceAction301
16018 special ReduceAction
16019 redef meth action(p: Parser)
16020 do
16021 var node_list: Object = null
16022 var nodearraylist10 = p.pop
16023 var nodearraylist9 = p.pop
16024 var nodearraylist8 = p.pop
16025 var nodearraylist7 = p.pop
16026 var nodearraylist6 = p.pop
16027 var nodearraylist5 = p.pop
16028 var nodearraylist4 = p.pop
16029 var nodearraylist3 = p.pop
16030 var nodearraylist2 = p.pop
16031 var nodearraylist1 = p.pop
16032 var pdocnode2 = nodearraylist1
16033 assert pdocnode2 isa PDoc
16034 var tkwredefnode3 = nodearraylist2
16035 assert tkwredefnode3 isa TKwredef
16036 var pvisibilitynode4 = nodearraylist3
16037 assert pvisibilitynode4 isa PVisibility
16038 var tkwinitnode5 = nodearraylist4
16039 assert tkwinitnode5 isa TKwinit
16040 var listnode9 = new Array[Object]
16041 var listnode11 = new Array[Object]
16042 var listnode8 = nodearraylist5
16043 assert listnode8 isa Array[Object]
16044 if listnode8 != null then
16045 if listnode9.is_empty then
16046 listnode9 = listnode8
16047 else
16048 listnode9.append(listnode8)
16049 end
16050 end
16051 var ptypenode10 = nodearraylist6
16052 assert ptypenode10 isa PType
16053 var psignaturenode7 = new ASignature.init_asignature(
16054 listnode9,
16055 ptypenode10,
16056 listnode11
16057 )
16058 var pexprnode12 = nodearraylist9
16059 assert pexprnode12 isa PExpr
16060 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16061 pdocnode2,
16062 tkwredefnode3,
16063 pvisibilitynode4,
16064 tkwinitnode5,
16065 null,
16066 psignaturenode7,
16067 pexprnode12
16068 )
16069 node_list = ppropdefnode1
16070 p.push(p.go_to(12), node_list)
16071 end
16072 init do end
16073 end
16074 private class ReduceAction302
16075 special ReduceAction
16076 redef meth action(p: Parser)
16077 do
16078 var node_list: Object = null
16079 var nodearraylist9 = p.pop
16080 var nodearraylist8 = p.pop
16081 var nodearraylist7 = p.pop
16082 var nodearraylist6 = p.pop
16083 var nodearraylist5 = p.pop
16084 var nodearraylist4 = p.pop
16085 var nodearraylist3 = p.pop
16086 var nodearraylist2 = p.pop
16087 var nodearraylist1 = p.pop
16088 var pdocnode2 = nodearraylist1
16089 assert pdocnode2 isa PDoc
16090 var tkwredefnode3 = nodearraylist2
16091 assert tkwredefnode3 isa TKwredef
16092 var pvisibilitynode4 = nodearraylist3
16093 assert pvisibilitynode4 isa PVisibility
16094 var tkwinitnode5 = nodearraylist4
16095 assert tkwinitnode5 isa TKwinit
16096 var listnode8 = new Array[Object]
16097 var listnode11 = new Array[Object]
16098 var listnode10 = nodearraylist5
16099 assert listnode10 isa Array[Object]
16100 if listnode10 != null then
16101 if listnode11.is_empty then
16102 listnode11 = listnode10
16103 else
16104 listnode11.append(listnode10)
16105 end
16106 end
16107 var psignaturenode7 = new ASignature.init_asignature(
16108 listnode8,
16109 null,
16110 listnode11
16111 )
16112 var pexprnode12 = nodearraylist8
16113 assert pexprnode12 isa PExpr
16114 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16115 pdocnode2,
16116 tkwredefnode3,
16117 pvisibilitynode4,
16118 tkwinitnode5,
16119 null,
16120 psignaturenode7,
16121 pexprnode12
16122 )
16123 node_list = ppropdefnode1
16124 p.push(p.go_to(12), node_list)
16125 end
16126 init do end
16127 end
16128 private class ReduceAction303
16129 special ReduceAction
16130 redef meth action(p: Parser)
16131 do
16132 var node_list: Object = null
16133 var nodearraylist10 = p.pop
16134 var nodearraylist9 = p.pop
16135 var nodearraylist8 = p.pop
16136 var nodearraylist7 = p.pop
16137 var nodearraylist6 = p.pop
16138 var nodearraylist5 = p.pop
16139 var nodearraylist4 = p.pop
16140 var nodearraylist3 = p.pop
16141 var nodearraylist2 = p.pop
16142 var nodearraylist1 = p.pop
16143 var pdocnode2 = nodearraylist1
16144 assert pdocnode2 isa PDoc
16145 var tkwredefnode3 = nodearraylist2
16146 assert tkwredefnode3 isa TKwredef
16147 var pvisibilitynode4 = nodearraylist3
16148 assert pvisibilitynode4 isa PVisibility
16149 var tkwinitnode5 = nodearraylist4
16150 assert tkwinitnode5 isa TKwinit
16151 var listnode9 = new Array[Object]
16152 var listnode12 = new Array[Object]
16153 var listnode8 = nodearraylist5
16154 assert listnode8 isa Array[Object]
16155 if listnode8 != null then
16156 if listnode9.is_empty then
16157 listnode9 = listnode8
16158 else
16159 listnode9.append(listnode8)
16160 end
16161 end
16162 var listnode11 = nodearraylist6
16163 assert listnode11 isa Array[Object]
16164 if listnode11 != null then
16165 if listnode12.is_empty then
16166 listnode12 = listnode11
16167 else
16168 listnode12.append(listnode11)
16169 end
16170 end
16171 var psignaturenode7 = new ASignature.init_asignature(
16172 listnode9,
16173 null,
16174 listnode12
16175 )
16176 var pexprnode13 = nodearraylist9
16177 assert pexprnode13 isa PExpr
16178 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16179 pdocnode2,
16180 tkwredefnode3,
16181 pvisibilitynode4,
16182 tkwinitnode5,
16183 null,
16184 psignaturenode7,
16185 pexprnode13
16186 )
16187 node_list = ppropdefnode1
16188 p.push(p.go_to(12), node_list)
16189 end
16190 init do end
16191 end
16192 private class ReduceAction304
16193 special ReduceAction
16194 redef meth action(p: Parser)
16195 do
16196 var node_list: Object = null
16197 var nodearraylist10 = p.pop
16198 var nodearraylist9 = p.pop
16199 var nodearraylist8 = p.pop
16200 var nodearraylist7 = p.pop
16201 var nodearraylist6 = p.pop
16202 var nodearraylist5 = p.pop
16203 var nodearraylist4 = p.pop
16204 var nodearraylist3 = p.pop
16205 var nodearraylist2 = p.pop
16206 var nodearraylist1 = p.pop
16207 var pdocnode2 = nodearraylist1
16208 assert pdocnode2 isa PDoc
16209 var tkwredefnode3 = nodearraylist2
16210 assert tkwredefnode3 isa TKwredef
16211 var pvisibilitynode4 = nodearraylist3
16212 assert pvisibilitynode4 isa PVisibility
16213 var tkwinitnode5 = nodearraylist4
16214 assert tkwinitnode5 isa TKwinit
16215 var listnode8 = new Array[Object]
16216 var listnode11 = new Array[Object]
16217 var ptypenode9 = nodearraylist5
16218 assert ptypenode9 isa PType
16219 var listnode10 = nodearraylist6
16220 assert listnode10 isa Array[Object]
16221 if listnode10 != null then
16222 if listnode11.is_empty then
16223 listnode11 = listnode10
16224 else
16225 listnode11.append(listnode10)
16226 end
16227 end
16228 var psignaturenode7 = new ASignature.init_asignature(
16229 listnode8,
16230 ptypenode9,
16231 listnode11
16232 )
16233 var pexprnode12 = nodearraylist9
16234 assert pexprnode12 isa PExpr
16235 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16236 pdocnode2,
16237 tkwredefnode3,
16238 pvisibilitynode4,
16239 tkwinitnode5,
16240 null,
16241 psignaturenode7,
16242 pexprnode12
16243 )
16244 node_list = ppropdefnode1
16245 p.push(p.go_to(12), node_list)
16246 end
16247 init do end
16248 end
16249 private class ReduceAction305
16250 special ReduceAction
16251 redef meth action(p: Parser)
16252 do
16253 var node_list: Object = null
16254 var nodearraylist11 = p.pop
16255 var nodearraylist10 = p.pop
16256 var nodearraylist9 = p.pop
16257 var nodearraylist8 = p.pop
16258 var nodearraylist7 = p.pop
16259 var nodearraylist6 = p.pop
16260 var nodearraylist5 = p.pop
16261 var nodearraylist4 = p.pop
16262 var nodearraylist3 = p.pop
16263 var nodearraylist2 = p.pop
16264 var nodearraylist1 = p.pop
16265 var pdocnode2 = nodearraylist1
16266 assert pdocnode2 isa PDoc
16267 var tkwredefnode3 = nodearraylist2
16268 assert tkwredefnode3 isa TKwredef
16269 var pvisibilitynode4 = nodearraylist3
16270 assert pvisibilitynode4 isa PVisibility
16271 var tkwinitnode5 = nodearraylist4
16272 assert tkwinitnode5 isa TKwinit
16273 var listnode9 = new Array[Object]
16274 var listnode12 = new Array[Object]
16275 var listnode8 = nodearraylist5
16276 assert listnode8 isa Array[Object]
16277 if listnode8 != null then
16278 if listnode9.is_empty then
16279 listnode9 = listnode8
16280 else
16281 listnode9.append(listnode8)
16282 end
16283 end
16284 var ptypenode10 = nodearraylist6
16285 assert ptypenode10 isa PType
16286 var listnode11 = nodearraylist7
16287 assert listnode11 isa Array[Object]
16288 if listnode11 != null then
16289 if listnode12.is_empty then
16290 listnode12 = listnode11
16291 else
16292 listnode12.append(listnode11)
16293 end
16294 end
16295 var psignaturenode7 = new ASignature.init_asignature(
16296 listnode9,
16297 ptypenode10,
16298 listnode12
16299 )
16300 var pexprnode13 = nodearraylist10
16301 assert pexprnode13 isa PExpr
16302 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16303 pdocnode2,
16304 tkwredefnode3,
16305 pvisibilitynode4,
16306 tkwinitnode5,
16307 null,
16308 psignaturenode7,
16309 pexprnode13
16310 )
16311 node_list = ppropdefnode1
16312 p.push(p.go_to(12), node_list)
16313 end
16314 init do end
16315 end
16316 private class ReduceAction306
16317 special ReduceAction
16318 redef meth action(p: Parser)
16319 do
16320 var node_list: Object = null
16321 var nodearraylist8 = p.pop
16322 var nodearraylist7 = p.pop
16323 var nodearraylist6 = p.pop
16324 var nodearraylist5 = p.pop
16325 var nodearraylist4 = p.pop
16326 var nodearraylist3 = p.pop
16327 var nodearraylist2 = p.pop
16328 var nodearraylist1 = p.pop
16329 var pdocnode2 = nodearraylist1
16330 assert pdocnode2 isa PDoc
16331 var pvisibilitynode4 = nodearraylist2
16332 assert pvisibilitynode4 isa PVisibility
16333 var tkwinitnode5 = nodearraylist3
16334 assert tkwinitnode5 isa TKwinit
16335 var pmethidnode6 = nodearraylist4
16336 assert pmethidnode6 isa PMethid
16337 var listnode8 = new Array[Object]
16338 var listnode10 = new Array[Object]
16339 var psignaturenode7 = new ASignature.init_asignature(
16340 listnode8,
16341 null,
16342 listnode10
16343 )
16344 var pexprnode11 = nodearraylist7
16345 assert pexprnode11 isa PExpr
16346 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16347 pdocnode2,
16348 null,
16349 pvisibilitynode4,
16350 tkwinitnode5,
16351 pmethidnode6,
16352 psignaturenode7,
16353 pexprnode11
16354 )
16355 node_list = ppropdefnode1
16356 p.push(p.go_to(12), node_list)
16357 end
16358 init do end
16359 end
16360 private class ReduceAction307
16361 special ReduceAction
16362 redef meth action(p: Parser)
16363 do
16364 var node_list: Object = null
16365 var nodearraylist9 = p.pop
16366 var nodearraylist8 = p.pop
16367 var nodearraylist7 = p.pop
16368 var nodearraylist6 = p.pop
16369 var nodearraylist5 = p.pop
16370 var nodearraylist4 = p.pop
16371 var nodearraylist3 = p.pop
16372 var nodearraylist2 = p.pop
16373 var nodearraylist1 = p.pop
16374 var pdocnode2 = nodearraylist1
16375 assert pdocnode2 isa PDoc
16376 var pvisibilitynode4 = nodearraylist2
16377 assert pvisibilitynode4 isa PVisibility
16378 var tkwinitnode5 = nodearraylist3
16379 assert tkwinitnode5 isa TKwinit
16380 var pmethidnode6 = nodearraylist4
16381 assert pmethidnode6 isa PMethid
16382 var listnode9 = new Array[Object]
16383 var listnode11 = new Array[Object]
16384 var listnode8 = nodearraylist5
16385 assert listnode8 isa Array[Object]
16386 if listnode8 != null then
16387 if listnode9.is_empty then
16388 listnode9 = listnode8
16389 else
16390 listnode9.append(listnode8)
16391 end
16392 end
16393 var psignaturenode7 = new ASignature.init_asignature(
16394 listnode9,
16395 null,
16396 listnode11
16397 )
16398 var pexprnode12 = nodearraylist8
16399 assert pexprnode12 isa PExpr
16400 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16401 pdocnode2,
16402 null,
16403 pvisibilitynode4,
16404 tkwinitnode5,
16405 pmethidnode6,
16406 psignaturenode7,
16407 pexprnode12
16408 )
16409 node_list = ppropdefnode1
16410 p.push(p.go_to(12), node_list)
16411 end
16412 init do end
16413 end
16414 private class ReduceAction308
16415 special ReduceAction
16416 redef meth action(p: Parser)
16417 do
16418 var node_list: Object = null
16419 var nodearraylist9 = p.pop
16420 var nodearraylist8 = p.pop
16421 var nodearraylist7 = p.pop
16422 var nodearraylist6 = p.pop
16423 var nodearraylist5 = p.pop
16424 var nodearraylist4 = p.pop
16425 var nodearraylist3 = p.pop
16426 var nodearraylist2 = p.pop
16427 var nodearraylist1 = p.pop
16428 var pdocnode2 = nodearraylist1
16429 assert pdocnode2 isa PDoc
16430 var pvisibilitynode4 = nodearraylist2
16431 assert pvisibilitynode4 isa PVisibility
16432 var tkwinitnode5 = nodearraylist3
16433 assert tkwinitnode5 isa TKwinit
16434 var pmethidnode6 = nodearraylist4
16435 assert pmethidnode6 isa PMethid
16436 var listnode8 = new Array[Object]
16437 var listnode10 = new Array[Object]
16438 var ptypenode9 = nodearraylist5
16439 assert ptypenode9 isa PType
16440 var psignaturenode7 = new ASignature.init_asignature(
16441 listnode8,
16442 ptypenode9,
16443 listnode10
16444 )
16445 var pexprnode11 = nodearraylist8
16446 assert pexprnode11 isa PExpr
16447 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16448 pdocnode2,
16449 null,
16450 pvisibilitynode4,
16451 tkwinitnode5,
16452 pmethidnode6,
16453 psignaturenode7,
16454 pexprnode11
16455 )
16456 node_list = ppropdefnode1
16457 p.push(p.go_to(12), node_list)
16458 end
16459 init do end
16460 end
16461 private class ReduceAction309
16462 special ReduceAction
16463 redef meth action(p: Parser)
16464 do
16465 var node_list: Object = null
16466 var nodearraylist10 = p.pop
16467 var nodearraylist9 = p.pop
16468 var nodearraylist8 = p.pop
16469 var nodearraylist7 = p.pop
16470 var nodearraylist6 = p.pop
16471 var nodearraylist5 = p.pop
16472 var nodearraylist4 = p.pop
16473 var nodearraylist3 = p.pop
16474 var nodearraylist2 = p.pop
16475 var nodearraylist1 = p.pop
16476 var pdocnode2 = nodearraylist1
16477 assert pdocnode2 isa PDoc
16478 var pvisibilitynode4 = nodearraylist2
16479 assert pvisibilitynode4 isa PVisibility
16480 var tkwinitnode5 = nodearraylist3
16481 assert tkwinitnode5 isa TKwinit
16482 var pmethidnode6 = nodearraylist4
16483 assert pmethidnode6 isa PMethid
16484 var listnode9 = new Array[Object]
16485 var listnode11 = new Array[Object]
16486 var listnode8 = nodearraylist5
16487 assert listnode8 isa Array[Object]
16488 if listnode8 != null then
16489 if listnode9.is_empty then
16490 listnode9 = listnode8
16491 else
16492 listnode9.append(listnode8)
16493 end
16494 end
16495 var ptypenode10 = nodearraylist6
16496 assert ptypenode10 isa PType
16497 var psignaturenode7 = new ASignature.init_asignature(
16498 listnode9,
16499 ptypenode10,
16500 listnode11
16501 )
16502 var pexprnode12 = nodearraylist9
16503 assert pexprnode12 isa PExpr
16504 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16505 pdocnode2,
16506 null,
16507 pvisibilitynode4,
16508 tkwinitnode5,
16509 pmethidnode6,
16510 psignaturenode7,
16511 pexprnode12
16512 )
16513 node_list = ppropdefnode1
16514 p.push(p.go_to(12), node_list)
16515 end
16516 init do end
16517 end
16518 private class ReduceAction310
16519 special ReduceAction
16520 redef meth action(p: Parser)
16521 do
16522 var node_list: Object = null
16523 var nodearraylist9 = p.pop
16524 var nodearraylist8 = p.pop
16525 var nodearraylist7 = p.pop
16526 var nodearraylist6 = p.pop
16527 var nodearraylist5 = p.pop
16528 var nodearraylist4 = p.pop
16529 var nodearraylist3 = p.pop
16530 var nodearraylist2 = p.pop
16531 var nodearraylist1 = p.pop
16532 var pdocnode2 = nodearraylist1
16533 assert pdocnode2 isa PDoc
16534 var pvisibilitynode4 = nodearraylist2
16535 assert pvisibilitynode4 isa PVisibility
16536 var tkwinitnode5 = nodearraylist3
16537 assert tkwinitnode5 isa TKwinit
16538 var pmethidnode6 = nodearraylist4
16539 assert pmethidnode6 isa PMethid
16540 var listnode8 = new Array[Object]
16541 var listnode11 = new Array[Object]
16542 var listnode10 = nodearraylist5
16543 assert listnode10 isa Array[Object]
16544 if listnode10 != null then
16545 if listnode11.is_empty then
16546 listnode11 = listnode10
16547 else
16548 listnode11.append(listnode10)
16549 end
16550 end
16551 var psignaturenode7 = new ASignature.init_asignature(
16552 listnode8,
16553 null,
16554 listnode11
16555 )
16556 var pexprnode12 = nodearraylist8
16557 assert pexprnode12 isa PExpr
16558 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16559 pdocnode2,
16560 null,
16561 pvisibilitynode4,
16562 tkwinitnode5,
16563 pmethidnode6,
16564 psignaturenode7,
16565 pexprnode12
16566 )
16567 node_list = ppropdefnode1
16568 p.push(p.go_to(12), node_list)
16569 end
16570 init do end
16571 end
16572 private class ReduceAction311
16573 special ReduceAction
16574 redef meth action(p: Parser)
16575 do
16576 var node_list: Object = null
16577 var nodearraylist10 = p.pop
16578 var nodearraylist9 = p.pop
16579 var nodearraylist8 = p.pop
16580 var nodearraylist7 = p.pop
16581 var nodearraylist6 = p.pop
16582 var nodearraylist5 = p.pop
16583 var nodearraylist4 = p.pop
16584 var nodearraylist3 = p.pop
16585 var nodearraylist2 = p.pop
16586 var nodearraylist1 = p.pop
16587 var pdocnode2 = nodearraylist1
16588 assert pdocnode2 isa PDoc
16589 var pvisibilitynode4 = nodearraylist2
16590 assert pvisibilitynode4 isa PVisibility
16591 var tkwinitnode5 = nodearraylist3
16592 assert tkwinitnode5 isa TKwinit
16593 var pmethidnode6 = nodearraylist4
16594 assert pmethidnode6 isa PMethid
16595 var listnode9 = new Array[Object]
16596 var listnode12 = new Array[Object]
16597 var listnode8 = nodearraylist5
16598 assert listnode8 isa Array[Object]
16599 if listnode8 != null then
16600 if listnode9.is_empty then
16601 listnode9 = listnode8
16602 else
16603 listnode9.append(listnode8)
16604 end
16605 end
16606 var listnode11 = nodearraylist6
16607 assert listnode11 isa Array[Object]
16608 if listnode11 != null then
16609 if listnode12.is_empty then
16610 listnode12 = listnode11
16611 else
16612 listnode12.append(listnode11)
16613 end
16614 end
16615 var psignaturenode7 = new ASignature.init_asignature(
16616 listnode9,
16617 null,
16618 listnode12
16619 )
16620 var pexprnode13 = nodearraylist9
16621 assert pexprnode13 isa PExpr
16622 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16623 pdocnode2,
16624 null,
16625 pvisibilitynode4,
16626 tkwinitnode5,
16627 pmethidnode6,
16628 psignaturenode7,
16629 pexprnode13
16630 )
16631 node_list = ppropdefnode1
16632 p.push(p.go_to(12), node_list)
16633 end
16634 init do end
16635 end
16636 private class ReduceAction312
16637 special ReduceAction
16638 redef meth action(p: Parser)
16639 do
16640 var node_list: Object = null
16641 var nodearraylist10 = p.pop
16642 var nodearraylist9 = p.pop
16643 var nodearraylist8 = p.pop
16644 var nodearraylist7 = p.pop
16645 var nodearraylist6 = p.pop
16646 var nodearraylist5 = p.pop
16647 var nodearraylist4 = p.pop
16648 var nodearraylist3 = p.pop
16649 var nodearraylist2 = p.pop
16650 var nodearraylist1 = p.pop
16651 var pdocnode2 = nodearraylist1
16652 assert pdocnode2 isa PDoc
16653 var pvisibilitynode4 = nodearraylist2
16654 assert pvisibilitynode4 isa PVisibility
16655 var tkwinitnode5 = nodearraylist3
16656 assert tkwinitnode5 isa TKwinit
16657 var pmethidnode6 = nodearraylist4
16658 assert pmethidnode6 isa PMethid
16659 var listnode8 = new Array[Object]
16660 var listnode11 = new Array[Object]
16661 var ptypenode9 = nodearraylist5
16662 assert ptypenode9 isa PType
16663 var listnode10 = nodearraylist6
16664 assert listnode10 isa Array[Object]
16665 if listnode10 != null then
16666 if listnode11.is_empty then
16667 listnode11 = listnode10
16668 else
16669 listnode11.append(listnode10)
16670 end
16671 end
16672 var psignaturenode7 = new ASignature.init_asignature(
16673 listnode8,
16674 ptypenode9,
16675 listnode11
16676 )
16677 var pexprnode12 = nodearraylist9
16678 assert pexprnode12 isa PExpr
16679 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16680 pdocnode2,
16681 null,
16682 pvisibilitynode4,
16683 tkwinitnode5,
16684 pmethidnode6,
16685 psignaturenode7,
16686 pexprnode12
16687 )
16688 node_list = ppropdefnode1
16689 p.push(p.go_to(12), node_list)
16690 end
16691 init do end
16692 end
16693 private class ReduceAction313
16694 special ReduceAction
16695 redef meth action(p: Parser)
16696 do
16697 var node_list: Object = null
16698 var nodearraylist11 = p.pop
16699 var nodearraylist10 = p.pop
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 PDoc
16711 var pvisibilitynode4 = nodearraylist2
16712 assert pvisibilitynode4 isa PVisibility
16713 var tkwinitnode5 = nodearraylist3
16714 assert tkwinitnode5 isa TKwinit
16715 var pmethidnode6 = nodearraylist4
16716 assert pmethidnode6 isa PMethid
16717 var listnode9 = new Array[Object]
16718 var listnode12 = new Array[Object]
16719 var listnode8 = nodearraylist5
16720 assert listnode8 isa Array[Object]
16721 if listnode8 != null then
16722 if listnode9.is_empty then
16723 listnode9 = listnode8
16724 else
16725 listnode9.append(listnode8)
16726 end
16727 end
16728 var ptypenode10 = nodearraylist6
16729 assert ptypenode10 isa PType
16730 var listnode11 = nodearraylist7
16731 assert listnode11 isa Array[Object]
16732 if listnode11 != null then
16733 if listnode12.is_empty then
16734 listnode12 = listnode11
16735 else
16736 listnode12.append(listnode11)
16737 end
16738 end
16739 var psignaturenode7 = new ASignature.init_asignature(
16740 listnode9,
16741 ptypenode10,
16742 listnode12
16743 )
16744 var pexprnode13 = nodearraylist10
16745 assert pexprnode13 isa PExpr
16746 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16747 pdocnode2,
16748 null,
16749 pvisibilitynode4,
16750 tkwinitnode5,
16751 pmethidnode6,
16752 psignaturenode7,
16753 pexprnode13
16754 )
16755 node_list = ppropdefnode1
16756 p.push(p.go_to(12), node_list)
16757 end
16758 init do end
16759 end
16760 private class ReduceAction314
16761 special ReduceAction
16762 redef meth action(p: Parser)
16763 do
16764 var node_list: Object = null
16765 var nodearraylist9 = p.pop
16766 var nodearraylist8 = p.pop
16767 var nodearraylist7 = p.pop
16768 var nodearraylist6 = p.pop
16769 var nodearraylist5 = p.pop
16770 var nodearraylist4 = p.pop
16771 var nodearraylist3 = p.pop
16772 var nodearraylist2 = p.pop
16773 var nodearraylist1 = p.pop
16774 var pdocnode2 = nodearraylist1
16775 assert pdocnode2 isa PDoc
16776 var tkwredefnode3 = nodearraylist2
16777 assert tkwredefnode3 isa TKwredef
16778 var pvisibilitynode4 = nodearraylist3
16779 assert pvisibilitynode4 isa PVisibility
16780 var tkwinitnode5 = nodearraylist4
16781 assert tkwinitnode5 isa TKwinit
16782 var pmethidnode6 = nodearraylist5
16783 assert pmethidnode6 isa PMethid
16784 var listnode8 = new Array[Object]
16785 var listnode10 = new Array[Object]
16786 var psignaturenode7 = new ASignature.init_asignature(
16787 listnode8,
16788 null,
16789 listnode10
16790 )
16791 var pexprnode11 = nodearraylist8
16792 assert pexprnode11 isa PExpr
16793 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16794 pdocnode2,
16795 tkwredefnode3,
16796 pvisibilitynode4,
16797 tkwinitnode5,
16798 pmethidnode6,
16799 psignaturenode7,
16800 pexprnode11
16801 )
16802 node_list = ppropdefnode1
16803 p.push(p.go_to(12), node_list)
16804 end
16805 init do end
16806 end
16807 private class ReduceAction315
16808 special ReduceAction
16809 redef meth action(p: Parser)
16810 do
16811 var node_list: Object = null
16812 var nodearraylist10 = p.pop
16813 var nodearraylist9 = p.pop
16814 var nodearraylist8 = p.pop
16815 var nodearraylist7 = p.pop
16816 var nodearraylist6 = p.pop
16817 var nodearraylist5 = p.pop
16818 var nodearraylist4 = p.pop
16819 var nodearraylist3 = p.pop
16820 var nodearraylist2 = p.pop
16821 var nodearraylist1 = p.pop
16822 var pdocnode2 = nodearraylist1
16823 assert pdocnode2 isa PDoc
16824 var tkwredefnode3 = nodearraylist2
16825 assert tkwredefnode3 isa TKwredef
16826 var pvisibilitynode4 = nodearraylist3
16827 assert pvisibilitynode4 isa PVisibility
16828 var tkwinitnode5 = nodearraylist4
16829 assert tkwinitnode5 isa TKwinit
16830 var pmethidnode6 = nodearraylist5
16831 assert pmethidnode6 isa PMethid
16832 var listnode9 = new Array[Object]
16833 var listnode11 = new Array[Object]
16834 var listnode8 = nodearraylist6
16835 assert listnode8 isa Array[Object]
16836 if listnode8 != null then
16837 if listnode9.is_empty then
16838 listnode9 = listnode8
16839 else
16840 listnode9.append(listnode8)
16841 end
16842 end
16843 var psignaturenode7 = new ASignature.init_asignature(
16844 listnode9,
16845 null,
16846 listnode11
16847 )
16848 var pexprnode12 = nodearraylist9
16849 assert pexprnode12 isa PExpr
16850 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16851 pdocnode2,
16852 tkwredefnode3,
16853 pvisibilitynode4,
16854 tkwinitnode5,
16855 pmethidnode6,
16856 psignaturenode7,
16857 pexprnode12
16858 )
16859 node_list = ppropdefnode1
16860 p.push(p.go_to(12), node_list)
16861 end
16862 init do end
16863 end
16864 private class ReduceAction316
16865 special ReduceAction
16866 redef meth action(p: Parser)
16867 do
16868 var node_list: Object = null
16869 var nodearraylist10 = p.pop
16870 var nodearraylist9 = p.pop
16871 var nodearraylist8 = p.pop
16872 var nodearraylist7 = p.pop
16873 var nodearraylist6 = p.pop
16874 var nodearraylist5 = p.pop
16875 var nodearraylist4 = p.pop
16876 var nodearraylist3 = p.pop
16877 var nodearraylist2 = p.pop
16878 var nodearraylist1 = p.pop
16879 var pdocnode2 = nodearraylist1
16880 assert pdocnode2 isa PDoc
16881 var tkwredefnode3 = nodearraylist2
16882 assert tkwredefnode3 isa TKwredef
16883 var pvisibilitynode4 = nodearraylist3
16884 assert pvisibilitynode4 isa PVisibility
16885 var tkwinitnode5 = nodearraylist4
16886 assert tkwinitnode5 isa TKwinit
16887 var pmethidnode6 = nodearraylist5
16888 assert pmethidnode6 isa PMethid
16889 var listnode8 = new Array[Object]
16890 var listnode10 = new Array[Object]
16891 var ptypenode9 = nodearraylist6
16892 assert ptypenode9 isa PType
16893 var psignaturenode7 = new ASignature.init_asignature(
16894 listnode8,
16895 ptypenode9,
16896 listnode10
16897 )
16898 var pexprnode11 = nodearraylist9
16899 assert pexprnode11 isa PExpr
16900 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16901 pdocnode2,
16902 tkwredefnode3,
16903 pvisibilitynode4,
16904 tkwinitnode5,
16905 pmethidnode6,
16906 psignaturenode7,
16907 pexprnode11
16908 )
16909 node_list = ppropdefnode1
16910 p.push(p.go_to(12), node_list)
16911 end
16912 init do end
16913 end
16914 private class ReduceAction317
16915 special ReduceAction
16916 redef meth action(p: Parser)
16917 do
16918 var node_list: Object = null
16919 var nodearraylist11 = p.pop
16920 var nodearraylist10 = p.pop
16921 var nodearraylist9 = p.pop
16922 var nodearraylist8 = p.pop
16923 var nodearraylist7 = p.pop
16924 var nodearraylist6 = p.pop
16925 var nodearraylist5 = p.pop
16926 var nodearraylist4 = p.pop
16927 var nodearraylist3 = p.pop
16928 var nodearraylist2 = p.pop
16929 var nodearraylist1 = p.pop
16930 var pdocnode2 = nodearraylist1
16931 assert pdocnode2 isa PDoc
16932 var tkwredefnode3 = nodearraylist2
16933 assert tkwredefnode3 isa TKwredef
16934 var pvisibilitynode4 = nodearraylist3
16935 assert pvisibilitynode4 isa PVisibility
16936 var tkwinitnode5 = nodearraylist4
16937 assert tkwinitnode5 isa TKwinit
16938 var pmethidnode6 = nodearraylist5
16939 assert pmethidnode6 isa PMethid
16940 var listnode9 = new Array[Object]
16941 var listnode11 = new Array[Object]
16942 var listnode8 = nodearraylist6
16943 assert listnode8 isa Array[Object]
16944 if listnode8 != null then
16945 if listnode9.is_empty then
16946 listnode9 = listnode8
16947 else
16948 listnode9.append(listnode8)
16949 end
16950 end
16951 var ptypenode10 = nodearraylist7
16952 assert ptypenode10 isa PType
16953 var psignaturenode7 = new ASignature.init_asignature(
16954 listnode9,
16955 ptypenode10,
16956 listnode11
16957 )
16958 var pexprnode12 = nodearraylist10
16959 assert pexprnode12 isa PExpr
16960 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
16961 pdocnode2,
16962 tkwredefnode3,
16963 pvisibilitynode4,
16964 tkwinitnode5,
16965 pmethidnode6,
16966 psignaturenode7,
16967 pexprnode12
16968 )
16969 node_list = ppropdefnode1
16970 p.push(p.go_to(12), node_list)
16971 end
16972 init do end
16973 end
16974 private class ReduceAction318
16975 special ReduceAction
16976 redef meth action(p: Parser)
16977 do
16978 var node_list: Object = null
16979 var nodearraylist10 = p.pop
16980 var nodearraylist9 = p.pop
16981 var nodearraylist8 = p.pop
16982 var nodearraylist7 = p.pop
16983 var nodearraylist6 = p.pop
16984 var nodearraylist5 = p.pop
16985 var nodearraylist4 = p.pop
16986 var nodearraylist3 = p.pop
16987 var nodearraylist2 = p.pop
16988 var nodearraylist1 = p.pop
16989 var pdocnode2 = nodearraylist1
16990 assert pdocnode2 isa PDoc
16991 var tkwredefnode3 = nodearraylist2
16992 assert tkwredefnode3 isa TKwredef
16993 var pvisibilitynode4 = nodearraylist3
16994 assert pvisibilitynode4 isa PVisibility
16995 var tkwinitnode5 = nodearraylist4
16996 assert tkwinitnode5 isa TKwinit
16997 var pmethidnode6 = nodearraylist5
16998 assert pmethidnode6 isa PMethid
16999 var listnode8 = new Array[Object]
17000 var listnode11 = new Array[Object]
17001 var listnode10 = nodearraylist6
17002 assert listnode10 isa Array[Object]
17003 if listnode10 != null then
17004 if listnode11.is_empty then
17005 listnode11 = listnode10
17006 else
17007 listnode11.append(listnode10)
17008 end
17009 end
17010 var psignaturenode7 = new ASignature.init_asignature(
17011 listnode8,
17012 null,
17013 listnode11
17014 )
17015 var pexprnode12 = nodearraylist9
17016 assert pexprnode12 isa PExpr
17017 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
17018 pdocnode2,
17019 tkwredefnode3,
17020 pvisibilitynode4,
17021 tkwinitnode5,
17022 pmethidnode6,
17023 psignaturenode7,
17024 pexprnode12
17025 )
17026 node_list = ppropdefnode1
17027 p.push(p.go_to(12), node_list)
17028 end
17029 init do end
17030 end
17031 private class ReduceAction319
17032 special ReduceAction
17033 redef meth action(p: Parser)
17034 do
17035 var node_list: Object = null
17036 var nodearraylist11 = p.pop
17037 var nodearraylist10 = p.pop
17038 var nodearraylist9 = p.pop
17039 var nodearraylist8 = p.pop
17040 var nodearraylist7 = p.pop
17041 var nodearraylist6 = p.pop
17042 var nodearraylist5 = p.pop
17043 var nodearraylist4 = p.pop
17044 var nodearraylist3 = p.pop
17045 var nodearraylist2 = p.pop
17046 var nodearraylist1 = p.pop
17047 var pdocnode2 = nodearraylist1
17048 assert pdocnode2 isa PDoc
17049 var tkwredefnode3 = nodearraylist2
17050 assert tkwredefnode3 isa TKwredef
17051 var pvisibilitynode4 = nodearraylist3
17052 assert pvisibilitynode4 isa PVisibility
17053 var tkwinitnode5 = nodearraylist4
17054 assert tkwinitnode5 isa TKwinit
17055 var pmethidnode6 = nodearraylist5
17056 assert pmethidnode6 isa PMethid
17057 var listnode9 = new Array[Object]
17058 var listnode12 = new Array[Object]
17059 var listnode8 = nodearraylist6
17060 assert listnode8 isa Array[Object]
17061 if listnode8 != null then
17062 if listnode9.is_empty then
17063 listnode9 = listnode8
17064 else
17065 listnode9.append(listnode8)
17066 end
17067 end
17068 var listnode11 = nodearraylist7
17069 assert listnode11 isa Array[Object]
17070 if listnode11 != null then
17071 if listnode12.is_empty then
17072 listnode12 = listnode11
17073 else
17074 listnode12.append(listnode11)
17075 end
17076 end
17077 var psignaturenode7 = new ASignature.init_asignature(
17078 listnode9,
17079 null,
17080 listnode12
17081 )
17082 var pexprnode13 = nodearraylist10
17083 assert pexprnode13 isa PExpr
17084 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
17085 pdocnode2,
17086 tkwredefnode3,
17087 pvisibilitynode4,
17088 tkwinitnode5,
17089 pmethidnode6,
17090 psignaturenode7,
17091 pexprnode13
17092 )
17093 node_list = ppropdefnode1
17094 p.push(p.go_to(12), node_list)
17095 end
17096 init do end
17097 end
17098 private class ReduceAction320
17099 special ReduceAction
17100 redef meth action(p: Parser)
17101 do
17102 var node_list: Object = null
17103 var nodearraylist11 = p.pop
17104 var nodearraylist10 = p.pop
17105 var nodearraylist9 = p.pop
17106 var nodearraylist8 = p.pop
17107 var nodearraylist7 = p.pop
17108 var nodearraylist6 = p.pop
17109 var nodearraylist5 = p.pop
17110 var nodearraylist4 = p.pop
17111 var nodearraylist3 = p.pop
17112 var nodearraylist2 = p.pop
17113 var nodearraylist1 = p.pop
17114 var pdocnode2 = nodearraylist1
17115 assert pdocnode2 isa PDoc
17116 var tkwredefnode3 = nodearraylist2
17117 assert tkwredefnode3 isa TKwredef
17118 var pvisibilitynode4 = nodearraylist3
17119 assert pvisibilitynode4 isa PVisibility
17120 var tkwinitnode5 = nodearraylist4
17121 assert tkwinitnode5 isa TKwinit
17122 var pmethidnode6 = nodearraylist5
17123 assert pmethidnode6 isa PMethid
17124 var listnode8 = new Array[Object]
17125 var listnode11 = new Array[Object]
17126 var ptypenode9 = nodearraylist6
17127 assert ptypenode9 isa PType
17128 var listnode10 = nodearraylist7
17129 assert listnode10 isa Array[Object]
17130 if listnode10 != null then
17131 if listnode11.is_empty then
17132 listnode11 = listnode10
17133 else
17134 listnode11.append(listnode10)
17135 end
17136 end
17137 var psignaturenode7 = new ASignature.init_asignature(
17138 listnode8,
17139 ptypenode9,
17140 listnode11
17141 )
17142 var pexprnode12 = nodearraylist10
17143 assert pexprnode12 isa PExpr
17144 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
17145 pdocnode2,
17146 tkwredefnode3,
17147 pvisibilitynode4,
17148 tkwinitnode5,
17149 pmethidnode6,
17150 psignaturenode7,
17151 pexprnode12
17152 )
17153 node_list = ppropdefnode1
17154 p.push(p.go_to(12), node_list)
17155 end
17156 init do end
17157 end
17158 private class ReduceAction321
17159 special ReduceAction
17160 redef meth action(p: Parser)
17161 do
17162 var node_list: Object = null
17163 var nodearraylist12 = p.pop
17164 var nodearraylist11 = p.pop
17165 var nodearraylist10 = p.pop
17166 var nodearraylist9 = p.pop
17167 var nodearraylist8 = p.pop
17168 var nodearraylist7 = p.pop
17169 var nodearraylist6 = p.pop
17170 var nodearraylist5 = p.pop
17171 var nodearraylist4 = p.pop
17172 var nodearraylist3 = p.pop
17173 var nodearraylist2 = p.pop
17174 var nodearraylist1 = p.pop
17175 var pdocnode2 = nodearraylist1
17176 assert pdocnode2 isa PDoc
17177 var tkwredefnode3 = nodearraylist2
17178 assert tkwredefnode3 isa TKwredef
17179 var pvisibilitynode4 = nodearraylist3
17180 assert pvisibilitynode4 isa PVisibility
17181 var tkwinitnode5 = nodearraylist4
17182 assert tkwinitnode5 isa TKwinit
17183 var pmethidnode6 = nodearraylist5
17184 assert pmethidnode6 isa PMethid
17185 var listnode9 = new Array[Object]
17186 var listnode12 = new Array[Object]
17187 var listnode8 = nodearraylist6
17188 assert listnode8 isa Array[Object]
17189 if listnode8 != null then
17190 if listnode9.is_empty then
17191 listnode9 = listnode8
17192 else
17193 listnode9.append(listnode8)
17194 end
17195 end
17196 var ptypenode10 = nodearraylist7
17197 assert ptypenode10 isa PType
17198 var listnode11 = nodearraylist8
17199 assert listnode11 isa Array[Object]
17200 if listnode11 != null then
17201 if listnode12.is_empty then
17202 listnode12 = listnode11
17203 else
17204 listnode12.append(listnode11)
17205 end
17206 end
17207 var psignaturenode7 = new ASignature.init_asignature(
17208 listnode9,
17209 ptypenode10,
17210 listnode12
17211 )
17212 var pexprnode13 = nodearraylist11
17213 assert pexprnode13 isa PExpr
17214 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
17215 pdocnode2,
17216 tkwredefnode3,
17217 pvisibilitynode4,
17218 tkwinitnode5,
17219 pmethidnode6,
17220 psignaturenode7,
17221 pexprnode13
17222 )
17223 node_list = ppropdefnode1
17224 p.push(p.go_to(12), node_list)
17225 end
17226 init do end
17227 end
17228 private class ReduceAction322
17229 special ReduceAction
17230 redef meth action(p: Parser)
17231 do
17232 var node_list: Object = null
17233 var nodearraylist5 = p.pop
17234 var nodearraylist4 = p.pop
17235 var nodearraylist3 = p.pop
17236 var nodearraylist2 = p.pop
17237 var nodearraylist1 = p.pop
17238 var pdocnode2 = nodearraylist1
17239 assert pdocnode2 isa PDoc
17240 var pvisibilitynode4 = nodearraylist2
17241 assert pvisibilitynode4 isa PVisibility
17242 var tkwtypenode5 = nodearraylist3
17243 assert tkwtypenode5 isa TKwtype
17244 var tclassidnode6 = nodearraylist4
17245 assert tclassidnode6 isa TClassid
17246 var ptypenode7 = nodearraylist5
17247 assert ptypenode7 isa PType
17248 var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
17249 pdocnode2,
17250 null,
17251 pvisibilitynode4,
17252 tkwtypenode5,
17253 tclassidnode6,
17254 ptypenode7
17255 )
17256 node_list = ppropdefnode1
17257 p.push(p.go_to(12), node_list)
17258 end
17259 init do end
17260 end
17261 private class ReduceAction323
17262 special ReduceAction
17263 redef meth action(p: Parser)
17264 do
17265 var node_list: Object = null
17266 var nodearraylist6 = p.pop
17267 var nodearraylist5 = p.pop
17268 var nodearraylist4 = p.pop
17269 var nodearraylist3 = p.pop
17270 var nodearraylist2 = p.pop
17271 var nodearraylist1 = p.pop
17272 var pdocnode2 = nodearraylist1
17273 assert pdocnode2 isa PDoc
17274 var tkwredefnode3 = nodearraylist2
17275 assert tkwredefnode3 isa TKwredef
17276 var pvisibilitynode4 = nodearraylist3
17277 assert pvisibilitynode4 isa PVisibility
17278 var tkwtypenode5 = nodearraylist4
17279 assert tkwtypenode5 isa TKwtype
17280 var tclassidnode6 = nodearraylist5
17281 assert tclassidnode6 isa TClassid
17282 var ptypenode7 = nodearraylist6
17283 assert ptypenode7 isa PType
17284 var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
17285 pdocnode2,
17286 tkwredefnode3,
17287 pvisibilitynode4,
17288 tkwtypenode5,
17289 tclassidnode6,
17290 ptypenode7
17291 )
17292 node_list = ppropdefnode1
17293 p.push(p.go_to(12), node_list)
17294 end
17295 init do end
17296 end
17297 private class ReduceAction324
17298 special ReduceAction
17299 redef meth action(p: Parser)
17300 do
17301 var node_list: Object = null
17302 var nodearraylist2 = p.pop
17303 var nodearraylist1 = p.pop
17304 var ppropdefnode1 = nodearraylist1
17305 assert ppropdefnode1 isa PPropdef
17306 node_list = ppropdefnode1
17307 p.push(p.go_to(13), node_list)
17308 end
17309 init do end
17310 end
17311 private class ReduceAction325
17312 special ReduceAction
17313 redef meth action(p: Parser)
17314 do
17315 var node_list: Object = null
17316 var nodearraylist6 = p.pop
17317 var nodearraylist5 = p.pop
17318 var nodearraylist4 = p.pop
17319 var nodearraylist3 = p.pop
17320 var nodearraylist2 = p.pop
17321 var nodearraylist1 = p.pop
17322 var pdocnode2 = nodearraylist1
17323 assert pdocnode2 isa PDoc
17324 var pvisibilitynode4 = nodearraylist2
17325 assert pvisibilitynode4 isa PVisibility
17326 var tkwmethnode5 = nodearraylist3
17327 assert tkwmethnode5 isa TKwmeth
17328 var pmethidnode6 = nodearraylist4
17329 assert pmethidnode6 isa PMethid
17330 var listnode8 = new Array[Object]
17331 var listnode10 = new Array[Object]
17332 var psignaturenode7 = new ASignature.init_asignature(
17333 listnode8,
17334 null,
17335 listnode10
17336 )
17337 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17338 pdocnode2,
17339 null,
17340 pvisibilitynode4,
17341 tkwmethnode5,
17342 pmethidnode6,
17343 psignaturenode7,
17344 null
17345 )
17346 node_list = ppropdefnode1
17347 p.push(p.go_to(14), node_list)
17348 end
17349 init do end
17350 end
17351 private class ReduceAction326
17352 special ReduceAction
17353 redef meth action(p: Parser)
17354 do
17355 var node_list: Object = null
17356 var nodearraylist7 = p.pop
17357 var nodearraylist6 = p.pop
17358 var nodearraylist5 = p.pop
17359 var nodearraylist4 = p.pop
17360 var nodearraylist3 = p.pop
17361 var nodearraylist2 = p.pop
17362 var nodearraylist1 = p.pop
17363 var pdocnode2 = nodearraylist1
17364 assert pdocnode2 isa PDoc
17365 var pvisibilitynode4 = nodearraylist2
17366 assert pvisibilitynode4 isa PVisibility
17367 var tkwmethnode5 = nodearraylist3
17368 assert tkwmethnode5 isa TKwmeth
17369 var pmethidnode6 = nodearraylist4
17370 assert pmethidnode6 isa PMethid
17371 var listnode9 = new Array[Object]
17372 var listnode11 = new Array[Object]
17373 var listnode8 = nodearraylist5
17374 assert listnode8 isa Array[Object]
17375 if listnode8 != null then
17376 if listnode9.is_empty then
17377 listnode9 = listnode8
17378 else
17379 listnode9.append(listnode8)
17380 end
17381 end
17382 var psignaturenode7 = new ASignature.init_asignature(
17383 listnode9,
17384 null,
17385 listnode11
17386 )
17387 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17388 pdocnode2,
17389 null,
17390 pvisibilitynode4,
17391 tkwmethnode5,
17392 pmethidnode6,
17393 psignaturenode7,
17394 null
17395 )
17396 node_list = ppropdefnode1
17397 p.push(p.go_to(14), node_list)
17398 end
17399 init do end
17400 end
17401 private class ReduceAction327
17402 special ReduceAction
17403 redef meth action(p: Parser)
17404 do
17405 var node_list: Object = null
17406 var nodearraylist7 = p.pop
17407 var nodearraylist6 = p.pop
17408 var nodearraylist5 = p.pop
17409 var nodearraylist4 = p.pop
17410 var nodearraylist3 = p.pop
17411 var nodearraylist2 = p.pop
17412 var nodearraylist1 = p.pop
17413 var pdocnode2 = nodearraylist1
17414 assert pdocnode2 isa PDoc
17415 var pvisibilitynode4 = nodearraylist2
17416 assert pvisibilitynode4 isa PVisibility
17417 var tkwmethnode5 = nodearraylist3
17418 assert tkwmethnode5 isa TKwmeth
17419 var pmethidnode6 = nodearraylist4
17420 assert pmethidnode6 isa PMethid
17421 var listnode8 = new Array[Object]
17422 var listnode10 = new Array[Object]
17423 var ptypenode9 = nodearraylist5
17424 assert ptypenode9 isa PType
17425 var psignaturenode7 = new ASignature.init_asignature(
17426 listnode8,
17427 ptypenode9,
17428 listnode10
17429 )
17430 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17431 pdocnode2,
17432 null,
17433 pvisibilitynode4,
17434 tkwmethnode5,
17435 pmethidnode6,
17436 psignaturenode7,
17437 null
17438 )
17439 node_list = ppropdefnode1
17440 p.push(p.go_to(14), node_list)
17441 end
17442 init do end
17443 end
17444 private class ReduceAction328
17445 special ReduceAction
17446 redef meth action(p: Parser)
17447 do
17448 var node_list: Object = null
17449 var nodearraylist8 = p.pop
17450 var nodearraylist7 = p.pop
17451 var nodearraylist6 = p.pop
17452 var nodearraylist5 = p.pop
17453 var nodearraylist4 = p.pop
17454 var nodearraylist3 = p.pop
17455 var nodearraylist2 = p.pop
17456 var nodearraylist1 = p.pop
17457 var pdocnode2 = nodearraylist1
17458 assert pdocnode2 isa PDoc
17459 var pvisibilitynode4 = nodearraylist2
17460 assert pvisibilitynode4 isa PVisibility
17461 var tkwmethnode5 = nodearraylist3
17462 assert tkwmethnode5 isa TKwmeth
17463 var pmethidnode6 = nodearraylist4
17464 assert pmethidnode6 isa PMethid
17465 var listnode9 = new Array[Object]
17466 var listnode11 = new Array[Object]
17467 var listnode8 = nodearraylist5
17468 assert listnode8 isa Array[Object]
17469 if listnode8 != null then
17470 if listnode9.is_empty then
17471 listnode9 = listnode8
17472 else
17473 listnode9.append(listnode8)
17474 end
17475 end
17476 var ptypenode10 = nodearraylist6
17477 assert ptypenode10 isa PType
17478 var psignaturenode7 = new ASignature.init_asignature(
17479 listnode9,
17480 ptypenode10,
17481 listnode11
17482 )
17483 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17484 pdocnode2,
17485 null,
17486 pvisibilitynode4,
17487 tkwmethnode5,
17488 pmethidnode6,
17489 psignaturenode7,
17490 null
17491 )
17492 node_list = ppropdefnode1
17493 p.push(p.go_to(14), node_list)
17494 end
17495 init do end
17496 end
17497 private class ReduceAction329
17498 special ReduceAction
17499 redef meth action(p: Parser)
17500 do
17501 var node_list: Object = null
17502 var nodearraylist7 = p.pop
17503 var nodearraylist6 = p.pop
17504 var nodearraylist5 = p.pop
17505 var nodearraylist4 = p.pop
17506 var nodearraylist3 = p.pop
17507 var nodearraylist2 = p.pop
17508 var nodearraylist1 = p.pop
17509 var pdocnode2 = nodearraylist1
17510 assert pdocnode2 isa PDoc
17511 var pvisibilitynode4 = nodearraylist2
17512 assert pvisibilitynode4 isa PVisibility
17513 var tkwmethnode5 = nodearraylist3
17514 assert tkwmethnode5 isa TKwmeth
17515 var pmethidnode6 = nodearraylist4
17516 assert pmethidnode6 isa PMethid
17517 var listnode8 = new Array[Object]
17518 var listnode11 = new Array[Object]
17519 var listnode10 = nodearraylist5
17520 assert listnode10 isa Array[Object]
17521 if listnode10 != null then
17522 if listnode11.is_empty then
17523 listnode11 = listnode10
17524 else
17525 listnode11.append(listnode10)
17526 end
17527 end
17528 var psignaturenode7 = new ASignature.init_asignature(
17529 listnode8,
17530 null,
17531 listnode11
17532 )
17533 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17534 pdocnode2,
17535 null,
17536 pvisibilitynode4,
17537 tkwmethnode5,
17538 pmethidnode6,
17539 psignaturenode7,
17540 null
17541 )
17542 node_list = ppropdefnode1
17543 p.push(p.go_to(14), node_list)
17544 end
17545 init do end
17546 end
17547 private class ReduceAction330
17548 special ReduceAction
17549 redef meth action(p: Parser)
17550 do
17551 var node_list: Object = null
17552 var nodearraylist8 = p.pop
17553 var nodearraylist7 = p.pop
17554 var nodearraylist6 = p.pop
17555 var nodearraylist5 = p.pop
17556 var nodearraylist4 = p.pop
17557 var nodearraylist3 = p.pop
17558 var nodearraylist2 = p.pop
17559 var nodearraylist1 = p.pop
17560 var pdocnode2 = nodearraylist1
17561 assert pdocnode2 isa PDoc
17562 var pvisibilitynode4 = nodearraylist2
17563 assert pvisibilitynode4 isa PVisibility
17564 var tkwmethnode5 = nodearraylist3
17565 assert tkwmethnode5 isa TKwmeth
17566 var pmethidnode6 = nodearraylist4
17567 assert pmethidnode6 isa PMethid
17568 var listnode9 = new Array[Object]
17569 var listnode12 = new Array[Object]
17570 var listnode8 = nodearraylist5
17571 assert listnode8 isa Array[Object]
17572 if listnode8 != null then
17573 if listnode9.is_empty then
17574 listnode9 = listnode8
17575 else
17576 listnode9.append(listnode8)
17577 end
17578 end
17579 var listnode11 = nodearraylist6
17580 assert listnode11 isa Array[Object]
17581 if listnode11 != null then
17582 if listnode12.is_empty then
17583 listnode12 = listnode11
17584 else
17585 listnode12.append(listnode11)
17586 end
17587 end
17588 var psignaturenode7 = new ASignature.init_asignature(
17589 listnode9,
17590 null,
17591 listnode12
17592 )
17593 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17594 pdocnode2,
17595 null,
17596 pvisibilitynode4,
17597 tkwmethnode5,
17598 pmethidnode6,
17599 psignaturenode7,
17600 null
17601 )
17602 node_list = ppropdefnode1
17603 p.push(p.go_to(14), node_list)
17604 end
17605 init do end
17606 end
17607 private class ReduceAction331
17608 special ReduceAction
17609 redef meth action(p: Parser)
17610 do
17611 var node_list: Object = null
17612 var nodearraylist8 = p.pop
17613 var nodearraylist7 = p.pop
17614 var nodearraylist6 = p.pop
17615 var nodearraylist5 = p.pop
17616 var nodearraylist4 = p.pop
17617 var nodearraylist3 = p.pop
17618 var nodearraylist2 = p.pop
17619 var nodearraylist1 = p.pop
17620 var pdocnode2 = nodearraylist1
17621 assert pdocnode2 isa PDoc
17622 var pvisibilitynode4 = nodearraylist2
17623 assert pvisibilitynode4 isa PVisibility
17624 var tkwmethnode5 = nodearraylist3
17625 assert tkwmethnode5 isa TKwmeth
17626 var pmethidnode6 = nodearraylist4
17627 assert pmethidnode6 isa PMethid
17628 var listnode8 = new Array[Object]
17629 var listnode11 = new Array[Object]
17630 var ptypenode9 = nodearraylist5
17631 assert ptypenode9 isa PType
17632 var listnode10 = nodearraylist6
17633 assert listnode10 isa Array[Object]
17634 if listnode10 != null then
17635 if listnode11.is_empty then
17636 listnode11 = listnode10
17637 else
17638 listnode11.append(listnode10)
17639 end
17640 end
17641 var psignaturenode7 = new ASignature.init_asignature(
17642 listnode8,
17643 ptypenode9,
17644 listnode11
17645 )
17646 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17647 pdocnode2,
17648 null,
17649 pvisibilitynode4,
17650 tkwmethnode5,
17651 pmethidnode6,
17652 psignaturenode7,
17653 null
17654 )
17655 node_list = ppropdefnode1
17656 p.push(p.go_to(14), node_list)
17657 end
17658 init do end
17659 end
17660 private class ReduceAction332
17661 special ReduceAction
17662 redef meth action(p: Parser)
17663 do
17664 var node_list: Object = null
17665 var nodearraylist9 = p.pop
17666 var nodearraylist8 = p.pop
17667 var nodearraylist7 = p.pop
17668 var nodearraylist6 = p.pop
17669 var nodearraylist5 = p.pop
17670 var nodearraylist4 = p.pop
17671 var nodearraylist3 = p.pop
17672 var nodearraylist2 = p.pop
17673 var nodearraylist1 = p.pop
17674 var pdocnode2 = nodearraylist1
17675 assert pdocnode2 isa PDoc
17676 var pvisibilitynode4 = nodearraylist2
17677 assert pvisibilitynode4 isa PVisibility
17678 var tkwmethnode5 = nodearraylist3
17679 assert tkwmethnode5 isa TKwmeth
17680 var pmethidnode6 = nodearraylist4
17681 assert pmethidnode6 isa PMethid
17682 var listnode9 = new Array[Object]
17683 var listnode12 = new Array[Object]
17684 var listnode8 = nodearraylist5
17685 assert listnode8 isa Array[Object]
17686 if listnode8 != null then
17687 if listnode9.is_empty then
17688 listnode9 = listnode8
17689 else
17690 listnode9.append(listnode8)
17691 end
17692 end
17693 var ptypenode10 = nodearraylist6
17694 assert ptypenode10 isa PType
17695 var listnode11 = nodearraylist7
17696 assert listnode11 isa Array[Object]
17697 if listnode11 != null then
17698 if listnode12.is_empty then
17699 listnode12 = listnode11
17700 else
17701 listnode12.append(listnode11)
17702 end
17703 end
17704 var psignaturenode7 = new ASignature.init_asignature(
17705 listnode9,
17706 ptypenode10,
17707 listnode12
17708 )
17709 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17710 pdocnode2,
17711 null,
17712 pvisibilitynode4,
17713 tkwmethnode5,
17714 pmethidnode6,
17715 psignaturenode7,
17716 null
17717 )
17718 node_list = ppropdefnode1
17719 p.push(p.go_to(14), node_list)
17720 end
17721 init do end
17722 end
17723 private class ReduceAction333
17724 special ReduceAction
17725 redef meth action(p: Parser)
17726 do
17727 var node_list: Object = null
17728 var nodearraylist7 = p.pop
17729 var nodearraylist6 = p.pop
17730 var nodearraylist5 = p.pop
17731 var nodearraylist4 = p.pop
17732 var nodearraylist3 = p.pop
17733 var nodearraylist2 = p.pop
17734 var nodearraylist1 = p.pop
17735 var pdocnode2 = nodearraylist1
17736 assert pdocnode2 isa PDoc
17737 var tkwredefnode3 = nodearraylist2
17738 assert tkwredefnode3 isa TKwredef
17739 var pvisibilitynode4 = nodearraylist3
17740 assert pvisibilitynode4 isa PVisibility
17741 var tkwmethnode5 = nodearraylist4
17742 assert tkwmethnode5 isa TKwmeth
17743 var pmethidnode6 = nodearraylist5
17744 assert pmethidnode6 isa PMethid
17745 var listnode8 = new Array[Object]
17746 var listnode10 = new Array[Object]
17747 var psignaturenode7 = new ASignature.init_asignature(
17748 listnode8,
17749 null,
17750 listnode10
17751 )
17752 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17753 pdocnode2,
17754 tkwredefnode3,
17755 pvisibilitynode4,
17756 tkwmethnode5,
17757 pmethidnode6,
17758 psignaturenode7,
17759 null
17760 )
17761 node_list = ppropdefnode1
17762 p.push(p.go_to(14), node_list)
17763 end
17764 init do end
17765 end
17766 private class ReduceAction334
17767 special ReduceAction
17768 redef meth action(p: Parser)
17769 do
17770 var node_list: Object = null
17771 var nodearraylist8 = p.pop
17772 var nodearraylist7 = p.pop
17773 var nodearraylist6 = p.pop
17774 var nodearraylist5 = p.pop
17775 var nodearraylist4 = p.pop
17776 var nodearraylist3 = p.pop
17777 var nodearraylist2 = p.pop
17778 var nodearraylist1 = p.pop
17779 var pdocnode2 = nodearraylist1
17780 assert pdocnode2 isa PDoc
17781 var tkwredefnode3 = nodearraylist2
17782 assert tkwredefnode3 isa TKwredef
17783 var pvisibilitynode4 = nodearraylist3
17784 assert pvisibilitynode4 isa PVisibility
17785 var tkwmethnode5 = nodearraylist4
17786 assert tkwmethnode5 isa TKwmeth
17787 var pmethidnode6 = nodearraylist5
17788 assert pmethidnode6 isa PMethid
17789 var listnode9 = new Array[Object]
17790 var listnode11 = new Array[Object]
17791 var listnode8 = nodearraylist6
17792 assert listnode8 isa Array[Object]
17793 if listnode8 != null then
17794 if listnode9.is_empty then
17795 listnode9 = listnode8
17796 else
17797 listnode9.append(listnode8)
17798 end
17799 end
17800 var psignaturenode7 = new ASignature.init_asignature(
17801 listnode9,
17802 null,
17803 listnode11
17804 )
17805 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17806 pdocnode2,
17807 tkwredefnode3,
17808 pvisibilitynode4,
17809 tkwmethnode5,
17810 pmethidnode6,
17811 psignaturenode7,
17812 null
17813 )
17814 node_list = ppropdefnode1
17815 p.push(p.go_to(14), node_list)
17816 end
17817 init do end
17818 end
17819 private class ReduceAction335
17820 special ReduceAction
17821 redef meth action(p: Parser)
17822 do
17823 var node_list: Object = null
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 PDoc
17834 var tkwredefnode3 = nodearraylist2
17835 assert tkwredefnode3 isa TKwredef
17836 var pvisibilitynode4 = nodearraylist3
17837 assert pvisibilitynode4 isa PVisibility
17838 var tkwmethnode5 = nodearraylist4
17839 assert tkwmethnode5 isa TKwmeth
17840 var pmethidnode6 = nodearraylist5
17841 assert pmethidnode6 isa PMethid
17842 var listnode8 = new Array[Object]
17843 var listnode10 = new Array[Object]
17844 var ptypenode9 = nodearraylist6
17845 assert ptypenode9 isa PType
17846 var psignaturenode7 = new ASignature.init_asignature(
17847 listnode8,
17848 ptypenode9,
17849 listnode10
17850 )
17851 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17852 pdocnode2,
17853 tkwredefnode3,
17854 pvisibilitynode4,
17855 tkwmethnode5,
17856 pmethidnode6,
17857 psignaturenode7,
17858 null
17859 )
17860 node_list = ppropdefnode1
17861 p.push(p.go_to(14), node_list)
17862 end
17863 init do end
17864 end
17865 private class ReduceAction336
17866 special ReduceAction
17867 redef meth action(p: Parser)
17868 do
17869 var node_list: Object = null
17870 var nodearraylist9 = p.pop
17871 var nodearraylist8 = p.pop
17872 var nodearraylist7 = p.pop
17873 var nodearraylist6 = p.pop
17874 var nodearraylist5 = p.pop
17875 var nodearraylist4 = p.pop
17876 var nodearraylist3 = p.pop
17877 var nodearraylist2 = p.pop
17878 var nodearraylist1 = p.pop
17879 var pdocnode2 = nodearraylist1
17880 assert pdocnode2 isa PDoc
17881 var tkwredefnode3 = nodearraylist2
17882 assert tkwredefnode3 isa TKwredef
17883 var pvisibilitynode4 = nodearraylist3
17884 assert pvisibilitynode4 isa PVisibility
17885 var tkwmethnode5 = nodearraylist4
17886 assert tkwmethnode5 isa TKwmeth
17887 var pmethidnode6 = nodearraylist5
17888 assert pmethidnode6 isa PMethid
17889 var listnode9 = new Array[Object]
17890 var listnode11 = new Array[Object]
17891 var listnode8 = nodearraylist6
17892 assert listnode8 isa Array[Object]
17893 if listnode8 != null then
17894 if listnode9.is_empty then
17895 listnode9 = listnode8
17896 else
17897 listnode9.append(listnode8)
17898 end
17899 end
17900 var ptypenode10 = nodearraylist7
17901 assert ptypenode10 isa PType
17902 var psignaturenode7 = new ASignature.init_asignature(
17903 listnode9,
17904 ptypenode10,
17905 listnode11
17906 )
17907 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17908 pdocnode2,
17909 tkwredefnode3,
17910 pvisibilitynode4,
17911 tkwmethnode5,
17912 pmethidnode6,
17913 psignaturenode7,
17914 null
17915 )
17916 node_list = ppropdefnode1
17917 p.push(p.go_to(14), node_list)
17918 end
17919 init do end
17920 end
17921 private class ReduceAction337
17922 special ReduceAction
17923 redef meth action(p: Parser)
17924 do
17925 var node_list: Object = null
17926 var nodearraylist8 = p.pop
17927 var nodearraylist7 = p.pop
17928 var nodearraylist6 = p.pop
17929 var nodearraylist5 = p.pop
17930 var nodearraylist4 = p.pop
17931 var nodearraylist3 = p.pop
17932 var nodearraylist2 = p.pop
17933 var nodearraylist1 = p.pop
17934 var pdocnode2 = nodearraylist1
17935 assert pdocnode2 isa PDoc
17936 var tkwredefnode3 = nodearraylist2
17937 assert tkwredefnode3 isa TKwredef
17938 var pvisibilitynode4 = nodearraylist3
17939 assert pvisibilitynode4 isa PVisibility
17940 var tkwmethnode5 = nodearraylist4
17941 assert tkwmethnode5 isa TKwmeth
17942 var pmethidnode6 = nodearraylist5
17943 assert pmethidnode6 isa PMethid
17944 var listnode8 = new Array[Object]
17945 var listnode11 = new Array[Object]
17946 var listnode10 = nodearraylist6
17947 assert listnode10 isa Array[Object]
17948 if listnode10 != null then
17949 if listnode11.is_empty then
17950 listnode11 = listnode10
17951 else
17952 listnode11.append(listnode10)
17953 end
17954 end
17955 var psignaturenode7 = new ASignature.init_asignature(
17956 listnode8,
17957 null,
17958 listnode11
17959 )
17960 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
17961 pdocnode2,
17962 tkwredefnode3,
17963 pvisibilitynode4,
17964 tkwmethnode5,
17965 pmethidnode6,
17966 psignaturenode7,
17967 null
17968 )
17969 node_list = ppropdefnode1
17970 p.push(p.go_to(14), node_list)
17971 end
17972 init do end
17973 end
17974 private class ReduceAction338
17975 special ReduceAction
17976 redef meth action(p: Parser)
17977 do
17978 var node_list: Object = null
17979 var nodearraylist9 = p.pop
17980 var nodearraylist8 = p.pop
17981 var nodearraylist7 = p.pop
17982 var nodearraylist6 = p.pop
17983 var nodearraylist5 = p.pop
17984 var nodearraylist4 = p.pop
17985 var nodearraylist3 = p.pop
17986 var nodearraylist2 = p.pop
17987 var nodearraylist1 = p.pop
17988 var pdocnode2 = nodearraylist1
17989 assert pdocnode2 isa PDoc
17990 var tkwredefnode3 = nodearraylist2
17991 assert tkwredefnode3 isa TKwredef
17992 var pvisibilitynode4 = nodearraylist3
17993 assert pvisibilitynode4 isa PVisibility
17994 var tkwmethnode5 = nodearraylist4
17995 assert tkwmethnode5 isa TKwmeth
17996 var pmethidnode6 = nodearraylist5
17997 assert pmethidnode6 isa PMethid
17998 var listnode9 = new Array[Object]
17999 var listnode12 = new Array[Object]
18000 var listnode8 = nodearraylist6
18001 assert listnode8 isa Array[Object]
18002 if listnode8 != null then
18003 if listnode9.is_empty then
18004 listnode9 = listnode8
18005 else
18006 listnode9.append(listnode8)
18007 end
18008 end
18009 var listnode11 = nodearraylist7
18010 assert listnode11 isa Array[Object]
18011 if listnode11 != null then
18012 if listnode12.is_empty then
18013 listnode12 = listnode11
18014 else
18015 listnode12.append(listnode11)
18016 end
18017 end
18018 var psignaturenode7 = new ASignature.init_asignature(
18019 listnode9,
18020 null,
18021 listnode12
18022 )
18023 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18024 pdocnode2,
18025 tkwredefnode3,
18026 pvisibilitynode4,
18027 tkwmethnode5,
18028 pmethidnode6,
18029 psignaturenode7,
18030 null
18031 )
18032 node_list = ppropdefnode1
18033 p.push(p.go_to(14), node_list)
18034 end
18035 init do end
18036 end
18037 private class ReduceAction339
18038 special ReduceAction
18039 redef meth action(p: Parser)
18040 do
18041 var node_list: Object = null
18042 var nodearraylist9 = p.pop
18043 var nodearraylist8 = p.pop
18044 var nodearraylist7 = p.pop
18045 var nodearraylist6 = p.pop
18046 var nodearraylist5 = p.pop
18047 var nodearraylist4 = p.pop
18048 var nodearraylist3 = p.pop
18049 var nodearraylist2 = p.pop
18050 var nodearraylist1 = p.pop
18051 var pdocnode2 = nodearraylist1
18052 assert pdocnode2 isa PDoc
18053 var tkwredefnode3 = nodearraylist2
18054 assert tkwredefnode3 isa TKwredef
18055 var pvisibilitynode4 = nodearraylist3
18056 assert pvisibilitynode4 isa PVisibility
18057 var tkwmethnode5 = nodearraylist4
18058 assert tkwmethnode5 isa TKwmeth
18059 var pmethidnode6 = nodearraylist5
18060 assert pmethidnode6 isa PMethid
18061 var listnode8 = new Array[Object]
18062 var listnode11 = new Array[Object]
18063 var ptypenode9 = nodearraylist6
18064 assert ptypenode9 isa PType
18065 var listnode10 = nodearraylist7
18066 assert listnode10 isa Array[Object]
18067 if listnode10 != null then
18068 if listnode11.is_empty then
18069 listnode11 = listnode10
18070 else
18071 listnode11.append(listnode10)
18072 end
18073 end
18074 var psignaturenode7 = new ASignature.init_asignature(
18075 listnode8,
18076 ptypenode9,
18077 listnode11
18078 )
18079 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18080 pdocnode2,
18081 tkwredefnode3,
18082 pvisibilitynode4,
18083 tkwmethnode5,
18084 pmethidnode6,
18085 psignaturenode7,
18086 null
18087 )
18088 node_list = ppropdefnode1
18089 p.push(p.go_to(14), node_list)
18090 end
18091 init do end
18092 end
18093 private class ReduceAction340
18094 special ReduceAction
18095 redef meth action(p: Parser)
18096 do
18097 var node_list: Object = null
18098 var nodearraylist10 = p.pop
18099 var nodearraylist9 = p.pop
18100 var nodearraylist8 = p.pop
18101 var nodearraylist7 = p.pop
18102 var nodearraylist6 = p.pop
18103 var nodearraylist5 = p.pop
18104 var nodearraylist4 = p.pop
18105 var nodearraylist3 = p.pop
18106 var nodearraylist2 = p.pop
18107 var nodearraylist1 = p.pop
18108 var pdocnode2 = nodearraylist1
18109 assert pdocnode2 isa PDoc
18110 var tkwredefnode3 = nodearraylist2
18111 assert tkwredefnode3 isa TKwredef
18112 var pvisibilitynode4 = nodearraylist3
18113 assert pvisibilitynode4 isa PVisibility
18114 var tkwmethnode5 = nodearraylist4
18115 assert tkwmethnode5 isa TKwmeth
18116 var pmethidnode6 = nodearraylist5
18117 assert pmethidnode6 isa PMethid
18118 var listnode9 = new Array[Object]
18119 var listnode12 = new Array[Object]
18120 var listnode8 = nodearraylist6
18121 assert listnode8 isa Array[Object]
18122 if listnode8 != null then
18123 if listnode9.is_empty then
18124 listnode9 = listnode8
18125 else
18126 listnode9.append(listnode8)
18127 end
18128 end
18129 var ptypenode10 = nodearraylist7
18130 assert ptypenode10 isa PType
18131 var listnode11 = nodearraylist8
18132 assert listnode11 isa Array[Object]
18133 if listnode11 != null then
18134 if listnode12.is_empty then
18135 listnode12 = listnode11
18136 else
18137 listnode12.append(listnode11)
18138 end
18139 end
18140 var psignaturenode7 = new ASignature.init_asignature(
18141 listnode9,
18142 ptypenode10,
18143 listnode12
18144 )
18145 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18146 pdocnode2,
18147 tkwredefnode3,
18148 pvisibilitynode4,
18149 tkwmethnode5,
18150 pmethidnode6,
18151 psignaturenode7,
18152 null
18153 )
18154 node_list = ppropdefnode1
18155 p.push(p.go_to(14), node_list)
18156 end
18157 init do end
18158 end
18159 private class ReduceAction341
18160 special ReduceAction
18161 redef meth action(p: Parser)
18162 do
18163 var node_list: Object = null
18164 var nodearraylist7 = p.pop
18165 var nodearraylist6 = p.pop
18166 var nodearraylist5 = p.pop
18167 var nodearraylist4 = p.pop
18168 var nodearraylist3 = p.pop
18169 var nodearraylist2 = p.pop
18170 var nodearraylist1 = p.pop
18171 var pdocnode2 = nodearraylist1
18172 assert pdocnode2 isa PDoc
18173 var pvisibilitynode4 = nodearraylist2
18174 assert pvisibilitynode4 isa PVisibility
18175 var tkwmethnode5 = nodearraylist3
18176 assert tkwmethnode5 isa TKwmeth
18177 var pmethidnode6 = nodearraylist4
18178 assert pmethidnode6 isa PMethid
18179 var listnode8 = new Array[Object]
18180 var listnode10 = new Array[Object]
18181 var psignaturenode7 = new ASignature.init_asignature(
18182 listnode8,
18183 null,
18184 listnode10
18185 )
18186 var tstringnode11 = nodearraylist7
18187 assert tstringnode11 isa TString
18188 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18189 pdocnode2,
18190 null,
18191 pvisibilitynode4,
18192 tkwmethnode5,
18193 pmethidnode6,
18194 psignaturenode7,
18195 tstringnode11
18196 )
18197 node_list = ppropdefnode1
18198 p.push(p.go_to(14), node_list)
18199 end
18200 init do end
18201 end
18202 private class ReduceAction342
18203 special ReduceAction
18204 redef meth action(p: Parser)
18205 do
18206 var node_list: Object = null
18207 var nodearraylist8 = p.pop
18208 var nodearraylist7 = p.pop
18209 var nodearraylist6 = p.pop
18210 var nodearraylist5 = p.pop
18211 var nodearraylist4 = p.pop
18212 var nodearraylist3 = p.pop
18213 var nodearraylist2 = p.pop
18214 var nodearraylist1 = p.pop
18215 var pdocnode2 = nodearraylist1
18216 assert pdocnode2 isa PDoc
18217 var pvisibilitynode4 = nodearraylist2
18218 assert pvisibilitynode4 isa PVisibility
18219 var tkwmethnode5 = nodearraylist3
18220 assert tkwmethnode5 isa TKwmeth
18221 var pmethidnode6 = nodearraylist4
18222 assert pmethidnode6 isa PMethid
18223 var listnode9 = new Array[Object]
18224 var listnode11 = new Array[Object]
18225 var listnode8 = nodearraylist5
18226 assert listnode8 isa Array[Object]
18227 if listnode8 != null then
18228 if listnode9.is_empty then
18229 listnode9 = listnode8
18230 else
18231 listnode9.append(listnode8)
18232 end
18233 end
18234 var psignaturenode7 = new ASignature.init_asignature(
18235 listnode9,
18236 null,
18237 listnode11
18238 )
18239 var tstringnode12 = nodearraylist8
18240 assert tstringnode12 isa TString
18241 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18242 pdocnode2,
18243 null,
18244 pvisibilitynode4,
18245 tkwmethnode5,
18246 pmethidnode6,
18247 psignaturenode7,
18248 tstringnode12
18249 )
18250 node_list = ppropdefnode1
18251 p.push(p.go_to(14), node_list)
18252 end
18253 init do end
18254 end
18255 private class ReduceAction343
18256 special ReduceAction
18257 redef meth action(p: Parser)
18258 do
18259 var node_list: Object = null
18260 var nodearraylist8 = p.pop
18261 var nodearraylist7 = p.pop
18262 var nodearraylist6 = p.pop
18263 var nodearraylist5 = p.pop
18264 var nodearraylist4 = p.pop
18265 var nodearraylist3 = p.pop
18266 var nodearraylist2 = p.pop
18267 var nodearraylist1 = p.pop
18268 var pdocnode2 = nodearraylist1
18269 assert pdocnode2 isa PDoc
18270 var pvisibilitynode4 = nodearraylist2
18271 assert pvisibilitynode4 isa PVisibility
18272 var tkwmethnode5 = nodearraylist3
18273 assert tkwmethnode5 isa TKwmeth
18274 var pmethidnode6 = nodearraylist4
18275 assert pmethidnode6 isa PMethid
18276 var listnode8 = new Array[Object]
18277 var listnode10 = new Array[Object]
18278 var ptypenode9 = nodearraylist5
18279 assert ptypenode9 isa PType
18280 var psignaturenode7 = new ASignature.init_asignature(
18281 listnode8,
18282 ptypenode9,
18283 listnode10
18284 )
18285 var tstringnode11 = nodearraylist8
18286 assert tstringnode11 isa TString
18287 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18288 pdocnode2,
18289 null,
18290 pvisibilitynode4,
18291 tkwmethnode5,
18292 pmethidnode6,
18293 psignaturenode7,
18294 tstringnode11
18295 )
18296 node_list = ppropdefnode1
18297 p.push(p.go_to(14), node_list)
18298 end
18299 init do end
18300 end
18301 private class ReduceAction344
18302 special ReduceAction
18303 redef meth action(p: Parser)
18304 do
18305 var node_list: Object = null
18306 var nodearraylist9 = p.pop
18307 var nodearraylist8 = p.pop
18308 var nodearraylist7 = p.pop
18309 var nodearraylist6 = p.pop
18310 var nodearraylist5 = p.pop
18311 var nodearraylist4 = p.pop
18312 var nodearraylist3 = p.pop
18313 var nodearraylist2 = p.pop
18314 var nodearraylist1 = p.pop
18315 var pdocnode2 = nodearraylist1
18316 assert pdocnode2 isa PDoc
18317 var pvisibilitynode4 = nodearraylist2
18318 assert pvisibilitynode4 isa PVisibility
18319 var tkwmethnode5 = nodearraylist3
18320 assert tkwmethnode5 isa TKwmeth
18321 var pmethidnode6 = nodearraylist4
18322 assert pmethidnode6 isa PMethid
18323 var listnode9 = new Array[Object]
18324 var listnode11 = new Array[Object]
18325 var listnode8 = nodearraylist5
18326 assert listnode8 isa Array[Object]
18327 if listnode8 != null then
18328 if listnode9.is_empty then
18329 listnode9 = listnode8
18330 else
18331 listnode9.append(listnode8)
18332 end
18333 end
18334 var ptypenode10 = nodearraylist6
18335 assert ptypenode10 isa PType
18336 var psignaturenode7 = new ASignature.init_asignature(
18337 listnode9,
18338 ptypenode10,
18339 listnode11
18340 )
18341 var tstringnode12 = nodearraylist9
18342 assert tstringnode12 isa TString
18343 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18344 pdocnode2,
18345 null,
18346 pvisibilitynode4,
18347 tkwmethnode5,
18348 pmethidnode6,
18349 psignaturenode7,
18350 tstringnode12
18351 )
18352 node_list = ppropdefnode1
18353 p.push(p.go_to(14), node_list)
18354 end
18355 init do end
18356 end
18357 private class ReduceAction345
18358 special ReduceAction
18359 redef meth action(p: Parser)
18360 do
18361 var node_list: Object = null
18362 var nodearraylist8 = p.pop
18363 var nodearraylist7 = p.pop
18364 var nodearraylist6 = p.pop
18365 var nodearraylist5 = p.pop
18366 var nodearraylist4 = p.pop
18367 var nodearraylist3 = p.pop
18368 var nodearraylist2 = p.pop
18369 var nodearraylist1 = p.pop
18370 var pdocnode2 = nodearraylist1
18371 assert pdocnode2 isa PDoc
18372 var pvisibilitynode4 = nodearraylist2
18373 assert pvisibilitynode4 isa PVisibility
18374 var tkwmethnode5 = nodearraylist3
18375 assert tkwmethnode5 isa TKwmeth
18376 var pmethidnode6 = nodearraylist4
18377 assert pmethidnode6 isa PMethid
18378 var listnode8 = new Array[Object]
18379 var listnode11 = new Array[Object]
18380 var listnode10 = nodearraylist5
18381 assert listnode10 isa Array[Object]
18382 if listnode10 != null then
18383 if listnode11.is_empty then
18384 listnode11 = listnode10
18385 else
18386 listnode11.append(listnode10)
18387 end
18388 end
18389 var psignaturenode7 = new ASignature.init_asignature(
18390 listnode8,
18391 null,
18392 listnode11
18393 )
18394 var tstringnode12 = nodearraylist8
18395 assert tstringnode12 isa TString
18396 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18397 pdocnode2,
18398 null,
18399 pvisibilitynode4,
18400 tkwmethnode5,
18401 pmethidnode6,
18402 psignaturenode7,
18403 tstringnode12
18404 )
18405 node_list = ppropdefnode1
18406 p.push(p.go_to(14), node_list)
18407 end
18408 init do end
18409 end
18410 private class ReduceAction346
18411 special ReduceAction
18412 redef meth action(p: Parser)
18413 do
18414 var node_list: Object = null
18415 var nodearraylist9 = p.pop
18416 var nodearraylist8 = p.pop
18417 var nodearraylist7 = p.pop
18418 var nodearraylist6 = p.pop
18419 var nodearraylist5 = p.pop
18420 var nodearraylist4 = p.pop
18421 var nodearraylist3 = p.pop
18422 var nodearraylist2 = p.pop
18423 var nodearraylist1 = p.pop
18424 var pdocnode2 = nodearraylist1
18425 assert pdocnode2 isa PDoc
18426 var pvisibilitynode4 = nodearraylist2
18427 assert pvisibilitynode4 isa PVisibility
18428 var tkwmethnode5 = nodearraylist3
18429 assert tkwmethnode5 isa TKwmeth
18430 var pmethidnode6 = nodearraylist4
18431 assert pmethidnode6 isa PMethid
18432 var listnode9 = new Array[Object]
18433 var listnode12 = new Array[Object]
18434 var listnode8 = nodearraylist5
18435 assert listnode8 isa Array[Object]
18436 if listnode8 != null then
18437 if listnode9.is_empty then
18438 listnode9 = listnode8
18439 else
18440 listnode9.append(listnode8)
18441 end
18442 end
18443 var listnode11 = nodearraylist6
18444 assert listnode11 isa Array[Object]
18445 if listnode11 != null then
18446 if listnode12.is_empty then
18447 listnode12 = listnode11
18448 else
18449 listnode12.append(listnode11)
18450 end
18451 end
18452 var psignaturenode7 = new ASignature.init_asignature(
18453 listnode9,
18454 null,
18455 listnode12
18456 )
18457 var tstringnode13 = nodearraylist9
18458 assert tstringnode13 isa TString
18459 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18460 pdocnode2,
18461 null,
18462 pvisibilitynode4,
18463 tkwmethnode5,
18464 pmethidnode6,
18465 psignaturenode7,
18466 tstringnode13
18467 )
18468 node_list = ppropdefnode1
18469 p.push(p.go_to(14), node_list)
18470 end
18471 init do end
18472 end
18473 private class ReduceAction347
18474 special ReduceAction
18475 redef meth action(p: Parser)
18476 do
18477 var node_list: Object = null
18478 var nodearraylist9 = p.pop
18479 var nodearraylist8 = p.pop
18480 var nodearraylist7 = p.pop
18481 var nodearraylist6 = p.pop
18482 var nodearraylist5 = p.pop
18483 var nodearraylist4 = p.pop
18484 var nodearraylist3 = p.pop
18485 var nodearraylist2 = p.pop
18486 var nodearraylist1 = p.pop
18487 var pdocnode2 = nodearraylist1
18488 assert pdocnode2 isa PDoc
18489 var pvisibilitynode4 = nodearraylist2
18490 assert pvisibilitynode4 isa PVisibility
18491 var tkwmethnode5 = nodearraylist3
18492 assert tkwmethnode5 isa TKwmeth
18493 var pmethidnode6 = nodearraylist4
18494 assert pmethidnode6 isa PMethid
18495 var listnode8 = new Array[Object]
18496 var listnode11 = new Array[Object]
18497 var ptypenode9 = nodearraylist5
18498 assert ptypenode9 isa PType
18499 var listnode10 = nodearraylist6
18500 assert listnode10 isa Array[Object]
18501 if listnode10 != null then
18502 if listnode11.is_empty then
18503 listnode11 = listnode10
18504 else
18505 listnode11.append(listnode10)
18506 end
18507 end
18508 var psignaturenode7 = new ASignature.init_asignature(
18509 listnode8,
18510 ptypenode9,
18511 listnode11
18512 )
18513 var tstringnode12 = nodearraylist9
18514 assert tstringnode12 isa TString
18515 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18516 pdocnode2,
18517 null,
18518 pvisibilitynode4,
18519 tkwmethnode5,
18520 pmethidnode6,
18521 psignaturenode7,
18522 tstringnode12
18523 )
18524 node_list = ppropdefnode1
18525 p.push(p.go_to(14), node_list)
18526 end
18527 init do end
18528 end
18529 private class ReduceAction348
18530 special ReduceAction
18531 redef meth action(p: Parser)
18532 do
18533 var node_list: Object = null
18534 var nodearraylist10 = p.pop
18535 var nodearraylist9 = p.pop
18536 var nodearraylist8 = p.pop
18537 var nodearraylist7 = p.pop
18538 var nodearraylist6 = p.pop
18539 var nodearraylist5 = p.pop
18540 var nodearraylist4 = p.pop
18541 var nodearraylist3 = p.pop
18542 var nodearraylist2 = p.pop
18543 var nodearraylist1 = p.pop
18544 var pdocnode2 = nodearraylist1
18545 assert pdocnode2 isa PDoc
18546 var pvisibilitynode4 = nodearraylist2
18547 assert pvisibilitynode4 isa PVisibility
18548 var tkwmethnode5 = nodearraylist3
18549 assert tkwmethnode5 isa TKwmeth
18550 var pmethidnode6 = nodearraylist4
18551 assert pmethidnode6 isa PMethid
18552 var listnode9 = new Array[Object]
18553 var listnode12 = new Array[Object]
18554 var listnode8 = nodearraylist5
18555 assert listnode8 isa Array[Object]
18556 if listnode8 != null then
18557 if listnode9.is_empty then
18558 listnode9 = listnode8
18559 else
18560 listnode9.append(listnode8)
18561 end
18562 end
18563 var ptypenode10 = nodearraylist6
18564 assert ptypenode10 isa PType
18565 var listnode11 = nodearraylist7
18566 assert listnode11 isa Array[Object]
18567 if listnode11 != null then
18568 if listnode12.is_empty then
18569 listnode12 = listnode11
18570 else
18571 listnode12.append(listnode11)
18572 end
18573 end
18574 var psignaturenode7 = new ASignature.init_asignature(
18575 listnode9,
18576 ptypenode10,
18577 listnode12
18578 )
18579 var tstringnode13 = nodearraylist10
18580 assert tstringnode13 isa TString
18581 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18582 pdocnode2,
18583 null,
18584 pvisibilitynode4,
18585 tkwmethnode5,
18586 pmethidnode6,
18587 psignaturenode7,
18588 tstringnode13
18589 )
18590 node_list = ppropdefnode1
18591 p.push(p.go_to(14), node_list)
18592 end
18593 init do end
18594 end
18595 private class ReduceAction349
18596 special ReduceAction
18597 redef meth action(p: Parser)
18598 do
18599 var node_list: Object = null
18600 var nodearraylist8 = p.pop
18601 var nodearraylist7 = p.pop
18602 var nodearraylist6 = p.pop
18603 var nodearraylist5 = p.pop
18604 var nodearraylist4 = p.pop
18605 var nodearraylist3 = p.pop
18606 var nodearraylist2 = p.pop
18607 var nodearraylist1 = p.pop
18608 var pdocnode2 = nodearraylist1
18609 assert pdocnode2 isa PDoc
18610 var tkwredefnode3 = nodearraylist2
18611 assert tkwredefnode3 isa TKwredef
18612 var pvisibilitynode4 = nodearraylist3
18613 assert pvisibilitynode4 isa PVisibility
18614 var tkwmethnode5 = nodearraylist4
18615 assert tkwmethnode5 isa TKwmeth
18616 var pmethidnode6 = nodearraylist5
18617 assert pmethidnode6 isa PMethid
18618 var listnode8 = new Array[Object]
18619 var listnode10 = new Array[Object]
18620 var psignaturenode7 = new ASignature.init_asignature(
18621 listnode8,
18622 null,
18623 listnode10
18624 )
18625 var tstringnode11 = nodearraylist8
18626 assert tstringnode11 isa TString
18627 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18628 pdocnode2,
18629 tkwredefnode3,
18630 pvisibilitynode4,
18631 tkwmethnode5,
18632 pmethidnode6,
18633 psignaturenode7,
18634 tstringnode11
18635 )
18636 node_list = ppropdefnode1
18637 p.push(p.go_to(14), node_list)
18638 end
18639 init do end
18640 end
18641 private class ReduceAction350
18642 special ReduceAction
18643 redef meth action(p: Parser)
18644 do
18645 var node_list: Object = null
18646 var nodearraylist9 = p.pop
18647 var nodearraylist8 = p.pop
18648 var nodearraylist7 = p.pop
18649 var nodearraylist6 = p.pop
18650 var nodearraylist5 = p.pop
18651 var nodearraylist4 = p.pop
18652 var nodearraylist3 = p.pop
18653 var nodearraylist2 = p.pop
18654 var nodearraylist1 = p.pop
18655 var pdocnode2 = nodearraylist1
18656 assert pdocnode2 isa PDoc
18657 var tkwredefnode3 = nodearraylist2
18658 assert tkwredefnode3 isa TKwredef
18659 var pvisibilitynode4 = nodearraylist3
18660 assert pvisibilitynode4 isa PVisibility
18661 var tkwmethnode5 = nodearraylist4
18662 assert tkwmethnode5 isa TKwmeth
18663 var pmethidnode6 = nodearraylist5
18664 assert pmethidnode6 isa PMethid
18665 var listnode9 = new Array[Object]
18666 var listnode11 = new Array[Object]
18667 var listnode8 = nodearraylist6
18668 assert listnode8 isa Array[Object]
18669 if listnode8 != null then
18670 if listnode9.is_empty then
18671 listnode9 = listnode8
18672 else
18673 listnode9.append(listnode8)
18674 end
18675 end
18676 var psignaturenode7 = new ASignature.init_asignature(
18677 listnode9,
18678 null,
18679 listnode11
18680 )
18681 var tstringnode12 = nodearraylist9
18682 assert tstringnode12 isa TString
18683 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18684 pdocnode2,
18685 tkwredefnode3,
18686 pvisibilitynode4,
18687 tkwmethnode5,
18688 pmethidnode6,
18689 psignaturenode7,
18690 tstringnode12
18691 )
18692 node_list = ppropdefnode1
18693 p.push(p.go_to(14), node_list)
18694 end
18695 init do end
18696 end
18697 private class ReduceAction351
18698 special ReduceAction
18699 redef meth action(p: Parser)
18700 do
18701 var node_list: Object = null
18702 var nodearraylist9 = p.pop
18703 var nodearraylist8 = p.pop
18704 var nodearraylist7 = p.pop
18705 var nodearraylist6 = p.pop
18706 var nodearraylist5 = p.pop
18707 var nodearraylist4 = p.pop
18708 var nodearraylist3 = p.pop
18709 var nodearraylist2 = p.pop
18710 var nodearraylist1 = p.pop
18711 var pdocnode2 = nodearraylist1
18712 assert pdocnode2 isa PDoc
18713 var tkwredefnode3 = nodearraylist2
18714 assert tkwredefnode3 isa TKwredef
18715 var pvisibilitynode4 = nodearraylist3
18716 assert pvisibilitynode4 isa PVisibility
18717 var tkwmethnode5 = nodearraylist4
18718 assert tkwmethnode5 isa TKwmeth
18719 var pmethidnode6 = nodearraylist5
18720 assert pmethidnode6 isa PMethid
18721 var listnode8 = new Array[Object]
18722 var listnode10 = new Array[Object]
18723 var ptypenode9 = nodearraylist6
18724 assert ptypenode9 isa PType
18725 var psignaturenode7 = new ASignature.init_asignature(
18726 listnode8,
18727 ptypenode9,
18728 listnode10
18729 )
18730 var tstringnode11 = nodearraylist9
18731 assert tstringnode11 isa TString
18732 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18733 pdocnode2,
18734 tkwredefnode3,
18735 pvisibilitynode4,
18736 tkwmethnode5,
18737 pmethidnode6,
18738 psignaturenode7,
18739 tstringnode11
18740 )
18741 node_list = ppropdefnode1
18742 p.push(p.go_to(14), node_list)
18743 end
18744 init do end
18745 end
18746 private class ReduceAction352
18747 special ReduceAction
18748 redef meth action(p: Parser)
18749 do
18750 var node_list: Object = null
18751 var nodearraylist10 = p.pop
18752 var nodearraylist9 = p.pop
18753 var nodearraylist8 = p.pop
18754 var nodearraylist7 = p.pop
18755 var nodearraylist6 = p.pop
18756 var nodearraylist5 = p.pop
18757 var nodearraylist4 = p.pop
18758 var nodearraylist3 = p.pop
18759 var nodearraylist2 = p.pop
18760 var nodearraylist1 = p.pop
18761 var pdocnode2 = nodearraylist1
18762 assert pdocnode2 isa PDoc
18763 var tkwredefnode3 = nodearraylist2
18764 assert tkwredefnode3 isa TKwredef
18765 var pvisibilitynode4 = nodearraylist3
18766 assert pvisibilitynode4 isa PVisibility
18767 var tkwmethnode5 = nodearraylist4
18768 assert tkwmethnode5 isa TKwmeth
18769 var pmethidnode6 = nodearraylist5
18770 assert pmethidnode6 isa PMethid
18771 var listnode9 = new Array[Object]
18772 var listnode11 = new Array[Object]
18773 var listnode8 = nodearraylist6
18774 assert listnode8 isa Array[Object]
18775 if listnode8 != null then
18776 if listnode9.is_empty then
18777 listnode9 = listnode8
18778 else
18779 listnode9.append(listnode8)
18780 end
18781 end
18782 var ptypenode10 = nodearraylist7
18783 assert ptypenode10 isa PType
18784 var psignaturenode7 = new ASignature.init_asignature(
18785 listnode9,
18786 ptypenode10,
18787 listnode11
18788 )
18789 var tstringnode12 = nodearraylist10
18790 assert tstringnode12 isa TString
18791 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18792 pdocnode2,
18793 tkwredefnode3,
18794 pvisibilitynode4,
18795 tkwmethnode5,
18796 pmethidnode6,
18797 psignaturenode7,
18798 tstringnode12
18799 )
18800 node_list = ppropdefnode1
18801 p.push(p.go_to(14), node_list)
18802 end
18803 init do end
18804 end
18805 private class ReduceAction353
18806 special ReduceAction
18807 redef meth action(p: Parser)
18808 do
18809 var node_list: Object = null
18810 var nodearraylist9 = p.pop
18811 var nodearraylist8 = p.pop
18812 var nodearraylist7 = p.pop
18813 var nodearraylist6 = p.pop
18814 var nodearraylist5 = p.pop
18815 var nodearraylist4 = p.pop
18816 var nodearraylist3 = p.pop
18817 var nodearraylist2 = p.pop
18818 var nodearraylist1 = p.pop
18819 var pdocnode2 = nodearraylist1
18820 assert pdocnode2 isa PDoc
18821 var tkwredefnode3 = nodearraylist2
18822 assert tkwredefnode3 isa TKwredef
18823 var pvisibilitynode4 = nodearraylist3
18824 assert pvisibilitynode4 isa PVisibility
18825 var tkwmethnode5 = nodearraylist4
18826 assert tkwmethnode5 isa TKwmeth
18827 var pmethidnode6 = nodearraylist5
18828 assert pmethidnode6 isa PMethid
18829 var listnode8 = new Array[Object]
18830 var listnode11 = new Array[Object]
18831 var listnode10 = nodearraylist6
18832 assert listnode10 isa Array[Object]
18833 if listnode10 != null then
18834 if listnode11.is_empty then
18835 listnode11 = listnode10
18836 else
18837 listnode11.append(listnode10)
18838 end
18839 end
18840 var psignaturenode7 = new ASignature.init_asignature(
18841 listnode8,
18842 null,
18843 listnode11
18844 )
18845 var tstringnode12 = nodearraylist9
18846 assert tstringnode12 isa TString
18847 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18848 pdocnode2,
18849 tkwredefnode3,
18850 pvisibilitynode4,
18851 tkwmethnode5,
18852 pmethidnode6,
18853 psignaturenode7,
18854 tstringnode12
18855 )
18856 node_list = ppropdefnode1
18857 p.push(p.go_to(14), node_list)
18858 end
18859 init do end
18860 end
18861 private class ReduceAction354
18862 special ReduceAction
18863 redef meth action(p: Parser)
18864 do
18865 var node_list: Object = null
18866 var nodearraylist10 = p.pop
18867 var nodearraylist9 = p.pop
18868 var nodearraylist8 = p.pop
18869 var nodearraylist7 = p.pop
18870 var nodearraylist6 = p.pop
18871 var nodearraylist5 = p.pop
18872 var nodearraylist4 = p.pop
18873 var nodearraylist3 = p.pop
18874 var nodearraylist2 = p.pop
18875 var nodearraylist1 = p.pop
18876 var pdocnode2 = nodearraylist1
18877 assert pdocnode2 isa PDoc
18878 var tkwredefnode3 = nodearraylist2
18879 assert tkwredefnode3 isa TKwredef
18880 var pvisibilitynode4 = nodearraylist3
18881 assert pvisibilitynode4 isa PVisibility
18882 var tkwmethnode5 = nodearraylist4
18883 assert tkwmethnode5 isa TKwmeth
18884 var pmethidnode6 = nodearraylist5
18885 assert pmethidnode6 isa PMethid
18886 var listnode9 = new Array[Object]
18887 var listnode12 = new Array[Object]
18888 var listnode8 = nodearraylist6
18889 assert listnode8 isa Array[Object]
18890 if listnode8 != null then
18891 if listnode9.is_empty then
18892 listnode9 = listnode8
18893 else
18894 listnode9.append(listnode8)
18895 end
18896 end
18897 var listnode11 = nodearraylist7
18898 assert listnode11 isa Array[Object]
18899 if listnode11 != null then
18900 if listnode12.is_empty then
18901 listnode12 = listnode11
18902 else
18903 listnode12.append(listnode11)
18904 end
18905 end
18906 var psignaturenode7 = new ASignature.init_asignature(
18907 listnode9,
18908 null,
18909 listnode12
18910 )
18911 var tstringnode13 = nodearraylist10
18912 assert tstringnode13 isa TString
18913 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18914 pdocnode2,
18915 tkwredefnode3,
18916 pvisibilitynode4,
18917 tkwmethnode5,
18918 pmethidnode6,
18919 psignaturenode7,
18920 tstringnode13
18921 )
18922 node_list = ppropdefnode1
18923 p.push(p.go_to(14), node_list)
18924 end
18925 init do end
18926 end
18927 private class ReduceAction355
18928 special ReduceAction
18929 redef meth action(p: Parser)
18930 do
18931 var node_list: Object = null
18932 var nodearraylist10 = p.pop
18933 var nodearraylist9 = p.pop
18934 var nodearraylist8 = p.pop
18935 var nodearraylist7 = p.pop
18936 var nodearraylist6 = p.pop
18937 var nodearraylist5 = p.pop
18938 var nodearraylist4 = p.pop
18939 var nodearraylist3 = p.pop
18940 var nodearraylist2 = p.pop
18941 var nodearraylist1 = p.pop
18942 var pdocnode2 = nodearraylist1
18943 assert pdocnode2 isa PDoc
18944 var tkwredefnode3 = nodearraylist2
18945 assert tkwredefnode3 isa TKwredef
18946 var pvisibilitynode4 = nodearraylist3
18947 assert pvisibilitynode4 isa PVisibility
18948 var tkwmethnode5 = nodearraylist4
18949 assert tkwmethnode5 isa TKwmeth
18950 var pmethidnode6 = nodearraylist5
18951 assert pmethidnode6 isa PMethid
18952 var listnode8 = new Array[Object]
18953 var listnode11 = new Array[Object]
18954 var ptypenode9 = nodearraylist6
18955 assert ptypenode9 isa PType
18956 var listnode10 = nodearraylist7
18957 assert listnode10 isa Array[Object]
18958 if listnode10 != null then
18959 if listnode11.is_empty then
18960 listnode11 = listnode10
18961 else
18962 listnode11.append(listnode10)
18963 end
18964 end
18965 var psignaturenode7 = new ASignature.init_asignature(
18966 listnode8,
18967 ptypenode9,
18968 listnode11
18969 )
18970 var tstringnode12 = nodearraylist10
18971 assert tstringnode12 isa TString
18972 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18973 pdocnode2,
18974 tkwredefnode3,
18975 pvisibilitynode4,
18976 tkwmethnode5,
18977 pmethidnode6,
18978 psignaturenode7,
18979 tstringnode12
18980 )
18981 node_list = ppropdefnode1
18982 p.push(p.go_to(14), node_list)
18983 end
18984 init do end
18985 end
18986 private class ReduceAction356
18987 special ReduceAction
18988 redef meth action(p: Parser)
18989 do
18990 var node_list: Object = null
18991 var nodearraylist11 = p.pop
18992 var nodearraylist10 = p.pop
18993 var nodearraylist9 = p.pop
18994 var nodearraylist8 = p.pop
18995 var nodearraylist7 = p.pop
18996 var nodearraylist6 = p.pop
18997 var nodearraylist5 = p.pop
18998 var nodearraylist4 = p.pop
18999 var nodearraylist3 = p.pop
19000 var nodearraylist2 = p.pop
19001 var nodearraylist1 = p.pop
19002 var pdocnode2 = nodearraylist1
19003 assert pdocnode2 isa PDoc
19004 var tkwredefnode3 = nodearraylist2
19005 assert tkwredefnode3 isa TKwredef
19006 var pvisibilitynode4 = nodearraylist3
19007 assert pvisibilitynode4 isa PVisibility
19008 var tkwmethnode5 = nodearraylist4
19009 assert tkwmethnode5 isa TKwmeth
19010 var pmethidnode6 = nodearraylist5
19011 assert pmethidnode6 isa PMethid
19012 var listnode9 = new Array[Object]
19013 var listnode12 = new Array[Object]
19014 var listnode8 = nodearraylist6
19015 assert listnode8 isa Array[Object]
19016 if listnode8 != null then
19017 if listnode9.is_empty then
19018 listnode9 = listnode8
19019 else
19020 listnode9.append(listnode8)
19021 end
19022 end
19023 var ptypenode10 = nodearraylist7
19024 assert ptypenode10 isa PType
19025 var listnode11 = nodearraylist8
19026 assert listnode11 isa Array[Object]
19027 if listnode11 != null then
19028 if listnode12.is_empty then
19029 listnode12 = listnode11
19030 else
19031 listnode12.append(listnode11)
19032 end
19033 end
19034 var psignaturenode7 = new ASignature.init_asignature(
19035 listnode9,
19036 ptypenode10,
19037 listnode12
19038 )
19039 var tstringnode13 = nodearraylist11
19040 assert tstringnode13 isa TString
19041 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
19042 pdocnode2,
19043 tkwredefnode3,
19044 pvisibilitynode4,
19045 tkwmethnode5,
19046 pmethidnode6,
19047 psignaturenode7,
19048 tstringnode13
19049 )
19050 node_list = ppropdefnode1
19051 p.push(p.go_to(14), node_list)
19052 end
19053 init do end
19054 end
19055 private class ReduceAction357
19056 special ReduceAction
19057 redef meth action(p: Parser)
19058 do
19059 var node_list: Object = null
19060 var nodearraylist7 = p.pop
19061 var nodearraylist6 = p.pop
19062 var nodearraylist5 = p.pop
19063 var nodearraylist4 = p.pop
19064 var nodearraylist3 = p.pop
19065 var nodearraylist2 = p.pop
19066 var nodearraylist1 = p.pop
19067 var pdocnode2 = nodearraylist1
19068 assert pdocnode2 isa PDoc
19069 var pvisibilitynode4 = nodearraylist2
19070 assert pvisibilitynode4 isa PVisibility
19071 var tkwmethnode5 = nodearraylist3
19072 assert tkwmethnode5 isa TKwmeth
19073 var pmethidnode6 = nodearraylist4
19074 assert pmethidnode6 isa PMethid
19075 var listnode8 = new Array[Object]
19076 var listnode10 = new Array[Object]
19077 var psignaturenode7 = new ASignature.init_asignature(
19078 listnode8,
19079 null,
19080 listnode10
19081 )
19082 var pexprnode11 = nodearraylist7
19083 assert pexprnode11 isa PExpr
19084 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19085 pdocnode2,
19086 null,
19087 pvisibilitynode4,
19088 tkwmethnode5,
19089 pmethidnode6,
19090 psignaturenode7,
19091 pexprnode11
19092 )
19093 node_list = ppropdefnode1
19094 p.push(p.go_to(14), node_list)
19095 end
19096 init do end
19097 end
19098 private class ReduceAction358
19099 special ReduceAction
19100 redef meth action(p: Parser)
19101 do
19102 var node_list: Object = null
19103 var nodearraylist8 = p.pop
19104 var nodearraylist7 = p.pop
19105 var nodearraylist6 = p.pop
19106 var nodearraylist5 = p.pop
19107 var nodearraylist4 = p.pop
19108 var nodearraylist3 = p.pop
19109 var nodearraylist2 = p.pop
19110 var nodearraylist1 = p.pop
19111 var pdocnode2 = nodearraylist1
19112 assert pdocnode2 isa PDoc
19113 var pvisibilitynode4 = nodearraylist2
19114 assert pvisibilitynode4 isa PVisibility
19115 var tkwmethnode5 = nodearraylist3
19116 assert tkwmethnode5 isa TKwmeth
19117 var pmethidnode6 = nodearraylist4
19118 assert pmethidnode6 isa PMethid
19119 var listnode9 = new Array[Object]
19120 var listnode11 = new Array[Object]
19121 var listnode8 = nodearraylist5
19122 assert listnode8 isa Array[Object]
19123 if listnode8 != null then
19124 if listnode9.is_empty then
19125 listnode9 = listnode8
19126 else
19127 listnode9.append(listnode8)
19128 end
19129 end
19130 var psignaturenode7 = new ASignature.init_asignature(
19131 listnode9,
19132 null,
19133 listnode11
19134 )
19135 var pexprnode12 = nodearraylist8
19136 assert pexprnode12 isa PExpr
19137 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19138 pdocnode2,
19139 null,
19140 pvisibilitynode4,
19141 tkwmethnode5,
19142 pmethidnode6,
19143 psignaturenode7,
19144 pexprnode12
19145 )
19146 node_list = ppropdefnode1
19147 p.push(p.go_to(14), node_list)
19148 end
19149 init do end
19150 end
19151 private class ReduceAction359
19152 special ReduceAction
19153 redef meth action(p: Parser)
19154 do
19155 var node_list: Object = null
19156 var nodearraylist8 = p.pop
19157 var nodearraylist7 = p.pop
19158 var nodearraylist6 = p.pop
19159 var nodearraylist5 = p.pop
19160 var nodearraylist4 = p.pop
19161 var nodearraylist3 = p.pop
19162 var nodearraylist2 = p.pop
19163 var nodearraylist1 = p.pop
19164 var pdocnode2 = nodearraylist1
19165 assert pdocnode2 isa PDoc
19166 var pvisibilitynode4 = nodearraylist2
19167 assert pvisibilitynode4 isa PVisibility
19168 var tkwmethnode5 = nodearraylist3
19169 assert tkwmethnode5 isa TKwmeth
19170 var pmethidnode6 = nodearraylist4
19171 assert pmethidnode6 isa PMethid
19172 var listnode8 = new Array[Object]
19173 var listnode10 = new Array[Object]
19174 var ptypenode9 = nodearraylist5
19175 assert ptypenode9 isa PType
19176 var psignaturenode7 = new ASignature.init_asignature(
19177 listnode8,
19178 ptypenode9,
19179 listnode10
19180 )
19181 var pexprnode11 = nodearraylist8
19182 assert pexprnode11 isa PExpr
19183 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19184 pdocnode2,
19185 null,
19186 pvisibilitynode4,
19187 tkwmethnode5,
19188 pmethidnode6,
19189 psignaturenode7,
19190 pexprnode11
19191 )
19192 node_list = ppropdefnode1
19193 p.push(p.go_to(14), node_list)
19194 end
19195 init do end
19196 end
19197 private class ReduceAction360
19198 special ReduceAction
19199 redef meth action(p: Parser)
19200 do
19201 var node_list: Object = null
19202 var nodearraylist9 = p.pop
19203 var nodearraylist8 = p.pop
19204 var nodearraylist7 = p.pop
19205 var nodearraylist6 = p.pop
19206 var nodearraylist5 = p.pop
19207 var nodearraylist4 = p.pop
19208 var nodearraylist3 = p.pop
19209 var nodearraylist2 = p.pop
19210 var nodearraylist1 = p.pop
19211 var pdocnode2 = nodearraylist1
19212 assert pdocnode2 isa PDoc
19213 var pvisibilitynode4 = nodearraylist2
19214 assert pvisibilitynode4 isa PVisibility
19215 var tkwmethnode5 = nodearraylist3
19216 assert tkwmethnode5 isa TKwmeth
19217 var pmethidnode6 = nodearraylist4
19218 assert pmethidnode6 isa PMethid
19219 var listnode9 = new Array[Object]
19220 var listnode11 = new Array[Object]
19221 var listnode8 = nodearraylist5
19222 assert listnode8 isa Array[Object]
19223 if listnode8 != null then
19224 if listnode9.is_empty then
19225 listnode9 = listnode8
19226 else
19227 listnode9.append(listnode8)
19228 end
19229 end
19230 var ptypenode10 = nodearraylist6
19231 assert ptypenode10 isa PType
19232 var psignaturenode7 = new ASignature.init_asignature(
19233 listnode9,
19234 ptypenode10,
19235 listnode11
19236 )
19237 var pexprnode12 = nodearraylist9
19238 assert pexprnode12 isa PExpr
19239 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19240 pdocnode2,
19241 null,
19242 pvisibilitynode4,
19243 tkwmethnode5,
19244 pmethidnode6,
19245 psignaturenode7,
19246 pexprnode12
19247 )
19248 node_list = ppropdefnode1
19249 p.push(p.go_to(14), node_list)
19250 end
19251 init do end
19252 end
19253 private class ReduceAction361
19254 special ReduceAction
19255 redef meth action(p: Parser)
19256 do
19257 var node_list: Object = null
19258 var nodearraylist8 = p.pop
19259 var nodearraylist7 = p.pop
19260 var nodearraylist6 = p.pop
19261 var nodearraylist5 = p.pop
19262 var nodearraylist4 = p.pop
19263 var nodearraylist3 = p.pop
19264 var nodearraylist2 = p.pop
19265 var nodearraylist1 = p.pop
19266 var pdocnode2 = nodearraylist1
19267 assert pdocnode2 isa PDoc
19268 var pvisibilitynode4 = nodearraylist2
19269 assert pvisibilitynode4 isa PVisibility
19270 var tkwmethnode5 = nodearraylist3
19271 assert tkwmethnode5 isa TKwmeth
19272 var pmethidnode6 = nodearraylist4
19273 assert pmethidnode6 isa PMethid
19274 var listnode8 = new Array[Object]
19275 var listnode11 = new Array[Object]
19276 var listnode10 = nodearraylist5
19277 assert listnode10 isa Array[Object]
19278 if listnode10 != null then
19279 if listnode11.is_empty then
19280 listnode11 = listnode10
19281 else
19282 listnode11.append(listnode10)
19283 end
19284 end
19285 var psignaturenode7 = new ASignature.init_asignature(
19286 listnode8,
19287 null,
19288 listnode11
19289 )
19290 var pexprnode12 = nodearraylist8
19291 assert pexprnode12 isa PExpr
19292 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19293 pdocnode2,
19294 null,
19295 pvisibilitynode4,
19296 tkwmethnode5,
19297 pmethidnode6,
19298 psignaturenode7,
19299 pexprnode12
19300 )
19301 node_list = ppropdefnode1
19302 p.push(p.go_to(14), node_list)
19303 end
19304 init do end
19305 end
19306 private class ReduceAction362
19307 special ReduceAction
19308 redef meth action(p: Parser)
19309 do
19310 var node_list: Object = null
19311 var nodearraylist9 = p.pop
19312 var nodearraylist8 = p.pop
19313 var nodearraylist7 = p.pop
19314 var nodearraylist6 = p.pop
19315 var nodearraylist5 = p.pop
19316 var nodearraylist4 = p.pop
19317 var nodearraylist3 = p.pop
19318 var nodearraylist2 = p.pop
19319 var nodearraylist1 = p.pop
19320 var pdocnode2 = nodearraylist1
19321 assert pdocnode2 isa PDoc
19322 var pvisibilitynode4 = nodearraylist2
19323 assert pvisibilitynode4 isa PVisibility
19324 var tkwmethnode5 = nodearraylist3
19325 assert tkwmethnode5 isa TKwmeth
19326 var pmethidnode6 = nodearraylist4
19327 assert pmethidnode6 isa PMethid
19328 var listnode9 = new Array[Object]
19329 var listnode12 = new Array[Object]
19330 var listnode8 = nodearraylist5
19331 assert listnode8 isa Array[Object]
19332 if listnode8 != null then
19333 if listnode9.is_empty then
19334 listnode9 = listnode8
19335 else
19336 listnode9.append(listnode8)
19337 end
19338 end
19339 var listnode11 = nodearraylist6
19340 assert listnode11 isa Array[Object]
19341 if listnode11 != null then
19342 if listnode12.is_empty then
19343 listnode12 = listnode11
19344 else
19345 listnode12.append(listnode11)
19346 end
19347 end
19348 var psignaturenode7 = new ASignature.init_asignature(
19349 listnode9,
19350 null,
19351 listnode12
19352 )
19353 var pexprnode13 = nodearraylist9
19354 assert pexprnode13 isa PExpr
19355 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19356 pdocnode2,
19357 null,
19358 pvisibilitynode4,
19359 tkwmethnode5,
19360 pmethidnode6,
19361 psignaturenode7,
19362 pexprnode13
19363 )
19364 node_list = ppropdefnode1
19365 p.push(p.go_to(14), node_list)
19366 end
19367 init do end
19368 end
19369 private class ReduceAction363
19370 special ReduceAction
19371 redef meth action(p: Parser)
19372 do
19373 var node_list: Object = null
19374 var nodearraylist9 = p.pop
19375 var nodearraylist8 = p.pop
19376 var nodearraylist7 = p.pop
19377 var nodearraylist6 = p.pop
19378 var nodearraylist5 = p.pop
19379 var nodearraylist4 = p.pop
19380 var nodearraylist3 = p.pop
19381 var nodearraylist2 = p.pop
19382 var nodearraylist1 = p.pop
19383 var pdocnode2 = nodearraylist1
19384 assert pdocnode2 isa PDoc
19385 var pvisibilitynode4 = nodearraylist2
19386 assert pvisibilitynode4 isa PVisibility
19387 var tkwmethnode5 = nodearraylist3
19388 assert tkwmethnode5 isa TKwmeth
19389 var pmethidnode6 = nodearraylist4
19390 assert pmethidnode6 isa PMethid
19391 var listnode8 = new Array[Object]
19392 var listnode11 = new Array[Object]
19393 var ptypenode9 = nodearraylist5
19394 assert ptypenode9 isa PType
19395 var listnode10 = nodearraylist6
19396 assert listnode10 isa Array[Object]
19397 if listnode10 != null then
19398 if listnode11.is_empty then
19399 listnode11 = listnode10
19400 else
19401 listnode11.append(listnode10)
19402 end
19403 end
19404 var psignaturenode7 = new ASignature.init_asignature(
19405 listnode8,
19406 ptypenode9,
19407 listnode11
19408 )
19409 var pexprnode12 = nodearraylist9
19410 assert pexprnode12 isa PExpr
19411 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19412 pdocnode2,
19413 null,
19414 pvisibilitynode4,
19415 tkwmethnode5,
19416 pmethidnode6,
19417 psignaturenode7,
19418 pexprnode12
19419 )
19420 node_list = ppropdefnode1
19421 p.push(p.go_to(14), node_list)
19422 end
19423 init do end
19424 end
19425 private class ReduceAction364
19426 special ReduceAction
19427 redef meth action(p: Parser)
19428 do
19429 var node_list: Object = null
19430 var nodearraylist10 = p.pop
19431 var nodearraylist9 = p.pop
19432 var nodearraylist8 = p.pop
19433 var nodearraylist7 = p.pop
19434 var nodearraylist6 = p.pop
19435 var nodearraylist5 = p.pop
19436 var nodearraylist4 = p.pop
19437 var nodearraylist3 = p.pop
19438 var nodearraylist2 = p.pop
19439 var nodearraylist1 = p.pop
19440 var pdocnode2 = nodearraylist1
19441 assert pdocnode2 isa PDoc
19442 var pvisibilitynode4 = nodearraylist2
19443 assert pvisibilitynode4 isa PVisibility
19444 var tkwmethnode5 = nodearraylist3
19445 assert tkwmethnode5 isa TKwmeth
19446 var pmethidnode6 = nodearraylist4
19447 assert pmethidnode6 isa PMethid
19448 var listnode9 = new Array[Object]
19449 var listnode12 = new Array[Object]
19450 var listnode8 = nodearraylist5
19451 assert listnode8 isa Array[Object]
19452 if listnode8 != null then
19453 if listnode9.is_empty then
19454 listnode9 = listnode8
19455 else
19456 listnode9.append(listnode8)
19457 end
19458 end
19459 var ptypenode10 = nodearraylist6
19460 assert ptypenode10 isa PType
19461 var listnode11 = nodearraylist7
19462 assert listnode11 isa Array[Object]
19463 if listnode11 != null then
19464 if listnode12.is_empty then
19465 listnode12 = listnode11
19466 else
19467 listnode12.append(listnode11)
19468 end
19469 end
19470 var psignaturenode7 = new ASignature.init_asignature(
19471 listnode9,
19472 ptypenode10,
19473 listnode12
19474 )
19475 var pexprnode13 = nodearraylist10
19476 assert pexprnode13 isa PExpr
19477 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19478 pdocnode2,
19479 null,
19480 pvisibilitynode4,
19481 tkwmethnode5,
19482 pmethidnode6,
19483 psignaturenode7,
19484 pexprnode13
19485 )
19486 node_list = ppropdefnode1
19487 p.push(p.go_to(14), node_list)
19488 end
19489 init do end
19490 end
19491 private class ReduceAction365
19492 special ReduceAction
19493 redef meth action(p: Parser)
19494 do
19495 var node_list: Object = null
19496 var nodearraylist8 = p.pop
19497 var nodearraylist7 = p.pop
19498 var nodearraylist6 = p.pop
19499 var nodearraylist5 = p.pop
19500 var nodearraylist4 = p.pop
19501 var nodearraylist3 = p.pop
19502 var nodearraylist2 = p.pop
19503 var nodearraylist1 = p.pop
19504 var pdocnode2 = nodearraylist1
19505 assert pdocnode2 isa PDoc
19506 var tkwredefnode3 = nodearraylist2
19507 assert tkwredefnode3 isa TKwredef
19508 var pvisibilitynode4 = nodearraylist3
19509 assert pvisibilitynode4 isa PVisibility
19510 var tkwmethnode5 = nodearraylist4
19511 assert tkwmethnode5 isa TKwmeth
19512 var pmethidnode6 = nodearraylist5
19513 assert pmethidnode6 isa PMethid
19514 var listnode8 = new Array[Object]
19515 var listnode10 = new Array[Object]
19516 var psignaturenode7 = new ASignature.init_asignature(
19517 listnode8,
19518 null,
19519 listnode10
19520 )
19521 var pexprnode11 = nodearraylist8
19522 assert pexprnode11 isa PExpr
19523 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19524 pdocnode2,
19525 tkwredefnode3,
19526 pvisibilitynode4,
19527 tkwmethnode5,
19528 pmethidnode6,
19529 psignaturenode7,
19530 pexprnode11
19531 )
19532 node_list = ppropdefnode1
19533 p.push(p.go_to(14), node_list)
19534 end
19535 init do end
19536 end
19537 private class ReduceAction366
19538 special ReduceAction
19539 redef meth action(p: Parser)
19540 do
19541 var node_list: Object = null
19542 var nodearraylist9 = p.pop
19543 var nodearraylist8 = p.pop
19544 var nodearraylist7 = p.pop
19545 var nodearraylist6 = p.pop
19546 var nodearraylist5 = p.pop
19547 var nodearraylist4 = p.pop
19548 var nodearraylist3 = p.pop
19549 var nodearraylist2 = p.pop
19550 var nodearraylist1 = p.pop
19551 var pdocnode2 = nodearraylist1
19552 assert pdocnode2 isa PDoc
19553 var tkwredefnode3 = nodearraylist2
19554 assert tkwredefnode3 isa TKwredef
19555 var pvisibilitynode4 = nodearraylist3
19556 assert pvisibilitynode4 isa PVisibility
19557 var tkwmethnode5 = nodearraylist4
19558 assert tkwmethnode5 isa TKwmeth
19559 var pmethidnode6 = nodearraylist5
19560 assert pmethidnode6 isa PMethid
19561 var listnode9 = new Array[Object]
19562 var listnode11 = new Array[Object]
19563 var listnode8 = nodearraylist6
19564 assert listnode8 isa Array[Object]
19565 if listnode8 != null then
19566 if listnode9.is_empty then
19567 listnode9 = listnode8
19568 else
19569 listnode9.append(listnode8)
19570 end
19571 end
19572 var psignaturenode7 = new ASignature.init_asignature(
19573 listnode9,
19574 null,
19575 listnode11
19576 )
19577 var pexprnode12 = nodearraylist9
19578 assert pexprnode12 isa PExpr
19579 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19580 pdocnode2,
19581 tkwredefnode3,
19582 pvisibilitynode4,
19583 tkwmethnode5,
19584 pmethidnode6,
19585 psignaturenode7,
19586 pexprnode12
19587 )
19588 node_list = ppropdefnode1
19589 p.push(p.go_to(14), node_list)
19590 end
19591 init do end
19592 end
19593 private class ReduceAction367
19594 special ReduceAction
19595 redef meth action(p: Parser)
19596 do
19597 var node_list: Object = null
19598 var nodearraylist9 = p.pop
19599 var nodearraylist8 = p.pop
19600 var nodearraylist7 = p.pop
19601 var nodearraylist6 = p.pop
19602 var nodearraylist5 = p.pop
19603 var nodearraylist4 = p.pop
19604 var nodearraylist3 = p.pop
19605 var nodearraylist2 = p.pop
19606 var nodearraylist1 = p.pop
19607 var pdocnode2 = nodearraylist1
19608 assert pdocnode2 isa PDoc
19609 var tkwredefnode3 = nodearraylist2
19610 assert tkwredefnode3 isa TKwredef
19611 var pvisibilitynode4 = nodearraylist3
19612 assert pvisibilitynode4 isa PVisibility
19613 var tkwmethnode5 = nodearraylist4
19614 assert tkwmethnode5 isa TKwmeth
19615 var pmethidnode6 = nodearraylist5
19616 assert pmethidnode6 isa PMethid
19617 var listnode8 = new Array[Object]
19618 var listnode10 = new Array[Object]
19619 var ptypenode9 = nodearraylist6
19620 assert ptypenode9 isa PType
19621 var psignaturenode7 = new ASignature.init_asignature(
19622 listnode8,
19623 ptypenode9,
19624 listnode10
19625 )
19626 var pexprnode11 = nodearraylist9
19627 assert pexprnode11 isa PExpr
19628 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19629 pdocnode2,
19630 tkwredefnode3,
19631 pvisibilitynode4,
19632 tkwmethnode5,
19633 pmethidnode6,
19634 psignaturenode7,
19635 pexprnode11
19636 )
19637 node_list = ppropdefnode1
19638 p.push(p.go_to(14), node_list)
19639 end
19640 init do end
19641 end
19642 private class ReduceAction368
19643 special ReduceAction
19644 redef meth action(p: Parser)
19645 do
19646 var node_list: Object = null
19647 var nodearraylist10 = p.pop
19648 var nodearraylist9 = p.pop
19649 var nodearraylist8 = p.pop
19650 var nodearraylist7 = p.pop
19651 var nodearraylist6 = p.pop
19652 var nodearraylist5 = p.pop
19653 var nodearraylist4 = p.pop
19654 var nodearraylist3 = p.pop
19655 var nodearraylist2 = p.pop
19656 var nodearraylist1 = p.pop
19657 var pdocnode2 = nodearraylist1
19658 assert pdocnode2 isa PDoc
19659 var tkwredefnode3 = nodearraylist2
19660 assert tkwredefnode3 isa TKwredef
19661 var pvisibilitynode4 = nodearraylist3
19662 assert pvisibilitynode4 isa PVisibility
19663 var tkwmethnode5 = nodearraylist4
19664 assert tkwmethnode5 isa TKwmeth
19665 var pmethidnode6 = nodearraylist5
19666 assert pmethidnode6 isa PMethid
19667 var listnode9 = new Array[Object]
19668 var listnode11 = new Array[Object]
19669 var listnode8 = nodearraylist6
19670 assert listnode8 isa Array[Object]
19671 if listnode8 != null then
19672 if listnode9.is_empty then
19673 listnode9 = listnode8
19674 else
19675 listnode9.append(listnode8)
19676 end
19677 end
19678 var ptypenode10 = nodearraylist7
19679 assert ptypenode10 isa PType
19680 var psignaturenode7 = new ASignature.init_asignature(
19681 listnode9,
19682 ptypenode10,
19683 listnode11
19684 )
19685 var pexprnode12 = nodearraylist10
19686 assert pexprnode12 isa PExpr
19687 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19688 pdocnode2,
19689 tkwredefnode3,
19690 pvisibilitynode4,
19691 tkwmethnode5,
19692 pmethidnode6,
19693 psignaturenode7,
19694 pexprnode12
19695 )
19696 node_list = ppropdefnode1
19697 p.push(p.go_to(14), node_list)
19698 end
19699 init do end
19700 end
19701 private class ReduceAction369
19702 special ReduceAction
19703 redef meth action(p: Parser)
19704 do
19705 var node_list: Object = null
19706 var nodearraylist9 = p.pop
19707 var nodearraylist8 = p.pop
19708 var nodearraylist7 = p.pop
19709 var nodearraylist6 = p.pop
19710 var nodearraylist5 = p.pop
19711 var nodearraylist4 = p.pop
19712 var nodearraylist3 = p.pop
19713 var nodearraylist2 = p.pop
19714 var nodearraylist1 = p.pop
19715 var pdocnode2 = nodearraylist1
19716 assert pdocnode2 isa PDoc
19717 var tkwredefnode3 = nodearraylist2
19718 assert tkwredefnode3 isa TKwredef
19719 var pvisibilitynode4 = nodearraylist3
19720 assert pvisibilitynode4 isa PVisibility
19721 var tkwmethnode5 = nodearraylist4
19722 assert tkwmethnode5 isa TKwmeth
19723 var pmethidnode6 = nodearraylist5
19724 assert pmethidnode6 isa PMethid
19725 var listnode8 = new Array[Object]
19726 var listnode11 = new Array[Object]
19727 var listnode10 = nodearraylist6
19728 assert listnode10 isa Array[Object]
19729 if listnode10 != null then
19730 if listnode11.is_empty then
19731 listnode11 = listnode10
19732 else
19733 listnode11.append(listnode10)
19734 end
19735 end
19736 var psignaturenode7 = new ASignature.init_asignature(
19737 listnode8,
19738 null,
19739 listnode11
19740 )
19741 var pexprnode12 = nodearraylist9
19742 assert pexprnode12 isa PExpr
19743 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19744 pdocnode2,
19745 tkwredefnode3,
19746 pvisibilitynode4,
19747 tkwmethnode5,
19748 pmethidnode6,
19749 psignaturenode7,
19750 pexprnode12
19751 )
19752 node_list = ppropdefnode1
19753 p.push(p.go_to(14), node_list)
19754 end
19755 init do end
19756 end
19757 private class ReduceAction370
19758 special ReduceAction
19759 redef meth action(p: Parser)
19760 do
19761 var node_list: Object = null
19762 var nodearraylist10 = p.pop
19763 var nodearraylist9 = p.pop
19764 var nodearraylist8 = p.pop
19765 var nodearraylist7 = p.pop
19766 var nodearraylist6 = p.pop
19767 var nodearraylist5 = p.pop
19768 var nodearraylist4 = p.pop
19769 var nodearraylist3 = p.pop
19770 var nodearraylist2 = p.pop
19771 var nodearraylist1 = p.pop
19772 var pdocnode2 = nodearraylist1
19773 assert pdocnode2 isa PDoc
19774 var tkwredefnode3 = nodearraylist2
19775 assert tkwredefnode3 isa TKwredef
19776 var pvisibilitynode4 = nodearraylist3
19777 assert pvisibilitynode4 isa PVisibility
19778 var tkwmethnode5 = nodearraylist4
19779 assert tkwmethnode5 isa TKwmeth
19780 var pmethidnode6 = nodearraylist5
19781 assert pmethidnode6 isa PMethid
19782 var listnode9 = new Array[Object]
19783 var listnode12 = new Array[Object]
19784 var listnode8 = nodearraylist6
19785 assert listnode8 isa Array[Object]
19786 if listnode8 != null then
19787 if listnode9.is_empty then
19788 listnode9 = listnode8
19789 else
19790 listnode9.append(listnode8)
19791 end
19792 end
19793 var listnode11 = nodearraylist7
19794 assert listnode11 isa Array[Object]
19795 if listnode11 != null then
19796 if listnode12.is_empty then
19797 listnode12 = listnode11
19798 else
19799 listnode12.append(listnode11)
19800 end
19801 end
19802 var psignaturenode7 = new ASignature.init_asignature(
19803 listnode9,
19804 null,
19805 listnode12
19806 )
19807 var pexprnode13 = nodearraylist10
19808 assert pexprnode13 isa PExpr
19809 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19810 pdocnode2,
19811 tkwredefnode3,
19812 pvisibilitynode4,
19813 tkwmethnode5,
19814 pmethidnode6,
19815 psignaturenode7,
19816 pexprnode13
19817 )
19818 node_list = ppropdefnode1
19819 p.push(p.go_to(14), node_list)
19820 end
19821 init do end
19822 end
19823 private class ReduceAction371
19824 special ReduceAction
19825 redef meth action(p: Parser)
19826 do
19827 var node_list: Object = null
19828 var nodearraylist10 = p.pop
19829 var nodearraylist9 = p.pop
19830 var nodearraylist8 = p.pop
19831 var nodearraylist7 = p.pop
19832 var nodearraylist6 = p.pop
19833 var nodearraylist5 = p.pop
19834 var nodearraylist4 = p.pop
19835 var nodearraylist3 = p.pop
19836 var nodearraylist2 = p.pop
19837 var nodearraylist1 = p.pop
19838 var pdocnode2 = nodearraylist1
19839 assert pdocnode2 isa PDoc
19840 var tkwredefnode3 = nodearraylist2
19841 assert tkwredefnode3 isa TKwredef
19842 var pvisibilitynode4 = nodearraylist3
19843 assert pvisibilitynode4 isa PVisibility
19844 var tkwmethnode5 = nodearraylist4
19845 assert tkwmethnode5 isa TKwmeth
19846 var pmethidnode6 = nodearraylist5
19847 assert pmethidnode6 isa PMethid
19848 var listnode8 = new Array[Object]
19849 var listnode11 = new Array[Object]
19850 var ptypenode9 = nodearraylist6
19851 assert ptypenode9 isa PType
19852 var listnode10 = nodearraylist7
19853 assert listnode10 isa Array[Object]
19854 if listnode10 != null then
19855 if listnode11.is_empty then
19856 listnode11 = listnode10
19857 else
19858 listnode11.append(listnode10)
19859 end
19860 end
19861 var psignaturenode7 = new ASignature.init_asignature(
19862 listnode8,
19863 ptypenode9,
19864 listnode11
19865 )
19866 var pexprnode12 = nodearraylist10
19867 assert pexprnode12 isa PExpr
19868 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19869 pdocnode2,
19870 tkwredefnode3,
19871 pvisibilitynode4,
19872 tkwmethnode5,
19873 pmethidnode6,
19874 psignaturenode7,
19875 pexprnode12
19876 )
19877 node_list = ppropdefnode1
19878 p.push(p.go_to(14), node_list)
19879 end
19880 init do end
19881 end
19882 private class ReduceAction372
19883 special ReduceAction
19884 redef meth action(p: Parser)
19885 do
19886 var node_list: Object = null
19887 var nodearraylist11 = p.pop
19888 var nodearraylist10 = p.pop
19889 var nodearraylist9 = p.pop
19890 var nodearraylist8 = p.pop
19891 var nodearraylist7 = p.pop
19892 var nodearraylist6 = p.pop
19893 var nodearraylist5 = p.pop
19894 var nodearraylist4 = p.pop
19895 var nodearraylist3 = p.pop
19896 var nodearraylist2 = p.pop
19897 var nodearraylist1 = p.pop
19898 var pdocnode2 = nodearraylist1
19899 assert pdocnode2 isa PDoc
19900 var tkwredefnode3 = nodearraylist2
19901 assert tkwredefnode3 isa TKwredef
19902 var pvisibilitynode4 = nodearraylist3
19903 assert pvisibilitynode4 isa PVisibility
19904 var tkwmethnode5 = nodearraylist4
19905 assert tkwmethnode5 isa TKwmeth
19906 var pmethidnode6 = nodearraylist5
19907 assert pmethidnode6 isa PMethid
19908 var listnode9 = new Array[Object]
19909 var listnode12 = new Array[Object]
19910 var listnode8 = nodearraylist6
19911 assert listnode8 isa Array[Object]
19912 if listnode8 != null then
19913 if listnode9.is_empty then
19914 listnode9 = listnode8
19915 else
19916 listnode9.append(listnode8)
19917 end
19918 end
19919 var ptypenode10 = nodearraylist7
19920 assert ptypenode10 isa PType
19921 var listnode11 = nodearraylist8
19922 assert listnode11 isa Array[Object]
19923 if listnode11 != null then
19924 if listnode12.is_empty then
19925 listnode12 = listnode11
19926 else
19927 listnode12.append(listnode11)
19928 end
19929 end
19930 var psignaturenode7 = new ASignature.init_asignature(
19931 listnode9,
19932 ptypenode10,
19933 listnode12
19934 )
19935 var pexprnode13 = nodearraylist11
19936 assert pexprnode13 isa PExpr
19937 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
19938 pdocnode2,
19939 tkwredefnode3,
19940 pvisibilitynode4,
19941 tkwmethnode5,
19942 pmethidnode6,
19943 psignaturenode7,
19944 pexprnode13
19945 )
19946 node_list = ppropdefnode1
19947 p.push(p.go_to(14), node_list)
19948 end
19949 init do end
19950 end
19951 private class ReduceAction373
19952 special ReduceAction
19953 redef meth action(p: Parser)
19954 do
19955 var node_list: Object = null
19956 var pvisibilitynode1 = new APublicVisibility.init_apublicvisibility(
19957 )
19958 node_list = pvisibilitynode1
19959 p.push(p.go_to(15), node_list)
19960 end
19961 init do end
19962 end
19963 private class ReduceAction374
19964 special ReduceAction
19965 redef meth action(p: Parser)
19966 do
19967 var node_list: Object = null
19968 var nodearraylist2 = p.pop
19969 var nodearraylist1 = p.pop
19970 var tkwprivatenode2 = nodearraylist1
19971 assert tkwprivatenode2 isa TKwprivate
19972 var pvisibilitynode1 = new APrivateVisibility.init_aprivatevisibility(
19973 tkwprivatenode2
19974 )
19975 node_list = pvisibilitynode1
19976 p.push(p.go_to(15), node_list)
19977 end
19978 init do end
19979 end
19980 private class ReduceAction375
19981 special ReduceAction
19982 redef meth action(p: Parser)
19983 do
19984 var node_list: Object = null
19985 var nodearraylist2 = p.pop
19986 var nodearraylist1 = p.pop
19987 var tkwprotectednode2 = nodearraylist1
19988 assert tkwprotectednode2 isa TKwprotected
19989 var pvisibilitynode1 = new AProtectedVisibility.init_aprotectedvisibility(
19990 tkwprotectednode2
19991 )
19992 node_list = pvisibilitynode1
19993 p.push(p.go_to(15), node_list)
19994 end
19995 init do end
19996 end
19997 private class ReduceAction376
19998 special ReduceAction
19999 redef meth action(p: Parser)
20000 do
20001 var node_list: Object = null
20002 var nodearraylist2 = p.pop
20003 var nodearraylist1 = p.pop
20004 var tkwintrudenode2 = nodearraylist1
20005 assert tkwintrudenode2 isa TKwintrude
20006 var pvisibilitynode1 = new AIntrudeVisibility.init_aintrudevisibility(
20007 tkwintrudenode2
20008 )
20009 node_list = pvisibilitynode1
20010 p.push(p.go_to(15), node_list)
20011 end
20012 init do end
20013 end
20014 private class ReduceAction377
20015 special ReduceAction
20016 redef meth action(p: Parser)
20017 do
20018 var node_list: Object = null
20019 var nodearraylist1 = p.pop
20020 var tidnode2 = nodearraylist1
20021 assert tidnode2 isa TId
20022 var pmethidnode1 = new AIdMethid.init_aidmethid(
20023 tidnode2
20024 )
20025 node_list = pmethidnode1
20026 p.push(p.go_to(16), node_list)
20027 end
20028 init do end
20029 end
20030 private class ReduceAction378
20031 special ReduceAction
20032 redef meth action(p: Parser)
20033 do
20034 var node_list: Object = null
20035 var nodearraylist1 = p.pop
20036 var tplusnode2 = nodearraylist1
20037 assert tplusnode2 isa TPlus
20038 var pmethidnode1 = new APlusMethid.init_aplusmethid(
20039 tplusnode2
20040 )
20041 node_list = pmethidnode1
20042 p.push(p.go_to(16), node_list)
20043 end
20044 init do end
20045 end
20046 private class ReduceAction379
20047 special ReduceAction
20048 redef meth action(p: Parser)
20049 do
20050 var node_list: Object = null
20051 var nodearraylist1 = p.pop
20052 var tminusnode2 = nodearraylist1
20053 assert tminusnode2 isa TMinus
20054 var pmethidnode1 = new AMinusMethid.init_aminusmethid(
20055 tminusnode2
20056 )
20057 node_list = pmethidnode1
20058 p.push(p.go_to(16), node_list)
20059 end
20060 init do end
20061 end
20062 private class ReduceAction380
20063 special ReduceAction
20064 redef meth action(p: Parser)
20065 do
20066 var node_list: Object = null
20067 var nodearraylist1 = p.pop
20068 var tstarnode2 = nodearraylist1
20069 assert tstarnode2 isa TStar
20070 var pmethidnode1 = new AStarMethid.init_astarmethid(
20071 tstarnode2
20072 )
20073 node_list = pmethidnode1
20074 p.push(p.go_to(16), node_list)
20075 end
20076 init do end
20077 end
20078 private class ReduceAction381
20079 special ReduceAction
20080 redef meth action(p: Parser)
20081 do
20082 var node_list: Object = null
20083 var nodearraylist1 = p.pop
20084 var tslashnode2 = nodearraylist1
20085 assert tslashnode2 isa TSlash
20086 var pmethidnode1 = new ASlashMethid.init_aslashmethid(
20087 tslashnode2
20088 )
20089 node_list = pmethidnode1
20090 p.push(p.go_to(16), node_list)
20091 end
20092 init do end
20093 end
20094 private class ReduceAction382
20095 special ReduceAction
20096 redef meth action(p: Parser)
20097 do
20098 var node_list: Object = null
20099 var nodearraylist1 = p.pop
20100 var tpercentnode2 = nodearraylist1
20101 assert tpercentnode2 isa TPercent
20102 var pmethidnode1 = new APercentMethid.init_apercentmethid(
20103 tpercentnode2
20104 )
20105 node_list = pmethidnode1
20106 p.push(p.go_to(16), node_list)
20107 end
20108 init do end
20109 end
20110 private class ReduceAction383
20111 special ReduceAction
20112 redef meth action(p: Parser)
20113 do
20114 var node_list: Object = null
20115 var nodearraylist1 = p.pop
20116 var teqnode2 = nodearraylist1
20117 assert teqnode2 isa TEq
20118 var pmethidnode1 = new AEqMethid.init_aeqmethid(
20119 teqnode2
20120 )
20121 node_list = pmethidnode1
20122 p.push(p.go_to(16), node_list)
20123 end
20124 init do end
20125 end
20126 private class ReduceAction384
20127 special ReduceAction
20128 redef meth action(p: Parser)
20129 do
20130 var node_list: Object = null
20131 var nodearraylist1 = p.pop
20132 var tnenode2 = nodearraylist1
20133 assert tnenode2 isa TNe
20134 var pmethidnode1 = new ANeMethid.init_anemethid(
20135 tnenode2
20136 )
20137 node_list = pmethidnode1
20138 p.push(p.go_to(16), node_list)
20139 end
20140 init do end
20141 end
20142 private class ReduceAction385
20143 special ReduceAction
20144 redef meth action(p: Parser)
20145 do
20146 var node_list: Object = null
20147 var nodearraylist1 = p.pop
20148 var tlenode2 = nodearraylist1
20149 assert tlenode2 isa TLe
20150 var pmethidnode1 = new ALeMethid.init_alemethid(
20151 tlenode2
20152 )
20153 node_list = pmethidnode1
20154 p.push(p.go_to(16), node_list)
20155 end
20156 init do end
20157 end
20158 private class ReduceAction386
20159 special ReduceAction
20160 redef meth action(p: Parser)
20161 do
20162 var node_list: Object = null
20163 var nodearraylist1 = p.pop
20164 var tgenode2 = nodearraylist1
20165 assert tgenode2 isa TGe
20166 var pmethidnode1 = new AGeMethid.init_agemethid(
20167 tgenode2
20168 )
20169 node_list = pmethidnode1
20170 p.push(p.go_to(16), node_list)
20171 end
20172 init do end
20173 end
20174 private class ReduceAction387
20175 special ReduceAction
20176 redef meth action(p: Parser)
20177 do
20178 var node_list: Object = null
20179 var nodearraylist1 = p.pop
20180 var tltnode2 = nodearraylist1
20181 assert tltnode2 isa TLt
20182 var pmethidnode1 = new ALtMethid.init_altmethid(
20183 tltnode2
20184 )
20185 node_list = pmethidnode1
20186 p.push(p.go_to(16), node_list)
20187 end
20188 init do end
20189 end
20190 private class ReduceAction388
20191 special ReduceAction
20192 redef meth action(p: Parser)
20193 do
20194 var node_list: Object = null
20195 var nodearraylist1 = p.pop
20196 var tgtnode2 = nodearraylist1
20197 assert tgtnode2 isa TGt
20198 var pmethidnode1 = new AGtMethid.init_agtmethid(
20199 tgtnode2
20200 )
20201 node_list = pmethidnode1
20202 p.push(p.go_to(16), node_list)
20203 end
20204 init do end
20205 end
20206 private class ReduceAction389
20207 special ReduceAction
20208 redef meth action(p: Parser)
20209 do
20210 var node_list: Object = null
20211 var nodearraylist2 = p.pop
20212 var nodearraylist1 = p.pop
20213 var tobranode2 = nodearraylist1
20214 assert tobranode2 isa TObra
20215 var tcbranode3 = nodearraylist2
20216 assert tcbranode3 isa TCbra
20217 var pmethidnode1 = new ABraMethid.init_abramethid(
20218 tobranode2,
20219 tcbranode3
20220 )
20221 node_list = pmethidnode1
20222 p.push(p.go_to(16), node_list)
20223 end
20224 init do end
20225 end
20226 private class ReduceAction390
20227 special ReduceAction
20228 redef meth action(p: Parser)
20229 do
20230 var node_list: Object = null
20231 var nodearraylist1 = p.pop
20232 var tstarshipnode2 = nodearraylist1
20233 assert tstarshipnode2 isa TStarship
20234 var pmethidnode1 = new AStarshipMethid.init_astarshipmethid(
20235 tstarshipnode2
20236 )
20237 node_list = pmethidnode1
20238 p.push(p.go_to(16), node_list)
20239 end
20240 init do end
20241 end
20242 private class ReduceAction391
20243 special ReduceAction
20244 redef meth action(p: Parser)
20245 do
20246 var node_list: Object = null
20247 var nodearraylist2 = p.pop
20248 var nodearraylist1 = p.pop
20249 var tidnode2 = nodearraylist1
20250 assert tidnode2 isa TId
20251 var tassignnode3 = nodearraylist2
20252 assert tassignnode3 isa TAssign
20253 var pmethidnode1 = new AAssignMethid.init_aassignmethid(
20254 tidnode2,
20255 tassignnode3
20256 )
20257 node_list = pmethidnode1
20258 p.push(p.go_to(16), node_list)
20259 end
20260 init do end
20261 end
20262 private class ReduceAction392
20263 special ReduceAction
20264 redef meth action(p: Parser)
20265 do
20266 var node_list: Object = null
20267 var nodearraylist3 = p.pop
20268 var nodearraylist2 = p.pop
20269 var nodearraylist1 = p.pop
20270 var tobranode2 = nodearraylist1
20271 assert tobranode2 isa TObra
20272 var tcbranode3 = nodearraylist2
20273 assert tcbranode3 isa TCbra
20274 var tassignnode4 = nodearraylist3
20275 assert tassignnode4 isa TAssign
20276 var pmethidnode1 = new ABraassignMethid.init_abraassignmethid(
20277 tobranode2,
20278 tcbranode3,
20279 tassignnode4
20280 )
20281 node_list = pmethidnode1
20282 p.push(p.go_to(16), node_list)
20283 end
20284 init do end
20285 end
20286 private class ReduceAction393
20287 special ReduceAction
20288 redef meth action(p: Parser)
20289 do
20290 var node_list: Object = null
20291 var listnode2 = new Array[Object]
20292 var listnode4 = new Array[Object]
20293 var psignaturenode1 = new ASignature.init_asignature(
20294 listnode2,
20295 null,
20296 listnode4
20297 )
20298 node_list = psignaturenode1
20299 p.push(p.go_to(17), node_list)
20300 end
20301 init do end
20302 end
20303 private class ReduceAction394
20304 special ReduceAction
20305 redef meth action(p: Parser)
20306 do
20307 var node_list: Object = null
20308 var nodearraylist1 = p.pop
20309 var listnode3 = new Array[Object]
20310 var listnode5 = new Array[Object]
20311 var listnode2 = nodearraylist1
20312 assert listnode2 isa Array[Object]
20313 if listnode2 != null then
20314 if listnode3.is_empty then
20315 listnode3 = listnode2
20316 else
20317 listnode3.append(listnode2)
20318 end
20319 end
20320 var psignaturenode1 = new ASignature.init_asignature(
20321 listnode3,
20322 null,
20323 listnode5
20324 )
20325 node_list = psignaturenode1
20326 p.push(p.go_to(17), node_list)
20327 end
20328 init do end
20329 end
20330 private class ReduceAction395
20331 special ReduceAction
20332 redef meth action(p: Parser)
20333 do
20334 var node_list: Object = null
20335 var nodearraylist1 = p.pop
20336 var listnode2 = new Array[Object]
20337 var listnode4 = new Array[Object]
20338 var ptypenode3 = nodearraylist1
20339 assert ptypenode3 isa PType
20340 var psignaturenode1 = new ASignature.init_asignature(
20341 listnode2,
20342 ptypenode3,
20343 listnode4
20344 )
20345 node_list = psignaturenode1
20346 p.push(p.go_to(17), node_list)
20347 end
20348 init do end
20349 end
20350 private class ReduceAction396
20351 special ReduceAction
20352 redef meth action(p: Parser)
20353 do
20354 var node_list: Object = null
20355 var nodearraylist2 = p.pop
20356 var nodearraylist1 = p.pop
20357 var listnode3 = new Array[Object]
20358 var listnode5 = new Array[Object]
20359 var listnode2 = nodearraylist1
20360 assert listnode2 isa Array[Object]
20361 if listnode2 != null then
20362 if listnode3.is_empty then
20363 listnode3 = listnode2
20364 else
20365 listnode3.append(listnode2)
20366 end
20367 end
20368 var ptypenode4 = nodearraylist2
20369 assert ptypenode4 isa PType
20370 var psignaturenode1 = new ASignature.init_asignature(
20371 listnode3,
20372 ptypenode4,
20373 listnode5
20374 )
20375 node_list = psignaturenode1
20376 p.push(p.go_to(17), node_list)
20377 end
20378 init do end
20379 end
20380 private class ReduceAction397
20381 special ReduceAction
20382 redef meth action(p: Parser)
20383 do
20384 var node_list: Object = null
20385 var nodearraylist5 = p.pop
20386 var nodearraylist4 = p.pop
20387 var nodearraylist3 = p.pop
20388 var nodearraylist2 = p.pop
20389 var nodearraylist1 = p.pop
20390 var listnode2 = new Array[Object]
20391 var pparamnode1 = nodearraylist3
20392 assert pparamnode1 isa PParam
20393 if pparamnode1 != null then
20394 listnode2.add(pparamnode1)
20395 end
20396 node_list = listnode2
20397 p.push(p.go_to(18), node_list)
20398 end
20399 init do end
20400 end
20401 private class ReduceAction398
20402 special ReduceAction
20403 redef meth action(p: Parser)
20404 do
20405 var node_list: Object = null
20406 var nodearraylist6 = p.pop
20407 var nodearraylist5 = p.pop
20408 var nodearraylist4 = p.pop
20409 var nodearraylist3 = p.pop
20410 var nodearraylist2 = p.pop
20411 var nodearraylist1 = p.pop
20412 var listnode3 = new Array[Object]
20413 var pparamnode1 = nodearraylist3
20414 assert pparamnode1 isa PParam
20415 var listnode2 = nodearraylist4
20416 assert listnode2 isa Array[Object]
20417 if pparamnode1 != null then
20418 listnode3.add(pparamnode1)
20419 end
20420 if listnode2 != null then
20421 if listnode3.is_empty then
20422 listnode3 = listnode2
20423 else
20424 listnode3.append(listnode2)
20425 end
20426 end
20427 node_list = listnode3
20428 p.push(p.go_to(18), node_list)
20429 end
20430 init do end
20431 end
20432 private class ReduceAction399
20433 special ReduceAction
20434 redef meth action(p: Parser)
20435 do
20436 var node_list: Object = null
20437 var nodearraylist3 = p.pop
20438 var nodearraylist2 = p.pop
20439 var nodearraylist1 = p.pop
20440 var listnode1 = new Array[Object]
20441 node_list = listnode1
20442 p.push(p.go_to(18), node_list)
20443 end
20444 init do end
20445 end
20446 private class ReduceAction400
20447 special ReduceAction
20448 redef meth action(p: Parser)
20449 do
20450 var node_list: Object = null
20451 var nodearraylist3 = p.pop
20452 var nodearraylist2 = p.pop
20453 var nodearraylist1 = p.pop
20454 var pparamnode1 = nodearraylist3
20455 assert pparamnode1 isa PParam
20456 node_list = pparamnode1
20457 p.push(p.go_to(19), node_list)
20458 end
20459 init do end
20460 end
20461 private class ReduceAction401
20462 special ReduceAction
20463 redef meth action(p: Parser)
20464 do
20465 var node_list: Object = null
20466 var nodearraylist1 = p.pop
20467 var tidnode2 = nodearraylist1
20468 assert tidnode2 isa TId
20469 var pparamnode1 = new AParam.init_aparam(
20470 tidnode2,
20471 null,
20472 null
20473 )
20474 node_list = pparamnode1
20475 p.push(p.go_to(20), node_list)
20476 end
20477 init do end
20478 end
20479 private class ReduceAction402
20480 special ReduceAction
20481 redef meth action(p: Parser)
20482 do
20483 var node_list: Object = null
20484 var nodearraylist2 = p.pop
20485 var nodearraylist1 = p.pop
20486 var tidnode2 = nodearraylist1
20487 assert tidnode2 isa TId
20488 var ptypenode3 = nodearraylist2
20489 assert ptypenode3 isa PType
20490 var pparamnode1 = new AParam.init_aparam(
20491 tidnode2,
20492 ptypenode3,
20493 null
20494 )
20495 node_list = pparamnode1
20496 p.push(p.go_to(20), node_list)
20497 end
20498 init do end
20499 end
20500 private class ReduceAction403
20501 special ReduceAction
20502 redef meth action(p: Parser)
20503 do
20504 var node_list: Object = null
20505 var nodearraylist3 = p.pop
20506 var nodearraylist2 = p.pop
20507 var nodearraylist1 = p.pop
20508 var tidnode2 = nodearraylist1
20509 assert tidnode2 isa TId
20510 var ptypenode3 = nodearraylist2
20511 assert ptypenode3 isa PType
20512 var tdotdotdotnode4 = nodearraylist3
20513 assert tdotdotdotnode4 isa TDotdotdot
20514 var pparamnode1 = new AParam.init_aparam(
20515 tidnode2,
20516 ptypenode3,
20517 tdotdotdotnode4
20518 )
20519 node_list = pparamnode1
20520 p.push(p.go_to(20), node_list)
20521 end
20522 init do end
20523 end
20524 private class ReduceAction404
20525 special ReduceAction
20526 redef meth action(p: Parser)
20527 do
20528 var node_list: Object = null
20529 var nodearraylist5 = p.pop
20530 var nodearraylist4 = p.pop
20531 var nodearraylist3 = p.pop
20532 var nodearraylist2 = p.pop
20533 var nodearraylist1 = p.pop
20534 var tkwwithnode2 = nodearraylist2
20535 assert tkwwithnode2 isa TKwwith
20536 var tidnode4 = nodearraylist4
20537 assert tidnode4 isa TId
20538 var psignaturenode5 = nodearraylist5
20539 assert psignaturenode5 isa PSignature
20540 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
20541 tkwwithnode2,
20542 null,
20543 tidnode4,
20544 psignaturenode5
20545 )
20546 node_list = pclosuredeclnode1
20547 p.push(p.go_to(21), node_list)
20548 end
20549 init do end
20550 end
20551 private class ReduceAction405
20552 special ReduceAction
20553 redef meth action(p: Parser)
20554 do
20555 var node_list: Object = null
20556 var nodearraylist6 = p.pop
20557 var nodearraylist5 = p.pop
20558 var nodearraylist4 = p.pop
20559 var nodearraylist3 = p.pop
20560 var nodearraylist2 = p.pop
20561 var nodearraylist1 = p.pop
20562 var tkwwithnode2 = nodearraylist2
20563 assert tkwwithnode2 isa TKwwith
20564 var tkwbreaknode3 = nodearraylist3
20565 assert tkwbreaknode3 isa TKwbreak
20566 var tidnode4 = nodearraylist5
20567 assert tidnode4 isa TId
20568 var psignaturenode5 = nodearraylist6
20569 assert psignaturenode5 isa PSignature
20570 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
20571 tkwwithnode2,
20572 tkwbreaknode3,
20573 tidnode4,
20574 psignaturenode5
20575 )
20576 node_list = pclosuredeclnode1
20577 p.push(p.go_to(21), node_list)
20578 end
20579 init do end
20580 end
20581 private class ReduceAction406
20582 special ReduceAction
20583 redef meth action(p: Parser)
20584 do
20585 var node_list: Object = null
20586 var nodearraylist1 = p.pop
20587 var listnode3 = new Array[Object]
20588 var tclassidnode2 = nodearraylist1
20589 assert tclassidnode2 isa TClassid
20590 var ptypenode1 = new AType.init_atype(
20591 tclassidnode2,
20592 listnode3
20593 )
20594 node_list = ptypenode1
20595 p.push(p.go_to(22), node_list)
20596 end
20597 init do end
20598 end
20599 private class ReduceAction407
20600 special ReduceAction
20601 redef meth action(p: Parser)
20602 do
20603 var node_list: Object = null
20604 var nodearraylist6 = p.pop
20605 var nodearraylist5 = p.pop
20606 var nodearraylist4 = p.pop
20607 var nodearraylist3 = p.pop
20608 var nodearraylist2 = p.pop
20609 var nodearraylist1 = p.pop
20610 var listnode4 = new Array[Object]
20611 var tclassidnode2 = nodearraylist1
20612 assert tclassidnode2 isa TClassid
20613 var listnode3 = nodearraylist4
20614 assert listnode3 isa Array[Object]
20615 if listnode3 != null then
20616 if listnode4.is_empty then
20617 listnode4 = listnode3
20618 else
20619 listnode4.append(listnode3)
20620 end
20621 end
20622 var ptypenode1 = new AType.init_atype(
20623 tclassidnode2,
20624 listnode4
20625 )
20626 node_list = ptypenode1
20627 p.push(p.go_to(22), node_list)
20628 end
20629 init do end
20630 end
20631 private class ReduceAction408
20632 special ReduceAction
20633 redef meth action(p: Parser)
20634 do
20635 var node_list: Object = null
20636 var nodearraylist1 = p.pop
20637 var listnode2 = new Array[Object]
20638 var ptypenode1 = nodearraylist1
20639 assert ptypenode1 isa PType
20640 if ptypenode1 != null then
20641 listnode2.add(ptypenode1)
20642 end
20643 node_list = listnode2
20644 p.push(p.go_to(23), node_list)
20645 end
20646 init do end
20647 end
20648 private class ReduceAction409
20649 special ReduceAction
20650 redef meth action(p: Parser)
20651 do
20652 var node_list: Object = null
20653 var nodearraylist2 = p.pop
20654 var nodearraylist1 = p.pop
20655 var listnode3 = new Array[Object]
20656 var ptypenode1 = nodearraylist1
20657 assert ptypenode1 isa PType
20658 var listnode2 = nodearraylist2
20659 assert listnode2 isa Array[Object]
20660 if ptypenode1 != null then
20661 listnode3.add(ptypenode1)
20662 end
20663 if listnode2 != null then
20664 if listnode3.is_empty then
20665 listnode3 = listnode2
20666 else
20667 listnode3.append(listnode2)
20668 end
20669 end
20670 node_list = listnode3
20671 p.push(p.go_to(23), node_list)
20672 end
20673 init do end
20674 end
20675 private class ReduceAction410
20676 special ReduceAction
20677 redef meth action(p: Parser)
20678 do
20679 var node_list: Object = null
20680 var nodearraylist3 = p.pop
20681 var nodearraylist2 = p.pop
20682 var nodearraylist1 = p.pop
20683 var ptypenode1 = nodearraylist3
20684 assert ptypenode1 isa PType
20685 node_list = ptypenode1
20686 p.push(p.go_to(24), node_list)
20687 end
20688 init do end
20689 end
20690 private class ReduceAction411
20691 special ReduceAction
20692 redef meth action(p: Parser)
20693 do
20694 var node_list: Object = null
20695 var nodearraylist3 = p.pop
20696 var nodearraylist2 = p.pop
20697 var nodearraylist1 = p.pop
20698 var ptypenode1 = nodearraylist3
20699 assert ptypenode1 isa PType
20700 node_list = ptypenode1
20701 p.push(p.go_to(25), node_list)
20702 end
20703 init do end
20704 end
20705 private class ReduceAction412
20706 special ReduceAction
20707 redef meth action(p: Parser)
20708 do
20709 var node_list: Object = null
20710 var nodearraylist1 = p.pop
20711 var pexprnode1 = nodearraylist1
20712 assert pexprnode1 isa PExpr
20713 node_list = pexprnode1
20714 p.push(p.go_to(26), node_list)
20715 end
20716 init do end
20717 end
20718 private class ReduceAction413
20719 special ReduceAction
20720 redef meth action(p: Parser)
20721 do
20722 var node_list: Object = null
20723 var nodearraylist4 = p.pop
20724 var nodearraylist3 = p.pop
20725 var nodearraylist2 = p.pop
20726 var nodearraylist1 = p.pop
20727 var listnode3 = new Array[Object]
20728 var pexprnode2 = nodearraylist2
20729 assert pexprnode2 isa PExpr
20730 if pexprnode2 != null then
20731 listnode3.add(pexprnode2)
20732 end
20733 var pexprnode1 = new ABlockExpr.init_ablockexpr(
20734 listnode3
20735 )
20736 node_list = pexprnode1
20737 p.push(p.go_to(26), node_list)
20738 end
20739 init do end
20740 end
20741 private class ReduceAction414
20742 special ReduceAction
20743 redef meth action(p: Parser)
20744 do
20745 var node_list: Object = null
20746 var nodearraylist5 = p.pop
20747 var nodearraylist4 = p.pop
20748 var nodearraylist3 = p.pop
20749 var nodearraylist2 = p.pop
20750 var nodearraylist1 = p.pop
20751 var listnode4 = new Array[Object]
20752 var pexprnode2 = nodearraylist2
20753 assert pexprnode2 isa PExpr
20754 var listnode3 = nodearraylist3
20755 assert listnode3 isa Array[Object]
20756 if pexprnode2 != null then
20757 listnode4.add(pexprnode2)
20758 end
20759 if listnode3 != null then
20760 if listnode4.is_empty then
20761 listnode4 = listnode3
20762 else
20763 listnode4.append(listnode3)
20764 end
20765 end
20766 var pexprnode1 = new ABlockExpr.init_ablockexpr(
20767 listnode4
20768 )
20769 node_list = pexprnode1
20770 p.push(p.go_to(26), node_list)
20771 end
20772 init do end
20773 end
20774 private class ReduceAction415
20775 special ReduceAction
20776 redef meth action(p: Parser)
20777 do
20778 var node_list: Object = null
20779 var nodearraylist2 = p.pop
20780 var nodearraylist1 = p.pop
20781 node_list = null
20782 p.push(p.go_to(26), node_list)
20783 end
20784 init do end
20785 end
20786 private class ReduceAction416
20787 special ReduceAction
20788 redef meth action(p: Parser)
20789 do
20790 var node_list: Object = null
20791 var nodearraylist1 = p.pop
20792 node_list = null
20793 p.push(p.go_to(26), node_list)
20794 end
20795 init do end
20796 end
20797 private class ReduceAction417
20798 special ReduceAction
20799 redef meth action(p: Parser)
20800 do
20801 var node_list: Object = null
20802 var nodearraylist2 = p.pop
20803 var nodearraylist1 = p.pop
20804 var pexprnode1 = nodearraylist2
20805 assert pexprnode1 isa PExpr
20806 node_list = pexprnode1
20807 p.push(p.go_to(27), node_list)
20808 end
20809 init do end
20810 end
20811 private class ReduceAction418
20812 special ReduceAction
20813 redef meth action(p: Parser)
20814 do
20815 var node_list: Object = null
20816 var nodearraylist1 = p.pop
20817 var pexprnode1 = nodearraylist1
20818 assert pexprnode1 isa PExpr
20819 node_list = pexprnode1
20820 p.push(p.go_to(28), node_list)
20821 end
20822 init do end
20823 end
20824 private class ReduceAction419
20825 special ReduceAction
20826 redef meth action(p: Parser)
20827 do
20828 var node_list: Object = null
20829 var nodearraylist1 = p.pop
20830 var pexprnode1 = nodearraylist1
20831 assert pexprnode1 isa PExpr
20832 node_list = pexprnode1
20833 p.push(p.go_to(28), node_list)
20834 end
20835 init do end
20836 end
20837 private class ReduceAction420
20838 special ReduceAction
20839 redef meth action(p: Parser)
20840 do
20841 var node_list: Object = null
20842 var nodearraylist1 = p.pop
20843 var tkwreturnnode2 = nodearraylist1
20844 assert tkwreturnnode2 isa TKwreturn
20845 var pexprnode1 = new AReturnExpr.init_areturnexpr(
20846 tkwreturnnode2,
20847 null
20848 )
20849 node_list = pexprnode1
20850 p.push(p.go_to(28), node_list)
20851 end
20852 init do end
20853 end
20854 private class ReduceAction421
20855 special ReduceAction
20856 redef meth action(p: Parser)
20857 do
20858 var node_list: Object = null
20859 var nodearraylist2 = p.pop
20860 var nodearraylist1 = p.pop
20861 var tkwreturnnode2 = nodearraylist1
20862 assert tkwreturnnode2 isa TKwreturn
20863 var pexprnode3 = nodearraylist2
20864 assert pexprnode3 isa PExpr
20865 var pexprnode1 = new AReturnExpr.init_areturnexpr(
20866 tkwreturnnode2,
20867 pexprnode3
20868 )
20869 node_list = pexprnode1
20870 p.push(p.go_to(28), node_list)
20871 end
20872 init do end
20873 end
20874 private class ReduceAction422
20875 special ReduceAction
20876 redef meth action(p: Parser)
20877 do
20878 var node_list: Object = null
20879 var nodearraylist1 = p.pop
20880 var tkwbreaknode2 = nodearraylist1
20881 assert tkwbreaknode2 isa TKwbreak
20882 var pexprnode1 = new ABreakExpr.init_abreakexpr(
20883 tkwbreaknode2,
20884 null
20885 )
20886 node_list = pexprnode1
20887 p.push(p.go_to(28), node_list)
20888 end
20889 init do end
20890 end
20891 private class ReduceAction423
20892 special ReduceAction
20893 redef meth action(p: Parser)
20894 do
20895 var node_list: Object = null
20896 var nodearraylist2 = p.pop
20897 var nodearraylist1 = p.pop
20898 var tkwbreaknode2 = nodearraylist1
20899 assert tkwbreaknode2 isa TKwbreak
20900 var pexprnode3 = nodearraylist2
20901 assert pexprnode3 isa PExpr
20902 var pexprnode1 = new ABreakExpr.init_abreakexpr(
20903 tkwbreaknode2,
20904 pexprnode3
20905 )
20906 node_list = pexprnode1
20907 p.push(p.go_to(28), node_list)
20908 end
20909 init do end
20910 end
20911 private class ReduceAction424
20912 special ReduceAction
20913 redef meth action(p: Parser)
20914 do
20915 var node_list: Object = null
20916 var nodearraylist1 = p.pop
20917 var tkwabortnode2 = nodearraylist1
20918 assert tkwabortnode2 isa TKwabort
20919 var pexprnode1 = new AAbortExpr.init_aabortexpr(
20920 tkwabortnode2
20921 )
20922 node_list = pexprnode1
20923 p.push(p.go_to(28), node_list)
20924 end
20925 init do end
20926 end
20927 private class ReduceAction425
20928 special ReduceAction
20929 redef meth action(p: Parser)
20930 do
20931 var node_list: Object = null
20932 var nodearraylist1 = p.pop
20933 var tkwcontinuenode2 = nodearraylist1
20934 assert tkwcontinuenode2 isa TKwcontinue
20935 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
20936 tkwcontinuenode2,
20937 null
20938 )
20939 node_list = pexprnode1
20940 p.push(p.go_to(28), node_list)
20941 end
20942 init do end
20943 end
20944 private class ReduceAction426
20945 special ReduceAction
20946 redef meth action(p: Parser)
20947 do
20948 var node_list: Object = null
20949 var nodearraylist2 = p.pop
20950 var nodearraylist1 = p.pop
20951 var tkwcontinuenode2 = nodearraylist1
20952 assert tkwcontinuenode2 isa TKwcontinue
20953 var pexprnode3 = nodearraylist2
20954 assert pexprnode3 isa PExpr
20955 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
20956 tkwcontinuenode2,
20957 pexprnode3
20958 )
20959 node_list = pexprnode1
20960 p.push(p.go_to(28), node_list)
20961 end
20962 init do end
20963 end
20964 private class ReduceAction427
20965 special ReduceAction
20966 redef meth action(p: Parser)
20967 do
20968 var node_list: Object = null
20969 var nodearraylist1 = p.pop
20970 var pexprnode1 = nodearraylist1
20971 assert pexprnode1 isa PExpr
20972 node_list = pexprnode1
20973 p.push(p.go_to(28), node_list)
20974 end
20975 init do end
20976 end
20977 private class ReduceAction428
20978 special ReduceAction
20979 redef meth action(p: Parser)
20980 do
20981 var node_list: Object = null
20982 var nodearraylist1 = p.pop
20983 var pexprnode1 = nodearraylist1
20984 assert pexprnode1 isa PExpr
20985 node_list = pexprnode1
20986 p.push(p.go_to(28), node_list)
20987 end
20988 init do end
20989 end
20990 private class ReduceAction429
20991 special ReduceAction
20992 redef meth action(p: Parser)
20993 do
20994 var node_list: Object = null
20995 var nodearraylist1 = p.pop
20996 var pexprnode1 = nodearraylist1
20997 assert pexprnode1 isa PExpr
20998 node_list = pexprnode1
20999 p.push(p.go_to(28), node_list)
21000 end
21001 init do end
21002 end
21003 private class ReduceAction430
21004 special ReduceAction
21005 redef meth action(p: Parser)
21006 do
21007 var node_list: Object = null
21008 var nodearraylist1 = p.pop
21009 var pexprnode1 = nodearraylist1
21010 assert pexprnode1 isa PExpr
21011 node_list = pexprnode1
21012 p.push(p.go_to(28), node_list)
21013 end
21014 init do end
21015 end
21016 private class ReduceAction431
21017 special ReduceAction
21018 redef meth action(p: Parser)
21019 do
21020 var node_list: Object = null
21021 var nodearraylist1 = p.pop
21022 var pexprnode1 = nodearraylist1
21023 assert pexprnode1 isa PExpr
21024 node_list = pexprnode1
21025 p.push(p.go_to(28), node_list)
21026 end
21027 init do end
21028 end
21029 private class ReduceAction432
21030 special ReduceAction
21031 redef meth action(p: Parser)
21032 do
21033 var node_list: Object = null
21034 var nodearraylist5 = p.pop
21035 var nodearraylist4 = p.pop
21036 var nodearraylist3 = p.pop
21037 var nodearraylist2 = p.pop
21038 var nodearraylist1 = p.pop
21039 var listnode5 = new Array[Object]
21040 var listnode6 = new Array[Object]
21041 var pexprnode2 = nodearraylist1
21042 assert pexprnode2 isa PExpr
21043 var tidnode3 = nodearraylist4
21044 assert tidnode3 isa TId
21045 var listnode4 = nodearraylist5
21046 assert listnode4 isa Array[Object]
21047 if listnode4 != null then
21048 if listnode5.is_empty then
21049 listnode5 = listnode4
21050 else
21051 listnode5.append(listnode4)
21052 end
21053 end
21054 var pexprnode1 = new ACallExpr.init_acallexpr(
21055 pexprnode2,
21056 tidnode3,
21057 listnode5,
21058 listnode6
21059 )
21060 node_list = pexprnode1
21061 p.push(p.go_to(28), node_list)
21062 end
21063 init do end
21064 end
21065 private class ReduceAction433
21066 special ReduceAction
21067 redef meth action(p: Parser)
21068 do
21069 var node_list: Object = null
21070 var nodearraylist2 = p.pop
21071 var nodearraylist1 = p.pop
21072 var listnode5 = new Array[Object]
21073 var listnode6 = new Array[Object]
21074 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21075 )
21076 var tidnode3 = nodearraylist1
21077 assert tidnode3 isa TId
21078 var listnode4 = nodearraylist2
21079 assert listnode4 isa Array[Object]
21080 if listnode4 != null then
21081 if listnode5.is_empty then
21082 listnode5 = listnode4
21083 else
21084 listnode5.append(listnode4)
21085 end
21086 end
21087 var pexprnode1 = new ACallExpr.init_acallexpr(
21088 pexprnode2,
21089 tidnode3,
21090 listnode5,
21091 listnode6
21092 )
21093 node_list = pexprnode1
21094 p.push(p.go_to(28), node_list)
21095 end
21096 init do end
21097 end
21098 private class ReduceAction434
21099 special ReduceAction
21100 redef meth action(p: Parser)
21101 do
21102 var node_list: Object = null
21103 var nodearraylist6 = p.pop
21104 var nodearraylist5 = p.pop
21105 var nodearraylist4 = p.pop
21106 var nodearraylist3 = p.pop
21107 var nodearraylist2 = p.pop
21108 var nodearraylist1 = p.pop
21109 var listnode5 = new Array[Object]
21110 var listnode7 = new Array[Object]
21111 var pexprnode2 = nodearraylist1
21112 assert pexprnode2 isa PExpr
21113 var tidnode3 = nodearraylist4
21114 assert tidnode3 isa TId
21115 var listnode4 = nodearraylist5
21116 assert listnode4 isa Array[Object]
21117 if listnode4 != null then
21118 if listnode5.is_empty then
21119 listnode5 = listnode4
21120 else
21121 listnode5.append(listnode4)
21122 end
21123 end
21124 var listnode6 = nodearraylist6
21125 assert listnode6 isa Array[Object]
21126 if listnode6 != null then
21127 if listnode7.is_empty then
21128 listnode7 = listnode6
21129 else
21130 listnode7.append(listnode6)
21131 end
21132 end
21133 var pexprnode1 = new ACallExpr.init_acallexpr(
21134 pexprnode2,
21135 tidnode3,
21136 listnode5,
21137 listnode7
21138 )
21139 node_list = pexprnode1
21140 p.push(p.go_to(28), node_list)
21141 end
21142 init do end
21143 end
21144 private class ReduceAction435
21145 special ReduceAction
21146 redef meth action(p: Parser)
21147 do
21148 var node_list: Object = null
21149 var nodearraylist3 = p.pop
21150 var nodearraylist2 = p.pop
21151 var nodearraylist1 = p.pop
21152 var listnode5 = new Array[Object]
21153 var listnode7 = new Array[Object]
21154 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21155 )
21156 var tidnode3 = nodearraylist1
21157 assert tidnode3 isa TId
21158 var listnode4 = nodearraylist2
21159 assert listnode4 isa Array[Object]
21160 if listnode4 != null then
21161 if listnode5.is_empty then
21162 listnode5 = listnode4
21163 else
21164 listnode5.append(listnode4)
21165 end
21166 end
21167 var listnode6 = nodearraylist3
21168 assert listnode6 isa Array[Object]
21169 if listnode6 != null then
21170 if listnode7.is_empty then
21171 listnode7 = listnode6
21172 else
21173 listnode7.append(listnode6)
21174 end
21175 end
21176 var pexprnode1 = new ACallExpr.init_acallexpr(
21177 pexprnode2,
21178 tidnode3,
21179 listnode5,
21180 listnode7
21181 )
21182 node_list = pexprnode1
21183 p.push(p.go_to(28), node_list)
21184 end
21185 init do end
21186 end
21187 private class ReduceAction436
21188 special ReduceAction
21189 redef meth action(p: Parser)
21190 do
21191 var node_list: Object = null
21192 var nodearraylist2 = p.pop
21193 var nodearraylist1 = p.pop
21194 var listnode5 = new Array[Object]
21195 var tkwsupernode3 = nodearraylist1
21196 assert tkwsupernode3 isa TKwsuper
21197 var listnode4 = nodearraylist2
21198 assert listnode4 isa Array[Object]
21199 if listnode4 != null then
21200 if listnode5.is_empty then
21201 listnode5 = listnode4
21202 else
21203 listnode5.append(listnode4)
21204 end
21205 end
21206 var pexprnode1 = new ASuperExpr.init_asuperexpr(
21207 null,
21208 tkwsupernode3,
21209 listnode5
21210 )
21211 node_list = pexprnode1
21212 p.push(p.go_to(28), node_list)
21213 end
21214 init do end
21215 end
21216 private class ReduceAction437
21217 special ReduceAction
21218 redef meth action(p: Parser)
21219 do
21220 var node_list: Object = null
21221 var nodearraylist3 = p.pop
21222 var nodearraylist2 = p.pop
21223 var nodearraylist1 = p.pop
21224 var listnode5 = new Array[Object]
21225 var pqualifiednode2 = nodearraylist1
21226 assert pqualifiednode2 isa PQualified
21227 var tkwsupernode3 = nodearraylist2
21228 assert tkwsupernode3 isa TKwsuper
21229 var listnode4 = nodearraylist3
21230 assert listnode4 isa Array[Object]
21231 if listnode4 != null then
21232 if listnode5.is_empty then
21233 listnode5 = listnode4
21234 else
21235 listnode5.append(listnode4)
21236 end
21237 end
21238 var pexprnode1 = new ASuperExpr.init_asuperexpr(
21239 pqualifiednode2,
21240 tkwsupernode3,
21241 listnode5
21242 )
21243 node_list = pexprnode1
21244 p.push(p.go_to(28), node_list)
21245 end
21246 init do end
21247 end
21248 private class ReduceAction438
21249 special ReduceAction
21250 redef meth action(p: Parser)
21251 do
21252 var node_list: Object = null
21253 var nodearraylist5 = p.pop
21254 var nodearraylist4 = p.pop
21255 var nodearraylist3 = p.pop
21256 var nodearraylist2 = p.pop
21257 var nodearraylist1 = p.pop
21258 var listnode5 = new Array[Object]
21259 var pexprnode2 = nodearraylist1
21260 assert pexprnode2 isa PExpr
21261 var tkwinitnode3 = nodearraylist4
21262 assert tkwinitnode3 isa TKwinit
21263 var listnode4 = nodearraylist5
21264 assert listnode4 isa Array[Object]
21265 if listnode4 != null then
21266 if listnode5.is_empty then
21267 listnode5 = listnode4
21268 else
21269 listnode5.append(listnode4)
21270 end
21271 end
21272 var pexprnode1 = new AInitExpr.init_ainitexpr(
21273 pexprnode2,
21274 tkwinitnode3,
21275 listnode5
21276 )
21277 node_list = pexprnode1
21278 p.push(p.go_to(28), node_list)
21279 end
21280 init do end
21281 end
21282 private class ReduceAction439
21283 special ReduceAction
21284 redef meth action(p: Parser)
21285 do
21286 var node_list: Object = null
21287 var nodearraylist2 = p.pop
21288 var nodearraylist1 = p.pop
21289 var listnode5 = new Array[Object]
21290 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21291 )
21292 var tkwinitnode3 = nodearraylist1
21293 assert tkwinitnode3 isa TKwinit
21294 var listnode4 = nodearraylist2
21295 assert listnode4 isa Array[Object]
21296 if listnode4 != null then
21297 if listnode5.is_empty then
21298 listnode5 = listnode4
21299 else
21300 listnode5.append(listnode4)
21301 end
21302 end
21303 var pexprnode1 = new AInitExpr.init_ainitexpr(
21304 pexprnode2,
21305 tkwinitnode3,
21306 listnode5
21307 )
21308 node_list = pexprnode1
21309 p.push(p.go_to(28), node_list)
21310 end
21311 init do end
21312 end
21313 private class ReduceAction440
21314 special ReduceAction
21315 redef meth action(p: Parser)
21316 do
21317 var node_list: Object = null
21318 var nodearraylist1 = p.pop
21319 var listnode2 = new Array[Object]
21320 var pclosuredefnode1 = nodearraylist1
21321 assert pclosuredefnode1 isa PClosureDef
21322 if pclosuredefnode1 != null then
21323 listnode2.add(pclosuredefnode1)
21324 end
21325 node_list = listnode2
21326 p.push(p.go_to(29), node_list)
21327 end
21328 init do end
21329 end
21330 private class ReduceAction441
21331 special ReduceAction
21332 redef meth action(p: Parser)
21333 do
21334 var node_list: Object = null
21335 var nodearraylist2 = p.pop
21336 var nodearraylist1 = p.pop
21337 var listnode3 = new Array[Object]
21338 var pclosuredefnode1 = nodearraylist1
21339 assert pclosuredefnode1 isa PClosureDef
21340 var listnode2 = nodearraylist2
21341 assert listnode2 isa Array[Object]
21342 if pclosuredefnode1 != null then
21343 listnode3.add(pclosuredefnode1)
21344 end
21345 if listnode2 != null then
21346 if listnode3.is_empty then
21347 listnode3 = listnode2
21348 else
21349 listnode3.append(listnode2)
21350 end
21351 end
21352 node_list = listnode3
21353 p.push(p.go_to(29), node_list)
21354 end
21355 init do end
21356 end
21357 private class ReduceAction442
21358 special ReduceAction
21359 redef meth action(p: Parser)
21360 do
21361 var node_list: Object = null
21362 var nodearraylist3 = p.pop
21363 var nodearraylist2 = p.pop
21364 var nodearraylist1 = p.pop
21365 var listnode3 = new Array[Object]
21366 var tkwwithnode2 = nodearraylist1
21367 assert tkwwithnode2 isa TKwwith
21368 var tkwdonode4 = nodearraylist2
21369 assert tkwdonode4 isa TKwdo
21370 var pexprnode5 = nodearraylist3
21371 assert pexprnode5 isa PExpr
21372 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
21373 tkwwithnode2,
21374 listnode3,
21375 tkwdonode4,
21376 pexprnode5
21377 )
21378 node_list = pclosuredefnode1
21379 p.push(p.go_to(30), node_list)
21380 end
21381 init do end
21382 end
21383 private class ReduceAction443
21384 special ReduceAction
21385 redef meth action(p: Parser)
21386 do
21387 var node_list: Object = null
21388 var nodearraylist4 = p.pop
21389 var nodearraylist3 = p.pop
21390 var nodearraylist2 = p.pop
21391 var nodearraylist1 = p.pop
21392 var listnode4 = new Array[Object]
21393 var tkwwithnode2 = nodearraylist1
21394 assert tkwwithnode2 isa TKwwith
21395 var listnode3 = nodearraylist2
21396 assert listnode3 isa Array[Object]
21397 if listnode3 != null then
21398 if listnode4.is_empty then
21399 listnode4 = listnode3
21400 else
21401 listnode4.append(listnode3)
21402 end
21403 end
21404 var tkwdonode5 = nodearraylist3
21405 assert tkwdonode5 isa TKwdo
21406 var pexprnode6 = nodearraylist4
21407 assert pexprnode6 isa PExpr
21408 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
21409 tkwwithnode2,
21410 listnode4,
21411 tkwdonode5,
21412 pexprnode6
21413 )
21414 node_list = pclosuredefnode1
21415 p.push(p.go_to(30), node_list)
21416 end
21417 init do end
21418 end
21419 private class ReduceAction444
21420 special ReduceAction
21421 redef meth action(p: Parser)
21422 do
21423 var node_list: Object = null
21424 var nodearraylist5 = p.pop
21425 var nodearraylist4 = p.pop
21426 var nodearraylist3 = p.pop
21427 var nodearraylist2 = p.pop
21428 var nodearraylist1 = p.pop
21429 var listnode3 = new Array[Object]
21430 var tkwwithnode2 = nodearraylist1
21431 assert tkwwithnode2 isa TKwwith
21432 var tkwdonode4 = nodearraylist2
21433 assert tkwdonode4 isa TKwdo
21434 var listnode7 = new Array[Object]
21435 var pexprnode6 = nodearraylist4
21436 assert pexprnode6 isa PExpr
21437 if pexprnode6 != null then
21438 listnode7.add(pexprnode6)
21439 end
21440 var pexprnode5 = new ABlockExpr.init_ablockexpr(
21441 listnode7
21442 )
21443 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
21444 tkwwithnode2,
21445 listnode3,
21446 tkwdonode4,
21447 pexprnode5
21448 )
21449 node_list = pclosuredefnode1
21450 p.push(p.go_to(31), node_list)
21451 end
21452 init do end
21453 end
21454 private class ReduceAction445
21455 special ReduceAction
21456 redef meth action(p: Parser)
21457 do
21458 var node_list: Object = null
21459 var nodearraylist6 = p.pop
21460 var nodearraylist5 = p.pop
21461 var nodearraylist4 = p.pop
21462 var nodearraylist3 = p.pop
21463 var nodearraylist2 = p.pop
21464 var nodearraylist1 = p.pop
21465 var listnode3 = new Array[Object]
21466 var tkwwithnode2 = nodearraylist1
21467 assert tkwwithnode2 isa TKwwith
21468 var tkwdonode4 = nodearraylist2
21469 assert tkwdonode4 isa TKwdo
21470 var listnode8 = new Array[Object]
21471 var pexprnode6 = nodearraylist4
21472 assert pexprnode6 isa PExpr
21473 var listnode7 = nodearraylist5
21474 assert listnode7 isa Array[Object]
21475 if pexprnode6 != null then
21476 listnode8.add(pexprnode6)
21477 end
21478 if listnode7 != null then
21479 if listnode8.is_empty then
21480 listnode8 = listnode7
21481 else
21482 listnode8.append(listnode7)
21483 end
21484 end
21485 var pexprnode5 = new ABlockExpr.init_ablockexpr(
21486 listnode8
21487 )
21488 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
21489 tkwwithnode2,
21490 listnode3,
21491 tkwdonode4,
21492 pexprnode5
21493 )
21494 node_list = pclosuredefnode1
21495 p.push(p.go_to(31), node_list)
21496 end
21497 init do end
21498 end
21499 private class ReduceAction446
21500 special ReduceAction
21501 redef meth action(p: Parser)
21502 do
21503 var node_list: Object = null
21504 var nodearraylist6 = p.pop
21505 var nodearraylist5 = p.pop
21506 var nodearraylist4 = p.pop
21507 var nodearraylist3 = p.pop
21508 var nodearraylist2 = p.pop
21509 var nodearraylist1 = p.pop
21510 var listnode4 = new Array[Object]
21511 var tkwwithnode2 = nodearraylist1
21512 assert tkwwithnode2 isa TKwwith
21513 var listnode3 = nodearraylist2
21514 assert listnode3 isa Array[Object]
21515 if listnode3 != null then
21516 if listnode4.is_empty then
21517 listnode4 = listnode3
21518 else
21519 listnode4.append(listnode3)
21520 end
21521 end
21522 var tkwdonode5 = nodearraylist3
21523 assert tkwdonode5 isa TKwdo
21524 var listnode8 = new Array[Object]
21525 var pexprnode7 = nodearraylist5
21526 assert pexprnode7 isa PExpr
21527 if pexprnode7 != null then
21528 listnode8.add(pexprnode7)
21529 end
21530 var pexprnode6 = new ABlockExpr.init_ablockexpr(
21531 listnode8
21532 )
21533 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
21534 tkwwithnode2,
21535 listnode4,
21536 tkwdonode5,
21537 pexprnode6
21538 )
21539 node_list = pclosuredefnode1
21540 p.push(p.go_to(31), node_list)
21541 end
21542 init do end
21543 end
21544 private class ReduceAction447
21545 special ReduceAction
21546 redef meth action(p: Parser)
21547 do
21548 var node_list: Object = null
21549 var nodearraylist7 = p.pop
21550 var nodearraylist6 = p.pop
21551 var nodearraylist5 = p.pop
21552 var nodearraylist4 = p.pop
21553 var nodearraylist3 = p.pop
21554 var nodearraylist2 = p.pop
21555 var nodearraylist1 = p.pop
21556 var listnode4 = new Array[Object]
21557 var tkwwithnode2 = nodearraylist1
21558 assert tkwwithnode2 isa TKwwith
21559 var listnode3 = nodearraylist2
21560 assert listnode3 isa Array[Object]
21561 if listnode3 != null then
21562 if listnode4.is_empty then
21563 listnode4 = listnode3
21564 else
21565 listnode4.append(listnode3)
21566 end
21567 end
21568 var tkwdonode5 = nodearraylist3
21569 assert tkwdonode5 isa TKwdo
21570 var listnode9 = new Array[Object]
21571 var pexprnode7 = nodearraylist5
21572 assert pexprnode7 isa PExpr
21573 var listnode8 = nodearraylist6
21574 assert listnode8 isa Array[Object]
21575 if pexprnode7 != null then
21576 listnode9.add(pexprnode7)
21577 end
21578 if listnode8 != null then
21579 if listnode9.is_empty then
21580 listnode9 = listnode8
21581 else
21582 listnode9.append(listnode8)
21583 end
21584 end
21585 var pexprnode6 = new ABlockExpr.init_ablockexpr(
21586 listnode9
21587 )
21588 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
21589 tkwwithnode2,
21590 listnode4,
21591 tkwdonode5,
21592 pexprnode6
21593 )
21594 node_list = pclosuredefnode1
21595 p.push(p.go_to(31), node_list)
21596 end
21597 init do end
21598 end
21599 private class ReduceAction448
21600 special ReduceAction
21601 redef meth action(p: Parser)
21602 do
21603 var node_list: Object = null
21604 var nodearraylist3 = p.pop
21605 var nodearraylist2 = p.pop
21606 var nodearraylist1 = p.pop
21607 var listnode3 = new Array[Object]
21608 var tkwwithnode2 = nodearraylist1
21609 assert tkwwithnode2 isa TKwwith
21610 var tkwdonode4 = nodearraylist2
21611 assert tkwdonode4 isa TKwdo
21612 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
21613 tkwwithnode2,
21614 listnode3,
21615 tkwdonode4,
21616 null
21617 )
21618 node_list = pclosuredefnode1
21619 p.push(p.go_to(31), node_list)
21620 end
21621 init do end
21622 end
21623 private class ReduceAction449
21624 special ReduceAction
21625 redef meth action(p: Parser)
21626 do
21627 var node_list: Object = null
21628 var nodearraylist4 = p.pop
21629 var nodearraylist3 = p.pop
21630 var nodearraylist2 = p.pop
21631 var nodearraylist1 = p.pop
21632 var listnode4 = new Array[Object]
21633 var tkwwithnode2 = nodearraylist1
21634 assert tkwwithnode2 isa TKwwith
21635 var listnode3 = nodearraylist2
21636 assert listnode3 isa Array[Object]
21637 if listnode3 != null then
21638 if listnode4.is_empty then
21639 listnode4 = listnode3
21640 else
21641 listnode4.append(listnode3)
21642 end
21643 end
21644 var tkwdonode5 = nodearraylist3
21645 assert tkwdonode5 isa TKwdo
21646 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
21647 tkwwithnode2,
21648 listnode4,
21649 tkwdonode5,
21650 null
21651 )
21652 node_list = pclosuredefnode1
21653 p.push(p.go_to(31), node_list)
21654 end
21655 init do end
21656 end
21657 private class ReduceAction450
21658 special ReduceAction
21659 redef meth action(p: Parser)
21660 do
21661 var node_list: Object = null
21662 var nodearraylist2 = p.pop
21663 var nodearraylist1 = p.pop
21664 var tkwvarnode2 = nodearraylist1
21665 assert tkwvarnode2 isa TKwvar
21666 var tidnode3 = nodearraylist2
21667 assert tidnode3 isa TId
21668 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
21669 tkwvarnode2,
21670 tidnode3,
21671 null,
21672 null,
21673 null
21674 )
21675 node_list = pexprnode1
21676 p.push(p.go_to(32), node_list)
21677 end
21678 init do end
21679 end
21680 private class ReduceAction451
21681 special ReduceAction
21682 redef meth action(p: Parser)
21683 do
21684 var node_list: Object = null
21685 var nodearraylist3 = p.pop
21686 var nodearraylist2 = p.pop
21687 var nodearraylist1 = p.pop
21688 var tkwvarnode2 = nodearraylist1
21689 assert tkwvarnode2 isa TKwvar
21690 var tidnode3 = nodearraylist2
21691 assert tidnode3 isa TId
21692 var ptypenode4 = nodearraylist3
21693 assert ptypenode4 isa PType
21694 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
21695 tkwvarnode2,
21696 tidnode3,
21697 ptypenode4,
21698 null,
21699 null
21700 )
21701 node_list = pexprnode1
21702 p.push(p.go_to(32), node_list)
21703 end
21704 init do end
21705 end
21706 private class ReduceAction452
21707 special ReduceAction
21708 redef meth action(p: Parser)
21709 do
21710 var node_list: Object = null
21711 var nodearraylist5 = p.pop
21712 var nodearraylist4 = p.pop
21713 var nodearraylist3 = p.pop
21714 var nodearraylist2 = p.pop
21715 var nodearraylist1 = p.pop
21716 var tkwvarnode2 = nodearraylist1
21717 assert tkwvarnode2 isa TKwvar
21718 var tidnode3 = nodearraylist2
21719 assert tidnode3 isa TId
21720 var tassignnode5 = nodearraylist3
21721 assert tassignnode5 isa TAssign
21722 var pexprnode6 = nodearraylist5
21723 assert pexprnode6 isa PExpr
21724 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
21725 tkwvarnode2,
21726 tidnode3,
21727 null,
21728 tassignnode5,
21729 pexprnode6
21730 )
21731 node_list = pexprnode1
21732 p.push(p.go_to(32), node_list)
21733 end
21734 init do end
21735 end
21736 private class ReduceAction453
21737 special ReduceAction
21738 redef meth action(p: Parser)
21739 do
21740 var node_list: Object = null
21741 var nodearraylist6 = p.pop
21742 var nodearraylist5 = p.pop
21743 var nodearraylist4 = p.pop
21744 var nodearraylist3 = p.pop
21745 var nodearraylist2 = p.pop
21746 var nodearraylist1 = p.pop
21747 var tkwvarnode2 = nodearraylist1
21748 assert tkwvarnode2 isa TKwvar
21749 var tidnode3 = nodearraylist2
21750 assert tidnode3 isa TId
21751 var ptypenode4 = nodearraylist3
21752 assert ptypenode4 isa PType
21753 var tassignnode5 = nodearraylist4
21754 assert tassignnode5 isa TAssign
21755 var pexprnode6 = nodearraylist6
21756 assert pexprnode6 isa PExpr
21757 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
21758 tkwvarnode2,
21759 tidnode3,
21760 ptypenode4,
21761 tassignnode5,
21762 pexprnode6
21763 )
21764 node_list = pexprnode1
21765 p.push(p.go_to(32), node_list)
21766 end
21767 init do end
21768 end
21769 private class ReduceAction454
21770 special ReduceAction
21771 redef meth action(p: Parser)
21772 do
21773 var node_list: Object = null
21774 var nodearraylist6 = p.pop
21775 var nodearraylist5 = p.pop
21776 var nodearraylist4 = p.pop
21777 var nodearraylist3 = p.pop
21778 var nodearraylist2 = p.pop
21779 var nodearraylist1 = p.pop
21780 var pexprnode2 = nodearraylist1
21781 assert pexprnode2 isa PExpr
21782 var tattridnode3 = nodearraylist4
21783 assert tattridnode3 isa TAttrid
21784 var tassignnode4 = nodearraylist5
21785 assert tassignnode4 isa TAssign
21786 var pexprnode5 = nodearraylist6
21787 assert pexprnode5 isa PExpr
21788 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
21789 pexprnode2,
21790 tattridnode3,
21791 tassignnode4,
21792 pexprnode5
21793 )
21794 node_list = pexprnode1
21795 p.push(p.go_to(33), node_list)
21796 end
21797 init do end
21798 end
21799 private class ReduceAction455
21800 special ReduceAction
21801 redef meth action(p: Parser)
21802 do
21803 var node_list: Object = null
21804 var nodearraylist3 = p.pop
21805 var nodearraylist2 = p.pop
21806 var nodearraylist1 = p.pop
21807 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21808 )
21809 var tattridnode3 = nodearraylist1
21810 assert tattridnode3 isa TAttrid
21811 var tassignnode4 = nodearraylist2
21812 assert tassignnode4 isa TAssign
21813 var pexprnode5 = nodearraylist3
21814 assert pexprnode5 isa PExpr
21815 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
21816 pexprnode2,
21817 tattridnode3,
21818 tassignnode4,
21819 pexprnode5
21820 )
21821 node_list = pexprnode1
21822 p.push(p.go_to(33), node_list)
21823 end
21824 init do end
21825 end
21826 private class ReduceAction456
21827 special ReduceAction
21828 redef meth action(p: Parser)
21829 do
21830 var node_list: Object = null
21831 var nodearraylist7 = p.pop
21832 var nodearraylist6 = p.pop
21833 var nodearraylist5 = p.pop
21834 var nodearraylist4 = p.pop
21835 var nodearraylist3 = p.pop
21836 var nodearraylist2 = p.pop
21837 var nodearraylist1 = p.pop
21838 var listnode5 = new Array[Object]
21839 var pexprnode2 = nodearraylist1
21840 assert pexprnode2 isa PExpr
21841 var tidnode3 = nodearraylist4
21842 assert tidnode3 isa TId
21843 var listnode4 = nodearraylist5
21844 assert listnode4 isa Array[Object]
21845 if listnode4 != null then
21846 if listnode5.is_empty then
21847 listnode5 = listnode4
21848 else
21849 listnode5.append(listnode4)
21850 end
21851 end
21852 var tassignnode6 = nodearraylist6
21853 assert tassignnode6 isa TAssign
21854 var pexprnode7 = nodearraylist7
21855 assert pexprnode7 isa PExpr
21856 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
21857 pexprnode2,
21858 tidnode3,
21859 listnode5,
21860 tassignnode6,
21861 pexprnode7
21862 )
21863 node_list = pexprnode1
21864 p.push(p.go_to(33), node_list)
21865 end
21866 init do end
21867 end
21868 private class ReduceAction457
21869 special ReduceAction
21870 redef meth action(p: Parser)
21871 do
21872 var node_list: Object = null
21873 var nodearraylist4 = p.pop
21874 var nodearraylist3 = p.pop
21875 var nodearraylist2 = p.pop
21876 var nodearraylist1 = p.pop
21877 var listnode5 = new Array[Object]
21878 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21879 )
21880 var tidnode3 = nodearraylist1
21881 assert tidnode3 isa TId
21882 var listnode4 = nodearraylist2
21883 assert listnode4 isa Array[Object]
21884 if listnode4 != null then
21885 if listnode5.is_empty then
21886 listnode5 = listnode4
21887 else
21888 listnode5.append(listnode4)
21889 end
21890 end
21891 var tassignnode6 = nodearraylist3
21892 assert tassignnode6 isa TAssign
21893 var pexprnode7 = nodearraylist4
21894 assert pexprnode7 isa PExpr
21895 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
21896 pexprnode2,
21897 tidnode3,
21898 listnode5,
21899 tassignnode6,
21900 pexprnode7
21901 )
21902 node_list = pexprnode1
21903 p.push(p.go_to(33), node_list)
21904 end
21905 init do end
21906 end
21907 private class ReduceAction458
21908 special ReduceAction
21909 redef meth action(p: Parser)
21910 do
21911 var node_list: Object = null
21912 var nodearraylist4 = p.pop
21913 var nodearraylist3 = p.pop
21914 var nodearraylist2 = p.pop
21915 var nodearraylist1 = p.pop
21916 var listnode4 = new Array[Object]
21917 var pexprnode2 = nodearraylist1
21918 assert pexprnode2 isa PExpr
21919 var listnode3 = nodearraylist2
21920 assert listnode3 isa Array[Object]
21921 if listnode3 != null then
21922 if listnode4.is_empty then
21923 listnode4 = listnode3
21924 else
21925 listnode4.append(listnode3)
21926 end
21927 end
21928 var tassignnode5 = nodearraylist3
21929 assert tassignnode5 isa TAssign
21930 var pexprnode6 = nodearraylist4
21931 assert pexprnode6 isa PExpr
21932 var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
21933 pexprnode2,
21934 listnode4,
21935 tassignnode5,
21936 pexprnode6
21937 )
21938 node_list = pexprnode1
21939 p.push(p.go_to(33), node_list)
21940 end
21941 init do end
21942 end
21943 private class ReduceAction459
21944 special ReduceAction
21945 redef meth action(p: Parser)
21946 do
21947 var node_list: Object = null
21948 var nodearraylist6 = p.pop
21949 var nodearraylist5 = p.pop
21950 var nodearraylist4 = p.pop
21951 var nodearraylist3 = p.pop
21952 var nodearraylist2 = p.pop
21953 var nodearraylist1 = p.pop
21954 var pexprnode2 = nodearraylist1
21955 assert pexprnode2 isa PExpr
21956 var tattridnode3 = nodearraylist4
21957 assert tattridnode3 isa TAttrid
21958 var passignopnode4 = nodearraylist5
21959 assert passignopnode4 isa PAssignOp
21960 var pexprnode5 = nodearraylist6
21961 assert pexprnode5 isa PExpr
21962 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
21963 pexprnode2,
21964 tattridnode3,
21965 passignopnode4,
21966 pexprnode5
21967 )
21968 node_list = pexprnode1
21969 p.push(p.go_to(33), node_list)
21970 end
21971 init do end
21972 end
21973 private class ReduceAction460
21974 special ReduceAction
21975 redef meth action(p: Parser)
21976 do
21977 var node_list: Object = null
21978 var nodearraylist3 = p.pop
21979 var nodearraylist2 = p.pop
21980 var nodearraylist1 = p.pop
21981 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21982 )
21983 var tattridnode3 = nodearraylist1
21984 assert tattridnode3 isa TAttrid
21985 var passignopnode4 = nodearraylist2
21986 assert passignopnode4 isa PAssignOp
21987 var pexprnode5 = nodearraylist3
21988 assert pexprnode5 isa PExpr
21989 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
21990 pexprnode2,
21991 tattridnode3,
21992 passignopnode4,
21993 pexprnode5
21994 )
21995 node_list = pexprnode1
21996 p.push(p.go_to(33), node_list)
21997 end
21998 init do end
21999 end
22000 private class ReduceAction461
22001 special ReduceAction
22002 redef meth action(p: Parser)
22003 do
22004 var node_list: Object = null
22005 var nodearraylist7 = p.pop
22006 var nodearraylist6 = p.pop
22007 var nodearraylist5 = p.pop
22008 var nodearraylist4 = p.pop
22009 var nodearraylist3 = p.pop
22010 var nodearraylist2 = p.pop
22011 var nodearraylist1 = p.pop
22012 var listnode5 = new Array[Object]
22013 var pexprnode2 = nodearraylist1
22014 assert pexprnode2 isa PExpr
22015 var tidnode3 = nodearraylist4
22016 assert tidnode3 isa TId
22017 var listnode4 = nodearraylist5
22018 assert listnode4 isa Array[Object]
22019 if listnode4 != null then
22020 if listnode5.is_empty then
22021 listnode5 = listnode4
22022 else
22023 listnode5.append(listnode4)
22024 end
22025 end
22026 var passignopnode6 = nodearraylist6
22027 assert passignopnode6 isa PAssignOp
22028 var pexprnode7 = nodearraylist7
22029 assert pexprnode7 isa PExpr
22030 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
22031 pexprnode2,
22032 tidnode3,
22033 listnode5,
22034 passignopnode6,
22035 pexprnode7
22036 )
22037 node_list = pexprnode1
22038 p.push(p.go_to(33), node_list)
22039 end
22040 init do end
22041 end
22042 private class ReduceAction462
22043 special ReduceAction
22044 redef meth action(p: Parser)
22045 do
22046 var node_list: Object = null
22047 var nodearraylist4 = p.pop
22048 var nodearraylist3 = p.pop
22049 var nodearraylist2 = p.pop
22050 var nodearraylist1 = p.pop
22051 var listnode5 = new Array[Object]
22052 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
22053 )
22054 var tidnode3 = nodearraylist1
22055 assert tidnode3 isa TId
22056 var listnode4 = nodearraylist2
22057 assert listnode4 isa Array[Object]
22058 if listnode4 != null then
22059 if listnode5.is_empty then
22060 listnode5 = listnode4
22061 else
22062 listnode5.append(listnode4)
22063 end
22064 end
22065 var passignopnode6 = nodearraylist3
22066 assert passignopnode6 isa PAssignOp
22067 var pexprnode7 = nodearraylist4
22068 assert pexprnode7 isa PExpr
22069 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
22070 pexprnode2,
22071 tidnode3,
22072 listnode5,
22073 passignopnode6,
22074 pexprnode7
22075 )
22076 node_list = pexprnode1
22077 p.push(p.go_to(33), node_list)
22078 end
22079 init do end
22080 end
22081 private class ReduceAction463
22082 special ReduceAction
22083 redef meth action(p: Parser)
22084 do
22085 var node_list: Object = null
22086 var nodearraylist4 = p.pop
22087 var nodearraylist3 = p.pop
22088 var nodearraylist2 = p.pop
22089 var nodearraylist1 = p.pop
22090 var listnode4 = new Array[Object]
22091 var pexprnode2 = nodearraylist1
22092 assert pexprnode2 isa PExpr
22093 var listnode3 = nodearraylist2
22094 assert listnode3 isa Array[Object]
22095 if listnode3 != null then
22096 if listnode4.is_empty then
22097 listnode4 = listnode3
22098 else
22099 listnode4.append(listnode3)
22100 end
22101 end
22102 var passignopnode5 = nodearraylist3
22103 assert passignopnode5 isa PAssignOp
22104 var pexprnode6 = nodearraylist4
22105 assert pexprnode6 isa PExpr
22106 var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
22107 pexprnode2,
22108 listnode4,
22109 passignopnode5,
22110 pexprnode6
22111 )
22112 node_list = pexprnode1
22113 p.push(p.go_to(33), node_list)
22114 end
22115 init do end
22116 end
22117 private class ReduceAction464
22118 special ReduceAction
22119 redef meth action(p: Parser)
22120 do
22121 var node_list: Object = null
22122 var nodearraylist1 = p.pop
22123 var tpluseqnode2 = nodearraylist1
22124 assert tpluseqnode2 isa TPluseq
22125 var passignopnode1 = new APlusAssignOp.init_aplusassignop(
22126 tpluseqnode2
22127 )
22128 node_list = passignopnode1
22129 p.push(p.go_to(34), node_list)
22130 end
22131 init do end
22132 end
22133 private class ReduceAction465
22134 special ReduceAction
22135 redef meth action(p: Parser)
22136 do
22137 var node_list: Object = null
22138 var nodearraylist1 = p.pop
22139 var tminuseqnode2 = nodearraylist1
22140 assert tminuseqnode2 isa TMinuseq
22141 var passignopnode1 = new AMinusAssignOp.init_aminusassignop(
22142 tminuseqnode2
22143 )
22144 node_list = passignopnode1
22145 p.push(p.go_to(34), node_list)
22146 end
22147 init do end
22148 end
22149 private class ReduceAction466
22150 special ReduceAction
22151 redef meth action(p: Parser)
22152 do
22153 var node_list: Object = null
22154 var nodearraylist2 = p.pop
22155 var nodearraylist1 = p.pop
22156 var tkwdonode2 = nodearraylist1
22157 assert tkwdonode2 isa TKwdo
22158 var pexprnode3 = nodearraylist2
22159 assert pexprnode3 isa PExpr
22160 var pexprnode1 = new ADoExpr.init_adoexpr(
22161 tkwdonode2,
22162 pexprnode3
22163 )
22164 node_list = pexprnode1
22165 p.push(p.go_to(35), node_list)
22166 end
22167 init do end
22168 end
22169 private class ReduceAction467
22170 special ReduceAction
22171 redef meth action(p: Parser)
22172 do
22173 var node_list: Object = null
22174 var nodearraylist8 = p.pop
22175 var nodearraylist7 = p.pop
22176 var nodearraylist6 = p.pop
22177 var nodearraylist5 = p.pop
22178 var nodearraylist4 = p.pop
22179 var nodearraylist3 = p.pop
22180 var nodearraylist2 = p.pop
22181 var nodearraylist1 = p.pop
22182 var tkwifnode2 = nodearraylist1
22183 assert tkwifnode2 isa TKwif
22184 var pexprnode3 = nodearraylist3
22185 assert pexprnode3 isa PExpr
22186 var pexprnode4 = nodearraylist6
22187 assert pexprnode4 isa PExpr
22188 var pexprnode5 = nodearraylist8
22189 assert pexprnode5 isa PExpr
22190 var pexprnode1 = new AIfExpr.init_aifexpr(
22191 tkwifnode2,
22192 pexprnode3,
22193 pexprnode4,
22194 pexprnode5
22195 )
22196 node_list = pexprnode1
22197 p.push(p.go_to(36), node_list)
22198 end
22199 init do end
22200 end
22201 private class ReduceAction468
22202 special ReduceAction
22203 redef meth action(p: Parser)
22204 do
22205 var node_list: Object = null
22206 var nodearraylist6 = p.pop
22207 var nodearraylist5 = p.pop
22208 var nodearraylist4 = p.pop
22209 var nodearraylist3 = p.pop
22210 var nodearraylist2 = p.pop
22211 var nodearraylist1 = p.pop
22212 var tkwifnode2 = nodearraylist1
22213 assert tkwifnode2 isa TKwif
22214 var pexprnode3 = nodearraylist3
22215 assert pexprnode3 isa PExpr
22216 var pexprnode4 = nodearraylist6
22217 assert pexprnode4 isa PExpr
22218 var pexprnode1 = new AIfExpr.init_aifexpr(
22219 tkwifnode2,
22220 pexprnode3,
22221 pexprnode4,
22222 null
22223 )
22224 node_list = pexprnode1
22225 p.push(p.go_to(36), node_list)
22226 end
22227 init do end
22228 end
22229 private class ReduceAction469
22230 special ReduceAction
22231 redef meth action(p: Parser)
22232 do
22233 var node_list: Object = null
22234 var nodearraylist9 = p.pop
22235 var nodearraylist8 = p.pop
22236 var nodearraylist7 = p.pop
22237 var nodearraylist6 = p.pop
22238 var nodearraylist5 = p.pop
22239 var nodearraylist4 = p.pop
22240 var nodearraylist3 = p.pop
22241 var nodearraylist2 = p.pop
22242 var nodearraylist1 = p.pop
22243 var tkwifnode2 = nodearraylist1
22244 assert tkwifnode2 isa TKwif
22245 var pexprnode3 = nodearraylist3
22246 assert pexprnode3 isa PExpr
22247 var listnode6 = new Array[Object]
22248 var pexprnode5 = nodearraylist7
22249 assert pexprnode5 isa PExpr
22250 if pexprnode5 != null then
22251 listnode6.add(pexprnode5)
22252 end
22253 var pexprnode4 = new ABlockExpr.init_ablockexpr(
22254 listnode6
22255 )
22256 var pexprnode7 = nodearraylist9
22257 assert pexprnode7 isa PExpr
22258 var pexprnode1 = new AIfExpr.init_aifexpr(
22259 tkwifnode2,
22260 pexprnode3,
22261 pexprnode4,
22262 pexprnode7
22263 )
22264 node_list = pexprnode1
22265 p.push(p.go_to(36), node_list)
22266 end
22267 init do end
22268 end
22269 private class ReduceAction470
22270 special ReduceAction
22271 redef meth action(p: Parser)
22272 do
22273 var node_list: Object = null
22274 var nodearraylist10 = p.pop
22275 var nodearraylist9 = p.pop
22276 var nodearraylist8 = p.pop
22277 var nodearraylist7 = p.pop
22278 var nodearraylist6 = p.pop
22279 var nodearraylist5 = p.pop
22280 var nodearraylist4 = p.pop
22281 var nodearraylist3 = p.pop
22282 var nodearraylist2 = p.pop
22283 var nodearraylist1 = p.pop
22284 var tkwifnode2 = nodearraylist1
22285 assert tkwifnode2 isa TKwif
22286 var pexprnode3 = nodearraylist3
22287 assert pexprnode3 isa PExpr
22288 var listnode7 = new Array[Object]
22289 var pexprnode5 = nodearraylist7
22290 assert pexprnode5 isa PExpr
22291 var listnode6 = nodearraylist8
22292 assert listnode6 isa Array[Object]
22293 if pexprnode5 != null then
22294 listnode7.add(pexprnode5)
22295 end
22296 if listnode6 != null then
22297 if listnode7.is_empty then
22298 listnode7 = listnode6
22299 else
22300 listnode7.append(listnode6)
22301 end
22302 end
22303 var pexprnode4 = new ABlockExpr.init_ablockexpr(
22304 listnode7
22305 )
22306 var pexprnode8 = nodearraylist10
22307 assert pexprnode8 isa PExpr
22308 var pexprnode1 = new AIfExpr.init_aifexpr(
22309 tkwifnode2,
22310 pexprnode3,
22311 pexprnode4,
22312 pexprnode8
22313 )
22314 node_list = pexprnode1
22315 p.push(p.go_to(36), node_list)
22316 end
22317 init do end
22318 end
22319 private class ReduceAction471
22320 special ReduceAction
22321 redef meth action(p: Parser)
22322 do
22323 var node_list: Object = null
22324 var nodearraylist6 = p.pop
22325 var nodearraylist5 = p.pop
22326 var nodearraylist4 = p.pop
22327 var nodearraylist3 = p.pop
22328 var nodearraylist2 = p.pop
22329 var nodearraylist1 = p.pop
22330 var tkwifnode2 = nodearraylist1
22331 assert tkwifnode2 isa TKwif
22332 var pexprnode3 = nodearraylist3
22333 assert pexprnode3 isa PExpr
22334 var pexprnode5 = nodearraylist6
22335 assert pexprnode5 isa PExpr
22336 var pexprnode1 = new AIfExpr.init_aifexpr(
22337 tkwifnode2,
22338 pexprnode3,
22339 null,
22340 pexprnode5
22341 )
22342 node_list = pexprnode1
22343 p.push(p.go_to(36), node_list)
22344 end
22345 init do end
22346 end
22347 private class ReduceAction472
22348 special ReduceAction
22349 redef meth action(p: Parser)
22350 do
22351 var node_list: Object = null
22352 var nodearraylist7 = p.pop
22353 var nodearraylist6 = p.pop
22354 var nodearraylist5 = p.pop
22355 var nodearraylist4 = p.pop
22356 var nodearraylist3 = p.pop
22357 var nodearraylist2 = p.pop
22358 var nodearraylist1 = p.pop
22359 var tkwifnode2 = nodearraylist1
22360 assert tkwifnode2 isa TKwif
22361 var pexprnode3 = nodearraylist3
22362 assert pexprnode3 isa PExpr
22363 var pexprnode5 = nodearraylist7
22364 assert pexprnode5 isa PExpr
22365 var pexprnode1 = new AIfExpr.init_aifexpr(
22366 tkwifnode2,
22367 pexprnode3,
22368 null,
22369 pexprnode5
22370 )
22371 node_list = pexprnode1
22372 p.push(p.go_to(36), node_list)
22373 end
22374 init do end
22375 end
22376 private class ReduceAction473
22377 special ReduceAction
22378 redef meth action(p: Parser)
22379 do
22380 var node_list: Object = null
22381 var nodearraylist2 = p.pop
22382 var nodearraylist1 = p.pop
22383 var pexprnode1 = nodearraylist2
22384 assert pexprnode1 isa PExpr
22385 node_list = pexprnode1
22386 p.push(p.go_to(37), node_list)
22387 end
22388 init do end
22389 end
22390 private class ReduceAction474
22391 special ReduceAction
22392 redef meth action(p: Parser)
22393 do
22394 var node_list: Object = null
22395 var nodearraylist1 = p.pop
22396 node_list = null
22397 p.push(p.go_to(37), node_list)
22398 end
22399 init do end
22400 end
22401 private class ReduceAction475
22402 special ReduceAction
22403 redef meth action(p: Parser)
22404 do
22405 var node_list: Object = null
22406 var nodearraylist6 = p.pop
22407 var nodearraylist5 = p.pop
22408 var nodearraylist4 = p.pop
22409 var nodearraylist3 = p.pop
22410 var nodearraylist2 = p.pop
22411 var nodearraylist1 = p.pop
22412 var tkwwhilenode2 = nodearraylist1
22413 assert tkwwhilenode2 isa TKwwhile
22414 var pexprnode3 = nodearraylist3
22415 assert pexprnode3 isa PExpr
22416 var tkwdonode4 = nodearraylist5
22417 assert tkwdonode4 isa TKwdo
22418 var pexprnode5 = nodearraylist6
22419 assert pexprnode5 isa PExpr
22420 var pexprnode1 = new AWhileExpr.init_awhileexpr(
22421 tkwwhilenode2,
22422 pexprnode3,
22423 tkwdonode4,
22424 pexprnode5
22425 )
22426 node_list = pexprnode1
22427 p.push(p.go_to(38), node_list)
22428 end
22429 init do end
22430 end
22431 private class ReduceAction476
22432 special ReduceAction
22433 redef meth action(p: Parser)
22434 do
22435 var node_list: Object = null
22436 var nodearraylist4 = p.pop
22437 var nodearraylist3 = p.pop
22438 var nodearraylist2 = p.pop
22439 var nodearraylist1 = p.pop
22440 var pexprnode2 = nodearraylist1
22441 assert pexprnode2 isa PExpr
22442 var tkwdonode3 = nodearraylist3
22443 assert tkwdonode3 isa TKwdo
22444 var pexprnode4 = nodearraylist4
22445 assert pexprnode4 isa PExpr
22446 var pexprnode1 = new AForExpr.init_aforexpr(
22447 pexprnode2,
22448 tkwdonode3,
22449 pexprnode4
22450 )
22451 node_list = pexprnode1
22452 p.push(p.go_to(39), node_list)
22453 end
22454 init do end
22455 end
22456 private class ReduceAction477
22457 special ReduceAction
22458 redef meth action(p: Parser)
22459 do
22460 var node_list: Object = null
22461 var nodearraylist7 = p.pop
22462 var nodearraylist6 = p.pop
22463 var nodearraylist5 = p.pop
22464 var nodearraylist4 = p.pop
22465 var nodearraylist3 = p.pop
22466 var nodearraylist2 = p.pop
22467 var nodearraylist1 = p.pop
22468 var tkwfornode2 = nodearraylist1
22469 assert tkwfornode2 isa TKwfor
22470 var tidnode3 = nodearraylist3
22471 assert tidnode3 isa TId
22472 var pexprnode4 = nodearraylist7
22473 assert pexprnode4 isa PExpr
22474 var pexprnode1 = new AForVardeclExpr.init_aforvardeclexpr(
22475 tkwfornode2,
22476 tidnode3,
22477 pexprnode4
22478 )
22479 node_list = pexprnode1
22480 p.push(p.go_to(40), node_list)
22481 end
22482 init do end
22483 end
22484 private class ReduceAction478
22485 special ReduceAction
22486 redef meth action(p: Parser)
22487 do
22488 var node_list: Object = null
22489 var nodearraylist2 = p.pop
22490 var nodearraylist1 = p.pop
22491 var tkwassertnode2 = nodearraylist1
22492 assert tkwassertnode2 isa TKwassert
22493 var pexprnode4 = nodearraylist2
22494 assert pexprnode4 isa PExpr
22495 var pexprnode1 = new AAssertExpr.init_aassertexpr(
22496 tkwassertnode2,
22497 null,
22498 pexprnode4
22499 )
22500 node_list = pexprnode1
22501 p.push(p.go_to(41), node_list)
22502 end
22503 init do end
22504 end
22505 private class ReduceAction479
22506 special ReduceAction
22507 redef meth action(p: Parser)
22508 do
22509 var node_list: Object = null
22510 var nodearraylist3 = p.pop
22511 var nodearraylist2 = p.pop
22512 var nodearraylist1 = p.pop
22513 var tkwassertnode2 = nodearraylist1
22514 assert tkwassertnode2 isa TKwassert
22515 var tidnode3 = nodearraylist2
22516 assert tidnode3 isa TId
22517 var pexprnode4 = nodearraylist3
22518 assert pexprnode4 isa PExpr
22519 var pexprnode1 = new AAssertExpr.init_aassertexpr(
22520 tkwassertnode2,
22521 tidnode3,
22522 pexprnode4
22523 )
22524 node_list = pexprnode1
22525 p.push(p.go_to(41), node_list)
22526 end
22527 init do end
22528 end
22529 private class ReduceAction480
22530 special ReduceAction
22531 redef meth action(p: Parser)
22532 do
22533 var node_list: Object = null
22534 var nodearraylist2 = p.pop
22535 var nodearraylist1 = p.pop
22536 var tidnode1 = nodearraylist1
22537 assert tidnode1 isa TId
22538 node_list = tidnode1
22539 p.push(p.go_to(42), node_list)
22540 end
22541 init do end
22542 end
22543 private class ReduceAction481
22544 special ReduceAction
22545 redef meth action(p: Parser)
22546 do
22547 var node_list: Object = null
22548 var nodearraylist1 = p.pop
22549 var pexprnode1 = nodearraylist1
22550 assert pexprnode1 isa PExpr
22551 node_list = pexprnode1
22552 p.push(p.go_to(43), node_list)
22553 end
22554 init do end
22555 end
22556 private class ReduceAction482
22557 special ReduceAction
22558 redef meth action(p: Parser)
22559 do
22560 var node_list: Object = null
22561 var nodearraylist6 = p.pop
22562 var nodearraylist5 = p.pop
22563 var nodearraylist4 = p.pop
22564 var nodearraylist3 = p.pop
22565 var nodearraylist2 = p.pop
22566 var nodearraylist1 = p.pop
22567 var listnode5 = new Array[Object]
22568 var listnode7 = new Array[Object]
22569 var pexprnode2 = nodearraylist1
22570 assert pexprnode2 isa PExpr
22571 var tidnode3 = nodearraylist4
22572 assert tidnode3 isa TId
22573 var listnode4 = nodearraylist5
22574 assert listnode4 isa Array[Object]
22575 if listnode4 != null then
22576 if listnode5.is_empty then
22577 listnode5 = listnode4
22578 else
22579 listnode5.append(listnode4)
22580 end
22581 end
22582 var listnode6 = nodearraylist6
22583 assert listnode6 isa Array[Object]
22584 if listnode6 != null then
22585 if listnode7.is_empty then
22586 listnode7 = listnode6
22587 else
22588 listnode7.append(listnode6)
22589 end
22590 end
22591 var pexprnode1 = new ACallExpr.init_acallexpr(
22592 pexprnode2,
22593 tidnode3,
22594 listnode5,
22595 listnode7
22596 )
22597 node_list = pexprnode1
22598 p.push(p.go_to(43), node_list)
22599 end
22600 init do end
22601 end
22602 private class ReduceAction483
22603 special ReduceAction
22604 redef meth action(p: Parser)
22605 do
22606 var node_list: Object = null
22607 var nodearraylist3 = p.pop
22608 var nodearraylist2 = p.pop
22609 var nodearraylist1 = p.pop
22610 var listnode5 = new Array[Object]
22611 var listnode7 = new Array[Object]
22612 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
22613 )
22614 var tidnode3 = nodearraylist1
22615 assert tidnode3 isa TId
22616 var listnode4 = nodearraylist2
22617 assert listnode4 isa Array[Object]
22618 if listnode4 != null then
22619 if listnode5.is_empty then
22620 listnode5 = listnode4
22621 else
22622 listnode5.append(listnode4)
22623 end
22624 end
22625 var listnode6 = nodearraylist3
22626 assert listnode6 isa Array[Object]
22627 if listnode6 != null then
22628 if listnode7.is_empty then
22629 listnode7 = listnode6
22630 else
22631 listnode7.append(listnode6)
22632 end
22633 end
22634 var pexprnode1 = new ACallExpr.init_acallexpr(
22635 pexprnode2,
22636 tidnode3,
22637 listnode5,
22638 listnode7
22639 )
22640 node_list = pexprnode1
22641 p.push(p.go_to(43), node_list)
22642 end
22643 init do end
22644 end
22645 private class ReduceAction484
22646 special ReduceAction
22647 redef meth action(p: Parser)
22648 do
22649 var node_list: Object = null
22650 var nodearraylist3 = p.pop
22651 var nodearraylist2 = p.pop
22652 var nodearraylist1 = p.pop
22653 var listnode4 = new Array[Object]
22654 var listnode6 = new Array[Object]
22655 var pexprnode2 = nodearraylist1
22656 assert pexprnode2 isa PExpr
22657 var listnode3 = nodearraylist2
22658 assert listnode3 isa Array[Object]
22659 if listnode3 != null then
22660 if listnode4.is_empty then
22661 listnode4 = listnode3
22662 else
22663 listnode4.append(listnode3)
22664 end
22665 end
22666 var listnode5 = nodearraylist3
22667 assert listnode5 isa Array[Object]
22668 if listnode5 != null then
22669 if listnode6.is_empty then
22670 listnode6 = listnode5
22671 else
22672 listnode6.append(listnode5)
22673 end
22674 end
22675 var pexprnode1 = new ABraExpr.init_abraexpr(
22676 pexprnode2,
22677 listnode4,
22678 listnode6
22679 )
22680 node_list = pexprnode1
22681 p.push(p.go_to(43), node_list)
22682 end
22683 init do end
22684 end
22685 private class ReduceAction485
22686 special ReduceAction
22687 redef meth action(p: Parser)
22688 do
22689 var node_list: Object = null
22690 var nodearraylist1 = p.pop
22691 var pexprnode1 = nodearraylist1
22692 assert pexprnode1 isa PExpr
22693 node_list = pexprnode1
22694 p.push(p.go_to(44), node_list)
22695 end
22696 init do end
22697 end
22698 private class ReduceAction486
22699 special ReduceAction
22700 redef meth action(p: Parser)
22701 do
22702 var node_list: Object = null
22703 var nodearraylist11 = p.pop
22704 var nodearraylist10 = p.pop
22705 var nodearraylist9 = p.pop
22706 var nodearraylist8 = p.pop
22707 var nodearraylist7 = p.pop
22708 var nodearraylist6 = p.pop
22709 var nodearraylist5 = p.pop
22710 var nodearraylist4 = p.pop
22711 var nodearraylist3 = p.pop
22712 var nodearraylist2 = p.pop
22713 var nodearraylist1 = p.pop
22714 var tkwifnode2 = nodearraylist1
22715 assert tkwifnode2 isa TKwif
22716 var pexprnode3 = nodearraylist3
22717 assert pexprnode3 isa PExpr
22718 var tkwthennode4 = nodearraylist5
22719 assert tkwthennode4 isa TKwthen
22720 var pexprnode5 = nodearraylist7
22721 assert pexprnode5 isa PExpr
22722 var tkwelsenode6 = nodearraylist9
22723 assert tkwelsenode6 isa TKwelse
22724 var pexprnode7 = nodearraylist11
22725 assert pexprnode7 isa PExpr
22726 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
22727 tkwifnode2,
22728 pexprnode3,
22729 tkwthennode4,
22730 pexprnode5,
22731 tkwelsenode6,
22732 pexprnode7
22733 )
22734 node_list = pexprnode1
22735 p.push(p.go_to(44), node_list)
22736 end
22737 init do end
22738 end
22739 private class ReduceAction487
22740 special ReduceAction
22741 redef meth action(p: Parser)
22742 do
22743 var node_list: Object = null
22744 var nodearraylist1 = p.pop
22745 var pexprnode1 = nodearraylist1
22746 assert pexprnode1 isa PExpr
22747 node_list = pexprnode1
22748 p.push(p.go_to(45), node_list)
22749 end
22750 init do end
22751 end
22752 private class ReduceAction488
22753 special ReduceAction
22754 redef meth action(p: Parser)
22755 do
22756 var node_list: Object = null
22757 var nodearraylist4 = p.pop
22758 var nodearraylist3 = p.pop
22759 var nodearraylist2 = p.pop
22760 var nodearraylist1 = p.pop
22761 var pexprnode2 = nodearraylist1
22762 assert pexprnode2 isa PExpr
22763 var pexprnode3 = nodearraylist4
22764 assert pexprnode3 isa PExpr
22765 var pexprnode1 = new AOrExpr.init_aorexpr(
22766 pexprnode2,
22767 pexprnode3
22768 )
22769 node_list = pexprnode1
22770 p.push(p.go_to(45), node_list)
22771 end
22772 init do end
22773 end
22774 private class ReduceAction489
22775 special ReduceAction
22776 redef meth action(p: Parser)
22777 do
22778 var node_list: Object = null
22779 var nodearraylist4 = p.pop
22780 var nodearraylist3 = p.pop
22781 var nodearraylist2 = p.pop
22782 var nodearraylist1 = p.pop
22783 var pexprnode2 = nodearraylist1
22784 assert pexprnode2 isa PExpr
22785 var pexprnode3 = nodearraylist4
22786 assert pexprnode3 isa PExpr
22787 var pexprnode1 = new AAndExpr.init_aandexpr(
22788 pexprnode2,
22789 pexprnode3
22790 )
22791 node_list = pexprnode1
22792 p.push(p.go_to(45), node_list)
22793 end
22794 init do end
22795 end
22796 private class ReduceAction490
22797 special ReduceAction
22798 redef meth action(p: Parser)
22799 do
22800 var node_list: Object = null
22801 var nodearraylist1 = p.pop
22802 var pexprnode1 = nodearraylist1
22803 assert pexprnode1 isa PExpr
22804 node_list = pexprnode1
22805 p.push(p.go_to(46), node_list)
22806 end
22807 init do end
22808 end
22809 private class ReduceAction491
22810 special ReduceAction
22811 redef meth action(p: Parser)
22812 do
22813 var node_list: Object = null
22814 var nodearraylist3 = p.pop
22815 var nodearraylist2 = p.pop
22816 var nodearraylist1 = p.pop
22817 var tkwnotnode2 = nodearraylist1
22818 assert tkwnotnode2 isa TKwnot
22819 var pexprnode3 = nodearraylist3
22820 assert pexprnode3 isa PExpr
22821 var pexprnode1 = new ANotExpr.init_anotexpr(
22822 tkwnotnode2,
22823 pexprnode3
22824 )
22825 node_list = pexprnode1
22826 p.push(p.go_to(46), node_list)
22827 end
22828 init do end
22829 end
22830 private class ReduceAction492
22831 special ReduceAction
22832 redef meth action(p: Parser)
22833 do
22834 var node_list: Object = null
22835 var nodearraylist1 = p.pop
22836 var pexprnode1 = nodearraylist1
22837 assert pexprnode1 isa PExpr
22838 node_list = pexprnode1
22839 p.push(p.go_to(47), node_list)
22840 end
22841 init do end
22842 end
22843 private class ReduceAction493
22844 special ReduceAction
22845 redef meth action(p: Parser)
22846 do
22847 var node_list: Object = null
22848 var nodearraylist4 = p.pop
22849 var nodearraylist3 = p.pop
22850 var nodearraylist2 = p.pop
22851 var nodearraylist1 = p.pop
22852 var pexprnode2 = nodearraylist1
22853 assert pexprnode2 isa PExpr
22854 var pexprnode3 = nodearraylist4
22855 assert pexprnode3 isa PExpr
22856 var pexprnode1 = new AEqExpr.init_aeqexpr(
22857 pexprnode2,
22858 pexprnode3
22859 )
22860 node_list = pexprnode1
22861 p.push(p.go_to(47), node_list)
22862 end
22863 init do end
22864 end
22865 private class ReduceAction494
22866 special ReduceAction
22867 redef meth action(p: Parser)
22868 do
22869 var node_list: Object = null
22870 var nodearraylist4 = p.pop
22871 var nodearraylist3 = p.pop
22872 var nodearraylist2 = p.pop
22873 var nodearraylist1 = p.pop
22874 var pexprnode2 = nodearraylist1
22875 assert pexprnode2 isa PExpr
22876 var pexprnode3 = nodearraylist4
22877 assert pexprnode3 isa PExpr
22878 var pexprnode1 = new AEeExpr.init_aeeexpr(
22879 pexprnode2,
22880 pexprnode3
22881 )
22882 node_list = pexprnode1
22883 p.push(p.go_to(47), node_list)
22884 end
22885 init do end
22886 end
22887 private class ReduceAction495
22888 special ReduceAction
22889 redef meth action(p: Parser)
22890 do
22891 var node_list: Object = null
22892 var nodearraylist4 = p.pop
22893 var nodearraylist3 = p.pop
22894 var nodearraylist2 = p.pop
22895 var nodearraylist1 = p.pop
22896 var pexprnode2 = nodearraylist1
22897 assert pexprnode2 isa PExpr
22898 var pexprnode3 = nodearraylist4
22899 assert pexprnode3 isa PExpr
22900 var pexprnode1 = new ANeExpr.init_aneexpr(
22901 pexprnode2,
22902 pexprnode3
22903 )
22904 node_list = pexprnode1
22905 p.push(p.go_to(47), node_list)
22906 end
22907 init do end
22908 end
22909 private class ReduceAction496
22910 special ReduceAction
22911 redef meth action(p: Parser)
22912 do
22913 var node_list: Object = null
22914 var nodearraylist4 = p.pop
22915 var nodearraylist3 = p.pop
22916 var nodearraylist2 = p.pop
22917 var nodearraylist1 = p.pop
22918 var pexprnode2 = nodearraylist1
22919 assert pexprnode2 isa PExpr
22920 var pexprnode3 = nodearraylist4
22921 assert pexprnode3 isa PExpr
22922 var pexprnode1 = new ALtExpr.init_altexpr(
22923 pexprnode2,
22924 pexprnode3
22925 )
22926 node_list = pexprnode1
22927 p.push(p.go_to(47), node_list)
22928 end
22929 init do end
22930 end
22931 private class ReduceAction497
22932 special ReduceAction
22933 redef meth action(p: Parser)
22934 do
22935 var node_list: Object = null
22936 var nodearraylist4 = p.pop
22937 var nodearraylist3 = p.pop
22938 var nodearraylist2 = p.pop
22939 var nodearraylist1 = p.pop
22940 var pexprnode2 = nodearraylist1
22941 assert pexprnode2 isa PExpr
22942 var pexprnode3 = nodearraylist4
22943 assert pexprnode3 isa PExpr
22944 var pexprnode1 = new ALeExpr.init_aleexpr(
22945 pexprnode2,
22946 pexprnode3
22947 )
22948 node_list = pexprnode1
22949 p.push(p.go_to(47), node_list)
22950 end
22951 init do end
22952 end
22953 private class ReduceAction498
22954 special ReduceAction
22955 redef meth action(p: Parser)
22956 do
22957 var node_list: Object = null
22958 var nodearraylist4 = p.pop
22959 var nodearraylist3 = p.pop
22960 var nodearraylist2 = p.pop
22961 var nodearraylist1 = p.pop
22962 var pexprnode2 = nodearraylist1
22963 assert pexprnode2 isa PExpr
22964 var pexprnode3 = nodearraylist4
22965 assert pexprnode3 isa PExpr
22966 var pexprnode1 = new AGtExpr.init_agtexpr(
22967 pexprnode2,
22968 pexprnode3
22969 )
22970 node_list = pexprnode1
22971 p.push(p.go_to(47), node_list)
22972 end
22973 init do end
22974 end
22975 private class ReduceAction499
22976 special ReduceAction
22977 redef meth action(p: Parser)
22978 do
22979 var node_list: Object = null
22980 var nodearraylist4 = p.pop
22981 var nodearraylist3 = p.pop
22982 var nodearraylist2 = p.pop
22983 var nodearraylist1 = p.pop
22984 var pexprnode2 = nodearraylist1
22985 assert pexprnode2 isa PExpr
22986 var pexprnode3 = nodearraylist4
22987 assert pexprnode3 isa PExpr
22988 var pexprnode1 = new AGeExpr.init_ageexpr(
22989 pexprnode2,
22990 pexprnode3
22991 )
22992 node_list = pexprnode1
22993 p.push(p.go_to(47), node_list)
22994 end
22995 init do end
22996 end
22997 private class ReduceAction500
22998 special ReduceAction
22999 redef meth action(p: Parser)
23000 do
23001 var node_list: Object = null
23002 var nodearraylist4 = p.pop
23003 var nodearraylist3 = p.pop
23004 var nodearraylist2 = p.pop
23005 var nodearraylist1 = p.pop
23006 var pexprnode2 = nodearraylist1
23007 assert pexprnode2 isa PExpr
23008 var pexprnode3 = nodearraylist4
23009 assert pexprnode3 isa PExpr
23010 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
23011 pexprnode2,
23012 pexprnode3
23013 )
23014 node_list = pexprnode1
23015 p.push(p.go_to(47), node_list)
23016 end
23017 init do end
23018 end
23019 private class ReduceAction501
23020 special ReduceAction
23021 redef meth action(p: Parser)
23022 do
23023 var node_list: Object = null
23024 var nodearraylist4 = p.pop
23025 var nodearraylist3 = p.pop
23026 var nodearraylist2 = p.pop
23027 var nodearraylist1 = p.pop
23028 var pexprnode2 = nodearraylist1
23029 assert pexprnode2 isa PExpr
23030 var ptypenode3 = nodearraylist4
23031 assert ptypenode3 isa PType
23032 var pexprnode1 = new AIsaExpr.init_aisaexpr(
23033 pexprnode2,
23034 ptypenode3
23035 )
23036 node_list = pexprnode1
23037 p.push(p.go_to(47), node_list)
23038 end
23039 init do end
23040 end
23041 private class ReduceAction502
23042 special ReduceAction
23043 redef meth action(p: Parser)
23044 do
23045 var node_list: Object = null
23046 var nodearraylist1 = p.pop
23047 var pexprnode1 = nodearraylist1
23048 assert pexprnode1 isa PExpr
23049 node_list = pexprnode1
23050 p.push(p.go_to(48), node_list)
23051 end
23052 init do end
23053 end
23054 private class ReduceAction503
23055 special ReduceAction
23056 redef meth action(p: Parser)
23057 do
23058 var node_list: Object = null
23059 var nodearraylist4 = p.pop
23060 var nodearraylist3 = p.pop
23061 var nodearraylist2 = p.pop
23062 var nodearraylist1 = p.pop
23063 var pexprnode2 = nodearraylist1
23064 assert pexprnode2 isa PExpr
23065 var pexprnode3 = nodearraylist4
23066 assert pexprnode3 isa PExpr
23067 var pexprnode1 = new APlusExpr.init_aplusexpr(
23068 pexprnode2,
23069 pexprnode3
23070 )
23071 node_list = pexprnode1
23072 p.push(p.go_to(48), node_list)
23073 end
23074 init do end
23075 end
23076 private class ReduceAction504
23077 special ReduceAction
23078 redef meth action(p: Parser)
23079 do
23080 var node_list: Object = null
23081 var nodearraylist4 = p.pop
23082 var nodearraylist3 = p.pop
23083 var nodearraylist2 = p.pop
23084 var nodearraylist1 = p.pop
23085 var pexprnode2 = nodearraylist1
23086 assert pexprnode2 isa PExpr
23087 var pexprnode3 = nodearraylist4
23088 assert pexprnode3 isa PExpr
23089 var pexprnode1 = new AMinusExpr.init_aminusexpr(
23090 pexprnode2,
23091 pexprnode3
23092 )
23093 node_list = pexprnode1
23094 p.push(p.go_to(48), node_list)
23095 end
23096 init do end
23097 end
23098 private class ReduceAction505
23099 special ReduceAction
23100 redef meth action(p: Parser)
23101 do
23102 var node_list: Object = null
23103 var nodearraylist1 = p.pop
23104 var pexprnode1 = nodearraylist1
23105 assert pexprnode1 isa PExpr
23106 node_list = pexprnode1
23107 p.push(p.go_to(49), node_list)
23108 end
23109 init do end
23110 end
23111 private class ReduceAction506
23112 special ReduceAction
23113 redef meth action(p: Parser)
23114 do
23115 var node_list: Object = null
23116 var nodearraylist4 = p.pop
23117 var nodearraylist3 = p.pop
23118 var nodearraylist2 = p.pop
23119 var nodearraylist1 = p.pop
23120 var pexprnode2 = nodearraylist1
23121 assert pexprnode2 isa PExpr
23122 var pexprnode3 = nodearraylist4
23123 assert pexprnode3 isa PExpr
23124 var pexprnode1 = new AStarExpr.init_astarexpr(
23125 pexprnode2,
23126 pexprnode3
23127 )
23128 node_list = pexprnode1
23129 p.push(p.go_to(49), node_list)
23130 end
23131 init do end
23132 end
23133 private class ReduceAction507
23134 special ReduceAction
23135 redef meth action(p: Parser)
23136 do
23137 var node_list: Object = null
23138 var nodearraylist4 = p.pop
23139 var nodearraylist3 = p.pop
23140 var nodearraylist2 = p.pop
23141 var nodearraylist1 = p.pop
23142 var pexprnode2 = nodearraylist1
23143 assert pexprnode2 isa PExpr
23144 var pexprnode3 = nodearraylist4
23145 assert pexprnode3 isa PExpr
23146 var pexprnode1 = new ASlashExpr.init_aslashexpr(
23147 pexprnode2,
23148 pexprnode3
23149 )
23150 node_list = pexprnode1
23151 p.push(p.go_to(49), node_list)
23152 end
23153 init do end
23154 end
23155 private class ReduceAction508
23156 special ReduceAction
23157 redef meth action(p: Parser)
23158 do
23159 var node_list: Object = null
23160 var nodearraylist4 = p.pop
23161 var nodearraylist3 = p.pop
23162 var nodearraylist2 = p.pop
23163 var nodearraylist1 = p.pop
23164 var pexprnode2 = nodearraylist1
23165 assert pexprnode2 isa PExpr
23166 var pexprnode3 = nodearraylist4
23167 assert pexprnode3 isa PExpr
23168 var pexprnode1 = new APercentExpr.init_apercentexpr(
23169 pexprnode2,
23170 pexprnode3
23171 )
23172 node_list = pexprnode1
23173 p.push(p.go_to(49), node_list)
23174 end
23175 init do end
23176 end
23177 private class ReduceAction509
23178 special ReduceAction
23179 redef meth action(p: Parser)
23180 do
23181 var node_list: Object = null
23182 var nodearraylist1 = p.pop
23183 var pexprnode1 = nodearraylist1
23184 assert pexprnode1 isa PExpr
23185 node_list = pexprnode1
23186 p.push(p.go_to(50), node_list)
23187 end
23188 init do end
23189 end
23190 private class ReduceAction510
23191 special ReduceAction
23192 redef meth action(p: Parser)
23193 do
23194 var node_list: Object = null
23195 var nodearraylist3 = p.pop
23196 var nodearraylist2 = p.pop
23197 var nodearraylist1 = p.pop
23198 var tminusnode2 = nodearraylist1
23199 assert tminusnode2 isa TMinus
23200 var pexprnode3 = nodearraylist3
23201 assert pexprnode3 isa PExpr
23202 var pexprnode1 = new AUminusExpr.init_auminusexpr(
23203 tminusnode2,
23204 pexprnode3
23205 )
23206 node_list = pexprnode1
23207 p.push(p.go_to(50), node_list)
23208 end
23209 init do end
23210 end
23211 private class ReduceAction511
23212 special ReduceAction
23213 redef meth action(p: Parser)
23214 do
23215 var node_list: Object = null
23216 var nodearraylist3 = p.pop
23217 var nodearraylist2 = p.pop
23218 var nodearraylist1 = p.pop
23219 var tkwoncenode2 = nodearraylist1
23220 assert tkwoncenode2 isa TKwonce
23221 var pexprnode3 = nodearraylist3
23222 assert pexprnode3 isa PExpr
23223 var pexprnode1 = new AOnceExpr.init_aonceexpr(
23224 tkwoncenode2,
23225 pexprnode3
23226 )
23227 node_list = pexprnode1
23228 p.push(p.go_to(50), node_list)
23229 end
23230 init do end
23231 end
23232 private class ReduceAction512
23233 special ReduceAction
23234 redef meth action(p: Parser)
23235 do
23236 var node_list: Object = null
23237 var nodearraylist1 = p.pop
23238 var pexprnode1 = nodearraylist1
23239 assert pexprnode1 isa PExpr
23240 node_list = pexprnode1
23241 p.push(p.go_to(51), node_list)
23242 end
23243 init do end
23244 end
23245 private class ReduceAction513
23246 special ReduceAction
23247 redef meth action(p: Parser)
23248 do
23249 var node_list: Object = null
23250 var nodearraylist4 = p.pop
23251 var nodearraylist3 = p.pop
23252 var nodearraylist2 = p.pop
23253 var nodearraylist1 = p.pop
23254 var listnode6 = new Array[Object]
23255 var tkwnewnode2 = nodearraylist1
23256 assert tkwnewnode2 isa TKwnew
23257 var ptypenode3 = nodearraylist3
23258 assert ptypenode3 isa PType
23259 var listnode5 = nodearraylist4
23260 assert listnode5 isa Array[Object]
23261 if listnode5 != null then
23262 if listnode6.is_empty then
23263 listnode6 = listnode5
23264 else
23265 listnode6.append(listnode5)
23266 end
23267 end
23268 var pexprnode1 = new ANewExpr.init_anewexpr(
23269 tkwnewnode2,
23270 ptypenode3,
23271 null,
23272 listnode6
23273 )
23274 node_list = pexprnode1
23275 p.push(p.go_to(51), node_list)
23276 end
23277 init do end
23278 end
23279 private class ReduceAction514
23280 special ReduceAction
23281 redef meth action(p: Parser)
23282 do
23283 var node_list: Object = null
23284 var nodearraylist4 = p.pop
23285 var nodearraylist3 = p.pop
23286 var nodearraylist2 = p.pop
23287 var nodearraylist1 = p.pop
23288 var pexprnode2 = nodearraylist1
23289 assert pexprnode2 isa PExpr
23290 var tattridnode3 = nodearraylist4
23291 assert tattridnode3 isa TAttrid
23292 var pexprnode1 = new AAttrExpr.init_aattrexpr(
23293 pexprnode2,
23294 tattridnode3
23295 )
23296 node_list = pexprnode1
23297 p.push(p.go_to(52), node_list)
23298 end
23299 init do end
23300 end
23301 private class ReduceAction515
23302 special ReduceAction
23303 redef meth action(p: Parser)
23304 do
23305 var node_list: Object = null
23306 var nodearraylist1 = p.pop
23307 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
23308 )
23309 var tattridnode3 = nodearraylist1
23310 assert tattridnode3 isa TAttrid
23311 var pexprnode1 = new AAttrExpr.init_aattrexpr(
23312 pexprnode2,
23313 tattridnode3
23314 )
23315 node_list = pexprnode1
23316 p.push(p.go_to(52), node_list)
23317 end
23318 init do end
23319 end
23320 private class ReduceAction516
23321 special ReduceAction
23322 redef meth action(p: Parser)
23323 do
23324 var node_list: Object = null
23325 var nodearraylist5 = p.pop
23326 var nodearraylist4 = p.pop
23327 var nodearraylist3 = p.pop
23328 var nodearraylist2 = p.pop
23329 var nodearraylist1 = p.pop
23330 var listnode5 = new Array[Object]
23331 var listnode6 = new Array[Object]
23332 var pexprnode2 = nodearraylist1
23333 assert pexprnode2 isa PExpr
23334 var tidnode3 = nodearraylist4
23335 assert tidnode3 isa TId
23336 var listnode4 = nodearraylist5
23337 assert listnode4 isa Array[Object]
23338 if listnode4 != null then
23339 if listnode5.is_empty then
23340 listnode5 = listnode4
23341 else
23342 listnode5.append(listnode4)
23343 end
23344 end
23345 var pexprnode1 = new ACallExpr.init_acallexpr(
23346 pexprnode2,
23347 tidnode3,
23348 listnode5,
23349 listnode6
23350 )
23351 node_list = pexprnode1
23352 p.push(p.go_to(52), node_list)
23353 end
23354 init do end
23355 end
23356 private class ReduceAction517
23357 special ReduceAction
23358 redef meth action(p: Parser)
23359 do
23360 var node_list: Object = null
23361 var nodearraylist2 = p.pop
23362 var nodearraylist1 = p.pop
23363 var listnode5 = new Array[Object]
23364 var listnode6 = new Array[Object]
23365 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
23366 )
23367 var tidnode3 = nodearraylist1
23368 assert tidnode3 isa TId
23369 var listnode4 = nodearraylist2
23370 assert listnode4 isa Array[Object]
23371 if listnode4 != null then
23372 if listnode5.is_empty then
23373 listnode5 = listnode4
23374 else
23375 listnode5.append(listnode4)
23376 end
23377 end
23378 var pexprnode1 = new ACallExpr.init_acallexpr(
23379 pexprnode2,
23380 tidnode3,
23381 listnode5,
23382 listnode6
23383 )
23384 node_list = pexprnode1
23385 p.push(p.go_to(52), node_list)
23386 end
23387 init do end
23388 end
23389 private class ReduceAction518
23390 special ReduceAction
23391 redef meth action(p: Parser)
23392 do
23393 var node_list: Object = null
23394 var nodearraylist2 = p.pop
23395 var nodearraylist1 = p.pop
23396 var listnode5 = new Array[Object]
23397 var tkwsupernode3 = nodearraylist1
23398 assert tkwsupernode3 isa TKwsuper
23399 var listnode4 = nodearraylist2
23400 assert listnode4 isa Array[Object]
23401 if listnode4 != null then
23402 if listnode5.is_empty then
23403 listnode5 = listnode4
23404 else
23405 listnode5.append(listnode4)
23406 end
23407 end
23408 var pexprnode1 = new ASuperExpr.init_asuperexpr(
23409 null,
23410 tkwsupernode3,
23411 listnode5
23412 )
23413 node_list = pexprnode1
23414 p.push(p.go_to(52), node_list)
23415 end
23416 init do end
23417 end
23418 private class ReduceAction519
23419 special ReduceAction
23420 redef meth action(p: Parser)
23421 do
23422 var node_list: Object = null
23423 var nodearraylist3 = p.pop
23424 var nodearraylist2 = p.pop
23425 var nodearraylist1 = p.pop
23426 var listnode5 = new Array[Object]
23427 var pqualifiednode2 = nodearraylist1
23428 assert pqualifiednode2 isa PQualified
23429 var tkwsupernode3 = nodearraylist2
23430 assert tkwsupernode3 isa TKwsuper
23431 var listnode4 = nodearraylist3
23432 assert listnode4 isa Array[Object]
23433 if listnode4 != null then
23434 if listnode5.is_empty then
23435 listnode5 = listnode4
23436 else
23437 listnode5.append(listnode4)
23438 end
23439 end
23440 var pexprnode1 = new ASuperExpr.init_asuperexpr(
23441 pqualifiednode2,
23442 tkwsupernode3,
23443 listnode5
23444 )
23445 node_list = pexprnode1
23446 p.push(p.go_to(52), node_list)
23447 end
23448 init do end
23449 end
23450 private class ReduceAction520
23451 special ReduceAction
23452 redef meth action(p: Parser)
23453 do
23454 var node_list: Object = null
23455 var nodearraylist5 = p.pop
23456 var nodearraylist4 = p.pop
23457 var nodearraylist3 = p.pop
23458 var nodearraylist2 = p.pop
23459 var nodearraylist1 = p.pop
23460 var listnode5 = new Array[Object]
23461 var pexprnode2 = nodearraylist1
23462 assert pexprnode2 isa PExpr
23463 var tkwinitnode3 = nodearraylist4
23464 assert tkwinitnode3 isa TKwinit
23465 var listnode4 = nodearraylist5
23466 assert listnode4 isa Array[Object]
23467 if listnode4 != null then
23468 if listnode5.is_empty then
23469 listnode5 = listnode4
23470 else
23471 listnode5.append(listnode4)
23472 end
23473 end
23474 var pexprnode1 = new AInitExpr.init_ainitexpr(
23475 pexprnode2,
23476 tkwinitnode3,
23477 listnode5
23478 )
23479 node_list = pexprnode1
23480 p.push(p.go_to(52), node_list)
23481 end
23482 init do end
23483 end
23484 private class ReduceAction521
23485 special ReduceAction
23486 redef meth action(p: Parser)
23487 do
23488 var node_list: Object = null
23489 var nodearraylist2 = p.pop
23490 var nodearraylist1 = p.pop
23491 var listnode5 = new Array[Object]
23492 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
23493 )
23494 var tkwinitnode3 = nodearraylist1
23495 assert tkwinitnode3 isa TKwinit
23496 var listnode4 = nodearraylist2
23497 assert listnode4 isa Array[Object]
23498 if listnode4 != null then
23499 if listnode5.is_empty then
23500 listnode5 = listnode4
23501 else
23502 listnode5.append(listnode4)
23503 end
23504 end
23505 var pexprnode1 = new AInitExpr.init_ainitexpr(
23506 pexprnode2,
23507 tkwinitnode3,
23508 listnode5
23509 )
23510 node_list = pexprnode1
23511 p.push(p.go_to(52), node_list)
23512 end
23513 init do end
23514 end
23515 private class ReduceAction522
23516 special ReduceAction
23517 redef meth action(p: Parser)
23518 do
23519 var node_list: Object = null
23520 var nodearraylist2 = p.pop
23521 var nodearraylist1 = p.pop
23522 var listnode4 = new Array[Object]
23523 var listnode5 = new Array[Object]
23524 var pexprnode2 = nodearraylist1
23525 assert pexprnode2 isa PExpr
23526 var listnode3 = nodearraylist2
23527 assert listnode3 isa Array[Object]
23528 if listnode3 != null then
23529 if listnode4.is_empty then
23530 listnode4 = listnode3
23531 else
23532 listnode4.append(listnode3)
23533 end
23534 end
23535 var pexprnode1 = new ABraExpr.init_abraexpr(
23536 pexprnode2,
23537 listnode4,
23538 listnode5
23539 )
23540 node_list = pexprnode1
23541 p.push(p.go_to(52), node_list)
23542 end
23543 init do end
23544 end
23545 private class ReduceAction523
23546 special ReduceAction
23547 redef meth action(p: Parser)
23548 do
23549 var node_list: Object = null
23550 var nodearraylist7 = p.pop
23551 var nodearraylist6 = p.pop
23552 var nodearraylist5 = p.pop
23553 var nodearraylist4 = p.pop
23554 var nodearraylist3 = p.pop
23555 var nodearraylist2 = p.pop
23556 var nodearraylist1 = p.pop
23557 var listnode6 = new Array[Object]
23558 var tkwnewnode2 = nodearraylist1
23559 assert tkwnewnode2 isa TKwnew
23560 var ptypenode3 = nodearraylist3
23561 assert ptypenode3 isa PType
23562 var tidnode4 = nodearraylist6
23563 assert tidnode4 isa TId
23564 var listnode5 = nodearraylist7
23565 assert listnode5 isa Array[Object]
23566 if listnode5 != null then
23567 if listnode6.is_empty then
23568 listnode6 = listnode5
23569 else
23570 listnode6.append(listnode5)
23571 end
23572 end
23573 var pexprnode1 = new ANewExpr.init_anewexpr(
23574 tkwnewnode2,
23575 ptypenode3,
23576 tidnode4,
23577 listnode6
23578 )
23579 node_list = pexprnode1
23580 p.push(p.go_to(52), node_list)
23581 end
23582 init do end
23583 end
23584 private class ReduceAction524
23585 special ReduceAction
23586 redef meth action(p: Parser)
23587 do
23588 var node_list: Object = null
23589 var nodearraylist9 = p.pop
23590 var nodearraylist8 = p.pop
23591 var nodearraylist7 = p.pop
23592 var nodearraylist6 = p.pop
23593 var nodearraylist5 = p.pop
23594 var nodearraylist4 = p.pop
23595 var nodearraylist3 = p.pop
23596 var nodearraylist2 = p.pop
23597 var nodearraylist1 = p.pop
23598 var pexprnode2 = nodearraylist3
23599 assert pexprnode2 isa PExpr
23600 var pexprnode3 = nodearraylist7
23601 assert pexprnode3 isa PExpr
23602 var pexprnode1 = new ACrangeExpr.init_acrangeexpr(
23603 pexprnode2,
23604 pexprnode3
23605 )
23606 node_list = pexprnode1
23607 p.push(p.go_to(52), node_list)
23608 end
23609 init do end
23610 end
23611 private class ReduceAction525
23612 special ReduceAction
23613 redef meth action(p: Parser)
23614 do
23615 var node_list: Object = null
23616 var nodearraylist9 = p.pop
23617 var nodearraylist8 = p.pop
23618 var nodearraylist7 = p.pop
23619 var nodearraylist6 = p.pop
23620 var nodearraylist5 = p.pop
23621 var nodearraylist4 = p.pop
23622 var nodearraylist3 = p.pop
23623 var nodearraylist2 = p.pop
23624 var nodearraylist1 = p.pop
23625 var pexprnode2 = nodearraylist3
23626 assert pexprnode2 isa PExpr
23627 var pexprnode3 = nodearraylist7
23628 assert pexprnode3 isa PExpr
23629 var pexprnode1 = new AOrangeExpr.init_aorangeexpr(
23630 pexprnode2,
23631 pexprnode3
23632 )
23633 node_list = pexprnode1
23634 p.push(p.go_to(52), node_list)
23635 end
23636 init do end
23637 end
23638 private class ReduceAction526
23639 special ReduceAction
23640 redef meth action(p: Parser)
23641 do
23642 var node_list: Object = null
23643 var nodearraylist1 = p.pop
23644 var listnode3 = new Array[Object]
23645 var listnode2 = nodearraylist1
23646 assert listnode2 isa Array[Object]
23647 if listnode2 != null then
23648 if listnode3.is_empty then
23649 listnode3 = listnode2
23650 else
23651 listnode3.append(listnode2)
23652 end
23653 end
23654 var pexprnode1 = new AArrayExpr.init_aarrayexpr(
23655 listnode3
23656 )
23657 node_list = pexprnode1
23658 p.push(p.go_to(52), node_list)
23659 end
23660 init do end
23661 end
23662 private class ReduceAction527
23663 special ReduceAction
23664 redef meth action(p: Parser)
23665 do
23666 var node_list: Object = null
23667 var nodearraylist1 = p.pop
23668 var tkwselfnode2 = nodearraylist1
23669 assert tkwselfnode2 isa TKwself
23670 var pexprnode1 = new ASelfExpr.init_aselfexpr(
23671 tkwselfnode2
23672 )
23673 node_list = pexprnode1
23674 p.push(p.go_to(52), node_list)
23675 end
23676 init do end
23677 end
23678 private class ReduceAction528
23679 special ReduceAction
23680 redef meth action(p: Parser)
23681 do
23682 var node_list: Object = null
23683 var nodearraylist1 = p.pop
23684 var tkwtruenode2 = nodearraylist1
23685 assert tkwtruenode2 isa TKwtrue
23686 var pexprnode1 = new ATrueExpr.init_atrueexpr(
23687 tkwtruenode2
23688 )
23689 node_list = pexprnode1
23690 p.push(p.go_to(52), node_list)
23691 end
23692 init do end
23693 end
23694 private class ReduceAction529
23695 special ReduceAction
23696 redef meth action(p: Parser)
23697 do
23698 var node_list: Object = null
23699 var nodearraylist1 = p.pop
23700 var tkwfalsenode2 = nodearraylist1
23701 assert tkwfalsenode2 isa TKwfalse
23702 var pexprnode1 = new AFalseExpr.init_afalseexpr(
23703 tkwfalsenode2
23704 )
23705 node_list = pexprnode1
23706 p.push(p.go_to(52), node_list)
23707 end
23708 init do end
23709 end
23710 private class ReduceAction530
23711 special ReduceAction
23712 redef meth action(p: Parser)
23713 do
23714 var node_list: Object = null
23715 var nodearraylist1 = p.pop
23716 var tkwnullnode2 = nodearraylist1
23717 assert tkwnullnode2 isa TKwnull
23718 var pexprnode1 = new ANullExpr.init_anullexpr(
23719 tkwnullnode2
23720 )
23721 node_list = pexprnode1
23722 p.push(p.go_to(52), node_list)
23723 end
23724 init do end
23725 end
23726 private class ReduceAction531
23727 special ReduceAction
23728 redef meth action(p: Parser)
23729 do
23730 var node_list: Object = null
23731 var nodearraylist1 = p.pop
23732 var tnumbernode2 = nodearraylist1
23733 assert tnumbernode2 isa TNumber
23734 var pexprnode1 = new AIntExpr.init_aintexpr(
23735 tnumbernode2
23736 )
23737 node_list = pexprnode1
23738 p.push(p.go_to(52), node_list)
23739 end
23740 init do end
23741 end
23742 private class ReduceAction532
23743 special ReduceAction
23744 redef meth action(p: Parser)
23745 do
23746 var node_list: Object = null
23747 var nodearraylist1 = p.pop
23748 var tfloatnode2 = nodearraylist1
23749 assert tfloatnode2 isa TFloat
23750 var pexprnode1 = new AFloatExpr.init_afloatexpr(
23751 tfloatnode2
23752 )
23753 node_list = pexprnode1
23754 p.push(p.go_to(52), node_list)
23755 end
23756 init do end
23757 end
23758 private class ReduceAction533
23759 special ReduceAction
23760 redef meth action(p: Parser)
23761 do
23762 var node_list: Object = null
23763 var nodearraylist1 = p.pop
23764 var tcharnode2 = nodearraylist1
23765 assert tcharnode2 isa TChar
23766 var pexprnode1 = new ACharExpr.init_acharexpr(
23767 tcharnode2
23768 )
23769 node_list = pexprnode1
23770 p.push(p.go_to(52), node_list)
23771 end
23772 init do end
23773 end
23774 private class ReduceAction534
23775 special ReduceAction
23776 redef meth action(p: Parser)
23777 do
23778 var node_list: Object = null
23779 var nodearraylist1 = p.pop
23780 var tstringnode2 = nodearraylist1
23781 assert tstringnode2 isa TString
23782 var pexprnode1 = new AStringExpr.init_astringexpr(
23783 tstringnode2
23784 )
23785 node_list = pexprnode1
23786 p.push(p.go_to(52), node_list)
23787 end
23788 init do end
23789 end
23790 private class ReduceAction535
23791 special ReduceAction
23792 redef meth action(p: Parser)
23793 do
23794 var node_list: Object = null
23795 var nodearraylist1 = p.pop
23796 var pexprnode1 = nodearraylist1
23797 assert pexprnode1 isa PExpr
23798 node_list = pexprnode1
23799 p.push(p.go_to(52), node_list)
23800 end
23801 init do end
23802 end
23803 private class ReduceAction536
23804 special ReduceAction
23805 redef meth action(p: Parser)
23806 do
23807 var node_list: Object = null
23808 var nodearraylist3 = p.pop
23809 var nodearraylist2 = p.pop
23810 var nodearraylist1 = p.pop
23811 var pexprnode1 = nodearraylist2
23812 assert pexprnode1 isa PExpr
23813 node_list = pexprnode1
23814 p.push(p.go_to(52), node_list)
23815 end
23816 init do end
23817 end
23818 private class ReduceAction537
23819 special ReduceAction
23820 redef meth action(p: Parser)
23821 do
23822 var node_list: Object = null
23823 var nodearraylist10 = p.pop
23824 var nodearraylist9 = p.pop
23825 var nodearraylist8 = p.pop
23826 var nodearraylist7 = p.pop
23827 var nodearraylist6 = p.pop
23828 var nodearraylist5 = p.pop
23829 var nodearraylist4 = p.pop
23830 var nodearraylist3 = p.pop
23831 var nodearraylist2 = p.pop
23832 var nodearraylist1 = p.pop
23833 var pexprnode2 = nodearraylist1
23834 assert pexprnode2 isa PExpr
23835 var tkwasnode3 = nodearraylist4
23836 assert tkwasnode3 isa TKwas
23837 var ptypenode4 = nodearraylist8
23838 assert ptypenode4 isa PType
23839 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
23840 pexprnode2,
23841 tkwasnode3,
23842 ptypenode4
23843 )
23844 node_list = pexprnode1
23845 p.push(p.go_to(52), node_list)
23846 end
23847 init do end
23848 end
23849 private class ReduceAction538
23850 special ReduceAction
23851 redef meth action(p: Parser)
23852 do
23853 var node_list: Object = null
23854 var nodearraylist2 = p.pop
23855 var nodearraylist1 = p.pop
23856 var listnode4 = new Array[Object]
23857 var listnode2 = nodearraylist1
23858 assert listnode2 isa Array[Object]
23859 var pexprnode3 = nodearraylist2
23860 assert pexprnode3 isa PExpr
23861 if listnode2 != null then
23862 if listnode4.is_empty then
23863 listnode4 = listnode2
23864 else
23865 listnode4.append(listnode2)
23866 end
23867 end
23868 if pexprnode3 != null then
23869 listnode4.add(pexprnode3)
23870 end
23871 var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
23872 listnode4
23873 )
23874 node_list = pexprnode1
23875 p.push(p.go_to(53), node_list)
23876 end
23877 init do end
23878 end
23879 private class ReduceAction539
23880 special ReduceAction
23881 redef meth action(p: Parser)
23882 do
23883 var node_list: Object = null
23884 var nodearraylist3 = p.pop
23885 var nodearraylist2 = p.pop
23886 var nodearraylist1 = p.pop
23887 var listnode5 = new Array[Object]
23888 var listnode2 = nodearraylist1
23889 assert listnode2 isa Array[Object]
23890 var listnode3 = nodearraylist2
23891 assert listnode3 isa Array[Object]
23892 var pexprnode4 = nodearraylist3
23893 assert pexprnode4 isa PExpr
23894 if listnode2 != null then
23895 if listnode5.is_empty then
23896 listnode5 = listnode2
23897 else
23898 listnode5.append(listnode2)
23899 end
23900 end
23901 if listnode3 != null then
23902 if listnode5.is_empty then
23903 listnode5 = listnode3
23904 else
23905 listnode5.append(listnode3)
23906 end
23907 end
23908 if pexprnode4 != null then
23909 listnode5.add(pexprnode4)
23910 end
23911 var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
23912 listnode5
23913 )
23914 node_list = pexprnode1
23915 p.push(p.go_to(53), node_list)
23916 end
23917 init do end
23918 end
23919 private class ReduceAction540
23920 special ReduceAction
23921 redef meth action(p: Parser)
23922 do
23923 var node_list: Object = null
23924 var nodearraylist4 = p.pop
23925 var nodearraylist3 = p.pop
23926 var nodearraylist2 = p.pop
23927 var nodearraylist1 = p.pop
23928 var listnode3 = new Array[Object]
23929 var pexprnode1 = nodearraylist1
23930 assert pexprnode1 isa PExpr
23931 var pexprnode2 = nodearraylist3
23932 assert pexprnode2 isa PExpr
23933 if pexprnode1 != null then
23934 listnode3.add(pexprnode1)
23935 end
23936 if pexprnode2 != null then
23937 listnode3.add(pexprnode2)
23938 end
23939 node_list = listnode3
23940 p.push(p.go_to(54), node_list)
23941 end
23942 init do end
23943 end
23944 private class ReduceAction541
23945 special ReduceAction
23946 redef meth action(p: Parser)
23947 do
23948 var node_list: Object = null
23949 var nodearraylist1 = p.pop
23950 var tstartstringnode2 = nodearraylist1
23951 assert tstartstringnode2 isa TStartString
23952 var pexprnode1 = new AStartStringExpr.init_astartstringexpr(
23953 tstartstringnode2
23954 )
23955 node_list = pexprnode1
23956 p.push(p.go_to(55), node_list)
23957 end
23958 init do end
23959 end
23960 private class ReduceAction542
23961 special ReduceAction
23962 redef meth action(p: Parser)
23963 do
23964 var node_list: Object = null
23965 var nodearraylist4 = p.pop
23966 var nodearraylist3 = p.pop
23967 var nodearraylist2 = p.pop
23968 var nodearraylist1 = p.pop
23969 var listnode3 = new Array[Object]
23970 var pexprnode1 = nodearraylist1
23971 assert pexprnode1 isa PExpr
23972 var pexprnode2 = nodearraylist3
23973 assert pexprnode2 isa PExpr
23974 if pexprnode1 != null then
23975 listnode3.add(pexprnode1)
23976 end
23977 if pexprnode2 != null then
23978 listnode3.add(pexprnode2)
23979 end
23980 node_list = listnode3
23981 p.push(p.go_to(56), node_list)
23982 end
23983 init do end
23984 end
23985 private class ReduceAction543
23986 special ReduceAction
23987 redef meth action(p: Parser)
23988 do
23989 var node_list: Object = null
23990 var nodearraylist1 = p.pop
23991 var tmidstringnode2 = nodearraylist1
23992 assert tmidstringnode2 isa TMidString
23993 var pexprnode1 = new AMidStringExpr.init_amidstringexpr(
23994 tmidstringnode2
23995 )
23996 node_list = pexprnode1
23997 p.push(p.go_to(57), node_list)
23998 end
23999 init do end
24000 end
24001 private class ReduceAction544
24002 special ReduceAction
24003 redef meth action(p: Parser)
24004 do
24005 var node_list: Object = null
24006 var nodearraylist1 = p.pop
24007 var tendstringnode2 = nodearraylist1
24008 assert tendstringnode2 isa TEndString
24009 var pexprnode1 = new AEndStringExpr.init_aendstringexpr(
24010 tendstringnode2
24011 )
24012 node_list = pexprnode1
24013 p.push(p.go_to(58), node_list)
24014 end
24015 init do end
24016 end
24017 private class ReduceAction545
24018 special ReduceAction
24019 redef meth action(p: Parser)
24020 do
24021 var node_list: Object = null
24022 var nodearraylist5 = p.pop
24023 var nodearraylist4 = p.pop
24024 var nodearraylist3 = p.pop
24025 var nodearraylist2 = p.pop
24026 var nodearraylist1 = p.pop
24027 var listnode2 = new Array[Object]
24028 var pexprnode1 = nodearraylist3
24029 assert pexprnode1 isa PExpr
24030 if pexprnode1 != null then
24031 listnode2.add(pexprnode1)
24032 end
24033 node_list = listnode2
24034 p.push(p.go_to(59), node_list)
24035 end
24036 init do end
24037 end
24038 private class ReduceAction546
24039 special ReduceAction
24040 redef meth action(p: Parser)
24041 do
24042 var node_list: Object = null
24043 var nodearraylist6 = p.pop
24044 var nodearraylist5 = p.pop
24045 var nodearraylist4 = p.pop
24046 var nodearraylist3 = p.pop
24047 var nodearraylist2 = p.pop
24048 var nodearraylist1 = p.pop
24049 var listnode3 = new Array[Object]
24050 var pexprnode1 = nodearraylist3
24051 assert pexprnode1 isa PExpr
24052 var listnode2 = nodearraylist5
24053 assert listnode2 isa Array[Object]
24054 if pexprnode1 != null then
24055 listnode3.add(pexprnode1)
24056 end
24057 if listnode2 != null then
24058 if listnode3.is_empty then
24059 listnode3 = listnode2
24060 else
24061 listnode3.append(listnode2)
24062 end
24063 end
24064 node_list = listnode3
24065 p.push(p.go_to(59), node_list)
24066 end
24067 init do end
24068 end
24069 private class ReduceAction547
24070 special ReduceAction
24071 redef meth action(p: Parser)
24072 do
24073 var node_list: Object = null
24074 var nodearraylist3 = p.pop
24075 var nodearraylist2 = p.pop
24076 var nodearraylist1 = p.pop
24077 var listnode1 = new Array[Object]
24078 node_list = listnode1
24079 p.push(p.go_to(59), node_list)
24080 end
24081 init do end
24082 end
24083 private class ReduceAction548
24084 special ReduceAction
24085 redef meth action(p: Parser)
24086 do
24087 var node_list: Object = null
24088 var listnode1 = new Array[Object]
24089 node_list = listnode1
24090 p.push(p.go_to(59), node_list)
24091 end
24092 init do end
24093 end
24094 private class ReduceAction549
24095 special ReduceAction
24096 redef meth action(p: Parser)
24097 do
24098 var node_list: Object = null
24099 var nodearraylist5 = p.pop
24100 var nodearraylist4 = p.pop
24101 var nodearraylist3 = p.pop
24102 var nodearraylist2 = p.pop
24103 var nodearraylist1 = p.pop
24104 var listnode2 = new Array[Object]
24105 var pexprnode1 = nodearraylist3
24106 assert pexprnode1 isa PExpr
24107 if pexprnode1 != null then
24108 listnode2.add(pexprnode1)
24109 end
24110 node_list = listnode2
24111 p.push(p.go_to(60), node_list)
24112 end
24113 init do end
24114 end
24115 private class ReduceAction550
24116 special ReduceAction
24117 redef meth action(p: Parser)
24118 do
24119 var node_list: Object = null
24120 var nodearraylist6 = p.pop
24121 var nodearraylist5 = p.pop
24122 var nodearraylist4 = p.pop
24123 var nodearraylist3 = p.pop
24124 var nodearraylist2 = p.pop
24125 var nodearraylist1 = p.pop
24126 var listnode3 = new Array[Object]
24127 var pexprnode1 = nodearraylist3
24128 assert pexprnode1 isa PExpr
24129 var listnode2 = nodearraylist5
24130 assert listnode2 isa Array[Object]
24131 if pexprnode1 != null then
24132 listnode3.add(pexprnode1)
24133 end
24134 if listnode2 != null then
24135 if listnode3.is_empty then
24136 listnode3 = listnode2
24137 else
24138 listnode3.append(listnode2)
24139 end
24140 end
24141 node_list = listnode3
24142 p.push(p.go_to(60), node_list)
24143 end
24144 init do end
24145 end
24146 private class ReduceAction551
24147 special ReduceAction
24148 redef meth action(p: Parser)
24149 do
24150 var node_list: Object = null
24151 var nodearraylist1 = p.pop
24152 var listnode2 = new Array[Object]
24153 var pexprnode1 = nodearraylist1
24154 assert pexprnode1 isa PExpr
24155 if pexprnode1 != null then
24156 listnode2.add(pexprnode1)
24157 end
24158 node_list = listnode2
24159 p.push(p.go_to(60), node_list)
24160 end
24161 init do end
24162 end
24163 private class ReduceAction552
24164 special ReduceAction
24165 redef meth action(p: Parser)
24166 do
24167 var node_list: Object = null
24168 var nodearraylist3 = p.pop
24169 var nodearraylist2 = p.pop
24170 var nodearraylist1 = p.pop
24171 var listnode1 = new Array[Object]
24172 node_list = listnode1
24173 p.push(p.go_to(60), node_list)
24174 end
24175 init do end
24176 end
24177 private class ReduceAction553
24178 special ReduceAction
24179 redef meth action(p: Parser)
24180 do
24181 var node_list: Object = null
24182 var listnode1 = new Array[Object]
24183 node_list = listnode1
24184 p.push(p.go_to(60), node_list)
24185 end
24186 init do end
24187 end
24188 private class ReduceAction554
24189 special ReduceAction
24190 redef meth action(p: Parser)
24191 do
24192 var node_list: Object = null
24193 var nodearraylist5 = p.pop
24194 var nodearraylist4 = p.pop
24195 var nodearraylist3 = p.pop
24196 var nodearraylist2 = p.pop
24197 var nodearraylist1 = p.pop
24198 var listnode2 = new Array[Object]
24199 var pexprnode1 = nodearraylist3
24200 assert pexprnode1 isa PExpr
24201 if pexprnode1 != null then
24202 listnode2.add(pexprnode1)
24203 end
24204 node_list = listnode2
24205 p.push(p.go_to(61), node_list)
24206 end
24207 init do end
24208 end
24209 private class ReduceAction555
24210 special ReduceAction
24211 redef meth action(p: Parser)
24212 do
24213 var node_list: Object = null
24214 var nodearraylist6 = p.pop
24215 var nodearraylist5 = p.pop
24216 var nodearraylist4 = p.pop
24217 var nodearraylist3 = p.pop
24218 var nodearraylist2 = p.pop
24219 var nodearraylist1 = p.pop
24220 var listnode3 = new Array[Object]
24221 var pexprnode1 = nodearraylist3
24222 assert pexprnode1 isa PExpr
24223 var listnode2 = nodearraylist5
24224 assert listnode2 isa Array[Object]
24225 if pexprnode1 != null then
24226 listnode3.add(pexprnode1)
24227 end
24228 if listnode2 != null then
24229 if listnode3.is_empty then
24230 listnode3 = listnode2
24231 else
24232 listnode3.append(listnode2)
24233 end
24234 end
24235 node_list = listnode3
24236 p.push(p.go_to(61), node_list)
24237 end
24238 init do end
24239 end
24240 private class ReduceAction556
24241 special ReduceAction
24242 redef meth action(p: Parser)
24243 do
24244 var node_list: Object = null
24245 var nodearraylist4 = p.pop
24246 var nodearraylist3 = p.pop
24247 var nodearraylist2 = p.pop
24248 var nodearraylist1 = p.pop
24249 var pexprnode1 = nodearraylist3
24250 assert pexprnode1 isa PExpr
24251 node_list = pexprnode1
24252 p.push(p.go_to(62), node_list)
24253 end
24254 init do end
24255 end
24256 private class ReduceAction557
24257 special ReduceAction
24258 redef meth action(p: Parser)
24259 do
24260 var node_list: Object = null
24261 var nodearraylist1 = p.pop
24262 var listnode2 = new Array[Object]
24263 var tidnode1 = nodearraylist1
24264 assert tidnode1 isa TId
24265 if tidnode1 != null then
24266 listnode2.add(tidnode1)
24267 end
24268 node_list = listnode2
24269 p.push(p.go_to(63), node_list)
24270 end
24271 init do end
24272 end
24273 private class ReduceAction558
24274 special ReduceAction
24275 redef meth action(p: Parser)
24276 do
24277 var node_list: Object = null
24278 var nodearraylist5 = p.pop
24279 var nodearraylist4 = p.pop
24280 var nodearraylist3 = p.pop
24281 var nodearraylist2 = p.pop
24282 var nodearraylist1 = p.pop
24283 var listnode3 = new Array[Object]
24284 var listnode1 = nodearraylist1
24285 assert listnode1 isa Array[Object]
24286 var tidnode2 = nodearraylist5
24287 assert tidnode2 isa TId
24288 if listnode1 != null then
24289 if listnode3.is_empty then
24290 listnode3 = listnode1
24291 else
24292 listnode3.append(listnode1)
24293 end
24294 end
24295 if tidnode2 != null then
24296 listnode3.add(tidnode2)
24297 end
24298 node_list = listnode3
24299 p.push(p.go_to(63), node_list)
24300 end
24301 init do end
24302 end
24303 private class ReduceAction559
24304 special ReduceAction
24305 redef meth action(p: Parser)
24306 do
24307 var node_list: Object = null
24308 var nodearraylist1 = p.pop
24309 var listnode2 = new Array[Object]
24310 var tclassidnode3 = nodearraylist1
24311 assert tclassidnode3 isa TClassid
24312 var pqualifiednode1 = new AQualified.init_aqualified(
24313 listnode2,
24314 tclassidnode3
24315 )
24316 node_list = pqualifiednode1
24317 p.push(p.go_to(64), node_list)
24318 end
24319 init do end
24320 end
24321 private class ReduceAction560
24322 special ReduceAction
24323 redef meth action(p: Parser)
24324 do
24325 var node_list: Object = null
24326 var nodearraylist2 = p.pop
24327 var nodearraylist1 = p.pop
24328 var listnode3 = new Array[Object]
24329 var listnode2 = nodearraylist1
24330 assert listnode2 isa Array[Object]
24331 if listnode2 != null then
24332 if listnode3.is_empty then
24333 listnode3 = listnode2
24334 else
24335 listnode3.append(listnode2)
24336 end
24337 end
24338 var tclassidnode4 = nodearraylist2
24339 assert tclassidnode4 isa TClassid
24340 var pqualifiednode1 = new AQualified.init_aqualified(
24341 listnode3,
24342 tclassidnode4
24343 )
24344 node_list = pqualifiednode1
24345 p.push(p.go_to(64), node_list)
24346 end
24347 init do end
24348 end
24349 private class ReduceAction561
24350 special ReduceAction
24351 redef meth action(p: Parser)
24352 do
24353 var node_list: Object = null
24354 var nodearraylist1 = p.pop
24355 var listnode3 = new Array[Object]
24356 var listnode2 = nodearraylist1
24357 assert listnode2 isa Array[Object]
24358 if listnode2 != null then
24359 if listnode3.is_empty then
24360 listnode3 = listnode2
24361 else
24362 listnode3.append(listnode2)
24363 end
24364 end
24365 var pqualifiednode1 = new AQualified.init_aqualified(
24366 listnode3,
24367 null
24368 )
24369 node_list = pqualifiednode1
24370 p.push(p.go_to(64), node_list)
24371 end
24372 init do end
24373 end
24374 private class ReduceAction562
24375 special ReduceAction
24376 redef meth action(p: Parser)
24377 do
24378 var node_list: Object = null
24379 var nodearraylist3 = p.pop
24380 var nodearraylist2 = p.pop
24381 var nodearraylist1 = p.pop
24382 var tidnode1 = nodearraylist1
24383 assert tidnode1 isa TId
24384 node_list = tidnode1
24385 p.push(p.go_to(65), node_list)
24386 end
24387 init do end
24388 end
24389 private class ReduceAction563
24390 special ReduceAction
24391 redef meth action(p: Parser)
24392 do
24393 var node_list: Object = null
24394 var nodearraylist3 = p.pop
24395 var nodearraylist2 = p.pop
24396 var nodearraylist1 = p.pop
24397 var tclassidnode1 = nodearraylist1
24398 assert tclassidnode1 isa TClassid
24399 node_list = tclassidnode1
24400 p.push(p.go_to(66), node_list)
24401 end
24402 init do end
24403 end
24404 private class ReduceAction564
24405 special ReduceAction
24406 redef meth action(p: Parser)
24407 do
24408 var node_list: Object = null
24409 var nodearraylist1 = p.pop
24410 p.push(p.go_to(67), node_list)
24411 end
24412 init do end
24413 end
24414 private class ReduceAction565
24415 special ReduceAction
24416 redef meth action(p: Parser)
24417 do
24418 var node_list: Object = null
24419 var nodearraylist1 = p.pop
24420 p.push(p.go_to(67), node_list)
24421 end
24422 init do end
24423 end
24424 private class ReduceAction566
24425 special ReduceAction
24426 redef meth action(p: Parser)
24427 do
24428 var node_list: Object = null
24429 var nodearraylist1 = p.pop
24430 var listnode3 = new Array[Object]
24431 var listnode2 = nodearraylist1
24432 assert listnode2 isa Array[Object]
24433 if listnode2 != null then
24434 if listnode3.is_empty then
24435 listnode3 = listnode2
24436 else
24437 listnode3.append(listnode2)
24438 end
24439 end
24440 var pdocnode1 = new ADoc.init_adoc(
24441 listnode3
24442 )
24443 node_list = pdocnode1
24444 p.push(p.go_to(68), node_list)
24445 end
24446 init do end
24447 end
24448 private class ReduceAction567
24449 special ReduceAction
24450 redef meth action(p: Parser)
24451 do
24452 var node_list: Object = null
24453 var nodearraylist2 = p.pop
24454 var nodearraylist1 = p.pop
24455 var listnode3 = new Array[Object]
24456 var listnode2 = nodearraylist2
24457 assert listnode2 isa Array[Object]
24458 if listnode2 != null then
24459 if listnode3.is_empty then
24460 listnode3 = listnode2
24461 else
24462 listnode3.append(listnode2)
24463 end
24464 end
24465 var pdocnode1 = new ADoc.init_adoc(
24466 listnode3
24467 )
24468 node_list = pdocnode1
24469 p.push(p.go_to(68), node_list)
24470 end
24471 init do end
24472 end
24473 private class ReduceAction568
24474 special ReduceAction
24475 redef meth action(p: Parser)
24476 do
24477 var node_list: Object = null
24478 var nodearraylist1 = p.pop
24479 node_list = null
24480 p.push(p.go_to(68), node_list)
24481 end
24482 init do end
24483 end
24484 private class ReduceAction569
24485 special ReduceAction
24486 redef meth action(p: Parser)
24487 do
24488 var node_list: Object = null
24489 node_list = null
24490 p.push(p.go_to(69), node_list)
24491 end
24492 init do end
24493 end
24494 private class ReduceAction570
24495 special ReduceAction
24496 redef meth action(p: Parser)
24497 do
24498 var node_list: Object = null
24499 var nodearraylist1 = p.pop
24500 var pdocnode1 = nodearraylist1
24501 assert pdocnode1 isa PDoc
24502 node_list = pdocnode1
24503 p.push(p.go_to(69), node_list)
24504 end
24505 init do end
24506 end
24507 private class ReduceAction571
24508 special ReduceAction
24509 redef meth action(p: Parser)
24510 do
24511 var node_list: Object = null
24512 var nodearraylist2 = p.pop
24513 var nodearraylist1 = p.pop
24514 p.push(p.go_to(70), node_list)
24515 end
24516 init do end
24517 end
24518 private class ReduceAction572
24519 special ReduceAction
24520 redef meth action(p: Parser)
24521 do
24522 var node_list: Object = null
24523 var nodearraylist3 = p.pop
24524 var nodearraylist2 = p.pop
24525 var nodearraylist1 = p.pop
24526 p.push(p.go_to(70), node_list)
24527 end
24528 init do end
24529 end
24530 private class ReduceAction573
24531 special ReduceAction
24532 redef meth action(p: Parser)
24533 do
24534 var node_list: Object = null
24535 var nodearraylist1 = p.pop
24536 p.push(p.go_to(70), node_list)
24537 end
24538 init do end
24539 end
24540 private class ReduceAction574
24541 special ReduceAction
24542 redef meth action(p: Parser)
24543 do
24544 var node_list: Object = null
24545 var nodearraylist1 = p.pop
24546 var listnode3 = new Array[Object]
24547 var tclassidnode2 = nodearraylist1
24548 assert tclassidnode2 isa TClassid
24549 var ptypenode1 = new AType.init_atype(
24550 tclassidnode2,
24551 listnode3
24552 )
24553 node_list = ptypenode1
24554 p.push(p.go_to(71), node_list)
24555 end
24556 init do end
24557 end
24558 private class ReduceAction575
24559 special ReduceAction
24560 redef meth action(p: Parser)
24561 do
24562 var node_list: Object = null
24563 var nodearraylist1 = p.pop
24564 var pexprnode1 = nodearraylist1
24565 assert pexprnode1 isa PExpr
24566 node_list = pexprnode1
24567 p.push(p.go_to(72), node_list)
24568 end
24569 init do end
24570 end
24571 private class ReduceAction576
24572 special ReduceAction
24573 redef meth action(p: Parser)
24574 do
24575 var node_list: Object = null
24576 var nodearraylist6 = p.pop
24577 var nodearraylist5 = p.pop
24578 var nodearraylist4 = p.pop
24579 var nodearraylist3 = p.pop
24580 var nodearraylist2 = p.pop
24581 var nodearraylist1 = p.pop
24582 var listnode5 = new Array[Object]
24583 var listnode7 = new Array[Object]
24584 var pexprnode2 = nodearraylist1
24585 assert pexprnode2 isa PExpr
24586 var tidnode3 = nodearraylist4
24587 assert tidnode3 isa TId
24588 var listnode4 = nodearraylist5
24589 assert listnode4 isa Array[Object]
24590 if listnode4 != null then
24591 if listnode5.is_empty then
24592 listnode5 = listnode4
24593 else
24594 listnode5.append(listnode4)
24595 end
24596 end
24597 var listnode6 = nodearraylist6
24598 assert listnode6 isa Array[Object]
24599 if listnode6 != null then
24600 if listnode7.is_empty then
24601 listnode7 = listnode6
24602 else
24603 listnode7.append(listnode6)
24604 end
24605 end
24606 var pexprnode1 = new ACallExpr.init_acallexpr(
24607 pexprnode2,
24608 tidnode3,
24609 listnode5,
24610 listnode7
24611 )
24612 node_list = pexprnode1
24613 p.push(p.go_to(72), node_list)
24614 end
24615 init do end
24616 end
24617 private class ReduceAction577
24618 special ReduceAction
24619 redef meth action(p: Parser)
24620 do
24621 var node_list: Object = null
24622 var nodearraylist3 = p.pop
24623 var nodearraylist2 = p.pop
24624 var nodearraylist1 = p.pop
24625 var listnode5 = new Array[Object]
24626 var listnode7 = new Array[Object]
24627 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
24628 )
24629 var tidnode3 = nodearraylist1
24630 assert tidnode3 isa TId
24631 var listnode4 = nodearraylist2
24632 assert listnode4 isa Array[Object]
24633 if listnode4 != null then
24634 if listnode5.is_empty then
24635 listnode5 = listnode4
24636 else
24637 listnode5.append(listnode4)
24638 end
24639 end
24640 var listnode6 = nodearraylist3
24641 assert listnode6 isa Array[Object]
24642 if listnode6 != null then
24643 if listnode7.is_empty then
24644 listnode7 = listnode6
24645 else
24646 listnode7.append(listnode6)
24647 end
24648 end
24649 var pexprnode1 = new ACallExpr.init_acallexpr(
24650 pexprnode2,
24651 tidnode3,
24652 listnode5,
24653 listnode7
24654 )
24655 node_list = pexprnode1
24656 p.push(p.go_to(72), node_list)
24657 end
24658 init do end
24659 end
24660 private class ReduceAction578
24661 special ReduceAction
24662 redef meth action(p: Parser)
24663 do
24664 var node_list: Object = null
24665 var nodearraylist1 = p.pop
24666 var pexprnode1 = nodearraylist1
24667 assert pexprnode1 isa PExpr
24668 node_list = pexprnode1
24669 p.push(p.go_to(73), node_list)
24670 end
24671 init do end
24672 end
24673 private class ReduceAction579
24674 special ReduceAction
24675 redef meth action(p: Parser)
24676 do
24677 var node_list: Object = null
24678 var nodearraylist11 = p.pop
24679 var nodearraylist10 = p.pop
24680 var nodearraylist9 = p.pop
24681 var nodearraylist8 = p.pop
24682 var nodearraylist7 = p.pop
24683 var nodearraylist6 = p.pop
24684 var nodearraylist5 = p.pop
24685 var nodearraylist4 = p.pop
24686 var nodearraylist3 = p.pop
24687 var nodearraylist2 = p.pop
24688 var nodearraylist1 = p.pop
24689 var tkwifnode2 = nodearraylist1
24690 assert tkwifnode2 isa TKwif
24691 var pexprnode3 = nodearraylist3
24692 assert pexprnode3 isa PExpr
24693 var tkwthennode4 = nodearraylist5
24694 assert tkwthennode4 isa TKwthen
24695 var pexprnode5 = nodearraylist7
24696 assert pexprnode5 isa PExpr
24697 var tkwelsenode6 = nodearraylist9
24698 assert tkwelsenode6 isa TKwelse
24699 var pexprnode7 = nodearraylist11
24700 assert pexprnode7 isa PExpr
24701 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
24702 tkwifnode2,
24703 pexprnode3,
24704 tkwthennode4,
24705 pexprnode5,
24706 tkwelsenode6,
24707 pexprnode7
24708 )
24709 node_list = pexprnode1
24710 p.push(p.go_to(73), node_list)
24711 end
24712 init do end
24713 end
24714 private class ReduceAction580
24715 special ReduceAction
24716 redef meth action(p: Parser)
24717 do
24718 var node_list: Object = null
24719 var nodearraylist1 = p.pop
24720 var pexprnode1 = nodearraylist1
24721 assert pexprnode1 isa PExpr
24722 node_list = pexprnode1
24723 p.push(p.go_to(74), node_list)
24724 end
24725 init do end
24726 end
24727 private class ReduceAction581
24728 special ReduceAction
24729 redef meth action(p: Parser)
24730 do
24731 var node_list: Object = null
24732 var nodearraylist4 = p.pop
24733 var nodearraylist3 = p.pop
24734 var nodearraylist2 = p.pop
24735 var nodearraylist1 = p.pop
24736 var pexprnode2 = nodearraylist1
24737 assert pexprnode2 isa PExpr
24738 var pexprnode3 = nodearraylist4
24739 assert pexprnode3 isa PExpr
24740 var pexprnode1 = new AOrExpr.init_aorexpr(
24741 pexprnode2,
24742 pexprnode3
24743 )
24744 node_list = pexprnode1
24745 p.push(p.go_to(74), node_list)
24746 end
24747 init do end
24748 end
24749 private class ReduceAction582
24750 special ReduceAction
24751 redef meth action(p: Parser)
24752 do
24753 var node_list: Object = null
24754 var nodearraylist4 = p.pop
24755 var nodearraylist3 = p.pop
24756 var nodearraylist2 = p.pop
24757 var nodearraylist1 = p.pop
24758 var pexprnode2 = nodearraylist1
24759 assert pexprnode2 isa PExpr
24760 var pexprnode3 = nodearraylist4
24761 assert pexprnode3 isa PExpr
24762 var pexprnode1 = new AAndExpr.init_aandexpr(
24763 pexprnode2,
24764 pexprnode3
24765 )
24766 node_list = pexprnode1
24767 p.push(p.go_to(74), node_list)
24768 end
24769 init do end
24770 end
24771 private class ReduceAction583
24772 special ReduceAction
24773 redef meth action(p: Parser)
24774 do
24775 var node_list: Object = null
24776 var nodearraylist1 = p.pop
24777 var pexprnode1 = nodearraylist1
24778 assert pexprnode1 isa PExpr
24779 node_list = pexprnode1
24780 p.push(p.go_to(75), node_list)
24781 end
24782 init do end
24783 end
24784 private class ReduceAction584
24785 special ReduceAction
24786 redef meth action(p: Parser)
24787 do
24788 var node_list: Object = null
24789 var nodearraylist3 = p.pop
24790 var nodearraylist2 = p.pop
24791 var nodearraylist1 = p.pop
24792 var tkwnotnode2 = nodearraylist1
24793 assert tkwnotnode2 isa TKwnot
24794 var pexprnode3 = nodearraylist3
24795 assert pexprnode3 isa PExpr
24796 var pexprnode1 = new ANotExpr.init_anotexpr(
24797 tkwnotnode2,
24798 pexprnode3
24799 )
24800 node_list = pexprnode1
24801 p.push(p.go_to(75), node_list)
24802 end
24803 init do end
24804 end
24805 private class ReduceAction585
24806 special ReduceAction
24807 redef meth action(p: Parser)
24808 do
24809 var node_list: Object = null
24810 var nodearraylist1 = p.pop
24811 var pexprnode1 = nodearraylist1
24812 assert pexprnode1 isa PExpr
24813 node_list = pexprnode1
24814 p.push(p.go_to(76), node_list)
24815 end
24816 init do end
24817 end
24818 private class ReduceAction586
24819 special ReduceAction
24820 redef meth action(p: Parser)
24821 do
24822 var node_list: Object = null
24823 var nodearraylist4 = p.pop
24824 var nodearraylist3 = p.pop
24825 var nodearraylist2 = p.pop
24826 var nodearraylist1 = p.pop
24827 var pexprnode2 = nodearraylist1
24828 assert pexprnode2 isa PExpr
24829 var pexprnode3 = nodearraylist4
24830 assert pexprnode3 isa PExpr
24831 var pexprnode1 = new AEqExpr.init_aeqexpr(
24832 pexprnode2,
24833 pexprnode3
24834 )
24835 node_list = pexprnode1
24836 p.push(p.go_to(76), node_list)
24837 end
24838 init do end
24839 end
24840 private class ReduceAction587
24841 special ReduceAction
24842 redef meth action(p: Parser)
24843 do
24844 var node_list: Object = null
24845 var nodearraylist4 = p.pop
24846 var nodearraylist3 = p.pop
24847 var nodearraylist2 = p.pop
24848 var nodearraylist1 = p.pop
24849 var pexprnode2 = nodearraylist1
24850 assert pexprnode2 isa PExpr
24851 var pexprnode3 = nodearraylist4
24852 assert pexprnode3 isa PExpr
24853 var pexprnode1 = new AEeExpr.init_aeeexpr(
24854 pexprnode2,
24855 pexprnode3
24856 )
24857 node_list = pexprnode1
24858 p.push(p.go_to(76), node_list)
24859 end
24860 init do end
24861 end
24862 private class ReduceAction588
24863 special ReduceAction
24864 redef meth action(p: Parser)
24865 do
24866 var node_list: Object = null
24867 var nodearraylist4 = p.pop
24868 var nodearraylist3 = p.pop
24869 var nodearraylist2 = p.pop
24870 var nodearraylist1 = p.pop
24871 var pexprnode2 = nodearraylist1
24872 assert pexprnode2 isa PExpr
24873 var pexprnode3 = nodearraylist4
24874 assert pexprnode3 isa PExpr
24875 var pexprnode1 = new ANeExpr.init_aneexpr(
24876 pexprnode2,
24877 pexprnode3
24878 )
24879 node_list = pexprnode1
24880 p.push(p.go_to(76), node_list)
24881 end
24882 init do end
24883 end
24884 private class ReduceAction589
24885 special ReduceAction
24886 redef meth action(p: Parser)
24887 do
24888 var node_list: Object = null
24889 var nodearraylist4 = p.pop
24890 var nodearraylist3 = p.pop
24891 var nodearraylist2 = p.pop
24892 var nodearraylist1 = p.pop
24893 var pexprnode2 = nodearraylist1
24894 assert pexprnode2 isa PExpr
24895 var pexprnode3 = nodearraylist4
24896 assert pexprnode3 isa PExpr
24897 var pexprnode1 = new ALtExpr.init_altexpr(
24898 pexprnode2,
24899 pexprnode3
24900 )
24901 node_list = pexprnode1
24902 p.push(p.go_to(76), node_list)
24903 end
24904 init do end
24905 end
24906 private class ReduceAction590
24907 special ReduceAction
24908 redef meth action(p: Parser)
24909 do
24910 var node_list: Object = null
24911 var nodearraylist4 = p.pop
24912 var nodearraylist3 = p.pop
24913 var nodearraylist2 = p.pop
24914 var nodearraylist1 = p.pop
24915 var pexprnode2 = nodearraylist1
24916 assert pexprnode2 isa PExpr
24917 var pexprnode3 = nodearraylist4
24918 assert pexprnode3 isa PExpr
24919 var pexprnode1 = new ALeExpr.init_aleexpr(
24920 pexprnode2,
24921 pexprnode3
24922 )
24923 node_list = pexprnode1
24924 p.push(p.go_to(76), node_list)
24925 end
24926 init do end
24927 end
24928 private class ReduceAction591
24929 special ReduceAction
24930 redef meth action(p: Parser)
24931 do
24932 var node_list: Object = null
24933 var nodearraylist4 = p.pop
24934 var nodearraylist3 = p.pop
24935 var nodearraylist2 = p.pop
24936 var nodearraylist1 = p.pop
24937 var pexprnode2 = nodearraylist1
24938 assert pexprnode2 isa PExpr
24939 var pexprnode3 = nodearraylist4
24940 assert pexprnode3 isa PExpr
24941 var pexprnode1 = new AGtExpr.init_agtexpr(
24942 pexprnode2,
24943 pexprnode3
24944 )
24945 node_list = pexprnode1
24946 p.push(p.go_to(76), node_list)
24947 end
24948 init do end
24949 end
24950 private class ReduceAction592
24951 special ReduceAction
24952 redef meth action(p: Parser)
24953 do
24954 var node_list: Object = null
24955 var nodearraylist4 = p.pop
24956 var nodearraylist3 = p.pop
24957 var nodearraylist2 = p.pop
24958 var nodearraylist1 = p.pop
24959 var pexprnode2 = nodearraylist1
24960 assert pexprnode2 isa PExpr
24961 var pexprnode3 = nodearraylist4
24962 assert pexprnode3 isa PExpr
24963 var pexprnode1 = new AGeExpr.init_ageexpr(
24964 pexprnode2,
24965 pexprnode3
24966 )
24967 node_list = pexprnode1
24968 p.push(p.go_to(76), node_list)
24969 end
24970 init do end
24971 end
24972 private class ReduceAction593
24973 special ReduceAction
24974 redef meth action(p: Parser)
24975 do
24976 var node_list: Object = null
24977 var nodearraylist4 = p.pop
24978 var nodearraylist3 = p.pop
24979 var nodearraylist2 = p.pop
24980 var nodearraylist1 = p.pop
24981 var pexprnode2 = nodearraylist1
24982 assert pexprnode2 isa PExpr
24983 var pexprnode3 = nodearraylist4
24984 assert pexprnode3 isa PExpr
24985 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
24986 pexprnode2,
24987 pexprnode3
24988 )
24989 node_list = pexprnode1
24990 p.push(p.go_to(76), node_list)
24991 end
24992 init do end
24993 end
24994 private class ReduceAction594
24995 special ReduceAction
24996 redef meth action(p: Parser)
24997 do
24998 var node_list: Object = null
24999 var nodearraylist4 = p.pop
25000 var nodearraylist3 = p.pop
25001 var nodearraylist2 = p.pop
25002 var nodearraylist1 = p.pop
25003 var pexprnode2 = nodearraylist1
25004 assert pexprnode2 isa PExpr
25005 var ptypenode3 = nodearraylist4
25006 assert ptypenode3 isa PType
25007 var pexprnode1 = new AIsaExpr.init_aisaexpr(
25008 pexprnode2,
25009 ptypenode3
25010 )
25011 node_list = pexprnode1
25012 p.push(p.go_to(76), node_list)
25013 end
25014 init do end
25015 end
25016 private class ReduceAction595
25017 special ReduceAction
25018 redef meth action(p: Parser)
25019 do
25020 var node_list: Object = null
25021 var nodearraylist1 = p.pop
25022 var pexprnode1 = nodearraylist1
25023 assert pexprnode1 isa PExpr
25024 node_list = pexprnode1
25025 p.push(p.go_to(77), node_list)
25026 end
25027 init do end
25028 end
25029 private class ReduceAction596
25030 special ReduceAction
25031 redef meth action(p: Parser)
25032 do
25033 var node_list: Object = null
25034 var nodearraylist4 = p.pop
25035 var nodearraylist3 = p.pop
25036 var nodearraylist2 = p.pop
25037 var nodearraylist1 = p.pop
25038 var pexprnode2 = nodearraylist1
25039 assert pexprnode2 isa PExpr
25040 var pexprnode3 = nodearraylist4
25041 assert pexprnode3 isa PExpr
25042 var pexprnode1 = new APlusExpr.init_aplusexpr(
25043 pexprnode2,
25044 pexprnode3
25045 )
25046 node_list = pexprnode1
25047 p.push(p.go_to(77), node_list)
25048 end
25049 init do end
25050 end
25051 private class ReduceAction597
25052 special ReduceAction
25053 redef meth action(p: Parser)
25054 do
25055 var node_list: Object = null
25056 var nodearraylist4 = p.pop
25057 var nodearraylist3 = p.pop
25058 var nodearraylist2 = p.pop
25059 var nodearraylist1 = p.pop
25060 var pexprnode2 = nodearraylist1
25061 assert pexprnode2 isa PExpr
25062 var pexprnode3 = nodearraylist4
25063 assert pexprnode3 isa PExpr
25064 var pexprnode1 = new AMinusExpr.init_aminusexpr(
25065 pexprnode2,
25066 pexprnode3
25067 )
25068 node_list = pexprnode1
25069 p.push(p.go_to(77), node_list)
25070 end
25071 init do end
25072 end
25073 private class ReduceAction598
25074 special ReduceAction
25075 redef meth action(p: Parser)
25076 do
25077 var node_list: Object = null
25078 var nodearraylist1 = p.pop
25079 var pexprnode1 = nodearraylist1
25080 assert pexprnode1 isa PExpr
25081 node_list = pexprnode1
25082 p.push(p.go_to(78), node_list)
25083 end
25084 init do end
25085 end
25086 private class ReduceAction599
25087 special ReduceAction
25088 redef meth action(p: Parser)
25089 do
25090 var node_list: Object = null
25091 var nodearraylist4 = p.pop
25092 var nodearraylist3 = p.pop
25093 var nodearraylist2 = p.pop
25094 var nodearraylist1 = p.pop
25095 var pexprnode2 = nodearraylist1
25096 assert pexprnode2 isa PExpr
25097 var pexprnode3 = nodearraylist4
25098 assert pexprnode3 isa PExpr
25099 var pexprnode1 = new AStarExpr.init_astarexpr(
25100 pexprnode2,
25101 pexprnode3
25102 )
25103 node_list = pexprnode1
25104 p.push(p.go_to(78), node_list)
25105 end
25106 init do end
25107 end
25108 private class ReduceAction600
25109 special ReduceAction
25110 redef meth action(p: Parser)
25111 do
25112 var node_list: Object = null
25113 var nodearraylist4 = p.pop
25114 var nodearraylist3 = p.pop
25115 var nodearraylist2 = p.pop
25116 var nodearraylist1 = p.pop
25117 var pexprnode2 = nodearraylist1
25118 assert pexprnode2 isa PExpr
25119 var pexprnode3 = nodearraylist4
25120 assert pexprnode3 isa PExpr
25121 var pexprnode1 = new ASlashExpr.init_aslashexpr(
25122 pexprnode2,
25123 pexprnode3
25124 )
25125 node_list = pexprnode1
25126 p.push(p.go_to(78), node_list)
25127 end
25128 init do end
25129 end
25130 private class ReduceAction601
25131 special ReduceAction
25132 redef meth action(p: Parser)
25133 do
25134 var node_list: Object = null
25135 var nodearraylist4 = p.pop
25136 var nodearraylist3 = p.pop
25137 var nodearraylist2 = p.pop
25138 var nodearraylist1 = p.pop
25139 var pexprnode2 = nodearraylist1
25140 assert pexprnode2 isa PExpr
25141 var pexprnode3 = nodearraylist4
25142 assert pexprnode3 isa PExpr
25143 var pexprnode1 = new APercentExpr.init_apercentexpr(
25144 pexprnode2,
25145 pexprnode3
25146 )
25147 node_list = pexprnode1
25148 p.push(p.go_to(78), node_list)
25149 end
25150 init do end
25151 end
25152 private class ReduceAction602
25153 special ReduceAction
25154 redef meth action(p: Parser)
25155 do
25156 var node_list: Object = null
25157 var nodearraylist1 = p.pop
25158 var pexprnode1 = nodearraylist1
25159 assert pexprnode1 isa PExpr
25160 node_list = pexprnode1
25161 p.push(p.go_to(79), node_list)
25162 end
25163 init do end
25164 end
25165 private class ReduceAction603
25166 special ReduceAction
25167 redef meth action(p: Parser)
25168 do
25169 var node_list: Object = null
25170 var nodearraylist3 = p.pop
25171 var nodearraylist2 = p.pop
25172 var nodearraylist1 = p.pop
25173 var tminusnode2 = nodearraylist1
25174 assert tminusnode2 isa TMinus
25175 var pexprnode3 = nodearraylist3
25176 assert pexprnode3 isa PExpr
25177 var pexprnode1 = new AUminusExpr.init_auminusexpr(
25178 tminusnode2,
25179 pexprnode3
25180 )
25181 node_list = pexprnode1
25182 p.push(p.go_to(79), node_list)
25183 end
25184 init do end
25185 end
25186 private class ReduceAction604
25187 special ReduceAction
25188 redef meth action(p: Parser)
25189 do
25190 var node_list: Object = null
25191 var nodearraylist3 = p.pop
25192 var nodearraylist2 = p.pop
25193 var nodearraylist1 = p.pop
25194 var tkwoncenode2 = nodearraylist1
25195 assert tkwoncenode2 isa TKwonce
25196 var pexprnode3 = nodearraylist3
25197 assert pexprnode3 isa PExpr
25198 var pexprnode1 = new AOnceExpr.init_aonceexpr(
25199 tkwoncenode2,
25200 pexprnode3
25201 )
25202 node_list = pexprnode1
25203 p.push(p.go_to(79), node_list)
25204 end
25205 init do end
25206 end
25207 private class ReduceAction605
25208 special ReduceAction
25209 redef meth action(p: Parser)
25210 do
25211 var node_list: Object = null
25212 var nodearraylist1 = p.pop
25213 var pexprnode1 = nodearraylist1
25214 assert pexprnode1 isa PExpr
25215 node_list = pexprnode1
25216 p.push(p.go_to(80), node_list)
25217 end
25218 init do end
25219 end
25220 private class ReduceAction606
25221 special ReduceAction
25222 redef meth action(p: Parser)
25223 do
25224 var node_list: Object = null
25225 var nodearraylist4 = p.pop
25226 var nodearraylist3 = p.pop
25227 var nodearraylist2 = p.pop
25228 var nodearraylist1 = p.pop
25229 var listnode6 = new Array[Object]
25230 var tkwnewnode2 = nodearraylist1
25231 assert tkwnewnode2 isa TKwnew
25232 var ptypenode3 = nodearraylist3
25233 assert ptypenode3 isa PType
25234 var listnode5 = nodearraylist4
25235 assert listnode5 isa Array[Object]
25236 if listnode5 != null then
25237 if listnode6.is_empty then
25238 listnode6 = listnode5
25239 else
25240 listnode6.append(listnode5)
25241 end
25242 end
25243 var pexprnode1 = new ANewExpr.init_anewexpr(
25244 tkwnewnode2,
25245 ptypenode3,
25246 null,
25247 listnode6
25248 )
25249 node_list = pexprnode1
25250 p.push(p.go_to(80), node_list)
25251 end
25252 init do end
25253 end
25254 private class ReduceAction607
25255 special ReduceAction
25256 redef meth action(p: Parser)
25257 do
25258 var node_list: Object = null
25259 var nodearraylist4 = p.pop
25260 var nodearraylist3 = p.pop
25261 var nodearraylist2 = p.pop
25262 var nodearraylist1 = p.pop
25263 var pexprnode2 = nodearraylist1
25264 assert pexprnode2 isa PExpr
25265 var tattridnode3 = nodearraylist4
25266 assert tattridnode3 isa TAttrid
25267 var pexprnode1 = new AAttrExpr.init_aattrexpr(
25268 pexprnode2,
25269 tattridnode3
25270 )
25271 node_list = pexprnode1
25272 p.push(p.go_to(81), node_list)
25273 end
25274 init do end
25275 end
25276 private class ReduceAction608
25277 special ReduceAction
25278 redef meth action(p: Parser)
25279 do
25280 var node_list: Object = null
25281 var nodearraylist1 = p.pop
25282 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
25283 )
25284 var tattridnode3 = nodearraylist1
25285 assert tattridnode3 isa TAttrid
25286 var pexprnode1 = new AAttrExpr.init_aattrexpr(
25287 pexprnode2,
25288 tattridnode3
25289 )
25290 node_list = pexprnode1
25291 p.push(p.go_to(81), node_list)
25292 end
25293 init do end
25294 end
25295 private class ReduceAction609
25296 special ReduceAction
25297 redef meth action(p: Parser)
25298 do
25299 var node_list: Object = null
25300 var nodearraylist5 = p.pop
25301 var nodearraylist4 = p.pop
25302 var nodearraylist3 = p.pop
25303 var nodearraylist2 = p.pop
25304 var nodearraylist1 = p.pop
25305 var listnode5 = new Array[Object]
25306 var listnode6 = new Array[Object]
25307 var pexprnode2 = nodearraylist1
25308 assert pexprnode2 isa PExpr
25309 var tidnode3 = nodearraylist4
25310 assert tidnode3 isa TId
25311 var listnode4 = nodearraylist5
25312 assert listnode4 isa Array[Object]
25313 if listnode4 != null then
25314 if listnode5.is_empty then
25315 listnode5 = listnode4
25316 else
25317 listnode5.append(listnode4)
25318 end
25319 end
25320 var pexprnode1 = new ACallExpr.init_acallexpr(
25321 pexprnode2,
25322 tidnode3,
25323 listnode5,
25324 listnode6
25325 )
25326 node_list = pexprnode1
25327 p.push(p.go_to(81), node_list)
25328 end
25329 init do end
25330 end
25331 private class ReduceAction610
25332 special ReduceAction
25333 redef meth action(p: Parser)
25334 do
25335 var node_list: Object = null
25336 var nodearraylist2 = p.pop
25337 var nodearraylist1 = p.pop
25338 var listnode5 = new Array[Object]
25339 var listnode6 = new Array[Object]
25340 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
25341 )
25342 var tidnode3 = nodearraylist1
25343 assert tidnode3 isa TId
25344 var listnode4 = nodearraylist2
25345 assert listnode4 isa Array[Object]
25346 if listnode4 != null then
25347 if listnode5.is_empty then
25348 listnode5 = listnode4
25349 else
25350 listnode5.append(listnode4)
25351 end
25352 end
25353 var pexprnode1 = new ACallExpr.init_acallexpr(
25354 pexprnode2,
25355 tidnode3,
25356 listnode5,
25357 listnode6
25358 )
25359 node_list = pexprnode1
25360 p.push(p.go_to(81), node_list)
25361 end
25362 init do end
25363 end
25364 private class ReduceAction611
25365 special ReduceAction
25366 redef meth action(p: Parser)
25367 do
25368 var node_list: Object = null
25369 var nodearraylist2 = p.pop
25370 var nodearraylist1 = p.pop
25371 var listnode5 = new Array[Object]
25372 var tkwsupernode3 = nodearraylist1
25373 assert tkwsupernode3 isa TKwsuper
25374 var listnode4 = nodearraylist2
25375 assert listnode4 isa Array[Object]
25376 if listnode4 != null then
25377 if listnode5.is_empty then
25378 listnode5 = listnode4
25379 else
25380 listnode5.append(listnode4)
25381 end
25382 end
25383 var pexprnode1 = new ASuperExpr.init_asuperexpr(
25384 null,
25385 tkwsupernode3,
25386 listnode5
25387 )
25388 node_list = pexprnode1
25389 p.push(p.go_to(81), node_list)
25390 end
25391 init do end
25392 end
25393 private class ReduceAction612
25394 special ReduceAction
25395 redef meth action(p: Parser)
25396 do
25397 var node_list: Object = null
25398 var nodearraylist3 = p.pop
25399 var nodearraylist2 = p.pop
25400 var nodearraylist1 = p.pop
25401 var listnode5 = new Array[Object]
25402 var pqualifiednode2 = nodearraylist1
25403 assert pqualifiednode2 isa PQualified
25404 var tkwsupernode3 = nodearraylist2
25405 assert tkwsupernode3 isa TKwsuper
25406 var listnode4 = nodearraylist3
25407 assert listnode4 isa Array[Object]
25408 if listnode4 != null then
25409 if listnode5.is_empty then
25410 listnode5 = listnode4
25411 else
25412 listnode5.append(listnode4)
25413 end
25414 end
25415 var pexprnode1 = new ASuperExpr.init_asuperexpr(
25416 pqualifiednode2,
25417 tkwsupernode3,
25418 listnode5
25419 )
25420 node_list = pexprnode1
25421 p.push(p.go_to(81), node_list)
25422 end
25423 init do end
25424 end
25425 private class ReduceAction613
25426 special ReduceAction
25427 redef meth action(p: Parser)
25428 do
25429 var node_list: Object = null
25430 var nodearraylist5 = p.pop
25431 var nodearraylist4 = p.pop
25432 var nodearraylist3 = p.pop
25433 var nodearraylist2 = p.pop
25434 var nodearraylist1 = p.pop
25435 var listnode5 = new Array[Object]
25436 var pexprnode2 = nodearraylist1
25437 assert pexprnode2 isa PExpr
25438 var tkwinitnode3 = nodearraylist4
25439 assert tkwinitnode3 isa TKwinit
25440 var listnode4 = nodearraylist5
25441 assert listnode4 isa Array[Object]
25442 if listnode4 != null then
25443 if listnode5.is_empty then
25444 listnode5 = listnode4
25445 else
25446 listnode5.append(listnode4)
25447 end
25448 end
25449 var pexprnode1 = new AInitExpr.init_ainitexpr(
25450 pexprnode2,
25451 tkwinitnode3,
25452 listnode5
25453 )
25454 node_list = pexprnode1
25455 p.push(p.go_to(81), node_list)
25456 end
25457 init do end
25458 end
25459 private class ReduceAction614
25460 special ReduceAction
25461 redef meth action(p: Parser)
25462 do
25463 var node_list: Object = null
25464 var nodearraylist2 = p.pop
25465 var nodearraylist1 = p.pop
25466 var listnode5 = new Array[Object]
25467 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
25468 )
25469 var tkwinitnode3 = nodearraylist1
25470 assert tkwinitnode3 isa TKwinit
25471 var listnode4 = nodearraylist2
25472 assert listnode4 isa Array[Object]
25473 if listnode4 != null then
25474 if listnode5.is_empty then
25475 listnode5 = listnode4
25476 else
25477 listnode5.append(listnode4)
25478 end
25479 end
25480 var pexprnode1 = new AInitExpr.init_ainitexpr(
25481 pexprnode2,
25482 tkwinitnode3,
25483 listnode5
25484 )
25485 node_list = pexprnode1
25486 p.push(p.go_to(81), node_list)
25487 end
25488 init do end
25489 end
25490 private class ReduceAction615
25491 special ReduceAction
25492 redef meth action(p: Parser)
25493 do
25494 var node_list: Object = null
25495 var nodearraylist7 = p.pop
25496 var nodearraylist6 = p.pop
25497 var nodearraylist5 = p.pop
25498 var nodearraylist4 = p.pop
25499 var nodearraylist3 = p.pop
25500 var nodearraylist2 = p.pop
25501 var nodearraylist1 = p.pop
25502 var listnode6 = new Array[Object]
25503 var tkwnewnode2 = nodearraylist1
25504 assert tkwnewnode2 isa TKwnew
25505 var ptypenode3 = nodearraylist3
25506 assert ptypenode3 isa PType
25507 var tidnode4 = nodearraylist6
25508 assert tidnode4 isa TId
25509 var listnode5 = nodearraylist7
25510 assert listnode5 isa Array[Object]
25511 if listnode5 != null then
25512 if listnode6.is_empty then
25513 listnode6 = listnode5
25514 else
25515 listnode6.append(listnode5)
25516 end
25517 end
25518 var pexprnode1 = new ANewExpr.init_anewexpr(
25519 tkwnewnode2,
25520 ptypenode3,
25521 tidnode4,
25522 listnode6
25523 )
25524 node_list = pexprnode1
25525 p.push(p.go_to(81), node_list)
25526 end
25527 init do end
25528 end
25529 private class ReduceAction616
25530 special ReduceAction
25531 redef meth action(p: Parser)
25532 do
25533 var node_list: Object = null
25534 var nodearraylist1 = p.pop
25535 var tkwselfnode2 = nodearraylist1
25536 assert tkwselfnode2 isa TKwself
25537 var pexprnode1 = new ASelfExpr.init_aselfexpr(
25538 tkwselfnode2
25539 )
25540 node_list = pexprnode1
25541 p.push(p.go_to(81), node_list)
25542 end
25543 init do end
25544 end
25545 private class ReduceAction617
25546 special ReduceAction
25547 redef meth action(p: Parser)
25548 do
25549 var node_list: Object = null
25550 var nodearraylist1 = p.pop
25551 var tkwtruenode2 = nodearraylist1
25552 assert tkwtruenode2 isa TKwtrue
25553 var pexprnode1 = new ATrueExpr.init_atrueexpr(
25554 tkwtruenode2
25555 )
25556 node_list = pexprnode1
25557 p.push(p.go_to(81), node_list)
25558 end
25559 init do end
25560 end
25561 private class ReduceAction618
25562 special ReduceAction
25563 redef meth action(p: Parser)
25564 do
25565 var node_list: Object = null
25566 var nodearraylist1 = p.pop
25567 var tkwfalsenode2 = nodearraylist1
25568 assert tkwfalsenode2 isa TKwfalse
25569 var pexprnode1 = new AFalseExpr.init_afalseexpr(
25570 tkwfalsenode2
25571 )
25572 node_list = pexprnode1
25573 p.push(p.go_to(81), node_list)
25574 end
25575 init do end
25576 end
25577 private class ReduceAction619
25578 special ReduceAction
25579 redef meth action(p: Parser)
25580 do
25581 var node_list: Object = null
25582 var nodearraylist1 = p.pop
25583 var tkwnullnode2 = nodearraylist1
25584 assert tkwnullnode2 isa TKwnull
25585 var pexprnode1 = new ANullExpr.init_anullexpr(
25586 tkwnullnode2
25587 )
25588 node_list = pexprnode1
25589 p.push(p.go_to(81), node_list)
25590 end
25591 init do end
25592 end
25593 private class ReduceAction620
25594 special ReduceAction
25595 redef meth action(p: Parser)
25596 do
25597 var node_list: Object = null
25598 var nodearraylist1 = p.pop
25599 var tnumbernode2 = nodearraylist1
25600 assert tnumbernode2 isa TNumber
25601 var pexprnode1 = new AIntExpr.init_aintexpr(
25602 tnumbernode2
25603 )
25604 node_list = pexprnode1
25605 p.push(p.go_to(81), node_list)
25606 end
25607 init do end
25608 end
25609 private class ReduceAction621
25610 special ReduceAction
25611 redef meth action(p: Parser)
25612 do
25613 var node_list: Object = null
25614 var nodearraylist1 = p.pop
25615 var tfloatnode2 = nodearraylist1
25616 assert tfloatnode2 isa TFloat
25617 var pexprnode1 = new AFloatExpr.init_afloatexpr(
25618 tfloatnode2
25619 )
25620 node_list = pexprnode1
25621 p.push(p.go_to(81), node_list)
25622 end
25623 init do end
25624 end
25625 private class ReduceAction622
25626 special ReduceAction
25627 redef meth action(p: Parser)
25628 do
25629 var node_list: Object = null
25630 var nodearraylist1 = p.pop
25631 var tcharnode2 = nodearraylist1
25632 assert tcharnode2 isa TChar
25633 var pexprnode1 = new ACharExpr.init_acharexpr(
25634 tcharnode2
25635 )
25636 node_list = pexprnode1
25637 p.push(p.go_to(81), node_list)
25638 end
25639 init do end
25640 end
25641 private class ReduceAction623
25642 special ReduceAction
25643 redef meth action(p: Parser)
25644 do
25645 var node_list: Object = null
25646 var nodearraylist1 = p.pop
25647 var tstringnode2 = nodearraylist1
25648 assert tstringnode2 isa TString
25649 var pexprnode1 = new AStringExpr.init_astringexpr(
25650 tstringnode2
25651 )
25652 node_list = pexprnode1
25653 p.push(p.go_to(81), node_list)
25654 end
25655 init do end
25656 end
25657 private class ReduceAction624
25658 special ReduceAction
25659 redef meth action(p: Parser)
25660 do
25661 var node_list: Object = null
25662 var nodearraylist1 = p.pop
25663 var pexprnode1 = nodearraylist1
25664 assert pexprnode1 isa PExpr
25665 node_list = pexprnode1
25666 p.push(p.go_to(81), node_list)
25667 end
25668 init do end
25669 end
25670 private class ReduceAction625
25671 special ReduceAction
25672 redef meth action(p: Parser)
25673 do
25674 var node_list: Object = null
25675 var nodearraylist3 = p.pop
25676 var nodearraylist2 = p.pop
25677 var nodearraylist1 = p.pop
25678 var pexprnode1 = nodearraylist2
25679 assert pexprnode1 isa PExpr
25680 node_list = pexprnode1
25681 p.push(p.go_to(81), node_list)
25682 end
25683 init do end
25684 end
25685 private class ReduceAction626
25686 special ReduceAction
25687 redef meth action(p: Parser)
25688 do
25689 var node_list: Object = null
25690 var nodearraylist10 = p.pop
25691 var nodearraylist9 = p.pop
25692 var nodearraylist8 = p.pop
25693 var nodearraylist7 = p.pop
25694 var nodearraylist6 = p.pop
25695 var nodearraylist5 = p.pop
25696 var nodearraylist4 = p.pop
25697 var nodearraylist3 = p.pop
25698 var nodearraylist2 = p.pop
25699 var nodearraylist1 = p.pop
25700 var pexprnode2 = nodearraylist1
25701 assert pexprnode2 isa PExpr
25702 var tkwasnode3 = nodearraylist4
25703 assert tkwasnode3 isa TKwas
25704 var ptypenode4 = nodearraylist8
25705 assert ptypenode4 isa PType
25706 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
25707 pexprnode2,
25708 tkwasnode3,
25709 ptypenode4
25710 )
25711 node_list = pexprnode1
25712 p.push(p.go_to(81), node_list)
25713 end
25714 init do end
25715 end
25716 private class ReduceAction627
25717 special ReduceAction
25718 redef meth action(p: Parser)
25719 do
25720 var node_list: Object = null
25721 var nodearraylist1 = p.pop
25722 var pexprnode1 = nodearraylist1
25723 assert pexprnode1 isa PExpr
25724 node_list = pexprnode1
25725 p.push(p.go_to(82), node_list)
25726 end
25727 init do end
25728 end
25729 private class ReduceAction628
25730 special ReduceAction
25731 redef meth action(p: Parser)
25732 do
25733 var node_list: Object = null
25734 var nodearraylist4 = p.pop
25735 var nodearraylist3 = p.pop
25736 var nodearraylist2 = p.pop
25737 var nodearraylist1 = p.pop
25738 var listnode3 = new Array[Object]
25739 var pexprnode2 = nodearraylist2
25740 assert pexprnode2 isa PExpr
25741 if pexprnode2 != null then
25742 listnode3.add(pexprnode2)
25743 end
25744 var pexprnode1 = new ABlockExpr.init_ablockexpr(
25745 listnode3
25746 )
25747 node_list = pexprnode1
25748 p.push(p.go_to(82), node_list)
25749 end
25750 init do end
25751 end
25752 private class ReduceAction629
25753 special ReduceAction
25754 redef meth action(p: Parser)
25755 do
25756 var node_list: Object = null
25757 var nodearraylist5 = p.pop
25758 var nodearraylist4 = p.pop
25759 var nodearraylist3 = p.pop
25760 var nodearraylist2 = p.pop
25761 var nodearraylist1 = p.pop
25762 var listnode4 = new Array[Object]
25763 var pexprnode2 = nodearraylist2
25764 assert pexprnode2 isa PExpr
25765 var listnode3 = nodearraylist3
25766 assert listnode3 isa Array[Object]
25767 if pexprnode2 != null then
25768 listnode4.add(pexprnode2)
25769 end
25770 if listnode3 != null then
25771 if listnode4.is_empty then
25772 listnode4 = listnode3
25773 else
25774 listnode4.append(listnode3)
25775 end
25776 end
25777 var pexprnode1 = new ABlockExpr.init_ablockexpr(
25778 listnode4
25779 )
25780 node_list = pexprnode1
25781 p.push(p.go_to(82), node_list)
25782 end
25783 init do end
25784 end
25785 private class ReduceAction630
25786 special ReduceAction
25787 redef meth action(p: Parser)
25788 do
25789 var node_list: Object = null
25790 var nodearraylist2 = p.pop
25791 var nodearraylist1 = p.pop
25792 node_list = null
25793 p.push(p.go_to(82), node_list)
25794 end
25795 init do end
25796 end
25797 private class ReduceAction631
25798 special ReduceAction
25799 redef meth action(p: Parser)
25800 do
25801 var node_list: Object = null
25802 var nodearraylist1 = p.pop
25803 node_list = null
25804 p.push(p.go_to(82), node_list)
25805 end
25806 init do end
25807 end
25808 private class ReduceAction632
25809 special ReduceAction
25810 redef meth action(p: Parser)
25811 do
25812 var node_list: Object = null
25813 var nodearraylist1 = p.pop
25814 var pexprnode1 = nodearraylist1
25815 assert pexprnode1 isa PExpr
25816 node_list = pexprnode1
25817 p.push(p.go_to(83), node_list)
25818 end
25819 init do end
25820 end
25821 private class ReduceAction633
25822 special ReduceAction
25823 redef meth action(p: Parser)
25824 do
25825 var node_list: Object = null
25826 var nodearraylist1 = p.pop
25827 var pexprnode1 = nodearraylist1
25828 assert pexprnode1 isa PExpr
25829 node_list = pexprnode1
25830 p.push(p.go_to(83), node_list)
25831 end
25832 init do end
25833 end
25834 private class ReduceAction634
25835 special ReduceAction
25836 redef meth action(p: Parser)
25837 do
25838 var node_list: Object = null
25839 var nodearraylist1 = p.pop
25840 var tkwreturnnode2 = nodearraylist1
25841 assert tkwreturnnode2 isa TKwreturn
25842 var pexprnode1 = new AReturnExpr.init_areturnexpr(
25843 tkwreturnnode2,
25844 null
25845 )
25846 node_list = pexprnode1
25847 p.push(p.go_to(83), node_list)
25848 end
25849 init do end
25850 end
25851 private class ReduceAction635
25852 special ReduceAction
25853 redef meth action(p: Parser)
25854 do
25855 var node_list: Object = null
25856 var nodearraylist2 = p.pop
25857 var nodearraylist1 = p.pop
25858 var tkwreturnnode2 = nodearraylist1
25859 assert tkwreturnnode2 isa TKwreturn
25860 var pexprnode3 = nodearraylist2
25861 assert pexprnode3 isa PExpr
25862 var pexprnode1 = new AReturnExpr.init_areturnexpr(
25863 tkwreturnnode2,
25864 pexprnode3
25865 )
25866 node_list = pexprnode1
25867 p.push(p.go_to(83), node_list)
25868 end
25869 init do end
25870 end
25871 private class ReduceAction636
25872 special ReduceAction
25873 redef meth action(p: Parser)
25874 do
25875 var node_list: Object = null
25876 var nodearraylist1 = p.pop
25877 var tkwbreaknode2 = nodearraylist1
25878 assert tkwbreaknode2 isa TKwbreak
25879 var pexprnode1 = new ABreakExpr.init_abreakexpr(
25880 tkwbreaknode2,
25881 null
25882 )
25883 node_list = pexprnode1
25884 p.push(p.go_to(83), node_list)
25885 end
25886 init do end
25887 end
25888 private class ReduceAction637
25889 special ReduceAction
25890 redef meth action(p: Parser)
25891 do
25892 var node_list: Object = null
25893 var nodearraylist2 = p.pop
25894 var nodearraylist1 = p.pop
25895 var tkwbreaknode2 = nodearraylist1
25896 assert tkwbreaknode2 isa TKwbreak
25897 var pexprnode3 = nodearraylist2
25898 assert pexprnode3 isa PExpr
25899 var pexprnode1 = new ABreakExpr.init_abreakexpr(
25900 tkwbreaknode2,
25901 pexprnode3
25902 )
25903 node_list = pexprnode1
25904 p.push(p.go_to(83), node_list)
25905 end
25906 init do end
25907 end
25908 private class ReduceAction638
25909 special ReduceAction
25910 redef meth action(p: Parser)
25911 do
25912 var node_list: Object = null
25913 var nodearraylist1 = p.pop
25914 var tkwabortnode2 = nodearraylist1
25915 assert tkwabortnode2 isa TKwabort
25916 var pexprnode1 = new AAbortExpr.init_aabortexpr(
25917 tkwabortnode2
25918 )
25919 node_list = pexprnode1
25920 p.push(p.go_to(83), node_list)
25921 end
25922 init do end
25923 end
25924 private class ReduceAction639
25925 special ReduceAction
25926 redef meth action(p: Parser)
25927 do
25928 var node_list: Object = null
25929 var nodearraylist1 = p.pop
25930 var tkwcontinuenode2 = nodearraylist1
25931 assert tkwcontinuenode2 isa TKwcontinue
25932 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
25933 tkwcontinuenode2,
25934 null
25935 )
25936 node_list = pexprnode1
25937 p.push(p.go_to(83), node_list)
25938 end
25939 init do end
25940 end
25941 private class ReduceAction640
25942 special ReduceAction
25943 redef meth action(p: Parser)
25944 do
25945 var node_list: Object = null
25946 var nodearraylist2 = p.pop
25947 var nodearraylist1 = p.pop
25948 var tkwcontinuenode2 = nodearraylist1
25949 assert tkwcontinuenode2 isa TKwcontinue
25950 var pexprnode3 = nodearraylist2
25951 assert pexprnode3 isa PExpr
25952 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
25953 tkwcontinuenode2,
25954 pexprnode3
25955 )
25956 node_list = pexprnode1
25957 p.push(p.go_to(83), node_list)
25958 end
25959 init do end
25960 end
25961 private class ReduceAction641
25962 special ReduceAction
25963 redef meth action(p: Parser)
25964 do
25965 var node_list: Object = null
25966 var nodearraylist1 = p.pop
25967 var pexprnode1 = nodearraylist1
25968 assert pexprnode1 isa PExpr
25969 node_list = pexprnode1
25970 p.push(p.go_to(83), node_list)
25971 end
25972 init do end
25973 end
25974 private class ReduceAction642
25975 special ReduceAction
25976 redef meth action(p: Parser)
25977 do
25978 var node_list: Object = null
25979 var nodearraylist1 = p.pop
25980 var pexprnode1 = nodearraylist1
25981 assert pexprnode1 isa PExpr
25982 node_list = pexprnode1
25983 p.push(p.go_to(83), node_list)
25984 end
25985 init do end
25986 end
25987 private class ReduceAction643
25988 special ReduceAction
25989 redef meth action(p: Parser)
25990 do
25991 var node_list: Object = null
25992 var nodearraylist1 = p.pop
25993 var pexprnode1 = nodearraylist1
25994 assert pexprnode1 isa PExpr
25995 node_list = pexprnode1
25996 p.push(p.go_to(83), node_list)
25997 end
25998 init do end
25999 end
26000 private class ReduceAction644
26001 special ReduceAction
26002 redef meth action(p: Parser)
26003 do
26004 var node_list: Object = null
26005 var nodearraylist1 = p.pop
26006 var pexprnode1 = nodearraylist1
26007 assert pexprnode1 isa PExpr
26008 node_list = pexprnode1
26009 p.push(p.go_to(83), node_list)
26010 end
26011 init do end
26012 end
26013 private class ReduceAction645
26014 special ReduceAction
26015 redef meth action(p: Parser)
26016 do
26017 var node_list: Object = null
26018 var nodearraylist1 = p.pop
26019 var pexprnode1 = nodearraylist1
26020 assert pexprnode1 isa PExpr
26021 node_list = pexprnode1
26022 p.push(p.go_to(83), node_list)
26023 end
26024 init do end
26025 end
26026 private class ReduceAction646
26027 special ReduceAction
26028 redef meth action(p: Parser)
26029 do
26030 var node_list: Object = null
26031 var nodearraylist5 = p.pop
26032 var nodearraylist4 = p.pop
26033 var nodearraylist3 = p.pop
26034 var nodearraylist2 = p.pop
26035 var nodearraylist1 = p.pop
26036 var listnode5 = new Array[Object]
26037 var listnode6 = new Array[Object]
26038 var pexprnode2 = nodearraylist1
26039 assert pexprnode2 isa PExpr
26040 var tidnode3 = nodearraylist4
26041 assert tidnode3 isa TId
26042 var listnode4 = nodearraylist5
26043 assert listnode4 isa Array[Object]
26044 if listnode4 != null then
26045 if listnode5.is_empty then
26046 listnode5 = listnode4
26047 else
26048 listnode5.append(listnode4)
26049 end
26050 end
26051 var pexprnode1 = new ACallExpr.init_acallexpr(
26052 pexprnode2,
26053 tidnode3,
26054 listnode5,
26055 listnode6
26056 )
26057 node_list = pexprnode1
26058 p.push(p.go_to(83), node_list)
26059 end
26060 init do end
26061 end
26062 private class ReduceAction647
26063 special ReduceAction
26064 redef meth action(p: Parser)
26065 do
26066 var node_list: Object = null
26067 var nodearraylist2 = p.pop
26068 var nodearraylist1 = p.pop
26069 var listnode5 = new Array[Object]
26070 var listnode6 = new Array[Object]
26071 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
26072 )
26073 var tidnode3 = nodearraylist1
26074 assert tidnode3 isa TId
26075 var listnode4 = nodearraylist2
26076 assert listnode4 isa Array[Object]
26077 if listnode4 != null then
26078 if listnode5.is_empty then
26079 listnode5 = listnode4
26080 else
26081 listnode5.append(listnode4)
26082 end
26083 end
26084 var pexprnode1 = new ACallExpr.init_acallexpr(
26085 pexprnode2,
26086 tidnode3,
26087 listnode5,
26088 listnode6
26089 )
26090 node_list = pexprnode1
26091 p.push(p.go_to(83), node_list)
26092 end
26093 init do end
26094 end
26095 private class ReduceAction648
26096 special ReduceAction
26097 redef meth action(p: Parser)
26098 do
26099 var node_list: Object = null
26100 var nodearraylist6 = p.pop
26101 var nodearraylist5 = p.pop
26102 var nodearraylist4 = p.pop
26103 var nodearraylist3 = p.pop
26104 var nodearraylist2 = p.pop
26105 var nodearraylist1 = p.pop
26106 var listnode5 = new Array[Object]
26107 var listnode7 = new Array[Object]
26108 var pexprnode2 = nodearraylist1
26109 assert pexprnode2 isa PExpr
26110 var tidnode3 = nodearraylist4
26111 assert tidnode3 isa TId
26112 var listnode4 = nodearraylist5
26113 assert listnode4 isa Array[Object]
26114 if listnode4 != null then
26115 if listnode5.is_empty then
26116 listnode5 = listnode4
26117 else
26118 listnode5.append(listnode4)
26119 end
26120 end
26121 var listnode6 = nodearraylist6
26122 assert listnode6 isa Array[Object]
26123 if listnode6 != null then
26124 if listnode7.is_empty then
26125 listnode7 = listnode6
26126 else
26127 listnode7.append(listnode6)
26128 end
26129 end
26130 var pexprnode1 = new ACallExpr.init_acallexpr(
26131 pexprnode2,
26132 tidnode3,
26133 listnode5,
26134 listnode7
26135 )
26136 node_list = pexprnode1
26137 p.push(p.go_to(83), node_list)
26138 end
26139 init do end
26140 end
26141 private class ReduceAction649
26142 special ReduceAction
26143 redef meth action(p: Parser)
26144 do
26145 var node_list: Object = null
26146 var nodearraylist3 = p.pop
26147 var nodearraylist2 = p.pop
26148 var nodearraylist1 = p.pop
26149 var listnode5 = new Array[Object]
26150 var listnode7 = new Array[Object]
26151 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
26152 )
26153 var tidnode3 = nodearraylist1
26154 assert tidnode3 isa TId
26155 var listnode4 = nodearraylist2
26156 assert listnode4 isa Array[Object]
26157 if listnode4 != null then
26158 if listnode5.is_empty then
26159 listnode5 = listnode4
26160 else
26161 listnode5.append(listnode4)
26162 end
26163 end
26164 var listnode6 = nodearraylist3
26165 assert listnode6 isa Array[Object]
26166 if listnode6 != null then
26167 if listnode7.is_empty then
26168 listnode7 = listnode6
26169 else
26170 listnode7.append(listnode6)
26171 end
26172 end
26173 var pexprnode1 = new ACallExpr.init_acallexpr(
26174 pexprnode2,
26175 tidnode3,
26176 listnode5,
26177 listnode7
26178 )
26179 node_list = pexprnode1
26180 p.push(p.go_to(83), node_list)
26181 end
26182 init do end
26183 end
26184 private class ReduceAction650
26185 special ReduceAction
26186 redef meth action(p: Parser)
26187 do
26188 var node_list: Object = null
26189 var nodearraylist2 = p.pop
26190 var nodearraylist1 = p.pop
26191 var listnode5 = new Array[Object]
26192 var tkwsupernode3 = nodearraylist1
26193 assert tkwsupernode3 isa TKwsuper
26194 var listnode4 = nodearraylist2
26195 assert listnode4 isa Array[Object]
26196 if listnode4 != null then
26197 if listnode5.is_empty then
26198 listnode5 = listnode4
26199 else
26200 listnode5.append(listnode4)
26201 end
26202 end
26203 var pexprnode1 = new ASuperExpr.init_asuperexpr(
26204 null,
26205 tkwsupernode3,
26206 listnode5
26207 )
26208 node_list = pexprnode1
26209 p.push(p.go_to(83), node_list)
26210 end
26211 init do end
26212 end
26213 private class ReduceAction651
26214 special ReduceAction
26215 redef meth action(p: Parser)
26216 do
26217 var node_list: Object = null
26218 var nodearraylist3 = p.pop
26219 var nodearraylist2 = p.pop
26220 var nodearraylist1 = p.pop
26221 var listnode5 = new Array[Object]
26222 var pqualifiednode2 = nodearraylist1
26223 assert pqualifiednode2 isa PQualified
26224 var tkwsupernode3 = nodearraylist2
26225 assert tkwsupernode3 isa TKwsuper
26226 var listnode4 = nodearraylist3
26227 assert listnode4 isa Array[Object]
26228 if listnode4 != null then
26229 if listnode5.is_empty then
26230 listnode5 = listnode4
26231 else
26232 listnode5.append(listnode4)
26233 end
26234 end
26235 var pexprnode1 = new ASuperExpr.init_asuperexpr(
26236 pqualifiednode2,
26237 tkwsupernode3,
26238 listnode5
26239 )
26240 node_list = pexprnode1
26241 p.push(p.go_to(83), node_list)
26242 end
26243 init do end
26244 end
26245 private class ReduceAction652
26246 special ReduceAction
26247 redef meth action(p: Parser)
26248 do
26249 var node_list: Object = null
26250 var nodearraylist5 = p.pop
26251 var nodearraylist4 = p.pop
26252 var nodearraylist3 = p.pop
26253 var nodearraylist2 = p.pop
26254 var nodearraylist1 = p.pop
26255 var listnode5 = new Array[Object]
26256 var pexprnode2 = nodearraylist1
26257 assert pexprnode2 isa PExpr
26258 var tkwinitnode3 = nodearraylist4
26259 assert tkwinitnode3 isa TKwinit
26260 var listnode4 = nodearraylist5
26261 assert listnode4 isa Array[Object]
26262 if listnode4 != null then
26263 if listnode5.is_empty then
26264 listnode5 = listnode4
26265 else
26266 listnode5.append(listnode4)
26267 end
26268 end
26269 var pexprnode1 = new AInitExpr.init_ainitexpr(
26270 pexprnode2,
26271 tkwinitnode3,
26272 listnode5
26273 )
26274 node_list = pexprnode1
26275 p.push(p.go_to(83), node_list)
26276 end
26277 init do end
26278 end
26279 private class ReduceAction653
26280 special ReduceAction
26281 redef meth action(p: Parser)
26282 do
26283 var node_list: Object = null
26284 var nodearraylist2 = p.pop
26285 var nodearraylist1 = p.pop
26286 var listnode5 = new Array[Object]
26287 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
26288 )
26289 var tkwinitnode3 = nodearraylist1
26290 assert tkwinitnode3 isa TKwinit
26291 var listnode4 = nodearraylist2
26292 assert listnode4 isa Array[Object]
26293 if listnode4 != null then
26294 if listnode5.is_empty then
26295 listnode5 = listnode4
26296 else
26297 listnode5.append(listnode4)
26298 end
26299 end
26300 var pexprnode1 = new AInitExpr.init_ainitexpr(
26301 pexprnode2,
26302 tkwinitnode3,
26303 listnode5
26304 )
26305 node_list = pexprnode1
26306 p.push(p.go_to(83), node_list)
26307 end
26308 init do end
26309 end
26310 private class ReduceAction654
26311 special ReduceAction
26312 redef meth action(p: Parser)
26313 do
26314 var node_list: Object = null
26315 var nodearraylist1 = p.pop
26316 var listnode2 = new Array[Object]
26317 var pclosuredefnode1 = nodearraylist1
26318 assert pclosuredefnode1 isa PClosureDef
26319 if pclosuredefnode1 != null then
26320 listnode2.add(pclosuredefnode1)
26321 end
26322 node_list = listnode2
26323 p.push(p.go_to(84), node_list)
26324 end
26325 init do end
26326 end
26327 private class ReduceAction655
26328 special ReduceAction
26329 redef meth action(p: Parser)
26330 do
26331 var node_list: Object = null
26332 var nodearraylist2 = p.pop
26333 var nodearraylist1 = p.pop
26334 var listnode3 = new Array[Object]
26335 var pclosuredefnode1 = nodearraylist1
26336 assert pclosuredefnode1 isa PClosureDef
26337 var listnode2 = nodearraylist2
26338 assert listnode2 isa Array[Object]
26339 if pclosuredefnode1 != null then
26340 listnode3.add(pclosuredefnode1)
26341 end
26342 if listnode2 != null then
26343 if listnode3.is_empty then
26344 listnode3 = listnode2
26345 else
26346 listnode3.append(listnode2)
26347 end
26348 end
26349 node_list = listnode3
26350 p.push(p.go_to(84), node_list)
26351 end
26352 init do end
26353 end
26354 private class ReduceAction656
26355 special ReduceAction
26356 redef meth action(p: Parser)
26357 do
26358 var node_list: Object = null
26359 var nodearraylist3 = p.pop
26360 var nodearraylist2 = p.pop
26361 var nodearraylist1 = p.pop
26362 var listnode3 = new Array[Object]
26363 var tkwwithnode2 = nodearraylist1
26364 assert tkwwithnode2 isa TKwwith
26365 var tkwdonode4 = nodearraylist2
26366 assert tkwdonode4 isa TKwdo
26367 var pexprnode5 = nodearraylist3
26368 assert pexprnode5 isa PExpr
26369 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
26370 tkwwithnode2,
26371 listnode3,
26372 tkwdonode4,
26373 pexprnode5
26374 )
26375 node_list = pclosuredefnode1
26376 p.push(p.go_to(85), node_list)
26377 end
26378 init do end
26379 end
26380 private class ReduceAction657
26381 special ReduceAction
26382 redef meth action(p: Parser)
26383 do
26384 var node_list: Object = null
26385 var nodearraylist4 = p.pop
26386 var nodearraylist3 = p.pop
26387 var nodearraylist2 = p.pop
26388 var nodearraylist1 = p.pop
26389 var listnode4 = new Array[Object]
26390 var tkwwithnode2 = nodearraylist1
26391 assert tkwwithnode2 isa TKwwith
26392 var listnode3 = nodearraylist2
26393 assert listnode3 isa Array[Object]
26394 if listnode3 != null then
26395 if listnode4.is_empty then
26396 listnode4 = listnode3
26397 else
26398 listnode4.append(listnode3)
26399 end
26400 end
26401 var tkwdonode5 = nodearraylist3
26402 assert tkwdonode5 isa TKwdo
26403 var pexprnode6 = nodearraylist4
26404 assert pexprnode6 isa PExpr
26405 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
26406 tkwwithnode2,
26407 listnode4,
26408 tkwdonode5,
26409 pexprnode6
26410 )
26411 node_list = pclosuredefnode1
26412 p.push(p.go_to(85), node_list)
26413 end
26414 init do end
26415 end
26416 private class ReduceAction658
26417 special ReduceAction
26418 redef meth action(p: Parser)
26419 do
26420 var node_list: Object = null
26421 var nodearraylist2 = p.pop
26422 var nodearraylist1 = p.pop
26423 var tkwvarnode2 = nodearraylist1
26424 assert tkwvarnode2 isa TKwvar
26425 var tidnode3 = nodearraylist2
26426 assert tidnode3 isa TId
26427 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
26428 tkwvarnode2,
26429 tidnode3,
26430 null,
26431 null,
26432 null
26433 )
26434 node_list = pexprnode1
26435 p.push(p.go_to(86), node_list)
26436 end
26437 init do end
26438 end
26439 private class ReduceAction659
26440 special ReduceAction
26441 redef meth action(p: Parser)
26442 do
26443 var node_list: Object = null
26444 var nodearraylist3 = p.pop
26445 var nodearraylist2 = p.pop
26446 var nodearraylist1 = p.pop
26447 var tkwvarnode2 = nodearraylist1
26448 assert tkwvarnode2 isa TKwvar
26449 var tidnode3 = nodearraylist2
26450 assert tidnode3 isa TId
26451 var ptypenode4 = nodearraylist3
26452 assert ptypenode4 isa PType
26453 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
26454 tkwvarnode2,
26455 tidnode3,
26456 ptypenode4,
26457 null,
26458 null
26459 )
26460 node_list = pexprnode1
26461 p.push(p.go_to(86), node_list)
26462 end
26463 init do end
26464 end
26465 private class ReduceAction660
26466 special ReduceAction
26467 redef meth action(p: Parser)
26468 do
26469 var node_list: Object = null
26470 var nodearraylist5 = p.pop
26471 var nodearraylist4 = p.pop
26472 var nodearraylist3 = p.pop
26473 var nodearraylist2 = p.pop
26474 var nodearraylist1 = p.pop
26475 var tkwvarnode2 = nodearraylist1
26476 assert tkwvarnode2 isa TKwvar
26477 var tidnode3 = nodearraylist2
26478 assert tidnode3 isa TId
26479 var tassignnode5 = nodearraylist3
26480 assert tassignnode5 isa TAssign
26481 var pexprnode6 = nodearraylist5
26482 assert pexprnode6 isa PExpr
26483 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
26484 tkwvarnode2,
26485 tidnode3,
26486 null,
26487 tassignnode5,
26488 pexprnode6
26489 )
26490 node_list = pexprnode1
26491 p.push(p.go_to(86), node_list)
26492 end
26493 init do end
26494 end
26495 private class ReduceAction661
26496 special ReduceAction
26497 redef meth action(p: Parser)
26498 do
26499 var node_list: Object = null
26500 var nodearraylist6 = p.pop
26501 var nodearraylist5 = p.pop
26502 var nodearraylist4 = p.pop
26503 var nodearraylist3 = p.pop
26504 var nodearraylist2 = p.pop
26505 var nodearraylist1 = p.pop
26506 var tkwvarnode2 = nodearraylist1
26507 assert tkwvarnode2 isa TKwvar
26508 var tidnode3 = nodearraylist2
26509 assert tidnode3 isa TId
26510 var ptypenode4 = nodearraylist3
26511 assert ptypenode4 isa PType
26512 var tassignnode5 = nodearraylist4
26513 assert tassignnode5 isa TAssign
26514 var pexprnode6 = nodearraylist6
26515 assert pexprnode6 isa PExpr
26516 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
26517 tkwvarnode2,
26518 tidnode3,
26519 ptypenode4,
26520 tassignnode5,
26521 pexprnode6
26522 )
26523 node_list = pexprnode1
26524 p.push(p.go_to(86), node_list)
26525 end
26526 init do end
26527 end
26528 private class ReduceAction662
26529 special ReduceAction
26530 redef meth action(p: Parser)
26531 do
26532 var node_list: Object = null
26533 var nodearraylist6 = p.pop
26534 var nodearraylist5 = p.pop
26535 var nodearraylist4 = p.pop
26536 var nodearraylist3 = p.pop
26537 var nodearraylist2 = p.pop
26538 var nodearraylist1 = p.pop
26539 var pexprnode2 = nodearraylist1
26540 assert pexprnode2 isa PExpr
26541 var tattridnode3 = nodearraylist4
26542 assert tattridnode3 isa TAttrid
26543 var tassignnode4 = nodearraylist5
26544 assert tassignnode4 isa TAssign
26545 var pexprnode5 = nodearraylist6
26546 assert pexprnode5 isa PExpr
26547 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
26548 pexprnode2,
26549 tattridnode3,
26550 tassignnode4,
26551 pexprnode5
26552 )
26553 node_list = pexprnode1
26554 p.push(p.go_to(87), node_list)
26555 end
26556 init do end
26557 end
26558 private class ReduceAction663
26559 special ReduceAction
26560 redef meth action(p: Parser)
26561 do
26562 var node_list: Object = null
26563 var nodearraylist3 = p.pop
26564 var nodearraylist2 = p.pop
26565 var nodearraylist1 = p.pop
26566 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
26567 )
26568 var tattridnode3 = nodearraylist1
26569 assert tattridnode3 isa TAttrid
26570 var tassignnode4 = nodearraylist2
26571 assert tassignnode4 isa TAssign
26572 var pexprnode5 = nodearraylist3
26573 assert pexprnode5 isa PExpr
26574 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
26575 pexprnode2,
26576 tattridnode3,
26577 tassignnode4,
26578 pexprnode5
26579 )
26580 node_list = pexprnode1
26581 p.push(p.go_to(87), node_list)
26582 end
26583 init do end
26584 end
26585 private class ReduceAction664
26586 special ReduceAction
26587 redef meth action(p: Parser)
26588 do
26589 var node_list: Object = null
26590 var nodearraylist7 = p.pop
26591 var nodearraylist6 = p.pop
26592 var nodearraylist5 = p.pop
26593 var nodearraylist4 = p.pop
26594 var nodearraylist3 = p.pop
26595 var nodearraylist2 = p.pop
26596 var nodearraylist1 = p.pop
26597 var listnode5 = new Array[Object]
26598 var pexprnode2 = nodearraylist1
26599 assert pexprnode2 isa PExpr
26600 var tidnode3 = nodearraylist4
26601 assert tidnode3 isa TId
26602 var listnode4 = nodearraylist5
26603 assert listnode4 isa Array[Object]
26604 if listnode4 != null then
26605 if listnode5.is_empty then
26606 listnode5 = listnode4
26607 else
26608 listnode5.append(listnode4)
26609 end
26610 end
26611 var tassignnode6 = nodearraylist6
26612 assert tassignnode6 isa TAssign
26613 var pexprnode7 = nodearraylist7
26614 assert pexprnode7 isa PExpr
26615 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
26616 pexprnode2,
26617 tidnode3,
26618 listnode5,
26619 tassignnode6,
26620 pexprnode7
26621 )
26622 node_list = pexprnode1
26623 p.push(p.go_to(87), node_list)
26624 end
26625 init do end
26626 end
26627 private class ReduceAction665
26628 special ReduceAction
26629 redef meth action(p: Parser)
26630 do
26631 var node_list: Object = null
26632 var nodearraylist4 = p.pop
26633 var nodearraylist3 = p.pop
26634 var nodearraylist2 = p.pop
26635 var nodearraylist1 = p.pop
26636 var listnode5 = new Array[Object]
26637 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
26638 )
26639 var tidnode3 = nodearraylist1
26640 assert tidnode3 isa TId
26641 var listnode4 = nodearraylist2
26642 assert listnode4 isa Array[Object]
26643 if listnode4 != null then
26644 if listnode5.is_empty then
26645 listnode5 = listnode4
26646 else
26647 listnode5.append(listnode4)
26648 end
26649 end
26650 var tassignnode6 = nodearraylist3
26651 assert tassignnode6 isa TAssign
26652 var pexprnode7 = nodearraylist4
26653 assert pexprnode7 isa PExpr
26654 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
26655 pexprnode2,
26656 tidnode3,
26657 listnode5,
26658 tassignnode6,
26659 pexprnode7
26660 )
26661 node_list = pexprnode1
26662 p.push(p.go_to(87), node_list)
26663 end
26664 init do end
26665 end
26666 private class ReduceAction666
26667 special ReduceAction
26668 redef meth action(p: Parser)
26669 do
26670 var node_list: Object = null
26671 var nodearraylist4 = p.pop
26672 var nodearraylist3 = p.pop
26673 var nodearraylist2 = p.pop
26674 var nodearraylist1 = p.pop
26675 var listnode4 = new Array[Object]
26676 var pexprnode2 = nodearraylist1
26677 assert pexprnode2 isa PExpr
26678 var listnode3 = nodearraylist2
26679 assert listnode3 isa Array[Object]
26680 if listnode3 != null then
26681 if listnode4.is_empty then
26682 listnode4 = listnode3
26683 else
26684 listnode4.append(listnode3)
26685 end
26686 end
26687 var tassignnode5 = nodearraylist3
26688 assert tassignnode5 isa TAssign
26689 var pexprnode6 = nodearraylist4
26690 assert pexprnode6 isa PExpr
26691 var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
26692 pexprnode2,
26693 listnode4,
26694 tassignnode5,
26695 pexprnode6
26696 )
26697 node_list = pexprnode1
26698 p.push(p.go_to(87), node_list)
26699 end
26700 init do end
26701 end
26702 private class ReduceAction667
26703 special ReduceAction
26704 redef meth action(p: Parser)
26705 do
26706 var node_list: Object = null
26707 var nodearraylist6 = p.pop
26708 var nodearraylist5 = p.pop
26709 var nodearraylist4 = p.pop
26710 var nodearraylist3 = p.pop
26711 var nodearraylist2 = p.pop
26712 var nodearraylist1 = p.pop
26713 var pexprnode2 = nodearraylist1
26714 assert pexprnode2 isa PExpr
26715 var tattridnode3 = nodearraylist4
26716 assert tattridnode3 isa TAttrid
26717 var passignopnode4 = nodearraylist5
26718 assert passignopnode4 isa PAssignOp
26719 var pexprnode5 = nodearraylist6
26720 assert pexprnode5 isa PExpr
26721 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
26722 pexprnode2,
26723 tattridnode3,
26724 passignopnode4,
26725 pexprnode5
26726 )
26727 node_list = pexprnode1
26728 p.push(p.go_to(87), node_list)
26729 end
26730 init do end
26731 end
26732 private class ReduceAction668
26733 special ReduceAction
26734 redef meth action(p: Parser)
26735 do
26736 var node_list: Object = null
26737 var nodearraylist3 = p.pop
26738 var nodearraylist2 = p.pop
26739 var nodearraylist1 = p.pop
26740 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
26741 )
26742 var tattridnode3 = nodearraylist1
26743 assert tattridnode3 isa TAttrid
26744 var passignopnode4 = nodearraylist2
26745 assert passignopnode4 isa PAssignOp
26746 var pexprnode5 = nodearraylist3
26747 assert pexprnode5 isa PExpr
26748 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
26749 pexprnode2,
26750 tattridnode3,
26751 passignopnode4,
26752 pexprnode5
26753 )
26754 node_list = pexprnode1
26755 p.push(p.go_to(87), node_list)
26756 end
26757 init do end
26758 end
26759 private class ReduceAction669
26760 special ReduceAction
26761 redef meth action(p: Parser)
26762 do
26763 var node_list: Object = null
26764 var nodearraylist7 = p.pop
26765 var nodearraylist6 = p.pop
26766 var nodearraylist5 = p.pop
26767 var nodearraylist4 = p.pop
26768 var nodearraylist3 = p.pop
26769 var nodearraylist2 = p.pop
26770 var nodearraylist1 = p.pop
26771 var listnode5 = new Array[Object]
26772 var pexprnode2 = nodearraylist1
26773 assert pexprnode2 isa PExpr
26774 var tidnode3 = nodearraylist4
26775 assert tidnode3 isa TId
26776 var listnode4 = nodearraylist5
26777 assert listnode4 isa Array[Object]
26778 if listnode4 != null then
26779 if listnode5.is_empty then
26780 listnode5 = listnode4
26781 else
26782 listnode5.append(listnode4)
26783 end
26784 end
26785 var passignopnode6 = nodearraylist6
26786 assert passignopnode6 isa PAssignOp
26787 var pexprnode7 = nodearraylist7
26788 assert pexprnode7 isa PExpr
26789 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
26790 pexprnode2,
26791 tidnode3,
26792 listnode5,
26793 passignopnode6,
26794 pexprnode7
26795 )
26796 node_list = pexprnode1
26797 p.push(p.go_to(87), node_list)
26798 end
26799 init do end
26800 end
26801 private class ReduceAction670
26802 special ReduceAction
26803 redef meth action(p: Parser)
26804 do
26805 var node_list: Object = null
26806 var nodearraylist4 = p.pop
26807 var nodearraylist3 = p.pop
26808 var nodearraylist2 = p.pop
26809 var nodearraylist1 = p.pop
26810 var listnode5 = new Array[Object]
26811 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
26812 )
26813 var tidnode3 = nodearraylist1
26814 assert tidnode3 isa TId
26815 var listnode4 = nodearraylist2
26816 assert listnode4 isa Array[Object]
26817 if listnode4 != null then
26818 if listnode5.is_empty then
26819 listnode5 = listnode4
26820 else
26821 listnode5.append(listnode4)
26822 end
26823 end
26824 var passignopnode6 = nodearraylist3
26825 assert passignopnode6 isa PAssignOp
26826 var pexprnode7 = nodearraylist4
26827 assert pexprnode7 isa PExpr
26828 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
26829 pexprnode2,
26830 tidnode3,
26831 listnode5,
26832 passignopnode6,
26833 pexprnode7
26834 )
26835 node_list = pexprnode1
26836 p.push(p.go_to(87), node_list)
26837 end
26838 init do end
26839 end
26840 private class ReduceAction671
26841 special ReduceAction
26842 redef meth action(p: Parser)
26843 do
26844 var node_list: Object = null
26845 var nodearraylist4 = p.pop
26846 var nodearraylist3 = p.pop
26847 var nodearraylist2 = p.pop
26848 var nodearraylist1 = p.pop
26849 var listnode4 = new Array[Object]
26850 var pexprnode2 = nodearraylist1
26851 assert pexprnode2 isa PExpr
26852 var listnode3 = nodearraylist2
26853 assert listnode3 isa Array[Object]
26854 if listnode3 != null then
26855 if listnode4.is_empty then
26856 listnode4 = listnode3
26857 else
26858 listnode4.append(listnode3)
26859 end
26860 end
26861 var passignopnode5 = nodearraylist3
26862 assert passignopnode5 isa PAssignOp
26863 var pexprnode6 = nodearraylist4
26864 assert pexprnode6 isa PExpr
26865 var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
26866 pexprnode2,
26867 listnode4,
26868 passignopnode5,
26869 pexprnode6
26870 )
26871 node_list = pexprnode1
26872 p.push(p.go_to(87), node_list)
26873 end
26874 init do end
26875 end
26876 private class ReduceAction672
26877 special ReduceAction
26878 redef meth action(p: Parser)
26879 do
26880 var node_list: Object = null
26881 var nodearraylist2 = p.pop
26882 var nodearraylist1 = p.pop
26883 var tkwdonode2 = nodearraylist1
26884 assert tkwdonode2 isa TKwdo
26885 var pexprnode3 = nodearraylist2
26886 assert pexprnode3 isa PExpr
26887 var pexprnode1 = new ADoExpr.init_adoexpr(
26888 tkwdonode2,
26889 pexprnode3
26890 )
26891 node_list = pexprnode1
26892 p.push(p.go_to(88), node_list)
26893 end
26894 init do end
26895 end
26896 private class ReduceAction673
26897 special ReduceAction
26898 redef meth action(p: Parser)
26899 do
26900 var node_list: Object = null
26901 var nodearraylist8 = p.pop
26902 var nodearraylist7 = p.pop
26903 var nodearraylist6 = p.pop
26904 var nodearraylist5 = p.pop
26905 var nodearraylist4 = p.pop
26906 var nodearraylist3 = p.pop
26907 var nodearraylist2 = p.pop
26908 var nodearraylist1 = p.pop
26909 var tkwifnode2 = nodearraylist1
26910 assert tkwifnode2 isa TKwif
26911 var pexprnode3 = nodearraylist3
26912 assert pexprnode3 isa PExpr
26913 var pexprnode4 = nodearraylist6
26914 assert pexprnode4 isa PExpr
26915 var pexprnode5 = nodearraylist8
26916 assert pexprnode5 isa PExpr
26917 var pexprnode1 = new AIfExpr.init_aifexpr(
26918 tkwifnode2,
26919 pexprnode3,
26920 pexprnode4,
26921 pexprnode5
26922 )
26923 node_list = pexprnode1
26924 p.push(p.go_to(89), node_list)
26925 end
26926 init do end
26927 end
26928 private class ReduceAction674
26929 special ReduceAction
26930 redef meth action(p: Parser)
26931 do
26932 var node_list: Object = null
26933 var nodearraylist6 = p.pop
26934 var nodearraylist5 = p.pop
26935 var nodearraylist4 = p.pop
26936 var nodearraylist3 = p.pop
26937 var nodearraylist2 = p.pop
26938 var nodearraylist1 = p.pop
26939 var tkwwhilenode2 = nodearraylist1
26940 assert tkwwhilenode2 isa TKwwhile
26941 var pexprnode3 = nodearraylist3
26942 assert pexprnode3 isa PExpr
26943 var tkwdonode4 = nodearraylist5
26944 assert tkwdonode4 isa TKwdo
26945 var pexprnode5 = nodearraylist6
26946 assert pexprnode5 isa PExpr
26947 var pexprnode1 = new AWhileExpr.init_awhileexpr(
26948 tkwwhilenode2,
26949 pexprnode3,
26950 tkwdonode4,
26951 pexprnode5
26952 )
26953 node_list = pexprnode1
26954 p.push(p.go_to(90), node_list)
26955 end
26956 init do end
26957 end
26958 private class ReduceAction675
26959 special ReduceAction
26960 redef meth action(p: Parser)
26961 do
26962 var node_list: Object = null
26963 var nodearraylist4 = p.pop
26964 var nodearraylist3 = p.pop
26965 var nodearraylist2 = p.pop
26966 var nodearraylist1 = p.pop
26967 var pexprnode2 = nodearraylist1
26968 assert pexprnode2 isa PExpr
26969 var tkwdonode3 = nodearraylist3
26970 assert tkwdonode3 isa TKwdo
26971 var pexprnode4 = nodearraylist4
26972 assert pexprnode4 isa PExpr
26973 var pexprnode1 = new AForExpr.init_aforexpr(
26974 pexprnode2,
26975 tkwdonode3,
26976 pexprnode4
26977 )
26978 node_list = pexprnode1
26979 p.push(p.go_to(91), node_list)
26980 end
26981 init do end
26982 end
26983 private class ReduceAction676
26984 special ReduceAction
26985 redef meth action(p: Parser)
26986 do
26987 var node_list: Object = null
26988 var nodearraylist2 = p.pop
26989 var nodearraylist1 = p.pop
26990 var tkwassertnode2 = nodearraylist1
26991 assert tkwassertnode2 isa TKwassert
26992 var pexprnode4 = nodearraylist2
26993 assert pexprnode4 isa PExpr
26994 var pexprnode1 = new AAssertExpr.init_aassertexpr(
26995 tkwassertnode2,
26996 null,
26997 pexprnode4
26998 )
26999 node_list = pexprnode1
27000 p.push(p.go_to(92), node_list)
27001 end
27002 init do end
27003 end
27004 private class ReduceAction677
27005 special ReduceAction
27006 redef meth action(p: Parser)
27007 do
27008 var node_list: Object = null
27009 var nodearraylist3 = p.pop
27010 var nodearraylist2 = p.pop
27011 var nodearraylist1 = p.pop
27012 var tkwassertnode2 = nodearraylist1
27013 assert tkwassertnode2 isa TKwassert
27014 var tidnode3 = nodearraylist2
27015 assert tidnode3 isa TId
27016 var pexprnode4 = nodearraylist3
27017 assert pexprnode4 isa PExpr
27018 var pexprnode1 = new AAssertExpr.init_aassertexpr(
27019 tkwassertnode2,
27020 tidnode3,
27021 pexprnode4
27022 )
27023 node_list = pexprnode1
27024 p.push(p.go_to(92), node_list)
27025 end
27026 init do end
27027 end
27028 private class ReduceAction678
27029 special ReduceAction
27030 redef meth action(p: Parser)
27031 do
27032 var node_list: Object = null
27033 var nodearraylist1 = p.pop
27034 var pexprnode1 = nodearraylist1
27035 assert pexprnode1 isa PExpr
27036 node_list = pexprnode1
27037 p.push(p.go_to(93), node_list)
27038 end
27039 init do end
27040 end
27041 private class ReduceAction679
27042 special ReduceAction
27043 redef meth action(p: Parser)
27044 do
27045 var node_list: Object = null
27046 var nodearraylist6 = p.pop
27047 var nodearraylist5 = p.pop
27048 var nodearraylist4 = p.pop
27049 var nodearraylist3 = p.pop
27050 var nodearraylist2 = p.pop
27051 var nodearraylist1 = p.pop
27052 var listnode5 = new Array[Object]
27053 var listnode7 = new Array[Object]
27054 var pexprnode2 = nodearraylist1
27055 assert pexprnode2 isa PExpr
27056 var tidnode3 = nodearraylist4
27057 assert tidnode3 isa TId
27058 var listnode4 = nodearraylist5
27059 assert listnode4 isa Array[Object]
27060 if listnode4 != null then
27061 if listnode5.is_empty then
27062 listnode5 = listnode4
27063 else
27064 listnode5.append(listnode4)
27065 end
27066 end
27067 var listnode6 = nodearraylist6
27068 assert listnode6 isa Array[Object]
27069 if listnode6 != null then
27070 if listnode7.is_empty then
27071 listnode7 = listnode6
27072 else
27073 listnode7.append(listnode6)
27074 end
27075 end
27076 var pexprnode1 = new ACallExpr.init_acallexpr(
27077 pexprnode2,
27078 tidnode3,
27079 listnode5,
27080 listnode7
27081 )
27082 node_list = pexprnode1
27083 p.push(p.go_to(93), node_list)
27084 end
27085 init do end
27086 end
27087 private class ReduceAction680
27088 special ReduceAction
27089 redef meth action(p: Parser)
27090 do
27091 var node_list: Object = null
27092 var nodearraylist3 = p.pop
27093 var nodearraylist2 = p.pop
27094 var nodearraylist1 = p.pop
27095 var listnode5 = new Array[Object]
27096 var listnode7 = new Array[Object]
27097 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
27098 )
27099 var tidnode3 = nodearraylist1
27100 assert tidnode3 isa TId
27101 var listnode4 = nodearraylist2
27102 assert listnode4 isa Array[Object]
27103 if listnode4 != null then
27104 if listnode5.is_empty then
27105 listnode5 = listnode4
27106 else
27107 listnode5.append(listnode4)
27108 end
27109 end
27110 var listnode6 = nodearraylist3
27111 assert listnode6 isa Array[Object]
27112 if listnode6 != null then
27113 if listnode7.is_empty then
27114 listnode7 = listnode6
27115 else
27116 listnode7.append(listnode6)
27117 end
27118 end
27119 var pexprnode1 = new ACallExpr.init_acallexpr(
27120 pexprnode2,
27121 tidnode3,
27122 listnode5,
27123 listnode7
27124 )
27125 node_list = pexprnode1
27126 p.push(p.go_to(93), node_list)
27127 end
27128 init do end
27129 end
27130 private class ReduceAction681
27131 special ReduceAction
27132 redef meth action(p: Parser)
27133 do
27134 var node_list: Object = null
27135 var nodearraylist3 = p.pop
27136 var nodearraylist2 = p.pop
27137 var nodearraylist1 = p.pop
27138 var listnode4 = new Array[Object]
27139 var listnode6 = new Array[Object]
27140 var pexprnode2 = nodearraylist1
27141 assert pexprnode2 isa PExpr
27142 var listnode3 = nodearraylist2
27143 assert listnode3 isa Array[Object]
27144 if listnode3 != null then
27145 if listnode4.is_empty then
27146 listnode4 = listnode3
27147 else
27148 listnode4.append(listnode3)
27149 end
27150 end
27151 var listnode5 = nodearraylist3
27152 assert listnode5 isa Array[Object]
27153 if listnode5 != null then
27154 if listnode6.is_empty then
27155 listnode6 = listnode5
27156 else
27157 listnode6.append(listnode5)
27158 end
27159 end
27160 var pexprnode1 = new ABraExpr.init_abraexpr(
27161 pexprnode2,
27162 listnode4,
27163 listnode6
27164 )
27165 node_list = pexprnode1
27166 p.push(p.go_to(93), node_list)
27167 end
27168 init do end
27169 end
27170 private class ReduceAction682
27171 special ReduceAction
27172 redef meth action(p: Parser)
27173 do
27174 var node_list: Object = null
27175 var nodearraylist1 = p.pop
27176 var pexprnode1 = nodearraylist1
27177 assert pexprnode1 isa PExpr
27178 node_list = pexprnode1
27179 p.push(p.go_to(94), node_list)
27180 end
27181 init do end
27182 end
27183 private class ReduceAction683
27184 special ReduceAction
27185 redef meth action(p: Parser)
27186 do
27187 var node_list: Object = null
27188 var nodearraylist6 = p.pop
27189 var nodearraylist5 = p.pop
27190 var nodearraylist4 = p.pop
27191 var nodearraylist3 = p.pop
27192 var nodearraylist2 = p.pop
27193 var nodearraylist1 = p.pop
27194 var listnode5 = new Array[Object]
27195 var listnode7 = new Array[Object]
27196 var pexprnode2 = nodearraylist1
27197 assert pexprnode2 isa PExpr
27198 var tidnode3 = nodearraylist4
27199 assert tidnode3 isa TId
27200 var listnode4 = nodearraylist5
27201 assert listnode4 isa Array[Object]
27202 if listnode4 != null then
27203 if listnode5.is_empty then
27204 listnode5 = listnode4
27205 else
27206 listnode5.append(listnode4)
27207 end
27208 end
27209 var listnode6 = nodearraylist6
27210 assert listnode6 isa Array[Object]
27211 if listnode6 != null then
27212 if listnode7.is_empty then
27213 listnode7 = listnode6
27214 else
27215 listnode7.append(listnode6)
27216 end
27217 end
27218 var pexprnode1 = new ACallExpr.init_acallexpr(
27219 pexprnode2,
27220 tidnode3,
27221 listnode5,
27222 listnode7
27223 )
27224 node_list = pexprnode1
27225 p.push(p.go_to(94), node_list)
27226 end
27227 init do end
27228 end
27229 private class ReduceAction684
27230 special ReduceAction
27231 redef meth action(p: Parser)
27232 do
27233 var node_list: Object = null
27234 var nodearraylist3 = p.pop
27235 var nodearraylist2 = p.pop
27236 var nodearraylist1 = p.pop
27237 var listnode5 = new Array[Object]
27238 var listnode7 = new Array[Object]
27239 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
27240 )
27241 var tidnode3 = nodearraylist1
27242 assert tidnode3 isa TId
27243 var listnode4 = nodearraylist2
27244 assert listnode4 isa Array[Object]
27245 if listnode4 != null then
27246 if listnode5.is_empty then
27247 listnode5 = listnode4
27248 else
27249 listnode5.append(listnode4)
27250 end
27251 end
27252 var listnode6 = nodearraylist3
27253 assert listnode6 isa Array[Object]
27254 if listnode6 != null then
27255 if listnode7.is_empty then
27256 listnode7 = listnode6
27257 else
27258 listnode7.append(listnode6)
27259 end
27260 end
27261 var pexprnode1 = new ACallExpr.init_acallexpr(
27262 pexprnode2,
27263 tidnode3,
27264 listnode5,
27265 listnode7
27266 )
27267 node_list = pexprnode1
27268 p.push(p.go_to(94), node_list)
27269 end
27270 init do end
27271 end
27272 private class ReduceAction685
27273 special ReduceAction
27274 redef meth action(p: Parser)
27275 do
27276 var node_list: Object = null
27277 var nodearraylist1 = p.pop
27278 var listnode3 = new Array[Object]
27279 var tclassidnode2 = nodearraylist1
27280 assert tclassidnode2 isa TClassid
27281 var ptypenode1 = new AType.init_atype(
27282 tclassidnode2,
27283 listnode3
27284 )
27285 node_list = ptypenode1
27286 p.push(p.go_to(95), node_list)
27287 end
27288 init do end
27289 end
27290 private class ReduceAction686
27291 special ReduceAction
27292 redef meth action(p: Parser)
27293 do
27294 var node_list: Object = null
27295 var nodearraylist6 = p.pop
27296 var nodearraylist5 = p.pop
27297 var nodearraylist4 = p.pop
27298 var nodearraylist3 = p.pop
27299 var nodearraylist2 = p.pop
27300 var nodearraylist1 = p.pop
27301 var listnode4 = new Array[Object]
27302 var tclassidnode2 = nodearraylist1
27303 assert tclassidnode2 isa TClassid
27304 var listnode3 = nodearraylist4
27305 assert listnode3 isa Array[Object]
27306 if listnode3 != null then
27307 if listnode4.is_empty then
27308 listnode4 = listnode3
27309 else
27310 listnode4.append(listnode3)
27311 end
27312 end
27313 var ptypenode1 = new AType.init_atype(
27314 tclassidnode2,
27315 listnode4
27316 )
27317 node_list = ptypenode1
27318 p.push(p.go_to(95), node_list)
27319 end
27320 init do end
27321 end
27322 private class ReduceAction687
27323 special ReduceAction
27324 redef meth action(p: Parser)
27325 do
27326 var node_list: Object = null
27327 var nodearraylist1 = p.pop
27328 var pexprnode1 = nodearraylist1
27329 assert pexprnode1 isa PExpr
27330 node_list = pexprnode1
27331 p.push(p.go_to(96), node_list)
27332 end
27333 init do end
27334 end
27335 private class ReduceAction688
27336 special ReduceAction
27337 redef meth action(p: Parser)
27338 do
27339 var node_list: Object = null
27340 var nodearraylist6 = p.pop
27341 var nodearraylist5 = p.pop
27342 var nodearraylist4 = p.pop
27343 var nodearraylist3 = p.pop
27344 var nodearraylist2 = p.pop
27345 var nodearraylist1 = p.pop
27346 var listnode5 = new Array[Object]
27347 var listnode7 = new Array[Object]
27348 var pexprnode2 = nodearraylist1
27349 assert pexprnode2 isa PExpr
27350 var tidnode3 = nodearraylist4
27351 assert tidnode3 isa TId
27352 var listnode4 = nodearraylist5
27353 assert listnode4 isa Array[Object]
27354 if listnode4 != null then
27355 if listnode5.is_empty then
27356 listnode5 = listnode4
27357 else
27358 listnode5.append(listnode4)
27359 end
27360 end
27361 var listnode6 = nodearraylist6
27362 assert listnode6 isa Array[Object]
27363 if listnode6 != null then
27364 if listnode7.is_empty then
27365 listnode7 = listnode6
27366 else
27367 listnode7.append(listnode6)
27368 end
27369 end
27370 var pexprnode1 = new ACallExpr.init_acallexpr(
27371 pexprnode2,
27372 tidnode3,
27373 listnode5,
27374 listnode7
27375 )
27376 node_list = pexprnode1
27377 p.push(p.go_to(96), node_list)
27378 end
27379 init do end
27380 end
27381 private class ReduceAction689
27382 special ReduceAction
27383 redef meth action(p: Parser)
27384 do
27385 var node_list: Object = null
27386 var nodearraylist3 = p.pop
27387 var nodearraylist2 = p.pop
27388 var nodearraylist1 = p.pop
27389 var listnode5 = new Array[Object]
27390 var listnode7 = new Array[Object]
27391 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
27392 )
27393 var tidnode3 = nodearraylist1
27394 assert tidnode3 isa TId
27395 var listnode4 = nodearraylist2
27396 assert listnode4 isa Array[Object]
27397 if listnode4 != null then
27398 if listnode5.is_empty then
27399 listnode5 = listnode4
27400 else
27401 listnode5.append(listnode4)
27402 end
27403 end
27404 var listnode6 = nodearraylist3
27405 assert listnode6 isa Array[Object]
27406 if listnode6 != null then
27407 if listnode7.is_empty then
27408 listnode7 = listnode6
27409 else
27410 listnode7.append(listnode6)
27411 end
27412 end
27413 var pexprnode1 = new ACallExpr.init_acallexpr(
27414 pexprnode2,
27415 tidnode3,
27416 listnode5,
27417 listnode7
27418 )
27419 node_list = pexprnode1
27420 p.push(p.go_to(96), node_list)
27421 end
27422 init do end
27423 end
27424 private class ReduceAction690
27425 special ReduceAction
27426 redef meth action(p: Parser)
27427 do
27428 var node_list: Object = null
27429 var nodearraylist1 = p.pop
27430 var pexprnode1 = nodearraylist1
27431 assert pexprnode1 isa PExpr
27432 node_list = pexprnode1
27433 p.push(p.go_to(97), node_list)
27434 end
27435 init do end
27436 end
27437 private class ReduceAction691
27438 special ReduceAction
27439 redef meth action(p: Parser)
27440 do
27441 var node_list: Object = null
27442 var nodearraylist11 = p.pop
27443 var nodearraylist10 = p.pop
27444 var nodearraylist9 = p.pop
27445 var nodearraylist8 = p.pop
27446 var nodearraylist7 = p.pop
27447 var nodearraylist6 = p.pop
27448 var nodearraylist5 = p.pop
27449 var nodearraylist4 = p.pop
27450 var nodearraylist3 = p.pop
27451 var nodearraylist2 = p.pop
27452 var nodearraylist1 = p.pop
27453 var tkwifnode2 = nodearraylist1
27454 assert tkwifnode2 isa TKwif
27455 var pexprnode3 = nodearraylist3
27456 assert pexprnode3 isa PExpr
27457 var tkwthennode4 = nodearraylist5
27458 assert tkwthennode4 isa TKwthen
27459 var pexprnode5 = nodearraylist7
27460 assert pexprnode5 isa PExpr
27461 var tkwelsenode6 = nodearraylist9
27462 assert tkwelsenode6 isa TKwelse
27463 var pexprnode7 = nodearraylist11
27464 assert pexprnode7 isa PExpr
27465 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
27466 tkwifnode2,
27467 pexprnode3,
27468 tkwthennode4,
27469 pexprnode5,
27470 tkwelsenode6,
27471 pexprnode7
27472 )
27473 node_list = pexprnode1
27474 p.push(p.go_to(97), node_list)
27475 end
27476 init do end
27477 end
27478 private class ReduceAction692
27479 special ReduceAction
27480 redef meth action(p: Parser)
27481 do
27482 var node_list: Object = null
27483 var nodearraylist1 = p.pop
27484 var pexprnode1 = nodearraylist1
27485 assert pexprnode1 isa PExpr
27486 node_list = pexprnode1
27487 p.push(p.go_to(98), node_list)
27488 end
27489 init do end
27490 end
27491 private class ReduceAction693
27492 special ReduceAction
27493 redef meth action(p: Parser)
27494 do
27495 var node_list: Object = null
27496 var nodearraylist4 = p.pop
27497 var nodearraylist3 = p.pop
27498 var nodearraylist2 = p.pop
27499 var nodearraylist1 = p.pop
27500 var pexprnode2 = nodearraylist1
27501 assert pexprnode2 isa PExpr
27502 var pexprnode3 = nodearraylist4
27503 assert pexprnode3 isa PExpr
27504 var pexprnode1 = new AOrExpr.init_aorexpr(
27505 pexprnode2,
27506 pexprnode3
27507 )
27508 node_list = pexprnode1
27509 p.push(p.go_to(98), node_list)
27510 end
27511 init do end
27512 end
27513 private class ReduceAction694
27514 special ReduceAction
27515 redef meth action(p: Parser)
27516 do
27517 var node_list: Object = null
27518 var nodearraylist4 = p.pop
27519 var nodearraylist3 = p.pop
27520 var nodearraylist2 = p.pop
27521 var nodearraylist1 = p.pop
27522 var pexprnode2 = nodearraylist1
27523 assert pexprnode2 isa PExpr
27524 var pexprnode3 = nodearraylist4
27525 assert pexprnode3 isa PExpr
27526 var pexprnode1 = new AAndExpr.init_aandexpr(
27527 pexprnode2,
27528 pexprnode3
27529 )
27530 node_list = pexprnode1
27531 p.push(p.go_to(98), node_list)
27532 end
27533 init do end
27534 end
27535 private class ReduceAction695
27536 special ReduceAction
27537 redef meth action(p: Parser)
27538 do
27539 var node_list: Object = null
27540 var nodearraylist1 = p.pop
27541 var pexprnode1 = nodearraylist1
27542 assert pexprnode1 isa PExpr
27543 node_list = pexprnode1
27544 p.push(p.go_to(99), node_list)
27545 end
27546 init do end
27547 end
27548 private class ReduceAction696
27549 special ReduceAction
27550 redef meth action(p: Parser)
27551 do
27552 var node_list: Object = null
27553 var nodearraylist3 = p.pop
27554 var nodearraylist2 = p.pop
27555 var nodearraylist1 = p.pop
27556 var tkwnotnode2 = nodearraylist1
27557 assert tkwnotnode2 isa TKwnot
27558 var pexprnode3 = nodearraylist3
27559 assert pexprnode3 isa PExpr
27560 var pexprnode1 = new ANotExpr.init_anotexpr(
27561 tkwnotnode2,
27562 pexprnode3
27563 )
27564 node_list = pexprnode1
27565 p.push(p.go_to(99), node_list)
27566 end
27567 init do end
27568 end
27569 private class ReduceAction697
27570 special ReduceAction
27571 redef meth action(p: Parser)
27572 do
27573 var node_list: Object = null
27574 var nodearraylist1 = p.pop
27575 var pexprnode1 = nodearraylist1
27576 assert pexprnode1 isa PExpr
27577 node_list = pexprnode1
27578 p.push(p.go_to(100), node_list)
27579 end
27580 init do end
27581 end
27582 private class ReduceAction698
27583 special ReduceAction
27584 redef meth action(p: Parser)
27585 do
27586 var node_list: Object = null
27587 var nodearraylist4 = p.pop
27588 var nodearraylist3 = p.pop
27589 var nodearraylist2 = p.pop
27590 var nodearraylist1 = p.pop
27591 var pexprnode2 = nodearraylist1
27592 assert pexprnode2 isa PExpr
27593 var pexprnode3 = nodearraylist4
27594 assert pexprnode3 isa PExpr
27595 var pexprnode1 = new AEqExpr.init_aeqexpr(
27596 pexprnode2,
27597 pexprnode3
27598 )
27599 node_list = pexprnode1
27600 p.push(p.go_to(100), node_list)
27601 end
27602 init do end
27603 end
27604 private class ReduceAction699
27605 special ReduceAction
27606 redef meth action(p: Parser)
27607 do
27608 var node_list: Object = null
27609 var nodearraylist4 = p.pop
27610 var nodearraylist3 = p.pop
27611 var nodearraylist2 = p.pop
27612 var nodearraylist1 = p.pop
27613 var pexprnode2 = nodearraylist1
27614 assert pexprnode2 isa PExpr
27615 var pexprnode3 = nodearraylist4
27616 assert pexprnode3 isa PExpr
27617 var pexprnode1 = new AEeExpr.init_aeeexpr(
27618 pexprnode2,
27619 pexprnode3
27620 )
27621 node_list = pexprnode1
27622 p.push(p.go_to(100), node_list)
27623 end
27624 init do end
27625 end
27626 private class ReduceAction700
27627 special ReduceAction
27628 redef meth action(p: Parser)
27629 do
27630 var node_list: Object = null
27631 var nodearraylist4 = p.pop
27632 var nodearraylist3 = p.pop
27633 var nodearraylist2 = p.pop
27634 var nodearraylist1 = p.pop
27635 var pexprnode2 = nodearraylist1
27636 assert pexprnode2 isa PExpr
27637 var pexprnode3 = nodearraylist4
27638 assert pexprnode3 isa PExpr
27639 var pexprnode1 = new ANeExpr.init_aneexpr(
27640 pexprnode2,
27641 pexprnode3
27642 )
27643 node_list = pexprnode1
27644 p.push(p.go_to(100), node_list)
27645 end
27646 init do end
27647 end
27648 private class ReduceAction701
27649 special ReduceAction
27650 redef meth action(p: Parser)
27651 do
27652 var node_list: Object = null
27653 var nodearraylist4 = p.pop
27654 var nodearraylist3 = p.pop
27655 var nodearraylist2 = p.pop
27656 var nodearraylist1 = p.pop
27657 var pexprnode2 = nodearraylist1
27658 assert pexprnode2 isa PExpr
27659 var pexprnode3 = nodearraylist4
27660 assert pexprnode3 isa PExpr
27661 var pexprnode1 = new ALtExpr.init_altexpr(
27662 pexprnode2,
27663 pexprnode3
27664 )
27665 node_list = pexprnode1
27666 p.push(p.go_to(100), node_list)
27667 end
27668 init do end
27669 end
27670 private class ReduceAction702
27671 special ReduceAction
27672 redef meth action(p: Parser)
27673 do
27674 var node_list: Object = null
27675 var nodearraylist4 = p.pop
27676 var nodearraylist3 = p.pop
27677 var nodearraylist2 = p.pop
27678 var nodearraylist1 = p.pop
27679 var pexprnode2 = nodearraylist1
27680 assert pexprnode2 isa PExpr
27681 var pexprnode3 = nodearraylist4
27682 assert pexprnode3 isa PExpr
27683 var pexprnode1 = new ALeExpr.init_aleexpr(
27684 pexprnode2,
27685 pexprnode3
27686 )
27687 node_list = pexprnode1
27688 p.push(p.go_to(100), node_list)
27689 end
27690 init do end
27691 end
27692 private class ReduceAction703
27693 special ReduceAction
27694 redef meth action(p: Parser)
27695 do
27696 var node_list: Object = null
27697 var nodearraylist4 = p.pop
27698 var nodearraylist3 = p.pop
27699 var nodearraylist2 = p.pop
27700 var nodearraylist1 = p.pop
27701 var pexprnode2 = nodearraylist1
27702 assert pexprnode2 isa PExpr
27703 var pexprnode3 = nodearraylist4
27704 assert pexprnode3 isa PExpr
27705 var pexprnode1 = new AGtExpr.init_agtexpr(
27706 pexprnode2,
27707 pexprnode3
27708 )
27709 node_list = pexprnode1
27710 p.push(p.go_to(100), node_list)
27711 end
27712 init do end
27713 end
27714 private class ReduceAction704
27715 special ReduceAction
27716 redef meth action(p: Parser)
27717 do
27718 var node_list: Object = null
27719 var nodearraylist4 = p.pop
27720 var nodearraylist3 = p.pop
27721 var nodearraylist2 = p.pop
27722 var nodearraylist1 = p.pop
27723 var pexprnode2 = nodearraylist1
27724 assert pexprnode2 isa PExpr
27725 var pexprnode3 = nodearraylist4
27726 assert pexprnode3 isa PExpr
27727 var pexprnode1 = new AGeExpr.init_ageexpr(
27728 pexprnode2,
27729 pexprnode3
27730 )
27731 node_list = pexprnode1
27732 p.push(p.go_to(100), node_list)
27733 end
27734 init do end
27735 end
27736 private class ReduceAction705
27737 special ReduceAction
27738 redef meth action(p: Parser)
27739 do
27740 var node_list: Object = null
27741 var nodearraylist4 = p.pop
27742 var nodearraylist3 = p.pop
27743 var nodearraylist2 = p.pop
27744 var nodearraylist1 = p.pop
27745 var pexprnode2 = nodearraylist1
27746 assert pexprnode2 isa PExpr
27747 var pexprnode3 = nodearraylist4
27748 assert pexprnode3 isa PExpr
27749 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
27750 pexprnode2,
27751 pexprnode3
27752 )
27753 node_list = pexprnode1
27754 p.push(p.go_to(100), node_list)
27755 end
27756 init do end
27757 end
27758 private class ReduceAction706
27759 special ReduceAction
27760 redef meth action(p: Parser)
27761 do
27762 var node_list: Object = null
27763 var nodearraylist4 = p.pop
27764 var nodearraylist3 = p.pop
27765 var nodearraylist2 = p.pop
27766 var nodearraylist1 = p.pop
27767 var pexprnode2 = nodearraylist1
27768 assert pexprnode2 isa PExpr
27769 var ptypenode3 = nodearraylist4
27770 assert ptypenode3 isa PType
27771 var pexprnode1 = new AIsaExpr.init_aisaexpr(
27772 pexprnode2,
27773 ptypenode3
27774 )
27775 node_list = pexprnode1
27776 p.push(p.go_to(100), node_list)
27777 end
27778 init do end
27779 end
27780 private class ReduceAction707
27781 special ReduceAction
27782 redef meth action(p: Parser)
27783 do
27784 var node_list: Object = null
27785 var nodearraylist1 = p.pop
27786 var pexprnode1 = nodearraylist1
27787 assert pexprnode1 isa PExpr
27788 node_list = pexprnode1
27789 p.push(p.go_to(101), node_list)
27790 end
27791 init do end
27792 end
27793 private class ReduceAction708
27794 special ReduceAction
27795 redef meth action(p: Parser)
27796 do
27797 var node_list: Object = null
27798 var nodearraylist4 = p.pop
27799 var nodearraylist3 = p.pop
27800 var nodearraylist2 = p.pop
27801 var nodearraylist1 = p.pop
27802 var pexprnode2 = nodearraylist1
27803 assert pexprnode2 isa PExpr
27804 var pexprnode3 = nodearraylist4
27805 assert pexprnode3 isa PExpr
27806 var pexprnode1 = new APlusExpr.init_aplusexpr(
27807 pexprnode2,
27808 pexprnode3
27809 )
27810 node_list = pexprnode1
27811 p.push(p.go_to(101), node_list)
27812 end
27813 init do end
27814 end
27815 private class ReduceAction709
27816 special ReduceAction
27817 redef meth action(p: Parser)
27818 do
27819 var node_list: Object = null
27820 var nodearraylist4 = p.pop
27821 var nodearraylist3 = p.pop
27822 var nodearraylist2 = p.pop
27823 var nodearraylist1 = p.pop
27824 var pexprnode2 = nodearraylist1
27825 assert pexprnode2 isa PExpr
27826 var pexprnode3 = nodearraylist4
27827 assert pexprnode3 isa PExpr
27828 var pexprnode1 = new AMinusExpr.init_aminusexpr(
27829 pexprnode2,
27830 pexprnode3
27831 )
27832 node_list = pexprnode1
27833 p.push(p.go_to(101), node_list)
27834 end
27835 init do end
27836 end
27837 private class ReduceAction710
27838 special ReduceAction
27839 redef meth action(p: Parser)
27840 do
27841 var node_list: Object = null
27842 var nodearraylist1 = p.pop
27843 var pexprnode1 = nodearraylist1
27844 assert pexprnode1 isa PExpr
27845 node_list = pexprnode1
27846 p.push(p.go_to(102), node_list)
27847 end
27848 init do end
27849 end
27850 private class ReduceAction711
27851 special ReduceAction
27852 redef meth action(p: Parser)
27853 do
27854 var node_list: Object = null
27855 var nodearraylist4 = p.pop
27856 var nodearraylist3 = p.pop
27857 var nodearraylist2 = p.pop
27858 var nodearraylist1 = p.pop
27859 var pexprnode2 = nodearraylist1
27860 assert pexprnode2 isa PExpr
27861 var pexprnode3 = nodearraylist4
27862 assert pexprnode3 isa PExpr
27863 var pexprnode1 = new AStarExpr.init_astarexpr(
27864 pexprnode2,
27865 pexprnode3
27866 )
27867 node_list = pexprnode1
27868 p.push(p.go_to(102), node_list)
27869 end
27870 init do end
27871 end
27872 private class ReduceAction712
27873 special ReduceAction
27874 redef meth action(p: Parser)
27875 do
27876 var node_list: Object = null
27877 var nodearraylist4 = p.pop
27878 var nodearraylist3 = p.pop
27879 var nodearraylist2 = p.pop
27880 var nodearraylist1 = p.pop
27881 var pexprnode2 = nodearraylist1
27882 assert pexprnode2 isa PExpr
27883 var pexprnode3 = nodearraylist4
27884 assert pexprnode3 isa PExpr
27885 var pexprnode1 = new ASlashExpr.init_aslashexpr(
27886 pexprnode2,
27887 pexprnode3
27888 )
27889 node_list = pexprnode1
27890 p.push(p.go_to(102), node_list)
27891 end
27892 init do end
27893 end
27894 private class ReduceAction713
27895 special ReduceAction
27896 redef meth action(p: Parser)
27897 do
27898 var node_list: Object = null
27899 var nodearraylist4 = p.pop
27900 var nodearraylist3 = p.pop
27901 var nodearraylist2 = p.pop
27902 var nodearraylist1 = p.pop
27903 var pexprnode2 = nodearraylist1
27904 assert pexprnode2 isa PExpr
27905 var pexprnode3 = nodearraylist4
27906 assert pexprnode3 isa PExpr
27907 var pexprnode1 = new APercentExpr.init_apercentexpr(
27908 pexprnode2,
27909 pexprnode3
27910 )
27911 node_list = pexprnode1
27912 p.push(p.go_to(102), node_list)
27913 end
27914 init do end
27915 end
27916 private class ReduceAction714
27917 special ReduceAction
27918 redef meth action(p: Parser)
27919 do
27920 var node_list: Object = null
27921 var nodearraylist1 = p.pop
27922 var pexprnode1 = nodearraylist1
27923 assert pexprnode1 isa PExpr
27924 node_list = pexprnode1
27925 p.push(p.go_to(103), node_list)
27926 end
27927 init do end
27928 end
27929 private class ReduceAction715
27930 special ReduceAction
27931 redef meth action(p: Parser)
27932 do
27933 var node_list: Object = null
27934 var nodearraylist3 = p.pop
27935 var nodearraylist2 = p.pop
27936 var nodearraylist1 = p.pop
27937 var tminusnode2 = nodearraylist1
27938 assert tminusnode2 isa TMinus
27939 var pexprnode3 = nodearraylist3
27940 assert pexprnode3 isa PExpr
27941 var pexprnode1 = new AUminusExpr.init_auminusexpr(
27942 tminusnode2,
27943 pexprnode3
27944 )
27945 node_list = pexprnode1
27946 p.push(p.go_to(103), node_list)
27947 end
27948 init do end
27949 end
27950 private class ReduceAction716
27951 special ReduceAction
27952 redef meth action(p: Parser)
27953 do
27954 var node_list: Object = null
27955 var nodearraylist3 = p.pop
27956 var nodearraylist2 = p.pop
27957 var nodearraylist1 = p.pop
27958 var tkwoncenode2 = nodearraylist1
27959 assert tkwoncenode2 isa TKwonce
27960 var pexprnode3 = nodearraylist3
27961 assert pexprnode3 isa PExpr
27962 var pexprnode1 = new AOnceExpr.init_aonceexpr(
27963 tkwoncenode2,
27964 pexprnode3
27965 )
27966 node_list = pexprnode1
27967 p.push(p.go_to(103), node_list)
27968 end
27969 init do end
27970 end
27971 private class ReduceAction717
27972 special ReduceAction
27973 redef meth action(p: Parser)
27974 do
27975 var node_list: Object = null
27976 var nodearraylist1 = p.pop
27977 var pexprnode1 = nodearraylist1
27978 assert pexprnode1 isa PExpr
27979 node_list = pexprnode1
27980 p.push(p.go_to(104), node_list)
27981 end
27982 init do end
27983 end
27984 private class ReduceAction718
27985 special ReduceAction
27986 redef meth action(p: Parser)
27987 do
27988 var node_list: Object = null
27989 var nodearraylist4 = p.pop
27990 var nodearraylist3 = p.pop
27991 var nodearraylist2 = p.pop
27992 var nodearraylist1 = p.pop
27993 var listnode6 = new Array[Object]
27994 var tkwnewnode2 = nodearraylist1
27995 assert tkwnewnode2 isa TKwnew
27996 var ptypenode3 = nodearraylist3
27997 assert ptypenode3 isa PType
27998 var listnode5 = nodearraylist4
27999 assert listnode5 isa Array[Object]
28000 if listnode5 != null then
28001 if listnode6.is_empty then
28002 listnode6 = listnode5
28003 else
28004 listnode6.append(listnode5)
28005 end
28006 end
28007 var pexprnode1 = new ANewExpr.init_anewexpr(
28008 tkwnewnode2,
28009 ptypenode3,
28010 null,
28011 listnode6
28012 )
28013 node_list = pexprnode1
28014 p.push(p.go_to(104), node_list)
28015 end
28016 init do end
28017 end
28018 private class ReduceAction719
28019 special ReduceAction
28020 redef meth action(p: Parser)
28021 do
28022 var node_list: Object = null
28023 var nodearraylist4 = p.pop
28024 var nodearraylist3 = p.pop
28025 var nodearraylist2 = p.pop
28026 var nodearraylist1 = p.pop
28027 var pexprnode2 = nodearraylist1
28028 assert pexprnode2 isa PExpr
28029 var tattridnode3 = nodearraylist4
28030 assert tattridnode3 isa TAttrid
28031 var pexprnode1 = new AAttrExpr.init_aattrexpr(
28032 pexprnode2,
28033 tattridnode3
28034 )
28035 node_list = pexprnode1
28036 p.push(p.go_to(105), node_list)
28037 end
28038 init do end
28039 end
28040 private class ReduceAction720
28041 special ReduceAction
28042 redef meth action(p: Parser)
28043 do
28044 var node_list: Object = null
28045 var nodearraylist1 = p.pop
28046 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
28047 )
28048 var tattridnode3 = nodearraylist1
28049 assert tattridnode3 isa TAttrid
28050 var pexprnode1 = new AAttrExpr.init_aattrexpr(
28051 pexprnode2,
28052 tattridnode3
28053 )
28054 node_list = pexprnode1
28055 p.push(p.go_to(105), node_list)
28056 end
28057 init do end
28058 end
28059 private class ReduceAction721
28060 special ReduceAction
28061 redef meth action(p: Parser)
28062 do
28063 var node_list: Object = null
28064 var nodearraylist5 = p.pop
28065 var nodearraylist4 = p.pop
28066 var nodearraylist3 = p.pop
28067 var nodearraylist2 = p.pop
28068 var nodearraylist1 = p.pop
28069 var listnode5 = new Array[Object]
28070 var listnode6 = new Array[Object]
28071 var pexprnode2 = nodearraylist1
28072 assert pexprnode2 isa PExpr
28073 var tidnode3 = nodearraylist4
28074 assert tidnode3 isa TId
28075 var listnode4 = nodearraylist5
28076 assert listnode4 isa Array[Object]
28077 if listnode4 != null then
28078 if listnode5.is_empty then
28079 listnode5 = listnode4
28080 else
28081 listnode5.append(listnode4)
28082 end
28083 end
28084 var pexprnode1 = new ACallExpr.init_acallexpr(
28085 pexprnode2,
28086 tidnode3,
28087 listnode5,
28088 listnode6
28089 )
28090 node_list = pexprnode1
28091 p.push(p.go_to(105), node_list)
28092 end
28093 init do end
28094 end
28095 private class ReduceAction722
28096 special ReduceAction
28097 redef meth action(p: Parser)
28098 do
28099 var node_list: Object = null
28100 var nodearraylist2 = p.pop
28101 var nodearraylist1 = p.pop
28102 var listnode5 = new Array[Object]
28103 var listnode6 = new Array[Object]
28104 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
28105 )
28106 var tidnode3 = nodearraylist1
28107 assert tidnode3 isa TId
28108 var listnode4 = nodearraylist2
28109 assert listnode4 isa Array[Object]
28110 if listnode4 != null then
28111 if listnode5.is_empty then
28112 listnode5 = listnode4
28113 else
28114 listnode5.append(listnode4)
28115 end
28116 end
28117 var pexprnode1 = new ACallExpr.init_acallexpr(
28118 pexprnode2,
28119 tidnode3,
28120 listnode5,
28121 listnode6
28122 )
28123 node_list = pexprnode1
28124 p.push(p.go_to(105), node_list)
28125 end
28126 init do end
28127 end
28128 private class ReduceAction723
28129 special ReduceAction
28130 redef meth action(p: Parser)
28131 do
28132 var node_list: Object = null
28133 var nodearraylist2 = p.pop
28134 var nodearraylist1 = p.pop
28135 var listnode5 = new Array[Object]
28136 var tkwsupernode3 = nodearraylist1
28137 assert tkwsupernode3 isa TKwsuper
28138 var listnode4 = nodearraylist2
28139 assert listnode4 isa Array[Object]
28140 if listnode4 != null then
28141 if listnode5.is_empty then
28142 listnode5 = listnode4
28143 else
28144 listnode5.append(listnode4)
28145 end
28146 end
28147 var pexprnode1 = new ASuperExpr.init_asuperexpr(
28148 null,
28149 tkwsupernode3,
28150 listnode5
28151 )
28152 node_list = pexprnode1
28153 p.push(p.go_to(105), node_list)
28154 end
28155 init do end
28156 end
28157 private class ReduceAction724
28158 special ReduceAction
28159 redef meth action(p: Parser)
28160 do
28161 var node_list: Object = null
28162 var nodearraylist3 = p.pop
28163 var nodearraylist2 = p.pop
28164 var nodearraylist1 = p.pop
28165 var listnode5 = new Array[Object]
28166 var pqualifiednode2 = nodearraylist1
28167 assert pqualifiednode2 isa PQualified
28168 var tkwsupernode3 = nodearraylist2
28169 assert tkwsupernode3 isa TKwsuper
28170 var listnode4 = nodearraylist3
28171 assert listnode4 isa Array[Object]
28172 if listnode4 != null then
28173 if listnode5.is_empty then
28174 listnode5 = listnode4
28175 else
28176 listnode5.append(listnode4)
28177 end
28178 end
28179 var pexprnode1 = new ASuperExpr.init_asuperexpr(
28180 pqualifiednode2,
28181 tkwsupernode3,
28182 listnode5
28183 )
28184 node_list = pexprnode1
28185 p.push(p.go_to(105), node_list)
28186 end
28187 init do end
28188 end
28189 private class ReduceAction725
28190 special ReduceAction
28191 redef meth action(p: Parser)
28192 do
28193 var node_list: Object = null
28194 var nodearraylist5 = p.pop
28195 var nodearraylist4 = p.pop
28196 var nodearraylist3 = p.pop
28197 var nodearraylist2 = p.pop
28198 var nodearraylist1 = p.pop
28199 var listnode5 = new Array[Object]
28200 var pexprnode2 = nodearraylist1
28201 assert pexprnode2 isa PExpr
28202 var tkwinitnode3 = nodearraylist4
28203 assert tkwinitnode3 isa TKwinit
28204 var listnode4 = nodearraylist5
28205 assert listnode4 isa Array[Object]
28206 if listnode4 != null then
28207 if listnode5.is_empty then
28208 listnode5 = listnode4
28209 else
28210 listnode5.append(listnode4)
28211 end
28212 end
28213 var pexprnode1 = new AInitExpr.init_ainitexpr(
28214 pexprnode2,
28215 tkwinitnode3,
28216 listnode5
28217 )
28218 node_list = pexprnode1
28219 p.push(p.go_to(105), node_list)
28220 end
28221 init do end
28222 end
28223 private class ReduceAction726
28224 special ReduceAction
28225 redef meth action(p: Parser)
28226 do
28227 var node_list: Object = null
28228 var nodearraylist2 = p.pop
28229 var nodearraylist1 = p.pop
28230 var listnode5 = new Array[Object]
28231 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
28232 )
28233 var tkwinitnode3 = nodearraylist1
28234 assert tkwinitnode3 isa TKwinit
28235 var listnode4 = nodearraylist2
28236 assert listnode4 isa Array[Object]
28237 if listnode4 != null then
28238 if listnode5.is_empty then
28239 listnode5 = listnode4
28240 else
28241 listnode5.append(listnode4)
28242 end
28243 end
28244 var pexprnode1 = new AInitExpr.init_ainitexpr(
28245 pexprnode2,
28246 tkwinitnode3,
28247 listnode5
28248 )
28249 node_list = pexprnode1
28250 p.push(p.go_to(105), node_list)
28251 end
28252 init do end
28253 end
28254 private class ReduceAction727
28255 special ReduceAction
28256 redef meth action(p: Parser)
28257 do
28258 var node_list: Object = null
28259 var nodearraylist7 = p.pop
28260 var nodearraylist6 = p.pop
28261 var nodearraylist5 = p.pop
28262 var nodearraylist4 = p.pop
28263 var nodearraylist3 = p.pop
28264 var nodearraylist2 = p.pop
28265 var nodearraylist1 = p.pop
28266 var listnode6 = new Array[Object]
28267 var tkwnewnode2 = nodearraylist1
28268 assert tkwnewnode2 isa TKwnew
28269 var ptypenode3 = nodearraylist3
28270 assert ptypenode3 isa PType
28271 var tidnode4 = nodearraylist6
28272 assert tidnode4 isa TId
28273 var listnode5 = nodearraylist7
28274 assert listnode5 isa Array[Object]
28275 if listnode5 != null then
28276 if listnode6.is_empty then
28277 listnode6 = listnode5
28278 else
28279 listnode6.append(listnode5)
28280 end
28281 end
28282 var pexprnode1 = new ANewExpr.init_anewexpr(
28283 tkwnewnode2,
28284 ptypenode3,
28285 tidnode4,
28286 listnode6
28287 )
28288 node_list = pexprnode1
28289 p.push(p.go_to(105), node_list)
28290 end
28291 init do end
28292 end
28293 private class ReduceAction728
28294 special ReduceAction
28295 redef meth action(p: Parser)
28296 do
28297 var node_list: Object = null
28298 var nodearraylist1 = p.pop
28299 var tkwselfnode2 = nodearraylist1
28300 assert tkwselfnode2 isa TKwself
28301 var pexprnode1 = new ASelfExpr.init_aselfexpr(
28302 tkwselfnode2
28303 )
28304 node_list = pexprnode1
28305 p.push(p.go_to(105), node_list)
28306 end
28307 init do end
28308 end
28309 private class ReduceAction729
28310 special ReduceAction
28311 redef meth action(p: Parser)
28312 do
28313 var node_list: Object = null
28314 var nodearraylist1 = p.pop
28315 var tkwtruenode2 = nodearraylist1
28316 assert tkwtruenode2 isa TKwtrue
28317 var pexprnode1 = new ATrueExpr.init_atrueexpr(
28318 tkwtruenode2
28319 )
28320 node_list = pexprnode1
28321 p.push(p.go_to(105), node_list)
28322 end
28323 init do end
28324 end
28325 private class ReduceAction730
28326 special ReduceAction
28327 redef meth action(p: Parser)
28328 do
28329 var node_list: Object = null
28330 var nodearraylist1 = p.pop
28331 var tkwfalsenode2 = nodearraylist1
28332 assert tkwfalsenode2 isa TKwfalse
28333 var pexprnode1 = new AFalseExpr.init_afalseexpr(
28334 tkwfalsenode2
28335 )
28336 node_list = pexprnode1
28337 p.push(p.go_to(105), node_list)
28338 end
28339 init do end
28340 end
28341 private class ReduceAction731
28342 special ReduceAction
28343 redef meth action(p: Parser)
28344 do
28345 var node_list: Object = null
28346 var nodearraylist1 = p.pop
28347 var tkwnullnode2 = nodearraylist1
28348 assert tkwnullnode2 isa TKwnull
28349 var pexprnode1 = new ANullExpr.init_anullexpr(
28350 tkwnullnode2
28351 )
28352 node_list = pexprnode1
28353 p.push(p.go_to(105), node_list)
28354 end
28355 init do end
28356 end
28357 private class ReduceAction732
28358 special ReduceAction
28359 redef meth action(p: Parser)
28360 do
28361 var node_list: Object = null
28362 var nodearraylist1 = p.pop
28363 var tnumbernode2 = nodearraylist1
28364 assert tnumbernode2 isa TNumber
28365 var pexprnode1 = new AIntExpr.init_aintexpr(
28366 tnumbernode2
28367 )
28368 node_list = pexprnode1
28369 p.push(p.go_to(105), node_list)
28370 end
28371 init do end
28372 end
28373 private class ReduceAction733
28374 special ReduceAction
28375 redef meth action(p: Parser)
28376 do
28377 var node_list: Object = null
28378 var nodearraylist1 = p.pop
28379 var tfloatnode2 = nodearraylist1
28380 assert tfloatnode2 isa TFloat
28381 var pexprnode1 = new AFloatExpr.init_afloatexpr(
28382 tfloatnode2
28383 )
28384 node_list = pexprnode1
28385 p.push(p.go_to(105), node_list)
28386 end
28387 init do end
28388 end
28389 private class ReduceAction734
28390 special ReduceAction
28391 redef meth action(p: Parser)
28392 do
28393 var node_list: Object = null
28394 var nodearraylist1 = p.pop
28395 var tcharnode2 = nodearraylist1
28396 assert tcharnode2 isa TChar
28397 var pexprnode1 = new ACharExpr.init_acharexpr(
28398 tcharnode2
28399 )
28400 node_list = pexprnode1
28401 p.push(p.go_to(105), node_list)
28402 end
28403 init do end
28404 end
28405 private class ReduceAction735
28406 special ReduceAction
28407 redef meth action(p: Parser)
28408 do
28409 var node_list: Object = null
28410 var nodearraylist1 = p.pop
28411 var tstringnode2 = nodearraylist1
28412 assert tstringnode2 isa TString
28413 var pexprnode1 = new AStringExpr.init_astringexpr(
28414 tstringnode2
28415 )
28416 node_list = pexprnode1
28417 p.push(p.go_to(105), node_list)
28418 end
28419 init do end
28420 end
28421 private class ReduceAction736
28422 special ReduceAction
28423 redef meth action(p: Parser)
28424 do
28425 var node_list: Object = null
28426 var nodearraylist1 = p.pop
28427 var pexprnode1 = nodearraylist1
28428 assert pexprnode1 isa PExpr
28429 node_list = pexprnode1
28430 p.push(p.go_to(105), node_list)
28431 end
28432 init do end
28433 end
28434 private class ReduceAction737
28435 special ReduceAction
28436 redef meth action(p: Parser)
28437 do
28438 var node_list: Object = null
28439 var nodearraylist10 = p.pop
28440 var nodearraylist9 = p.pop
28441 var nodearraylist8 = p.pop
28442 var nodearraylist7 = p.pop
28443 var nodearraylist6 = p.pop
28444 var nodearraylist5 = p.pop
28445 var nodearraylist4 = p.pop
28446 var nodearraylist3 = p.pop
28447 var nodearraylist2 = p.pop
28448 var nodearraylist1 = p.pop
28449 var pexprnode2 = nodearraylist1
28450 assert pexprnode2 isa PExpr
28451 var tkwasnode3 = nodearraylist4
28452 assert tkwasnode3 isa TKwas
28453 var ptypenode4 = nodearraylist8
28454 assert ptypenode4 isa PType
28455 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
28456 pexprnode2,
28457 tkwasnode3,
28458 ptypenode4
28459 )
28460 node_list = pexprnode1
28461 p.push(p.go_to(105), node_list)
28462 end
28463 init do end
28464 end
28465 private class ReduceAction738
28466 special ReduceAction
28467 redef meth action(p: Parser)
28468 do
28469 var node_list: Object = null
28470 var nodearraylist1 = p.pop
28471 var listnode3 = new Array[Object]
28472 var tclassidnode2 = nodearraylist1
28473 assert tclassidnode2 isa TClassid
28474 var ptypenode1 = new AType.init_atype(
28475 tclassidnode2,
28476 listnode3
28477 )
28478 node_list = ptypenode1
28479 p.push(p.go_to(106), node_list)
28480 end
28481 init do end
28482 end
28483 private class ReduceAction739
28484 special ReduceAction
28485 redef meth action(p: Parser)
28486 do
28487 var node_list: Object = null
28488 var nodearraylist1 = p.pop
28489 var pexprnode1 = nodearraylist1
28490 assert pexprnode1 isa PExpr
28491 node_list = pexprnode1
28492 p.push(p.go_to(107), node_list)
28493 end
28494 init do end
28495 end
28496 private class ReduceAction740
28497 special ReduceAction
28498 redef meth action(p: Parser)
28499 do
28500 var node_list: Object = null
28501 var nodearraylist6 = p.pop
28502 var nodearraylist5 = p.pop
28503 var nodearraylist4 = p.pop
28504 var nodearraylist3 = p.pop
28505 var nodearraylist2 = p.pop
28506 var nodearraylist1 = p.pop
28507 var listnode5 = new Array[Object]
28508 var listnode7 = new Array[Object]
28509 var pexprnode2 = nodearraylist1
28510 assert pexprnode2 isa PExpr
28511 var tidnode3 = nodearraylist4
28512 assert tidnode3 isa TId
28513 var listnode4 = nodearraylist5
28514 assert listnode4 isa Array[Object]
28515 if listnode4 != null then
28516 if listnode5.is_empty then
28517 listnode5 = listnode4
28518 else
28519 listnode5.append(listnode4)
28520 end
28521 end
28522 var listnode6 = nodearraylist6
28523 assert listnode6 isa Array[Object]
28524 if listnode6 != null then
28525 if listnode7.is_empty then
28526 listnode7 = listnode6
28527 else
28528 listnode7.append(listnode6)
28529 end
28530 end
28531 var pexprnode1 = new ACallExpr.init_acallexpr(
28532 pexprnode2,
28533 tidnode3,
28534 listnode5,
28535 listnode7
28536 )
28537 node_list = pexprnode1
28538 p.push(p.go_to(107), node_list)
28539 end
28540 init do end
28541 end
28542 private class ReduceAction741
28543 special ReduceAction
28544 redef meth action(p: Parser)
28545 do
28546 var node_list: Object = null
28547 var nodearraylist3 = p.pop
28548 var nodearraylist2 = p.pop
28549 var nodearraylist1 = p.pop
28550 var listnode5 = new Array[Object]
28551 var listnode7 = new Array[Object]
28552 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
28553 )
28554 var tidnode3 = nodearraylist1
28555 assert tidnode3 isa TId
28556 var listnode4 = nodearraylist2
28557 assert listnode4 isa Array[Object]
28558 if listnode4 != null then
28559 if listnode5.is_empty then
28560 listnode5 = listnode4
28561 else
28562 listnode5.append(listnode4)
28563 end
28564 end
28565 var listnode6 = nodearraylist3
28566 assert listnode6 isa Array[Object]
28567 if listnode6 != null then
28568 if listnode7.is_empty then
28569 listnode7 = listnode6
28570 else
28571 listnode7.append(listnode6)
28572 end
28573 end
28574 var pexprnode1 = new ACallExpr.init_acallexpr(
28575 pexprnode2,
28576 tidnode3,
28577 listnode5,
28578 listnode7
28579 )
28580 node_list = pexprnode1
28581 p.push(p.go_to(107), node_list)
28582 end
28583 init do end
28584 end
28585 private class ReduceAction742
28586 special ReduceAction
28587 redef meth action(p: Parser)
28588 do
28589 var node_list: Object = null
28590 var nodearraylist1 = p.pop
28591 var pexprnode1 = nodearraylist1
28592 assert pexprnode1 isa PExpr
28593 node_list = pexprnode1
28594 p.push(p.go_to(108), node_list)
28595 end
28596 init do end
28597 end
28598 private class ReduceAction743
28599 special ReduceAction
28600 redef meth action(p: Parser)
28601 do
28602 var node_list: Object = null
28603 var nodearraylist11 = p.pop
28604 var nodearraylist10 = p.pop
28605 var nodearraylist9 = p.pop
28606 var nodearraylist8 = p.pop
28607 var nodearraylist7 = p.pop
28608 var nodearraylist6 = p.pop
28609 var nodearraylist5 = p.pop
28610 var nodearraylist4 = p.pop
28611 var nodearraylist3 = p.pop
28612 var nodearraylist2 = p.pop
28613 var nodearraylist1 = p.pop
28614 var tkwifnode2 = nodearraylist1
28615 assert tkwifnode2 isa TKwif
28616 var pexprnode3 = nodearraylist3
28617 assert pexprnode3 isa PExpr
28618 var tkwthennode4 = nodearraylist5
28619 assert tkwthennode4 isa TKwthen
28620 var pexprnode5 = nodearraylist7
28621 assert pexprnode5 isa PExpr
28622 var tkwelsenode6 = nodearraylist9
28623 assert tkwelsenode6 isa TKwelse
28624 var pexprnode7 = nodearraylist11
28625 assert pexprnode7 isa PExpr
28626 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
28627 tkwifnode2,
28628 pexprnode3,
28629 tkwthennode4,
28630 pexprnode5,
28631 tkwelsenode6,
28632 pexprnode7
28633 )
28634 node_list = pexprnode1
28635 p.push(p.go_to(108), node_list)
28636 end
28637 init do end
28638 end
28639 private class ReduceAction744
28640 special ReduceAction
28641 redef meth action(p: Parser)
28642 do
28643 var node_list: Object = null
28644 var nodearraylist1 = p.pop
28645 var pexprnode1 = nodearraylist1
28646 assert pexprnode1 isa PExpr
28647 node_list = pexprnode1
28648 p.push(p.go_to(109), node_list)
28649 end
28650 init do end
28651 end
28652 private class ReduceAction745
28653 special ReduceAction
28654 redef meth action(p: Parser)
28655 do
28656 var node_list: Object = null
28657 var nodearraylist4 = p.pop
28658 var nodearraylist3 = p.pop
28659 var nodearraylist2 = p.pop
28660 var nodearraylist1 = p.pop
28661 var pexprnode2 = nodearraylist1
28662 assert pexprnode2 isa PExpr
28663 var pexprnode3 = nodearraylist4
28664 assert pexprnode3 isa PExpr
28665 var pexprnode1 = new AOrExpr.init_aorexpr(
28666 pexprnode2,
28667 pexprnode3
28668 )
28669 node_list = pexprnode1
28670 p.push(p.go_to(109), node_list)
28671 end
28672 init do end
28673 end
28674 private class ReduceAction746
28675 special ReduceAction
28676 redef meth action(p: Parser)
28677 do
28678 var node_list: Object = null
28679 var nodearraylist4 = p.pop
28680 var nodearraylist3 = p.pop
28681 var nodearraylist2 = p.pop
28682 var nodearraylist1 = p.pop
28683 var pexprnode2 = nodearraylist1
28684 assert pexprnode2 isa PExpr
28685 var pexprnode3 = nodearraylist4
28686 assert pexprnode3 isa PExpr
28687 var pexprnode1 = new AAndExpr.init_aandexpr(
28688 pexprnode2,
28689 pexprnode3
28690 )
28691 node_list = pexprnode1
28692 p.push(p.go_to(109), node_list)
28693 end
28694 init do end
28695 end
28696 private class ReduceAction747
28697 special ReduceAction
28698 redef meth action(p: Parser)
28699 do
28700 var node_list: Object = null
28701 var nodearraylist1 = p.pop
28702 var pexprnode1 = nodearraylist1
28703 assert pexprnode1 isa PExpr
28704 node_list = pexprnode1
28705 p.push(p.go_to(110), node_list)
28706 end
28707 init do end
28708 end
28709 private class ReduceAction748
28710 special ReduceAction
28711 redef meth action(p: Parser)
28712 do
28713 var node_list: Object = null
28714 var nodearraylist3 = p.pop
28715 var nodearraylist2 = p.pop
28716 var nodearraylist1 = p.pop
28717 var tkwnotnode2 = nodearraylist1
28718 assert tkwnotnode2 isa TKwnot
28719 var pexprnode3 = nodearraylist3
28720 assert pexprnode3 isa PExpr
28721 var pexprnode1 = new ANotExpr.init_anotexpr(
28722 tkwnotnode2,
28723 pexprnode3
28724 )
28725 node_list = pexprnode1
28726 p.push(p.go_to(110), node_list)
28727 end
28728 init do end
28729 end
28730 private class ReduceAction749
28731 special ReduceAction
28732 redef meth action(p: Parser)
28733 do
28734 var node_list: Object = null
28735 var nodearraylist1 = p.pop
28736 var pexprnode1 = nodearraylist1
28737 assert pexprnode1 isa PExpr
28738 node_list = pexprnode1
28739 p.push(p.go_to(111), node_list)
28740 end
28741 init do end
28742 end
28743 private class ReduceAction750
28744 special ReduceAction
28745 redef meth action(p: Parser)
28746 do
28747 var node_list: Object = null
28748 var nodearraylist4 = p.pop
28749 var nodearraylist3 = p.pop
28750 var nodearraylist2 = p.pop
28751 var nodearraylist1 = p.pop
28752 var pexprnode2 = nodearraylist1
28753 assert pexprnode2 isa PExpr
28754 var pexprnode3 = nodearraylist4
28755 assert pexprnode3 isa PExpr
28756 var pexprnode1 = new AEqExpr.init_aeqexpr(
28757 pexprnode2,
28758 pexprnode3
28759 )
28760 node_list = pexprnode1
28761 p.push(p.go_to(111), node_list)
28762 end
28763 init do end
28764 end
28765 private class ReduceAction751
28766 special ReduceAction
28767 redef meth action(p: Parser)
28768 do
28769 var node_list: Object = null
28770 var nodearraylist4 = p.pop
28771 var nodearraylist3 = p.pop
28772 var nodearraylist2 = p.pop
28773 var nodearraylist1 = p.pop
28774 var pexprnode2 = nodearraylist1
28775 assert pexprnode2 isa PExpr
28776 var pexprnode3 = nodearraylist4
28777 assert pexprnode3 isa PExpr
28778 var pexprnode1 = new AEeExpr.init_aeeexpr(
28779 pexprnode2,
28780 pexprnode3
28781 )
28782 node_list = pexprnode1
28783 p.push(p.go_to(111), node_list)
28784 end
28785 init do end
28786 end
28787 private class ReduceAction752
28788 special ReduceAction
28789 redef meth action(p: Parser)
28790 do
28791 var node_list: Object = null
28792 var nodearraylist4 = p.pop
28793 var nodearraylist3 = p.pop
28794 var nodearraylist2 = p.pop
28795 var nodearraylist1 = p.pop
28796 var pexprnode2 = nodearraylist1
28797 assert pexprnode2 isa PExpr
28798 var pexprnode3 = nodearraylist4
28799 assert pexprnode3 isa PExpr
28800 var pexprnode1 = new ANeExpr.init_aneexpr(
28801 pexprnode2,
28802 pexprnode3
28803 )
28804 node_list = pexprnode1
28805 p.push(p.go_to(111), node_list)
28806 end
28807 init do end
28808 end
28809 private class ReduceAction753
28810 special ReduceAction
28811 redef meth action(p: Parser)
28812 do
28813 var node_list: Object = null
28814 var nodearraylist4 = p.pop
28815 var nodearraylist3 = p.pop
28816 var nodearraylist2 = p.pop
28817 var nodearraylist1 = p.pop
28818 var pexprnode2 = nodearraylist1
28819 assert pexprnode2 isa PExpr
28820 var pexprnode3 = nodearraylist4
28821 assert pexprnode3 isa PExpr
28822 var pexprnode1 = new ALtExpr.init_altexpr(
28823 pexprnode2,
28824 pexprnode3
28825 )
28826 node_list = pexprnode1
28827 p.push(p.go_to(111), node_list)
28828 end
28829 init do end
28830 end
28831 private class ReduceAction754
28832 special ReduceAction
28833 redef meth action(p: Parser)
28834 do
28835 var node_list: Object = null
28836 var nodearraylist4 = p.pop
28837 var nodearraylist3 = p.pop
28838 var nodearraylist2 = p.pop
28839 var nodearraylist1 = p.pop
28840 var pexprnode2 = nodearraylist1
28841 assert pexprnode2 isa PExpr
28842 var pexprnode3 = nodearraylist4
28843 assert pexprnode3 isa PExpr
28844 var pexprnode1 = new ALeExpr.init_aleexpr(
28845 pexprnode2,
28846 pexprnode3
28847 )
28848 node_list = pexprnode1
28849 p.push(p.go_to(111), node_list)
28850 end
28851 init do end
28852 end
28853 private class ReduceAction755
28854 special ReduceAction
28855 redef meth action(p: Parser)
28856 do
28857 var node_list: Object = null
28858 var nodearraylist4 = p.pop
28859 var nodearraylist3 = p.pop
28860 var nodearraylist2 = p.pop
28861 var nodearraylist1 = p.pop
28862 var pexprnode2 = nodearraylist1
28863 assert pexprnode2 isa PExpr
28864 var pexprnode3 = nodearraylist4
28865 assert pexprnode3 isa PExpr
28866 var pexprnode1 = new AGtExpr.init_agtexpr(
28867 pexprnode2,
28868 pexprnode3
28869 )
28870 node_list = pexprnode1
28871 p.push(p.go_to(111), node_list)
28872 end
28873 init do end
28874 end
28875 private class ReduceAction756
28876 special ReduceAction
28877 redef meth action(p: Parser)
28878 do
28879 var node_list: Object = null
28880 var nodearraylist4 = p.pop
28881 var nodearraylist3 = p.pop
28882 var nodearraylist2 = p.pop
28883 var nodearraylist1 = p.pop
28884 var pexprnode2 = nodearraylist1
28885 assert pexprnode2 isa PExpr
28886 var pexprnode3 = nodearraylist4
28887 assert pexprnode3 isa PExpr
28888 var pexprnode1 = new AGeExpr.init_ageexpr(
28889 pexprnode2,
28890 pexprnode3
28891 )
28892 node_list = pexprnode1
28893 p.push(p.go_to(111), node_list)
28894 end
28895 init do end
28896 end
28897 private class ReduceAction757
28898 special ReduceAction
28899 redef meth action(p: Parser)
28900 do
28901 var node_list: Object = null
28902 var nodearraylist4 = p.pop
28903 var nodearraylist3 = p.pop
28904 var nodearraylist2 = p.pop
28905 var nodearraylist1 = p.pop
28906 var pexprnode2 = nodearraylist1
28907 assert pexprnode2 isa PExpr
28908 var pexprnode3 = nodearraylist4
28909 assert pexprnode3 isa PExpr
28910 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
28911 pexprnode2,
28912 pexprnode3
28913 )
28914 node_list = pexprnode1
28915 p.push(p.go_to(111), node_list)
28916 end
28917 init do end
28918 end
28919 private class ReduceAction758
28920 special ReduceAction
28921 redef meth action(p: Parser)
28922 do
28923 var node_list: Object = null
28924 var nodearraylist4 = p.pop
28925 var nodearraylist3 = p.pop
28926 var nodearraylist2 = p.pop
28927 var nodearraylist1 = p.pop
28928 var pexprnode2 = nodearraylist1
28929 assert pexprnode2 isa PExpr
28930 var ptypenode3 = nodearraylist4
28931 assert ptypenode3 isa PType
28932 var pexprnode1 = new AIsaExpr.init_aisaexpr(
28933 pexprnode2,
28934 ptypenode3
28935 )
28936 node_list = pexprnode1
28937 p.push(p.go_to(111), node_list)
28938 end
28939 init do end
28940 end
28941 private class ReduceAction759
28942 special ReduceAction
28943 redef meth action(p: Parser)
28944 do
28945 var node_list: Object = null
28946 var nodearraylist1 = p.pop
28947 var pexprnode1 = nodearraylist1
28948 assert pexprnode1 isa PExpr
28949 node_list = pexprnode1
28950 p.push(p.go_to(112), node_list)
28951 end
28952 init do end
28953 end
28954 private class ReduceAction760
28955 special ReduceAction
28956 redef meth action(p: Parser)
28957 do
28958 var node_list: Object = null
28959 var nodearraylist4 = p.pop
28960 var nodearraylist3 = p.pop
28961 var nodearraylist2 = p.pop
28962 var nodearraylist1 = p.pop
28963 var pexprnode2 = nodearraylist1
28964 assert pexprnode2 isa PExpr
28965 var pexprnode3 = nodearraylist4
28966 assert pexprnode3 isa PExpr
28967 var pexprnode1 = new APlusExpr.init_aplusexpr(
28968 pexprnode2,
28969 pexprnode3
28970 )
28971 node_list = pexprnode1
28972 p.push(p.go_to(112), node_list)
28973 end
28974 init do end
28975 end
28976 private class ReduceAction761
28977 special ReduceAction
28978 redef meth action(p: Parser)
28979 do
28980 var node_list: Object = null
28981 var nodearraylist4 = p.pop
28982 var nodearraylist3 = p.pop
28983 var nodearraylist2 = p.pop
28984 var nodearraylist1 = p.pop
28985 var pexprnode2 = nodearraylist1
28986 assert pexprnode2 isa PExpr
28987 var pexprnode3 = nodearraylist4
28988 assert pexprnode3 isa PExpr
28989 var pexprnode1 = new AMinusExpr.init_aminusexpr(
28990 pexprnode2,
28991 pexprnode3
28992 )
28993 node_list = pexprnode1
28994 p.push(p.go_to(112), node_list)
28995 end
28996 init do end
28997 end
28998 private class ReduceAction762
28999 special ReduceAction
29000 redef meth action(p: Parser)
29001 do
29002 var node_list: Object = null
29003 var nodearraylist1 = p.pop
29004 var pexprnode1 = nodearraylist1
29005 assert pexprnode1 isa PExpr
29006 node_list = pexprnode1
29007 p.push(p.go_to(113), node_list)
29008 end
29009 init do end
29010 end
29011 private class ReduceAction763
29012 special ReduceAction
29013 redef meth action(p: Parser)
29014 do
29015 var node_list: Object = null
29016 var nodearraylist4 = p.pop
29017 var nodearraylist3 = p.pop
29018 var nodearraylist2 = p.pop
29019 var nodearraylist1 = p.pop
29020 var pexprnode2 = nodearraylist1
29021 assert pexprnode2 isa PExpr
29022 var pexprnode3 = nodearraylist4
29023 assert pexprnode3 isa PExpr
29024 var pexprnode1 = new AStarExpr.init_astarexpr(
29025 pexprnode2,
29026 pexprnode3
29027 )
29028 node_list = pexprnode1
29029 p.push(p.go_to(113), node_list)
29030 end
29031 init do end
29032 end
29033 private class ReduceAction764
29034 special ReduceAction
29035 redef meth action(p: Parser)
29036 do
29037 var node_list: Object = null
29038 var nodearraylist4 = p.pop
29039 var nodearraylist3 = p.pop
29040 var nodearraylist2 = p.pop
29041 var nodearraylist1 = p.pop
29042 var pexprnode2 = nodearraylist1
29043 assert pexprnode2 isa PExpr
29044 var pexprnode3 = nodearraylist4
29045 assert pexprnode3 isa PExpr
29046 var pexprnode1 = new ASlashExpr.init_aslashexpr(
29047 pexprnode2,
29048 pexprnode3
29049 )
29050 node_list = pexprnode1
29051 p.push(p.go_to(113), node_list)
29052 end
29053 init do end
29054 end
29055 private class ReduceAction765
29056 special ReduceAction
29057 redef meth action(p: Parser)
29058 do
29059 var node_list: Object = null
29060 var nodearraylist4 = p.pop
29061 var nodearraylist3 = p.pop
29062 var nodearraylist2 = p.pop
29063 var nodearraylist1 = p.pop
29064 var pexprnode2 = nodearraylist1
29065 assert pexprnode2 isa PExpr
29066 var pexprnode3 = nodearraylist4
29067 assert pexprnode3 isa PExpr
29068 var pexprnode1 = new APercentExpr.init_apercentexpr(
29069 pexprnode2,
29070 pexprnode3
29071 )
29072 node_list = pexprnode1
29073 p.push(p.go_to(113), node_list)
29074 end
29075 init do end
29076 end
29077 private class ReduceAction766
29078 special ReduceAction
29079 redef meth action(p: Parser)
29080 do
29081 var node_list: Object = null
29082 var nodearraylist1 = p.pop
29083 var pexprnode1 = nodearraylist1
29084 assert pexprnode1 isa PExpr
29085 node_list = pexprnode1
29086 p.push(p.go_to(114), node_list)
29087 end
29088 init do end
29089 end
29090 private class ReduceAction767
29091 special ReduceAction
29092 redef meth action(p: Parser)
29093 do
29094 var node_list: Object = null
29095 var nodearraylist3 = p.pop
29096 var nodearraylist2 = p.pop
29097 var nodearraylist1 = p.pop
29098 var tminusnode2 = nodearraylist1
29099 assert tminusnode2 isa TMinus
29100 var pexprnode3 = nodearraylist3
29101 assert pexprnode3 isa PExpr
29102 var pexprnode1 = new AUminusExpr.init_auminusexpr(
29103 tminusnode2,
29104 pexprnode3
29105 )
29106 node_list = pexprnode1
29107 p.push(p.go_to(114), node_list)
29108 end
29109 init do end
29110 end
29111 private class ReduceAction768
29112 special ReduceAction
29113 redef meth action(p: Parser)
29114 do
29115 var node_list: Object = null
29116 var nodearraylist3 = p.pop
29117 var nodearraylist2 = p.pop
29118 var nodearraylist1 = p.pop
29119 var tkwoncenode2 = nodearraylist1
29120 assert tkwoncenode2 isa TKwonce
29121 var pexprnode3 = nodearraylist3
29122 assert pexprnode3 isa PExpr
29123 var pexprnode1 = new AOnceExpr.init_aonceexpr(
29124 tkwoncenode2,
29125 pexprnode3
29126 )
29127 node_list = pexprnode1
29128 p.push(p.go_to(114), node_list)
29129 end
29130 init do end
29131 end
29132 private class ReduceAction769
29133 special ReduceAction
29134 redef meth action(p: Parser)
29135 do
29136 var node_list: Object = null
29137 var nodearraylist1 = p.pop
29138 var pexprnode1 = nodearraylist1
29139 assert pexprnode1 isa PExpr
29140 node_list = pexprnode1
29141 p.push(p.go_to(115), node_list)
29142 end
29143 init do end
29144 end
29145 private class ReduceAction770
29146 special ReduceAction
29147 redef meth action(p: Parser)
29148 do
29149 var node_list: Object = null
29150 var nodearraylist4 = p.pop
29151 var nodearraylist3 = p.pop
29152 var nodearraylist2 = p.pop
29153 var nodearraylist1 = p.pop
29154 var listnode6 = new Array[Object]
29155 var tkwnewnode2 = nodearraylist1
29156 assert tkwnewnode2 isa TKwnew
29157 var ptypenode3 = nodearraylist3
29158 assert ptypenode3 isa PType
29159 var listnode5 = nodearraylist4
29160 assert listnode5 isa Array[Object]
29161 if listnode5 != null then
29162 if listnode6.is_empty then
29163 listnode6 = listnode5
29164 else
29165 listnode6.append(listnode5)
29166 end
29167 end
29168 var pexprnode1 = new ANewExpr.init_anewexpr(
29169 tkwnewnode2,
29170 ptypenode3,
29171 null,
29172 listnode6
29173 )
29174 node_list = pexprnode1
29175 p.push(p.go_to(115), node_list)
29176 end
29177 init do end
29178 end
29179 private class ReduceAction771
29180 special ReduceAction
29181 redef meth action(p: Parser)
29182 do
29183 var node_list: Object = null
29184 var nodearraylist2 = p.pop
29185 var nodearraylist1 = p.pop
29186 var pexprnode2 = nodearraylist1
29187 assert pexprnode2 isa PExpr
29188 var tattridnode3 = nodearraylist2
29189 assert tattridnode3 isa TAttrid
29190 var pexprnode1 = new AAttrExpr.init_aattrexpr(
29191 pexprnode2,
29192 tattridnode3
29193 )
29194 node_list = pexprnode1
29195 p.push(p.go_to(116), node_list)
29196 end
29197 init do end
29198 end
29199 private class ReduceAction772
29200 special ReduceAction
29201 redef meth action(p: Parser)
29202 do
29203 var node_list: Object = null
29204 var nodearraylist3 = p.pop
29205 var nodearraylist2 = p.pop
29206 var nodearraylist1 = p.pop
29207 var listnode5 = new Array[Object]
29208 var listnode6 = new Array[Object]
29209 var pexprnode2 = nodearraylist1
29210 assert pexprnode2 isa PExpr
29211 var tidnode3 = nodearraylist2
29212 assert tidnode3 isa TId
29213 var listnode4 = nodearraylist3
29214 assert listnode4 isa Array[Object]
29215 if listnode4 != null then
29216 if listnode5.is_empty then
29217 listnode5 = listnode4
29218 else
29219 listnode5.append(listnode4)
29220 end
29221 end
29222 var pexprnode1 = new ACallExpr.init_acallexpr(
29223 pexprnode2,
29224 tidnode3,
29225 listnode5,
29226 listnode6
29227 )
29228 node_list = pexprnode1
29229 p.push(p.go_to(116), node_list)
29230 end
29231 init do end
29232 end
29233 private class ReduceAction773
29234 special ReduceAction
29235 redef meth action(p: Parser)
29236 do
29237 var node_list: Object = null
29238 var nodearraylist2 = p.pop
29239 var nodearraylist1 = p.pop
29240 var listnode5 = new Array[Object]
29241 var tkwsupernode3 = nodearraylist1
29242 assert tkwsupernode3 isa TKwsuper
29243 var listnode4 = nodearraylist2
29244 assert listnode4 isa Array[Object]
29245 if listnode4 != null then
29246 if listnode5.is_empty then
29247 listnode5 = listnode4
29248 else
29249 listnode5.append(listnode4)
29250 end
29251 end
29252 var pexprnode1 = new ASuperExpr.init_asuperexpr(
29253 null,
29254 tkwsupernode3,
29255 listnode5
29256 )
29257 node_list = pexprnode1
29258 p.push(p.go_to(116), node_list)
29259 end
29260 init do end
29261 end
29262 private class ReduceAction774
29263 special ReduceAction
29264 redef meth action(p: Parser)
29265 do
29266 var node_list: Object = null
29267 var nodearraylist3 = p.pop
29268 var nodearraylist2 = p.pop
29269 var nodearraylist1 = p.pop
29270 var listnode5 = new Array[Object]
29271 var pqualifiednode2 = nodearraylist1
29272 assert pqualifiednode2 isa PQualified
29273 var tkwsupernode3 = nodearraylist2
29274 assert tkwsupernode3 isa TKwsuper
29275 var listnode4 = nodearraylist3
29276 assert listnode4 isa Array[Object]
29277 if listnode4 != null then
29278 if listnode5.is_empty then
29279 listnode5 = listnode4
29280 else
29281 listnode5.append(listnode4)
29282 end
29283 end
29284 var pexprnode1 = new ASuperExpr.init_asuperexpr(
29285 pqualifiednode2,
29286 tkwsupernode3,
29287 listnode5
29288 )
29289 node_list = pexprnode1
29290 p.push(p.go_to(116), node_list)
29291 end
29292 init do end
29293 end
29294 private class ReduceAction775
29295 special ReduceAction
29296 redef meth action(p: Parser)
29297 do
29298 var node_list: Object = null
29299 var nodearraylist3 = p.pop
29300 var nodearraylist2 = p.pop
29301 var nodearraylist1 = p.pop
29302 var listnode5 = new Array[Object]
29303 var pexprnode2 = nodearraylist1
29304 assert pexprnode2 isa PExpr
29305 var tkwinitnode3 = nodearraylist2
29306 assert tkwinitnode3 isa TKwinit
29307 var listnode4 = nodearraylist3
29308 assert listnode4 isa Array[Object]
29309 if listnode4 != null then
29310 if listnode5.is_empty then
29311 listnode5 = listnode4
29312 else
29313 listnode5.append(listnode4)
29314 end
29315 end
29316 var pexprnode1 = new AInitExpr.init_ainitexpr(
29317 pexprnode2,
29318 tkwinitnode3,
29319 listnode5
29320 )
29321 node_list = pexprnode1
29322 p.push(p.go_to(116), node_list)
29323 end
29324 init do end
29325 end
29326 private class ReduceAction776
29327 special ReduceAction
29328 redef meth action(p: Parser)
29329 do
29330 var node_list: Object = null
29331 var nodearraylist7 = p.pop
29332 var nodearraylist6 = p.pop
29333 var nodearraylist5 = p.pop
29334 var nodearraylist4 = p.pop
29335 var nodearraylist3 = p.pop
29336 var nodearraylist2 = p.pop
29337 var nodearraylist1 = p.pop
29338 var listnode6 = new Array[Object]
29339 var tkwnewnode2 = nodearraylist1
29340 assert tkwnewnode2 isa TKwnew
29341 var ptypenode3 = nodearraylist3
29342 assert ptypenode3 isa PType
29343 var tidnode4 = nodearraylist6
29344 assert tidnode4 isa TId
29345 var listnode5 = nodearraylist7
29346 assert listnode5 isa Array[Object]
29347 if listnode5 != null then
29348 if listnode6.is_empty then
29349 listnode6 = listnode5
29350 else
29351 listnode6.append(listnode5)
29352 end
29353 end
29354 var pexprnode1 = new ANewExpr.init_anewexpr(
29355 tkwnewnode2,
29356 ptypenode3,
29357 tidnode4,
29358 listnode6
29359 )
29360 node_list = pexprnode1
29361 p.push(p.go_to(116), node_list)
29362 end
29363 init do end
29364 end
29365 private class ReduceAction777
29366 special ReduceAction
29367 redef meth action(p: Parser)
29368 do
29369 var node_list: Object = null
29370 var nodearraylist1 = p.pop
29371 var tkwselfnode2 = nodearraylist1
29372 assert tkwselfnode2 isa TKwself
29373 var pexprnode1 = new ASelfExpr.init_aselfexpr(
29374 tkwselfnode2
29375 )
29376 node_list = pexprnode1
29377 p.push(p.go_to(116), node_list)
29378 end
29379 init do end
29380 end
29381 private class ReduceAction778
29382 special ReduceAction
29383 redef meth action(p: Parser)
29384 do
29385 var node_list: Object = null
29386 var nodearraylist1 = p.pop
29387 var tkwtruenode2 = nodearraylist1
29388 assert tkwtruenode2 isa TKwtrue
29389 var pexprnode1 = new ATrueExpr.init_atrueexpr(
29390 tkwtruenode2
29391 )
29392 node_list = pexprnode1
29393 p.push(p.go_to(116), node_list)
29394 end
29395 init do end
29396 end
29397 private class ReduceAction779
29398 special ReduceAction
29399 redef meth action(p: Parser)
29400 do
29401 var node_list: Object = null
29402 var nodearraylist1 = p.pop
29403 var tkwfalsenode2 = nodearraylist1
29404 assert tkwfalsenode2 isa TKwfalse
29405 var pexprnode1 = new AFalseExpr.init_afalseexpr(
29406 tkwfalsenode2
29407 )
29408 node_list = pexprnode1
29409 p.push(p.go_to(116), node_list)
29410 end
29411 init do end
29412 end
29413 private class ReduceAction780
29414 special ReduceAction
29415 redef meth action(p: Parser)
29416 do
29417 var node_list: Object = null
29418 var nodearraylist1 = p.pop
29419 var tkwnullnode2 = nodearraylist1
29420 assert tkwnullnode2 isa TKwnull
29421 var pexprnode1 = new ANullExpr.init_anullexpr(
29422 tkwnullnode2
29423 )
29424 node_list = pexprnode1
29425 p.push(p.go_to(116), node_list)
29426 end
29427 init do end
29428 end
29429 private class ReduceAction781
29430 special ReduceAction
29431 redef meth action(p: Parser)
29432 do
29433 var node_list: Object = null
29434 var nodearraylist1 = p.pop
29435 var tnumbernode2 = nodearraylist1
29436 assert tnumbernode2 isa TNumber
29437 var pexprnode1 = new AIntExpr.init_aintexpr(
29438 tnumbernode2
29439 )
29440 node_list = pexprnode1
29441 p.push(p.go_to(116), node_list)
29442 end
29443 init do end
29444 end
29445 private class ReduceAction782
29446 special ReduceAction
29447 redef meth action(p: Parser)
29448 do
29449 var node_list: Object = null
29450 var nodearraylist1 = p.pop
29451 var tfloatnode2 = nodearraylist1
29452 assert tfloatnode2 isa TFloat
29453 var pexprnode1 = new AFloatExpr.init_afloatexpr(
29454 tfloatnode2
29455 )
29456 node_list = pexprnode1
29457 p.push(p.go_to(116), node_list)
29458 end
29459 init do end
29460 end
29461 private class ReduceAction783
29462 special ReduceAction
29463 redef meth action(p: Parser)
29464 do
29465 var node_list: Object = null
29466 var nodearraylist1 = p.pop
29467 var tcharnode2 = nodearraylist1
29468 assert tcharnode2 isa TChar
29469 var pexprnode1 = new ACharExpr.init_acharexpr(
29470 tcharnode2
29471 )
29472 node_list = pexprnode1
29473 p.push(p.go_to(116), node_list)
29474 end
29475 init do end
29476 end
29477 private class ReduceAction784
29478 special ReduceAction
29479 redef meth action(p: Parser)
29480 do
29481 var node_list: Object = null
29482 var nodearraylist1 = p.pop
29483 var tstringnode2 = nodearraylist1
29484 assert tstringnode2 isa TString
29485 var pexprnode1 = new AStringExpr.init_astringexpr(
29486 tstringnode2
29487 )
29488 node_list = pexprnode1
29489 p.push(p.go_to(116), node_list)
29490 end
29491 init do end
29492 end
29493 private class ReduceAction785
29494 special ReduceAction
29495 redef meth action(p: Parser)
29496 do
29497 var node_list: Object = null
29498 var nodearraylist1 = p.pop
29499 var pexprnode1 = nodearraylist1
29500 assert pexprnode1 isa PExpr
29501 node_list = pexprnode1
29502 p.push(p.go_to(116), node_list)
29503 end
29504 init do end
29505 end
29506 private class ReduceAction786
29507 special ReduceAction
29508 redef meth action(p: Parser)
29509 do
29510 var node_list: Object = null
29511 var nodearraylist10 = p.pop
29512 var nodearraylist9 = p.pop
29513 var nodearraylist8 = p.pop
29514 var nodearraylist7 = p.pop
29515 var nodearraylist6 = p.pop
29516 var nodearraylist5 = p.pop
29517 var nodearraylist4 = p.pop
29518 var nodearraylist3 = p.pop
29519 var nodearraylist2 = p.pop
29520 var nodearraylist1 = p.pop
29521 var pexprnode2 = nodearraylist1
29522 assert pexprnode2 isa PExpr
29523 var tkwasnode3 = nodearraylist4
29524 assert tkwasnode3 isa TKwas
29525 var ptypenode4 = nodearraylist8
29526 assert ptypenode4 isa PType
29527 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
29528 pexprnode2,
29529 tkwasnode3,
29530 ptypenode4
29531 )
29532 node_list = pexprnode1
29533 p.push(p.go_to(116), node_list)
29534 end
29535 init do end
29536 end
29537 private class ReduceAction787
29538 special ReduceAction
29539 redef meth action(p: Parser)
29540 do
29541 var node_list: Object = null
29542 var nodearraylist3 = p.pop
29543 var nodearraylist2 = p.pop
29544 var nodearraylist1 = p.pop
29545 var pexprnode1 = nodearraylist1
29546 assert pexprnode1 isa PExpr
29547 node_list = pexprnode1
29548 p.push(p.go_to(117), node_list)
29549 end
29550 init do end
29551 end
29552 private class ReduceAction788
29553 special ReduceAction
29554 redef meth action(p: Parser)
29555 do
29556 var node_list: Object = null
29557 var pexprnode1 = new AImplicitSelfExpr.init_aimplicitselfexpr(
29558 )
29559 node_list = pexprnode1
29560 p.push(p.go_to(117), node_list)
29561 end
29562 init do end
29563 end
29564 private class ReduceAction789
29565 special ReduceAction
29566 redef meth action(p: Parser)
29567 do
29568 var node_list: Object = null
29569 var nodearraylist1 = p.pop
29570 var pexprnode1 = nodearraylist1
29571 assert pexprnode1 isa PExpr
29572 node_list = pexprnode1
29573 p.push(p.go_to(118), node_list)
29574 end
29575 init do end
29576 end
29577 private class ReduceAction790
29578 special ReduceAction
29579 redef meth action(p: Parser)
29580 do
29581 var node_list: Object = null
29582 var nodearraylist6 = p.pop
29583 var nodearraylist5 = p.pop
29584 var nodearraylist4 = p.pop
29585 var nodearraylist3 = p.pop
29586 var nodearraylist2 = p.pop
29587 var nodearraylist1 = p.pop
29588 var listnode5 = new Array[Object]
29589 var listnode7 = new Array[Object]
29590 var pexprnode2 = nodearraylist1
29591 assert pexprnode2 isa PExpr
29592 var tidnode3 = nodearraylist4
29593 assert tidnode3 isa TId
29594 var listnode4 = nodearraylist5
29595 assert listnode4 isa Array[Object]
29596 if listnode4 != null then
29597 if listnode5.is_empty then
29598 listnode5 = listnode4
29599 else
29600 listnode5.append(listnode4)
29601 end
29602 end
29603 var listnode6 = nodearraylist6
29604 assert listnode6 isa Array[Object]
29605 if listnode6 != null then
29606 if listnode7.is_empty then
29607 listnode7 = listnode6
29608 else
29609 listnode7.append(listnode6)
29610 end
29611 end
29612 var pexprnode1 = new ACallExpr.init_acallexpr(
29613 pexprnode2,
29614 tidnode3,
29615 listnode5,
29616 listnode7
29617 )
29618 node_list = pexprnode1
29619 p.push(p.go_to(118), node_list)
29620 end
29621 init do end
29622 end
29623 private class ReduceAction791
29624 special ReduceAction
29625 redef meth action(p: Parser)
29626 do
29627 var node_list: Object = null
29628 var nodearraylist3 = p.pop
29629 var nodearraylist2 = p.pop
29630 var nodearraylist1 = p.pop
29631 var listnode5 = new Array[Object]
29632 var listnode7 = new Array[Object]
29633 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
29634 )
29635 var tidnode3 = nodearraylist1
29636 assert tidnode3 isa TId
29637 var listnode4 = nodearraylist2
29638 assert listnode4 isa Array[Object]
29639 if listnode4 != null then
29640 if listnode5.is_empty then
29641 listnode5 = listnode4
29642 else
29643 listnode5.append(listnode4)
29644 end
29645 end
29646 var listnode6 = nodearraylist3
29647 assert listnode6 isa Array[Object]
29648 if listnode6 != null then
29649 if listnode7.is_empty then
29650 listnode7 = listnode6
29651 else
29652 listnode7.append(listnode6)
29653 end
29654 end
29655 var pexprnode1 = new ACallExpr.init_acallexpr(
29656 pexprnode2,
29657 tidnode3,
29658 listnode5,
29659 listnode7
29660 )
29661 node_list = pexprnode1
29662 p.push(p.go_to(118), node_list)
29663 end
29664 init do end
29665 end
29666 private class ReduceAction792
29667 special ReduceAction
29668 redef meth action(p: Parser)
29669 do
29670 var node_list: Object = null
29671 var nodearraylist1 = p.pop
29672 var pexprnode1 = nodearraylist1
29673 assert pexprnode1 isa PExpr
29674 node_list = pexprnode1
29675 p.push(p.go_to(119), node_list)
29676 end
29677 init do end
29678 end
29679 private class ReduceAction793
29680 special ReduceAction
29681 redef meth action(p: Parser)
29682 do
29683 var node_list: Object = null
29684 var nodearraylist6 = p.pop
29685 var nodearraylist5 = p.pop
29686 var nodearraylist4 = p.pop
29687 var nodearraylist3 = p.pop
29688 var nodearraylist2 = p.pop
29689 var nodearraylist1 = p.pop
29690 var listnode5 = new Array[Object]
29691 var listnode7 = new Array[Object]
29692 var pexprnode2 = nodearraylist1
29693 assert pexprnode2 isa PExpr
29694 var tidnode3 = nodearraylist4
29695 assert tidnode3 isa TId
29696 var listnode4 = nodearraylist5
29697 assert listnode4 isa Array[Object]
29698 if listnode4 != null then
29699 if listnode5.is_empty then
29700 listnode5 = listnode4
29701 else
29702 listnode5.append(listnode4)
29703 end
29704 end
29705 var listnode6 = nodearraylist6
29706 assert listnode6 isa Array[Object]
29707 if listnode6 != null then
29708 if listnode7.is_empty then
29709 listnode7 = listnode6
29710 else
29711 listnode7.append(listnode6)
29712 end
29713 end
29714 var pexprnode1 = new ACallExpr.init_acallexpr(
29715 pexprnode2,
29716 tidnode3,
29717 listnode5,
29718 listnode7
29719 )
29720 node_list = pexprnode1
29721 p.push(p.go_to(119), node_list)
29722 end
29723 init do end
29724 end
29725 private class ReduceAction794
29726 special ReduceAction
29727 redef meth action(p: Parser)
29728 do
29729 var node_list: Object = null
29730 var nodearraylist3 = p.pop
29731 var nodearraylist2 = p.pop
29732 var nodearraylist1 = p.pop
29733 var listnode5 = new Array[Object]
29734 var listnode7 = new Array[Object]
29735 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
29736 )
29737 var tidnode3 = nodearraylist1
29738 assert tidnode3 isa TId
29739 var listnode4 = nodearraylist2
29740 assert listnode4 isa Array[Object]
29741 if listnode4 != null then
29742 if listnode5.is_empty then
29743 listnode5 = listnode4
29744 else
29745 listnode5.append(listnode4)
29746 end
29747 end
29748 var listnode6 = nodearraylist3
29749 assert listnode6 isa Array[Object]
29750 if listnode6 != null then
29751 if listnode7.is_empty then
29752 listnode7 = listnode6
29753 else
29754 listnode7.append(listnode6)
29755 end
29756 end
29757 var pexprnode1 = new ACallExpr.init_acallexpr(
29758 pexprnode2,
29759 tidnode3,
29760 listnode5,
29761 listnode7
29762 )
29763 node_list = pexprnode1
29764 p.push(p.go_to(119), node_list)
29765 end
29766 init do end
29767 end
29768 private class ReduceAction795
29769 special ReduceAction
29770 redef meth action(p: Parser)
29771 do
29772 var node_list: Object = null
29773 var nodearraylist1 = p.pop
29774 var listnode2 = new Array[Object]
29775 var pimportnode1 = nodearraylist1
29776 assert pimportnode1 isa PImport
29777 if pimportnode1 != null then
29778 listnode2.add(pimportnode1)
29779 end
29780 node_list = listnode2
29781 p.push(p.go_to(120), node_list)
29782 end
29783 init do end
29784 end
29785 private class ReduceAction796
29786 special ReduceAction
29787 redef meth action(p: Parser)
29788 do
29789 var node_list: Object = null
29790 var nodearraylist2 = p.pop
29791 var nodearraylist1 = p.pop
29792 var listnode3 = new Array[Object]
29793 var listnode1 = nodearraylist1
29794 assert listnode1 isa Array[Object]
29795 var pimportnode2 = nodearraylist2
29796 assert pimportnode2 isa PImport
29797 if listnode1 != null then
29798 if listnode3.is_empty then
29799 listnode3 = listnode1
29800 else
29801 listnode3.append(listnode1)
29802 end
29803 end
29804 if pimportnode2 != null then
29805 listnode3.add(pimportnode2)
29806 end
29807 node_list = listnode3
29808 p.push(p.go_to(120), node_list)
29809 end
29810 init do end
29811 end
29812 private class ReduceAction797
29813 special ReduceAction
29814 redef meth action(p: Parser)
29815 do
29816 var node_list: Object = null
29817 var nodearraylist1 = p.pop
29818 var listnode2 = new Array[Object]
29819 var pclassdefnode1 = nodearraylist1
29820 assert pclassdefnode1 isa PClassdef
29821 if pclassdefnode1 != null then
29822 listnode2.add(pclassdefnode1)
29823 end
29824 node_list = listnode2
29825 p.push(p.go_to(121), node_list)
29826 end
29827 init do end
29828 end
29829 private class ReduceAction798
29830 special ReduceAction
29831 redef meth action(p: Parser)
29832 do
29833 var node_list: Object = null
29834 var nodearraylist2 = p.pop
29835 var nodearraylist1 = p.pop
29836 var listnode3 = new Array[Object]
29837 var listnode1 = nodearraylist1
29838 assert listnode1 isa Array[Object]
29839 var pclassdefnode2 = nodearraylist2
29840 assert pclassdefnode2 isa PClassdef
29841 if listnode1 != null then
29842 if listnode3.is_empty then
29843 listnode3 = listnode1
29844 else
29845 listnode3.append(listnode1)
29846 end
29847 end
29848 if pclassdefnode2 != null then
29849 listnode3.add(pclassdefnode2)
29850 end
29851 node_list = listnode3
29852 p.push(p.go_to(121), node_list)
29853 end
29854 init do end
29855 end
29856 private class ReduceAction799
29857 special ReduceAction
29858 redef meth action(p: Parser)
29859 do
29860 var node_list: Object = null
29861 var nodearraylist1 = p.pop
29862 var listnode2 = new Array[Object]
29863 var psuperclassnode1 = nodearraylist1
29864 assert psuperclassnode1 isa PSuperclass
29865 if psuperclassnode1 != null then
29866 listnode2.add(psuperclassnode1)
29867 end
29868 node_list = listnode2
29869 p.push(p.go_to(122), node_list)
29870 end
29871 init do end
29872 end
29873 private class ReduceAction800
29874 special ReduceAction
29875 redef meth action(p: Parser)
29876 do
29877 var node_list: Object = null
29878 var nodearraylist2 = p.pop
29879 var nodearraylist1 = p.pop
29880 var listnode3 = new Array[Object]
29881 var listnode1 = nodearraylist1
29882 assert listnode1 isa Array[Object]
29883 var psuperclassnode2 = nodearraylist2
29884 assert psuperclassnode2 isa PSuperclass
29885 if listnode1 != null then
29886 if listnode3.is_empty then
29887 listnode3 = listnode1
29888 else
29889 listnode3.append(listnode1)
29890 end
29891 end
29892 if psuperclassnode2 != null then
29893 listnode3.add(psuperclassnode2)
29894 end
29895 node_list = listnode3
29896 p.push(p.go_to(122), node_list)
29897 end
29898 init do end
29899 end
29900 private class ReduceAction801
29901 special ReduceAction
29902 redef meth action(p: Parser)
29903 do
29904 var node_list: Object = null
29905 var nodearraylist1 = p.pop
29906 var listnode2 = new Array[Object]
29907 var pformaldefnode1 = nodearraylist1
29908 assert pformaldefnode1 isa PFormaldef
29909 if pformaldefnode1 != null then
29910 listnode2.add(pformaldefnode1)
29911 end
29912 node_list = listnode2
29913 p.push(p.go_to(123), node_list)
29914 end
29915 init do end
29916 end
29917 private class ReduceAction802
29918 special ReduceAction
29919 redef meth action(p: Parser)
29920 do
29921 var node_list: Object = null
29922 var nodearraylist2 = p.pop
29923 var nodearraylist1 = p.pop
29924 var listnode3 = new Array[Object]
29925 var listnode1 = nodearraylist1
29926 assert listnode1 isa Array[Object]
29927 var pformaldefnode2 = nodearraylist2
29928 assert pformaldefnode2 isa PFormaldef
29929 if listnode1 != null then
29930 if listnode3.is_empty then
29931 listnode3 = listnode1
29932 else
29933 listnode3.append(listnode1)
29934 end
29935 end
29936 if pformaldefnode2 != null then
29937 listnode3.add(pformaldefnode2)
29938 end
29939 node_list = listnode3
29940 p.push(p.go_to(123), node_list)
29941 end
29942 init do end
29943 end
29944 private class ReduceAction803
29945 special ReduceAction
29946 redef meth action(p: Parser)
29947 do
29948 var node_list: Object = null
29949 var nodearraylist1 = p.pop
29950 var listnode2 = new Array[Object]
29951 var ppropdefnode1 = nodearraylist1
29952 assert ppropdefnode1 isa PPropdef
29953 if ppropdefnode1 != null then
29954 listnode2.add(ppropdefnode1)
29955 end
29956 node_list = listnode2
29957 p.push(p.go_to(124), node_list)
29958 end
29959 init do end
29960 end
29961 private class ReduceAction804
29962 special ReduceAction
29963 redef meth action(p: Parser)
29964 do
29965 var node_list: Object = null
29966 var nodearraylist2 = p.pop
29967 var nodearraylist1 = p.pop
29968 var listnode3 = new Array[Object]
29969 var listnode1 = nodearraylist1
29970 assert listnode1 isa Array[Object]
29971 var ppropdefnode2 = nodearraylist2
29972 assert ppropdefnode2 isa PPropdef
29973 if listnode1 != null then
29974 if listnode3.is_empty then
29975 listnode3 = listnode1
29976 else
29977 listnode3.append(listnode1)
29978 end
29979 end
29980 if ppropdefnode2 != null then
29981 listnode3.add(ppropdefnode2)
29982 end
29983 node_list = listnode3
29984 p.push(p.go_to(124), node_list)
29985 end
29986 init do end
29987 end
29988 private class ReduceAction805
29989 special ReduceAction
29990 redef meth action(p: Parser)
29991 do
29992 var node_list: Object = null
29993 var nodearraylist1 = p.pop
29994 var listnode2 = new Array[Object]
29995 var ppropdefnode1 = nodearraylist1
29996 assert ppropdefnode1 isa PPropdef
29997 if ppropdefnode1 != null then
29998 listnode2.add(ppropdefnode1)
29999 end
30000 node_list = listnode2
30001 p.push(p.go_to(125), node_list)
30002 end
30003 init do end
30004 end
30005 private class ReduceAction806
30006 special ReduceAction
30007 redef meth action(p: Parser)
30008 do
30009 var node_list: Object = null
30010 var nodearraylist2 = p.pop
30011 var nodearraylist1 = p.pop
30012 var listnode3 = new Array[Object]
30013 var listnode1 = nodearraylist1
30014 assert listnode1 isa Array[Object]
30015 var ppropdefnode2 = nodearraylist2
30016 assert ppropdefnode2 isa PPropdef
30017 if listnode1 != null then
30018 if listnode3.is_empty then
30019 listnode3 = listnode1
30020 else
30021 listnode3.append(listnode1)
30022 end
30023 end
30024 if ppropdefnode2 != null then
30025 listnode3.add(ppropdefnode2)
30026 end
30027 node_list = listnode3
30028 p.push(p.go_to(125), node_list)
30029 end
30030 init do end
30031 end
30032 private class ReduceAction807
30033 special ReduceAction
30034 redef meth action(p: Parser)
30035 do
30036 var node_list: Object = null
30037 var nodearraylist1 = p.pop
30038 var listnode2 = new Array[Object]
30039 var pclosuredeclnode1 = nodearraylist1
30040 assert pclosuredeclnode1 isa PClosureDecl
30041 if pclosuredeclnode1 != null then
30042 listnode2.add(pclosuredeclnode1)
30043 end
30044 node_list = listnode2
30045 p.push(p.go_to(126), node_list)
30046 end
30047 init do end
30048 end
30049 private class ReduceAction808
30050 special ReduceAction
30051 redef meth action(p: Parser)
30052 do
30053 var node_list: Object = null
30054 var nodearraylist2 = p.pop
30055 var nodearraylist1 = p.pop
30056 var listnode3 = new Array[Object]
30057 var listnode1 = nodearraylist1
30058 assert listnode1 isa Array[Object]
30059 var pclosuredeclnode2 = nodearraylist2
30060 assert pclosuredeclnode2 isa PClosureDecl
30061 if listnode1 != null then
30062 if listnode3.is_empty then
30063 listnode3 = listnode1
30064 else
30065 listnode3.append(listnode1)
30066 end
30067 end
30068 if pclosuredeclnode2 != null then
30069 listnode3.add(pclosuredeclnode2)
30070 end
30071 node_list = listnode3
30072 p.push(p.go_to(126), node_list)
30073 end
30074 init do end
30075 end
30076 private class ReduceAction809
30077 special ReduceAction
30078 redef meth action(p: Parser)
30079 do
30080 var node_list: Object = null
30081 var nodearraylist1 = p.pop
30082 var listnode2 = new Array[Object]
30083 var pparamnode1 = nodearraylist1
30084 assert pparamnode1 isa PParam
30085 if pparamnode1 != null then
30086 listnode2.add(pparamnode1)
30087 end
30088 node_list = listnode2
30089 p.push(p.go_to(127), node_list)
30090 end
30091 init do end
30092 end
30093 private class ReduceAction810
30094 special ReduceAction
30095 redef meth action(p: Parser)
30096 do
30097 var node_list: Object = null
30098 var nodearraylist2 = p.pop
30099 var nodearraylist1 = p.pop
30100 var listnode3 = new Array[Object]
30101 var listnode1 = nodearraylist1
30102 assert listnode1 isa Array[Object]
30103 var pparamnode2 = nodearraylist2
30104 assert pparamnode2 isa PParam
30105 if listnode1 != null then
30106 if listnode3.is_empty then
30107 listnode3 = listnode1
30108 else
30109 listnode3.append(listnode1)
30110 end
30111 end
30112 if pparamnode2 != null then
30113 listnode3.add(pparamnode2)
30114 end
30115 node_list = listnode3
30116 p.push(p.go_to(127), node_list)
30117 end
30118 init do end
30119 end
30120 private class ReduceAction811
30121 special ReduceAction
30122 redef meth action(p: Parser)
30123 do
30124 var node_list: Object = null
30125 var nodearraylist1 = p.pop
30126 var listnode2 = new Array[Object]
30127 var ptypenode1 = nodearraylist1
30128 assert ptypenode1 isa PType
30129 if ptypenode1 != null then
30130 listnode2.add(ptypenode1)
30131 end
30132 node_list = listnode2
30133 p.push(p.go_to(128), node_list)
30134 end
30135 init do end
30136 end
30137 private class ReduceAction812
30138 special ReduceAction
30139 redef meth action(p: Parser)
30140 do
30141 var node_list: Object = null
30142 var nodearraylist2 = p.pop
30143 var nodearraylist1 = p.pop
30144 var listnode3 = new Array[Object]
30145 var listnode1 = nodearraylist1
30146 assert listnode1 isa Array[Object]
30147 var ptypenode2 = nodearraylist2
30148 assert ptypenode2 isa PType
30149 if listnode1 != null then
30150 if listnode3.is_empty then
30151 listnode3 = listnode1
30152 else
30153 listnode3.append(listnode1)
30154 end
30155 end
30156 if ptypenode2 != null then
30157 listnode3.add(ptypenode2)
30158 end
30159 node_list = listnode3
30160 p.push(p.go_to(128), node_list)
30161 end
30162 init do end
30163 end
30164 private class ReduceAction813
30165 special ReduceAction
30166 redef meth action(p: Parser)
30167 do
30168 var node_list: Object = null
30169 var nodearraylist1 = p.pop
30170 var listnode2 = new Array[Object]
30171 var pexprnode1 = nodearraylist1
30172 assert pexprnode1 isa PExpr
30173 if pexprnode1 != null then
30174 listnode2.add(pexprnode1)
30175 end
30176 node_list = listnode2
30177 p.push(p.go_to(129), node_list)
30178 end
30179 init do end
30180 end
30181 private class ReduceAction814
30182 special ReduceAction
30183 redef meth action(p: Parser)
30184 do
30185 var node_list: Object = null
30186 var nodearraylist2 = p.pop
30187 var nodearraylist1 = p.pop
30188 var listnode3 = new Array[Object]
30189 var listnode1 = nodearraylist1
30190 assert listnode1 isa Array[Object]
30191 var pexprnode2 = nodearraylist2
30192 assert pexprnode2 isa PExpr
30193 if listnode1 != null then
30194 if listnode3.is_empty then
30195 listnode3 = listnode1
30196 else
30197 listnode3.append(listnode1)
30198 end
30199 end
30200 if pexprnode2 != null then
30201 listnode3.add(pexprnode2)
30202 end
30203 node_list = listnode3
30204 p.push(p.go_to(129), node_list)
30205 end
30206 init do end
30207 end
30208 private class ReduceAction815
30209 special ReduceAction
30210 redef meth action(p: Parser)
30211 do
30212 var node_list: Object = null
30213 var nodearraylist1 = p.pop
30214 var listnode2 = new Array[Object]
30215 var listnode1 = nodearraylist1
30216 assert listnode1 isa Array[Object]
30217 if listnode1 != null then
30218 if listnode2.is_empty then
30219 listnode2 = listnode1
30220 else
30221 listnode2.append(listnode1)
30222 end
30223 end
30224 node_list = listnode2
30225 p.push(p.go_to(130), node_list)
30226 end
30227 init do end
30228 end
30229 private class ReduceAction816
30230 special ReduceAction
30231 redef meth action(p: Parser)
30232 do
30233 var node_list: Object = null
30234 var nodearraylist2 = p.pop
30235 var nodearraylist1 = p.pop
30236 var listnode3 = new Array[Object]
30237 var listnode1 = nodearraylist1
30238 assert listnode1 isa Array[Object]
30239 var listnode2 = nodearraylist2
30240 assert listnode2 isa Array[Object]
30241 if listnode1 != null then
30242 if listnode3.is_empty then
30243 listnode3 = listnode1
30244 else
30245 listnode3.append(listnode1)
30246 end
30247 end
30248 if listnode2 != null then
30249 if listnode3.is_empty then
30250 listnode3 = listnode2
30251 else
30252 listnode3.append(listnode2)
30253 end
30254 end
30255 node_list = listnode3
30256 p.push(p.go_to(130), node_list)
30257 end
30258 init do end
30259 end
30260 private class ReduceAction817
30261 special ReduceAction
30262 redef meth action(p: Parser)
30263 do
30264 var node_list: Object = null
30265 var nodearraylist1 = p.pop
30266 var listnode2 = new Array[Object]
30267 var pexprnode1 = nodearraylist1
30268 assert pexprnode1 isa PExpr
30269 if pexprnode1 != null then
30270 listnode2.add(pexprnode1)
30271 end
30272 node_list = listnode2
30273 p.push(p.go_to(131), node_list)
30274 end
30275 init do end
30276 end
30277 private class ReduceAction818
30278 special ReduceAction
30279 redef meth action(p: Parser)
30280 do
30281 var node_list: Object = null
30282 var nodearraylist2 = p.pop
30283 var nodearraylist1 = p.pop
30284 var listnode3 = new Array[Object]
30285 var listnode1 = nodearraylist1
30286 assert listnode1 isa Array[Object]
30287 var pexprnode2 = nodearraylist2
30288 assert pexprnode2 isa PExpr
30289 if listnode1 != null then
30290 if listnode3.is_empty then
30291 listnode3 = listnode1
30292 else
30293 listnode3.append(listnode1)
30294 end
30295 end
30296 if pexprnode2 != null then
30297 listnode3.add(pexprnode2)
30298 end
30299 node_list = listnode3
30300 p.push(p.go_to(131), node_list)
30301 end
30302 init do end
30303 end
30304 private class ReduceAction819
30305 special ReduceAction
30306 redef meth action(p: Parser)
30307 do
30308 var node_list: Object = null
30309 var nodearraylist1 = p.pop
30310 var listnode2 = new Array[Object]
30311 var tidnode1 = nodearraylist1
30312 assert tidnode1 isa TId
30313 if tidnode1 != null then
30314 listnode2.add(tidnode1)
30315 end
30316 node_list = listnode2
30317 p.push(p.go_to(132), node_list)
30318 end
30319 init do end
30320 end
30321 private class ReduceAction820
30322 special ReduceAction
30323 redef meth action(p: Parser)
30324 do
30325 var node_list: Object = null
30326 var nodearraylist2 = p.pop
30327 var nodearraylist1 = p.pop
30328 var listnode3 = new Array[Object]
30329 var listnode1 = nodearraylist1
30330 assert listnode1 isa Array[Object]
30331 var tidnode2 = nodearraylist2
30332 assert tidnode2 isa TId
30333 if listnode1 != null then
30334 if listnode3.is_empty then
30335 listnode3 = listnode1
30336 else
30337 listnode3.append(listnode1)
30338 end
30339 end
30340 if tidnode2 != null then
30341 listnode3.add(tidnode2)
30342 end
30343 node_list = listnode3
30344 p.push(p.go_to(132), node_list)
30345 end
30346 init do end
30347 end
30348 private class ReduceAction821
30349 special ReduceAction
30350 redef meth action(p: Parser)
30351 do
30352 var node_list: Object = null
30353 var nodearraylist1 = p.pop
30354 var listnode2 = new Array[Object]
30355 var tcommentnode1 = nodearraylist1
30356 assert tcommentnode1 isa TComment
30357 if tcommentnode1 != null then
30358 listnode2.add(tcommentnode1)
30359 end
30360 node_list = listnode2
30361 p.push(p.go_to(133), node_list)
30362 end
30363 init do end
30364 end
30365 private class ReduceAction822
30366 special ReduceAction
30367 redef meth action(p: Parser)
30368 do
30369 var node_list: Object = null
30370 var nodearraylist2 = p.pop
30371 var nodearraylist1 = p.pop
30372 var listnode3 = new Array[Object]
30373 var listnode1 = nodearraylist1
30374 assert listnode1 isa Array[Object]
30375 var tcommentnode2 = nodearraylist2
30376 assert tcommentnode2 isa TComment
30377 if listnode1 != null then
30378 if listnode3.is_empty then
30379 listnode3 = listnode1
30380 else
30381 listnode3.append(listnode1)
30382 end
30383 end
30384 if tcommentnode2 != null then
30385 listnode3.add(tcommentnode2)
30386 end
30387 node_list = listnode3
30388 p.push(p.go_to(133), node_list)
30389 end
30390 init do end
30391 end
30392 private class ReduceAction823
30393 special ReduceAction
30394 redef meth action(p: Parser)
30395 do
30396 var node_list: Object = null
30397 var nodearraylist1 = p.pop
30398 var listnode2 = new Array[Object]
30399 var teolnode1 = nodearraylist1
30400 assert teolnode1 isa TEol
30401 if teolnode1 != null then
30402 listnode2.add(teolnode1)
30403 end
30404 node_list = listnode2
30405 p.push(p.go_to(134), node_list)
30406 end
30407 init do end
30408 end
30409 private class ReduceAction824
30410 special ReduceAction
30411 redef meth action(p: Parser)
30412 do
30413 var node_list: Object = null
30414 var nodearraylist2 = p.pop
30415 var nodearraylist1 = p.pop
30416 var listnode3 = new Array[Object]
30417 var listnode1 = nodearraylist1
30418 assert listnode1 isa Array[Object]
30419 var teolnode2 = nodearraylist2
30420 assert teolnode2 isa TEol
30421 if listnode1 != null then
30422 if listnode3.is_empty then
30423 listnode3 = listnode1
30424 else
30425 listnode3.append(listnode1)
30426 end
30427 end
30428 if teolnode2 != null then
30429 listnode3.add(teolnode2)
30430 end
30431 node_list = listnode3
30432 p.push(p.go_to(134), node_list)
30433 end
30434 init do end
30435 end