parser: Add 'fun' and 'var'-as-attr keyword
[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 )
887 end
888 end
889
890 # Find first and last tokens of production nodes
891 private class SearchTokensVisitor
892 special Visitor
893 attr _untokenned_nodes: Array[Prod]
894 attr _last_token: Token
895 redef meth visit(n: PNode)
896 do
897 if n isa Token then
898 assert n isa Token
899 _last_token = n
900 for no in _untokenned_nodes do
901 no.first_token = n
902 end
903 _untokenned_nodes.clear
904 else
905 assert n isa Prod
906 _untokenned_nodes.add(n)
907 n.visit_all(self)
908 n.last_token = _last_token
909 end
910 end
911 init
912 do
913 _untokenned_nodes = new Array[Prod]
914 end
915 end
916
917 # Each reduca action has its own class, this one is the root of the hierarchy.
918 private abstract class ReduceAction
919 meth action(p: Parser) is abstract
920 end
921
922 private class ReduceAction0
923 special ReduceAction
924 redef meth action(p: Parser)
925 do
926 var node_list: Object = null
927 var listnode3 = new Array[Object]
928 var listnode4 = new Array[Object]
929 var pmodulenode1 = new AModule.init_amodule(
930 null,
931 listnode3,
932 listnode4
933 )
934 node_list = pmodulenode1
935 p.push(p.go_to(0), node_list)
936 end
937 init do end
938 end
939 private class ReduceAction1
940 special ReduceAction
941 redef meth action(p: Parser)
942 do
943 var node_list: Object = null
944 var nodearraylist1 = p.pop
945 var listnode3 = new Array[Object]
946 var listnode4 = new Array[Object]
947 var ppackagedeclnode2 = nodearraylist1
948 assert ppackagedeclnode2 isa PPackagedecl
949 var pmodulenode1 = new AModule.init_amodule(
950 ppackagedeclnode2,
951 listnode3,
952 listnode4
953 )
954 node_list = pmodulenode1
955 p.push(p.go_to(0), node_list)
956 end
957 init do end
958 end
959 private class ReduceAction2
960 special ReduceAction
961 redef meth action(p: Parser)
962 do
963 var node_list: Object = null
964 var nodearraylist1 = p.pop
965 var listnode4 = new Array[Object]
966 var listnode5 = new Array[Object]
967 var listnode3 = nodearraylist1
968 assert listnode3 isa Array[Object]
969 if listnode3 != null then
970 if listnode4.is_empty then
971 listnode4 = listnode3
972 else
973 listnode4.append(listnode3)
974 end
975 end
976 var pmodulenode1 = new AModule.init_amodule(
977 null,
978 listnode4,
979 listnode5
980 )
981 node_list = pmodulenode1
982 p.push(p.go_to(0), node_list)
983 end
984 init do end
985 end
986 private class ReduceAction3
987 special ReduceAction
988 redef meth action(p: Parser)
989 do
990 var node_list: Object = null
991 var nodearraylist2 = p.pop
992 var nodearraylist1 = p.pop
993 var listnode4 = new Array[Object]
994 var listnode5 = new Array[Object]
995 var ppackagedeclnode2 = nodearraylist1
996 assert ppackagedeclnode2 isa PPackagedecl
997 var listnode3 = nodearraylist2
998 assert listnode3 isa Array[Object]
999 if listnode3 != null then
1000 if listnode4.is_empty then
1001 listnode4 = listnode3
1002 else
1003 listnode4.append(listnode3)
1004 end
1005 end
1006 var pmodulenode1 = new AModule.init_amodule(
1007 ppackagedeclnode2,
1008 listnode4,
1009 listnode5
1010 )
1011 node_list = pmodulenode1
1012 p.push(p.go_to(0), node_list)
1013 end
1014 init do end
1015 end
1016 private class ReduceAction4
1017 special ReduceAction
1018 redef meth action(p: Parser)
1019 do
1020 var node_list: Object = null
1021 var nodearraylist1 = p.pop
1022 var listnode3 = new Array[Object]
1023 var listnode5 = new Array[Object]
1024 var listnode4 = nodearraylist1
1025 assert listnode4 isa Array[Object]
1026 if listnode4 != null then
1027 if listnode5.is_empty then
1028 listnode5 = listnode4
1029 else
1030 listnode5.append(listnode4)
1031 end
1032 end
1033 var pmodulenode1 = new AModule.init_amodule(
1034 null,
1035 listnode3,
1036 listnode5
1037 )
1038 node_list = pmodulenode1
1039 p.push(p.go_to(0), node_list)
1040 end
1041 init do end
1042 end
1043 private class ReduceAction5
1044 special ReduceAction
1045 redef meth action(p: Parser)
1046 do
1047 var node_list: Object = null
1048 var nodearraylist2 = p.pop
1049 var nodearraylist1 = p.pop
1050 var listnode3 = new Array[Object]
1051 var listnode5 = new Array[Object]
1052 var ppackagedeclnode2 = nodearraylist1
1053 assert ppackagedeclnode2 isa PPackagedecl
1054 var listnode4 = nodearraylist2
1055 assert listnode4 isa Array[Object]
1056 if listnode4 != null then
1057 if listnode5.is_empty then
1058 listnode5 = listnode4
1059 else
1060 listnode5.append(listnode4)
1061 end
1062 end
1063 var pmodulenode1 = new AModule.init_amodule(
1064 ppackagedeclnode2,
1065 listnode3,
1066 listnode5
1067 )
1068 node_list = pmodulenode1
1069 p.push(p.go_to(0), node_list)
1070 end
1071 init do end
1072 end
1073 private class ReduceAction6
1074 special ReduceAction
1075 redef meth action(p: Parser)
1076 do
1077 var node_list: Object = null
1078 var nodearraylist2 = p.pop
1079 var nodearraylist1 = p.pop
1080 var listnode4 = new Array[Object]
1081 var listnode6 = new Array[Object]
1082 var listnode3 = nodearraylist1
1083 assert listnode3 isa Array[Object]
1084 if listnode3 != null then
1085 if listnode4.is_empty then
1086 listnode4 = listnode3
1087 else
1088 listnode4.append(listnode3)
1089 end
1090 end
1091 var listnode5 = nodearraylist2
1092 assert listnode5 isa Array[Object]
1093 if listnode5 != null then
1094 if listnode6.is_empty then
1095 listnode6 = listnode5
1096 else
1097 listnode6.append(listnode5)
1098 end
1099 end
1100 var pmodulenode1 = new AModule.init_amodule(
1101 null,
1102 listnode4,
1103 listnode6
1104 )
1105 node_list = pmodulenode1
1106 p.push(p.go_to(0), node_list)
1107 end
1108 init do end
1109 end
1110 private class ReduceAction7
1111 special ReduceAction
1112 redef meth action(p: Parser)
1113 do
1114 var node_list: Object = null
1115 var nodearraylist3 = p.pop
1116 var nodearraylist2 = p.pop
1117 var nodearraylist1 = p.pop
1118 var listnode4 = new Array[Object]
1119 var listnode6 = new Array[Object]
1120 var ppackagedeclnode2 = nodearraylist1
1121 assert ppackagedeclnode2 isa PPackagedecl
1122 var listnode3 = nodearraylist2
1123 assert listnode3 isa Array[Object]
1124 if listnode3 != null then
1125 if listnode4.is_empty then
1126 listnode4 = listnode3
1127 else
1128 listnode4.append(listnode3)
1129 end
1130 end
1131 var listnode5 = nodearraylist3
1132 assert listnode5 isa Array[Object]
1133 if listnode5 != null then
1134 if listnode6.is_empty then
1135 listnode6 = listnode5
1136 else
1137 listnode6.append(listnode5)
1138 end
1139 end
1140 var pmodulenode1 = new AModule.init_amodule(
1141 ppackagedeclnode2,
1142 listnode4,
1143 listnode6
1144 )
1145 node_list = pmodulenode1
1146 p.push(p.go_to(0), node_list)
1147 end
1148 init do end
1149 end
1150 private class ReduceAction8
1151 special ReduceAction
1152 redef meth action(p: Parser)
1153 do
1154 var node_list: Object = null
1155 var nodearraylist2 = p.pop
1156 var nodearraylist1 = p.pop
1157 var listnode3 = new Array[Object]
1158 var listnode7 = new Array[Object]
1159 var listnode6 = new Array[Object]
1160 var ppropdefnode5 = nodearraylist1
1161 assert ppropdefnode5 isa PPropdef
1162 if ppropdefnode5 != null then
1163 listnode6.add(ppropdefnode5)
1164 end
1165 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1166 listnode6
1167 )
1168 if pclassdefnode4 != null then
1169 listnode7.add(pclassdefnode4)
1170 end
1171 var pmodulenode1 = new AModule.init_amodule(
1172 null,
1173 listnode3,
1174 listnode7
1175 )
1176 node_list = pmodulenode1
1177 p.push(p.go_to(0), node_list)
1178 end
1179 init do end
1180 end
1181 private class ReduceAction9
1182 special ReduceAction
1183 redef meth action(p: Parser)
1184 do
1185 var node_list: Object = null
1186 var nodearraylist3 = p.pop
1187 var nodearraylist2 = p.pop
1188 var nodearraylist1 = p.pop
1189 var listnode3 = new Array[Object]
1190 var listnode8 = new Array[Object]
1191 var listnode7 = new Array[Object]
1192 var ppropdefnode5 = nodearraylist1
1193 assert ppropdefnode5 isa PPropdef
1194 var listnode6 = nodearraylist3
1195 assert listnode6 isa Array[Object]
1196 if ppropdefnode5 != null then
1197 listnode7.add(ppropdefnode5)
1198 end
1199 if listnode6 != null then
1200 if listnode7.is_empty then
1201 listnode7 = listnode6
1202 else
1203 listnode7.append(listnode6)
1204 end
1205 end
1206 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1207 listnode7
1208 )
1209 if pclassdefnode4 != null then
1210 listnode8.add(pclassdefnode4)
1211 end
1212 var pmodulenode1 = new AModule.init_amodule(
1213 null,
1214 listnode3,
1215 listnode8
1216 )
1217 node_list = pmodulenode1
1218 p.push(p.go_to(0), node_list)
1219 end
1220 init do end
1221 end
1222 private class ReduceAction10
1223 special ReduceAction
1224 redef meth action(p: Parser)
1225 do
1226 var node_list: Object = null
1227 var nodearraylist3 = p.pop
1228 var nodearraylist2 = p.pop
1229 var nodearraylist1 = p.pop
1230 var listnode3 = new Array[Object]
1231 var listnode7 = new Array[Object]
1232 var ppackagedeclnode2 = nodearraylist1
1233 assert ppackagedeclnode2 isa PPackagedecl
1234 var listnode6 = new Array[Object]
1235 var ppropdefnode5 = nodearraylist2
1236 assert ppropdefnode5 isa PPropdef
1237 if ppropdefnode5 != null then
1238 listnode6.add(ppropdefnode5)
1239 end
1240 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1241 listnode6
1242 )
1243 if pclassdefnode4 != null then
1244 listnode7.add(pclassdefnode4)
1245 end
1246 var pmodulenode1 = new AModule.init_amodule(
1247 ppackagedeclnode2,
1248 listnode3,
1249 listnode7
1250 )
1251 node_list = pmodulenode1
1252 p.push(p.go_to(0), node_list)
1253 end
1254 init do end
1255 end
1256 private class ReduceAction11
1257 special ReduceAction
1258 redef meth action(p: Parser)
1259 do
1260 var node_list: Object = null
1261 var nodearraylist4 = p.pop
1262 var nodearraylist3 = p.pop
1263 var nodearraylist2 = p.pop
1264 var nodearraylist1 = p.pop
1265 var listnode3 = new Array[Object]
1266 var listnode8 = new Array[Object]
1267 var ppackagedeclnode2 = nodearraylist1
1268 assert ppackagedeclnode2 isa PPackagedecl
1269 var listnode7 = new Array[Object]
1270 var ppropdefnode5 = nodearraylist2
1271 assert ppropdefnode5 isa PPropdef
1272 var listnode6 = nodearraylist4
1273 assert listnode6 isa Array[Object]
1274 if ppropdefnode5 != null then
1275 listnode7.add(ppropdefnode5)
1276 end
1277 if listnode6 != null then
1278 if listnode7.is_empty then
1279 listnode7 = listnode6
1280 else
1281 listnode7.append(listnode6)
1282 end
1283 end
1284 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1285 listnode7
1286 )
1287 if pclassdefnode4 != null then
1288 listnode8.add(pclassdefnode4)
1289 end
1290 var pmodulenode1 = new AModule.init_amodule(
1291 ppackagedeclnode2,
1292 listnode3,
1293 listnode8
1294 )
1295 node_list = pmodulenode1
1296 p.push(p.go_to(0), node_list)
1297 end
1298 init do end
1299 end
1300 private class ReduceAction12
1301 special ReduceAction
1302 redef meth action(p: Parser)
1303 do
1304 var node_list: Object = null
1305 var nodearraylist3 = p.pop
1306 var nodearraylist2 = p.pop
1307 var nodearraylist1 = p.pop
1308 var listnode4 = new Array[Object]
1309 var listnode8 = new Array[Object]
1310 var listnode3 = nodearraylist1
1311 assert listnode3 isa Array[Object]
1312 if listnode3 != null then
1313 if listnode4.is_empty then
1314 listnode4 = listnode3
1315 else
1316 listnode4.append(listnode3)
1317 end
1318 end
1319 var listnode7 = new Array[Object]
1320 var ppropdefnode6 = nodearraylist2
1321 assert ppropdefnode6 isa PPropdef
1322 if ppropdefnode6 != null then
1323 listnode7.add(ppropdefnode6)
1324 end
1325 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1326 listnode7
1327 )
1328 if pclassdefnode5 != null then
1329 listnode8.add(pclassdefnode5)
1330 end
1331 var pmodulenode1 = new AModule.init_amodule(
1332 null,
1333 listnode4,
1334 listnode8
1335 )
1336 node_list = pmodulenode1
1337 p.push(p.go_to(0), node_list)
1338 end
1339 init do end
1340 end
1341 private class ReduceAction13
1342 special ReduceAction
1343 redef meth action(p: Parser)
1344 do
1345 var node_list: Object = null
1346 var nodearraylist4 = p.pop
1347 var nodearraylist3 = p.pop
1348 var nodearraylist2 = p.pop
1349 var nodearraylist1 = p.pop
1350 var listnode4 = new Array[Object]
1351 var listnode9 = new Array[Object]
1352 var listnode3 = nodearraylist1
1353 assert listnode3 isa Array[Object]
1354 if listnode3 != null then
1355 if listnode4.is_empty then
1356 listnode4 = listnode3
1357 else
1358 listnode4.append(listnode3)
1359 end
1360 end
1361 var listnode8 = new Array[Object]
1362 var ppropdefnode6 = nodearraylist2
1363 assert ppropdefnode6 isa PPropdef
1364 var listnode7 = nodearraylist4
1365 assert listnode7 isa Array[Object]
1366 if ppropdefnode6 != null then
1367 listnode8.add(ppropdefnode6)
1368 end
1369 if listnode7 != null then
1370 if listnode8.is_empty then
1371 listnode8 = listnode7
1372 else
1373 listnode8.append(listnode7)
1374 end
1375 end
1376 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1377 listnode8
1378 )
1379 if pclassdefnode5 != null then
1380 listnode9.add(pclassdefnode5)
1381 end
1382 var pmodulenode1 = new AModule.init_amodule(
1383 null,
1384 listnode4,
1385 listnode9
1386 )
1387 node_list = pmodulenode1
1388 p.push(p.go_to(0), node_list)
1389 end
1390 init do end
1391 end
1392 private class ReduceAction14
1393 special ReduceAction
1394 redef meth action(p: Parser)
1395 do
1396 var node_list: Object = null
1397 var nodearraylist4 = p.pop
1398 var nodearraylist3 = p.pop
1399 var nodearraylist2 = p.pop
1400 var nodearraylist1 = p.pop
1401 var listnode4 = new Array[Object]
1402 var listnode8 = new Array[Object]
1403 var ppackagedeclnode2 = nodearraylist1
1404 assert ppackagedeclnode2 isa PPackagedecl
1405 var listnode3 = nodearraylist2
1406 assert listnode3 isa Array[Object]
1407 if listnode3 != null then
1408 if listnode4.is_empty then
1409 listnode4 = listnode3
1410 else
1411 listnode4.append(listnode3)
1412 end
1413 end
1414 var listnode7 = new Array[Object]
1415 var ppropdefnode6 = nodearraylist3
1416 assert ppropdefnode6 isa PPropdef
1417 if ppropdefnode6 != null then
1418 listnode7.add(ppropdefnode6)
1419 end
1420 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1421 listnode7
1422 )
1423 if pclassdefnode5 != null then
1424 listnode8.add(pclassdefnode5)
1425 end
1426 var pmodulenode1 = new AModule.init_amodule(
1427 ppackagedeclnode2,
1428 listnode4,
1429 listnode8
1430 )
1431 node_list = pmodulenode1
1432 p.push(p.go_to(0), node_list)
1433 end
1434 init do end
1435 end
1436 private class ReduceAction15
1437 special ReduceAction
1438 redef meth action(p: Parser)
1439 do
1440 var node_list: Object = null
1441 var nodearraylist5 = p.pop
1442 var nodearraylist4 = p.pop
1443 var nodearraylist3 = p.pop
1444 var nodearraylist2 = p.pop
1445 var nodearraylist1 = p.pop
1446 var listnode4 = new Array[Object]
1447 var listnode9 = new Array[Object]
1448 var ppackagedeclnode2 = nodearraylist1
1449 assert ppackagedeclnode2 isa PPackagedecl
1450 var listnode3 = nodearraylist2
1451 assert listnode3 isa Array[Object]
1452 if listnode3 != null then
1453 if listnode4.is_empty then
1454 listnode4 = listnode3
1455 else
1456 listnode4.append(listnode3)
1457 end
1458 end
1459 var listnode8 = new Array[Object]
1460 var ppropdefnode6 = nodearraylist3
1461 assert ppropdefnode6 isa PPropdef
1462 var listnode7 = nodearraylist5
1463 assert listnode7 isa Array[Object]
1464 if ppropdefnode6 != null then
1465 listnode8.add(ppropdefnode6)
1466 end
1467 if listnode7 != null then
1468 if listnode8.is_empty then
1469 listnode8 = listnode7
1470 else
1471 listnode8.append(listnode7)
1472 end
1473 end
1474 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1475 listnode8
1476 )
1477 if pclassdefnode5 != null then
1478 listnode9.add(pclassdefnode5)
1479 end
1480 var pmodulenode1 = new AModule.init_amodule(
1481 ppackagedeclnode2,
1482 listnode4,
1483 listnode9
1484 )
1485 node_list = pmodulenode1
1486 p.push(p.go_to(0), node_list)
1487 end
1488 init do end
1489 end
1490 private class ReduceAction16
1491 special ReduceAction
1492 redef meth action(p: Parser)
1493 do
1494 var node_list: Object = null
1495 var nodearraylist3 = p.pop
1496 var nodearraylist2 = p.pop
1497 var nodearraylist1 = p.pop
1498 var listnode3 = new Array[Object]
1499 var listnode8 = new Array[Object]
1500 var listnode4 = nodearraylist1
1501 assert listnode4 isa Array[Object]
1502 var listnode7 = new Array[Object]
1503 var ppropdefnode6 = nodearraylist2
1504 assert ppropdefnode6 isa PPropdef
1505 if ppropdefnode6 != null then
1506 listnode7.add(ppropdefnode6)
1507 end
1508 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1509 listnode7
1510 )
1511 if listnode4 != null then
1512 if listnode8.is_empty then
1513 listnode8 = listnode4
1514 else
1515 listnode8.append(listnode4)
1516 end
1517 end
1518 if pclassdefnode5 != null then
1519 listnode8.add(pclassdefnode5)
1520 end
1521 var pmodulenode1 = new AModule.init_amodule(
1522 null,
1523 listnode3,
1524 listnode8
1525 )
1526 node_list = pmodulenode1
1527 p.push(p.go_to(0), node_list)
1528 end
1529 init do end
1530 end
1531 private class ReduceAction17
1532 special ReduceAction
1533 redef meth action(p: Parser)
1534 do
1535 var node_list: Object = null
1536 var nodearraylist4 = p.pop
1537 var nodearraylist3 = p.pop
1538 var nodearraylist2 = p.pop
1539 var nodearraylist1 = p.pop
1540 var listnode3 = new Array[Object]
1541 var listnode9 = new Array[Object]
1542 var listnode4 = nodearraylist1
1543 assert listnode4 isa Array[Object]
1544 var listnode8 = new Array[Object]
1545 var ppropdefnode6 = nodearraylist2
1546 assert ppropdefnode6 isa PPropdef
1547 var listnode7 = nodearraylist4
1548 assert listnode7 isa Array[Object]
1549 if ppropdefnode6 != null then
1550 listnode8.add(ppropdefnode6)
1551 end
1552 if listnode7 != null then
1553 if listnode8.is_empty then
1554 listnode8 = listnode7
1555 else
1556 listnode8.append(listnode7)
1557 end
1558 end
1559 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1560 listnode8
1561 )
1562 if listnode4 != null then
1563 if listnode9.is_empty then
1564 listnode9 = listnode4
1565 else
1566 listnode9.append(listnode4)
1567 end
1568 end
1569 if pclassdefnode5 != null then
1570 listnode9.add(pclassdefnode5)
1571 end
1572 var pmodulenode1 = new AModule.init_amodule(
1573 null,
1574 listnode3,
1575 listnode9
1576 )
1577 node_list = pmodulenode1
1578 p.push(p.go_to(0), node_list)
1579 end
1580 init do end
1581 end
1582 private class ReduceAction18
1583 special ReduceAction
1584 redef meth action(p: Parser)
1585 do
1586 var node_list: Object = null
1587 var nodearraylist4 = p.pop
1588 var nodearraylist3 = p.pop
1589 var nodearraylist2 = p.pop
1590 var nodearraylist1 = p.pop
1591 var listnode3 = new Array[Object]
1592 var listnode8 = new Array[Object]
1593 var ppackagedeclnode2 = nodearraylist1
1594 assert ppackagedeclnode2 isa PPackagedecl
1595 var listnode4 = nodearraylist2
1596 assert listnode4 isa Array[Object]
1597 var listnode7 = new Array[Object]
1598 var ppropdefnode6 = nodearraylist3
1599 assert ppropdefnode6 isa PPropdef
1600 if ppropdefnode6 != null then
1601 listnode7.add(ppropdefnode6)
1602 end
1603 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1604 listnode7
1605 )
1606 if listnode4 != null then
1607 if listnode8.is_empty then
1608 listnode8 = listnode4
1609 else
1610 listnode8.append(listnode4)
1611 end
1612 end
1613 if pclassdefnode5 != null then
1614 listnode8.add(pclassdefnode5)
1615 end
1616 var pmodulenode1 = new AModule.init_amodule(
1617 ppackagedeclnode2,
1618 listnode3,
1619 listnode8
1620 )
1621 node_list = pmodulenode1
1622 p.push(p.go_to(0), node_list)
1623 end
1624 init do end
1625 end
1626 private class ReduceAction19
1627 special ReduceAction
1628 redef meth action(p: Parser)
1629 do
1630 var node_list: Object = null
1631 var nodearraylist5 = p.pop
1632 var nodearraylist4 = p.pop
1633 var nodearraylist3 = p.pop
1634 var nodearraylist2 = p.pop
1635 var nodearraylist1 = p.pop
1636 var listnode3 = new Array[Object]
1637 var listnode9 = new Array[Object]
1638 var ppackagedeclnode2 = nodearraylist1
1639 assert ppackagedeclnode2 isa PPackagedecl
1640 var listnode4 = nodearraylist2
1641 assert listnode4 isa Array[Object]
1642 var listnode8 = new Array[Object]
1643 var ppropdefnode6 = nodearraylist3
1644 assert ppropdefnode6 isa PPropdef
1645 var listnode7 = nodearraylist5
1646 assert listnode7 isa Array[Object]
1647 if ppropdefnode6 != null then
1648 listnode8.add(ppropdefnode6)
1649 end
1650 if listnode7 != null then
1651 if listnode8.is_empty then
1652 listnode8 = listnode7
1653 else
1654 listnode8.append(listnode7)
1655 end
1656 end
1657 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1658 listnode8
1659 )
1660 if listnode4 != null then
1661 if listnode9.is_empty then
1662 listnode9 = listnode4
1663 else
1664 listnode9.append(listnode4)
1665 end
1666 end
1667 if pclassdefnode5 != null then
1668 listnode9.add(pclassdefnode5)
1669 end
1670 var pmodulenode1 = new AModule.init_amodule(
1671 ppackagedeclnode2,
1672 listnode3,
1673 listnode9
1674 )
1675 node_list = pmodulenode1
1676 p.push(p.go_to(0), node_list)
1677 end
1678 init do end
1679 end
1680 private class ReduceAction20
1681 special ReduceAction
1682 redef meth action(p: Parser)
1683 do
1684 var node_list: Object = null
1685 var nodearraylist4 = p.pop
1686 var nodearraylist3 = p.pop
1687 var nodearraylist2 = p.pop
1688 var nodearraylist1 = p.pop
1689 var listnode4 = new Array[Object]
1690 var listnode9 = new Array[Object]
1691 var listnode3 = nodearraylist1
1692 assert listnode3 isa Array[Object]
1693 if listnode3 != null then
1694 if listnode4.is_empty then
1695 listnode4 = listnode3
1696 else
1697 listnode4.append(listnode3)
1698 end
1699 end
1700 var listnode5 = nodearraylist2
1701 assert listnode5 isa Array[Object]
1702 var listnode8 = new Array[Object]
1703 var ppropdefnode7 = nodearraylist3
1704 assert ppropdefnode7 isa PPropdef
1705 if ppropdefnode7 != null then
1706 listnode8.add(ppropdefnode7)
1707 end
1708 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1709 listnode8
1710 )
1711 if listnode5 != null then
1712 if listnode9.is_empty then
1713 listnode9 = listnode5
1714 else
1715 listnode9.append(listnode5)
1716 end
1717 end
1718 if pclassdefnode6 != null then
1719 listnode9.add(pclassdefnode6)
1720 end
1721 var pmodulenode1 = new AModule.init_amodule(
1722 null,
1723 listnode4,
1724 listnode9
1725 )
1726 node_list = pmodulenode1
1727 p.push(p.go_to(0), node_list)
1728 end
1729 init do end
1730 end
1731 private class ReduceAction21
1732 special ReduceAction
1733 redef meth action(p: Parser)
1734 do
1735 var node_list: Object = null
1736 var nodearraylist5 = p.pop
1737 var nodearraylist4 = p.pop
1738 var nodearraylist3 = p.pop
1739 var nodearraylist2 = p.pop
1740 var nodearraylist1 = p.pop
1741 var listnode4 = new Array[Object]
1742 var listnode10 = new Array[Object]
1743 var listnode3 = nodearraylist1
1744 assert listnode3 isa Array[Object]
1745 if listnode3 != null then
1746 if listnode4.is_empty then
1747 listnode4 = listnode3
1748 else
1749 listnode4.append(listnode3)
1750 end
1751 end
1752 var listnode5 = nodearraylist2
1753 assert listnode5 isa Array[Object]
1754 var listnode9 = new Array[Object]
1755 var ppropdefnode7 = nodearraylist3
1756 assert ppropdefnode7 isa PPropdef
1757 var listnode8 = nodearraylist5
1758 assert listnode8 isa Array[Object]
1759 if ppropdefnode7 != null then
1760 listnode9.add(ppropdefnode7)
1761 end
1762 if listnode8 != null then
1763 if listnode9.is_empty then
1764 listnode9 = listnode8
1765 else
1766 listnode9.append(listnode8)
1767 end
1768 end
1769 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1770 listnode9
1771 )
1772 if listnode5 != null then
1773 if listnode10.is_empty then
1774 listnode10 = listnode5
1775 else
1776 listnode10.append(listnode5)
1777 end
1778 end
1779 if pclassdefnode6 != null then
1780 listnode10.add(pclassdefnode6)
1781 end
1782 var pmodulenode1 = new AModule.init_amodule(
1783 null,
1784 listnode4,
1785 listnode10
1786 )
1787 node_list = pmodulenode1
1788 p.push(p.go_to(0), node_list)
1789 end
1790 init do end
1791 end
1792 private class ReduceAction22
1793 special ReduceAction
1794 redef meth action(p: Parser)
1795 do
1796 var node_list: Object = null
1797 var nodearraylist5 = p.pop
1798 var nodearraylist4 = p.pop
1799 var nodearraylist3 = p.pop
1800 var nodearraylist2 = p.pop
1801 var nodearraylist1 = p.pop
1802 var listnode4 = new Array[Object]
1803 var listnode9 = new Array[Object]
1804 var ppackagedeclnode2 = nodearraylist1
1805 assert ppackagedeclnode2 isa PPackagedecl
1806 var listnode3 = nodearraylist2
1807 assert listnode3 isa Array[Object]
1808 if listnode3 != null then
1809 if listnode4.is_empty then
1810 listnode4 = listnode3
1811 else
1812 listnode4.append(listnode3)
1813 end
1814 end
1815 var listnode5 = nodearraylist3
1816 assert listnode5 isa Array[Object]
1817 var listnode8 = new Array[Object]
1818 var ppropdefnode7 = nodearraylist4
1819 assert ppropdefnode7 isa PPropdef
1820 if ppropdefnode7 != null then
1821 listnode8.add(ppropdefnode7)
1822 end
1823 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1824 listnode8
1825 )
1826 if listnode5 != null then
1827 if listnode9.is_empty then
1828 listnode9 = listnode5
1829 else
1830 listnode9.append(listnode5)
1831 end
1832 end
1833 if pclassdefnode6 != null then
1834 listnode9.add(pclassdefnode6)
1835 end
1836 var pmodulenode1 = new AModule.init_amodule(
1837 ppackagedeclnode2,
1838 listnode4,
1839 listnode9
1840 )
1841 node_list = pmodulenode1
1842 p.push(p.go_to(0), node_list)
1843 end
1844 init do end
1845 end
1846 private class ReduceAction23
1847 special ReduceAction
1848 redef meth action(p: Parser)
1849 do
1850 var node_list: Object = null
1851 var nodearraylist6 = p.pop
1852 var nodearraylist5 = p.pop
1853 var nodearraylist4 = p.pop
1854 var nodearraylist3 = p.pop
1855 var nodearraylist2 = p.pop
1856 var nodearraylist1 = p.pop
1857 var listnode4 = new Array[Object]
1858 var listnode10 = new Array[Object]
1859 var ppackagedeclnode2 = nodearraylist1
1860 assert ppackagedeclnode2 isa PPackagedecl
1861 var listnode3 = nodearraylist2
1862 assert listnode3 isa Array[Object]
1863 if listnode3 != null then
1864 if listnode4.is_empty then
1865 listnode4 = listnode3
1866 else
1867 listnode4.append(listnode3)
1868 end
1869 end
1870 var listnode5 = nodearraylist3
1871 assert listnode5 isa Array[Object]
1872 var listnode9 = new Array[Object]
1873 var ppropdefnode7 = nodearraylist4
1874 assert ppropdefnode7 isa PPropdef
1875 var listnode8 = nodearraylist6
1876 assert listnode8 isa Array[Object]
1877 if ppropdefnode7 != null then
1878 listnode9.add(ppropdefnode7)
1879 end
1880 if listnode8 != null then
1881 if listnode9.is_empty then
1882 listnode9 = listnode8
1883 else
1884 listnode9.append(listnode8)
1885 end
1886 end
1887 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1888 listnode9
1889 )
1890 if listnode5 != null then
1891 if listnode10.is_empty then
1892 listnode10 = listnode5
1893 else
1894 listnode10.append(listnode5)
1895 end
1896 end
1897 if pclassdefnode6 != null then
1898 listnode10.add(pclassdefnode6)
1899 end
1900 var pmodulenode1 = new AModule.init_amodule(
1901 ppackagedeclnode2,
1902 listnode4,
1903 listnode10
1904 )
1905 node_list = pmodulenode1
1906 p.push(p.go_to(0), node_list)
1907 end
1908 init do end
1909 end
1910 private class ReduceAction24
1911 special ReduceAction
1912 redef meth action(p: Parser)
1913 do
1914 var node_list: Object = null
1915 var nodearraylist1 = p.pop
1916 var listnode3 = new Array[Object]
1917 var listnode5 = new Array[Object]
1918 var pclassdefnode4 = nodearraylist1
1919 assert pclassdefnode4 isa PClassdef
1920 if pclassdefnode4 != null then
1921 listnode5.add(pclassdefnode4)
1922 end
1923 var pmodulenode1 = new AModule.init_amodule(
1924 null,
1925 listnode3,
1926 listnode5
1927 )
1928 node_list = pmodulenode1
1929 p.push(p.go_to(0), node_list)
1930 end
1931 init do end
1932 end
1933 private class ReduceAction25
1934 special ReduceAction
1935 redef meth action(p: Parser)
1936 do
1937 var node_list: Object = null
1938 var nodearraylist2 = p.pop
1939 var nodearraylist1 = p.pop
1940 var listnode3 = new Array[Object]
1941 var listnode5 = new Array[Object]
1942 var ppackagedeclnode2 = nodearraylist1
1943 assert ppackagedeclnode2 isa PPackagedecl
1944 var pclassdefnode4 = nodearraylist2
1945 assert pclassdefnode4 isa PClassdef
1946 if pclassdefnode4 != null then
1947 listnode5.add(pclassdefnode4)
1948 end
1949 var pmodulenode1 = new AModule.init_amodule(
1950 ppackagedeclnode2,
1951 listnode3,
1952 listnode5
1953 )
1954 node_list = pmodulenode1
1955 p.push(p.go_to(0), node_list)
1956 end
1957 init do end
1958 end
1959 private class ReduceAction26
1960 special ReduceAction
1961 redef meth action(p: Parser)
1962 do
1963 var node_list: Object = null
1964 var nodearraylist2 = p.pop
1965 var nodearraylist1 = p.pop
1966 var listnode4 = new Array[Object]
1967 var listnode6 = new Array[Object]
1968 var listnode3 = nodearraylist1
1969 assert listnode3 isa Array[Object]
1970 if listnode3 != null then
1971 if listnode4.is_empty then
1972 listnode4 = listnode3
1973 else
1974 listnode4.append(listnode3)
1975 end
1976 end
1977 var pclassdefnode5 = nodearraylist2
1978 assert pclassdefnode5 isa PClassdef
1979 if pclassdefnode5 != null then
1980 listnode6.add(pclassdefnode5)
1981 end
1982 var pmodulenode1 = new AModule.init_amodule(
1983 null,
1984 listnode4,
1985 listnode6
1986 )
1987 node_list = pmodulenode1
1988 p.push(p.go_to(0), node_list)
1989 end
1990 init do end
1991 end
1992 private class ReduceAction27
1993 special ReduceAction
1994 redef meth action(p: Parser)
1995 do
1996 var node_list: Object = null
1997 var nodearraylist3 = p.pop
1998 var nodearraylist2 = p.pop
1999 var nodearraylist1 = p.pop
2000 var listnode4 = new Array[Object]
2001 var listnode6 = new Array[Object]
2002 var ppackagedeclnode2 = nodearraylist1
2003 assert ppackagedeclnode2 isa PPackagedecl
2004 var listnode3 = nodearraylist2
2005 assert listnode3 isa Array[Object]
2006 if listnode3 != null then
2007 if listnode4.is_empty then
2008 listnode4 = listnode3
2009 else
2010 listnode4.append(listnode3)
2011 end
2012 end
2013 var pclassdefnode5 = nodearraylist3
2014 assert pclassdefnode5 isa PClassdef
2015 if pclassdefnode5 != null then
2016 listnode6.add(pclassdefnode5)
2017 end
2018 var pmodulenode1 = new AModule.init_amodule(
2019 ppackagedeclnode2,
2020 listnode4,
2021 listnode6
2022 )
2023 node_list = pmodulenode1
2024 p.push(p.go_to(0), node_list)
2025 end
2026 init do end
2027 end
2028 private class ReduceAction28
2029 special ReduceAction
2030 redef meth action(p: Parser)
2031 do
2032 var node_list: Object = null
2033 var nodearraylist2 = p.pop
2034 var nodearraylist1 = p.pop
2035 var listnode3 = new Array[Object]
2036 var listnode6 = new Array[Object]
2037 var listnode4 = nodearraylist1
2038 assert listnode4 isa Array[Object]
2039 var pclassdefnode5 = nodearraylist2
2040 assert pclassdefnode5 isa PClassdef
2041 if listnode4 != null then
2042 if listnode6.is_empty then
2043 listnode6 = listnode4
2044 else
2045 listnode6.append(listnode4)
2046 end
2047 end
2048 if pclassdefnode5 != null then
2049 listnode6.add(pclassdefnode5)
2050 end
2051 var pmodulenode1 = new AModule.init_amodule(
2052 null,
2053 listnode3,
2054 listnode6
2055 )
2056 node_list = pmodulenode1
2057 p.push(p.go_to(0), node_list)
2058 end
2059 init do end
2060 end
2061 private class ReduceAction29
2062 special ReduceAction
2063 redef meth action(p: Parser)
2064 do
2065 var node_list: Object = null
2066 var nodearraylist3 = p.pop
2067 var nodearraylist2 = p.pop
2068 var nodearraylist1 = p.pop
2069 var listnode3 = new Array[Object]
2070 var listnode6 = new Array[Object]
2071 var ppackagedeclnode2 = nodearraylist1
2072 assert ppackagedeclnode2 isa PPackagedecl
2073 var listnode4 = nodearraylist2
2074 assert listnode4 isa Array[Object]
2075 var pclassdefnode5 = nodearraylist3
2076 assert pclassdefnode5 isa PClassdef
2077 if listnode4 != null then
2078 if listnode6.is_empty then
2079 listnode6 = listnode4
2080 else
2081 listnode6.append(listnode4)
2082 end
2083 end
2084 if pclassdefnode5 != null then
2085 listnode6.add(pclassdefnode5)
2086 end
2087 var pmodulenode1 = new AModule.init_amodule(
2088 ppackagedeclnode2,
2089 listnode3,
2090 listnode6
2091 )
2092 node_list = pmodulenode1
2093 p.push(p.go_to(0), node_list)
2094 end
2095 init do end
2096 end
2097 private class ReduceAction30
2098 special ReduceAction
2099 redef meth action(p: Parser)
2100 do
2101 var node_list: Object = null
2102 var nodearraylist3 = p.pop
2103 var nodearraylist2 = p.pop
2104 var nodearraylist1 = p.pop
2105 var listnode4 = new Array[Object]
2106 var listnode7 = new Array[Object]
2107 var listnode3 = nodearraylist1
2108 assert listnode3 isa Array[Object]
2109 if listnode3 != null then
2110 if listnode4.is_empty then
2111 listnode4 = listnode3
2112 else
2113 listnode4.append(listnode3)
2114 end
2115 end
2116 var listnode5 = nodearraylist2
2117 assert listnode5 isa Array[Object]
2118 var pclassdefnode6 = nodearraylist3
2119 assert pclassdefnode6 isa PClassdef
2120 if listnode5 != null then
2121 if listnode7.is_empty then
2122 listnode7 = listnode5
2123 else
2124 listnode7.append(listnode5)
2125 end
2126 end
2127 if pclassdefnode6 != null then
2128 listnode7.add(pclassdefnode6)
2129 end
2130 var pmodulenode1 = new AModule.init_amodule(
2131 null,
2132 listnode4,
2133 listnode7
2134 )
2135 node_list = pmodulenode1
2136 p.push(p.go_to(0), node_list)
2137 end
2138 init do end
2139 end
2140 private class ReduceAction31
2141 special ReduceAction
2142 redef meth action(p: Parser)
2143 do
2144 var node_list: Object = null
2145 var nodearraylist4 = p.pop
2146 var nodearraylist3 = p.pop
2147 var nodearraylist2 = p.pop
2148 var nodearraylist1 = p.pop
2149 var listnode4 = new Array[Object]
2150 var listnode7 = new Array[Object]
2151 var ppackagedeclnode2 = nodearraylist1
2152 assert ppackagedeclnode2 isa PPackagedecl
2153 var listnode3 = nodearraylist2
2154 assert listnode3 isa Array[Object]
2155 if listnode3 != null then
2156 if listnode4.is_empty then
2157 listnode4 = listnode3
2158 else
2159 listnode4.append(listnode3)
2160 end
2161 end
2162 var listnode5 = nodearraylist3
2163 assert listnode5 isa Array[Object]
2164 var pclassdefnode6 = nodearraylist4
2165 assert pclassdefnode6 isa PClassdef
2166 if listnode5 != null then
2167 if listnode7.is_empty then
2168 listnode7 = listnode5
2169 else
2170 listnode7.append(listnode5)
2171 end
2172 end
2173 if pclassdefnode6 != null then
2174 listnode7.add(pclassdefnode6)
2175 end
2176 var pmodulenode1 = new AModule.init_amodule(
2177 ppackagedeclnode2,
2178 listnode4,
2179 listnode7
2180 )
2181 node_list = pmodulenode1
2182 p.push(p.go_to(0), node_list)
2183 end
2184 init do end
2185 end
2186 private class ReduceAction32
2187 special ReduceAction
2188 redef meth action(p: Parser)
2189 do
2190 var node_list: Object = null
2191 var nodearraylist3 = p.pop
2192 var nodearraylist2 = p.pop
2193 var nodearraylist1 = p.pop
2194 var listnode3 = new Array[Object]
2195 var listnode8 = new Array[Object]
2196 var listnode6 = new Array[Object]
2197 var ppropdefnode5 = nodearraylist1
2198 assert ppropdefnode5 isa PPropdef
2199 if ppropdefnode5 != null then
2200 listnode6.add(ppropdefnode5)
2201 end
2202 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2203 listnode6
2204 )
2205 var pclassdefnode7 = nodearraylist3
2206 assert pclassdefnode7 isa PClassdef
2207 if pclassdefnode4 != null then
2208 listnode8.add(pclassdefnode4)
2209 end
2210 if pclassdefnode7 != null then
2211 listnode8.add(pclassdefnode7)
2212 end
2213 var pmodulenode1 = new AModule.init_amodule(
2214 null,
2215 listnode3,
2216 listnode8
2217 )
2218 node_list = pmodulenode1
2219 p.push(p.go_to(0), node_list)
2220 end
2221 init do end
2222 end
2223 private class ReduceAction33
2224 special ReduceAction
2225 redef meth action(p: Parser)
2226 do
2227 var node_list: Object = null
2228 var nodearraylist4 = p.pop
2229 var nodearraylist3 = p.pop
2230 var nodearraylist2 = p.pop
2231 var nodearraylist1 = p.pop
2232 var listnode3 = new Array[Object]
2233 var listnode9 = new Array[Object]
2234 var listnode7 = new Array[Object]
2235 var ppropdefnode5 = nodearraylist1
2236 assert ppropdefnode5 isa PPropdef
2237 var listnode6 = nodearraylist3
2238 assert listnode6 isa Array[Object]
2239 if ppropdefnode5 != null then
2240 listnode7.add(ppropdefnode5)
2241 end
2242 if listnode6 != null then
2243 if listnode7.is_empty then
2244 listnode7 = listnode6
2245 else
2246 listnode7.append(listnode6)
2247 end
2248 end
2249 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2250 listnode7
2251 )
2252 var pclassdefnode8 = nodearraylist4
2253 assert pclassdefnode8 isa PClassdef
2254 if pclassdefnode4 != null then
2255 listnode9.add(pclassdefnode4)
2256 end
2257 if pclassdefnode8 != null then
2258 listnode9.add(pclassdefnode8)
2259 end
2260 var pmodulenode1 = new AModule.init_amodule(
2261 null,
2262 listnode3,
2263 listnode9
2264 )
2265 node_list = pmodulenode1
2266 p.push(p.go_to(0), node_list)
2267 end
2268 init do end
2269 end
2270 private class ReduceAction34
2271 special ReduceAction
2272 redef meth action(p: Parser)
2273 do
2274 var node_list: Object = null
2275 var nodearraylist4 = p.pop
2276 var nodearraylist3 = p.pop
2277 var nodearraylist2 = p.pop
2278 var nodearraylist1 = p.pop
2279 var listnode3 = new Array[Object]
2280 var listnode8 = new Array[Object]
2281 var ppackagedeclnode2 = nodearraylist1
2282 assert ppackagedeclnode2 isa PPackagedecl
2283 var listnode6 = new Array[Object]
2284 var ppropdefnode5 = nodearraylist2
2285 assert ppropdefnode5 isa PPropdef
2286 if ppropdefnode5 != null then
2287 listnode6.add(ppropdefnode5)
2288 end
2289 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2290 listnode6
2291 )
2292 var pclassdefnode7 = nodearraylist4
2293 assert pclassdefnode7 isa PClassdef
2294 if pclassdefnode4 != null then
2295 listnode8.add(pclassdefnode4)
2296 end
2297 if pclassdefnode7 != null then
2298 listnode8.add(pclassdefnode7)
2299 end
2300 var pmodulenode1 = new AModule.init_amodule(
2301 ppackagedeclnode2,
2302 listnode3,
2303 listnode8
2304 )
2305 node_list = pmodulenode1
2306 p.push(p.go_to(0), node_list)
2307 end
2308 init do end
2309 end
2310 private class ReduceAction35
2311 special ReduceAction
2312 redef meth action(p: Parser)
2313 do
2314 var node_list: Object = null
2315 var nodearraylist5 = p.pop
2316 var nodearraylist4 = p.pop
2317 var nodearraylist3 = p.pop
2318 var nodearraylist2 = p.pop
2319 var nodearraylist1 = p.pop
2320 var listnode3 = new Array[Object]
2321 var listnode9 = new Array[Object]
2322 var ppackagedeclnode2 = nodearraylist1
2323 assert ppackagedeclnode2 isa PPackagedecl
2324 var listnode7 = new Array[Object]
2325 var ppropdefnode5 = nodearraylist2
2326 assert ppropdefnode5 isa PPropdef
2327 var listnode6 = nodearraylist4
2328 assert listnode6 isa Array[Object]
2329 if ppropdefnode5 != null then
2330 listnode7.add(ppropdefnode5)
2331 end
2332 if listnode6 != null then
2333 if listnode7.is_empty then
2334 listnode7 = listnode6
2335 else
2336 listnode7.append(listnode6)
2337 end
2338 end
2339 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2340 listnode7
2341 )
2342 var pclassdefnode8 = nodearraylist5
2343 assert pclassdefnode8 isa PClassdef
2344 if pclassdefnode4 != null then
2345 listnode9.add(pclassdefnode4)
2346 end
2347 if pclassdefnode8 != null then
2348 listnode9.add(pclassdefnode8)
2349 end
2350 var pmodulenode1 = new AModule.init_amodule(
2351 ppackagedeclnode2,
2352 listnode3,
2353 listnode9
2354 )
2355 node_list = pmodulenode1
2356 p.push(p.go_to(0), node_list)
2357 end
2358 init do end
2359 end
2360 private class ReduceAction36
2361 special ReduceAction
2362 redef meth action(p: Parser)
2363 do
2364 var node_list: Object = null
2365 var nodearraylist4 = p.pop
2366 var nodearraylist3 = p.pop
2367 var nodearraylist2 = p.pop
2368 var nodearraylist1 = p.pop
2369 var listnode4 = new Array[Object]
2370 var listnode9 = new Array[Object]
2371 var listnode3 = nodearraylist1
2372 assert listnode3 isa Array[Object]
2373 if listnode3 != null then
2374 if listnode4.is_empty then
2375 listnode4 = listnode3
2376 else
2377 listnode4.append(listnode3)
2378 end
2379 end
2380 var listnode7 = new Array[Object]
2381 var ppropdefnode6 = nodearraylist2
2382 assert ppropdefnode6 isa PPropdef
2383 if ppropdefnode6 != null then
2384 listnode7.add(ppropdefnode6)
2385 end
2386 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2387 listnode7
2388 )
2389 var pclassdefnode8 = nodearraylist4
2390 assert pclassdefnode8 isa PClassdef
2391 if pclassdefnode5 != null then
2392 listnode9.add(pclassdefnode5)
2393 end
2394 if pclassdefnode8 != null then
2395 listnode9.add(pclassdefnode8)
2396 end
2397 var pmodulenode1 = new AModule.init_amodule(
2398 null,
2399 listnode4,
2400 listnode9
2401 )
2402 node_list = pmodulenode1
2403 p.push(p.go_to(0), node_list)
2404 end
2405 init do end
2406 end
2407 private class ReduceAction37
2408 special ReduceAction
2409 redef meth action(p: Parser)
2410 do
2411 var node_list: Object = null
2412 var nodearraylist5 = p.pop
2413 var nodearraylist4 = p.pop
2414 var nodearraylist3 = p.pop
2415 var nodearraylist2 = p.pop
2416 var nodearraylist1 = p.pop
2417 var listnode4 = new Array[Object]
2418 var listnode10 = new Array[Object]
2419 var listnode3 = nodearraylist1
2420 assert listnode3 isa Array[Object]
2421 if listnode3 != null then
2422 if listnode4.is_empty then
2423 listnode4 = listnode3
2424 else
2425 listnode4.append(listnode3)
2426 end
2427 end
2428 var listnode8 = new Array[Object]
2429 var ppropdefnode6 = nodearraylist2
2430 assert ppropdefnode6 isa PPropdef
2431 var listnode7 = nodearraylist4
2432 assert listnode7 isa Array[Object]
2433 if ppropdefnode6 != null then
2434 listnode8.add(ppropdefnode6)
2435 end
2436 if listnode7 != null then
2437 if listnode8.is_empty then
2438 listnode8 = listnode7
2439 else
2440 listnode8.append(listnode7)
2441 end
2442 end
2443 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2444 listnode8
2445 )
2446 var pclassdefnode9 = nodearraylist5
2447 assert pclassdefnode9 isa PClassdef
2448 if pclassdefnode5 != null then
2449 listnode10.add(pclassdefnode5)
2450 end
2451 if pclassdefnode9 != null then
2452 listnode10.add(pclassdefnode9)
2453 end
2454 var pmodulenode1 = new AModule.init_amodule(
2455 null,
2456 listnode4,
2457 listnode10
2458 )
2459 node_list = pmodulenode1
2460 p.push(p.go_to(0), node_list)
2461 end
2462 init do end
2463 end
2464 private class ReduceAction38
2465 special ReduceAction
2466 redef meth action(p: Parser)
2467 do
2468 var node_list: Object = null
2469 var nodearraylist5 = p.pop
2470 var nodearraylist4 = p.pop
2471 var nodearraylist3 = p.pop
2472 var nodearraylist2 = p.pop
2473 var nodearraylist1 = p.pop
2474 var listnode4 = new Array[Object]
2475 var listnode9 = new Array[Object]
2476 var ppackagedeclnode2 = nodearraylist1
2477 assert ppackagedeclnode2 isa PPackagedecl
2478 var listnode3 = nodearraylist2
2479 assert listnode3 isa Array[Object]
2480 if listnode3 != null then
2481 if listnode4.is_empty then
2482 listnode4 = listnode3
2483 else
2484 listnode4.append(listnode3)
2485 end
2486 end
2487 var listnode7 = new Array[Object]
2488 var ppropdefnode6 = nodearraylist3
2489 assert ppropdefnode6 isa PPropdef
2490 if ppropdefnode6 != null then
2491 listnode7.add(ppropdefnode6)
2492 end
2493 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2494 listnode7
2495 )
2496 var pclassdefnode8 = nodearraylist5
2497 assert pclassdefnode8 isa PClassdef
2498 if pclassdefnode5 != null then
2499 listnode9.add(pclassdefnode5)
2500 end
2501 if pclassdefnode8 != null then
2502 listnode9.add(pclassdefnode8)
2503 end
2504 var pmodulenode1 = new AModule.init_amodule(
2505 ppackagedeclnode2,
2506 listnode4,
2507 listnode9
2508 )
2509 node_list = pmodulenode1
2510 p.push(p.go_to(0), node_list)
2511 end
2512 init do end
2513 end
2514 private class ReduceAction39
2515 special ReduceAction
2516 redef meth action(p: Parser)
2517 do
2518 var node_list: Object = null
2519 var nodearraylist6 = p.pop
2520 var nodearraylist5 = p.pop
2521 var nodearraylist4 = p.pop
2522 var nodearraylist3 = p.pop
2523 var nodearraylist2 = p.pop
2524 var nodearraylist1 = p.pop
2525 var listnode4 = new Array[Object]
2526 var listnode10 = new Array[Object]
2527 var ppackagedeclnode2 = nodearraylist1
2528 assert ppackagedeclnode2 isa PPackagedecl
2529 var listnode3 = nodearraylist2
2530 assert listnode3 isa Array[Object]
2531 if listnode3 != null then
2532 if listnode4.is_empty then
2533 listnode4 = listnode3
2534 else
2535 listnode4.append(listnode3)
2536 end
2537 end
2538 var listnode8 = new Array[Object]
2539 var ppropdefnode6 = nodearraylist3
2540 assert ppropdefnode6 isa PPropdef
2541 var listnode7 = nodearraylist5
2542 assert listnode7 isa Array[Object]
2543 if ppropdefnode6 != null then
2544 listnode8.add(ppropdefnode6)
2545 end
2546 if listnode7 != null then
2547 if listnode8.is_empty then
2548 listnode8 = listnode7
2549 else
2550 listnode8.append(listnode7)
2551 end
2552 end
2553 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2554 listnode8
2555 )
2556 var pclassdefnode9 = nodearraylist6
2557 assert pclassdefnode9 isa PClassdef
2558 if pclassdefnode5 != null then
2559 listnode10.add(pclassdefnode5)
2560 end
2561 if pclassdefnode9 != null then
2562 listnode10.add(pclassdefnode9)
2563 end
2564 var pmodulenode1 = new AModule.init_amodule(
2565 ppackagedeclnode2,
2566 listnode4,
2567 listnode10
2568 )
2569 node_list = pmodulenode1
2570 p.push(p.go_to(0), node_list)
2571 end
2572 init do end
2573 end
2574 private class ReduceAction40
2575 special ReduceAction
2576 redef meth action(p: Parser)
2577 do
2578 var node_list: Object = null
2579 var nodearraylist4 = p.pop
2580 var nodearraylist3 = p.pop
2581 var nodearraylist2 = p.pop
2582 var nodearraylist1 = p.pop
2583 var listnode3 = new Array[Object]
2584 var listnode9 = new Array[Object]
2585 var listnode4 = nodearraylist1
2586 assert listnode4 isa Array[Object]
2587 var listnode7 = new Array[Object]
2588 var ppropdefnode6 = nodearraylist2
2589 assert ppropdefnode6 isa PPropdef
2590 if ppropdefnode6 != null then
2591 listnode7.add(ppropdefnode6)
2592 end
2593 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2594 listnode7
2595 )
2596 var pclassdefnode8 = nodearraylist4
2597 assert pclassdefnode8 isa PClassdef
2598 if listnode4 != null then
2599 if listnode9.is_empty then
2600 listnode9 = listnode4
2601 else
2602 listnode9.append(listnode4)
2603 end
2604 end
2605 if pclassdefnode5 != null then
2606 listnode9.add(pclassdefnode5)
2607 end
2608 if pclassdefnode8 != null then
2609 listnode9.add(pclassdefnode8)
2610 end
2611 var pmodulenode1 = new AModule.init_amodule(
2612 null,
2613 listnode3,
2614 listnode9
2615 )
2616 node_list = pmodulenode1
2617 p.push(p.go_to(0), node_list)
2618 end
2619 init do end
2620 end
2621 private class ReduceAction41
2622 special ReduceAction
2623 redef meth action(p: Parser)
2624 do
2625 var node_list: Object = null
2626 var nodearraylist5 = p.pop
2627 var nodearraylist4 = p.pop
2628 var nodearraylist3 = p.pop
2629 var nodearraylist2 = p.pop
2630 var nodearraylist1 = p.pop
2631 var listnode3 = new Array[Object]
2632 var listnode10 = new Array[Object]
2633 var listnode4 = nodearraylist1
2634 assert listnode4 isa Array[Object]
2635 var listnode8 = new Array[Object]
2636 var ppropdefnode6 = nodearraylist2
2637 assert ppropdefnode6 isa PPropdef
2638 var listnode7 = nodearraylist4
2639 assert listnode7 isa Array[Object]
2640 if ppropdefnode6 != null then
2641 listnode8.add(ppropdefnode6)
2642 end
2643 if listnode7 != null then
2644 if listnode8.is_empty then
2645 listnode8 = listnode7
2646 else
2647 listnode8.append(listnode7)
2648 end
2649 end
2650 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2651 listnode8
2652 )
2653 var pclassdefnode9 = nodearraylist5
2654 assert pclassdefnode9 isa PClassdef
2655 if listnode4 != null then
2656 if listnode10.is_empty then
2657 listnode10 = listnode4
2658 else
2659 listnode10.append(listnode4)
2660 end
2661 end
2662 if pclassdefnode5 != null then
2663 listnode10.add(pclassdefnode5)
2664 end
2665 if pclassdefnode9 != null then
2666 listnode10.add(pclassdefnode9)
2667 end
2668 var pmodulenode1 = new AModule.init_amodule(
2669 null,
2670 listnode3,
2671 listnode10
2672 )
2673 node_list = pmodulenode1
2674 p.push(p.go_to(0), node_list)
2675 end
2676 init do end
2677 end
2678 private class ReduceAction42
2679 special ReduceAction
2680 redef meth action(p: Parser)
2681 do
2682 var node_list: Object = null
2683 var nodearraylist5 = p.pop
2684 var nodearraylist4 = p.pop
2685 var nodearraylist3 = p.pop
2686 var nodearraylist2 = p.pop
2687 var nodearraylist1 = p.pop
2688 var listnode3 = new Array[Object]
2689 var listnode9 = new Array[Object]
2690 var ppackagedeclnode2 = nodearraylist1
2691 assert ppackagedeclnode2 isa PPackagedecl
2692 var listnode4 = nodearraylist2
2693 assert listnode4 isa Array[Object]
2694 var listnode7 = new Array[Object]
2695 var ppropdefnode6 = nodearraylist3
2696 assert ppropdefnode6 isa PPropdef
2697 if ppropdefnode6 != null then
2698 listnode7.add(ppropdefnode6)
2699 end
2700 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2701 listnode7
2702 )
2703 var pclassdefnode8 = nodearraylist5
2704 assert pclassdefnode8 isa PClassdef
2705 if listnode4 != null then
2706 if listnode9.is_empty then
2707 listnode9 = listnode4
2708 else
2709 listnode9.append(listnode4)
2710 end
2711 end
2712 if pclassdefnode5 != null then
2713 listnode9.add(pclassdefnode5)
2714 end
2715 if pclassdefnode8 != null then
2716 listnode9.add(pclassdefnode8)
2717 end
2718 var pmodulenode1 = new AModule.init_amodule(
2719 ppackagedeclnode2,
2720 listnode3,
2721 listnode9
2722 )
2723 node_list = pmodulenode1
2724 p.push(p.go_to(0), node_list)
2725 end
2726 init do end
2727 end
2728 private class ReduceAction43
2729 special ReduceAction
2730 redef meth action(p: Parser)
2731 do
2732 var node_list: Object = null
2733 var nodearraylist6 = p.pop
2734 var nodearraylist5 = p.pop
2735 var nodearraylist4 = p.pop
2736 var nodearraylist3 = p.pop
2737 var nodearraylist2 = p.pop
2738 var nodearraylist1 = p.pop
2739 var listnode3 = new Array[Object]
2740 var listnode10 = new Array[Object]
2741 var ppackagedeclnode2 = nodearraylist1
2742 assert ppackagedeclnode2 isa PPackagedecl
2743 var listnode4 = nodearraylist2
2744 assert listnode4 isa Array[Object]
2745 var listnode8 = new Array[Object]
2746 var ppropdefnode6 = nodearraylist3
2747 assert ppropdefnode6 isa PPropdef
2748 var listnode7 = nodearraylist5
2749 assert listnode7 isa Array[Object]
2750 if ppropdefnode6 != null then
2751 listnode8.add(ppropdefnode6)
2752 end
2753 if listnode7 != null then
2754 if listnode8.is_empty then
2755 listnode8 = listnode7
2756 else
2757 listnode8.append(listnode7)
2758 end
2759 end
2760 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2761 listnode8
2762 )
2763 var pclassdefnode9 = nodearraylist6
2764 assert pclassdefnode9 isa PClassdef
2765 if listnode4 != null then
2766 if listnode10.is_empty then
2767 listnode10 = listnode4
2768 else
2769 listnode10.append(listnode4)
2770 end
2771 end
2772 if pclassdefnode5 != null then
2773 listnode10.add(pclassdefnode5)
2774 end
2775 if pclassdefnode9 != null then
2776 listnode10.add(pclassdefnode9)
2777 end
2778 var pmodulenode1 = new AModule.init_amodule(
2779 ppackagedeclnode2,
2780 listnode3,
2781 listnode10
2782 )
2783 node_list = pmodulenode1
2784 p.push(p.go_to(0), node_list)
2785 end
2786 init do end
2787 end
2788 private class ReduceAction44
2789 special ReduceAction
2790 redef meth action(p: Parser)
2791 do
2792 var node_list: Object = null
2793 var nodearraylist5 = p.pop
2794 var nodearraylist4 = p.pop
2795 var nodearraylist3 = p.pop
2796 var nodearraylist2 = p.pop
2797 var nodearraylist1 = p.pop
2798 var listnode4 = new Array[Object]
2799 var listnode10 = new Array[Object]
2800 var listnode3 = nodearraylist1
2801 assert listnode3 isa Array[Object]
2802 if listnode3 != null then
2803 if listnode4.is_empty then
2804 listnode4 = listnode3
2805 else
2806 listnode4.append(listnode3)
2807 end
2808 end
2809 var listnode5 = nodearraylist2
2810 assert listnode5 isa Array[Object]
2811 var listnode8 = new Array[Object]
2812 var ppropdefnode7 = nodearraylist3
2813 assert ppropdefnode7 isa PPropdef
2814 if ppropdefnode7 != null then
2815 listnode8.add(ppropdefnode7)
2816 end
2817 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2818 listnode8
2819 )
2820 var pclassdefnode9 = nodearraylist5
2821 assert pclassdefnode9 isa PClassdef
2822 if listnode5 != null then
2823 if listnode10.is_empty then
2824 listnode10 = listnode5
2825 else
2826 listnode10.append(listnode5)
2827 end
2828 end
2829 if pclassdefnode6 != null then
2830 listnode10.add(pclassdefnode6)
2831 end
2832 if pclassdefnode9 != null then
2833 listnode10.add(pclassdefnode9)
2834 end
2835 var pmodulenode1 = new AModule.init_amodule(
2836 null,
2837 listnode4,
2838 listnode10
2839 )
2840 node_list = pmodulenode1
2841 p.push(p.go_to(0), node_list)
2842 end
2843 init do end
2844 end
2845 private class ReduceAction45
2846 special ReduceAction
2847 redef meth action(p: Parser)
2848 do
2849 var node_list: Object = null
2850 var nodearraylist6 = p.pop
2851 var nodearraylist5 = p.pop
2852 var nodearraylist4 = p.pop
2853 var nodearraylist3 = p.pop
2854 var nodearraylist2 = p.pop
2855 var nodearraylist1 = p.pop
2856 var listnode4 = new Array[Object]
2857 var listnode11 = new Array[Object]
2858 var listnode3 = nodearraylist1
2859 assert listnode3 isa Array[Object]
2860 if listnode3 != null then
2861 if listnode4.is_empty then
2862 listnode4 = listnode3
2863 else
2864 listnode4.append(listnode3)
2865 end
2866 end
2867 var listnode5 = nodearraylist2
2868 assert listnode5 isa Array[Object]
2869 var listnode9 = new Array[Object]
2870 var ppropdefnode7 = nodearraylist3
2871 assert ppropdefnode7 isa PPropdef
2872 var listnode8 = nodearraylist5
2873 assert listnode8 isa Array[Object]
2874 if ppropdefnode7 != null then
2875 listnode9.add(ppropdefnode7)
2876 end
2877 if listnode8 != null then
2878 if listnode9.is_empty then
2879 listnode9 = listnode8
2880 else
2881 listnode9.append(listnode8)
2882 end
2883 end
2884 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2885 listnode9
2886 )
2887 var pclassdefnode10 = nodearraylist6
2888 assert pclassdefnode10 isa PClassdef
2889 if listnode5 != null then
2890 if listnode11.is_empty then
2891 listnode11 = listnode5
2892 else
2893 listnode11.append(listnode5)
2894 end
2895 end
2896 if pclassdefnode6 != null then
2897 listnode11.add(pclassdefnode6)
2898 end
2899 if pclassdefnode10 != null then
2900 listnode11.add(pclassdefnode10)
2901 end
2902 var pmodulenode1 = new AModule.init_amodule(
2903 null,
2904 listnode4,
2905 listnode11
2906 )
2907 node_list = pmodulenode1
2908 p.push(p.go_to(0), node_list)
2909 end
2910 init do end
2911 end
2912 private class ReduceAction46
2913 special ReduceAction
2914 redef meth action(p: Parser)
2915 do
2916 var node_list: Object = null
2917 var nodearraylist6 = p.pop
2918 var nodearraylist5 = p.pop
2919 var nodearraylist4 = p.pop
2920 var nodearraylist3 = p.pop
2921 var nodearraylist2 = p.pop
2922 var nodearraylist1 = p.pop
2923 var listnode4 = new Array[Object]
2924 var listnode10 = new Array[Object]
2925 var ppackagedeclnode2 = nodearraylist1
2926 assert ppackagedeclnode2 isa PPackagedecl
2927 var listnode3 = nodearraylist2
2928 assert listnode3 isa Array[Object]
2929 if listnode3 != null then
2930 if listnode4.is_empty then
2931 listnode4 = listnode3
2932 else
2933 listnode4.append(listnode3)
2934 end
2935 end
2936 var listnode5 = nodearraylist3
2937 assert listnode5 isa Array[Object]
2938 var listnode8 = new Array[Object]
2939 var ppropdefnode7 = nodearraylist4
2940 assert ppropdefnode7 isa PPropdef
2941 if ppropdefnode7 != null then
2942 listnode8.add(ppropdefnode7)
2943 end
2944 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2945 listnode8
2946 )
2947 var pclassdefnode9 = nodearraylist6
2948 assert pclassdefnode9 isa PClassdef
2949 if listnode5 != null then
2950 if listnode10.is_empty then
2951 listnode10 = listnode5
2952 else
2953 listnode10.append(listnode5)
2954 end
2955 end
2956 if pclassdefnode6 != null then
2957 listnode10.add(pclassdefnode6)
2958 end
2959 if pclassdefnode9 != null then
2960 listnode10.add(pclassdefnode9)
2961 end
2962 var pmodulenode1 = new AModule.init_amodule(
2963 ppackagedeclnode2,
2964 listnode4,
2965 listnode10
2966 )
2967 node_list = pmodulenode1
2968 p.push(p.go_to(0), node_list)
2969 end
2970 init do end
2971 end
2972 private class ReduceAction47
2973 special ReduceAction
2974 redef meth action(p: Parser)
2975 do
2976 var node_list: Object = null
2977 var nodearraylist7 = p.pop
2978 var nodearraylist6 = p.pop
2979 var nodearraylist5 = p.pop
2980 var nodearraylist4 = p.pop
2981 var nodearraylist3 = p.pop
2982 var nodearraylist2 = p.pop
2983 var nodearraylist1 = p.pop
2984 var listnode4 = new Array[Object]
2985 var listnode11 = new Array[Object]
2986 var ppackagedeclnode2 = nodearraylist1
2987 assert ppackagedeclnode2 isa PPackagedecl
2988 var listnode3 = nodearraylist2
2989 assert listnode3 isa Array[Object]
2990 if listnode3 != null then
2991 if listnode4.is_empty then
2992 listnode4 = listnode3
2993 else
2994 listnode4.append(listnode3)
2995 end
2996 end
2997 var listnode5 = nodearraylist3
2998 assert listnode5 isa Array[Object]
2999 var listnode9 = new Array[Object]
3000 var ppropdefnode7 = nodearraylist4
3001 assert ppropdefnode7 isa PPropdef
3002 var listnode8 = nodearraylist6
3003 assert listnode8 isa Array[Object]
3004 if ppropdefnode7 != null then
3005 listnode9.add(ppropdefnode7)
3006 end
3007 if listnode8 != null then
3008 if listnode9.is_empty then
3009 listnode9 = listnode8
3010 else
3011 listnode9.append(listnode8)
3012 end
3013 end
3014 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
3015 listnode9
3016 )
3017 var pclassdefnode10 = nodearraylist7
3018 assert pclassdefnode10 isa PClassdef
3019 if listnode5 != null then
3020 if listnode11.is_empty then
3021 listnode11 = listnode5
3022 else
3023 listnode11.append(listnode5)
3024 end
3025 end
3026 if pclassdefnode6 != null then
3027 listnode11.add(pclassdefnode6)
3028 end
3029 if pclassdefnode10 != null then
3030 listnode11.add(pclassdefnode10)
3031 end
3032 var pmodulenode1 = new AModule.init_amodule(
3033 ppackagedeclnode2,
3034 listnode4,
3035 listnode11
3036 )
3037 node_list = pmodulenode1
3038 p.push(p.go_to(0), node_list)
3039 end
3040 init do end
3041 end
3042 private class ReduceAction48
3043 special ReduceAction
3044 redef meth action(p: Parser)
3045 do
3046 var node_list: Object = null
3047 var nodearraylist5 = p.pop
3048 var nodearraylist4 = p.pop
3049 var nodearraylist3 = p.pop
3050 var nodearraylist2 = p.pop
3051 var nodearraylist1 = p.pop
3052 var pdocnode2 = nodearraylist1
3053 assert pdocnode2 isa PDoc
3054 var tkwpackagenode3 = nodearraylist2
3055 assert tkwpackagenode3 isa TKwpackage
3056 var tidnode4 = nodearraylist4
3057 assert tidnode4 isa TId
3058 var ppackagedeclnode1 = new APackagedecl.init_apackagedecl(
3059 pdocnode2,
3060 tkwpackagenode3,
3061 tidnode4
3062 )
3063 node_list = ppackagedeclnode1
3064 p.push(p.go_to(1), node_list)
3065 end
3066 init do end
3067 end
3068 private class ReduceAction49
3069 special ReduceAction
3070 redef meth action(p: Parser)
3071 do
3072 var node_list: Object = null
3073 var nodearraylist6 = p.pop
3074 var nodearraylist5 = p.pop
3075 var nodearraylist4 = p.pop
3076 var nodearraylist3 = p.pop
3077 var nodearraylist2 = p.pop
3078 var nodearraylist1 = p.pop
3079 var pvisibilitynode2 = nodearraylist2
3080 assert pvisibilitynode2 isa PVisibility
3081 var tkwimportnode3 = nodearraylist3
3082 assert tkwimportnode3 isa TKwimport
3083 var tidnode4 = nodearraylist5
3084 assert tidnode4 isa TId
3085 var pimportnode1 = new AImport.init_aimport(
3086 pvisibilitynode2,
3087 tkwimportnode3,
3088 tidnode4
3089 )
3090 node_list = pimportnode1
3091 p.push(p.go_to(2), node_list)
3092 end
3093 init do end
3094 end
3095 private class ReduceAction50
3096 special ReduceAction
3097 redef meth action(p: Parser)
3098 do
3099 var node_list: Object = null
3100 var nodearraylist6 = p.pop
3101 var nodearraylist5 = p.pop
3102 var nodearraylist4 = p.pop
3103 var nodearraylist3 = p.pop
3104 var nodearraylist2 = p.pop
3105 var nodearraylist1 = p.pop
3106 var pvisibilitynode2 = nodearraylist2
3107 assert pvisibilitynode2 isa PVisibility
3108 var tkwimportnode3 = nodearraylist3
3109 assert tkwimportnode3 isa TKwimport
3110 var tkwendnode4 = nodearraylist5
3111 assert tkwendnode4 isa TKwend
3112 var pimportnode1 = new ANoImport.init_anoimport(
3113 pvisibilitynode2,
3114 tkwimportnode3,
3115 tkwendnode4
3116 )
3117 node_list = pimportnode1
3118 p.push(p.go_to(2), node_list)
3119 end
3120 init do end
3121 end
3122 private class ReduceAction51
3123 special ReduceAction
3124 redef meth action(p: Parser)
3125 do
3126 var node_list: Object = null
3127 var nodearraylist1 = p.pop
3128 var listnode3 = new Array[Object]
3129 var ppropdefnode2 = nodearraylist1
3130 assert ppropdefnode2 isa PPropdef
3131 if ppropdefnode2 != null then
3132 listnode3.add(ppropdefnode2)
3133 end
3134 var pclassdefnode1 = new AMainClassdef.init_amainclassdef(
3135 listnode3
3136 )
3137 node_list = pclassdefnode1
3138 p.push(p.go_to(3), node_list)
3139 end
3140 init do end
3141 end
3142 private class ReduceAction52
3143 special ReduceAction
3144 redef meth action(p: Parser)
3145 do
3146 var node_list: Object = null
3147 var nodearraylist1 = p.pop
3148 node_list = null
3149 p.push(p.go_to(3), node_list)
3150 end
3151 init do end
3152 end
3153 private class ReduceAction53
3154 special ReduceAction
3155 redef meth action(p: Parser)
3156 do
3157 var node_list: Object = null
3158 var nodearraylist3 = p.pop
3159 var nodearraylist2 = p.pop
3160 var nodearraylist1 = p.pop
3161 var listnode5 = new Array[Object]
3162 var pexprnode4 = nodearraylist2
3163 assert pexprnode4 isa PExpr
3164 if pexprnode4 != null then
3165 listnode5.add(pexprnode4)
3166 end
3167 var pexprnode3 = new ABlockExpr.init_ablockexpr(
3168 listnode5
3169 )
3170 var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
3171 null,
3172 pexprnode3
3173 )
3174 node_list = ppropdefnode1
3175 p.push(p.go_to(4), node_list)
3176 end
3177 init do end
3178 end
3179 private class ReduceAction54
3180 special ReduceAction
3181 redef meth action(p: Parser)
3182 do
3183 var node_list: Object = null
3184 var nodearraylist4 = p.pop
3185 var nodearraylist3 = p.pop
3186 var nodearraylist2 = p.pop
3187 var nodearraylist1 = p.pop
3188 var listnode6 = new Array[Object]
3189 var pexprnode4 = nodearraylist2
3190 assert pexprnode4 isa PExpr
3191 var listnode5 = nodearraylist3
3192 assert listnode5 isa Array[Object]
3193 if pexprnode4 != null then
3194 listnode6.add(pexprnode4)
3195 end
3196 if listnode5 != null then
3197 if listnode6.is_empty then
3198 listnode6 = listnode5
3199 else
3200 listnode6.append(listnode5)
3201 end
3202 end
3203 var pexprnode3 = new ABlockExpr.init_ablockexpr(
3204 listnode6
3205 )
3206 var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
3207 null,
3208 pexprnode3
3209 )
3210 node_list = ppropdefnode1
3211 p.push(p.go_to(4), node_list)
3212 end
3213 init do end
3214 end
3215 private class ReduceAction55
3216 special ReduceAction
3217 redef meth action(p: Parser)
3218 do
3219 var node_list: Object = null
3220 var nodearraylist7 = p.pop
3221 var nodearraylist6 = p.pop
3222 var nodearraylist5 = p.pop
3223 var nodearraylist4 = p.pop
3224 var nodearraylist3 = p.pop
3225 var nodearraylist2 = p.pop
3226 var nodearraylist1 = p.pop
3227 var listnode7 = new Array[Object]
3228 var listnode8 = new Array[Object]
3229 var listnode9 = new Array[Object]
3230 var pdocnode2 = nodearraylist1
3231 assert pdocnode2 isa PDoc
3232 var pvisibilitynode4 = nodearraylist2
3233 assert pvisibilitynode4 isa PVisibility
3234 var pclasskindnode5 = nodearraylist3
3235 assert pclasskindnode5 isa PClasskind
3236 var tclassidnode6 = nodearraylist5
3237 assert tclassidnode6 isa TClassid
3238 var pclassdefnode1 = new AClassdef.init_aclassdef(
3239 pdocnode2,
3240 null,
3241 pvisibilitynode4,
3242 pclasskindnode5,
3243 tclassidnode6,
3244 listnode7,
3245 listnode8,
3246 listnode9
3247 )
3248 node_list = pclassdefnode1
3249 p.push(p.go_to(5), node_list)
3250 end
3251 init do end
3252 end
3253 private class ReduceAction56
3254 special ReduceAction
3255 redef meth action(p: Parser)
3256 do
3257 var node_list: Object = null
3258 var nodearraylist8 = p.pop
3259 var nodearraylist7 = p.pop
3260 var nodearraylist6 = p.pop
3261 var nodearraylist5 = p.pop
3262 var nodearraylist4 = p.pop
3263 var nodearraylist3 = p.pop
3264 var nodearraylist2 = p.pop
3265 var nodearraylist1 = p.pop
3266 var listnode7 = new Array[Object]
3267 var listnode8 = new Array[Object]
3268 var listnode9 = new Array[Object]
3269 var pdocnode2 = nodearraylist1
3270 assert pdocnode2 isa PDoc
3271 var tkwredefnode3 = nodearraylist2
3272 assert tkwredefnode3 isa TKwredef
3273 var pvisibilitynode4 = nodearraylist3
3274 assert pvisibilitynode4 isa PVisibility
3275 var pclasskindnode5 = nodearraylist4
3276 assert pclasskindnode5 isa PClasskind
3277 var tclassidnode6 = nodearraylist6
3278 assert tclassidnode6 isa TClassid
3279 var pclassdefnode1 = new AClassdef.init_aclassdef(
3280 pdocnode2,
3281 tkwredefnode3,
3282 pvisibilitynode4,
3283 pclasskindnode5,
3284 tclassidnode6,
3285 listnode7,
3286 listnode8,
3287 listnode9
3288 )
3289 node_list = pclassdefnode1
3290 p.push(p.go_to(5), node_list)
3291 end
3292 init do end
3293 end
3294 private class ReduceAction57
3295 special ReduceAction
3296 redef meth action(p: Parser)
3297 do
3298 var node_list: Object = null
3299 var nodearraylist8 = p.pop
3300 var nodearraylist7 = p.pop
3301 var nodearraylist6 = p.pop
3302 var nodearraylist5 = p.pop
3303 var nodearraylist4 = p.pop
3304 var nodearraylist3 = p.pop
3305 var nodearraylist2 = p.pop
3306 var nodearraylist1 = p.pop
3307 var listnode8 = new Array[Object]
3308 var listnode9 = new Array[Object]
3309 var listnode10 = new Array[Object]
3310 var pdocnode2 = nodearraylist1
3311 assert pdocnode2 isa PDoc
3312 var pvisibilitynode4 = nodearraylist2
3313 assert pvisibilitynode4 isa PVisibility
3314 var pclasskindnode5 = nodearraylist3
3315 assert pclasskindnode5 isa PClasskind
3316 var tclassidnode6 = nodearraylist5
3317 assert tclassidnode6 isa TClassid
3318 var listnode7 = nodearraylist6
3319 assert listnode7 isa Array[Object]
3320 if listnode7 != null then
3321 if listnode8.is_empty then
3322 listnode8 = listnode7
3323 else
3324 listnode8.append(listnode7)
3325 end
3326 end
3327 var pclassdefnode1 = new AClassdef.init_aclassdef(
3328 pdocnode2,
3329 null,
3330 pvisibilitynode4,
3331 pclasskindnode5,
3332 tclassidnode6,
3333 listnode8,
3334 listnode9,
3335 listnode10
3336 )
3337 node_list = pclassdefnode1
3338 p.push(p.go_to(5), node_list)
3339 end
3340 init do end
3341 end
3342 private class ReduceAction58
3343 special ReduceAction
3344 redef meth action(p: Parser)
3345 do
3346 var node_list: Object = null
3347 var nodearraylist9 = p.pop
3348 var nodearraylist8 = p.pop
3349 var nodearraylist7 = p.pop
3350 var nodearraylist6 = p.pop
3351 var nodearraylist5 = p.pop
3352 var nodearraylist4 = p.pop
3353 var nodearraylist3 = p.pop
3354 var nodearraylist2 = p.pop
3355 var nodearraylist1 = p.pop
3356 var listnode8 = new Array[Object]
3357 var listnode9 = new Array[Object]
3358 var listnode10 = new Array[Object]
3359 var pdocnode2 = nodearraylist1
3360 assert pdocnode2 isa PDoc
3361 var tkwredefnode3 = nodearraylist2
3362 assert tkwredefnode3 isa TKwredef
3363 var pvisibilitynode4 = nodearraylist3
3364 assert pvisibilitynode4 isa PVisibility
3365 var pclasskindnode5 = nodearraylist4
3366 assert pclasskindnode5 isa PClasskind
3367 var tclassidnode6 = nodearraylist6
3368 assert tclassidnode6 isa TClassid
3369 var listnode7 = nodearraylist7
3370 assert listnode7 isa Array[Object]
3371 if listnode7 != null then
3372 if listnode8.is_empty then
3373 listnode8 = listnode7
3374 else
3375 listnode8.append(listnode7)
3376 end
3377 end
3378 var pclassdefnode1 = new AClassdef.init_aclassdef(
3379 pdocnode2,
3380 tkwredefnode3,
3381 pvisibilitynode4,
3382 pclasskindnode5,
3383 tclassidnode6,
3384 listnode8,
3385 listnode9,
3386 listnode10
3387 )
3388 node_list = pclassdefnode1
3389 p.push(p.go_to(5), node_list)
3390 end
3391 init do end
3392 end
3393 private class ReduceAction59
3394 special ReduceAction
3395 redef meth action(p: Parser)
3396 do
3397 var node_list: Object = null
3398 var nodearraylist8 = p.pop
3399 var nodearraylist7 = p.pop
3400 var nodearraylist6 = p.pop
3401 var nodearraylist5 = p.pop
3402 var nodearraylist4 = p.pop
3403 var nodearraylist3 = p.pop
3404 var nodearraylist2 = p.pop
3405 var nodearraylist1 = p.pop
3406 var listnode7 = new Array[Object]
3407 var listnode9 = new Array[Object]
3408 var listnode10 = new Array[Object]
3409 var pdocnode2 = nodearraylist1
3410 assert pdocnode2 isa PDoc
3411 var pvisibilitynode4 = nodearraylist2
3412 assert pvisibilitynode4 isa PVisibility
3413 var pclasskindnode5 = nodearraylist3
3414 assert pclasskindnode5 isa PClasskind
3415 var tclassidnode6 = nodearraylist5
3416 assert tclassidnode6 isa TClassid
3417 var listnode8 = nodearraylist6
3418 assert listnode8 isa Array[Object]
3419 if listnode8 != null then
3420 if listnode9.is_empty then
3421 listnode9 = listnode8
3422 else
3423 listnode9.append(listnode8)
3424 end
3425 end
3426 var pclassdefnode1 = new AClassdef.init_aclassdef(
3427 pdocnode2,
3428 null,
3429 pvisibilitynode4,
3430 pclasskindnode5,
3431 tclassidnode6,
3432 listnode7,
3433 listnode9,
3434 listnode10
3435 )
3436 node_list = pclassdefnode1
3437 p.push(p.go_to(5), node_list)
3438 end
3439 init do end
3440 end
3441 private class ReduceAction60
3442 special ReduceAction
3443 redef meth action(p: Parser)
3444 do
3445 var node_list: Object = null
3446 var nodearraylist9 = p.pop
3447 var nodearraylist8 = p.pop
3448 var nodearraylist7 = p.pop
3449 var nodearraylist6 = p.pop
3450 var nodearraylist5 = p.pop
3451 var nodearraylist4 = p.pop
3452 var nodearraylist3 = p.pop
3453 var nodearraylist2 = p.pop
3454 var nodearraylist1 = p.pop
3455 var listnode7 = new Array[Object]
3456 var listnode9 = new Array[Object]
3457 var listnode10 = new Array[Object]
3458 var pdocnode2 = nodearraylist1
3459 assert pdocnode2 isa PDoc
3460 var tkwredefnode3 = nodearraylist2
3461 assert tkwredefnode3 isa TKwredef
3462 var pvisibilitynode4 = nodearraylist3
3463 assert pvisibilitynode4 isa PVisibility
3464 var pclasskindnode5 = nodearraylist4
3465 assert pclasskindnode5 isa PClasskind
3466 var tclassidnode6 = nodearraylist6
3467 assert tclassidnode6 isa TClassid
3468 var listnode8 = nodearraylist7
3469 assert listnode8 isa Array[Object]
3470 if listnode8 != null then
3471 if listnode9.is_empty then
3472 listnode9 = listnode8
3473 else
3474 listnode9.append(listnode8)
3475 end
3476 end
3477 var pclassdefnode1 = new AClassdef.init_aclassdef(
3478 pdocnode2,
3479 tkwredefnode3,
3480 pvisibilitynode4,
3481 pclasskindnode5,
3482 tclassidnode6,
3483 listnode7,
3484 listnode9,
3485 listnode10
3486 )
3487 node_list = pclassdefnode1
3488 p.push(p.go_to(5), node_list)
3489 end
3490 init do end
3491 end
3492 private class ReduceAction61
3493 special ReduceAction
3494 redef meth action(p: Parser)
3495 do
3496 var node_list: Object = null
3497 var nodearraylist9 = p.pop
3498 var nodearraylist8 = p.pop
3499 var nodearraylist7 = p.pop
3500 var nodearraylist6 = p.pop
3501 var nodearraylist5 = p.pop
3502 var nodearraylist4 = p.pop
3503 var nodearraylist3 = p.pop
3504 var nodearraylist2 = p.pop
3505 var nodearraylist1 = p.pop
3506 var listnode8 = new Array[Object]
3507 var listnode10 = new Array[Object]
3508 var listnode11 = new Array[Object]
3509 var pdocnode2 = nodearraylist1
3510 assert pdocnode2 isa PDoc
3511 var pvisibilitynode4 = nodearraylist2
3512 assert pvisibilitynode4 isa PVisibility
3513 var pclasskindnode5 = nodearraylist3
3514 assert pclasskindnode5 isa PClasskind
3515 var tclassidnode6 = nodearraylist5
3516 assert tclassidnode6 isa TClassid
3517 var listnode7 = nodearraylist6
3518 assert listnode7 isa Array[Object]
3519 if listnode7 != null then
3520 if listnode8.is_empty then
3521 listnode8 = listnode7
3522 else
3523 listnode8.append(listnode7)
3524 end
3525 end
3526 var listnode9 = nodearraylist7
3527 assert listnode9 isa Array[Object]
3528 if listnode9 != null then
3529 if listnode10.is_empty then
3530 listnode10 = listnode9
3531 else
3532 listnode10.append(listnode9)
3533 end
3534 end
3535 var pclassdefnode1 = new AClassdef.init_aclassdef(
3536 pdocnode2,
3537 null,
3538 pvisibilitynode4,
3539 pclasskindnode5,
3540 tclassidnode6,
3541 listnode8,
3542 listnode10,
3543 listnode11
3544 )
3545 node_list = pclassdefnode1
3546 p.push(p.go_to(5), node_list)
3547 end
3548 init do end
3549 end
3550 private class ReduceAction62
3551 special ReduceAction
3552 redef meth action(p: Parser)
3553 do
3554 var node_list: Object = null
3555 var nodearraylist10 = p.pop
3556 var nodearraylist9 = p.pop
3557 var nodearraylist8 = p.pop
3558 var nodearraylist7 = p.pop
3559 var nodearraylist6 = p.pop
3560 var nodearraylist5 = p.pop
3561 var nodearraylist4 = p.pop
3562 var nodearraylist3 = p.pop
3563 var nodearraylist2 = p.pop
3564 var nodearraylist1 = p.pop
3565 var listnode8 = new Array[Object]
3566 var listnode10 = new Array[Object]
3567 var listnode11 = new Array[Object]
3568 var pdocnode2 = nodearraylist1
3569 assert pdocnode2 isa PDoc
3570 var tkwredefnode3 = nodearraylist2
3571 assert tkwredefnode3 isa TKwredef
3572 var pvisibilitynode4 = nodearraylist3
3573 assert pvisibilitynode4 isa PVisibility
3574 var pclasskindnode5 = nodearraylist4
3575 assert pclasskindnode5 isa PClasskind
3576 var tclassidnode6 = nodearraylist6
3577 assert tclassidnode6 isa TClassid
3578 var listnode7 = nodearraylist7
3579 assert listnode7 isa Array[Object]
3580 if listnode7 != null then
3581 if listnode8.is_empty then
3582 listnode8 = listnode7
3583 else
3584 listnode8.append(listnode7)
3585 end
3586 end
3587 var listnode9 = nodearraylist8
3588 assert listnode9 isa Array[Object]
3589 if listnode9 != null then
3590 if listnode10.is_empty then
3591 listnode10 = listnode9
3592 else
3593 listnode10.append(listnode9)
3594 end
3595 end
3596 var pclassdefnode1 = new AClassdef.init_aclassdef(
3597 pdocnode2,
3598 tkwredefnode3,
3599 pvisibilitynode4,
3600 pclasskindnode5,
3601 tclassidnode6,
3602 listnode8,
3603 listnode10,
3604 listnode11
3605 )
3606 node_list = pclassdefnode1
3607 p.push(p.go_to(5), node_list)
3608 end
3609 init do end
3610 end
3611 private class ReduceAction63
3612 special ReduceAction
3613 redef meth action(p: Parser)
3614 do
3615 var node_list: Object = null
3616 var nodearraylist9 = p.pop
3617 var nodearraylist8 = p.pop
3618 var nodearraylist7 = p.pop
3619 var nodearraylist6 = p.pop
3620 var nodearraylist5 = p.pop
3621 var nodearraylist4 = p.pop
3622 var nodearraylist3 = p.pop
3623 var nodearraylist2 = p.pop
3624 var nodearraylist1 = p.pop
3625 var listnode7 = new Array[Object]
3626 var listnode8 = new Array[Object]
3627 var listnode10 = new Array[Object]
3628 var pdocnode2 = nodearraylist1
3629 assert pdocnode2 isa PDoc
3630 var pvisibilitynode4 = nodearraylist2
3631 assert pvisibilitynode4 isa PVisibility
3632 var pclasskindnode5 = nodearraylist3
3633 assert pclasskindnode5 isa PClasskind
3634 var tclassidnode6 = nodearraylist5
3635 assert tclassidnode6 isa TClassid
3636 var ppropdefnode9 = nodearraylist6
3637 assert ppropdefnode9 isa PPropdef
3638 if ppropdefnode9 != null then
3639 listnode10.add(ppropdefnode9)
3640 end
3641 var pclassdefnode1 = new AClassdef.init_aclassdef(
3642 pdocnode2,
3643 null,
3644 pvisibilitynode4,
3645 pclasskindnode5,
3646 tclassidnode6,
3647 listnode7,
3648 listnode8,
3649 listnode10
3650 )
3651 node_list = pclassdefnode1
3652 p.push(p.go_to(5), node_list)
3653 end
3654 init do end
3655 end
3656 private class ReduceAction64
3657 special ReduceAction
3658 redef meth action(p: Parser)
3659 do
3660 var node_list: Object = null
3661 var nodearraylist10 = p.pop
3662 var nodearraylist9 = p.pop
3663 var nodearraylist8 = p.pop
3664 var nodearraylist7 = p.pop
3665 var nodearraylist6 = p.pop
3666 var nodearraylist5 = p.pop
3667 var nodearraylist4 = p.pop
3668 var nodearraylist3 = p.pop
3669 var nodearraylist2 = p.pop
3670 var nodearraylist1 = p.pop
3671 var listnode7 = new Array[Object]
3672 var listnode8 = new Array[Object]
3673 var listnode11 = new Array[Object]
3674 var pdocnode2 = nodearraylist1
3675 assert pdocnode2 isa PDoc
3676 var pvisibilitynode4 = nodearraylist2
3677 assert pvisibilitynode4 isa PVisibility
3678 var pclasskindnode5 = nodearraylist3
3679 assert pclasskindnode5 isa PClasskind
3680 var tclassidnode6 = nodearraylist5
3681 assert tclassidnode6 isa TClassid
3682 var ppropdefnode9 = nodearraylist6
3683 assert ppropdefnode9 isa PPropdef
3684 var listnode10 = nodearraylist8
3685 assert listnode10 isa Array[Object]
3686 if ppropdefnode9 != null then
3687 listnode11.add(ppropdefnode9)
3688 end
3689 if listnode10 != null then
3690 if listnode11.is_empty then
3691 listnode11 = listnode10
3692 else
3693 listnode11.append(listnode10)
3694 end
3695 end
3696 var pclassdefnode1 = new AClassdef.init_aclassdef(
3697 pdocnode2,
3698 null,
3699 pvisibilitynode4,
3700 pclasskindnode5,
3701 tclassidnode6,
3702 listnode7,
3703 listnode8,
3704 listnode11
3705 )
3706 node_list = pclassdefnode1
3707 p.push(p.go_to(5), node_list)
3708 end
3709 init do end
3710 end
3711 private class ReduceAction65
3712 special ReduceAction
3713 redef meth action(p: Parser)
3714 do
3715 var node_list: Object = null
3716 var nodearraylist10 = p.pop
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 tkwredefnode3 = nodearraylist2
3732 assert tkwredefnode3 isa TKwredef
3733 var pvisibilitynode4 = nodearraylist3
3734 assert pvisibilitynode4 isa PVisibility
3735 var pclasskindnode5 = nodearraylist4
3736 assert pclasskindnode5 isa PClasskind
3737 var tclassidnode6 = nodearraylist6
3738 assert tclassidnode6 isa TClassid
3739 var ppropdefnode9 = nodearraylist7
3740 assert ppropdefnode9 isa PPropdef
3741 if ppropdefnode9 != null then
3742 listnode10.add(ppropdefnode9)
3743 end
3744 var pclassdefnode1 = new AClassdef.init_aclassdef(
3745 pdocnode2,
3746 tkwredefnode3,
3747 pvisibilitynode4,
3748 pclasskindnode5,
3749 tclassidnode6,
3750 listnode7,
3751 listnode8,
3752 listnode10
3753 )
3754 node_list = pclassdefnode1
3755 p.push(p.go_to(5), node_list)
3756 end
3757 init do end
3758 end
3759 private class ReduceAction66
3760 special ReduceAction
3761 redef meth action(p: Parser)
3762 do
3763 var node_list: Object = null
3764 var nodearraylist11 = p.pop
3765 var nodearraylist10 = p.pop
3766 var nodearraylist9 = p.pop
3767 var nodearraylist8 = p.pop
3768 var nodearraylist7 = p.pop
3769 var nodearraylist6 = p.pop
3770 var nodearraylist5 = p.pop
3771 var nodearraylist4 = p.pop
3772 var nodearraylist3 = p.pop
3773 var nodearraylist2 = p.pop
3774 var nodearraylist1 = p.pop
3775 var listnode7 = new Array[Object]
3776 var listnode8 = new Array[Object]
3777 var listnode11 = new Array[Object]
3778 var pdocnode2 = nodearraylist1
3779 assert pdocnode2 isa PDoc
3780 var tkwredefnode3 = nodearraylist2
3781 assert tkwredefnode3 isa TKwredef
3782 var pvisibilitynode4 = nodearraylist3
3783 assert pvisibilitynode4 isa PVisibility
3784 var pclasskindnode5 = nodearraylist4
3785 assert pclasskindnode5 isa PClasskind
3786 var tclassidnode6 = nodearraylist6
3787 assert tclassidnode6 isa TClassid
3788 var ppropdefnode9 = nodearraylist7
3789 assert ppropdefnode9 isa PPropdef
3790 var listnode10 = nodearraylist9
3791 assert listnode10 isa Array[Object]
3792 if ppropdefnode9 != null then
3793 listnode11.add(ppropdefnode9)
3794 end
3795 if listnode10 != null then
3796 if listnode11.is_empty then
3797 listnode11 = listnode10
3798 else
3799 listnode11.append(listnode10)
3800 end
3801 end
3802 var pclassdefnode1 = new AClassdef.init_aclassdef(
3803 pdocnode2,
3804 tkwredefnode3,
3805 pvisibilitynode4,
3806 pclasskindnode5,
3807 tclassidnode6,
3808 listnode7,
3809 listnode8,
3810 listnode11
3811 )
3812 node_list = pclassdefnode1
3813 p.push(p.go_to(5), node_list)
3814 end
3815 init do end
3816 end
3817 private class ReduceAction67
3818 special ReduceAction
3819 redef meth action(p: Parser)
3820 do
3821 var node_list: Object = null
3822 var nodearraylist10 = p.pop
3823 var nodearraylist9 = p.pop
3824 var nodearraylist8 = p.pop
3825 var nodearraylist7 = p.pop
3826 var nodearraylist6 = p.pop
3827 var nodearraylist5 = p.pop
3828 var nodearraylist4 = p.pop
3829 var nodearraylist3 = p.pop
3830 var nodearraylist2 = p.pop
3831 var nodearraylist1 = p.pop
3832 var listnode8 = new Array[Object]
3833 var listnode9 = new Array[Object]
3834 var listnode11 = new Array[Object]
3835 var pdocnode2 = nodearraylist1
3836 assert pdocnode2 isa PDoc
3837 var pvisibilitynode4 = nodearraylist2
3838 assert pvisibilitynode4 isa PVisibility
3839 var pclasskindnode5 = nodearraylist3
3840 assert pclasskindnode5 isa PClasskind
3841 var tclassidnode6 = nodearraylist5
3842 assert tclassidnode6 isa TClassid
3843 var listnode7 = nodearraylist6
3844 assert listnode7 isa Array[Object]
3845 if listnode7 != null then
3846 if listnode8.is_empty then
3847 listnode8 = listnode7
3848 else
3849 listnode8.append(listnode7)
3850 end
3851 end
3852 var ppropdefnode10 = nodearraylist7
3853 assert ppropdefnode10 isa PPropdef
3854 if ppropdefnode10 != null then
3855 listnode11.add(ppropdefnode10)
3856 end
3857 var pclassdefnode1 = new AClassdef.init_aclassdef(
3858 pdocnode2,
3859 null,
3860 pvisibilitynode4,
3861 pclasskindnode5,
3862 tclassidnode6,
3863 listnode8,
3864 listnode9,
3865 listnode11
3866 )
3867 node_list = pclassdefnode1
3868 p.push(p.go_to(5), node_list)
3869 end
3870 init do end
3871 end
3872 private class ReduceAction68
3873 special ReduceAction
3874 redef meth action(p: Parser)
3875 do
3876 var node_list: Object = null
3877 var nodearraylist11 = p.pop
3878 var nodearraylist10 = p.pop
3879 var nodearraylist9 = p.pop
3880 var nodearraylist8 = p.pop
3881 var nodearraylist7 = p.pop
3882 var nodearraylist6 = p.pop
3883 var nodearraylist5 = p.pop
3884 var nodearraylist4 = p.pop
3885 var nodearraylist3 = p.pop
3886 var nodearraylist2 = p.pop
3887 var nodearraylist1 = p.pop
3888 var listnode8 = new Array[Object]
3889 var listnode9 = new Array[Object]
3890 var listnode12 = new Array[Object]
3891 var pdocnode2 = nodearraylist1
3892 assert pdocnode2 isa PDoc
3893 var pvisibilitynode4 = nodearraylist2
3894 assert pvisibilitynode4 isa PVisibility
3895 var pclasskindnode5 = nodearraylist3
3896 assert pclasskindnode5 isa PClasskind
3897 var tclassidnode6 = nodearraylist5
3898 assert tclassidnode6 isa TClassid
3899 var listnode7 = nodearraylist6
3900 assert listnode7 isa Array[Object]
3901 if listnode7 != null then
3902 if listnode8.is_empty then
3903 listnode8 = listnode7
3904 else
3905 listnode8.append(listnode7)
3906 end
3907 end
3908 var ppropdefnode10 = nodearraylist7
3909 assert ppropdefnode10 isa PPropdef
3910 var listnode11 = nodearraylist9
3911 assert listnode11 isa Array[Object]
3912 if ppropdefnode10 != null then
3913 listnode12.add(ppropdefnode10)
3914 end
3915 if listnode11 != null then
3916 if listnode12.is_empty then
3917 listnode12 = listnode11
3918 else
3919 listnode12.append(listnode11)
3920 end
3921 end
3922 var pclassdefnode1 = new AClassdef.init_aclassdef(
3923 pdocnode2,
3924 null,
3925 pvisibilitynode4,
3926 pclasskindnode5,
3927 tclassidnode6,
3928 listnode8,
3929 listnode9,
3930 listnode12
3931 )
3932 node_list = pclassdefnode1
3933 p.push(p.go_to(5), node_list)
3934 end
3935 init do end
3936 end
3937 private class ReduceAction69
3938 special ReduceAction
3939 redef meth action(p: Parser)
3940 do
3941 var node_list: Object = null
3942 var nodearraylist11 = p.pop
3943 var nodearraylist10 = p.pop
3944 var nodearraylist9 = p.pop
3945 var nodearraylist8 = p.pop
3946 var nodearraylist7 = p.pop
3947 var nodearraylist6 = p.pop
3948 var nodearraylist5 = p.pop
3949 var nodearraylist4 = p.pop
3950 var nodearraylist3 = p.pop
3951 var nodearraylist2 = p.pop
3952 var nodearraylist1 = p.pop
3953 var listnode8 = new Array[Object]
3954 var listnode9 = new Array[Object]
3955 var listnode11 = new Array[Object]
3956 var pdocnode2 = nodearraylist1
3957 assert pdocnode2 isa PDoc
3958 var tkwredefnode3 = nodearraylist2
3959 assert tkwredefnode3 isa TKwredef
3960 var pvisibilitynode4 = nodearraylist3
3961 assert pvisibilitynode4 isa PVisibility
3962 var pclasskindnode5 = nodearraylist4
3963 assert pclasskindnode5 isa PClasskind
3964 var tclassidnode6 = nodearraylist6
3965 assert tclassidnode6 isa TClassid
3966 var listnode7 = nodearraylist7
3967 assert listnode7 isa Array[Object]
3968 if listnode7 != null then
3969 if listnode8.is_empty then
3970 listnode8 = listnode7
3971 else
3972 listnode8.append(listnode7)
3973 end
3974 end
3975 var ppropdefnode10 = nodearraylist8
3976 assert ppropdefnode10 isa PPropdef
3977 if ppropdefnode10 != null then
3978 listnode11.add(ppropdefnode10)
3979 end
3980 var pclassdefnode1 = new AClassdef.init_aclassdef(
3981 pdocnode2,
3982 tkwredefnode3,
3983 pvisibilitynode4,
3984 pclasskindnode5,
3985 tclassidnode6,
3986 listnode8,
3987 listnode9,
3988 listnode11
3989 )
3990 node_list = pclassdefnode1
3991 p.push(p.go_to(5), node_list)
3992 end
3993 init do end
3994 end
3995 private class ReduceAction70
3996 special ReduceAction
3997 redef meth action(p: Parser)
3998 do
3999 var node_list: Object = null
4000 var nodearraylist12 = p.pop
4001 var nodearraylist11 = p.pop
4002 var nodearraylist10 = p.pop
4003 var nodearraylist9 = p.pop
4004 var nodearraylist8 = p.pop
4005 var nodearraylist7 = p.pop
4006 var nodearraylist6 = p.pop
4007 var nodearraylist5 = p.pop
4008 var nodearraylist4 = p.pop
4009 var nodearraylist3 = p.pop
4010 var nodearraylist2 = p.pop
4011 var nodearraylist1 = p.pop
4012 var listnode8 = new Array[Object]
4013 var listnode9 = new Array[Object]
4014 var listnode12 = new Array[Object]
4015 var pdocnode2 = nodearraylist1
4016 assert pdocnode2 isa PDoc
4017 var tkwredefnode3 = nodearraylist2
4018 assert tkwredefnode3 isa TKwredef
4019 var pvisibilitynode4 = nodearraylist3
4020 assert pvisibilitynode4 isa PVisibility
4021 var pclasskindnode5 = nodearraylist4
4022 assert pclasskindnode5 isa PClasskind
4023 var tclassidnode6 = nodearraylist6
4024 assert tclassidnode6 isa TClassid
4025 var listnode7 = nodearraylist7
4026 assert listnode7 isa Array[Object]
4027 if listnode7 != null then
4028 if listnode8.is_empty then
4029 listnode8 = listnode7
4030 else
4031 listnode8.append(listnode7)
4032 end
4033 end
4034 var ppropdefnode10 = nodearraylist8
4035 assert ppropdefnode10 isa PPropdef
4036 var listnode11 = nodearraylist10
4037 assert listnode11 isa Array[Object]
4038 if ppropdefnode10 != null then
4039 listnode12.add(ppropdefnode10)
4040 end
4041 if listnode11 != null then
4042 if listnode12.is_empty then
4043 listnode12 = listnode11
4044 else
4045 listnode12.append(listnode11)
4046 end
4047 end
4048 var pclassdefnode1 = new AClassdef.init_aclassdef(
4049 pdocnode2,
4050 tkwredefnode3,
4051 pvisibilitynode4,
4052 pclasskindnode5,
4053 tclassidnode6,
4054 listnode8,
4055 listnode9,
4056 listnode12
4057 )
4058 node_list = pclassdefnode1
4059 p.push(p.go_to(5), node_list)
4060 end
4061 init do end
4062 end
4063 private class ReduceAction71
4064 special ReduceAction
4065 redef meth action(p: Parser)
4066 do
4067 var node_list: Object = null
4068 var nodearraylist10 = p.pop
4069 var nodearraylist9 = p.pop
4070 var nodearraylist8 = p.pop
4071 var nodearraylist7 = p.pop
4072 var nodearraylist6 = p.pop
4073 var nodearraylist5 = p.pop
4074 var nodearraylist4 = p.pop
4075 var nodearraylist3 = p.pop
4076 var nodearraylist2 = p.pop
4077 var nodearraylist1 = p.pop
4078 var listnode7 = new Array[Object]
4079 var listnode9 = new Array[Object]
4080 var listnode11 = new Array[Object]
4081 var pdocnode2 = nodearraylist1
4082 assert pdocnode2 isa PDoc
4083 var pvisibilitynode4 = nodearraylist2
4084 assert pvisibilitynode4 isa PVisibility
4085 var pclasskindnode5 = nodearraylist3
4086 assert pclasskindnode5 isa PClasskind
4087 var tclassidnode6 = nodearraylist5
4088 assert tclassidnode6 isa TClassid
4089 var listnode8 = nodearraylist6
4090 assert listnode8 isa Array[Object]
4091 if listnode8 != null then
4092 if listnode9.is_empty then
4093 listnode9 = listnode8
4094 else
4095 listnode9.append(listnode8)
4096 end
4097 end
4098 var ppropdefnode10 = nodearraylist7
4099 assert ppropdefnode10 isa PPropdef
4100 if ppropdefnode10 != null then
4101 listnode11.add(ppropdefnode10)
4102 end
4103 var pclassdefnode1 = new AClassdef.init_aclassdef(
4104 pdocnode2,
4105 null,
4106 pvisibilitynode4,
4107 pclasskindnode5,
4108 tclassidnode6,
4109 listnode7,
4110 listnode9,
4111 listnode11
4112 )
4113 node_list = pclassdefnode1
4114 p.push(p.go_to(5), node_list)
4115 end
4116 init do end
4117 end
4118 private class ReduceAction72
4119 special ReduceAction
4120 redef meth action(p: Parser)
4121 do
4122 var node_list: Object = null
4123 var nodearraylist11 = p.pop
4124 var nodearraylist10 = p.pop
4125 var nodearraylist9 = p.pop
4126 var nodearraylist8 = p.pop
4127 var nodearraylist7 = p.pop
4128 var nodearraylist6 = p.pop
4129 var nodearraylist5 = p.pop
4130 var nodearraylist4 = p.pop
4131 var nodearraylist3 = p.pop
4132 var nodearraylist2 = p.pop
4133 var nodearraylist1 = p.pop
4134 var listnode7 = new Array[Object]
4135 var listnode9 = new Array[Object]
4136 var listnode12 = new Array[Object]
4137 var pdocnode2 = nodearraylist1
4138 assert pdocnode2 isa PDoc
4139 var pvisibilitynode4 = nodearraylist2
4140 assert pvisibilitynode4 isa PVisibility
4141 var pclasskindnode5 = nodearraylist3
4142 assert pclasskindnode5 isa PClasskind
4143 var tclassidnode6 = nodearraylist5
4144 assert tclassidnode6 isa TClassid
4145 var listnode8 = nodearraylist6
4146 assert listnode8 isa Array[Object]
4147 if listnode8 != null then
4148 if listnode9.is_empty then
4149 listnode9 = listnode8
4150 else
4151 listnode9.append(listnode8)
4152 end
4153 end
4154 var ppropdefnode10 = nodearraylist7
4155 assert ppropdefnode10 isa PPropdef
4156 var listnode11 = nodearraylist9
4157 assert listnode11 isa Array[Object]
4158 if ppropdefnode10 != null then
4159 listnode12.add(ppropdefnode10)
4160 end
4161 if listnode11 != null then
4162 if listnode12.is_empty then
4163 listnode12 = listnode11
4164 else
4165 listnode12.append(listnode11)
4166 end
4167 end
4168 var pclassdefnode1 = new AClassdef.init_aclassdef(
4169 pdocnode2,
4170 null,
4171 pvisibilitynode4,
4172 pclasskindnode5,
4173 tclassidnode6,
4174 listnode7,
4175 listnode9,
4176 listnode12
4177 )
4178 node_list = pclassdefnode1
4179 p.push(p.go_to(5), node_list)
4180 end
4181 init do end
4182 end
4183 private class ReduceAction73
4184 special ReduceAction
4185 redef meth action(p: Parser)
4186 do
4187 var node_list: Object = null
4188 var nodearraylist11 = p.pop
4189 var nodearraylist10 = p.pop
4190 var nodearraylist9 = p.pop
4191 var nodearraylist8 = p.pop
4192 var nodearraylist7 = p.pop
4193 var nodearraylist6 = p.pop
4194 var nodearraylist5 = p.pop
4195 var nodearraylist4 = p.pop
4196 var nodearraylist3 = p.pop
4197 var nodearraylist2 = p.pop
4198 var nodearraylist1 = p.pop
4199 var listnode7 = new Array[Object]
4200 var listnode9 = new Array[Object]
4201 var listnode11 = new Array[Object]
4202 var pdocnode2 = nodearraylist1
4203 assert pdocnode2 isa PDoc
4204 var tkwredefnode3 = nodearraylist2
4205 assert tkwredefnode3 isa TKwredef
4206 var pvisibilitynode4 = nodearraylist3
4207 assert pvisibilitynode4 isa PVisibility
4208 var pclasskindnode5 = nodearraylist4
4209 assert pclasskindnode5 isa PClasskind
4210 var tclassidnode6 = nodearraylist6
4211 assert tclassidnode6 isa TClassid
4212 var listnode8 = nodearraylist7
4213 assert listnode8 isa Array[Object]
4214 if listnode8 != null then
4215 if listnode9.is_empty then
4216 listnode9 = listnode8
4217 else
4218 listnode9.append(listnode8)
4219 end
4220 end
4221 var ppropdefnode10 = nodearraylist8
4222 assert ppropdefnode10 isa PPropdef
4223 if ppropdefnode10 != null then
4224 listnode11.add(ppropdefnode10)
4225 end
4226 var pclassdefnode1 = new AClassdef.init_aclassdef(
4227 pdocnode2,
4228 tkwredefnode3,
4229 pvisibilitynode4,
4230 pclasskindnode5,
4231 tclassidnode6,
4232 listnode7,
4233 listnode9,
4234 listnode11
4235 )
4236 node_list = pclassdefnode1
4237 p.push(p.go_to(5), node_list)
4238 end
4239 init do end
4240 end
4241 private class ReduceAction74
4242 special ReduceAction
4243 redef meth action(p: Parser)
4244 do
4245 var node_list: Object = null
4246 var nodearraylist12 = p.pop
4247 var nodearraylist11 = p.pop
4248 var nodearraylist10 = p.pop
4249 var nodearraylist9 = p.pop
4250 var nodearraylist8 = p.pop
4251 var nodearraylist7 = p.pop
4252 var nodearraylist6 = p.pop
4253 var nodearraylist5 = p.pop
4254 var nodearraylist4 = p.pop
4255 var nodearraylist3 = p.pop
4256 var nodearraylist2 = p.pop
4257 var nodearraylist1 = p.pop
4258 var listnode7 = new Array[Object]
4259 var listnode9 = new Array[Object]
4260 var listnode12 = new Array[Object]
4261 var pdocnode2 = nodearraylist1
4262 assert pdocnode2 isa PDoc
4263 var tkwredefnode3 = nodearraylist2
4264 assert tkwredefnode3 isa TKwredef
4265 var pvisibilitynode4 = nodearraylist3
4266 assert pvisibilitynode4 isa PVisibility
4267 var pclasskindnode5 = nodearraylist4
4268 assert pclasskindnode5 isa PClasskind
4269 var tclassidnode6 = nodearraylist6
4270 assert tclassidnode6 isa TClassid
4271 var listnode8 = nodearraylist7
4272 assert listnode8 isa Array[Object]
4273 if listnode8 != null then
4274 if listnode9.is_empty then
4275 listnode9 = listnode8
4276 else
4277 listnode9.append(listnode8)
4278 end
4279 end
4280 var ppropdefnode10 = nodearraylist8
4281 assert ppropdefnode10 isa PPropdef
4282 var listnode11 = nodearraylist10
4283 assert listnode11 isa Array[Object]
4284 if ppropdefnode10 != null then
4285 listnode12.add(ppropdefnode10)
4286 end
4287 if listnode11 != null then
4288 if listnode12.is_empty then
4289 listnode12 = listnode11
4290 else
4291 listnode12.append(listnode11)
4292 end
4293 end
4294 var pclassdefnode1 = new AClassdef.init_aclassdef(
4295 pdocnode2,
4296 tkwredefnode3,
4297 pvisibilitynode4,
4298 pclasskindnode5,
4299 tclassidnode6,
4300 listnode7,
4301 listnode9,
4302 listnode12
4303 )
4304 node_list = pclassdefnode1
4305 p.push(p.go_to(5), node_list)
4306 end
4307 init do end
4308 end
4309 private class ReduceAction75
4310 special ReduceAction
4311 redef meth action(p: Parser)
4312 do
4313 var node_list: Object = null
4314 var nodearraylist11 = p.pop
4315 var nodearraylist10 = p.pop
4316 var nodearraylist9 = p.pop
4317 var nodearraylist8 = p.pop
4318 var nodearraylist7 = p.pop
4319 var nodearraylist6 = p.pop
4320 var nodearraylist5 = p.pop
4321 var nodearraylist4 = p.pop
4322 var nodearraylist3 = p.pop
4323 var nodearraylist2 = p.pop
4324 var nodearraylist1 = p.pop
4325 var listnode8 = new Array[Object]
4326 var listnode10 = new Array[Object]
4327 var listnode12 = new Array[Object]
4328 var pdocnode2 = nodearraylist1
4329 assert pdocnode2 isa PDoc
4330 var pvisibilitynode4 = nodearraylist2
4331 assert pvisibilitynode4 isa PVisibility
4332 var pclasskindnode5 = nodearraylist3
4333 assert pclasskindnode5 isa PClasskind
4334 var tclassidnode6 = nodearraylist5
4335 assert tclassidnode6 isa TClassid
4336 var listnode7 = nodearraylist6
4337 assert listnode7 isa Array[Object]
4338 if listnode7 != null then
4339 if listnode8.is_empty then
4340 listnode8 = listnode7
4341 else
4342 listnode8.append(listnode7)
4343 end
4344 end
4345 var listnode9 = nodearraylist7
4346 assert listnode9 isa Array[Object]
4347 if listnode9 != null then
4348 if listnode10.is_empty then
4349 listnode10 = listnode9
4350 else
4351 listnode10.append(listnode9)
4352 end
4353 end
4354 var ppropdefnode11 = nodearraylist8
4355 assert ppropdefnode11 isa PPropdef
4356 if ppropdefnode11 != null then
4357 listnode12.add(ppropdefnode11)
4358 end
4359 var pclassdefnode1 = new AClassdef.init_aclassdef(
4360 pdocnode2,
4361 null,
4362 pvisibilitynode4,
4363 pclasskindnode5,
4364 tclassidnode6,
4365 listnode8,
4366 listnode10,
4367 listnode12
4368 )
4369 node_list = pclassdefnode1
4370 p.push(p.go_to(5), node_list)
4371 end
4372 init do end
4373 end
4374 private class ReduceAction76
4375 special ReduceAction
4376 redef meth action(p: Parser)
4377 do
4378 var node_list: Object = null
4379 var nodearraylist12 = p.pop
4380 var nodearraylist11 = p.pop
4381 var nodearraylist10 = p.pop
4382 var nodearraylist9 = p.pop
4383 var nodearraylist8 = p.pop
4384 var nodearraylist7 = p.pop
4385 var nodearraylist6 = p.pop
4386 var nodearraylist5 = p.pop
4387 var nodearraylist4 = p.pop
4388 var nodearraylist3 = p.pop
4389 var nodearraylist2 = p.pop
4390 var nodearraylist1 = p.pop
4391 var listnode8 = new Array[Object]
4392 var listnode10 = new Array[Object]
4393 var listnode13 = new Array[Object]
4394 var pdocnode2 = nodearraylist1
4395 assert pdocnode2 isa PDoc
4396 var pvisibilitynode4 = nodearraylist2
4397 assert pvisibilitynode4 isa PVisibility
4398 var pclasskindnode5 = nodearraylist3
4399 assert pclasskindnode5 isa PClasskind
4400 var tclassidnode6 = nodearraylist5
4401 assert tclassidnode6 isa TClassid
4402 var listnode7 = nodearraylist6
4403 assert listnode7 isa Array[Object]
4404 if listnode7 != null then
4405 if listnode8.is_empty then
4406 listnode8 = listnode7
4407 else
4408 listnode8.append(listnode7)
4409 end
4410 end
4411 var listnode9 = nodearraylist7
4412 assert listnode9 isa Array[Object]
4413 if listnode9 != null then
4414 if listnode10.is_empty then
4415 listnode10 = listnode9
4416 else
4417 listnode10.append(listnode9)
4418 end
4419 end
4420 var ppropdefnode11 = nodearraylist8
4421 assert ppropdefnode11 isa PPropdef
4422 var listnode12 = nodearraylist10
4423 assert listnode12 isa Array[Object]
4424 if ppropdefnode11 != null then
4425 listnode13.add(ppropdefnode11)
4426 end
4427 if listnode12 != null then
4428 if listnode13.is_empty then
4429 listnode13 = listnode12
4430 else
4431 listnode13.append(listnode12)
4432 end
4433 end
4434 var pclassdefnode1 = new AClassdef.init_aclassdef(
4435 pdocnode2,
4436 null,
4437 pvisibilitynode4,
4438 pclasskindnode5,
4439 tclassidnode6,
4440 listnode8,
4441 listnode10,
4442 listnode13
4443 )
4444 node_list = pclassdefnode1
4445 p.push(p.go_to(5), node_list)
4446 end
4447 init do end
4448 end
4449 private class ReduceAction77
4450 special ReduceAction
4451 redef meth action(p: Parser)
4452 do
4453 var node_list: Object = null
4454 var nodearraylist12 = p.pop
4455 var nodearraylist11 = p.pop
4456 var nodearraylist10 = p.pop
4457 var nodearraylist9 = p.pop
4458 var nodearraylist8 = p.pop
4459 var nodearraylist7 = p.pop
4460 var nodearraylist6 = p.pop
4461 var nodearraylist5 = p.pop
4462 var nodearraylist4 = p.pop
4463 var nodearraylist3 = p.pop
4464 var nodearraylist2 = p.pop
4465 var nodearraylist1 = p.pop
4466 var listnode8 = new Array[Object]
4467 var listnode10 = new Array[Object]
4468 var listnode12 = new Array[Object]
4469 var pdocnode2 = nodearraylist1
4470 assert pdocnode2 isa PDoc
4471 var tkwredefnode3 = nodearraylist2
4472 assert tkwredefnode3 isa TKwredef
4473 var pvisibilitynode4 = nodearraylist3
4474 assert pvisibilitynode4 isa PVisibility
4475 var pclasskindnode5 = nodearraylist4
4476 assert pclasskindnode5 isa PClasskind
4477 var tclassidnode6 = nodearraylist6
4478 assert tclassidnode6 isa TClassid
4479 var listnode7 = nodearraylist7
4480 assert listnode7 isa Array[Object]
4481 if listnode7 != null then
4482 if listnode8.is_empty then
4483 listnode8 = listnode7
4484 else
4485 listnode8.append(listnode7)
4486 end
4487 end
4488 var listnode9 = nodearraylist8
4489 assert listnode9 isa Array[Object]
4490 if listnode9 != null then
4491 if listnode10.is_empty then
4492 listnode10 = listnode9
4493 else
4494 listnode10.append(listnode9)
4495 end
4496 end
4497 var ppropdefnode11 = nodearraylist9
4498 assert ppropdefnode11 isa PPropdef
4499 if ppropdefnode11 != null then
4500 listnode12.add(ppropdefnode11)
4501 end
4502 var pclassdefnode1 = new AClassdef.init_aclassdef(
4503 pdocnode2,
4504 tkwredefnode3,
4505 pvisibilitynode4,
4506 pclasskindnode5,
4507 tclassidnode6,
4508 listnode8,
4509 listnode10,
4510 listnode12
4511 )
4512 node_list = pclassdefnode1
4513 p.push(p.go_to(5), node_list)
4514 end
4515 init do end
4516 end
4517 private class ReduceAction78
4518 special ReduceAction
4519 redef meth action(p: Parser)
4520 do
4521 var node_list: Object = null
4522 var nodearraylist13 = p.pop
4523 var nodearraylist12 = p.pop
4524 var nodearraylist11 = p.pop
4525 var nodearraylist10 = p.pop
4526 var nodearraylist9 = p.pop
4527 var nodearraylist8 = p.pop
4528 var nodearraylist7 = p.pop
4529 var nodearraylist6 = p.pop
4530 var nodearraylist5 = p.pop
4531 var nodearraylist4 = p.pop
4532 var nodearraylist3 = p.pop
4533 var nodearraylist2 = p.pop
4534 var nodearraylist1 = p.pop
4535 var listnode8 = new Array[Object]
4536 var listnode10 = new Array[Object]
4537 var listnode13 = new Array[Object]
4538 var pdocnode2 = nodearraylist1
4539 assert pdocnode2 isa PDoc
4540 var tkwredefnode3 = nodearraylist2
4541 assert tkwredefnode3 isa TKwredef
4542 var pvisibilitynode4 = nodearraylist3
4543 assert pvisibilitynode4 isa PVisibility
4544 var pclasskindnode5 = nodearraylist4
4545 assert pclasskindnode5 isa PClasskind
4546 var tclassidnode6 = nodearraylist6
4547 assert tclassidnode6 isa TClassid
4548 var listnode7 = nodearraylist7
4549 assert listnode7 isa Array[Object]
4550 if listnode7 != null then
4551 if listnode8.is_empty then
4552 listnode8 = listnode7
4553 else
4554 listnode8.append(listnode7)
4555 end
4556 end
4557 var listnode9 = nodearraylist8
4558 assert listnode9 isa Array[Object]
4559 if listnode9 != null then
4560 if listnode10.is_empty then
4561 listnode10 = listnode9
4562 else
4563 listnode10.append(listnode9)
4564 end
4565 end
4566 var ppropdefnode11 = nodearraylist9
4567 assert ppropdefnode11 isa PPropdef
4568 var listnode12 = nodearraylist11
4569 assert listnode12 isa Array[Object]
4570 if ppropdefnode11 != null then
4571 listnode13.add(ppropdefnode11)
4572 end
4573 if listnode12 != null then
4574 if listnode13.is_empty then
4575 listnode13 = listnode12
4576 else
4577 listnode13.append(listnode12)
4578 end
4579 end
4580 var pclassdefnode1 = new AClassdef.init_aclassdef(
4581 pdocnode2,
4582 tkwredefnode3,
4583 pvisibilitynode4,
4584 pclasskindnode5,
4585 tclassidnode6,
4586 listnode8,
4587 listnode10,
4588 listnode13
4589 )
4590 node_list = pclassdefnode1
4591 p.push(p.go_to(5), node_list)
4592 end
4593 init do end
4594 end
4595 private class ReduceAction79
4596 special ReduceAction
4597 redef meth action(p: Parser)
4598 do
4599 var node_list: Object = null
4600 var nodearraylist1 = p.pop
4601 var tkwclassnode2 = nodearraylist1
4602 assert tkwclassnode2 isa TKwclass
4603 var pclasskindnode1 = new AConcreteClasskind.init_aconcreteclasskind(
4604 tkwclassnode2
4605 )
4606 node_list = pclasskindnode1
4607 p.push(p.go_to(6), node_list)
4608 end
4609 init do end
4610 end
4611 private class ReduceAction80
4612 special ReduceAction
4613 redef meth action(p: Parser)
4614 do
4615 var node_list: Object = null
4616 var nodearraylist2 = p.pop
4617 var nodearraylist1 = p.pop
4618 var tkwabstractnode2 = nodearraylist1
4619 assert tkwabstractnode2 isa TKwabstract
4620 var tkwclassnode3 = nodearraylist2
4621 assert tkwclassnode3 isa TKwclass
4622 var pclasskindnode1 = new AAbstractClasskind.init_aabstractclasskind(
4623 tkwabstractnode2,
4624 tkwclassnode3
4625 )
4626 node_list = pclasskindnode1
4627 p.push(p.go_to(6), node_list)
4628 end
4629 init do end
4630 end
4631 private class ReduceAction81
4632 special ReduceAction
4633 redef meth action(p: Parser)
4634 do
4635 var node_list: Object = null
4636 var nodearraylist1 = p.pop
4637 var tkwinterfacenode2 = nodearraylist1
4638 assert tkwinterfacenode2 isa TKwinterface
4639 var pclasskindnode1 = new AInterfaceClasskind.init_ainterfaceclasskind(
4640 tkwinterfacenode2
4641 )
4642 node_list = pclasskindnode1
4643 p.push(p.go_to(6), node_list)
4644 end
4645 init do end
4646 end
4647 private class ReduceAction82
4648 special ReduceAction
4649 redef meth action(p: Parser)
4650 do
4651 var node_list: Object = null
4652 var nodearraylist1 = p.pop
4653 var tkwuniversalnode2 = nodearraylist1
4654 assert tkwuniversalnode2 isa TKwuniversal
4655 var pclasskindnode1 = new AUniversalClasskind.init_auniversalclasskind(
4656 tkwuniversalnode2
4657 )
4658 node_list = pclasskindnode1
4659 p.push(p.go_to(6), node_list)
4660 end
4661 init do end
4662 end
4663 private class ReduceAction83
4664 special ReduceAction
4665 redef meth action(p: Parser)
4666 do
4667 var node_list: Object = null
4668 var nodearraylist5 = p.pop
4669 var nodearraylist4 = p.pop
4670 var nodearraylist3 = p.pop
4671 var nodearraylist2 = p.pop
4672 var nodearraylist1 = p.pop
4673 var listnode2 = new Array[Object]
4674 var pformaldefnode1 = nodearraylist3
4675 assert pformaldefnode1 isa PFormaldef
4676 if pformaldefnode1 != null then
4677 listnode2.add(pformaldefnode1)
4678 end
4679 node_list = listnode2
4680 p.push(p.go_to(7), node_list)
4681 end
4682 init do end
4683 end
4684 private class ReduceAction84
4685 special ReduceAction
4686 redef meth action(p: Parser)
4687 do
4688 var node_list: Object = null
4689 var nodearraylist6 = p.pop
4690 var nodearraylist5 = p.pop
4691 var nodearraylist4 = p.pop
4692 var nodearraylist3 = p.pop
4693 var nodearraylist2 = p.pop
4694 var nodearraylist1 = p.pop
4695 var listnode3 = new Array[Object]
4696 var pformaldefnode1 = nodearraylist3
4697 assert pformaldefnode1 isa PFormaldef
4698 var listnode2 = nodearraylist4
4699 assert listnode2 isa Array[Object]
4700 if pformaldefnode1 != null then
4701 listnode3.add(pformaldefnode1)
4702 end
4703 if listnode2 != null then
4704 if listnode3.is_empty then
4705 listnode3 = listnode2
4706 else
4707 listnode3.append(listnode2)
4708 end
4709 end
4710 node_list = listnode3
4711 p.push(p.go_to(7), node_list)
4712 end
4713 init do end
4714 end
4715 private class ReduceAction85
4716 special ReduceAction
4717 redef meth action(p: Parser)
4718 do
4719 var node_list: Object = null
4720 var nodearraylist3 = p.pop
4721 var nodearraylist2 = p.pop
4722 var nodearraylist1 = p.pop
4723 var pformaldefnode1 = nodearraylist3
4724 assert pformaldefnode1 isa PFormaldef
4725 node_list = pformaldefnode1
4726 p.push(p.go_to(8), node_list)
4727 end
4728 init do end
4729 end
4730 private class ReduceAction86
4731 special ReduceAction
4732 redef meth action(p: Parser)
4733 do
4734 var node_list: Object = null
4735 var nodearraylist1 = p.pop
4736 var tclassidnode2 = nodearraylist1
4737 assert tclassidnode2 isa TClassid
4738 var pformaldefnode1 = new AFormaldef.init_aformaldef(
4739 tclassidnode2,
4740 null
4741 )
4742 node_list = pformaldefnode1
4743 p.push(p.go_to(9), node_list)
4744 end
4745 init do end
4746 end
4747 private class ReduceAction87
4748 special ReduceAction
4749 redef meth action(p: Parser)
4750 do
4751 var node_list: Object = null
4752 var nodearraylist2 = p.pop
4753 var nodearraylist1 = p.pop
4754 var tclassidnode2 = nodearraylist1
4755 assert tclassidnode2 isa TClassid
4756 var ptypenode3 = nodearraylist2
4757 assert ptypenode3 isa PType
4758 var pformaldefnode1 = new AFormaldef.init_aformaldef(
4759 tclassidnode2,
4760 ptypenode3
4761 )
4762 node_list = pformaldefnode1
4763 p.push(p.go_to(9), node_list)
4764 end
4765 init do end
4766 end
4767 private class ReduceAction88
4768 special ReduceAction
4769 redef meth action(p: Parser)
4770 do
4771 var node_list: Object = null
4772 var nodearraylist4 = p.pop
4773 var nodearraylist3 = p.pop
4774 var nodearraylist2 = p.pop
4775 var nodearraylist1 = p.pop
4776 var tkwspecialnode2 = nodearraylist2
4777 assert tkwspecialnode2 isa TKwspecial
4778 var ptypenode3 = nodearraylist4
4779 assert ptypenode3 isa PType
4780 var psuperclassnode1 = new ASuperclass.init_asuperclass(
4781 tkwspecialnode2,
4782 ptypenode3
4783 )
4784 node_list = psuperclassnode1
4785 p.push(p.go_to(10), node_list)
4786 end
4787 init do end
4788 end
4789 private class ReduceAction89
4790 special ReduceAction
4791 redef meth action(p: Parser)
4792 do
4793 var node_list: Object = null
4794 var nodearraylist2 = p.pop
4795 var nodearraylist1 = p.pop
4796 var ppropdefnode1 = nodearraylist1
4797 assert ppropdefnode1 isa PPropdef
4798 node_list = ppropdefnode1
4799 p.push(p.go_to(11), node_list)
4800 end
4801 init do end
4802 end
4803 private class ReduceAction90
4804 special ReduceAction
4805 redef meth action(p: Parser)
4806 do
4807 var node_list: Object = null
4808 var nodearraylist7 = p.pop
4809 var nodearraylist6 = p.pop
4810 var nodearraylist5 = p.pop
4811 var nodearraylist4 = p.pop
4812 var nodearraylist3 = p.pop
4813 var nodearraylist2 = p.pop
4814 var nodearraylist1 = p.pop
4815 var pdocnode2 = nodearraylist1
4816 assert pdocnode2 isa PDoc
4817 var pvisibilitynode4 = nodearraylist2
4818 assert pvisibilitynode4 isa PVisibility
4819 var tkwmethnode5 = nodearraylist3
4820 assert tkwmethnode5 isa TKwmeth
4821 var pmethidnode6 = nodearraylist4
4822 assert pmethidnode6 isa PMethid
4823 var psignaturenode7 = nodearraylist5
4824 assert psignaturenode7 isa PSignature
4825 var pexprnode8 = nodearraylist7
4826 assert pexprnode8 isa PExpr
4827 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
4828 pdocnode2,
4829 null,
4830 pvisibilitynode4,
4831 tkwmethnode5,
4832 pmethidnode6,
4833 psignaturenode7,
4834 pexprnode8
4835 )
4836 node_list = ppropdefnode1
4837 p.push(p.go_to(12), node_list)
4838 end
4839 init do end
4840 end
4841 private class ReduceAction91
4842 special ReduceAction
4843 redef meth action(p: Parser)
4844 do
4845 var node_list: Object = null
4846 var nodearraylist8 = p.pop
4847 var nodearraylist7 = p.pop
4848 var nodearraylist6 = p.pop
4849 var nodearraylist5 = p.pop
4850 var nodearraylist4 = p.pop
4851 var nodearraylist3 = p.pop
4852 var nodearraylist2 = p.pop
4853 var nodearraylist1 = p.pop
4854 var pdocnode2 = nodearraylist1
4855 assert pdocnode2 isa PDoc
4856 var tkwredefnode3 = nodearraylist2
4857 assert tkwredefnode3 isa TKwredef
4858 var pvisibilitynode4 = nodearraylist3
4859 assert pvisibilitynode4 isa PVisibility
4860 var tkwmethnode5 = nodearraylist4
4861 assert tkwmethnode5 isa TKwmeth
4862 var pmethidnode6 = nodearraylist5
4863 assert pmethidnode6 isa PMethid
4864 var psignaturenode7 = nodearraylist6
4865 assert psignaturenode7 isa PSignature
4866 var pexprnode8 = nodearraylist8
4867 assert pexprnode8 isa PExpr
4868 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
4869 pdocnode2,
4870 tkwredefnode3,
4871 pvisibilitynode4,
4872 tkwmethnode5,
4873 pmethidnode6,
4874 psignaturenode7,
4875 pexprnode8
4876 )
4877 node_list = ppropdefnode1
4878 p.push(p.go_to(12), node_list)
4879 end
4880 init do end
4881 end
4882 private class ReduceAction92
4883 special ReduceAction
4884 redef meth action(p: Parser)
4885 do
4886 var node_list: Object = null
4887 var nodearraylist8 = p.pop
4888 var nodearraylist7 = p.pop
4889 var nodearraylist6 = p.pop
4890 var nodearraylist5 = p.pop
4891 var nodearraylist4 = p.pop
4892 var nodearraylist3 = p.pop
4893 var nodearraylist2 = p.pop
4894 var nodearraylist1 = p.pop
4895 var pdocnode2 = nodearraylist1
4896 assert pdocnode2 isa PDoc
4897 var pvisibilitynode4 = nodearraylist2
4898 assert pvisibilitynode4 isa PVisibility
4899 var tkwmethnode5 = nodearraylist3
4900 assert tkwmethnode5 isa TKwmeth
4901 var pmethidnode6 = nodearraylist4
4902 assert pmethidnode6 isa PMethid
4903 var psignaturenode7 = nodearraylist5
4904 assert psignaturenode7 isa PSignature
4905 var pexprnode8 = nodearraylist7
4906 assert pexprnode8 isa PExpr
4907 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
4908 pdocnode2,
4909 null,
4910 pvisibilitynode4,
4911 tkwmethnode5,
4912 pmethidnode6,
4913 psignaturenode7,
4914 pexprnode8
4915 )
4916 node_list = ppropdefnode1
4917 p.push(p.go_to(12), node_list)
4918 end
4919 init do end
4920 end
4921 private class ReduceAction93
4922 special ReduceAction
4923 redef meth action(p: Parser)
4924 do
4925 var node_list: Object = null
4926 var nodearraylist9 = p.pop
4927 var nodearraylist8 = p.pop
4928 var nodearraylist7 = p.pop
4929 var nodearraylist6 = p.pop
4930 var nodearraylist5 = p.pop
4931 var nodearraylist4 = p.pop
4932 var nodearraylist3 = p.pop
4933 var nodearraylist2 = p.pop
4934 var nodearraylist1 = p.pop
4935 var pdocnode2 = nodearraylist1
4936 assert pdocnode2 isa PDoc
4937 var tkwredefnode3 = nodearraylist2
4938 assert tkwredefnode3 isa TKwredef
4939 var pvisibilitynode4 = nodearraylist3
4940 assert pvisibilitynode4 isa PVisibility
4941 var tkwmethnode5 = nodearraylist4
4942 assert tkwmethnode5 isa TKwmeth
4943 var pmethidnode6 = nodearraylist5
4944 assert pmethidnode6 isa PMethid
4945 var psignaturenode7 = nodearraylist6
4946 assert psignaturenode7 isa PSignature
4947 var pexprnode8 = nodearraylist8
4948 assert pexprnode8 isa PExpr
4949 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
4950 pdocnode2,
4951 tkwredefnode3,
4952 pvisibilitynode4,
4953 tkwmethnode5,
4954 pmethidnode6,
4955 psignaturenode7,
4956 pexprnode8
4957 )
4958 node_list = ppropdefnode1
4959 p.push(p.go_to(12), node_list)
4960 end
4961 init do end
4962 end
4963 private class ReduceAction94
4964 special ReduceAction
4965 redef meth action(p: Parser)
4966 do
4967 var node_list: Object = null
4968 var nodearraylist7 = p.pop
4969 var nodearraylist6 = p.pop
4970 var nodearraylist5 = p.pop
4971 var nodearraylist4 = p.pop
4972 var nodearraylist3 = p.pop
4973 var nodearraylist2 = p.pop
4974 var nodearraylist1 = p.pop
4975 var pdocnode2 = nodearraylist1
4976 assert pdocnode2 isa PDoc
4977 var pvisibilitynode4 = nodearraylist2
4978 assert pvisibilitynode4 isa PVisibility
4979 var tkwmethnode5 = nodearraylist3
4980 assert tkwmethnode5 isa TKwmeth
4981 var pmethidnode6 = nodearraylist4
4982 assert pmethidnode6 isa PMethid
4983 var psignaturenode7 = nodearraylist5
4984 assert psignaturenode7 isa PSignature
4985 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
4986 pdocnode2,
4987 null,
4988 pvisibilitynode4,
4989 tkwmethnode5,
4990 pmethidnode6,
4991 psignaturenode7
4992 )
4993 node_list = ppropdefnode1
4994 p.push(p.go_to(12), node_list)
4995 end
4996 init do end
4997 end
4998 private class ReduceAction95
4999 special ReduceAction
5000 redef meth action(p: Parser)
5001 do
5002 var node_list: Object = null
5003 var nodearraylist8 = p.pop
5004 var nodearraylist7 = p.pop
5005 var nodearraylist6 = p.pop
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 tkwredefnode3 = nodearraylist2
5014 assert tkwredefnode3 isa TKwredef
5015 var pvisibilitynode4 = nodearraylist3
5016 assert pvisibilitynode4 isa PVisibility
5017 var tkwmethnode5 = nodearraylist4
5018 assert tkwmethnode5 isa TKwmeth
5019 var pmethidnode6 = nodearraylist5
5020 assert pmethidnode6 isa PMethid
5021 var psignaturenode7 = nodearraylist6
5022 assert psignaturenode7 isa PSignature
5023 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
5024 pdocnode2,
5025 tkwredefnode3,
5026 pvisibilitynode4,
5027 tkwmethnode5,
5028 pmethidnode6,
5029 psignaturenode7
5030 )
5031 node_list = ppropdefnode1
5032 p.push(p.go_to(12), node_list)
5033 end
5034 init do end
5035 end
5036 private class ReduceAction96
5037 special ReduceAction
5038 redef meth action(p: Parser)
5039 do
5040 var node_list: Object = null
5041 var nodearraylist7 = p.pop
5042 var nodearraylist6 = p.pop
5043 var nodearraylist5 = p.pop
5044 var nodearraylist4 = p.pop
5045 var nodearraylist3 = p.pop
5046 var nodearraylist2 = p.pop
5047 var nodearraylist1 = p.pop
5048 var pdocnode2 = nodearraylist1
5049 assert pdocnode2 isa PDoc
5050 var pvisibilitynode4 = nodearraylist2
5051 assert pvisibilitynode4 isa PVisibility
5052 var tkwmethnode5 = nodearraylist3
5053 assert tkwmethnode5 isa TKwmeth
5054 var pmethidnode6 = nodearraylist4
5055 assert pmethidnode6 isa PMethid
5056 var psignaturenode7 = nodearraylist5
5057 assert psignaturenode7 isa PSignature
5058 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
5059 pdocnode2,
5060 null,
5061 pvisibilitynode4,
5062 tkwmethnode5,
5063 pmethidnode6,
5064 psignaturenode7
5065 )
5066 node_list = ppropdefnode1
5067 p.push(p.go_to(12), node_list)
5068 end
5069 init do end
5070 end
5071 private class ReduceAction97
5072 special ReduceAction
5073 redef meth action(p: Parser)
5074 do
5075 var node_list: Object = null
5076 var nodearraylist8 = p.pop
5077 var nodearraylist7 = p.pop
5078 var nodearraylist6 = p.pop
5079 var nodearraylist5 = p.pop
5080 var nodearraylist4 = p.pop
5081 var nodearraylist3 = p.pop
5082 var nodearraylist2 = p.pop
5083 var nodearraylist1 = p.pop
5084 var pdocnode2 = nodearraylist1
5085 assert pdocnode2 isa PDoc
5086 var tkwredefnode3 = nodearraylist2
5087 assert tkwredefnode3 isa TKwredef
5088 var pvisibilitynode4 = nodearraylist3
5089 assert pvisibilitynode4 isa PVisibility
5090 var tkwmethnode5 = nodearraylist4
5091 assert tkwmethnode5 isa TKwmeth
5092 var pmethidnode6 = nodearraylist5
5093 assert pmethidnode6 isa PMethid
5094 var psignaturenode7 = nodearraylist6
5095 assert psignaturenode7 isa PSignature
5096 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
5097 pdocnode2,
5098 tkwredefnode3,
5099 pvisibilitynode4,
5100 tkwmethnode5,
5101 pmethidnode6,
5102 psignaturenode7
5103 )
5104 node_list = ppropdefnode1
5105 p.push(p.go_to(12), node_list)
5106 end
5107 init do end
5108 end
5109 private class ReduceAction98
5110 special ReduceAction
5111 redef meth action(p: Parser)
5112 do
5113 var node_list: Object = null
5114 var nodearraylist7 = p.pop
5115 var nodearraylist6 = p.pop
5116 var nodearraylist5 = p.pop
5117 var nodearraylist4 = p.pop
5118 var nodearraylist3 = p.pop
5119 var nodearraylist2 = p.pop
5120 var nodearraylist1 = p.pop
5121 var pdocnode2 = nodearraylist1
5122 assert pdocnode2 isa PDoc
5123 var pvisibilitynode4 = nodearraylist2
5124 assert pvisibilitynode4 isa PVisibility
5125 var tkwmethnode5 = nodearraylist3
5126 assert tkwmethnode5 isa TKwmeth
5127 var pmethidnode6 = nodearraylist4
5128 assert pmethidnode6 isa PMethid
5129 var psignaturenode7 = nodearraylist5
5130 assert psignaturenode7 isa PSignature
5131 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
5132 pdocnode2,
5133 null,
5134 pvisibilitynode4,
5135 tkwmethnode5,
5136 pmethidnode6,
5137 psignaturenode7,
5138 null
5139 )
5140 node_list = ppropdefnode1
5141 p.push(p.go_to(12), node_list)
5142 end
5143 init do end
5144 end
5145 private class ReduceAction99
5146 special ReduceAction
5147 redef meth action(p: Parser)
5148 do
5149 var node_list: Object = null
5150 var nodearraylist8 = p.pop
5151 var nodearraylist7 = p.pop
5152 var nodearraylist6 = p.pop
5153 var nodearraylist5 = p.pop
5154 var nodearraylist4 = p.pop
5155 var nodearraylist3 = p.pop
5156 var nodearraylist2 = p.pop
5157 var nodearraylist1 = p.pop
5158 var pdocnode2 = nodearraylist1
5159 assert pdocnode2 isa PDoc
5160 var tkwredefnode3 = nodearraylist2
5161 assert tkwredefnode3 isa TKwredef
5162 var pvisibilitynode4 = nodearraylist3
5163 assert pvisibilitynode4 isa PVisibility
5164 var tkwmethnode5 = nodearraylist4
5165 assert tkwmethnode5 isa TKwmeth
5166 var pmethidnode6 = nodearraylist5
5167 assert pmethidnode6 isa PMethid
5168 var psignaturenode7 = nodearraylist6
5169 assert psignaturenode7 isa PSignature
5170 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
5171 pdocnode2,
5172 tkwredefnode3,
5173 pvisibilitynode4,
5174 tkwmethnode5,
5175 pmethidnode6,
5176 psignaturenode7,
5177 null
5178 )
5179 node_list = ppropdefnode1
5180 p.push(p.go_to(12), node_list)
5181 end
5182 init do end
5183 end
5184 private class ReduceAction100
5185 special ReduceAction
5186 redef meth action(p: Parser)
5187 do
5188 var node_list: Object = null
5189 var nodearraylist8 = p.pop
5190 var nodearraylist7 = p.pop
5191 var nodearraylist6 = p.pop
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 pvisibilitynode4 = nodearraylist2
5200 assert pvisibilitynode4 isa PVisibility
5201 var tkwmethnode5 = nodearraylist3
5202 assert tkwmethnode5 isa TKwmeth
5203 var pmethidnode6 = nodearraylist4
5204 assert pmethidnode6 isa PMethid
5205 var psignaturenode7 = nodearraylist5
5206 assert psignaturenode7 isa PSignature
5207 var tstringnode8 = nodearraylist8
5208 assert tstringnode8 isa TString
5209 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
5210 pdocnode2,
5211 null,
5212 pvisibilitynode4,
5213 tkwmethnode5,
5214 pmethidnode6,
5215 psignaturenode7,
5216 tstringnode8
5217 )
5218 node_list = ppropdefnode1
5219 p.push(p.go_to(12), node_list)
5220 end
5221 init do end
5222 end
5223 private class ReduceAction101
5224 special ReduceAction
5225 redef meth action(p: Parser)
5226 do
5227 var node_list: Object = null
5228 var nodearraylist9 = p.pop
5229 var nodearraylist8 = p.pop
5230 var nodearraylist7 = p.pop
5231 var nodearraylist6 = p.pop
5232 var nodearraylist5 = p.pop
5233 var nodearraylist4 = p.pop
5234 var nodearraylist3 = p.pop
5235 var nodearraylist2 = p.pop
5236 var nodearraylist1 = p.pop
5237 var pdocnode2 = nodearraylist1
5238 assert pdocnode2 isa PDoc
5239 var tkwredefnode3 = nodearraylist2
5240 assert tkwredefnode3 isa TKwredef
5241 var pvisibilitynode4 = nodearraylist3
5242 assert pvisibilitynode4 isa PVisibility
5243 var tkwmethnode5 = nodearraylist4
5244 assert tkwmethnode5 isa TKwmeth
5245 var pmethidnode6 = nodearraylist5
5246 assert pmethidnode6 isa PMethid
5247 var psignaturenode7 = nodearraylist6
5248 assert psignaturenode7 isa PSignature
5249 var tstringnode8 = nodearraylist9
5250 assert tstringnode8 isa TString
5251 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
5252 pdocnode2,
5253 tkwredefnode3,
5254 pvisibilitynode4,
5255 tkwmethnode5,
5256 pmethidnode6,
5257 psignaturenode7,
5258 tstringnode8
5259 )
5260 node_list = ppropdefnode1
5261 p.push(p.go_to(12), node_list)
5262 end
5263 init do end
5264 end
5265 private class ReduceAction102
5266 special ReduceAction
5267 redef meth action(p: Parser)
5268 do
5269 var node_list: Object = null
5270 var nodearraylist6 = p.pop
5271 var nodearraylist5 = p.pop
5272 var nodearraylist4 = p.pop
5273 var nodearraylist3 = p.pop
5274 var nodearraylist2 = p.pop
5275 var nodearraylist1 = p.pop
5276 var pdocnode2 = nodearraylist1
5277 assert pdocnode2 isa PDoc
5278 var tkwreadablenode5 = nodearraylist2
5279 assert tkwreadablenode5 isa TKwreadable
5280 var pablenode3 = new AReadAble.init_areadable(
5281 null,
5282 tkwreadablenode5
5283 )
5284 var tkwwritablenode8 = nodearraylist3
5285 assert tkwwritablenode8 isa TKwwritable
5286 var pablenode6 = new AWriteAble.init_awriteable(
5287 null,
5288 tkwwritablenode8
5289 )
5290 var pvisibilitynode10 = nodearraylist4
5291 assert pvisibilitynode10 isa PVisibility
5292 var tkwattrnode11 = nodearraylist5
5293 assert tkwattrnode11 isa TKwattr
5294 var tattridnode13 = nodearraylist6
5295 assert tattridnode13 isa TAttrid
5296 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5297 pdocnode2,
5298 pablenode3,
5299 pablenode6,
5300 null,
5301 pvisibilitynode10,
5302 tkwattrnode11,
5303 null,
5304 tattridnode13,
5305 null,
5306 null
5307 )
5308 node_list = ppropdefnode1
5309 p.push(p.go_to(12), node_list)
5310 end
5311 init do end
5312 end
5313 private class ReduceAction103
5314 special ReduceAction
5315 redef meth action(p: Parser)
5316 do
5317 var node_list: Object = null
5318 var nodearraylist7 = p.pop
5319 var nodearraylist6 = p.pop
5320 var nodearraylist5 = p.pop
5321 var nodearraylist4 = p.pop
5322 var nodearraylist3 = p.pop
5323 var nodearraylist2 = p.pop
5324 var nodearraylist1 = p.pop
5325 var pdocnode2 = nodearraylist1
5326 assert pdocnode2 isa PDoc
5327 var tkwreadablenode5 = nodearraylist2
5328 assert tkwreadablenode5 isa TKwreadable
5329 var pablenode3 = new AReadAble.init_areadable(
5330 null,
5331 tkwreadablenode5
5332 )
5333 var tkwredefnode7 = nodearraylist3
5334 assert tkwredefnode7 isa TKwredef
5335 var tkwwritablenode8 = nodearraylist4
5336 assert tkwwritablenode8 isa TKwwritable
5337 var pablenode6 = new AWriteAble.init_awriteable(
5338 tkwredefnode7,
5339 tkwwritablenode8
5340 )
5341 var pvisibilitynode10 = nodearraylist5
5342 assert pvisibilitynode10 isa PVisibility
5343 var tkwattrnode11 = nodearraylist6
5344 assert tkwattrnode11 isa TKwattr
5345 var tattridnode13 = nodearraylist7
5346 assert tattridnode13 isa TAttrid
5347 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5348 pdocnode2,
5349 pablenode3,
5350 pablenode6,
5351 null,
5352 pvisibilitynode10,
5353 tkwattrnode11,
5354 null,
5355 tattridnode13,
5356 null,
5357 null
5358 )
5359 node_list = ppropdefnode1
5360 p.push(p.go_to(12), node_list)
5361 end
5362 init do end
5363 end
5364 private class ReduceAction104
5365 special ReduceAction
5366 redef meth action(p: Parser)
5367 do
5368 var node_list: Object = null
5369 var nodearraylist5 = p.pop
5370 var nodearraylist4 = p.pop
5371 var nodearraylist3 = p.pop
5372 var nodearraylist2 = p.pop
5373 var nodearraylist1 = p.pop
5374 var pdocnode2 = nodearraylist1
5375 assert pdocnode2 isa PDoc
5376 var tkwreadablenode5 = nodearraylist2
5377 assert tkwreadablenode5 isa TKwreadable
5378 var pablenode3 = new AReadAble.init_areadable(
5379 null,
5380 tkwreadablenode5
5381 )
5382 var pvisibilitynode8 = nodearraylist3
5383 assert pvisibilitynode8 isa PVisibility
5384 var tkwattrnode9 = nodearraylist4
5385 assert tkwattrnode9 isa TKwattr
5386 var tattridnode11 = nodearraylist5
5387 assert tattridnode11 isa TAttrid
5388 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5389 pdocnode2,
5390 pablenode3,
5391 null,
5392 null,
5393 pvisibilitynode8,
5394 tkwattrnode9,
5395 null,
5396 tattridnode11,
5397 null,
5398 null
5399 )
5400 node_list = ppropdefnode1
5401 p.push(p.go_to(12), node_list)
5402 end
5403 init do end
5404 end
5405 private class ReduceAction105
5406 special ReduceAction
5407 redef meth action(p: Parser)
5408 do
5409 var node_list: Object = null
5410 var nodearraylist7 = p.pop
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 tkwredefnode4 = nodearraylist2
5420 assert tkwredefnode4 isa TKwredef
5421 var tkwreadablenode5 = nodearraylist3
5422 assert tkwreadablenode5 isa TKwreadable
5423 var pablenode3 = new AReadAble.init_areadable(
5424 tkwredefnode4,
5425 tkwreadablenode5
5426 )
5427 var tkwwritablenode8 = nodearraylist4
5428 assert tkwwritablenode8 isa TKwwritable
5429 var pablenode6 = new AWriteAble.init_awriteable(
5430 null,
5431 tkwwritablenode8
5432 )
5433 var pvisibilitynode10 = nodearraylist5
5434 assert pvisibilitynode10 isa PVisibility
5435 var tkwattrnode11 = nodearraylist6
5436 assert tkwattrnode11 isa TKwattr
5437 var tattridnode13 = nodearraylist7
5438 assert tattridnode13 isa TAttrid
5439 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5440 pdocnode2,
5441 pablenode3,
5442 pablenode6,
5443 null,
5444 pvisibilitynode10,
5445 tkwattrnode11,
5446 null,
5447 tattridnode13,
5448 null,
5449 null
5450 )
5451 node_list = ppropdefnode1
5452 p.push(p.go_to(12), node_list)
5453 end
5454 init do end
5455 end
5456 private class ReduceAction106
5457 special ReduceAction
5458 redef meth action(p: Parser)
5459 do
5460 var node_list: Object = null
5461 var nodearraylist8 = p.pop
5462 var nodearraylist7 = p.pop
5463 var nodearraylist6 = p.pop
5464 var nodearraylist5 = p.pop
5465 var nodearraylist4 = p.pop
5466 var nodearraylist3 = p.pop
5467 var nodearraylist2 = p.pop
5468 var nodearraylist1 = p.pop
5469 var pdocnode2 = nodearraylist1
5470 assert pdocnode2 isa PDoc
5471 var tkwredefnode4 = nodearraylist2
5472 assert tkwredefnode4 isa TKwredef
5473 var tkwreadablenode5 = nodearraylist3
5474 assert tkwreadablenode5 isa TKwreadable
5475 var pablenode3 = new AReadAble.init_areadable(
5476 tkwredefnode4,
5477 tkwreadablenode5
5478 )
5479 var tkwredefnode7 = nodearraylist4
5480 assert tkwredefnode7 isa TKwredef
5481 var tkwwritablenode8 = nodearraylist5
5482 assert tkwwritablenode8 isa TKwwritable
5483 var pablenode6 = new AWriteAble.init_awriteable(
5484 tkwredefnode7,
5485 tkwwritablenode8
5486 )
5487 var pvisibilitynode10 = nodearraylist6
5488 assert pvisibilitynode10 isa PVisibility
5489 var tkwattrnode11 = nodearraylist7
5490 assert tkwattrnode11 isa TKwattr
5491 var tattridnode13 = nodearraylist8
5492 assert tattridnode13 isa TAttrid
5493 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5494 pdocnode2,
5495 pablenode3,
5496 pablenode6,
5497 null,
5498 pvisibilitynode10,
5499 tkwattrnode11,
5500 null,
5501 tattridnode13,
5502 null,
5503 null
5504 )
5505 node_list = ppropdefnode1
5506 p.push(p.go_to(12), node_list)
5507 end
5508 init do end
5509 end
5510 private class ReduceAction107
5511 special ReduceAction
5512 redef meth action(p: Parser)
5513 do
5514 var node_list: Object = null
5515 var nodearraylist6 = p.pop
5516 var nodearraylist5 = p.pop
5517 var nodearraylist4 = p.pop
5518 var nodearraylist3 = p.pop
5519 var nodearraylist2 = p.pop
5520 var nodearraylist1 = p.pop
5521 var pdocnode2 = nodearraylist1
5522 assert pdocnode2 isa PDoc
5523 var tkwredefnode4 = nodearraylist2
5524 assert tkwredefnode4 isa TKwredef
5525 var tkwreadablenode5 = nodearraylist3
5526 assert tkwreadablenode5 isa TKwreadable
5527 var pablenode3 = new AReadAble.init_areadable(
5528 tkwredefnode4,
5529 tkwreadablenode5
5530 )
5531 var pvisibilitynode8 = nodearraylist4
5532 assert pvisibilitynode8 isa PVisibility
5533 var tkwattrnode9 = nodearraylist5
5534 assert tkwattrnode9 isa TKwattr
5535 var tattridnode11 = nodearraylist6
5536 assert tattridnode11 isa TAttrid
5537 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5538 pdocnode2,
5539 pablenode3,
5540 null,
5541 null,
5542 pvisibilitynode8,
5543 tkwattrnode9,
5544 null,
5545 tattridnode11,
5546 null,
5547 null
5548 )
5549 node_list = ppropdefnode1
5550 p.push(p.go_to(12), node_list)
5551 end
5552 init do end
5553 end
5554 private class ReduceAction108
5555 special ReduceAction
5556 redef meth action(p: Parser)
5557 do
5558 var node_list: Object = null
5559 var nodearraylist5 = p.pop
5560 var nodearraylist4 = p.pop
5561 var nodearraylist3 = p.pop
5562 var nodearraylist2 = p.pop
5563 var nodearraylist1 = p.pop
5564 var pdocnode2 = nodearraylist1
5565 assert pdocnode2 isa PDoc
5566 var tkwwritablenode6 = nodearraylist2
5567 assert tkwwritablenode6 isa TKwwritable
5568 var pablenode4 = new AWriteAble.init_awriteable(
5569 null,
5570 tkwwritablenode6
5571 )
5572 var pvisibilitynode8 = nodearraylist3
5573 assert pvisibilitynode8 isa PVisibility
5574 var tkwattrnode9 = nodearraylist4
5575 assert tkwattrnode9 isa TKwattr
5576 var tattridnode11 = nodearraylist5
5577 assert tattridnode11 isa TAttrid
5578 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5579 pdocnode2,
5580 null,
5581 pablenode4,
5582 null,
5583 pvisibilitynode8,
5584 tkwattrnode9,
5585 null,
5586 tattridnode11,
5587 null,
5588 null
5589 )
5590 node_list = ppropdefnode1
5591 p.push(p.go_to(12), node_list)
5592 end
5593 init do end
5594 end
5595 private class ReduceAction109
5596 special ReduceAction
5597 redef meth action(p: Parser)
5598 do
5599 var node_list: Object = null
5600 var nodearraylist6 = p.pop
5601 var nodearraylist5 = p.pop
5602 var nodearraylist4 = p.pop
5603 var nodearraylist3 = p.pop
5604 var nodearraylist2 = p.pop
5605 var nodearraylist1 = p.pop
5606 var pdocnode2 = nodearraylist1
5607 assert pdocnode2 isa PDoc
5608 var tkwredefnode5 = nodearraylist2
5609 assert tkwredefnode5 isa TKwredef
5610 var tkwwritablenode6 = nodearraylist3
5611 assert tkwwritablenode6 isa TKwwritable
5612 var pablenode4 = new AWriteAble.init_awriteable(
5613 tkwredefnode5,
5614 tkwwritablenode6
5615 )
5616 var pvisibilitynode8 = nodearraylist4
5617 assert pvisibilitynode8 isa PVisibility
5618 var tkwattrnode9 = nodearraylist5
5619 assert tkwattrnode9 isa TKwattr
5620 var tattridnode11 = nodearraylist6
5621 assert tattridnode11 isa TAttrid
5622 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5623 pdocnode2,
5624 null,
5625 pablenode4,
5626 null,
5627 pvisibilitynode8,
5628 tkwattrnode9,
5629 null,
5630 tattridnode11,
5631 null,
5632 null
5633 )
5634 node_list = ppropdefnode1
5635 p.push(p.go_to(12), node_list)
5636 end
5637 init do end
5638 end
5639 private class ReduceAction110
5640 special ReduceAction
5641 redef meth action(p: Parser)
5642 do
5643 var node_list: Object = null
5644 var nodearraylist4 = p.pop
5645 var nodearraylist3 = p.pop
5646 var nodearraylist2 = p.pop
5647 var nodearraylist1 = p.pop
5648 var pdocnode2 = nodearraylist1
5649 assert pdocnode2 isa PDoc
5650 var pvisibilitynode6 = nodearraylist2
5651 assert pvisibilitynode6 isa PVisibility
5652 var tkwattrnode7 = nodearraylist3
5653 assert tkwattrnode7 isa TKwattr
5654 var tattridnode9 = nodearraylist4
5655 assert tattridnode9 isa TAttrid
5656 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5657 pdocnode2,
5658 null,
5659 null,
5660 null,
5661 pvisibilitynode6,
5662 tkwattrnode7,
5663 null,
5664 tattridnode9,
5665 null,
5666 null
5667 )
5668 node_list = ppropdefnode1
5669 p.push(p.go_to(12), node_list)
5670 end
5671 init do end
5672 end
5673 private class ReduceAction111
5674 special ReduceAction
5675 redef meth action(p: Parser)
5676 do
5677 var node_list: Object = null
5678 var nodearraylist7 = p.pop
5679 var nodearraylist6 = p.pop
5680 var nodearraylist5 = p.pop
5681 var nodearraylist4 = p.pop
5682 var nodearraylist3 = p.pop
5683 var nodearraylist2 = p.pop
5684 var nodearraylist1 = p.pop
5685 var pdocnode2 = nodearraylist1
5686 assert pdocnode2 isa PDoc
5687 var tkwreadablenode5 = nodearraylist2
5688 assert tkwreadablenode5 isa TKwreadable
5689 var pablenode3 = new AReadAble.init_areadable(
5690 null,
5691 tkwreadablenode5
5692 )
5693 var tkwwritablenode8 = nodearraylist3
5694 assert tkwwritablenode8 isa TKwwritable
5695 var pablenode6 = new AWriteAble.init_awriteable(
5696 null,
5697 tkwwritablenode8
5698 )
5699 var tkwredefnode9 = nodearraylist4
5700 assert tkwredefnode9 isa TKwredef
5701 var pvisibilitynode10 = nodearraylist5
5702 assert pvisibilitynode10 isa PVisibility
5703 var tkwattrnode11 = nodearraylist6
5704 assert tkwattrnode11 isa TKwattr
5705 var tattridnode13 = nodearraylist7
5706 assert tattridnode13 isa TAttrid
5707 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5708 pdocnode2,
5709 pablenode3,
5710 pablenode6,
5711 tkwredefnode9,
5712 pvisibilitynode10,
5713 tkwattrnode11,
5714 null,
5715 tattridnode13,
5716 null,
5717 null
5718 )
5719 node_list = ppropdefnode1
5720 p.push(p.go_to(12), node_list)
5721 end
5722 init do end
5723 end
5724 private class ReduceAction112
5725 special ReduceAction
5726 redef meth action(p: Parser)
5727 do
5728 var node_list: Object = null
5729 var nodearraylist8 = p.pop
5730 var nodearraylist7 = p.pop
5731 var nodearraylist6 = p.pop
5732 var nodearraylist5 = p.pop
5733 var nodearraylist4 = p.pop
5734 var nodearraylist3 = p.pop
5735 var nodearraylist2 = p.pop
5736 var nodearraylist1 = p.pop
5737 var pdocnode2 = nodearraylist1
5738 assert pdocnode2 isa PDoc
5739 var tkwreadablenode5 = nodearraylist2
5740 assert tkwreadablenode5 isa TKwreadable
5741 var pablenode3 = new AReadAble.init_areadable(
5742 null,
5743 tkwreadablenode5
5744 )
5745 var tkwredefnode7 = nodearraylist3
5746 assert tkwredefnode7 isa TKwredef
5747 var tkwwritablenode8 = nodearraylist4
5748 assert tkwwritablenode8 isa TKwwritable
5749 var pablenode6 = new AWriteAble.init_awriteable(
5750 tkwredefnode7,
5751 tkwwritablenode8
5752 )
5753 var tkwredefnode9 = nodearraylist5
5754 assert tkwredefnode9 isa TKwredef
5755 var pvisibilitynode10 = nodearraylist6
5756 assert pvisibilitynode10 isa PVisibility
5757 var tkwattrnode11 = nodearraylist7
5758 assert tkwattrnode11 isa TKwattr
5759 var tattridnode13 = nodearraylist8
5760 assert tattridnode13 isa TAttrid
5761 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5762 pdocnode2,
5763 pablenode3,
5764 pablenode6,
5765 tkwredefnode9,
5766 pvisibilitynode10,
5767 tkwattrnode11,
5768 null,
5769 tattridnode13,
5770 null,
5771 null
5772 )
5773 node_list = ppropdefnode1
5774 p.push(p.go_to(12), node_list)
5775 end
5776 init do end
5777 end
5778 private class ReduceAction113
5779 special ReduceAction
5780 redef meth action(p: Parser)
5781 do
5782 var node_list: Object = null
5783 var nodearraylist6 = p.pop
5784 var nodearraylist5 = p.pop
5785 var nodearraylist4 = p.pop
5786 var nodearraylist3 = p.pop
5787 var nodearraylist2 = p.pop
5788 var nodearraylist1 = p.pop
5789 var pdocnode2 = nodearraylist1
5790 assert pdocnode2 isa PDoc
5791 var tkwreadablenode5 = nodearraylist2
5792 assert tkwreadablenode5 isa TKwreadable
5793 var pablenode3 = new AReadAble.init_areadable(
5794 null,
5795 tkwreadablenode5
5796 )
5797 var tkwredefnode7 = nodearraylist3
5798 assert tkwredefnode7 isa TKwredef
5799 var pvisibilitynode8 = nodearraylist4
5800 assert pvisibilitynode8 isa PVisibility
5801 var tkwattrnode9 = nodearraylist5
5802 assert tkwattrnode9 isa TKwattr
5803 var tattridnode11 = nodearraylist6
5804 assert tattridnode11 isa TAttrid
5805 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5806 pdocnode2,
5807 pablenode3,
5808 null,
5809 tkwredefnode7,
5810 pvisibilitynode8,
5811 tkwattrnode9,
5812 null,
5813 tattridnode11,
5814 null,
5815 null
5816 )
5817 node_list = ppropdefnode1
5818 p.push(p.go_to(12), node_list)
5819 end
5820 init do end
5821 end
5822 private class ReduceAction114
5823 special ReduceAction
5824 redef meth action(p: Parser)
5825 do
5826 var node_list: Object = null
5827 var nodearraylist8 = p.pop
5828 var nodearraylist7 = p.pop
5829 var nodearraylist6 = p.pop
5830 var nodearraylist5 = p.pop
5831 var nodearraylist4 = p.pop
5832 var nodearraylist3 = p.pop
5833 var nodearraylist2 = p.pop
5834 var nodearraylist1 = p.pop
5835 var pdocnode2 = nodearraylist1
5836 assert pdocnode2 isa PDoc
5837 var tkwredefnode4 = nodearraylist2
5838 assert tkwredefnode4 isa TKwredef
5839 var tkwreadablenode5 = nodearraylist3
5840 assert tkwreadablenode5 isa TKwreadable
5841 var pablenode3 = new AReadAble.init_areadable(
5842 tkwredefnode4,
5843 tkwreadablenode5
5844 )
5845 var tkwwritablenode8 = nodearraylist4
5846 assert tkwwritablenode8 isa TKwwritable
5847 var pablenode6 = new AWriteAble.init_awriteable(
5848 null,
5849 tkwwritablenode8
5850 )
5851 var tkwredefnode9 = nodearraylist5
5852 assert tkwredefnode9 isa TKwredef
5853 var pvisibilitynode10 = nodearraylist6
5854 assert pvisibilitynode10 isa PVisibility
5855 var tkwattrnode11 = nodearraylist7
5856 assert tkwattrnode11 isa TKwattr
5857 var tattridnode13 = nodearraylist8
5858 assert tattridnode13 isa TAttrid
5859 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5860 pdocnode2,
5861 pablenode3,
5862 pablenode6,
5863 tkwredefnode9,
5864 pvisibilitynode10,
5865 tkwattrnode11,
5866 null,
5867 tattridnode13,
5868 null,
5869 null
5870 )
5871 node_list = ppropdefnode1
5872 p.push(p.go_to(12), node_list)
5873 end
5874 init do end
5875 end
5876 private class ReduceAction115
5877 special ReduceAction
5878 redef meth action(p: Parser)
5879 do
5880 var node_list: Object = null
5881 var nodearraylist9 = p.pop
5882 var nodearraylist8 = p.pop
5883 var nodearraylist7 = p.pop
5884 var nodearraylist6 = p.pop
5885 var nodearraylist5 = p.pop
5886 var nodearraylist4 = p.pop
5887 var nodearraylist3 = p.pop
5888 var nodearraylist2 = p.pop
5889 var nodearraylist1 = p.pop
5890 var pdocnode2 = nodearraylist1
5891 assert pdocnode2 isa PDoc
5892 var tkwredefnode4 = nodearraylist2
5893 assert tkwredefnode4 isa TKwredef
5894 var tkwreadablenode5 = nodearraylist3
5895 assert tkwreadablenode5 isa TKwreadable
5896 var pablenode3 = new AReadAble.init_areadable(
5897 tkwredefnode4,
5898 tkwreadablenode5
5899 )
5900 var tkwredefnode7 = nodearraylist4
5901 assert tkwredefnode7 isa TKwredef
5902 var tkwwritablenode8 = nodearraylist5
5903 assert tkwwritablenode8 isa TKwwritable
5904 var pablenode6 = new AWriteAble.init_awriteable(
5905 tkwredefnode7,
5906 tkwwritablenode8
5907 )
5908 var tkwredefnode9 = nodearraylist6
5909 assert tkwredefnode9 isa TKwredef
5910 var pvisibilitynode10 = nodearraylist7
5911 assert pvisibilitynode10 isa PVisibility
5912 var tkwattrnode11 = nodearraylist8
5913 assert tkwattrnode11 isa TKwattr
5914 var tattridnode13 = nodearraylist9
5915 assert tattridnode13 isa TAttrid
5916 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5917 pdocnode2,
5918 pablenode3,
5919 pablenode6,
5920 tkwredefnode9,
5921 pvisibilitynode10,
5922 tkwattrnode11,
5923 null,
5924 tattridnode13,
5925 null,
5926 null
5927 )
5928 node_list = ppropdefnode1
5929 p.push(p.go_to(12), node_list)
5930 end
5931 init do end
5932 end
5933 private class ReduceAction116
5934 special ReduceAction
5935 redef meth action(p: Parser)
5936 do
5937 var node_list: Object = null
5938 var nodearraylist7 = p.pop
5939 var nodearraylist6 = p.pop
5940 var nodearraylist5 = p.pop
5941 var nodearraylist4 = p.pop
5942 var nodearraylist3 = p.pop
5943 var nodearraylist2 = p.pop
5944 var nodearraylist1 = p.pop
5945 var pdocnode2 = nodearraylist1
5946 assert pdocnode2 isa PDoc
5947 var tkwredefnode4 = nodearraylist2
5948 assert tkwredefnode4 isa TKwredef
5949 var tkwreadablenode5 = nodearraylist3
5950 assert tkwreadablenode5 isa TKwreadable
5951 var pablenode3 = new AReadAble.init_areadable(
5952 tkwredefnode4,
5953 tkwreadablenode5
5954 )
5955 var tkwredefnode7 = nodearraylist4
5956 assert tkwredefnode7 isa TKwredef
5957 var pvisibilitynode8 = nodearraylist5
5958 assert pvisibilitynode8 isa PVisibility
5959 var tkwattrnode9 = nodearraylist6
5960 assert tkwattrnode9 isa TKwattr
5961 var tattridnode11 = nodearraylist7
5962 assert tattridnode11 isa TAttrid
5963 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5964 pdocnode2,
5965 pablenode3,
5966 null,
5967 tkwredefnode7,
5968 pvisibilitynode8,
5969 tkwattrnode9,
5970 null,
5971 tattridnode11,
5972 null,
5973 null
5974 )
5975 node_list = ppropdefnode1
5976 p.push(p.go_to(12), node_list)
5977 end
5978 init do end
5979 end
5980 private class ReduceAction117
5981 special ReduceAction
5982 redef meth action(p: Parser)
5983 do
5984 var node_list: Object = null
5985 var nodearraylist6 = p.pop
5986 var nodearraylist5 = p.pop
5987 var nodearraylist4 = p.pop
5988 var nodearraylist3 = p.pop
5989 var nodearraylist2 = p.pop
5990 var nodearraylist1 = p.pop
5991 var pdocnode2 = nodearraylist1
5992 assert pdocnode2 isa PDoc
5993 var tkwwritablenode6 = nodearraylist2
5994 assert tkwwritablenode6 isa TKwwritable
5995 var pablenode4 = new AWriteAble.init_awriteable(
5996 null,
5997 tkwwritablenode6
5998 )
5999 var tkwredefnode7 = nodearraylist3
6000 assert tkwredefnode7 isa TKwredef
6001 var pvisibilitynode8 = nodearraylist4
6002 assert pvisibilitynode8 isa PVisibility
6003 var tkwattrnode9 = nodearraylist5
6004 assert tkwattrnode9 isa TKwattr
6005 var tattridnode11 = nodearraylist6
6006 assert tattridnode11 isa TAttrid
6007 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6008 pdocnode2,
6009 null,
6010 pablenode4,
6011 tkwredefnode7,
6012 pvisibilitynode8,
6013 tkwattrnode9,
6014 null,
6015 tattridnode11,
6016 null,
6017 null
6018 )
6019 node_list = ppropdefnode1
6020 p.push(p.go_to(12), node_list)
6021 end
6022 init do end
6023 end
6024 private class ReduceAction118
6025 special ReduceAction
6026 redef meth action(p: Parser)
6027 do
6028 var node_list: Object = null
6029 var nodearraylist7 = p.pop
6030 var nodearraylist6 = p.pop
6031 var nodearraylist5 = p.pop
6032 var nodearraylist4 = p.pop
6033 var nodearraylist3 = p.pop
6034 var nodearraylist2 = p.pop
6035 var nodearraylist1 = p.pop
6036 var pdocnode2 = nodearraylist1
6037 assert pdocnode2 isa PDoc
6038 var tkwredefnode5 = nodearraylist2
6039 assert tkwredefnode5 isa TKwredef
6040 var tkwwritablenode6 = nodearraylist3
6041 assert tkwwritablenode6 isa TKwwritable
6042 var pablenode4 = new AWriteAble.init_awriteable(
6043 tkwredefnode5,
6044 tkwwritablenode6
6045 )
6046 var tkwredefnode7 = nodearraylist4
6047 assert tkwredefnode7 isa TKwredef
6048 var pvisibilitynode8 = nodearraylist5
6049 assert pvisibilitynode8 isa PVisibility
6050 var tkwattrnode9 = nodearraylist6
6051 assert tkwattrnode9 isa TKwattr
6052 var tattridnode11 = nodearraylist7
6053 assert tattridnode11 isa TAttrid
6054 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6055 pdocnode2,
6056 null,
6057 pablenode4,
6058 tkwredefnode7,
6059 pvisibilitynode8,
6060 tkwattrnode9,
6061 null,
6062 tattridnode11,
6063 null,
6064 null
6065 )
6066 node_list = ppropdefnode1
6067 p.push(p.go_to(12), node_list)
6068 end
6069 init do end
6070 end
6071 private class ReduceAction119
6072 special ReduceAction
6073 redef meth action(p: Parser)
6074 do
6075 var node_list: Object = null
6076 var nodearraylist5 = p.pop
6077 var nodearraylist4 = p.pop
6078 var nodearraylist3 = p.pop
6079 var nodearraylist2 = p.pop
6080 var nodearraylist1 = p.pop
6081 var pdocnode2 = nodearraylist1
6082 assert pdocnode2 isa PDoc
6083 var tkwredefnode5 = nodearraylist2
6084 assert tkwredefnode5 isa TKwredef
6085 var pvisibilitynode6 = nodearraylist3
6086 assert pvisibilitynode6 isa PVisibility
6087 var tkwattrnode7 = nodearraylist4
6088 assert tkwattrnode7 isa TKwattr
6089 var tattridnode9 = nodearraylist5
6090 assert tattridnode9 isa TAttrid
6091 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6092 pdocnode2,
6093 null,
6094 null,
6095 tkwredefnode5,
6096 pvisibilitynode6,
6097 tkwattrnode7,
6098 null,
6099 tattridnode9,
6100 null,
6101 null
6102 )
6103 node_list = ppropdefnode1
6104 p.push(p.go_to(12), node_list)
6105 end
6106 init do end
6107 end
6108 private class ReduceAction120
6109 special ReduceAction
6110 redef meth action(p: Parser)
6111 do
6112 var node_list: Object = null
6113 var nodearraylist7 = p.pop
6114 var nodearraylist6 = p.pop
6115 var nodearraylist5 = p.pop
6116 var nodearraylist4 = p.pop
6117 var nodearraylist3 = p.pop
6118 var nodearraylist2 = p.pop
6119 var nodearraylist1 = p.pop
6120 var pdocnode2 = nodearraylist1
6121 assert pdocnode2 isa PDoc
6122 var tkwreadablenode5 = nodearraylist2
6123 assert tkwreadablenode5 isa TKwreadable
6124 var pablenode3 = new AReadAble.init_areadable(
6125 null,
6126 tkwreadablenode5
6127 )
6128 var tkwwritablenode8 = nodearraylist3
6129 assert tkwwritablenode8 isa TKwwritable
6130 var pablenode6 = new AWriteAble.init_awriteable(
6131 null,
6132 tkwwritablenode8
6133 )
6134 var pvisibilitynode10 = nodearraylist4
6135 assert pvisibilitynode10 isa PVisibility
6136 var tkwattrnode11 = nodearraylist5
6137 assert tkwattrnode11 isa TKwattr
6138 var tattridnode13 = nodearraylist6
6139 assert tattridnode13 isa TAttrid
6140 var ptypenode14 = nodearraylist7
6141 assert ptypenode14 isa PType
6142 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6143 pdocnode2,
6144 pablenode3,
6145 pablenode6,
6146 null,
6147 pvisibilitynode10,
6148 tkwattrnode11,
6149 null,
6150 tattridnode13,
6151 ptypenode14,
6152 null
6153 )
6154 node_list = ppropdefnode1
6155 p.push(p.go_to(12), node_list)
6156 end
6157 init do end
6158 end
6159 private class ReduceAction121
6160 special ReduceAction
6161 redef meth action(p: Parser)
6162 do
6163 var node_list: Object = null
6164 var nodearraylist8 = p.pop
6165 var nodearraylist7 = p.pop
6166 var nodearraylist6 = p.pop
6167 var nodearraylist5 = p.pop
6168 var nodearraylist4 = p.pop
6169 var nodearraylist3 = p.pop
6170 var nodearraylist2 = p.pop
6171 var nodearraylist1 = p.pop
6172 var pdocnode2 = nodearraylist1
6173 assert pdocnode2 isa PDoc
6174 var tkwreadablenode5 = nodearraylist2
6175 assert tkwreadablenode5 isa TKwreadable
6176 var pablenode3 = new AReadAble.init_areadable(
6177 null,
6178 tkwreadablenode5
6179 )
6180 var tkwredefnode7 = nodearraylist3
6181 assert tkwredefnode7 isa TKwredef
6182 var tkwwritablenode8 = nodearraylist4
6183 assert tkwwritablenode8 isa TKwwritable
6184 var pablenode6 = new AWriteAble.init_awriteable(
6185 tkwredefnode7,
6186 tkwwritablenode8
6187 )
6188 var pvisibilitynode10 = nodearraylist5
6189 assert pvisibilitynode10 isa PVisibility
6190 var tkwattrnode11 = nodearraylist6
6191 assert tkwattrnode11 isa TKwattr
6192 var tattridnode13 = nodearraylist7
6193 assert tattridnode13 isa TAttrid
6194 var ptypenode14 = nodearraylist8
6195 assert ptypenode14 isa PType
6196 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6197 pdocnode2,
6198 pablenode3,
6199 pablenode6,
6200 null,
6201 pvisibilitynode10,
6202 tkwattrnode11,
6203 null,
6204 tattridnode13,
6205 ptypenode14,
6206 null
6207 )
6208 node_list = ppropdefnode1
6209 p.push(p.go_to(12), node_list)
6210 end
6211 init do end
6212 end
6213 private class ReduceAction122
6214 special ReduceAction
6215 redef meth action(p: Parser)
6216 do
6217 var node_list: Object = null
6218 var nodearraylist6 = p.pop
6219 var nodearraylist5 = p.pop
6220 var nodearraylist4 = p.pop
6221 var nodearraylist3 = p.pop
6222 var nodearraylist2 = p.pop
6223 var nodearraylist1 = p.pop
6224 var pdocnode2 = nodearraylist1
6225 assert pdocnode2 isa PDoc
6226 var tkwreadablenode5 = nodearraylist2
6227 assert tkwreadablenode5 isa TKwreadable
6228 var pablenode3 = new AReadAble.init_areadable(
6229 null,
6230 tkwreadablenode5
6231 )
6232 var pvisibilitynode8 = nodearraylist3
6233 assert pvisibilitynode8 isa PVisibility
6234 var tkwattrnode9 = nodearraylist4
6235 assert tkwattrnode9 isa TKwattr
6236 var tattridnode11 = nodearraylist5
6237 assert tattridnode11 isa TAttrid
6238 var ptypenode12 = nodearraylist6
6239 assert ptypenode12 isa PType
6240 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6241 pdocnode2,
6242 pablenode3,
6243 null,
6244 null,
6245 pvisibilitynode8,
6246 tkwattrnode9,
6247 null,
6248 tattridnode11,
6249 ptypenode12,
6250 null
6251 )
6252 node_list = ppropdefnode1
6253 p.push(p.go_to(12), node_list)
6254 end
6255 init do end
6256 end
6257 private class ReduceAction123
6258 special ReduceAction
6259 redef meth action(p: Parser)
6260 do
6261 var node_list: Object = null
6262 var nodearraylist8 = p.pop
6263 var nodearraylist7 = p.pop
6264 var nodearraylist6 = p.pop
6265 var nodearraylist5 = p.pop
6266 var nodearraylist4 = p.pop
6267 var nodearraylist3 = p.pop
6268 var nodearraylist2 = p.pop
6269 var nodearraylist1 = p.pop
6270 var pdocnode2 = nodearraylist1
6271 assert pdocnode2 isa PDoc
6272 var tkwredefnode4 = nodearraylist2
6273 assert tkwredefnode4 isa TKwredef
6274 var tkwreadablenode5 = nodearraylist3
6275 assert tkwreadablenode5 isa TKwreadable
6276 var pablenode3 = new AReadAble.init_areadable(
6277 tkwredefnode4,
6278 tkwreadablenode5
6279 )
6280 var tkwwritablenode8 = nodearraylist4
6281 assert tkwwritablenode8 isa TKwwritable
6282 var pablenode6 = new AWriteAble.init_awriteable(
6283 null,
6284 tkwwritablenode8
6285 )
6286 var pvisibilitynode10 = nodearraylist5
6287 assert pvisibilitynode10 isa PVisibility
6288 var tkwattrnode11 = nodearraylist6
6289 assert tkwattrnode11 isa TKwattr
6290 var tattridnode13 = nodearraylist7
6291 assert tattridnode13 isa TAttrid
6292 var ptypenode14 = nodearraylist8
6293 assert ptypenode14 isa PType
6294 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6295 pdocnode2,
6296 pablenode3,
6297 pablenode6,
6298 null,
6299 pvisibilitynode10,
6300 tkwattrnode11,
6301 null,
6302 tattridnode13,
6303 ptypenode14,
6304 null
6305 )
6306 node_list = ppropdefnode1
6307 p.push(p.go_to(12), node_list)
6308 end
6309 init do end
6310 end
6311 private class ReduceAction124
6312 special ReduceAction
6313 redef meth action(p: Parser)
6314 do
6315 var node_list: Object = null
6316 var nodearraylist9 = p.pop
6317 var nodearraylist8 = p.pop
6318 var nodearraylist7 = p.pop
6319 var nodearraylist6 = p.pop
6320 var nodearraylist5 = p.pop
6321 var nodearraylist4 = p.pop
6322 var nodearraylist3 = p.pop
6323 var nodearraylist2 = p.pop
6324 var nodearraylist1 = p.pop
6325 var pdocnode2 = nodearraylist1
6326 assert pdocnode2 isa PDoc
6327 var tkwredefnode4 = nodearraylist2
6328 assert tkwredefnode4 isa TKwredef
6329 var tkwreadablenode5 = nodearraylist3
6330 assert tkwreadablenode5 isa TKwreadable
6331 var pablenode3 = new AReadAble.init_areadable(
6332 tkwredefnode4,
6333 tkwreadablenode5
6334 )
6335 var tkwredefnode7 = nodearraylist4
6336 assert tkwredefnode7 isa TKwredef
6337 var tkwwritablenode8 = nodearraylist5
6338 assert tkwwritablenode8 isa TKwwritable
6339 var pablenode6 = new AWriteAble.init_awriteable(
6340 tkwredefnode7,
6341 tkwwritablenode8
6342 )
6343 var pvisibilitynode10 = nodearraylist6
6344 assert pvisibilitynode10 isa PVisibility
6345 var tkwattrnode11 = nodearraylist7
6346 assert tkwattrnode11 isa TKwattr
6347 var tattridnode13 = nodearraylist8
6348 assert tattridnode13 isa TAttrid
6349 var ptypenode14 = nodearraylist9
6350 assert ptypenode14 isa PType
6351 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6352 pdocnode2,
6353 pablenode3,
6354 pablenode6,
6355 null,
6356 pvisibilitynode10,
6357 tkwattrnode11,
6358 null,
6359 tattridnode13,
6360 ptypenode14,
6361 null
6362 )
6363 node_list = ppropdefnode1
6364 p.push(p.go_to(12), node_list)
6365 end
6366 init do end
6367 end
6368 private class ReduceAction125
6369 special ReduceAction
6370 redef meth action(p: Parser)
6371 do
6372 var node_list: Object = null
6373 var nodearraylist7 = p.pop
6374 var nodearraylist6 = p.pop
6375 var nodearraylist5 = p.pop
6376 var nodearraylist4 = p.pop
6377 var nodearraylist3 = p.pop
6378 var nodearraylist2 = p.pop
6379 var nodearraylist1 = p.pop
6380 var pdocnode2 = nodearraylist1
6381 assert pdocnode2 isa PDoc
6382 var tkwredefnode4 = nodearraylist2
6383 assert tkwredefnode4 isa TKwredef
6384 var tkwreadablenode5 = nodearraylist3
6385 assert tkwreadablenode5 isa TKwreadable
6386 var pablenode3 = new AReadAble.init_areadable(
6387 tkwredefnode4,
6388 tkwreadablenode5
6389 )
6390 var pvisibilitynode8 = nodearraylist4
6391 assert pvisibilitynode8 isa PVisibility
6392 var tkwattrnode9 = nodearraylist5
6393 assert tkwattrnode9 isa TKwattr
6394 var tattridnode11 = nodearraylist6
6395 assert tattridnode11 isa TAttrid
6396 var ptypenode12 = nodearraylist7
6397 assert ptypenode12 isa PType
6398 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6399 pdocnode2,
6400 pablenode3,
6401 null,
6402 null,
6403 pvisibilitynode8,
6404 tkwattrnode9,
6405 null,
6406 tattridnode11,
6407 ptypenode12,
6408 null
6409 )
6410 node_list = ppropdefnode1
6411 p.push(p.go_to(12), node_list)
6412 end
6413 init do end
6414 end
6415 private class ReduceAction126
6416 special ReduceAction
6417 redef meth action(p: Parser)
6418 do
6419 var node_list: Object = null
6420 var nodearraylist6 = p.pop
6421 var nodearraylist5 = p.pop
6422 var nodearraylist4 = p.pop
6423 var nodearraylist3 = p.pop
6424 var nodearraylist2 = p.pop
6425 var nodearraylist1 = p.pop
6426 var pdocnode2 = nodearraylist1
6427 assert pdocnode2 isa PDoc
6428 var tkwwritablenode6 = nodearraylist2
6429 assert tkwwritablenode6 isa TKwwritable
6430 var pablenode4 = new AWriteAble.init_awriteable(
6431 null,
6432 tkwwritablenode6
6433 )
6434 var pvisibilitynode8 = nodearraylist3
6435 assert pvisibilitynode8 isa PVisibility
6436 var tkwattrnode9 = nodearraylist4
6437 assert tkwattrnode9 isa TKwattr
6438 var tattridnode11 = nodearraylist5
6439 assert tattridnode11 isa TAttrid
6440 var ptypenode12 = nodearraylist6
6441 assert ptypenode12 isa PType
6442 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6443 pdocnode2,
6444 null,
6445 pablenode4,
6446 null,
6447 pvisibilitynode8,
6448 tkwattrnode9,
6449 null,
6450 tattridnode11,
6451 ptypenode12,
6452 null
6453 )
6454 node_list = ppropdefnode1
6455 p.push(p.go_to(12), node_list)
6456 end
6457 init do end
6458 end
6459 private class ReduceAction127
6460 special ReduceAction
6461 redef meth action(p: Parser)
6462 do
6463 var node_list: Object = null
6464 var nodearraylist7 = p.pop
6465 var nodearraylist6 = p.pop
6466 var nodearraylist5 = p.pop
6467 var nodearraylist4 = p.pop
6468 var nodearraylist3 = p.pop
6469 var nodearraylist2 = p.pop
6470 var nodearraylist1 = p.pop
6471 var pdocnode2 = nodearraylist1
6472 assert pdocnode2 isa PDoc
6473 var tkwredefnode5 = nodearraylist2
6474 assert tkwredefnode5 isa TKwredef
6475 var tkwwritablenode6 = nodearraylist3
6476 assert tkwwritablenode6 isa TKwwritable
6477 var pablenode4 = new AWriteAble.init_awriteable(
6478 tkwredefnode5,
6479 tkwwritablenode6
6480 )
6481 var pvisibilitynode8 = nodearraylist4
6482 assert pvisibilitynode8 isa PVisibility
6483 var tkwattrnode9 = nodearraylist5
6484 assert tkwattrnode9 isa TKwattr
6485 var tattridnode11 = nodearraylist6
6486 assert tattridnode11 isa TAttrid
6487 var ptypenode12 = nodearraylist7
6488 assert ptypenode12 isa PType
6489 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6490 pdocnode2,
6491 null,
6492 pablenode4,
6493 null,
6494 pvisibilitynode8,
6495 tkwattrnode9,
6496 null,
6497 tattridnode11,
6498 ptypenode12,
6499 null
6500 )
6501 node_list = ppropdefnode1
6502 p.push(p.go_to(12), node_list)
6503 end
6504 init do end
6505 end
6506 private class ReduceAction128
6507 special ReduceAction
6508 redef meth action(p: Parser)
6509 do
6510 var node_list: Object = null
6511 var nodearraylist5 = p.pop
6512 var nodearraylist4 = p.pop
6513 var nodearraylist3 = p.pop
6514 var nodearraylist2 = p.pop
6515 var nodearraylist1 = p.pop
6516 var pdocnode2 = nodearraylist1
6517 assert pdocnode2 isa PDoc
6518 var pvisibilitynode6 = nodearraylist2
6519 assert pvisibilitynode6 isa PVisibility
6520 var tkwattrnode7 = nodearraylist3
6521 assert tkwattrnode7 isa TKwattr
6522 var tattridnode9 = nodearraylist4
6523 assert tattridnode9 isa TAttrid
6524 var ptypenode10 = nodearraylist5
6525 assert ptypenode10 isa PType
6526 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6527 pdocnode2,
6528 null,
6529 null,
6530 null,
6531 pvisibilitynode6,
6532 tkwattrnode7,
6533 null,
6534 tattridnode9,
6535 ptypenode10,
6536 null
6537 )
6538 node_list = ppropdefnode1
6539 p.push(p.go_to(12), node_list)
6540 end
6541 init do end
6542 end
6543 private class ReduceAction129
6544 special ReduceAction
6545 redef meth action(p: Parser)
6546 do
6547 var node_list: Object = null
6548 var nodearraylist8 = p.pop
6549 var nodearraylist7 = p.pop
6550 var nodearraylist6 = p.pop
6551 var nodearraylist5 = p.pop
6552 var nodearraylist4 = p.pop
6553 var nodearraylist3 = p.pop
6554 var nodearraylist2 = p.pop
6555 var nodearraylist1 = p.pop
6556 var pdocnode2 = nodearraylist1
6557 assert pdocnode2 isa PDoc
6558 var tkwreadablenode5 = nodearraylist2
6559 assert tkwreadablenode5 isa TKwreadable
6560 var pablenode3 = new AReadAble.init_areadable(
6561 null,
6562 tkwreadablenode5
6563 )
6564 var tkwwritablenode8 = nodearraylist3
6565 assert tkwwritablenode8 isa TKwwritable
6566 var pablenode6 = new AWriteAble.init_awriteable(
6567 null,
6568 tkwwritablenode8
6569 )
6570 var tkwredefnode9 = nodearraylist4
6571 assert tkwredefnode9 isa TKwredef
6572 var pvisibilitynode10 = nodearraylist5
6573 assert pvisibilitynode10 isa PVisibility
6574 var tkwattrnode11 = nodearraylist6
6575 assert tkwattrnode11 isa TKwattr
6576 var tattridnode13 = nodearraylist7
6577 assert tattridnode13 isa TAttrid
6578 var ptypenode14 = nodearraylist8
6579 assert ptypenode14 isa PType
6580 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6581 pdocnode2,
6582 pablenode3,
6583 pablenode6,
6584 tkwredefnode9,
6585 pvisibilitynode10,
6586 tkwattrnode11,
6587 null,
6588 tattridnode13,
6589 ptypenode14,
6590 null
6591 )
6592 node_list = ppropdefnode1
6593 p.push(p.go_to(12), node_list)
6594 end
6595 init do end
6596 end
6597 private class ReduceAction130
6598 special ReduceAction
6599 redef meth action(p: Parser)
6600 do
6601 var node_list: Object = null
6602 var nodearraylist9 = p.pop
6603 var nodearraylist8 = p.pop
6604 var nodearraylist7 = p.pop
6605 var nodearraylist6 = p.pop
6606 var nodearraylist5 = p.pop
6607 var nodearraylist4 = p.pop
6608 var nodearraylist3 = p.pop
6609 var nodearraylist2 = p.pop
6610 var nodearraylist1 = p.pop
6611 var pdocnode2 = nodearraylist1
6612 assert pdocnode2 isa PDoc
6613 var tkwreadablenode5 = nodearraylist2
6614 assert tkwreadablenode5 isa TKwreadable
6615 var pablenode3 = new AReadAble.init_areadable(
6616 null,
6617 tkwreadablenode5
6618 )
6619 var tkwredefnode7 = nodearraylist3
6620 assert tkwredefnode7 isa TKwredef
6621 var tkwwritablenode8 = nodearraylist4
6622 assert tkwwritablenode8 isa TKwwritable
6623 var pablenode6 = new AWriteAble.init_awriteable(
6624 tkwredefnode7,
6625 tkwwritablenode8
6626 )
6627 var tkwredefnode9 = nodearraylist5
6628 assert tkwredefnode9 isa TKwredef
6629 var pvisibilitynode10 = nodearraylist6
6630 assert pvisibilitynode10 isa PVisibility
6631 var tkwattrnode11 = nodearraylist7
6632 assert tkwattrnode11 isa TKwattr
6633 var tattridnode13 = nodearraylist8
6634 assert tattridnode13 isa TAttrid
6635 var ptypenode14 = nodearraylist9
6636 assert ptypenode14 isa PType
6637 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6638 pdocnode2,
6639 pablenode3,
6640 pablenode6,
6641 tkwredefnode9,
6642 pvisibilitynode10,
6643 tkwattrnode11,
6644 null,
6645 tattridnode13,
6646 ptypenode14,
6647 null
6648 )
6649 node_list = ppropdefnode1
6650 p.push(p.go_to(12), node_list)
6651 end
6652 init do end
6653 end
6654 private class ReduceAction131
6655 special ReduceAction
6656 redef meth action(p: Parser)
6657 do
6658 var node_list: Object = null
6659 var nodearraylist7 = p.pop
6660 var nodearraylist6 = p.pop
6661 var nodearraylist5 = p.pop
6662 var nodearraylist4 = p.pop
6663 var nodearraylist3 = p.pop
6664 var nodearraylist2 = p.pop
6665 var nodearraylist1 = p.pop
6666 var pdocnode2 = nodearraylist1
6667 assert pdocnode2 isa PDoc
6668 var tkwreadablenode5 = nodearraylist2
6669 assert tkwreadablenode5 isa TKwreadable
6670 var pablenode3 = new AReadAble.init_areadable(
6671 null,
6672 tkwreadablenode5
6673 )
6674 var tkwredefnode7 = nodearraylist3
6675 assert tkwredefnode7 isa TKwredef
6676 var pvisibilitynode8 = nodearraylist4
6677 assert pvisibilitynode8 isa PVisibility
6678 var tkwattrnode9 = nodearraylist5
6679 assert tkwattrnode9 isa TKwattr
6680 var tattridnode11 = nodearraylist6
6681 assert tattridnode11 isa TAttrid
6682 var ptypenode12 = nodearraylist7
6683 assert ptypenode12 isa PType
6684 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6685 pdocnode2,
6686 pablenode3,
6687 null,
6688 tkwredefnode7,
6689 pvisibilitynode8,
6690 tkwattrnode9,
6691 null,
6692 tattridnode11,
6693 ptypenode12,
6694 null
6695 )
6696 node_list = ppropdefnode1
6697 p.push(p.go_to(12), node_list)
6698 end
6699 init do end
6700 end
6701 private class ReduceAction132
6702 special ReduceAction
6703 redef meth action(p: Parser)
6704 do
6705 var node_list: Object = null
6706 var nodearraylist9 = p.pop
6707 var nodearraylist8 = p.pop
6708 var nodearraylist7 = p.pop
6709 var nodearraylist6 = p.pop
6710 var nodearraylist5 = p.pop
6711 var nodearraylist4 = p.pop
6712 var nodearraylist3 = p.pop
6713 var nodearraylist2 = p.pop
6714 var nodearraylist1 = p.pop
6715 var pdocnode2 = nodearraylist1
6716 assert pdocnode2 isa PDoc
6717 var tkwredefnode4 = nodearraylist2
6718 assert tkwredefnode4 isa TKwredef
6719 var tkwreadablenode5 = nodearraylist3
6720 assert tkwreadablenode5 isa TKwreadable
6721 var pablenode3 = new AReadAble.init_areadable(
6722 tkwredefnode4,
6723 tkwreadablenode5
6724 )
6725 var tkwwritablenode8 = nodearraylist4
6726 assert tkwwritablenode8 isa TKwwritable
6727 var pablenode6 = new AWriteAble.init_awriteable(
6728 null,
6729 tkwwritablenode8
6730 )
6731 var tkwredefnode9 = nodearraylist5
6732 assert tkwredefnode9 isa TKwredef
6733 var pvisibilitynode10 = nodearraylist6
6734 assert pvisibilitynode10 isa PVisibility
6735 var tkwattrnode11 = nodearraylist7
6736 assert tkwattrnode11 isa TKwattr
6737 var tattridnode13 = nodearraylist8
6738 assert tattridnode13 isa TAttrid
6739 var ptypenode14 = nodearraylist9
6740 assert ptypenode14 isa PType
6741 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6742 pdocnode2,
6743 pablenode3,
6744 pablenode6,
6745 tkwredefnode9,
6746 pvisibilitynode10,
6747 tkwattrnode11,
6748 null,
6749 tattridnode13,
6750 ptypenode14,
6751 null
6752 )
6753 node_list = ppropdefnode1
6754 p.push(p.go_to(12), node_list)
6755 end
6756 init do end
6757 end
6758 private class ReduceAction133
6759 special ReduceAction
6760 redef meth action(p: Parser)
6761 do
6762 var node_list: Object = null
6763 var nodearraylist10 = p.pop
6764 var nodearraylist9 = p.pop
6765 var nodearraylist8 = p.pop
6766 var nodearraylist7 = p.pop
6767 var nodearraylist6 = p.pop
6768 var nodearraylist5 = p.pop
6769 var nodearraylist4 = p.pop
6770 var nodearraylist3 = p.pop
6771 var nodearraylist2 = p.pop
6772 var nodearraylist1 = p.pop
6773 var pdocnode2 = nodearraylist1
6774 assert pdocnode2 isa PDoc
6775 var tkwredefnode4 = nodearraylist2
6776 assert tkwredefnode4 isa TKwredef
6777 var tkwreadablenode5 = nodearraylist3
6778 assert tkwreadablenode5 isa TKwreadable
6779 var pablenode3 = new AReadAble.init_areadable(
6780 tkwredefnode4,
6781 tkwreadablenode5
6782 )
6783 var tkwredefnode7 = nodearraylist4
6784 assert tkwredefnode7 isa TKwredef
6785 var tkwwritablenode8 = nodearraylist5
6786 assert tkwwritablenode8 isa TKwwritable
6787 var pablenode6 = new AWriteAble.init_awriteable(
6788 tkwredefnode7,
6789 tkwwritablenode8
6790 )
6791 var tkwredefnode9 = nodearraylist6
6792 assert tkwredefnode9 isa TKwredef
6793 var pvisibilitynode10 = nodearraylist7
6794 assert pvisibilitynode10 isa PVisibility
6795 var tkwattrnode11 = nodearraylist8
6796 assert tkwattrnode11 isa TKwattr
6797 var tattridnode13 = nodearraylist9
6798 assert tattridnode13 isa TAttrid
6799 var ptypenode14 = nodearraylist10
6800 assert ptypenode14 isa PType
6801 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6802 pdocnode2,
6803 pablenode3,
6804 pablenode6,
6805 tkwredefnode9,
6806 pvisibilitynode10,
6807 tkwattrnode11,
6808 null,
6809 tattridnode13,
6810 ptypenode14,
6811 null
6812 )
6813 node_list = ppropdefnode1
6814 p.push(p.go_to(12), node_list)
6815 end
6816 init do end
6817 end
6818 private class ReduceAction134
6819 special ReduceAction
6820 redef meth action(p: Parser)
6821 do
6822 var node_list: Object = null
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 pvisibilitynode8 = nodearraylist5
6844 assert pvisibilitynode8 isa PVisibility
6845 var tkwattrnode9 = nodearraylist6
6846 assert tkwattrnode9 isa TKwattr
6847 var tattridnode11 = nodearraylist7
6848 assert tattridnode11 isa TAttrid
6849 var ptypenode12 = nodearraylist8
6850 assert ptypenode12 isa PType
6851 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6852 pdocnode2,
6853 pablenode3,
6854 null,
6855 tkwredefnode7,
6856 pvisibilitynode8,
6857 tkwattrnode9,
6858 null,
6859 tattridnode11,
6860 ptypenode12,
6861 null
6862 )
6863 node_list = ppropdefnode1
6864 p.push(p.go_to(12), node_list)
6865 end
6866 init do end
6867 end
6868 private class ReduceAction135
6869 special ReduceAction
6870 redef meth action(p: Parser)
6871 do
6872 var node_list: Object = null
6873 var nodearraylist7 = p.pop
6874 var nodearraylist6 = p.pop
6875 var nodearraylist5 = p.pop
6876 var nodearraylist4 = p.pop
6877 var nodearraylist3 = p.pop
6878 var nodearraylist2 = p.pop
6879 var nodearraylist1 = p.pop
6880 var pdocnode2 = nodearraylist1
6881 assert pdocnode2 isa PDoc
6882 var tkwwritablenode6 = nodearraylist2
6883 assert tkwwritablenode6 isa TKwwritable
6884 var pablenode4 = new AWriteAble.init_awriteable(
6885 null,
6886 tkwwritablenode6
6887 )
6888 var tkwredefnode7 = nodearraylist3
6889 assert tkwredefnode7 isa TKwredef
6890 var pvisibilitynode8 = nodearraylist4
6891 assert pvisibilitynode8 isa PVisibility
6892 var tkwattrnode9 = nodearraylist5
6893 assert tkwattrnode9 isa TKwattr
6894 var tattridnode11 = nodearraylist6
6895 assert tattridnode11 isa TAttrid
6896 var ptypenode12 = nodearraylist7
6897 assert ptypenode12 isa PType
6898 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6899 pdocnode2,
6900 null,
6901 pablenode4,
6902 tkwredefnode7,
6903 pvisibilitynode8,
6904 tkwattrnode9,
6905 null,
6906 tattridnode11,
6907 ptypenode12,
6908 null
6909 )
6910 node_list = ppropdefnode1
6911 p.push(p.go_to(12), node_list)
6912 end
6913 init do end
6914 end
6915 private class ReduceAction136
6916 special ReduceAction
6917 redef meth action(p: Parser)
6918 do
6919 var node_list: Object = null
6920 var nodearraylist8 = p.pop
6921 var nodearraylist7 = p.pop
6922 var nodearraylist6 = p.pop
6923 var nodearraylist5 = p.pop
6924 var nodearraylist4 = p.pop
6925 var nodearraylist3 = p.pop
6926 var nodearraylist2 = p.pop
6927 var nodearraylist1 = p.pop
6928 var pdocnode2 = nodearraylist1
6929 assert pdocnode2 isa PDoc
6930 var tkwredefnode5 = nodearraylist2
6931 assert tkwredefnode5 isa TKwredef
6932 var tkwwritablenode6 = nodearraylist3
6933 assert tkwwritablenode6 isa TKwwritable
6934 var pablenode4 = new AWriteAble.init_awriteable(
6935 tkwredefnode5,
6936 tkwwritablenode6
6937 )
6938 var tkwredefnode7 = nodearraylist4
6939 assert tkwredefnode7 isa TKwredef
6940 var pvisibilitynode8 = nodearraylist5
6941 assert pvisibilitynode8 isa PVisibility
6942 var tkwattrnode9 = nodearraylist6
6943 assert tkwattrnode9 isa TKwattr
6944 var tattridnode11 = nodearraylist7
6945 assert tattridnode11 isa TAttrid
6946 var ptypenode12 = nodearraylist8
6947 assert ptypenode12 isa PType
6948 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6949 pdocnode2,
6950 null,
6951 pablenode4,
6952 tkwredefnode7,
6953 pvisibilitynode8,
6954 tkwattrnode9,
6955 null,
6956 tattridnode11,
6957 ptypenode12,
6958 null
6959 )
6960 node_list = ppropdefnode1
6961 p.push(p.go_to(12), node_list)
6962 end
6963 init do end
6964 end
6965 private class ReduceAction137
6966 special ReduceAction
6967 redef meth action(p: Parser)
6968 do
6969 var node_list: Object = null
6970 var nodearraylist6 = p.pop
6971 var nodearraylist5 = p.pop
6972 var nodearraylist4 = p.pop
6973 var nodearraylist3 = p.pop
6974 var nodearraylist2 = p.pop
6975 var nodearraylist1 = p.pop
6976 var pdocnode2 = nodearraylist1
6977 assert pdocnode2 isa PDoc
6978 var tkwredefnode5 = nodearraylist2
6979 assert tkwredefnode5 isa TKwredef
6980 var pvisibilitynode6 = nodearraylist3
6981 assert pvisibilitynode6 isa PVisibility
6982 var tkwattrnode7 = nodearraylist4
6983 assert tkwattrnode7 isa TKwattr
6984 var tattridnode9 = nodearraylist5
6985 assert tattridnode9 isa TAttrid
6986 var ptypenode10 = nodearraylist6
6987 assert ptypenode10 isa PType
6988 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6989 pdocnode2,
6990 null,
6991 null,
6992 tkwredefnode5,
6993 pvisibilitynode6,
6994 tkwattrnode7,
6995 null,
6996 tattridnode9,
6997 ptypenode10,
6998 null
6999 )
7000 node_list = ppropdefnode1
7001 p.push(p.go_to(12), node_list)
7002 end
7003 init do end
7004 end
7005 private class ReduceAction138
7006 special ReduceAction
7007 redef meth action(p: Parser)
7008 do
7009 var node_list: Object = null
7010 var nodearraylist9 = p.pop
7011 var nodearraylist8 = p.pop
7012 var nodearraylist7 = p.pop
7013 var nodearraylist6 = p.pop
7014 var nodearraylist5 = p.pop
7015 var nodearraylist4 = p.pop
7016 var nodearraylist3 = p.pop
7017 var nodearraylist2 = p.pop
7018 var nodearraylist1 = p.pop
7019 var pdocnode2 = nodearraylist1
7020 assert pdocnode2 isa PDoc
7021 var tkwreadablenode5 = nodearraylist2
7022 assert tkwreadablenode5 isa TKwreadable
7023 var pablenode3 = new AReadAble.init_areadable(
7024 null,
7025 tkwreadablenode5
7026 )
7027 var tkwwritablenode8 = nodearraylist3
7028 assert tkwwritablenode8 isa TKwwritable
7029 var pablenode6 = new AWriteAble.init_awriteable(
7030 null,
7031 tkwwritablenode8
7032 )
7033 var pvisibilitynode10 = nodearraylist4
7034 assert pvisibilitynode10 isa PVisibility
7035 var tkwattrnode11 = nodearraylist5
7036 assert tkwattrnode11 isa TKwattr
7037 var tattridnode13 = nodearraylist6
7038 assert tattridnode13 isa TAttrid
7039 var pexprnode15 = nodearraylist9
7040 assert pexprnode15 isa PExpr
7041 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7042 pdocnode2,
7043 pablenode3,
7044 pablenode6,
7045 null,
7046 pvisibilitynode10,
7047 tkwattrnode11,
7048 null,
7049 tattridnode13,
7050 null,
7051 pexprnode15
7052 )
7053 node_list = ppropdefnode1
7054 p.push(p.go_to(12), node_list)
7055 end
7056 init do end
7057 end
7058 private class ReduceAction139
7059 special ReduceAction
7060 redef meth action(p: Parser)
7061 do
7062 var node_list: Object = null
7063 var nodearraylist10 = p.pop
7064 var nodearraylist9 = p.pop
7065 var nodearraylist8 = p.pop
7066 var nodearraylist7 = p.pop
7067 var nodearraylist6 = p.pop
7068 var nodearraylist5 = p.pop
7069 var nodearraylist4 = p.pop
7070 var nodearraylist3 = p.pop
7071 var nodearraylist2 = p.pop
7072 var nodearraylist1 = p.pop
7073 var pdocnode2 = nodearraylist1
7074 assert pdocnode2 isa PDoc
7075 var tkwreadablenode5 = nodearraylist2
7076 assert tkwreadablenode5 isa TKwreadable
7077 var pablenode3 = new AReadAble.init_areadable(
7078 null,
7079 tkwreadablenode5
7080 )
7081 var tkwredefnode7 = nodearraylist3
7082 assert tkwredefnode7 isa TKwredef
7083 var tkwwritablenode8 = nodearraylist4
7084 assert tkwwritablenode8 isa TKwwritable
7085 var pablenode6 = new AWriteAble.init_awriteable(
7086 tkwredefnode7,
7087 tkwwritablenode8
7088 )
7089 var pvisibilitynode10 = nodearraylist5
7090 assert pvisibilitynode10 isa PVisibility
7091 var tkwattrnode11 = nodearraylist6
7092 assert tkwattrnode11 isa TKwattr
7093 var tattridnode13 = nodearraylist7
7094 assert tattridnode13 isa TAttrid
7095 var pexprnode15 = nodearraylist10
7096 assert pexprnode15 isa PExpr
7097 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7098 pdocnode2,
7099 pablenode3,
7100 pablenode6,
7101 null,
7102 pvisibilitynode10,
7103 tkwattrnode11,
7104 null,
7105 tattridnode13,
7106 null,
7107 pexprnode15
7108 )
7109 node_list = ppropdefnode1
7110 p.push(p.go_to(12), node_list)
7111 end
7112 init do end
7113 end
7114 private class ReduceAction140
7115 special ReduceAction
7116 redef meth action(p: Parser)
7117 do
7118 var node_list: Object = null
7119 var nodearraylist8 = p.pop
7120 var nodearraylist7 = p.pop
7121 var nodearraylist6 = p.pop
7122 var nodearraylist5 = p.pop
7123 var nodearraylist4 = p.pop
7124 var nodearraylist3 = p.pop
7125 var nodearraylist2 = p.pop
7126 var nodearraylist1 = p.pop
7127 var pdocnode2 = nodearraylist1
7128 assert pdocnode2 isa PDoc
7129 var tkwreadablenode5 = nodearraylist2
7130 assert tkwreadablenode5 isa TKwreadable
7131 var pablenode3 = new AReadAble.init_areadable(
7132 null,
7133 tkwreadablenode5
7134 )
7135 var pvisibilitynode8 = nodearraylist3
7136 assert pvisibilitynode8 isa PVisibility
7137 var tkwattrnode9 = nodearraylist4
7138 assert tkwattrnode9 isa TKwattr
7139 var tattridnode11 = nodearraylist5
7140 assert tattridnode11 isa TAttrid
7141 var pexprnode13 = nodearraylist8
7142 assert pexprnode13 isa PExpr
7143 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7144 pdocnode2,
7145 pablenode3,
7146 null,
7147 null,
7148 pvisibilitynode8,
7149 tkwattrnode9,
7150 null,
7151 tattridnode11,
7152 null,
7153 pexprnode13
7154 )
7155 node_list = ppropdefnode1
7156 p.push(p.go_to(12), node_list)
7157 end
7158 init do end
7159 end
7160 private class ReduceAction141
7161 special ReduceAction
7162 redef meth action(p: Parser)
7163 do
7164 var node_list: Object = null
7165 var nodearraylist10 = p.pop
7166 var nodearraylist9 = p.pop
7167 var nodearraylist8 = p.pop
7168 var nodearraylist7 = p.pop
7169 var nodearraylist6 = p.pop
7170 var nodearraylist5 = p.pop
7171 var nodearraylist4 = p.pop
7172 var nodearraylist3 = p.pop
7173 var nodearraylist2 = p.pop
7174 var nodearraylist1 = p.pop
7175 var pdocnode2 = nodearraylist1
7176 assert pdocnode2 isa PDoc
7177 var tkwredefnode4 = nodearraylist2
7178 assert tkwredefnode4 isa TKwredef
7179 var tkwreadablenode5 = nodearraylist3
7180 assert tkwreadablenode5 isa TKwreadable
7181 var pablenode3 = new AReadAble.init_areadable(
7182 tkwredefnode4,
7183 tkwreadablenode5
7184 )
7185 var tkwwritablenode8 = nodearraylist4
7186 assert tkwwritablenode8 isa TKwwritable
7187 var pablenode6 = new AWriteAble.init_awriteable(
7188 null,
7189 tkwwritablenode8
7190 )
7191 var pvisibilitynode10 = nodearraylist5
7192 assert pvisibilitynode10 isa PVisibility
7193 var tkwattrnode11 = nodearraylist6
7194 assert tkwattrnode11 isa TKwattr
7195 var tattridnode13 = nodearraylist7
7196 assert tattridnode13 isa TAttrid
7197 var pexprnode15 = nodearraylist10
7198 assert pexprnode15 isa PExpr
7199 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7200 pdocnode2,
7201 pablenode3,
7202 pablenode6,
7203 null,
7204 pvisibilitynode10,
7205 tkwattrnode11,
7206 null,
7207 tattridnode13,
7208 null,
7209 pexprnode15
7210 )
7211 node_list = ppropdefnode1
7212 p.push(p.go_to(12), node_list)
7213 end
7214 init do end
7215 end
7216 private class ReduceAction142
7217 special ReduceAction
7218 redef meth action(p: Parser)
7219 do
7220 var node_list: Object = null
7221 var nodearraylist11 = p.pop
7222 var nodearraylist10 = p.pop
7223 var nodearraylist9 = p.pop
7224 var nodearraylist8 = p.pop
7225 var nodearraylist7 = p.pop
7226 var nodearraylist6 = p.pop
7227 var nodearraylist5 = p.pop
7228 var nodearraylist4 = p.pop
7229 var nodearraylist3 = p.pop
7230 var nodearraylist2 = p.pop
7231 var nodearraylist1 = p.pop
7232 var pdocnode2 = nodearraylist1
7233 assert pdocnode2 isa PDoc
7234 var tkwredefnode4 = nodearraylist2
7235 assert tkwredefnode4 isa TKwredef
7236 var tkwreadablenode5 = nodearraylist3
7237 assert tkwreadablenode5 isa TKwreadable
7238 var pablenode3 = new AReadAble.init_areadable(
7239 tkwredefnode4,
7240 tkwreadablenode5
7241 )
7242 var tkwredefnode7 = nodearraylist4
7243 assert tkwredefnode7 isa TKwredef
7244 var tkwwritablenode8 = nodearraylist5
7245 assert tkwwritablenode8 isa TKwwritable
7246 var pablenode6 = new AWriteAble.init_awriteable(
7247 tkwredefnode7,
7248 tkwwritablenode8
7249 )
7250 var pvisibilitynode10 = nodearraylist6
7251 assert pvisibilitynode10 isa PVisibility
7252 var tkwattrnode11 = nodearraylist7
7253 assert tkwattrnode11 isa TKwattr
7254 var tattridnode13 = nodearraylist8
7255 assert tattridnode13 isa TAttrid
7256 var pexprnode15 = nodearraylist11
7257 assert pexprnode15 isa PExpr
7258 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7259 pdocnode2,
7260 pablenode3,
7261 pablenode6,
7262 null,
7263 pvisibilitynode10,
7264 tkwattrnode11,
7265 null,
7266 tattridnode13,
7267 null,
7268 pexprnode15
7269 )
7270 node_list = ppropdefnode1
7271 p.push(p.go_to(12), node_list)
7272 end
7273 init do end
7274 end
7275 private class ReduceAction143
7276 special ReduceAction
7277 redef meth action(p: Parser)
7278 do
7279 var node_list: Object = null
7280 var nodearraylist9 = p.pop
7281 var nodearraylist8 = p.pop
7282 var nodearraylist7 = p.pop
7283 var nodearraylist6 = p.pop
7284 var nodearraylist5 = p.pop
7285 var nodearraylist4 = p.pop
7286 var nodearraylist3 = p.pop
7287 var nodearraylist2 = p.pop
7288 var nodearraylist1 = p.pop
7289 var pdocnode2 = nodearraylist1
7290 assert pdocnode2 isa PDoc
7291 var tkwredefnode4 = nodearraylist2
7292 assert tkwredefnode4 isa TKwredef
7293 var tkwreadablenode5 = nodearraylist3
7294 assert tkwreadablenode5 isa TKwreadable
7295 var pablenode3 = new AReadAble.init_areadable(
7296 tkwredefnode4,
7297 tkwreadablenode5
7298 )
7299 var pvisibilitynode8 = nodearraylist4
7300 assert pvisibilitynode8 isa PVisibility
7301 var tkwattrnode9 = nodearraylist5
7302 assert tkwattrnode9 isa TKwattr
7303 var tattridnode11 = nodearraylist6
7304 assert tattridnode11 isa TAttrid
7305 var pexprnode13 = nodearraylist9
7306 assert pexprnode13 isa PExpr
7307 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7308 pdocnode2,
7309 pablenode3,
7310 null,
7311 null,
7312 pvisibilitynode8,
7313 tkwattrnode9,
7314 null,
7315 tattridnode11,
7316 null,
7317 pexprnode13
7318 )
7319 node_list = ppropdefnode1
7320 p.push(p.go_to(12), node_list)
7321 end
7322 init do end
7323 end
7324 private class ReduceAction144
7325 special ReduceAction
7326 redef meth action(p: Parser)
7327 do
7328 var node_list: Object = null
7329 var nodearraylist8 = p.pop
7330 var nodearraylist7 = p.pop
7331 var nodearraylist6 = p.pop
7332 var nodearraylist5 = p.pop
7333 var nodearraylist4 = p.pop
7334 var nodearraylist3 = p.pop
7335 var nodearraylist2 = p.pop
7336 var nodearraylist1 = p.pop
7337 var pdocnode2 = nodearraylist1
7338 assert pdocnode2 isa PDoc
7339 var tkwwritablenode6 = nodearraylist2
7340 assert tkwwritablenode6 isa TKwwritable
7341 var pablenode4 = new AWriteAble.init_awriteable(
7342 null,
7343 tkwwritablenode6
7344 )
7345 var pvisibilitynode8 = nodearraylist3
7346 assert pvisibilitynode8 isa PVisibility
7347 var tkwattrnode9 = nodearraylist4
7348 assert tkwattrnode9 isa TKwattr
7349 var tattridnode11 = nodearraylist5
7350 assert tattridnode11 isa TAttrid
7351 var pexprnode13 = nodearraylist8
7352 assert pexprnode13 isa PExpr
7353 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7354 pdocnode2,
7355 null,
7356 pablenode4,
7357 null,
7358 pvisibilitynode8,
7359 tkwattrnode9,
7360 null,
7361 tattridnode11,
7362 null,
7363 pexprnode13
7364 )
7365 node_list = ppropdefnode1
7366 p.push(p.go_to(12), node_list)
7367 end
7368 init do end
7369 end
7370 private class ReduceAction145
7371 special ReduceAction
7372 redef meth action(p: Parser)
7373 do
7374 var node_list: Object = null
7375 var nodearraylist9 = p.pop
7376 var nodearraylist8 = p.pop
7377 var nodearraylist7 = p.pop
7378 var nodearraylist6 = p.pop
7379 var nodearraylist5 = p.pop
7380 var nodearraylist4 = p.pop
7381 var nodearraylist3 = p.pop
7382 var nodearraylist2 = p.pop
7383 var nodearraylist1 = p.pop
7384 var pdocnode2 = nodearraylist1
7385 assert pdocnode2 isa PDoc
7386 var tkwredefnode5 = nodearraylist2
7387 assert tkwredefnode5 isa TKwredef
7388 var tkwwritablenode6 = nodearraylist3
7389 assert tkwwritablenode6 isa TKwwritable
7390 var pablenode4 = new AWriteAble.init_awriteable(
7391 tkwredefnode5,
7392 tkwwritablenode6
7393 )
7394 var pvisibilitynode8 = nodearraylist4
7395 assert pvisibilitynode8 isa PVisibility
7396 var tkwattrnode9 = nodearraylist5
7397 assert tkwattrnode9 isa TKwattr
7398 var tattridnode11 = nodearraylist6
7399 assert tattridnode11 isa TAttrid
7400 var pexprnode13 = nodearraylist9
7401 assert pexprnode13 isa PExpr
7402 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7403 pdocnode2,
7404 null,
7405 pablenode4,
7406 null,
7407 pvisibilitynode8,
7408 tkwattrnode9,
7409 null,
7410 tattridnode11,
7411 null,
7412 pexprnode13
7413 )
7414 node_list = ppropdefnode1
7415 p.push(p.go_to(12), node_list)
7416 end
7417 init do end
7418 end
7419 private class ReduceAction146
7420 special ReduceAction
7421 redef meth action(p: Parser)
7422 do
7423 var node_list: Object = null
7424 var nodearraylist7 = p.pop
7425 var nodearraylist6 = p.pop
7426 var nodearraylist5 = p.pop
7427 var nodearraylist4 = p.pop
7428 var nodearraylist3 = p.pop
7429 var nodearraylist2 = p.pop
7430 var nodearraylist1 = p.pop
7431 var pdocnode2 = nodearraylist1
7432 assert pdocnode2 isa PDoc
7433 var pvisibilitynode6 = nodearraylist2
7434 assert pvisibilitynode6 isa PVisibility
7435 var tkwattrnode7 = nodearraylist3
7436 assert tkwattrnode7 isa TKwattr
7437 var tattridnode9 = nodearraylist4
7438 assert tattridnode9 isa TAttrid
7439 var pexprnode11 = nodearraylist7
7440 assert pexprnode11 isa PExpr
7441 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7442 pdocnode2,
7443 null,
7444 null,
7445 null,
7446 pvisibilitynode6,
7447 tkwattrnode7,
7448 null,
7449 tattridnode9,
7450 null,
7451 pexprnode11
7452 )
7453 node_list = ppropdefnode1
7454 p.push(p.go_to(12), node_list)
7455 end
7456 init do end
7457 end
7458 private class ReduceAction147
7459 special ReduceAction
7460 redef meth action(p: Parser)
7461 do
7462 var node_list: Object = null
7463 var nodearraylist10 = p.pop
7464 var nodearraylist9 = p.pop
7465 var nodearraylist8 = p.pop
7466 var nodearraylist7 = p.pop
7467 var nodearraylist6 = p.pop
7468 var nodearraylist5 = p.pop
7469 var nodearraylist4 = p.pop
7470 var nodearraylist3 = p.pop
7471 var nodearraylist2 = p.pop
7472 var nodearraylist1 = p.pop
7473 var pdocnode2 = nodearraylist1
7474 assert pdocnode2 isa PDoc
7475 var tkwreadablenode5 = nodearraylist2
7476 assert tkwreadablenode5 isa TKwreadable
7477 var pablenode3 = new AReadAble.init_areadable(
7478 null,
7479 tkwreadablenode5
7480 )
7481 var tkwwritablenode8 = nodearraylist3
7482 assert tkwwritablenode8 isa TKwwritable
7483 var pablenode6 = new AWriteAble.init_awriteable(
7484 null,
7485 tkwwritablenode8
7486 )
7487 var tkwredefnode9 = nodearraylist4
7488 assert tkwredefnode9 isa TKwredef
7489 var pvisibilitynode10 = nodearraylist5
7490 assert pvisibilitynode10 isa PVisibility
7491 var tkwattrnode11 = nodearraylist6
7492 assert tkwattrnode11 isa TKwattr
7493 var tattridnode13 = nodearraylist7
7494 assert tattridnode13 isa TAttrid
7495 var pexprnode15 = nodearraylist10
7496 assert pexprnode15 isa PExpr
7497 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7498 pdocnode2,
7499 pablenode3,
7500 pablenode6,
7501 tkwredefnode9,
7502 pvisibilitynode10,
7503 tkwattrnode11,
7504 null,
7505 tattridnode13,
7506 null,
7507 pexprnode15
7508 )
7509 node_list = ppropdefnode1
7510 p.push(p.go_to(12), node_list)
7511 end
7512 init do end
7513 end
7514 private class ReduceAction148
7515 special ReduceAction
7516 redef meth action(p: Parser)
7517 do
7518 var node_list: Object = null
7519 var nodearraylist11 = p.pop
7520 var nodearraylist10 = p.pop
7521 var nodearraylist9 = p.pop
7522 var nodearraylist8 = p.pop
7523 var nodearraylist7 = p.pop
7524 var nodearraylist6 = p.pop
7525 var nodearraylist5 = p.pop
7526 var nodearraylist4 = p.pop
7527 var nodearraylist3 = p.pop
7528 var nodearraylist2 = p.pop
7529 var nodearraylist1 = p.pop
7530 var pdocnode2 = nodearraylist1
7531 assert pdocnode2 isa PDoc
7532 var tkwreadablenode5 = nodearraylist2
7533 assert tkwreadablenode5 isa TKwreadable
7534 var pablenode3 = new AReadAble.init_areadable(
7535 null,
7536 tkwreadablenode5
7537 )
7538 var tkwredefnode7 = nodearraylist3
7539 assert tkwredefnode7 isa TKwredef
7540 var tkwwritablenode8 = nodearraylist4
7541 assert tkwwritablenode8 isa TKwwritable
7542 var pablenode6 = new AWriteAble.init_awriteable(
7543 tkwredefnode7,
7544 tkwwritablenode8
7545 )
7546 var tkwredefnode9 = nodearraylist5
7547 assert tkwredefnode9 isa TKwredef
7548 var pvisibilitynode10 = nodearraylist6
7549 assert pvisibilitynode10 isa PVisibility
7550 var tkwattrnode11 = nodearraylist7
7551 assert tkwattrnode11 isa TKwattr
7552 var tattridnode13 = nodearraylist8
7553 assert tattridnode13 isa TAttrid
7554 var pexprnode15 = nodearraylist11
7555 assert pexprnode15 isa PExpr
7556 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7557 pdocnode2,
7558 pablenode3,
7559 pablenode6,
7560 tkwredefnode9,
7561 pvisibilitynode10,
7562 tkwattrnode11,
7563 null,
7564 tattridnode13,
7565 null,
7566 pexprnode15
7567 )
7568 node_list = ppropdefnode1
7569 p.push(p.go_to(12), node_list)
7570 end
7571 init do end
7572 end
7573 private class ReduceAction149
7574 special ReduceAction
7575 redef meth action(p: Parser)
7576 do
7577 var node_list: Object = null
7578 var nodearraylist9 = p.pop
7579 var nodearraylist8 = p.pop
7580 var nodearraylist7 = p.pop
7581 var nodearraylist6 = p.pop
7582 var nodearraylist5 = p.pop
7583 var nodearraylist4 = p.pop
7584 var nodearraylist3 = p.pop
7585 var nodearraylist2 = p.pop
7586 var nodearraylist1 = p.pop
7587 var pdocnode2 = nodearraylist1
7588 assert pdocnode2 isa PDoc
7589 var tkwreadablenode5 = nodearraylist2
7590 assert tkwreadablenode5 isa TKwreadable
7591 var pablenode3 = new AReadAble.init_areadable(
7592 null,
7593 tkwreadablenode5
7594 )
7595 var tkwredefnode7 = nodearraylist3
7596 assert tkwredefnode7 isa TKwredef
7597 var pvisibilitynode8 = nodearraylist4
7598 assert pvisibilitynode8 isa PVisibility
7599 var tkwattrnode9 = nodearraylist5
7600 assert tkwattrnode9 isa TKwattr
7601 var tattridnode11 = nodearraylist6
7602 assert tattridnode11 isa TAttrid
7603 var pexprnode13 = nodearraylist9
7604 assert pexprnode13 isa PExpr
7605 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7606 pdocnode2,
7607 pablenode3,
7608 null,
7609 tkwredefnode7,
7610 pvisibilitynode8,
7611 tkwattrnode9,
7612 null,
7613 tattridnode11,
7614 null,
7615 pexprnode13
7616 )
7617 node_list = ppropdefnode1
7618 p.push(p.go_to(12), node_list)
7619 end
7620 init do end
7621 end
7622 private class ReduceAction150
7623 special ReduceAction
7624 redef meth action(p: Parser)
7625 do
7626 var node_list: Object = null
7627 var nodearraylist11 = p.pop
7628 var nodearraylist10 = p.pop
7629 var nodearraylist9 = p.pop
7630 var nodearraylist8 = p.pop
7631 var nodearraylist7 = p.pop
7632 var nodearraylist6 = p.pop
7633 var nodearraylist5 = p.pop
7634 var nodearraylist4 = p.pop
7635 var nodearraylist3 = p.pop
7636 var nodearraylist2 = p.pop
7637 var nodearraylist1 = p.pop
7638 var pdocnode2 = nodearraylist1
7639 assert pdocnode2 isa PDoc
7640 var tkwredefnode4 = nodearraylist2
7641 assert tkwredefnode4 isa TKwredef
7642 var tkwreadablenode5 = nodearraylist3
7643 assert tkwreadablenode5 isa TKwreadable
7644 var pablenode3 = new AReadAble.init_areadable(
7645 tkwredefnode4,
7646 tkwreadablenode5
7647 )
7648 var tkwwritablenode8 = nodearraylist4
7649 assert tkwwritablenode8 isa TKwwritable
7650 var pablenode6 = new AWriteAble.init_awriteable(
7651 null,
7652 tkwwritablenode8
7653 )
7654 var tkwredefnode9 = nodearraylist5
7655 assert tkwredefnode9 isa TKwredef
7656 var pvisibilitynode10 = nodearraylist6
7657 assert pvisibilitynode10 isa PVisibility
7658 var tkwattrnode11 = nodearraylist7
7659 assert tkwattrnode11 isa TKwattr
7660 var tattridnode13 = nodearraylist8
7661 assert tattridnode13 isa TAttrid
7662 var pexprnode15 = nodearraylist11
7663 assert pexprnode15 isa PExpr
7664 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7665 pdocnode2,
7666 pablenode3,
7667 pablenode6,
7668 tkwredefnode9,
7669 pvisibilitynode10,
7670 tkwattrnode11,
7671 null,
7672 tattridnode13,
7673 null,
7674 pexprnode15
7675 )
7676 node_list = ppropdefnode1
7677 p.push(p.go_to(12), node_list)
7678 end
7679 init do end
7680 end
7681 private class ReduceAction151
7682 special ReduceAction
7683 redef meth action(p: Parser)
7684 do
7685 var node_list: Object = null
7686 var nodearraylist12 = p.pop
7687 var nodearraylist11 = p.pop
7688 var nodearraylist10 = p.pop
7689 var nodearraylist9 = p.pop
7690 var nodearraylist8 = p.pop
7691 var nodearraylist7 = p.pop
7692 var nodearraylist6 = p.pop
7693 var nodearraylist5 = p.pop
7694 var nodearraylist4 = p.pop
7695 var nodearraylist3 = p.pop
7696 var nodearraylist2 = p.pop
7697 var nodearraylist1 = p.pop
7698 var pdocnode2 = nodearraylist1
7699 assert pdocnode2 isa PDoc
7700 var tkwredefnode4 = nodearraylist2
7701 assert tkwredefnode4 isa TKwredef
7702 var tkwreadablenode5 = nodearraylist3
7703 assert tkwreadablenode5 isa TKwreadable
7704 var pablenode3 = new AReadAble.init_areadable(
7705 tkwredefnode4,
7706 tkwreadablenode5
7707 )
7708 var tkwredefnode7 = nodearraylist4
7709 assert tkwredefnode7 isa TKwredef
7710 var tkwwritablenode8 = nodearraylist5
7711 assert tkwwritablenode8 isa TKwwritable
7712 var pablenode6 = new AWriteAble.init_awriteable(
7713 tkwredefnode7,
7714 tkwwritablenode8
7715 )
7716 var tkwredefnode9 = nodearraylist6
7717 assert tkwredefnode9 isa TKwredef
7718 var pvisibilitynode10 = nodearraylist7
7719 assert pvisibilitynode10 isa PVisibility
7720 var tkwattrnode11 = nodearraylist8
7721 assert tkwattrnode11 isa TKwattr
7722 var tattridnode13 = nodearraylist9
7723 assert tattridnode13 isa TAttrid
7724 var pexprnode15 = nodearraylist12
7725 assert pexprnode15 isa PExpr
7726 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7727 pdocnode2,
7728 pablenode3,
7729 pablenode6,
7730 tkwredefnode9,
7731 pvisibilitynode10,
7732 tkwattrnode11,
7733 null,
7734 tattridnode13,
7735 null,
7736 pexprnode15
7737 )
7738 node_list = ppropdefnode1
7739 p.push(p.go_to(12), node_list)
7740 end
7741 init do end
7742 end
7743 private class ReduceAction152
7744 special ReduceAction
7745 redef meth action(p: Parser)
7746 do
7747 var node_list: Object = null
7748 var nodearraylist10 = p.pop
7749 var nodearraylist9 = p.pop
7750 var nodearraylist8 = p.pop
7751 var nodearraylist7 = p.pop
7752 var nodearraylist6 = p.pop
7753 var nodearraylist5 = p.pop
7754 var nodearraylist4 = p.pop
7755 var nodearraylist3 = p.pop
7756 var nodearraylist2 = p.pop
7757 var nodearraylist1 = p.pop
7758 var pdocnode2 = nodearraylist1
7759 assert pdocnode2 isa PDoc
7760 var tkwredefnode4 = nodearraylist2
7761 assert tkwredefnode4 isa TKwredef
7762 var tkwreadablenode5 = nodearraylist3
7763 assert tkwreadablenode5 isa TKwreadable
7764 var pablenode3 = new AReadAble.init_areadable(
7765 tkwredefnode4,
7766 tkwreadablenode5
7767 )
7768 var tkwredefnode7 = nodearraylist4
7769 assert tkwredefnode7 isa TKwredef
7770 var pvisibilitynode8 = nodearraylist5
7771 assert pvisibilitynode8 isa PVisibility
7772 var tkwattrnode9 = nodearraylist6
7773 assert tkwattrnode9 isa TKwattr
7774 var tattridnode11 = nodearraylist7
7775 assert tattridnode11 isa TAttrid
7776 var pexprnode13 = nodearraylist10
7777 assert pexprnode13 isa PExpr
7778 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7779 pdocnode2,
7780 pablenode3,
7781 null,
7782 tkwredefnode7,
7783 pvisibilitynode8,
7784 tkwattrnode9,
7785 null,
7786 tattridnode11,
7787 null,
7788 pexprnode13
7789 )
7790 node_list = ppropdefnode1
7791 p.push(p.go_to(12), node_list)
7792 end
7793 init do end
7794 end
7795 private class ReduceAction153
7796 special ReduceAction
7797 redef meth action(p: Parser)
7798 do
7799 var node_list: Object = null
7800 var nodearraylist9 = p.pop
7801 var nodearraylist8 = p.pop
7802 var nodearraylist7 = p.pop
7803 var nodearraylist6 = p.pop
7804 var nodearraylist5 = p.pop
7805 var nodearraylist4 = p.pop
7806 var nodearraylist3 = p.pop
7807 var nodearraylist2 = p.pop
7808 var nodearraylist1 = p.pop
7809 var pdocnode2 = nodearraylist1
7810 assert pdocnode2 isa PDoc
7811 var tkwwritablenode6 = nodearraylist2
7812 assert tkwwritablenode6 isa TKwwritable
7813 var pablenode4 = new AWriteAble.init_awriteable(
7814 null,
7815 tkwwritablenode6
7816 )
7817 var tkwredefnode7 = nodearraylist3
7818 assert tkwredefnode7 isa TKwredef
7819 var pvisibilitynode8 = nodearraylist4
7820 assert pvisibilitynode8 isa PVisibility
7821 var tkwattrnode9 = nodearraylist5
7822 assert tkwattrnode9 isa TKwattr
7823 var tattridnode11 = nodearraylist6
7824 assert tattridnode11 isa TAttrid
7825 var pexprnode13 = nodearraylist9
7826 assert pexprnode13 isa PExpr
7827 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7828 pdocnode2,
7829 null,
7830 pablenode4,
7831 tkwredefnode7,
7832 pvisibilitynode8,
7833 tkwattrnode9,
7834 null,
7835 tattridnode11,
7836 null,
7837 pexprnode13
7838 )
7839 node_list = ppropdefnode1
7840 p.push(p.go_to(12), node_list)
7841 end
7842 init do end
7843 end
7844 private class ReduceAction154
7845 special ReduceAction
7846 redef meth action(p: Parser)
7847 do
7848 var node_list: Object = null
7849 var nodearraylist10 = p.pop
7850 var nodearraylist9 = p.pop
7851 var nodearraylist8 = p.pop
7852 var nodearraylist7 = p.pop
7853 var nodearraylist6 = p.pop
7854 var nodearraylist5 = p.pop
7855 var nodearraylist4 = p.pop
7856 var nodearraylist3 = p.pop
7857 var nodearraylist2 = p.pop
7858 var nodearraylist1 = p.pop
7859 var pdocnode2 = nodearraylist1
7860 assert pdocnode2 isa PDoc
7861 var tkwredefnode5 = nodearraylist2
7862 assert tkwredefnode5 isa TKwredef
7863 var tkwwritablenode6 = nodearraylist3
7864 assert tkwwritablenode6 isa TKwwritable
7865 var pablenode4 = new AWriteAble.init_awriteable(
7866 tkwredefnode5,
7867 tkwwritablenode6
7868 )
7869 var tkwredefnode7 = nodearraylist4
7870 assert tkwredefnode7 isa TKwredef
7871 var pvisibilitynode8 = nodearraylist5
7872 assert pvisibilitynode8 isa PVisibility
7873 var tkwattrnode9 = nodearraylist6
7874 assert tkwattrnode9 isa TKwattr
7875 var tattridnode11 = nodearraylist7
7876 assert tattridnode11 isa TAttrid
7877 var pexprnode13 = nodearraylist10
7878 assert pexprnode13 isa PExpr
7879 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7880 pdocnode2,
7881 null,
7882 pablenode4,
7883 tkwredefnode7,
7884 pvisibilitynode8,
7885 tkwattrnode9,
7886 null,
7887 tattridnode11,
7888 null,
7889 pexprnode13
7890 )
7891 node_list = ppropdefnode1
7892 p.push(p.go_to(12), node_list)
7893 end
7894 init do end
7895 end
7896 private class ReduceAction155
7897 special ReduceAction
7898 redef meth action(p: Parser)
7899 do
7900 var node_list: Object = null
7901 var nodearraylist8 = p.pop
7902 var nodearraylist7 = p.pop
7903 var nodearraylist6 = p.pop
7904 var nodearraylist5 = p.pop
7905 var nodearraylist4 = p.pop
7906 var nodearraylist3 = p.pop
7907 var nodearraylist2 = p.pop
7908 var nodearraylist1 = p.pop
7909 var pdocnode2 = nodearraylist1
7910 assert pdocnode2 isa PDoc
7911 var tkwredefnode5 = nodearraylist2
7912 assert tkwredefnode5 isa TKwredef
7913 var pvisibilitynode6 = nodearraylist3
7914 assert pvisibilitynode6 isa PVisibility
7915 var tkwattrnode7 = nodearraylist4
7916 assert tkwattrnode7 isa TKwattr
7917 var tattridnode9 = nodearraylist5
7918 assert tattridnode9 isa TAttrid
7919 var pexprnode11 = nodearraylist8
7920 assert pexprnode11 isa PExpr
7921 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7922 pdocnode2,
7923 null,
7924 null,
7925 tkwredefnode5,
7926 pvisibilitynode6,
7927 tkwattrnode7,
7928 null,
7929 tattridnode9,
7930 null,
7931 pexprnode11
7932 )
7933 node_list = ppropdefnode1
7934 p.push(p.go_to(12), node_list)
7935 end
7936 init do end
7937 end
7938 private class ReduceAction156
7939 special ReduceAction
7940 redef meth action(p: Parser)
7941 do
7942 var node_list: Object = null
7943 var nodearraylist10 = p.pop
7944 var nodearraylist9 = p.pop
7945 var nodearraylist8 = p.pop
7946 var nodearraylist7 = p.pop
7947 var nodearraylist6 = p.pop
7948 var nodearraylist5 = p.pop
7949 var nodearraylist4 = p.pop
7950 var nodearraylist3 = p.pop
7951 var nodearraylist2 = p.pop
7952 var nodearraylist1 = p.pop
7953 var pdocnode2 = nodearraylist1
7954 assert pdocnode2 isa PDoc
7955 var tkwreadablenode5 = nodearraylist2
7956 assert tkwreadablenode5 isa TKwreadable
7957 var pablenode3 = new AReadAble.init_areadable(
7958 null,
7959 tkwreadablenode5
7960 )
7961 var tkwwritablenode8 = nodearraylist3
7962 assert tkwwritablenode8 isa TKwwritable
7963 var pablenode6 = new AWriteAble.init_awriteable(
7964 null,
7965 tkwwritablenode8
7966 )
7967 var pvisibilitynode10 = nodearraylist4
7968 assert pvisibilitynode10 isa PVisibility
7969 var tkwattrnode11 = nodearraylist5
7970 assert tkwattrnode11 isa TKwattr
7971 var tattridnode13 = nodearraylist6
7972 assert tattridnode13 isa TAttrid
7973 var ptypenode14 = nodearraylist7
7974 assert ptypenode14 isa PType
7975 var pexprnode15 = nodearraylist10
7976 assert pexprnode15 isa PExpr
7977 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7978 pdocnode2,
7979 pablenode3,
7980 pablenode6,
7981 null,
7982 pvisibilitynode10,
7983 tkwattrnode11,
7984 null,
7985 tattridnode13,
7986 ptypenode14,
7987 pexprnode15
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 ReduceAction157
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 tkwredefnode7 = nodearraylist3
8019 assert tkwredefnode7 isa TKwredef
8020 var tkwwritablenode8 = nodearraylist4
8021 assert tkwwritablenode8 isa TKwwritable
8022 var pablenode6 = new AWriteAble.init_awriteable(
8023 tkwredefnode7,
8024 tkwwritablenode8
8025 )
8026 var pvisibilitynode10 = nodearraylist5
8027 assert pvisibilitynode10 isa PVisibility
8028 var tkwattrnode11 = nodearraylist6
8029 assert tkwattrnode11 isa TKwattr
8030 var tattridnode13 = nodearraylist7
8031 assert tattridnode13 isa TAttrid
8032 var ptypenode14 = nodearraylist8
8033 assert ptypenode14 isa PType
8034 var pexprnode15 = nodearraylist11
8035 assert pexprnode15 isa PExpr
8036 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8037 pdocnode2,
8038 pablenode3,
8039 pablenode6,
8040 null,
8041 pvisibilitynode10,
8042 tkwattrnode11,
8043 null,
8044 tattridnode13,
8045 ptypenode14,
8046 pexprnode15
8047 )
8048 node_list = ppropdefnode1
8049 p.push(p.go_to(12), node_list)
8050 end
8051 init do end
8052 end
8053 private class ReduceAction158
8054 special ReduceAction
8055 redef meth action(p: Parser)
8056 do
8057 var node_list: Object = null
8058 var nodearraylist9 = p.pop
8059 var nodearraylist8 = p.pop
8060 var nodearraylist7 = p.pop
8061 var nodearraylist6 = p.pop
8062 var nodearraylist5 = p.pop
8063 var nodearraylist4 = p.pop
8064 var nodearraylist3 = p.pop
8065 var nodearraylist2 = p.pop
8066 var nodearraylist1 = p.pop
8067 var pdocnode2 = nodearraylist1
8068 assert pdocnode2 isa PDoc
8069 var tkwreadablenode5 = nodearraylist2
8070 assert tkwreadablenode5 isa TKwreadable
8071 var pablenode3 = new AReadAble.init_areadable(
8072 null,
8073 tkwreadablenode5
8074 )
8075 var pvisibilitynode8 = nodearraylist3
8076 assert pvisibilitynode8 isa PVisibility
8077 var tkwattrnode9 = nodearraylist4
8078 assert tkwattrnode9 isa TKwattr
8079 var tattridnode11 = nodearraylist5
8080 assert tattridnode11 isa TAttrid
8081 var ptypenode12 = nodearraylist6
8082 assert ptypenode12 isa PType
8083 var pexprnode13 = nodearraylist9
8084 assert pexprnode13 isa PExpr
8085 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8086 pdocnode2,
8087 pablenode3,
8088 null,
8089 null,
8090 pvisibilitynode8,
8091 tkwattrnode9,
8092 null,
8093 tattridnode11,
8094 ptypenode12,
8095 pexprnode13
8096 )
8097 node_list = ppropdefnode1
8098 p.push(p.go_to(12), node_list)
8099 end
8100 init do end
8101 end
8102 private class ReduceAction159
8103 special ReduceAction
8104 redef meth action(p: Parser)
8105 do
8106 var node_list: Object = null
8107 var nodearraylist11 = p.pop
8108 var nodearraylist10 = p.pop
8109 var nodearraylist9 = p.pop
8110 var nodearraylist8 = p.pop
8111 var nodearraylist7 = p.pop
8112 var nodearraylist6 = p.pop
8113 var nodearraylist5 = p.pop
8114 var nodearraylist4 = p.pop
8115 var nodearraylist3 = p.pop
8116 var nodearraylist2 = p.pop
8117 var nodearraylist1 = p.pop
8118 var pdocnode2 = nodearraylist1
8119 assert pdocnode2 isa PDoc
8120 var tkwredefnode4 = nodearraylist2
8121 assert tkwredefnode4 isa TKwredef
8122 var tkwreadablenode5 = nodearraylist3
8123 assert tkwreadablenode5 isa TKwreadable
8124 var pablenode3 = new AReadAble.init_areadable(
8125 tkwredefnode4,
8126 tkwreadablenode5
8127 )
8128 var tkwwritablenode8 = nodearraylist4
8129 assert tkwwritablenode8 isa TKwwritable
8130 var pablenode6 = new AWriteAble.init_awriteable(
8131 null,
8132 tkwwritablenode8
8133 )
8134 var pvisibilitynode10 = nodearraylist5
8135 assert pvisibilitynode10 isa PVisibility
8136 var tkwattrnode11 = nodearraylist6
8137 assert tkwattrnode11 isa TKwattr
8138 var tattridnode13 = nodearraylist7
8139 assert tattridnode13 isa TAttrid
8140 var ptypenode14 = nodearraylist8
8141 assert ptypenode14 isa PType
8142 var pexprnode15 = nodearraylist11
8143 assert pexprnode15 isa PExpr
8144 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8145 pdocnode2,
8146 pablenode3,
8147 pablenode6,
8148 null,
8149 pvisibilitynode10,
8150 tkwattrnode11,
8151 null,
8152 tattridnode13,
8153 ptypenode14,
8154 pexprnode15
8155 )
8156 node_list = ppropdefnode1
8157 p.push(p.go_to(12), node_list)
8158 end
8159 init do end
8160 end
8161 private class ReduceAction160
8162 special ReduceAction
8163 redef meth action(p: Parser)
8164 do
8165 var node_list: Object = null
8166 var nodearraylist12 = p.pop
8167 var nodearraylist11 = p.pop
8168 var nodearraylist10 = p.pop
8169 var nodearraylist9 = p.pop
8170 var nodearraylist8 = p.pop
8171 var nodearraylist7 = p.pop
8172 var nodearraylist6 = p.pop
8173 var nodearraylist5 = p.pop
8174 var nodearraylist4 = p.pop
8175 var nodearraylist3 = p.pop
8176 var nodearraylist2 = p.pop
8177 var nodearraylist1 = p.pop
8178 var pdocnode2 = nodearraylist1
8179 assert pdocnode2 isa PDoc
8180 var tkwredefnode4 = nodearraylist2
8181 assert tkwredefnode4 isa TKwredef
8182 var tkwreadablenode5 = nodearraylist3
8183 assert tkwreadablenode5 isa TKwreadable
8184 var pablenode3 = new AReadAble.init_areadable(
8185 tkwredefnode4,
8186 tkwreadablenode5
8187 )
8188 var tkwredefnode7 = nodearraylist4
8189 assert tkwredefnode7 isa TKwredef
8190 var tkwwritablenode8 = nodearraylist5
8191 assert tkwwritablenode8 isa TKwwritable
8192 var pablenode6 = new AWriteAble.init_awriteable(
8193 tkwredefnode7,
8194 tkwwritablenode8
8195 )
8196 var pvisibilitynode10 = nodearraylist6
8197 assert pvisibilitynode10 isa PVisibility
8198 var tkwattrnode11 = nodearraylist7
8199 assert tkwattrnode11 isa TKwattr
8200 var tattridnode13 = nodearraylist8
8201 assert tattridnode13 isa TAttrid
8202 var ptypenode14 = nodearraylist9
8203 assert ptypenode14 isa PType
8204 var pexprnode15 = nodearraylist12
8205 assert pexprnode15 isa PExpr
8206 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8207 pdocnode2,
8208 pablenode3,
8209 pablenode6,
8210 null,
8211 pvisibilitynode10,
8212 tkwattrnode11,
8213 null,
8214 tattridnode13,
8215 ptypenode14,
8216 pexprnode15
8217 )
8218 node_list = ppropdefnode1
8219 p.push(p.go_to(12), node_list)
8220 end
8221 init do end
8222 end
8223 private class ReduceAction161
8224 special ReduceAction
8225 redef meth action(p: Parser)
8226 do
8227 var node_list: Object = null
8228 var nodearraylist10 = p.pop
8229 var nodearraylist9 = p.pop
8230 var nodearraylist8 = p.pop
8231 var nodearraylist7 = p.pop
8232 var nodearraylist6 = p.pop
8233 var nodearraylist5 = p.pop
8234 var nodearraylist4 = p.pop
8235 var nodearraylist3 = p.pop
8236 var nodearraylist2 = p.pop
8237 var nodearraylist1 = p.pop
8238 var pdocnode2 = nodearraylist1
8239 assert pdocnode2 isa PDoc
8240 var tkwredefnode4 = nodearraylist2
8241 assert tkwredefnode4 isa TKwredef
8242 var tkwreadablenode5 = nodearraylist3
8243 assert tkwreadablenode5 isa TKwreadable
8244 var pablenode3 = new AReadAble.init_areadable(
8245 tkwredefnode4,
8246 tkwreadablenode5
8247 )
8248 var pvisibilitynode8 = nodearraylist4
8249 assert pvisibilitynode8 isa PVisibility
8250 var tkwattrnode9 = nodearraylist5
8251 assert tkwattrnode9 isa TKwattr
8252 var tattridnode11 = nodearraylist6
8253 assert tattridnode11 isa TAttrid
8254 var ptypenode12 = nodearraylist7
8255 assert ptypenode12 isa PType
8256 var pexprnode13 = nodearraylist10
8257 assert pexprnode13 isa PExpr
8258 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8259 pdocnode2,
8260 pablenode3,
8261 null,
8262 null,
8263 pvisibilitynode8,
8264 tkwattrnode9,
8265 null,
8266 tattridnode11,
8267 ptypenode12,
8268 pexprnode13
8269 )
8270 node_list = ppropdefnode1
8271 p.push(p.go_to(12), node_list)
8272 end
8273 init do end
8274 end
8275 private class ReduceAction162
8276 special ReduceAction
8277 redef meth action(p: Parser)
8278 do
8279 var node_list: Object = null
8280 var nodearraylist9 = p.pop
8281 var nodearraylist8 = p.pop
8282 var nodearraylist7 = p.pop
8283 var nodearraylist6 = p.pop
8284 var nodearraylist5 = p.pop
8285 var nodearraylist4 = p.pop
8286 var nodearraylist3 = p.pop
8287 var nodearraylist2 = p.pop
8288 var nodearraylist1 = p.pop
8289 var pdocnode2 = nodearraylist1
8290 assert pdocnode2 isa PDoc
8291 var tkwwritablenode6 = nodearraylist2
8292 assert tkwwritablenode6 isa TKwwritable
8293 var pablenode4 = new AWriteAble.init_awriteable(
8294 null,
8295 tkwwritablenode6
8296 )
8297 var pvisibilitynode8 = nodearraylist3
8298 assert pvisibilitynode8 isa PVisibility
8299 var tkwattrnode9 = nodearraylist4
8300 assert tkwattrnode9 isa TKwattr
8301 var tattridnode11 = nodearraylist5
8302 assert tattridnode11 isa TAttrid
8303 var ptypenode12 = nodearraylist6
8304 assert ptypenode12 isa PType
8305 var pexprnode13 = nodearraylist9
8306 assert pexprnode13 isa PExpr
8307 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8308 pdocnode2,
8309 null,
8310 pablenode4,
8311 null,
8312 pvisibilitynode8,
8313 tkwattrnode9,
8314 null,
8315 tattridnode11,
8316 ptypenode12,
8317 pexprnode13
8318 )
8319 node_list = ppropdefnode1
8320 p.push(p.go_to(12), node_list)
8321 end
8322 init do end
8323 end
8324 private class ReduceAction163
8325 special ReduceAction
8326 redef meth action(p: Parser)
8327 do
8328 var node_list: Object = null
8329 var nodearraylist10 = p.pop
8330 var nodearraylist9 = p.pop
8331 var nodearraylist8 = p.pop
8332 var nodearraylist7 = p.pop
8333 var nodearraylist6 = p.pop
8334 var nodearraylist5 = p.pop
8335 var nodearraylist4 = p.pop
8336 var nodearraylist3 = p.pop
8337 var nodearraylist2 = p.pop
8338 var nodearraylist1 = p.pop
8339 var pdocnode2 = nodearraylist1
8340 assert pdocnode2 isa PDoc
8341 var tkwredefnode5 = nodearraylist2
8342 assert tkwredefnode5 isa TKwredef
8343 var tkwwritablenode6 = nodearraylist3
8344 assert tkwwritablenode6 isa TKwwritable
8345 var pablenode4 = new AWriteAble.init_awriteable(
8346 tkwredefnode5,
8347 tkwwritablenode6
8348 )
8349 var pvisibilitynode8 = nodearraylist4
8350 assert pvisibilitynode8 isa PVisibility
8351 var tkwattrnode9 = nodearraylist5
8352 assert tkwattrnode9 isa TKwattr
8353 var tattridnode11 = nodearraylist6
8354 assert tattridnode11 isa TAttrid
8355 var ptypenode12 = nodearraylist7
8356 assert ptypenode12 isa PType
8357 var pexprnode13 = nodearraylist10
8358 assert pexprnode13 isa PExpr
8359 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8360 pdocnode2,
8361 null,
8362 pablenode4,
8363 null,
8364 pvisibilitynode8,
8365 tkwattrnode9,
8366 null,
8367 tattridnode11,
8368 ptypenode12,
8369 pexprnode13
8370 )
8371 node_list = ppropdefnode1
8372 p.push(p.go_to(12), node_list)
8373 end
8374 init do end
8375 end
8376 private class ReduceAction164
8377 special ReduceAction
8378 redef meth action(p: Parser)
8379 do
8380 var node_list: Object = null
8381 var nodearraylist8 = p.pop
8382 var nodearraylist7 = p.pop
8383 var nodearraylist6 = p.pop
8384 var nodearraylist5 = p.pop
8385 var nodearraylist4 = p.pop
8386 var nodearraylist3 = p.pop
8387 var nodearraylist2 = p.pop
8388 var nodearraylist1 = p.pop
8389 var pdocnode2 = nodearraylist1
8390 assert pdocnode2 isa PDoc
8391 var pvisibilitynode6 = nodearraylist2
8392 assert pvisibilitynode6 isa PVisibility
8393 var tkwattrnode7 = nodearraylist3
8394 assert tkwattrnode7 isa TKwattr
8395 var tattridnode9 = nodearraylist4
8396 assert tattridnode9 isa TAttrid
8397 var ptypenode10 = nodearraylist5
8398 assert ptypenode10 isa PType
8399 var pexprnode11 = nodearraylist8
8400 assert pexprnode11 isa PExpr
8401 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8402 pdocnode2,
8403 null,
8404 null,
8405 null,
8406 pvisibilitynode6,
8407 tkwattrnode7,
8408 null,
8409 tattridnode9,
8410 ptypenode10,
8411 pexprnode11
8412 )
8413 node_list = ppropdefnode1
8414 p.push(p.go_to(12), node_list)
8415 end
8416 init do end
8417 end
8418 private class ReduceAction165
8419 special ReduceAction
8420 redef meth action(p: Parser)
8421 do
8422 var node_list: Object = null
8423 var nodearraylist11 = p.pop
8424 var nodearraylist10 = p.pop
8425 var nodearraylist9 = p.pop
8426 var nodearraylist8 = p.pop
8427 var nodearraylist7 = p.pop
8428 var nodearraylist6 = p.pop
8429 var nodearraylist5 = p.pop
8430 var nodearraylist4 = p.pop
8431 var nodearraylist3 = p.pop
8432 var nodearraylist2 = p.pop
8433 var nodearraylist1 = p.pop
8434 var pdocnode2 = nodearraylist1
8435 assert pdocnode2 isa PDoc
8436 var tkwreadablenode5 = nodearraylist2
8437 assert tkwreadablenode5 isa TKwreadable
8438 var pablenode3 = new AReadAble.init_areadable(
8439 null,
8440 tkwreadablenode5
8441 )
8442 var tkwwritablenode8 = nodearraylist3
8443 assert tkwwritablenode8 isa TKwwritable
8444 var pablenode6 = new AWriteAble.init_awriteable(
8445 null,
8446 tkwwritablenode8
8447 )
8448 var tkwredefnode9 = nodearraylist4
8449 assert tkwredefnode9 isa TKwredef
8450 var pvisibilitynode10 = nodearraylist5
8451 assert pvisibilitynode10 isa PVisibility
8452 var tkwattrnode11 = nodearraylist6
8453 assert tkwattrnode11 isa TKwattr
8454 var tattridnode13 = nodearraylist7
8455 assert tattridnode13 isa TAttrid
8456 var ptypenode14 = nodearraylist8
8457 assert ptypenode14 isa PType
8458 var pexprnode15 = nodearraylist11
8459 assert pexprnode15 isa PExpr
8460 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8461 pdocnode2,
8462 pablenode3,
8463 pablenode6,
8464 tkwredefnode9,
8465 pvisibilitynode10,
8466 tkwattrnode11,
8467 null,
8468 tattridnode13,
8469 ptypenode14,
8470 pexprnode15
8471 )
8472 node_list = ppropdefnode1
8473 p.push(p.go_to(12), node_list)
8474 end
8475 init do end
8476 end
8477 private class ReduceAction166
8478 special ReduceAction
8479 redef meth action(p: Parser)
8480 do
8481 var node_list: Object = null
8482 var nodearraylist12 = p.pop
8483 var nodearraylist11 = p.pop
8484 var nodearraylist10 = p.pop
8485 var nodearraylist9 = p.pop
8486 var nodearraylist8 = p.pop
8487 var nodearraylist7 = p.pop
8488 var nodearraylist6 = p.pop
8489 var nodearraylist5 = p.pop
8490 var nodearraylist4 = p.pop
8491 var nodearraylist3 = p.pop
8492 var nodearraylist2 = p.pop
8493 var nodearraylist1 = p.pop
8494 var pdocnode2 = nodearraylist1
8495 assert pdocnode2 isa PDoc
8496 var tkwreadablenode5 = nodearraylist2
8497 assert tkwreadablenode5 isa TKwreadable
8498 var pablenode3 = new AReadAble.init_areadable(
8499 null,
8500 tkwreadablenode5
8501 )
8502 var tkwredefnode7 = nodearraylist3
8503 assert tkwredefnode7 isa TKwredef
8504 var tkwwritablenode8 = nodearraylist4
8505 assert tkwwritablenode8 isa TKwwritable
8506 var pablenode6 = new AWriteAble.init_awriteable(
8507 tkwredefnode7,
8508 tkwwritablenode8
8509 )
8510 var tkwredefnode9 = nodearraylist5
8511 assert tkwredefnode9 isa TKwredef
8512 var pvisibilitynode10 = nodearraylist6
8513 assert pvisibilitynode10 isa PVisibility
8514 var tkwattrnode11 = nodearraylist7
8515 assert tkwattrnode11 isa TKwattr
8516 var tattridnode13 = nodearraylist8
8517 assert tattridnode13 isa TAttrid
8518 var ptypenode14 = nodearraylist9
8519 assert ptypenode14 isa PType
8520 var pexprnode15 = nodearraylist12
8521 assert pexprnode15 isa PExpr
8522 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8523 pdocnode2,
8524 pablenode3,
8525 pablenode6,
8526 tkwredefnode9,
8527 pvisibilitynode10,
8528 tkwattrnode11,
8529 null,
8530 tattridnode13,
8531 ptypenode14,
8532 pexprnode15
8533 )
8534 node_list = ppropdefnode1
8535 p.push(p.go_to(12), node_list)
8536 end
8537 init do end
8538 end
8539 private class ReduceAction167
8540 special ReduceAction
8541 redef meth action(p: Parser)
8542 do
8543 var node_list: Object = null
8544 var nodearraylist10 = p.pop
8545 var nodearraylist9 = p.pop
8546 var nodearraylist8 = p.pop
8547 var nodearraylist7 = p.pop
8548 var nodearraylist6 = p.pop
8549 var nodearraylist5 = p.pop
8550 var nodearraylist4 = p.pop
8551 var nodearraylist3 = p.pop
8552 var nodearraylist2 = p.pop
8553 var nodearraylist1 = p.pop
8554 var pdocnode2 = nodearraylist1
8555 assert pdocnode2 isa PDoc
8556 var tkwreadablenode5 = nodearraylist2
8557 assert tkwreadablenode5 isa TKwreadable
8558 var pablenode3 = new AReadAble.init_areadable(
8559 null,
8560 tkwreadablenode5
8561 )
8562 var tkwredefnode7 = nodearraylist3
8563 assert tkwredefnode7 isa TKwredef
8564 var pvisibilitynode8 = nodearraylist4
8565 assert pvisibilitynode8 isa PVisibility
8566 var tkwattrnode9 = nodearraylist5
8567 assert tkwattrnode9 isa TKwattr
8568 var tattridnode11 = nodearraylist6
8569 assert tattridnode11 isa TAttrid
8570 var ptypenode12 = nodearraylist7
8571 assert ptypenode12 isa PType
8572 var pexprnode13 = nodearraylist10
8573 assert pexprnode13 isa PExpr
8574 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8575 pdocnode2,
8576 pablenode3,
8577 null,
8578 tkwredefnode7,
8579 pvisibilitynode8,
8580 tkwattrnode9,
8581 null,
8582 tattridnode11,
8583 ptypenode12,
8584 pexprnode13
8585 )
8586 node_list = ppropdefnode1
8587 p.push(p.go_to(12), node_list)
8588 end
8589 init do end
8590 end
8591 private class ReduceAction168
8592 special ReduceAction
8593 redef meth action(p: Parser)
8594 do
8595 var node_list: Object = null
8596 var nodearraylist12 = p.pop
8597 var nodearraylist11 = p.pop
8598 var nodearraylist10 = p.pop
8599 var nodearraylist9 = p.pop
8600 var nodearraylist8 = p.pop
8601 var nodearraylist7 = p.pop
8602 var nodearraylist6 = p.pop
8603 var nodearraylist5 = p.pop
8604 var nodearraylist4 = p.pop
8605 var nodearraylist3 = p.pop
8606 var nodearraylist2 = p.pop
8607 var nodearraylist1 = p.pop
8608 var pdocnode2 = nodearraylist1
8609 assert pdocnode2 isa PDoc
8610 var tkwredefnode4 = nodearraylist2
8611 assert tkwredefnode4 isa TKwredef
8612 var tkwreadablenode5 = nodearraylist3
8613 assert tkwreadablenode5 isa TKwreadable
8614 var pablenode3 = new AReadAble.init_areadable(
8615 tkwredefnode4,
8616 tkwreadablenode5
8617 )
8618 var tkwwritablenode8 = nodearraylist4
8619 assert tkwwritablenode8 isa TKwwritable
8620 var pablenode6 = new AWriteAble.init_awriteable(
8621 null,
8622 tkwwritablenode8
8623 )
8624 var tkwredefnode9 = nodearraylist5
8625 assert tkwredefnode9 isa TKwredef
8626 var pvisibilitynode10 = nodearraylist6
8627 assert pvisibilitynode10 isa PVisibility
8628 var tkwattrnode11 = nodearraylist7
8629 assert tkwattrnode11 isa TKwattr
8630 var tattridnode13 = nodearraylist8
8631 assert tattridnode13 isa TAttrid
8632 var ptypenode14 = nodearraylist9
8633 assert ptypenode14 isa PType
8634 var pexprnode15 = nodearraylist12
8635 assert pexprnode15 isa PExpr
8636 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8637 pdocnode2,
8638 pablenode3,
8639 pablenode6,
8640 tkwredefnode9,
8641 pvisibilitynode10,
8642 tkwattrnode11,
8643 null,
8644 tattridnode13,
8645 ptypenode14,
8646 pexprnode15
8647 )
8648 node_list = ppropdefnode1
8649 p.push(p.go_to(12), node_list)
8650 end
8651 init do end
8652 end
8653 private class ReduceAction169
8654 special ReduceAction
8655 redef meth action(p: Parser)
8656 do
8657 var node_list: Object = null
8658 var nodearraylist13 = p.pop
8659 var nodearraylist12 = p.pop
8660 var nodearraylist11 = p.pop
8661 var nodearraylist10 = p.pop
8662 var nodearraylist9 = p.pop
8663 var nodearraylist8 = p.pop
8664 var nodearraylist7 = p.pop
8665 var nodearraylist6 = p.pop
8666 var nodearraylist5 = p.pop
8667 var nodearraylist4 = p.pop
8668 var nodearraylist3 = p.pop
8669 var nodearraylist2 = p.pop
8670 var nodearraylist1 = p.pop
8671 var pdocnode2 = nodearraylist1
8672 assert pdocnode2 isa PDoc
8673 var tkwredefnode4 = nodearraylist2
8674 assert tkwredefnode4 isa TKwredef
8675 var tkwreadablenode5 = nodearraylist3
8676 assert tkwreadablenode5 isa TKwreadable
8677 var pablenode3 = new AReadAble.init_areadable(
8678 tkwredefnode4,
8679 tkwreadablenode5
8680 )
8681 var tkwredefnode7 = nodearraylist4
8682 assert tkwredefnode7 isa TKwredef
8683 var tkwwritablenode8 = nodearraylist5
8684 assert tkwwritablenode8 isa TKwwritable
8685 var pablenode6 = new AWriteAble.init_awriteable(
8686 tkwredefnode7,
8687 tkwwritablenode8
8688 )
8689 var tkwredefnode9 = nodearraylist6
8690 assert tkwredefnode9 isa TKwredef
8691 var pvisibilitynode10 = nodearraylist7
8692 assert pvisibilitynode10 isa PVisibility
8693 var tkwattrnode11 = nodearraylist8
8694 assert tkwattrnode11 isa TKwattr
8695 var tattridnode13 = nodearraylist9
8696 assert tattridnode13 isa TAttrid
8697 var ptypenode14 = nodearraylist10
8698 assert ptypenode14 isa PType
8699 var pexprnode15 = nodearraylist13
8700 assert pexprnode15 isa PExpr
8701 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8702 pdocnode2,
8703 pablenode3,
8704 pablenode6,
8705 tkwredefnode9,
8706 pvisibilitynode10,
8707 tkwattrnode11,
8708 null,
8709 tattridnode13,
8710 ptypenode14,
8711 pexprnode15
8712 )
8713 node_list = ppropdefnode1
8714 p.push(p.go_to(12), node_list)
8715 end
8716 init do end
8717 end
8718 private class ReduceAction170
8719 special ReduceAction
8720 redef meth action(p: Parser)
8721 do
8722 var node_list: Object = null
8723 var nodearraylist11 = p.pop
8724 var nodearraylist10 = p.pop
8725 var nodearraylist9 = p.pop
8726 var nodearraylist8 = p.pop
8727 var nodearraylist7 = p.pop
8728 var nodearraylist6 = p.pop
8729 var nodearraylist5 = p.pop
8730 var nodearraylist4 = p.pop
8731 var nodearraylist3 = p.pop
8732 var nodearraylist2 = p.pop
8733 var nodearraylist1 = p.pop
8734 var pdocnode2 = nodearraylist1
8735 assert pdocnode2 isa PDoc
8736 var tkwredefnode4 = nodearraylist2
8737 assert tkwredefnode4 isa TKwredef
8738 var tkwreadablenode5 = nodearraylist3
8739 assert tkwreadablenode5 isa TKwreadable
8740 var pablenode3 = new AReadAble.init_areadable(
8741 tkwredefnode4,
8742 tkwreadablenode5
8743 )
8744 var tkwredefnode7 = nodearraylist4
8745 assert tkwredefnode7 isa TKwredef
8746 var pvisibilitynode8 = nodearraylist5
8747 assert pvisibilitynode8 isa PVisibility
8748 var tkwattrnode9 = nodearraylist6
8749 assert tkwattrnode9 isa TKwattr
8750 var tattridnode11 = nodearraylist7
8751 assert tattridnode11 isa TAttrid
8752 var ptypenode12 = nodearraylist8
8753 assert ptypenode12 isa PType
8754 var pexprnode13 = nodearraylist11
8755 assert pexprnode13 isa PExpr
8756 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8757 pdocnode2,
8758 pablenode3,
8759 null,
8760 tkwredefnode7,
8761 pvisibilitynode8,
8762 tkwattrnode9,
8763 null,
8764 tattridnode11,
8765 ptypenode12,
8766 pexprnode13
8767 )
8768 node_list = ppropdefnode1
8769 p.push(p.go_to(12), node_list)
8770 end
8771 init do end
8772 end
8773 private class ReduceAction171
8774 special ReduceAction
8775 redef meth action(p: Parser)
8776 do
8777 var node_list: Object = null
8778 var nodearraylist10 = p.pop
8779 var nodearraylist9 = p.pop
8780 var nodearraylist8 = p.pop
8781 var nodearraylist7 = p.pop
8782 var nodearraylist6 = p.pop
8783 var nodearraylist5 = p.pop
8784 var nodearraylist4 = p.pop
8785 var nodearraylist3 = p.pop
8786 var nodearraylist2 = p.pop
8787 var nodearraylist1 = p.pop
8788 var pdocnode2 = nodearraylist1
8789 assert pdocnode2 isa PDoc
8790 var tkwwritablenode6 = nodearraylist2
8791 assert tkwwritablenode6 isa TKwwritable
8792 var pablenode4 = new AWriteAble.init_awriteable(
8793 null,
8794 tkwwritablenode6
8795 )
8796 var tkwredefnode7 = nodearraylist3
8797 assert tkwredefnode7 isa TKwredef
8798 var pvisibilitynode8 = nodearraylist4
8799 assert pvisibilitynode8 isa PVisibility
8800 var tkwattrnode9 = nodearraylist5
8801 assert tkwattrnode9 isa TKwattr
8802 var tattridnode11 = nodearraylist6
8803 assert tattridnode11 isa TAttrid
8804 var ptypenode12 = nodearraylist7
8805 assert ptypenode12 isa PType
8806 var pexprnode13 = nodearraylist10
8807 assert pexprnode13 isa PExpr
8808 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8809 pdocnode2,
8810 null,
8811 pablenode4,
8812 tkwredefnode7,
8813 pvisibilitynode8,
8814 tkwattrnode9,
8815 null,
8816 tattridnode11,
8817 ptypenode12,
8818 pexprnode13
8819 )
8820 node_list = ppropdefnode1
8821 p.push(p.go_to(12), node_list)
8822 end
8823 init do end
8824 end
8825 private class ReduceAction172
8826 special ReduceAction
8827 redef meth action(p: Parser)
8828 do
8829 var node_list: Object = null
8830 var nodearraylist11 = p.pop
8831 var nodearraylist10 = p.pop
8832 var nodearraylist9 = p.pop
8833 var nodearraylist8 = p.pop
8834 var nodearraylist7 = p.pop
8835 var nodearraylist6 = p.pop
8836 var nodearraylist5 = p.pop
8837 var nodearraylist4 = p.pop
8838 var nodearraylist3 = p.pop
8839 var nodearraylist2 = p.pop
8840 var nodearraylist1 = p.pop
8841 var pdocnode2 = nodearraylist1
8842 assert pdocnode2 isa PDoc
8843 var tkwredefnode5 = nodearraylist2
8844 assert tkwredefnode5 isa TKwredef
8845 var tkwwritablenode6 = nodearraylist3
8846 assert tkwwritablenode6 isa TKwwritable
8847 var pablenode4 = new AWriteAble.init_awriteable(
8848 tkwredefnode5,
8849 tkwwritablenode6
8850 )
8851 var tkwredefnode7 = nodearraylist4
8852 assert tkwredefnode7 isa TKwredef
8853 var pvisibilitynode8 = nodearraylist5
8854 assert pvisibilitynode8 isa PVisibility
8855 var tkwattrnode9 = nodearraylist6
8856 assert tkwattrnode9 isa TKwattr
8857 var tattridnode11 = nodearraylist7
8858 assert tattridnode11 isa TAttrid
8859 var ptypenode12 = nodearraylist8
8860 assert ptypenode12 isa PType
8861 var pexprnode13 = nodearraylist11
8862 assert pexprnode13 isa PExpr
8863 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8864 pdocnode2,
8865 null,
8866 pablenode4,
8867 tkwredefnode7,
8868 pvisibilitynode8,
8869 tkwattrnode9,
8870 null,
8871 tattridnode11,
8872 ptypenode12,
8873 pexprnode13
8874 )
8875 node_list = ppropdefnode1
8876 p.push(p.go_to(12), node_list)
8877 end
8878 init do end
8879 end
8880 private class ReduceAction173
8881 special ReduceAction
8882 redef meth action(p: Parser)
8883 do
8884 var node_list: Object = null
8885 var nodearraylist9 = p.pop
8886 var nodearraylist8 = p.pop
8887 var nodearraylist7 = p.pop
8888 var nodearraylist6 = p.pop
8889 var nodearraylist5 = p.pop
8890 var nodearraylist4 = p.pop
8891 var nodearraylist3 = p.pop
8892 var nodearraylist2 = p.pop
8893 var nodearraylist1 = p.pop
8894 var pdocnode2 = nodearraylist1
8895 assert pdocnode2 isa PDoc
8896 var tkwredefnode5 = nodearraylist2
8897 assert tkwredefnode5 isa TKwredef
8898 var pvisibilitynode6 = nodearraylist3
8899 assert pvisibilitynode6 isa PVisibility
8900 var tkwattrnode7 = nodearraylist4
8901 assert tkwattrnode7 isa TKwattr
8902 var tattridnode9 = nodearraylist5
8903 assert tattridnode9 isa TAttrid
8904 var ptypenode10 = nodearraylist6
8905 assert ptypenode10 isa PType
8906 var pexprnode11 = nodearraylist9
8907 assert pexprnode11 isa PExpr
8908 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8909 pdocnode2,
8910 null,
8911 null,
8912 tkwredefnode5,
8913 pvisibilitynode6,
8914 tkwattrnode7,
8915 null,
8916 tattridnode9,
8917 ptypenode10,
8918 pexprnode11
8919 )
8920 node_list = ppropdefnode1
8921 p.push(p.go_to(12), node_list)
8922 end
8923 init do end
8924 end
8925 private class ReduceAction174
8926 special ReduceAction
8927 redef meth action(p: Parser)
8928 do
8929 var node_list: Object = null
8930 var nodearraylist6 = p.pop
8931 var nodearraylist5 = p.pop
8932 var nodearraylist4 = p.pop
8933 var nodearraylist3 = p.pop
8934 var nodearraylist2 = p.pop
8935 var nodearraylist1 = p.pop
8936 var pdocnode2 = nodearraylist1
8937 assert pdocnode2 isa PDoc
8938 var tkwreadablenode5 = nodearraylist2
8939 assert tkwreadablenode5 isa TKwreadable
8940 var pablenode3 = new AReadAble.init_areadable(
8941 null,
8942 tkwreadablenode5
8943 )
8944 var tkwwritablenode8 = nodearraylist3
8945 assert tkwwritablenode8 isa TKwwritable
8946 var pablenode6 = new AWriteAble.init_awriteable(
8947 null,
8948 tkwwritablenode8
8949 )
8950 var pvisibilitynode10 = nodearraylist4
8951 assert pvisibilitynode10 isa PVisibility
8952 var tkwvarnode12 = nodearraylist5
8953 assert tkwvarnode12 isa TKwvar
8954 var tattridnode13 = nodearraylist6
8955 assert tattridnode13 isa TAttrid
8956 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8957 pdocnode2,
8958 pablenode3,
8959 pablenode6,
8960 null,
8961 pvisibilitynode10,
8962 null,
8963 tkwvarnode12,
8964 tattridnode13,
8965 null,
8966 null
8967 )
8968 node_list = ppropdefnode1
8969 p.push(p.go_to(12), node_list)
8970 end
8971 init do end
8972 end
8973 private class ReduceAction175
8974 special ReduceAction
8975 redef meth action(p: Parser)
8976 do
8977 var node_list: Object = null
8978 var nodearraylist7 = p.pop
8979 var nodearraylist6 = p.pop
8980 var nodearraylist5 = p.pop
8981 var nodearraylist4 = p.pop
8982 var nodearraylist3 = p.pop
8983 var nodearraylist2 = p.pop
8984 var nodearraylist1 = p.pop
8985 var pdocnode2 = nodearraylist1
8986 assert pdocnode2 isa PDoc
8987 var tkwreadablenode5 = nodearraylist2
8988 assert tkwreadablenode5 isa TKwreadable
8989 var pablenode3 = new AReadAble.init_areadable(
8990 null,
8991 tkwreadablenode5
8992 )
8993 var tkwredefnode7 = nodearraylist3
8994 assert tkwredefnode7 isa TKwredef
8995 var tkwwritablenode8 = nodearraylist4
8996 assert tkwwritablenode8 isa TKwwritable
8997 var pablenode6 = new AWriteAble.init_awriteable(
8998 tkwredefnode7,
8999 tkwwritablenode8
9000 )
9001 var pvisibilitynode10 = nodearraylist5
9002 assert pvisibilitynode10 isa PVisibility
9003 var tkwvarnode12 = nodearraylist6
9004 assert tkwvarnode12 isa TKwvar
9005 var tattridnode13 = nodearraylist7
9006 assert tattridnode13 isa TAttrid
9007 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9008 pdocnode2,
9009 pablenode3,
9010 pablenode6,
9011 null,
9012 pvisibilitynode10,
9013 null,
9014 tkwvarnode12,
9015 tattridnode13,
9016 null,
9017 null
9018 )
9019 node_list = ppropdefnode1
9020 p.push(p.go_to(12), node_list)
9021 end
9022 init do end
9023 end
9024 private class ReduceAction176
9025 special ReduceAction
9026 redef meth action(p: Parser)
9027 do
9028 var node_list: Object = null
9029 var nodearraylist5 = p.pop
9030 var nodearraylist4 = p.pop
9031 var nodearraylist3 = p.pop
9032 var nodearraylist2 = p.pop
9033 var nodearraylist1 = p.pop
9034 var pdocnode2 = nodearraylist1
9035 assert pdocnode2 isa PDoc
9036 var tkwreadablenode5 = nodearraylist2
9037 assert tkwreadablenode5 isa TKwreadable
9038 var pablenode3 = new AReadAble.init_areadable(
9039 null,
9040 tkwreadablenode5
9041 )
9042 var pvisibilitynode8 = nodearraylist3
9043 assert pvisibilitynode8 isa PVisibility
9044 var tkwvarnode10 = nodearraylist4
9045 assert tkwvarnode10 isa TKwvar
9046 var tattridnode11 = nodearraylist5
9047 assert tattridnode11 isa TAttrid
9048 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9049 pdocnode2,
9050 pablenode3,
9051 null,
9052 null,
9053 pvisibilitynode8,
9054 null,
9055 tkwvarnode10,
9056 tattridnode11,
9057 null,
9058 null
9059 )
9060 node_list = ppropdefnode1
9061 p.push(p.go_to(12), node_list)
9062 end
9063 init do end
9064 end
9065 private class ReduceAction177
9066 special ReduceAction
9067 redef meth action(p: Parser)
9068 do
9069 var node_list: Object = null
9070 var nodearraylist7 = p.pop
9071 var nodearraylist6 = p.pop
9072 var nodearraylist5 = p.pop
9073 var nodearraylist4 = p.pop
9074 var nodearraylist3 = p.pop
9075 var nodearraylist2 = p.pop
9076 var nodearraylist1 = p.pop
9077 var pdocnode2 = nodearraylist1
9078 assert pdocnode2 isa PDoc
9079 var tkwredefnode4 = nodearraylist2
9080 assert tkwredefnode4 isa TKwredef
9081 var tkwreadablenode5 = nodearraylist3
9082 assert tkwreadablenode5 isa TKwreadable
9083 var pablenode3 = new AReadAble.init_areadable(
9084 tkwredefnode4,
9085 tkwreadablenode5
9086 )
9087 var tkwwritablenode8 = nodearraylist4
9088 assert tkwwritablenode8 isa TKwwritable
9089 var pablenode6 = new AWriteAble.init_awriteable(
9090 null,
9091 tkwwritablenode8
9092 )
9093 var pvisibilitynode10 = nodearraylist5
9094 assert pvisibilitynode10 isa PVisibility
9095 var tkwvarnode12 = nodearraylist6
9096 assert tkwvarnode12 isa TKwvar
9097 var tattridnode13 = nodearraylist7
9098 assert tattridnode13 isa TAttrid
9099 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9100 pdocnode2,
9101 pablenode3,
9102 pablenode6,
9103 null,
9104 pvisibilitynode10,
9105 null,
9106 tkwvarnode12,
9107 tattridnode13,
9108 null,
9109 null
9110 )
9111 node_list = ppropdefnode1
9112 p.push(p.go_to(12), node_list)
9113 end
9114 init do end
9115 end
9116 private class ReduceAction178
9117 special ReduceAction
9118 redef meth action(p: Parser)
9119 do
9120 var node_list: Object = null
9121 var nodearraylist8 = p.pop
9122 var nodearraylist7 = p.pop
9123 var nodearraylist6 = p.pop
9124 var nodearraylist5 = p.pop
9125 var nodearraylist4 = p.pop
9126 var nodearraylist3 = p.pop
9127 var nodearraylist2 = p.pop
9128 var nodearraylist1 = p.pop
9129 var pdocnode2 = nodearraylist1
9130 assert pdocnode2 isa PDoc
9131 var tkwredefnode4 = nodearraylist2
9132 assert tkwredefnode4 isa TKwredef
9133 var tkwreadablenode5 = nodearraylist3
9134 assert tkwreadablenode5 isa TKwreadable
9135 var pablenode3 = new AReadAble.init_areadable(
9136 tkwredefnode4,
9137 tkwreadablenode5
9138 )
9139 var tkwredefnode7 = nodearraylist4
9140 assert tkwredefnode7 isa TKwredef
9141 var tkwwritablenode8 = nodearraylist5
9142 assert tkwwritablenode8 isa TKwwritable
9143 var pablenode6 = new AWriteAble.init_awriteable(
9144 tkwredefnode7,
9145 tkwwritablenode8
9146 )
9147 var pvisibilitynode10 = nodearraylist6
9148 assert pvisibilitynode10 isa PVisibility
9149 var tkwvarnode12 = nodearraylist7
9150 assert tkwvarnode12 isa TKwvar
9151 var tattridnode13 = nodearraylist8
9152 assert tattridnode13 isa TAttrid
9153 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9154 pdocnode2,
9155 pablenode3,
9156 pablenode6,
9157 null,
9158 pvisibilitynode10,
9159 null,
9160 tkwvarnode12,
9161 tattridnode13,
9162 null,
9163 null
9164 )
9165 node_list = ppropdefnode1
9166 p.push(p.go_to(12), node_list)
9167 end
9168 init do end
9169 end
9170 private class ReduceAction179
9171 special ReduceAction
9172 redef meth action(p: Parser)
9173 do
9174 var node_list: Object = null
9175 var nodearraylist6 = p.pop
9176 var nodearraylist5 = p.pop
9177 var nodearraylist4 = p.pop
9178 var nodearraylist3 = p.pop
9179 var nodearraylist2 = p.pop
9180 var nodearraylist1 = p.pop
9181 var pdocnode2 = nodearraylist1
9182 assert pdocnode2 isa PDoc
9183 var tkwredefnode4 = nodearraylist2
9184 assert tkwredefnode4 isa TKwredef
9185 var tkwreadablenode5 = nodearraylist3
9186 assert tkwreadablenode5 isa TKwreadable
9187 var pablenode3 = new AReadAble.init_areadable(
9188 tkwredefnode4,
9189 tkwreadablenode5
9190 )
9191 var pvisibilitynode8 = nodearraylist4
9192 assert pvisibilitynode8 isa PVisibility
9193 var tkwvarnode10 = nodearraylist5
9194 assert tkwvarnode10 isa TKwvar
9195 var tattridnode11 = nodearraylist6
9196 assert tattridnode11 isa TAttrid
9197 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9198 pdocnode2,
9199 pablenode3,
9200 null,
9201 null,
9202 pvisibilitynode8,
9203 null,
9204 tkwvarnode10,
9205 tattridnode11,
9206 null,
9207 null
9208 )
9209 node_list = ppropdefnode1
9210 p.push(p.go_to(12), node_list)
9211 end
9212 init do end
9213 end
9214 private class ReduceAction180
9215 special ReduceAction
9216 redef meth action(p: Parser)
9217 do
9218 var node_list: Object = null
9219 var nodearraylist5 = p.pop
9220 var nodearraylist4 = p.pop
9221 var nodearraylist3 = p.pop
9222 var nodearraylist2 = p.pop
9223 var nodearraylist1 = p.pop
9224 var pdocnode2 = nodearraylist1
9225 assert pdocnode2 isa PDoc
9226 var tkwwritablenode6 = nodearraylist2
9227 assert tkwwritablenode6 isa TKwwritable
9228 var pablenode4 = new AWriteAble.init_awriteable(
9229 null,
9230 tkwwritablenode6
9231 )
9232 var pvisibilitynode8 = nodearraylist3
9233 assert pvisibilitynode8 isa PVisibility
9234 var tkwvarnode10 = nodearraylist4
9235 assert tkwvarnode10 isa TKwvar
9236 var tattridnode11 = nodearraylist5
9237 assert tattridnode11 isa TAttrid
9238 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9239 pdocnode2,
9240 null,
9241 pablenode4,
9242 null,
9243 pvisibilitynode8,
9244 null,
9245 tkwvarnode10,
9246 tattridnode11,
9247 null,
9248 null
9249 )
9250 node_list = ppropdefnode1
9251 p.push(p.go_to(12), node_list)
9252 end
9253 init do end
9254 end
9255 private class ReduceAction181
9256 special ReduceAction
9257 redef meth action(p: Parser)
9258 do
9259 var node_list: Object = null
9260 var nodearraylist6 = p.pop
9261 var nodearraylist5 = p.pop
9262 var nodearraylist4 = p.pop
9263 var nodearraylist3 = p.pop
9264 var nodearraylist2 = p.pop
9265 var nodearraylist1 = p.pop
9266 var pdocnode2 = nodearraylist1
9267 assert pdocnode2 isa PDoc
9268 var tkwredefnode5 = nodearraylist2
9269 assert tkwredefnode5 isa TKwredef
9270 var tkwwritablenode6 = nodearraylist3
9271 assert tkwwritablenode6 isa TKwwritable
9272 var pablenode4 = new AWriteAble.init_awriteable(
9273 tkwredefnode5,
9274 tkwwritablenode6
9275 )
9276 var pvisibilitynode8 = nodearraylist4
9277 assert pvisibilitynode8 isa PVisibility
9278 var tkwvarnode10 = nodearraylist5
9279 assert tkwvarnode10 isa TKwvar
9280 var tattridnode11 = nodearraylist6
9281 assert tattridnode11 isa TAttrid
9282 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9283 pdocnode2,
9284 null,
9285 pablenode4,
9286 null,
9287 pvisibilitynode8,
9288 null,
9289 tkwvarnode10,
9290 tattridnode11,
9291 null,
9292 null
9293 )
9294 node_list = ppropdefnode1
9295 p.push(p.go_to(12), node_list)
9296 end
9297 init do end
9298 end
9299 private class ReduceAction182
9300 special ReduceAction
9301 redef meth action(p: Parser)
9302 do
9303 var node_list: Object = null
9304 var nodearraylist4 = p.pop
9305 var nodearraylist3 = p.pop
9306 var nodearraylist2 = p.pop
9307 var nodearraylist1 = p.pop
9308 var pdocnode2 = nodearraylist1
9309 assert pdocnode2 isa PDoc
9310 var pvisibilitynode6 = nodearraylist2
9311 assert pvisibilitynode6 isa PVisibility
9312 var tkwvarnode8 = nodearraylist3
9313 assert tkwvarnode8 isa TKwvar
9314 var tattridnode9 = nodearraylist4
9315 assert tattridnode9 isa TAttrid
9316 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9317 pdocnode2,
9318 null,
9319 null,
9320 null,
9321 pvisibilitynode6,
9322 null,
9323 tkwvarnode8,
9324 tattridnode9,
9325 null,
9326 null
9327 )
9328 node_list = ppropdefnode1
9329 p.push(p.go_to(12), node_list)
9330 end
9331 init do end
9332 end
9333 private class ReduceAction183
9334 special ReduceAction
9335 redef meth action(p: Parser)
9336 do
9337 var node_list: Object = null
9338 var nodearraylist7 = p.pop
9339 var nodearraylist6 = p.pop
9340 var nodearraylist5 = p.pop
9341 var nodearraylist4 = p.pop
9342 var nodearraylist3 = p.pop
9343 var nodearraylist2 = p.pop
9344 var nodearraylist1 = p.pop
9345 var pdocnode2 = nodearraylist1
9346 assert pdocnode2 isa PDoc
9347 var tkwreadablenode5 = nodearraylist2
9348 assert tkwreadablenode5 isa TKwreadable
9349 var pablenode3 = new AReadAble.init_areadable(
9350 null,
9351 tkwreadablenode5
9352 )
9353 var tkwwritablenode8 = nodearraylist3
9354 assert tkwwritablenode8 isa TKwwritable
9355 var pablenode6 = new AWriteAble.init_awriteable(
9356 null,
9357 tkwwritablenode8
9358 )
9359 var tkwredefnode9 = nodearraylist4
9360 assert tkwredefnode9 isa TKwredef
9361 var pvisibilitynode10 = nodearraylist5
9362 assert pvisibilitynode10 isa PVisibility
9363 var tkwvarnode12 = nodearraylist6
9364 assert tkwvarnode12 isa TKwvar
9365 var tattridnode13 = nodearraylist7
9366 assert tattridnode13 isa TAttrid
9367 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9368 pdocnode2,
9369 pablenode3,
9370 pablenode6,
9371 tkwredefnode9,
9372 pvisibilitynode10,
9373 null,
9374 tkwvarnode12,
9375 tattridnode13,
9376 null,
9377 null
9378 )
9379 node_list = ppropdefnode1
9380 p.push(p.go_to(12), node_list)
9381 end
9382 init do end
9383 end
9384 private class ReduceAction184
9385 special ReduceAction
9386 redef meth action(p: Parser)
9387 do
9388 var node_list: Object = null
9389 var nodearraylist8 = p.pop
9390 var nodearraylist7 = p.pop
9391 var nodearraylist6 = p.pop
9392 var nodearraylist5 = p.pop
9393 var nodearraylist4 = p.pop
9394 var nodearraylist3 = p.pop
9395 var nodearraylist2 = p.pop
9396 var nodearraylist1 = p.pop
9397 var pdocnode2 = nodearraylist1
9398 assert pdocnode2 isa PDoc
9399 var tkwreadablenode5 = nodearraylist2
9400 assert tkwreadablenode5 isa TKwreadable
9401 var pablenode3 = new AReadAble.init_areadable(
9402 null,
9403 tkwreadablenode5
9404 )
9405 var tkwredefnode7 = nodearraylist3
9406 assert tkwredefnode7 isa TKwredef
9407 var tkwwritablenode8 = nodearraylist4
9408 assert tkwwritablenode8 isa TKwwritable
9409 var pablenode6 = new AWriteAble.init_awriteable(
9410 tkwredefnode7,
9411 tkwwritablenode8
9412 )
9413 var tkwredefnode9 = nodearraylist5
9414 assert tkwredefnode9 isa TKwredef
9415 var pvisibilitynode10 = nodearraylist6
9416 assert pvisibilitynode10 isa PVisibility
9417 var tkwvarnode12 = nodearraylist7
9418 assert tkwvarnode12 isa TKwvar
9419 var tattridnode13 = nodearraylist8
9420 assert tattridnode13 isa TAttrid
9421 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9422 pdocnode2,
9423 pablenode3,
9424 pablenode6,
9425 tkwredefnode9,
9426 pvisibilitynode10,
9427 null,
9428 tkwvarnode12,
9429 tattridnode13,
9430 null,
9431 null
9432 )
9433 node_list = ppropdefnode1
9434 p.push(p.go_to(12), node_list)
9435 end
9436 init do end
9437 end
9438 private class ReduceAction185
9439 special ReduceAction
9440 redef meth action(p: Parser)
9441 do
9442 var node_list: Object = null
9443 var nodearraylist6 = p.pop
9444 var nodearraylist5 = p.pop
9445 var nodearraylist4 = p.pop
9446 var nodearraylist3 = p.pop
9447 var nodearraylist2 = p.pop
9448 var nodearraylist1 = p.pop
9449 var pdocnode2 = nodearraylist1
9450 assert pdocnode2 isa PDoc
9451 var tkwreadablenode5 = nodearraylist2
9452 assert tkwreadablenode5 isa TKwreadable
9453 var pablenode3 = new AReadAble.init_areadable(
9454 null,
9455 tkwreadablenode5
9456 )
9457 var tkwredefnode7 = nodearraylist3
9458 assert tkwredefnode7 isa TKwredef
9459 var pvisibilitynode8 = nodearraylist4
9460 assert pvisibilitynode8 isa PVisibility
9461 var tkwvarnode10 = nodearraylist5
9462 assert tkwvarnode10 isa TKwvar
9463 var tattridnode11 = nodearraylist6
9464 assert tattridnode11 isa TAttrid
9465 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9466 pdocnode2,
9467 pablenode3,
9468 null,
9469 tkwredefnode7,
9470 pvisibilitynode8,
9471 null,
9472 tkwvarnode10,
9473 tattridnode11,
9474 null,
9475 null
9476 )
9477 node_list = ppropdefnode1
9478 p.push(p.go_to(12), node_list)
9479 end
9480 init do end
9481 end
9482 private class ReduceAction186
9483 special ReduceAction
9484 redef meth action(p: Parser)
9485 do
9486 var node_list: Object = null
9487 var nodearraylist8 = p.pop
9488 var nodearraylist7 = p.pop
9489 var nodearraylist6 = p.pop
9490 var nodearraylist5 = p.pop
9491 var nodearraylist4 = p.pop
9492 var nodearraylist3 = p.pop
9493 var nodearraylist2 = p.pop
9494 var nodearraylist1 = p.pop
9495 var pdocnode2 = nodearraylist1
9496 assert pdocnode2 isa PDoc
9497 var tkwredefnode4 = nodearraylist2
9498 assert tkwredefnode4 isa TKwredef
9499 var tkwreadablenode5 = nodearraylist3
9500 assert tkwreadablenode5 isa TKwreadable
9501 var pablenode3 = new AReadAble.init_areadable(
9502 tkwredefnode4,
9503 tkwreadablenode5
9504 )
9505 var tkwwritablenode8 = nodearraylist4
9506 assert tkwwritablenode8 isa TKwwritable
9507 var pablenode6 = new AWriteAble.init_awriteable(
9508 null,
9509 tkwwritablenode8
9510 )
9511 var tkwredefnode9 = nodearraylist5
9512 assert tkwredefnode9 isa TKwredef
9513 var pvisibilitynode10 = nodearraylist6
9514 assert pvisibilitynode10 isa PVisibility
9515 var tkwvarnode12 = nodearraylist7
9516 assert tkwvarnode12 isa TKwvar
9517 var tattridnode13 = nodearraylist8
9518 assert tattridnode13 isa TAttrid
9519 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9520 pdocnode2,
9521 pablenode3,
9522 pablenode6,
9523 tkwredefnode9,
9524 pvisibilitynode10,
9525 null,
9526 tkwvarnode12,
9527 tattridnode13,
9528 null,
9529 null
9530 )
9531 node_list = ppropdefnode1
9532 p.push(p.go_to(12), node_list)
9533 end
9534 init do end
9535 end
9536 private class ReduceAction187
9537 special ReduceAction
9538 redef meth action(p: Parser)
9539 do
9540 var node_list: Object = null
9541 var nodearraylist9 = p.pop
9542 var nodearraylist8 = p.pop
9543 var nodearraylist7 = p.pop
9544 var nodearraylist6 = p.pop
9545 var nodearraylist5 = p.pop
9546 var nodearraylist4 = p.pop
9547 var nodearraylist3 = p.pop
9548 var nodearraylist2 = p.pop
9549 var nodearraylist1 = p.pop
9550 var pdocnode2 = nodearraylist1
9551 assert pdocnode2 isa PDoc
9552 var tkwredefnode4 = nodearraylist2
9553 assert tkwredefnode4 isa TKwredef
9554 var tkwreadablenode5 = nodearraylist3
9555 assert tkwreadablenode5 isa TKwreadable
9556 var pablenode3 = new AReadAble.init_areadable(
9557 tkwredefnode4,
9558 tkwreadablenode5
9559 )
9560 var tkwredefnode7 = nodearraylist4
9561 assert tkwredefnode7 isa TKwredef
9562 var tkwwritablenode8 = nodearraylist5
9563 assert tkwwritablenode8 isa TKwwritable
9564 var pablenode6 = new AWriteAble.init_awriteable(
9565 tkwredefnode7,
9566 tkwwritablenode8
9567 )
9568 var tkwredefnode9 = nodearraylist6
9569 assert tkwredefnode9 isa TKwredef
9570 var pvisibilitynode10 = nodearraylist7
9571 assert pvisibilitynode10 isa PVisibility
9572 var tkwvarnode12 = nodearraylist8
9573 assert tkwvarnode12 isa TKwvar
9574 var tattridnode13 = nodearraylist9
9575 assert tattridnode13 isa TAttrid
9576 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9577 pdocnode2,
9578 pablenode3,
9579 pablenode6,
9580 tkwredefnode9,
9581 pvisibilitynode10,
9582 null,
9583 tkwvarnode12,
9584 tattridnode13,
9585 null,
9586 null
9587 )
9588 node_list = ppropdefnode1
9589 p.push(p.go_to(12), node_list)
9590 end
9591 init do end
9592 end
9593 private class ReduceAction188
9594 special ReduceAction
9595 redef meth action(p: Parser)
9596 do
9597 var node_list: Object = null
9598 var nodearraylist7 = p.pop
9599 var nodearraylist6 = p.pop
9600 var nodearraylist5 = p.pop
9601 var nodearraylist4 = p.pop
9602 var nodearraylist3 = p.pop
9603 var nodearraylist2 = p.pop
9604 var nodearraylist1 = p.pop
9605 var pdocnode2 = nodearraylist1
9606 assert pdocnode2 isa PDoc
9607 var tkwredefnode4 = nodearraylist2
9608 assert tkwredefnode4 isa TKwredef
9609 var tkwreadablenode5 = nodearraylist3
9610 assert tkwreadablenode5 isa TKwreadable
9611 var pablenode3 = new AReadAble.init_areadable(
9612 tkwredefnode4,
9613 tkwreadablenode5
9614 )
9615 var tkwredefnode7 = nodearraylist4
9616 assert tkwredefnode7 isa TKwredef
9617 var pvisibilitynode8 = nodearraylist5
9618 assert pvisibilitynode8 isa PVisibility
9619 var tkwvarnode10 = nodearraylist6
9620 assert tkwvarnode10 isa TKwvar
9621 var tattridnode11 = nodearraylist7
9622 assert tattridnode11 isa TAttrid
9623 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9624 pdocnode2,
9625 pablenode3,
9626 null,
9627 tkwredefnode7,
9628 pvisibilitynode8,
9629 null,
9630 tkwvarnode10,
9631 tattridnode11,
9632 null,
9633 null
9634 )
9635 node_list = ppropdefnode1
9636 p.push(p.go_to(12), node_list)
9637 end
9638 init do end
9639 end
9640 private class ReduceAction189
9641 special ReduceAction
9642 redef meth action(p: Parser)
9643 do
9644 var node_list: Object = null
9645 var nodearraylist6 = p.pop
9646 var nodearraylist5 = p.pop
9647 var nodearraylist4 = p.pop
9648 var nodearraylist3 = p.pop
9649 var nodearraylist2 = p.pop
9650 var nodearraylist1 = p.pop
9651 var pdocnode2 = nodearraylist1
9652 assert pdocnode2 isa PDoc
9653 var tkwwritablenode6 = nodearraylist2
9654 assert tkwwritablenode6 isa TKwwritable
9655 var pablenode4 = new AWriteAble.init_awriteable(
9656 null,
9657 tkwwritablenode6
9658 )
9659 var tkwredefnode7 = nodearraylist3
9660 assert tkwredefnode7 isa TKwredef
9661 var pvisibilitynode8 = nodearraylist4
9662 assert pvisibilitynode8 isa PVisibility
9663 var tkwvarnode10 = nodearraylist5
9664 assert tkwvarnode10 isa TKwvar
9665 var tattridnode11 = nodearraylist6
9666 assert tattridnode11 isa TAttrid
9667 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9668 pdocnode2,
9669 null,
9670 pablenode4,
9671 tkwredefnode7,
9672 pvisibilitynode8,
9673 null,
9674 tkwvarnode10,
9675 tattridnode11,
9676 null,
9677 null
9678 )
9679 node_list = ppropdefnode1
9680 p.push(p.go_to(12), node_list)
9681 end
9682 init do end
9683 end
9684 private class ReduceAction190
9685 special ReduceAction
9686 redef meth action(p: Parser)
9687 do
9688 var node_list: Object = null
9689 var nodearraylist7 = p.pop
9690 var nodearraylist6 = p.pop
9691 var nodearraylist5 = p.pop
9692 var nodearraylist4 = p.pop
9693 var nodearraylist3 = p.pop
9694 var nodearraylist2 = p.pop
9695 var nodearraylist1 = p.pop
9696 var pdocnode2 = nodearraylist1
9697 assert pdocnode2 isa PDoc
9698 var tkwredefnode5 = nodearraylist2
9699 assert tkwredefnode5 isa TKwredef
9700 var tkwwritablenode6 = nodearraylist3
9701 assert tkwwritablenode6 isa TKwwritable
9702 var pablenode4 = new AWriteAble.init_awriteable(
9703 tkwredefnode5,
9704 tkwwritablenode6
9705 )
9706 var tkwredefnode7 = nodearraylist4
9707 assert tkwredefnode7 isa TKwredef
9708 var pvisibilitynode8 = nodearraylist5
9709 assert pvisibilitynode8 isa PVisibility
9710 var tkwvarnode10 = nodearraylist6
9711 assert tkwvarnode10 isa TKwvar
9712 var tattridnode11 = nodearraylist7
9713 assert tattridnode11 isa TAttrid
9714 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9715 pdocnode2,
9716 null,
9717 pablenode4,
9718 tkwredefnode7,
9719 pvisibilitynode8,
9720 null,
9721 tkwvarnode10,
9722 tattridnode11,
9723 null,
9724 null
9725 )
9726 node_list = ppropdefnode1
9727 p.push(p.go_to(12), node_list)
9728 end
9729 init do end
9730 end
9731 private class ReduceAction191
9732 special ReduceAction
9733 redef meth action(p: Parser)
9734 do
9735 var node_list: Object = null
9736 var nodearraylist5 = p.pop
9737 var nodearraylist4 = p.pop
9738 var nodearraylist3 = p.pop
9739 var nodearraylist2 = p.pop
9740 var nodearraylist1 = p.pop
9741 var pdocnode2 = nodearraylist1
9742 assert pdocnode2 isa PDoc
9743 var tkwredefnode5 = nodearraylist2
9744 assert tkwredefnode5 isa TKwredef
9745 var pvisibilitynode6 = nodearraylist3
9746 assert pvisibilitynode6 isa PVisibility
9747 var tkwvarnode8 = nodearraylist4
9748 assert tkwvarnode8 isa TKwvar
9749 var tattridnode9 = nodearraylist5
9750 assert tattridnode9 isa TAttrid
9751 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9752 pdocnode2,
9753 null,
9754 null,
9755 tkwredefnode5,
9756 pvisibilitynode6,
9757 null,
9758 tkwvarnode8,
9759 tattridnode9,
9760 null,
9761 null
9762 )
9763 node_list = ppropdefnode1
9764 p.push(p.go_to(12), node_list)
9765 end
9766 init do end
9767 end
9768 private class ReduceAction192
9769 special ReduceAction
9770 redef meth action(p: Parser)
9771 do
9772 var node_list: Object = null
9773 var nodearraylist7 = p.pop
9774 var nodearraylist6 = p.pop
9775 var nodearraylist5 = p.pop
9776 var nodearraylist4 = p.pop
9777 var nodearraylist3 = p.pop
9778 var nodearraylist2 = p.pop
9779 var nodearraylist1 = p.pop
9780 var pdocnode2 = nodearraylist1
9781 assert pdocnode2 isa PDoc
9782 var tkwreadablenode5 = nodearraylist2
9783 assert tkwreadablenode5 isa TKwreadable
9784 var pablenode3 = new AReadAble.init_areadable(
9785 null,
9786 tkwreadablenode5
9787 )
9788 var tkwwritablenode8 = nodearraylist3
9789 assert tkwwritablenode8 isa TKwwritable
9790 var pablenode6 = new AWriteAble.init_awriteable(
9791 null,
9792 tkwwritablenode8
9793 )
9794 var pvisibilitynode10 = nodearraylist4
9795 assert pvisibilitynode10 isa PVisibility
9796 var tkwvarnode12 = nodearraylist5
9797 assert tkwvarnode12 isa TKwvar
9798 var tattridnode13 = nodearraylist6
9799 assert tattridnode13 isa TAttrid
9800 var ptypenode14 = nodearraylist7
9801 assert ptypenode14 isa PType
9802 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9803 pdocnode2,
9804 pablenode3,
9805 pablenode6,
9806 null,
9807 pvisibilitynode10,
9808 null,
9809 tkwvarnode12,
9810 tattridnode13,
9811 ptypenode14,
9812 null
9813 )
9814 node_list = ppropdefnode1
9815 p.push(p.go_to(12), node_list)
9816 end
9817 init do end
9818 end
9819 private class ReduceAction193
9820 special ReduceAction
9821 redef meth action(p: Parser)
9822 do
9823 var node_list: Object = null
9824 var nodearraylist8 = p.pop
9825 var nodearraylist7 = p.pop
9826 var nodearraylist6 = p.pop
9827 var nodearraylist5 = p.pop
9828 var nodearraylist4 = p.pop
9829 var nodearraylist3 = p.pop
9830 var nodearraylist2 = p.pop
9831 var nodearraylist1 = p.pop
9832 var pdocnode2 = nodearraylist1
9833 assert pdocnode2 isa PDoc
9834 var tkwreadablenode5 = nodearraylist2
9835 assert tkwreadablenode5 isa TKwreadable
9836 var pablenode3 = new AReadAble.init_areadable(
9837 null,
9838 tkwreadablenode5
9839 )
9840 var tkwredefnode7 = nodearraylist3
9841 assert tkwredefnode7 isa TKwredef
9842 var tkwwritablenode8 = nodearraylist4
9843 assert tkwwritablenode8 isa TKwwritable
9844 var pablenode6 = new AWriteAble.init_awriteable(
9845 tkwredefnode7,
9846 tkwwritablenode8
9847 )
9848 var pvisibilitynode10 = nodearraylist5
9849 assert pvisibilitynode10 isa PVisibility
9850 var tkwvarnode12 = nodearraylist6
9851 assert tkwvarnode12 isa TKwvar
9852 var tattridnode13 = nodearraylist7
9853 assert tattridnode13 isa TAttrid
9854 var ptypenode14 = nodearraylist8
9855 assert ptypenode14 isa PType
9856 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9857 pdocnode2,
9858 pablenode3,
9859 pablenode6,
9860 null,
9861 pvisibilitynode10,
9862 null,
9863 tkwvarnode12,
9864 tattridnode13,
9865 ptypenode14,
9866 null
9867 )
9868 node_list = ppropdefnode1
9869 p.push(p.go_to(12), node_list)
9870 end
9871 init do end
9872 end
9873 private class ReduceAction194
9874 special ReduceAction
9875 redef meth action(p: Parser)
9876 do
9877 var node_list: Object = null
9878 var nodearraylist6 = p.pop
9879 var nodearraylist5 = p.pop
9880 var nodearraylist4 = p.pop
9881 var nodearraylist3 = p.pop
9882 var nodearraylist2 = p.pop
9883 var nodearraylist1 = p.pop
9884 var pdocnode2 = nodearraylist1
9885 assert pdocnode2 isa PDoc
9886 var tkwreadablenode5 = nodearraylist2
9887 assert tkwreadablenode5 isa TKwreadable
9888 var pablenode3 = new AReadAble.init_areadable(
9889 null,
9890 tkwreadablenode5
9891 )
9892 var pvisibilitynode8 = nodearraylist3
9893 assert pvisibilitynode8 isa PVisibility
9894 var tkwvarnode10 = nodearraylist4
9895 assert tkwvarnode10 isa TKwvar
9896 var tattridnode11 = nodearraylist5
9897 assert tattridnode11 isa TAttrid
9898 var ptypenode12 = nodearraylist6
9899 assert ptypenode12 isa PType
9900 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9901 pdocnode2,
9902 pablenode3,
9903 null,
9904 null,
9905 pvisibilitynode8,
9906 null,
9907 tkwvarnode10,
9908 tattridnode11,
9909 ptypenode12,
9910 null
9911 )
9912 node_list = ppropdefnode1
9913 p.push(p.go_to(12), node_list)
9914 end
9915 init do end
9916 end
9917 private class ReduceAction195
9918 special ReduceAction
9919 redef meth action(p: Parser)
9920 do
9921 var node_list: Object = null
9922 var nodearraylist8 = p.pop
9923 var nodearraylist7 = p.pop
9924 var nodearraylist6 = p.pop
9925 var nodearraylist5 = p.pop
9926 var nodearraylist4 = p.pop
9927 var nodearraylist3 = p.pop
9928 var nodearraylist2 = p.pop
9929 var nodearraylist1 = p.pop
9930 var pdocnode2 = nodearraylist1
9931 assert pdocnode2 isa PDoc
9932 var tkwredefnode4 = nodearraylist2
9933 assert tkwredefnode4 isa TKwredef
9934 var tkwreadablenode5 = nodearraylist3
9935 assert tkwreadablenode5 isa TKwreadable
9936 var pablenode3 = new AReadAble.init_areadable(
9937 tkwredefnode4,
9938 tkwreadablenode5
9939 )
9940 var tkwwritablenode8 = nodearraylist4
9941 assert tkwwritablenode8 isa TKwwritable
9942 var pablenode6 = new AWriteAble.init_awriteable(
9943 null,
9944 tkwwritablenode8
9945 )
9946 var pvisibilitynode10 = nodearraylist5
9947 assert pvisibilitynode10 isa PVisibility
9948 var tkwvarnode12 = nodearraylist6
9949 assert tkwvarnode12 isa TKwvar
9950 var tattridnode13 = nodearraylist7
9951 assert tattridnode13 isa TAttrid
9952 var ptypenode14 = nodearraylist8
9953 assert ptypenode14 isa PType
9954 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9955 pdocnode2,
9956 pablenode3,
9957 pablenode6,
9958 null,
9959 pvisibilitynode10,
9960 null,
9961 tkwvarnode12,
9962 tattridnode13,
9963 ptypenode14,
9964 null
9965 )
9966 node_list = ppropdefnode1
9967 p.push(p.go_to(12), node_list)
9968 end
9969 init do end
9970 end
9971 private class ReduceAction196
9972 special ReduceAction
9973 redef meth action(p: Parser)
9974 do
9975 var node_list: Object = null
9976 var nodearraylist9 = p.pop
9977 var nodearraylist8 = p.pop
9978 var nodearraylist7 = p.pop
9979 var nodearraylist6 = p.pop
9980 var nodearraylist5 = p.pop
9981 var nodearraylist4 = p.pop
9982 var nodearraylist3 = p.pop
9983 var nodearraylist2 = p.pop
9984 var nodearraylist1 = p.pop
9985 var pdocnode2 = nodearraylist1
9986 assert pdocnode2 isa PDoc
9987 var tkwredefnode4 = nodearraylist2
9988 assert tkwredefnode4 isa TKwredef
9989 var tkwreadablenode5 = nodearraylist3
9990 assert tkwreadablenode5 isa TKwreadable
9991 var pablenode3 = new AReadAble.init_areadable(
9992 tkwredefnode4,
9993 tkwreadablenode5
9994 )
9995 var tkwredefnode7 = nodearraylist4
9996 assert tkwredefnode7 isa TKwredef
9997 var tkwwritablenode8 = nodearraylist5
9998 assert tkwwritablenode8 isa TKwwritable
9999 var pablenode6 = new AWriteAble.init_awriteable(
10000 tkwredefnode7,
10001 tkwwritablenode8
10002 )
10003 var pvisibilitynode10 = nodearraylist6
10004 assert pvisibilitynode10 isa PVisibility
10005 var tkwvarnode12 = nodearraylist7
10006 assert tkwvarnode12 isa TKwvar
10007 var tattridnode13 = nodearraylist8
10008 assert tattridnode13 isa TAttrid
10009 var ptypenode14 = nodearraylist9
10010 assert ptypenode14 isa PType
10011 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10012 pdocnode2,
10013 pablenode3,
10014 pablenode6,
10015 null,
10016 pvisibilitynode10,
10017 null,
10018 tkwvarnode12,
10019 tattridnode13,
10020 ptypenode14,
10021 null
10022 )
10023 node_list = ppropdefnode1
10024 p.push(p.go_to(12), node_list)
10025 end
10026 init do end
10027 end
10028 private class ReduceAction197
10029 special ReduceAction
10030 redef meth action(p: Parser)
10031 do
10032 var node_list: Object = null
10033 var nodearraylist7 = p.pop
10034 var nodearraylist6 = p.pop
10035 var nodearraylist5 = p.pop
10036 var nodearraylist4 = p.pop
10037 var nodearraylist3 = p.pop
10038 var nodearraylist2 = p.pop
10039 var nodearraylist1 = p.pop
10040 var pdocnode2 = nodearraylist1
10041 assert pdocnode2 isa PDoc
10042 var tkwredefnode4 = nodearraylist2
10043 assert tkwredefnode4 isa TKwredef
10044 var tkwreadablenode5 = nodearraylist3
10045 assert tkwreadablenode5 isa TKwreadable
10046 var pablenode3 = new AReadAble.init_areadable(
10047 tkwredefnode4,
10048 tkwreadablenode5
10049 )
10050 var pvisibilitynode8 = nodearraylist4
10051 assert pvisibilitynode8 isa PVisibility
10052 var tkwvarnode10 = nodearraylist5
10053 assert tkwvarnode10 isa TKwvar
10054 var tattridnode11 = nodearraylist6
10055 assert tattridnode11 isa TAttrid
10056 var ptypenode12 = nodearraylist7
10057 assert ptypenode12 isa PType
10058 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10059 pdocnode2,
10060 pablenode3,
10061 null,
10062 null,
10063 pvisibilitynode8,
10064 null,
10065 tkwvarnode10,
10066 tattridnode11,
10067 ptypenode12,
10068 null
10069 )
10070 node_list = ppropdefnode1
10071 p.push(p.go_to(12), node_list)
10072 end
10073 init do end
10074 end
10075 private class ReduceAction198
10076 special ReduceAction
10077 redef meth action(p: Parser)
10078 do
10079 var node_list: Object = null
10080 var nodearraylist6 = p.pop
10081 var nodearraylist5 = p.pop
10082 var nodearraylist4 = p.pop
10083 var nodearraylist3 = p.pop
10084 var nodearraylist2 = p.pop
10085 var nodearraylist1 = p.pop
10086 var pdocnode2 = nodearraylist1
10087 assert pdocnode2 isa PDoc
10088 var tkwwritablenode6 = nodearraylist2
10089 assert tkwwritablenode6 isa TKwwritable
10090 var pablenode4 = new AWriteAble.init_awriteable(
10091 null,
10092 tkwwritablenode6
10093 )
10094 var pvisibilitynode8 = nodearraylist3
10095 assert pvisibilitynode8 isa PVisibility
10096 var tkwvarnode10 = nodearraylist4
10097 assert tkwvarnode10 isa TKwvar
10098 var tattridnode11 = nodearraylist5
10099 assert tattridnode11 isa TAttrid
10100 var ptypenode12 = nodearraylist6
10101 assert ptypenode12 isa PType
10102 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10103 pdocnode2,
10104 null,
10105 pablenode4,
10106 null,
10107 pvisibilitynode8,
10108 null,
10109 tkwvarnode10,
10110 tattridnode11,
10111 ptypenode12,
10112 null
10113 )
10114 node_list = ppropdefnode1
10115 p.push(p.go_to(12), node_list)
10116 end
10117 init do end
10118 end
10119 private class ReduceAction199
10120 special ReduceAction
10121 redef meth action(p: Parser)
10122 do
10123 var node_list: Object = null
10124 var nodearraylist7 = p.pop
10125 var nodearraylist6 = p.pop
10126 var nodearraylist5 = p.pop
10127 var nodearraylist4 = p.pop
10128 var nodearraylist3 = p.pop
10129 var nodearraylist2 = p.pop
10130 var nodearraylist1 = p.pop
10131 var pdocnode2 = nodearraylist1
10132 assert pdocnode2 isa PDoc
10133 var tkwredefnode5 = nodearraylist2
10134 assert tkwredefnode5 isa TKwredef
10135 var tkwwritablenode6 = nodearraylist3
10136 assert tkwwritablenode6 isa TKwwritable
10137 var pablenode4 = new AWriteAble.init_awriteable(
10138 tkwredefnode5,
10139 tkwwritablenode6
10140 )
10141 var pvisibilitynode8 = nodearraylist4
10142 assert pvisibilitynode8 isa PVisibility
10143 var tkwvarnode10 = nodearraylist5
10144 assert tkwvarnode10 isa TKwvar
10145 var tattridnode11 = nodearraylist6
10146 assert tattridnode11 isa TAttrid
10147 var ptypenode12 = nodearraylist7
10148 assert ptypenode12 isa PType
10149 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10150 pdocnode2,
10151 null,
10152 pablenode4,
10153 null,
10154 pvisibilitynode8,
10155 null,
10156 tkwvarnode10,
10157 tattridnode11,
10158 ptypenode12,
10159 null
10160 )
10161 node_list = ppropdefnode1
10162 p.push(p.go_to(12), node_list)
10163 end
10164 init do end
10165 end
10166 private class ReduceAction200
10167 special ReduceAction
10168 redef meth action(p: Parser)
10169 do
10170 var node_list: Object = null
10171 var nodearraylist5 = p.pop
10172 var nodearraylist4 = p.pop
10173 var nodearraylist3 = p.pop
10174 var nodearraylist2 = p.pop
10175 var nodearraylist1 = p.pop
10176 var pdocnode2 = nodearraylist1
10177 assert pdocnode2 isa PDoc
10178 var pvisibilitynode6 = nodearraylist2
10179 assert pvisibilitynode6 isa PVisibility
10180 var tkwvarnode8 = nodearraylist3
10181 assert tkwvarnode8 isa TKwvar
10182 var tattridnode9 = nodearraylist4
10183 assert tattridnode9 isa TAttrid
10184 var ptypenode10 = nodearraylist5
10185 assert ptypenode10 isa PType
10186 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10187 pdocnode2,
10188 null,
10189 null,
10190 null,
10191 pvisibilitynode6,
10192 null,
10193 tkwvarnode8,
10194 tattridnode9,
10195 ptypenode10,
10196 null
10197 )
10198 node_list = ppropdefnode1
10199 p.push(p.go_to(12), node_list)
10200 end
10201 init do end
10202 end
10203 private class ReduceAction201
10204 special ReduceAction
10205 redef meth action(p: Parser)
10206 do
10207 var node_list: Object = null
10208 var nodearraylist8 = p.pop
10209 var nodearraylist7 = p.pop
10210 var nodearraylist6 = p.pop
10211 var nodearraylist5 = p.pop
10212 var nodearraylist4 = p.pop
10213 var nodearraylist3 = p.pop
10214 var nodearraylist2 = p.pop
10215 var nodearraylist1 = p.pop
10216 var pdocnode2 = nodearraylist1
10217 assert pdocnode2 isa PDoc
10218 var tkwreadablenode5 = nodearraylist2
10219 assert tkwreadablenode5 isa TKwreadable
10220 var pablenode3 = new AReadAble.init_areadable(
10221 null,
10222 tkwreadablenode5
10223 )
10224 var tkwwritablenode8 = nodearraylist3
10225 assert tkwwritablenode8 isa TKwwritable
10226 var pablenode6 = new AWriteAble.init_awriteable(
10227 null,
10228 tkwwritablenode8
10229 )
10230 var tkwredefnode9 = nodearraylist4
10231 assert tkwredefnode9 isa TKwredef
10232 var pvisibilitynode10 = nodearraylist5
10233 assert pvisibilitynode10 isa PVisibility
10234 var tkwvarnode12 = nodearraylist6
10235 assert tkwvarnode12 isa TKwvar
10236 var tattridnode13 = nodearraylist7
10237 assert tattridnode13 isa TAttrid
10238 var ptypenode14 = nodearraylist8
10239 assert ptypenode14 isa PType
10240 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10241 pdocnode2,
10242 pablenode3,
10243 pablenode6,
10244 tkwredefnode9,
10245 pvisibilitynode10,
10246 null,
10247 tkwvarnode12,
10248 tattridnode13,
10249 ptypenode14,
10250 null
10251 )
10252 node_list = ppropdefnode1
10253 p.push(p.go_to(12), node_list)
10254 end
10255 init do end
10256 end
10257 private class ReduceAction202
10258 special ReduceAction
10259 redef meth action(p: Parser)
10260 do
10261 var node_list: Object = null
10262 var nodearraylist9 = p.pop
10263 var nodearraylist8 = p.pop
10264 var nodearraylist7 = p.pop
10265 var nodearraylist6 = p.pop
10266 var nodearraylist5 = p.pop
10267 var nodearraylist4 = p.pop
10268 var nodearraylist3 = p.pop
10269 var nodearraylist2 = p.pop
10270 var nodearraylist1 = p.pop
10271 var pdocnode2 = nodearraylist1
10272 assert pdocnode2 isa PDoc
10273 var tkwreadablenode5 = nodearraylist2
10274 assert tkwreadablenode5 isa TKwreadable
10275 var pablenode3 = new AReadAble.init_areadable(
10276 null,
10277 tkwreadablenode5
10278 )
10279 var tkwredefnode7 = nodearraylist3
10280 assert tkwredefnode7 isa TKwredef
10281 var tkwwritablenode8 = nodearraylist4
10282 assert tkwwritablenode8 isa TKwwritable
10283 var pablenode6 = new AWriteAble.init_awriteable(
10284 tkwredefnode7,
10285 tkwwritablenode8
10286 )
10287 var tkwredefnode9 = nodearraylist5
10288 assert tkwredefnode9 isa TKwredef
10289 var pvisibilitynode10 = nodearraylist6
10290 assert pvisibilitynode10 isa PVisibility
10291 var tkwvarnode12 = nodearraylist7
10292 assert tkwvarnode12 isa TKwvar
10293 var tattridnode13 = nodearraylist8
10294 assert tattridnode13 isa TAttrid
10295 var ptypenode14 = nodearraylist9
10296 assert ptypenode14 isa PType
10297 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10298 pdocnode2,
10299 pablenode3,
10300 pablenode6,
10301 tkwredefnode9,
10302 pvisibilitynode10,
10303 null,
10304 tkwvarnode12,
10305 tattridnode13,
10306 ptypenode14,
10307 null
10308 )
10309 node_list = ppropdefnode1
10310 p.push(p.go_to(12), node_list)
10311 end
10312 init do end
10313 end
10314 private class ReduceAction203
10315 special ReduceAction
10316 redef meth action(p: Parser)
10317 do
10318 var node_list: Object = null
10319 var nodearraylist7 = p.pop
10320 var nodearraylist6 = p.pop
10321 var nodearraylist5 = p.pop
10322 var nodearraylist4 = p.pop
10323 var nodearraylist3 = p.pop
10324 var nodearraylist2 = p.pop
10325 var nodearraylist1 = p.pop
10326 var pdocnode2 = nodearraylist1
10327 assert pdocnode2 isa PDoc
10328 var tkwreadablenode5 = nodearraylist2
10329 assert tkwreadablenode5 isa TKwreadable
10330 var pablenode3 = new AReadAble.init_areadable(
10331 null,
10332 tkwreadablenode5
10333 )
10334 var tkwredefnode7 = nodearraylist3
10335 assert tkwredefnode7 isa TKwredef
10336 var pvisibilitynode8 = nodearraylist4
10337 assert pvisibilitynode8 isa PVisibility
10338 var tkwvarnode10 = nodearraylist5
10339 assert tkwvarnode10 isa TKwvar
10340 var tattridnode11 = nodearraylist6
10341 assert tattridnode11 isa TAttrid
10342 var ptypenode12 = nodearraylist7
10343 assert ptypenode12 isa PType
10344 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10345 pdocnode2,
10346 pablenode3,
10347 null,
10348 tkwredefnode7,
10349 pvisibilitynode8,
10350 null,
10351 tkwvarnode10,
10352 tattridnode11,
10353 ptypenode12,
10354 null
10355 )
10356 node_list = ppropdefnode1
10357 p.push(p.go_to(12), node_list)
10358 end
10359 init do end
10360 end
10361 private class ReduceAction204
10362 special ReduceAction
10363 redef meth action(p: Parser)
10364 do
10365 var node_list: Object = null
10366 var nodearraylist9 = p.pop
10367 var nodearraylist8 = p.pop
10368 var nodearraylist7 = p.pop
10369 var nodearraylist6 = p.pop
10370 var nodearraylist5 = p.pop
10371 var nodearraylist4 = p.pop
10372 var nodearraylist3 = p.pop
10373 var nodearraylist2 = p.pop
10374 var nodearraylist1 = p.pop
10375 var pdocnode2 = nodearraylist1
10376 assert pdocnode2 isa PDoc
10377 var tkwredefnode4 = nodearraylist2
10378 assert tkwredefnode4 isa TKwredef
10379 var tkwreadablenode5 = nodearraylist3
10380 assert tkwreadablenode5 isa TKwreadable
10381 var pablenode3 = new AReadAble.init_areadable(
10382 tkwredefnode4,
10383 tkwreadablenode5
10384 )
10385 var tkwwritablenode8 = nodearraylist4
10386 assert tkwwritablenode8 isa TKwwritable
10387 var pablenode6 = new AWriteAble.init_awriteable(
10388 null,
10389 tkwwritablenode8
10390 )
10391 var tkwredefnode9 = nodearraylist5
10392 assert tkwredefnode9 isa TKwredef
10393 var pvisibilitynode10 = nodearraylist6
10394 assert pvisibilitynode10 isa PVisibility
10395 var tkwvarnode12 = nodearraylist7
10396 assert tkwvarnode12 isa TKwvar
10397 var tattridnode13 = nodearraylist8
10398 assert tattridnode13 isa TAttrid
10399 var ptypenode14 = nodearraylist9
10400 assert ptypenode14 isa PType
10401 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10402 pdocnode2,
10403 pablenode3,
10404 pablenode6,
10405 tkwredefnode9,
10406 pvisibilitynode10,
10407 null,
10408 tkwvarnode12,
10409 tattridnode13,
10410 ptypenode14,
10411 null
10412 )
10413 node_list = ppropdefnode1
10414 p.push(p.go_to(12), node_list)
10415 end
10416 init do end
10417 end
10418 private class ReduceAction205
10419 special ReduceAction
10420 redef meth action(p: Parser)
10421 do
10422 var node_list: Object = null
10423 var nodearraylist10 = p.pop
10424 var nodearraylist9 = p.pop
10425 var nodearraylist8 = p.pop
10426 var nodearraylist7 = p.pop
10427 var nodearraylist6 = p.pop
10428 var nodearraylist5 = p.pop
10429 var nodearraylist4 = p.pop
10430 var nodearraylist3 = p.pop
10431 var nodearraylist2 = p.pop
10432 var nodearraylist1 = p.pop
10433 var pdocnode2 = nodearraylist1
10434 assert pdocnode2 isa PDoc
10435 var tkwredefnode4 = nodearraylist2
10436 assert tkwredefnode4 isa TKwredef
10437 var tkwreadablenode5 = nodearraylist3
10438 assert tkwreadablenode5 isa TKwreadable
10439 var pablenode3 = new AReadAble.init_areadable(
10440 tkwredefnode4,
10441 tkwreadablenode5
10442 )
10443 var tkwredefnode7 = nodearraylist4
10444 assert tkwredefnode7 isa TKwredef
10445 var tkwwritablenode8 = nodearraylist5
10446 assert tkwwritablenode8 isa TKwwritable
10447 var pablenode6 = new AWriteAble.init_awriteable(
10448 tkwredefnode7,
10449 tkwwritablenode8
10450 )
10451 var tkwredefnode9 = nodearraylist6
10452 assert tkwredefnode9 isa TKwredef
10453 var pvisibilitynode10 = nodearraylist7
10454 assert pvisibilitynode10 isa PVisibility
10455 var tkwvarnode12 = nodearraylist8
10456 assert tkwvarnode12 isa TKwvar
10457 var tattridnode13 = nodearraylist9
10458 assert tattridnode13 isa TAttrid
10459 var ptypenode14 = nodearraylist10
10460 assert ptypenode14 isa PType
10461 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10462 pdocnode2,
10463 pablenode3,
10464 pablenode6,
10465 tkwredefnode9,
10466 pvisibilitynode10,
10467 null,
10468 tkwvarnode12,
10469 tattridnode13,
10470 ptypenode14,
10471 null
10472 )
10473 node_list = ppropdefnode1
10474 p.push(p.go_to(12), node_list)
10475 end
10476 init do end
10477 end
10478 private class ReduceAction206
10479 special ReduceAction
10480 redef meth action(p: Parser)
10481 do
10482 var node_list: Object = null
10483 var nodearraylist8 = p.pop
10484 var nodearraylist7 = p.pop
10485 var nodearraylist6 = p.pop
10486 var nodearraylist5 = p.pop
10487 var nodearraylist4 = p.pop
10488 var nodearraylist3 = p.pop
10489 var nodearraylist2 = p.pop
10490 var nodearraylist1 = p.pop
10491 var pdocnode2 = nodearraylist1
10492 assert pdocnode2 isa PDoc
10493 var tkwredefnode4 = nodearraylist2
10494 assert tkwredefnode4 isa TKwredef
10495 var tkwreadablenode5 = nodearraylist3
10496 assert tkwreadablenode5 isa TKwreadable
10497 var pablenode3 = new AReadAble.init_areadable(
10498 tkwredefnode4,
10499 tkwreadablenode5
10500 )
10501 var tkwredefnode7 = nodearraylist4
10502 assert tkwredefnode7 isa TKwredef
10503 var pvisibilitynode8 = nodearraylist5
10504 assert pvisibilitynode8 isa PVisibility
10505 var tkwvarnode10 = nodearraylist6
10506 assert tkwvarnode10 isa TKwvar
10507 var tattridnode11 = nodearraylist7
10508 assert tattridnode11 isa TAttrid
10509 var ptypenode12 = nodearraylist8
10510 assert ptypenode12 isa PType
10511 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10512 pdocnode2,
10513 pablenode3,
10514 null,
10515 tkwredefnode7,
10516 pvisibilitynode8,
10517 null,
10518 tkwvarnode10,
10519 tattridnode11,
10520 ptypenode12,
10521 null
10522 )
10523 node_list = ppropdefnode1
10524 p.push(p.go_to(12), node_list)
10525 end
10526 init do end
10527 end
10528 private class ReduceAction207
10529 special ReduceAction
10530 redef meth action(p: Parser)
10531 do
10532 var node_list: Object = null
10533 var nodearraylist7 = p.pop
10534 var nodearraylist6 = p.pop
10535 var nodearraylist5 = p.pop
10536 var nodearraylist4 = p.pop
10537 var nodearraylist3 = p.pop
10538 var nodearraylist2 = p.pop
10539 var nodearraylist1 = p.pop
10540 var pdocnode2 = nodearraylist1
10541 assert pdocnode2 isa PDoc
10542 var tkwwritablenode6 = nodearraylist2
10543 assert tkwwritablenode6 isa TKwwritable
10544 var pablenode4 = new AWriteAble.init_awriteable(
10545 null,
10546 tkwwritablenode6
10547 )
10548 var tkwredefnode7 = nodearraylist3
10549 assert tkwredefnode7 isa TKwredef
10550 var pvisibilitynode8 = nodearraylist4
10551 assert pvisibilitynode8 isa PVisibility
10552 var tkwvarnode10 = nodearraylist5
10553 assert tkwvarnode10 isa TKwvar
10554 var tattridnode11 = nodearraylist6
10555 assert tattridnode11 isa TAttrid
10556 var ptypenode12 = nodearraylist7
10557 assert ptypenode12 isa PType
10558 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10559 pdocnode2,
10560 null,
10561 pablenode4,
10562 tkwredefnode7,
10563 pvisibilitynode8,
10564 null,
10565 tkwvarnode10,
10566 tattridnode11,
10567 ptypenode12,
10568 null
10569 )
10570 node_list = ppropdefnode1
10571 p.push(p.go_to(12), node_list)
10572 end
10573 init do end
10574 end
10575 private class ReduceAction208
10576 special ReduceAction
10577 redef meth action(p: Parser)
10578 do
10579 var node_list: Object = null
10580 var nodearraylist8 = p.pop
10581 var nodearraylist7 = p.pop
10582 var nodearraylist6 = p.pop
10583 var nodearraylist5 = p.pop
10584 var nodearraylist4 = p.pop
10585 var nodearraylist3 = p.pop
10586 var nodearraylist2 = p.pop
10587 var nodearraylist1 = p.pop
10588 var pdocnode2 = nodearraylist1
10589 assert pdocnode2 isa PDoc
10590 var tkwredefnode5 = nodearraylist2
10591 assert tkwredefnode5 isa TKwredef
10592 var tkwwritablenode6 = nodearraylist3
10593 assert tkwwritablenode6 isa TKwwritable
10594 var pablenode4 = new AWriteAble.init_awriteable(
10595 tkwredefnode5,
10596 tkwwritablenode6
10597 )
10598 var tkwredefnode7 = nodearraylist4
10599 assert tkwredefnode7 isa TKwredef
10600 var pvisibilitynode8 = nodearraylist5
10601 assert pvisibilitynode8 isa PVisibility
10602 var tkwvarnode10 = nodearraylist6
10603 assert tkwvarnode10 isa TKwvar
10604 var tattridnode11 = nodearraylist7
10605 assert tattridnode11 isa TAttrid
10606 var ptypenode12 = nodearraylist8
10607 assert ptypenode12 isa PType
10608 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10609 pdocnode2,
10610 null,
10611 pablenode4,
10612 tkwredefnode7,
10613 pvisibilitynode8,
10614 null,
10615 tkwvarnode10,
10616 tattridnode11,
10617 ptypenode12,
10618 null
10619 )
10620 node_list = ppropdefnode1
10621 p.push(p.go_to(12), node_list)
10622 end
10623 init do end
10624 end
10625 private class ReduceAction209
10626 special ReduceAction
10627 redef meth action(p: Parser)
10628 do
10629 var node_list: Object = null
10630 var nodearraylist6 = p.pop
10631 var nodearraylist5 = p.pop
10632 var nodearraylist4 = p.pop
10633 var nodearraylist3 = p.pop
10634 var nodearraylist2 = p.pop
10635 var nodearraylist1 = p.pop
10636 var pdocnode2 = nodearraylist1
10637 assert pdocnode2 isa PDoc
10638 var tkwredefnode5 = nodearraylist2
10639 assert tkwredefnode5 isa TKwredef
10640 var pvisibilitynode6 = nodearraylist3
10641 assert pvisibilitynode6 isa PVisibility
10642 var tkwvarnode8 = nodearraylist4
10643 assert tkwvarnode8 isa TKwvar
10644 var tattridnode9 = nodearraylist5
10645 assert tattridnode9 isa TAttrid
10646 var ptypenode10 = nodearraylist6
10647 assert ptypenode10 isa PType
10648 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10649 pdocnode2,
10650 null,
10651 null,
10652 tkwredefnode5,
10653 pvisibilitynode6,
10654 null,
10655 tkwvarnode8,
10656 tattridnode9,
10657 ptypenode10,
10658 null
10659 )
10660 node_list = ppropdefnode1
10661 p.push(p.go_to(12), node_list)
10662 end
10663 init do end
10664 end
10665 private class ReduceAction210
10666 special ReduceAction
10667 redef meth action(p: Parser)
10668 do
10669 var node_list: Object = null
10670 var nodearraylist9 = p.pop
10671 var nodearraylist8 = p.pop
10672 var nodearraylist7 = p.pop
10673 var nodearraylist6 = p.pop
10674 var nodearraylist5 = p.pop
10675 var nodearraylist4 = p.pop
10676 var nodearraylist3 = p.pop
10677 var nodearraylist2 = p.pop
10678 var nodearraylist1 = p.pop
10679 var pdocnode2 = nodearraylist1
10680 assert pdocnode2 isa PDoc
10681 var tkwreadablenode5 = nodearraylist2
10682 assert tkwreadablenode5 isa TKwreadable
10683 var pablenode3 = new AReadAble.init_areadable(
10684 null,
10685 tkwreadablenode5
10686 )
10687 var tkwwritablenode8 = nodearraylist3
10688 assert tkwwritablenode8 isa TKwwritable
10689 var pablenode6 = new AWriteAble.init_awriteable(
10690 null,
10691 tkwwritablenode8
10692 )
10693 var pvisibilitynode10 = nodearraylist4
10694 assert pvisibilitynode10 isa PVisibility
10695 var tkwvarnode12 = nodearraylist5
10696 assert tkwvarnode12 isa TKwvar
10697 var tattridnode13 = nodearraylist6
10698 assert tattridnode13 isa TAttrid
10699 var pexprnode15 = nodearraylist9
10700 assert pexprnode15 isa PExpr
10701 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10702 pdocnode2,
10703 pablenode3,
10704 pablenode6,
10705 null,
10706 pvisibilitynode10,
10707 null,
10708 tkwvarnode12,
10709 tattridnode13,
10710 null,
10711 pexprnode15
10712 )
10713 node_list = ppropdefnode1
10714 p.push(p.go_to(12), node_list)
10715 end
10716 init do end
10717 end
10718 private class ReduceAction211
10719 special ReduceAction
10720 redef meth action(p: Parser)
10721 do
10722 var node_list: Object = null
10723 var nodearraylist10 = p.pop
10724 var nodearraylist9 = p.pop
10725 var nodearraylist8 = p.pop
10726 var nodearraylist7 = p.pop
10727 var nodearraylist6 = p.pop
10728 var nodearraylist5 = p.pop
10729 var nodearraylist4 = p.pop
10730 var nodearraylist3 = p.pop
10731 var nodearraylist2 = p.pop
10732 var nodearraylist1 = p.pop
10733 var pdocnode2 = nodearraylist1
10734 assert pdocnode2 isa PDoc
10735 var tkwreadablenode5 = nodearraylist2
10736 assert tkwreadablenode5 isa TKwreadable
10737 var pablenode3 = new AReadAble.init_areadable(
10738 null,
10739 tkwreadablenode5
10740 )
10741 var tkwredefnode7 = nodearraylist3
10742 assert tkwredefnode7 isa TKwredef
10743 var tkwwritablenode8 = nodearraylist4
10744 assert tkwwritablenode8 isa TKwwritable
10745 var pablenode6 = new AWriteAble.init_awriteable(
10746 tkwredefnode7,
10747 tkwwritablenode8
10748 )
10749 var pvisibilitynode10 = nodearraylist5
10750 assert pvisibilitynode10 isa PVisibility
10751 var tkwvarnode12 = nodearraylist6
10752 assert tkwvarnode12 isa TKwvar
10753 var tattridnode13 = nodearraylist7
10754 assert tattridnode13 isa TAttrid
10755 var pexprnode15 = nodearraylist10
10756 assert pexprnode15 isa PExpr
10757 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10758 pdocnode2,
10759 pablenode3,
10760 pablenode6,
10761 null,
10762 pvisibilitynode10,
10763 null,
10764 tkwvarnode12,
10765 tattridnode13,
10766 null,
10767 pexprnode15
10768 )
10769 node_list = ppropdefnode1
10770 p.push(p.go_to(12), node_list)
10771 end
10772 init do end
10773 end
10774 private class ReduceAction212
10775 special ReduceAction
10776 redef meth action(p: Parser)
10777 do
10778 var node_list: Object = null
10779 var nodearraylist8 = p.pop
10780 var nodearraylist7 = p.pop
10781 var nodearraylist6 = p.pop
10782 var nodearraylist5 = p.pop
10783 var nodearraylist4 = p.pop
10784 var nodearraylist3 = p.pop
10785 var nodearraylist2 = p.pop
10786 var nodearraylist1 = p.pop
10787 var pdocnode2 = nodearraylist1
10788 assert pdocnode2 isa PDoc
10789 var tkwreadablenode5 = nodearraylist2
10790 assert tkwreadablenode5 isa TKwreadable
10791 var pablenode3 = new AReadAble.init_areadable(
10792 null,
10793 tkwreadablenode5
10794 )
10795 var pvisibilitynode8 = nodearraylist3
10796 assert pvisibilitynode8 isa PVisibility
10797 var tkwvarnode10 = nodearraylist4
10798 assert tkwvarnode10 isa TKwvar
10799 var tattridnode11 = nodearraylist5
10800 assert tattridnode11 isa TAttrid
10801 var pexprnode13 = nodearraylist8
10802 assert pexprnode13 isa PExpr
10803 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10804 pdocnode2,
10805 pablenode3,
10806 null,
10807 null,
10808 pvisibilitynode8,
10809 null,
10810 tkwvarnode10,
10811 tattridnode11,
10812 null,
10813 pexprnode13
10814 )
10815 node_list = ppropdefnode1
10816 p.push(p.go_to(12), node_list)
10817 end
10818 init do end
10819 end
10820 private class ReduceAction213
10821 special ReduceAction
10822 redef meth action(p: Parser)
10823 do
10824 var node_list: Object = null
10825 var nodearraylist10 = p.pop
10826 var nodearraylist9 = p.pop
10827 var nodearraylist8 = p.pop
10828 var nodearraylist7 = p.pop
10829 var nodearraylist6 = p.pop
10830 var nodearraylist5 = p.pop
10831 var nodearraylist4 = p.pop
10832 var nodearraylist3 = p.pop
10833 var nodearraylist2 = p.pop
10834 var nodearraylist1 = p.pop
10835 var pdocnode2 = nodearraylist1
10836 assert pdocnode2 isa PDoc
10837 var tkwredefnode4 = nodearraylist2
10838 assert tkwredefnode4 isa TKwredef
10839 var tkwreadablenode5 = nodearraylist3
10840 assert tkwreadablenode5 isa TKwreadable
10841 var pablenode3 = new AReadAble.init_areadable(
10842 tkwredefnode4,
10843 tkwreadablenode5
10844 )
10845 var tkwwritablenode8 = nodearraylist4
10846 assert tkwwritablenode8 isa TKwwritable
10847 var pablenode6 = new AWriteAble.init_awriteable(
10848 null,
10849 tkwwritablenode8
10850 )
10851 var pvisibilitynode10 = nodearraylist5
10852 assert pvisibilitynode10 isa PVisibility
10853 var tkwvarnode12 = nodearraylist6
10854 assert tkwvarnode12 isa TKwvar
10855 var tattridnode13 = nodearraylist7
10856 assert tattridnode13 isa TAttrid
10857 var pexprnode15 = nodearraylist10
10858 assert pexprnode15 isa PExpr
10859 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10860 pdocnode2,
10861 pablenode3,
10862 pablenode6,
10863 null,
10864 pvisibilitynode10,
10865 null,
10866 tkwvarnode12,
10867 tattridnode13,
10868 null,
10869 pexprnode15
10870 )
10871 node_list = ppropdefnode1
10872 p.push(p.go_to(12), node_list)
10873 end
10874 init do end
10875 end
10876 private class ReduceAction214
10877 special ReduceAction
10878 redef meth action(p: Parser)
10879 do
10880 var node_list: Object = null
10881 var nodearraylist11 = p.pop
10882 var nodearraylist10 = p.pop
10883 var nodearraylist9 = p.pop
10884 var nodearraylist8 = p.pop
10885 var nodearraylist7 = p.pop
10886 var nodearraylist6 = p.pop
10887 var nodearraylist5 = p.pop
10888 var nodearraylist4 = p.pop
10889 var nodearraylist3 = p.pop
10890 var nodearraylist2 = p.pop
10891 var nodearraylist1 = p.pop
10892 var pdocnode2 = nodearraylist1
10893 assert pdocnode2 isa PDoc
10894 var tkwredefnode4 = nodearraylist2
10895 assert tkwredefnode4 isa TKwredef
10896 var tkwreadablenode5 = nodearraylist3
10897 assert tkwreadablenode5 isa TKwreadable
10898 var pablenode3 = new AReadAble.init_areadable(
10899 tkwredefnode4,
10900 tkwreadablenode5
10901 )
10902 var tkwredefnode7 = nodearraylist4
10903 assert tkwredefnode7 isa TKwredef
10904 var tkwwritablenode8 = nodearraylist5
10905 assert tkwwritablenode8 isa TKwwritable
10906 var pablenode6 = new AWriteAble.init_awriteable(
10907 tkwredefnode7,
10908 tkwwritablenode8
10909 )
10910 var pvisibilitynode10 = nodearraylist6
10911 assert pvisibilitynode10 isa PVisibility
10912 var tkwvarnode12 = nodearraylist7
10913 assert tkwvarnode12 isa TKwvar
10914 var tattridnode13 = nodearraylist8
10915 assert tattridnode13 isa TAttrid
10916 var pexprnode15 = nodearraylist11
10917 assert pexprnode15 isa PExpr
10918 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10919 pdocnode2,
10920 pablenode3,
10921 pablenode6,
10922 null,
10923 pvisibilitynode10,
10924 null,
10925 tkwvarnode12,
10926 tattridnode13,
10927 null,
10928 pexprnode15
10929 )
10930 node_list = ppropdefnode1
10931 p.push(p.go_to(12), node_list)
10932 end
10933 init do end
10934 end
10935 private class ReduceAction215
10936 special ReduceAction
10937 redef meth action(p: Parser)
10938 do
10939 var node_list: Object = null
10940 var nodearraylist9 = p.pop
10941 var nodearraylist8 = p.pop
10942 var nodearraylist7 = p.pop
10943 var nodearraylist6 = p.pop
10944 var nodearraylist5 = p.pop
10945 var nodearraylist4 = p.pop
10946 var nodearraylist3 = p.pop
10947 var nodearraylist2 = p.pop
10948 var nodearraylist1 = p.pop
10949 var pdocnode2 = nodearraylist1
10950 assert pdocnode2 isa PDoc
10951 var tkwredefnode4 = nodearraylist2
10952 assert tkwredefnode4 isa TKwredef
10953 var tkwreadablenode5 = nodearraylist3
10954 assert tkwreadablenode5 isa TKwreadable
10955 var pablenode3 = new AReadAble.init_areadable(
10956 tkwredefnode4,
10957 tkwreadablenode5
10958 )
10959 var pvisibilitynode8 = nodearraylist4
10960 assert pvisibilitynode8 isa PVisibility
10961 var tkwvarnode10 = nodearraylist5
10962 assert tkwvarnode10 isa TKwvar
10963 var tattridnode11 = nodearraylist6
10964 assert tattridnode11 isa TAttrid
10965 var pexprnode13 = nodearraylist9
10966 assert pexprnode13 isa PExpr
10967 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10968 pdocnode2,
10969 pablenode3,
10970 null,
10971 null,
10972 pvisibilitynode8,
10973 null,
10974 tkwvarnode10,
10975 tattridnode11,
10976 null,
10977 pexprnode13
10978 )
10979 node_list = ppropdefnode1
10980 p.push(p.go_to(12), node_list)
10981 end
10982 init do end
10983 end
10984 private class ReduceAction216
10985 special ReduceAction
10986 redef meth action(p: Parser)
10987 do
10988 var node_list: Object = null
10989 var nodearraylist8 = p.pop
10990 var nodearraylist7 = p.pop
10991 var nodearraylist6 = p.pop
10992 var nodearraylist5 = p.pop
10993 var nodearraylist4 = p.pop
10994 var nodearraylist3 = p.pop
10995 var nodearraylist2 = p.pop
10996 var nodearraylist1 = p.pop
10997 var pdocnode2 = nodearraylist1
10998 assert pdocnode2 isa PDoc
10999 var tkwwritablenode6 = nodearraylist2
11000 assert tkwwritablenode6 isa TKwwritable
11001 var pablenode4 = new AWriteAble.init_awriteable(
11002 null,
11003 tkwwritablenode6
11004 )
11005 var pvisibilitynode8 = nodearraylist3
11006 assert pvisibilitynode8 isa PVisibility
11007 var tkwvarnode10 = nodearraylist4
11008 assert tkwvarnode10 isa TKwvar
11009 var tattridnode11 = nodearraylist5
11010 assert tattridnode11 isa TAttrid
11011 var pexprnode13 = nodearraylist8
11012 assert pexprnode13 isa PExpr
11013 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11014 pdocnode2,
11015 null,
11016 pablenode4,
11017 null,
11018 pvisibilitynode8,
11019 null,
11020 tkwvarnode10,
11021 tattridnode11,
11022 null,
11023 pexprnode13
11024 )
11025 node_list = ppropdefnode1
11026 p.push(p.go_to(12), node_list)
11027 end
11028 init do end
11029 end
11030 private class ReduceAction217
11031 special ReduceAction
11032 redef meth action(p: Parser)
11033 do
11034 var node_list: Object = null
11035 var nodearraylist9 = p.pop
11036 var nodearraylist8 = p.pop
11037 var nodearraylist7 = p.pop
11038 var nodearraylist6 = p.pop
11039 var nodearraylist5 = p.pop
11040 var nodearraylist4 = p.pop
11041 var nodearraylist3 = p.pop
11042 var nodearraylist2 = p.pop
11043 var nodearraylist1 = p.pop
11044 var pdocnode2 = nodearraylist1
11045 assert pdocnode2 isa PDoc
11046 var tkwredefnode5 = nodearraylist2
11047 assert tkwredefnode5 isa TKwredef
11048 var tkwwritablenode6 = nodearraylist3
11049 assert tkwwritablenode6 isa TKwwritable
11050 var pablenode4 = new AWriteAble.init_awriteable(
11051 tkwredefnode5,
11052 tkwwritablenode6
11053 )
11054 var pvisibilitynode8 = nodearraylist4
11055 assert pvisibilitynode8 isa PVisibility
11056 var tkwvarnode10 = nodearraylist5
11057 assert tkwvarnode10 isa TKwvar
11058 var tattridnode11 = nodearraylist6
11059 assert tattridnode11 isa TAttrid
11060 var pexprnode13 = nodearraylist9
11061 assert pexprnode13 isa PExpr
11062 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11063 pdocnode2,
11064 null,
11065 pablenode4,
11066 null,
11067 pvisibilitynode8,
11068 null,
11069 tkwvarnode10,
11070 tattridnode11,
11071 null,
11072 pexprnode13
11073 )
11074 node_list = ppropdefnode1
11075 p.push(p.go_to(12), node_list)
11076 end
11077 init do end
11078 end
11079 private class ReduceAction218
11080 special ReduceAction
11081 redef meth action(p: Parser)
11082 do
11083 var node_list: Object = null
11084 var nodearraylist7 = p.pop
11085 var nodearraylist6 = p.pop
11086 var nodearraylist5 = p.pop
11087 var nodearraylist4 = p.pop
11088 var nodearraylist3 = p.pop
11089 var nodearraylist2 = p.pop
11090 var nodearraylist1 = p.pop
11091 var pdocnode2 = nodearraylist1
11092 assert pdocnode2 isa PDoc
11093 var pvisibilitynode6 = nodearraylist2
11094 assert pvisibilitynode6 isa PVisibility
11095 var tkwvarnode8 = nodearraylist3
11096 assert tkwvarnode8 isa TKwvar
11097 var tattridnode9 = nodearraylist4
11098 assert tattridnode9 isa TAttrid
11099 var pexprnode11 = nodearraylist7
11100 assert pexprnode11 isa PExpr
11101 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11102 pdocnode2,
11103 null,
11104 null,
11105 null,
11106 pvisibilitynode6,
11107 null,
11108 tkwvarnode8,
11109 tattridnode9,
11110 null,
11111 pexprnode11
11112 )
11113 node_list = ppropdefnode1
11114 p.push(p.go_to(12), node_list)
11115 end
11116 init do end
11117 end
11118 private class ReduceAction219
11119 special ReduceAction
11120 redef meth action(p: Parser)
11121 do
11122 var node_list: Object = null
11123 var nodearraylist10 = p.pop
11124 var nodearraylist9 = p.pop
11125 var nodearraylist8 = p.pop
11126 var nodearraylist7 = p.pop
11127 var nodearraylist6 = p.pop
11128 var nodearraylist5 = p.pop
11129 var nodearraylist4 = p.pop
11130 var nodearraylist3 = p.pop
11131 var nodearraylist2 = p.pop
11132 var nodearraylist1 = p.pop
11133 var pdocnode2 = nodearraylist1
11134 assert pdocnode2 isa PDoc
11135 var tkwreadablenode5 = nodearraylist2
11136 assert tkwreadablenode5 isa TKwreadable
11137 var pablenode3 = new AReadAble.init_areadable(
11138 null,
11139 tkwreadablenode5
11140 )
11141 var tkwwritablenode8 = nodearraylist3
11142 assert tkwwritablenode8 isa TKwwritable
11143 var pablenode6 = new AWriteAble.init_awriteable(
11144 null,
11145 tkwwritablenode8
11146 )
11147 var tkwredefnode9 = nodearraylist4
11148 assert tkwredefnode9 isa TKwredef
11149 var pvisibilitynode10 = nodearraylist5
11150 assert pvisibilitynode10 isa PVisibility
11151 var tkwvarnode12 = nodearraylist6
11152 assert tkwvarnode12 isa TKwvar
11153 var tattridnode13 = nodearraylist7
11154 assert tattridnode13 isa TAttrid
11155 var pexprnode15 = nodearraylist10
11156 assert pexprnode15 isa PExpr
11157 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11158 pdocnode2,
11159 pablenode3,
11160 pablenode6,
11161 tkwredefnode9,
11162 pvisibilitynode10,
11163 null,
11164 tkwvarnode12,
11165 tattridnode13,
11166 null,
11167 pexprnode15
11168 )
11169 node_list = ppropdefnode1
11170 p.push(p.go_to(12), node_list)
11171 end
11172 init do end
11173 end
11174 private class ReduceAction220
11175 special ReduceAction
11176 redef meth action(p: Parser)
11177 do
11178 var node_list: Object = null
11179 var nodearraylist11 = p.pop
11180 var nodearraylist10 = p.pop
11181 var nodearraylist9 = p.pop
11182 var nodearraylist8 = p.pop
11183 var nodearraylist7 = p.pop
11184 var nodearraylist6 = p.pop
11185 var nodearraylist5 = p.pop
11186 var nodearraylist4 = p.pop
11187 var nodearraylist3 = p.pop
11188 var nodearraylist2 = p.pop
11189 var nodearraylist1 = p.pop
11190 var pdocnode2 = nodearraylist1
11191 assert pdocnode2 isa PDoc
11192 var tkwreadablenode5 = nodearraylist2
11193 assert tkwreadablenode5 isa TKwreadable
11194 var pablenode3 = new AReadAble.init_areadable(
11195 null,
11196 tkwreadablenode5
11197 )
11198 var tkwredefnode7 = nodearraylist3
11199 assert tkwredefnode7 isa TKwredef
11200 var tkwwritablenode8 = nodearraylist4
11201 assert tkwwritablenode8 isa TKwwritable
11202 var pablenode6 = new AWriteAble.init_awriteable(
11203 tkwredefnode7,
11204 tkwwritablenode8
11205 )
11206 var tkwredefnode9 = nodearraylist5
11207 assert tkwredefnode9 isa TKwredef
11208 var pvisibilitynode10 = nodearraylist6
11209 assert pvisibilitynode10 isa PVisibility
11210 var tkwvarnode12 = nodearraylist7
11211 assert tkwvarnode12 isa TKwvar
11212 var tattridnode13 = nodearraylist8
11213 assert tattridnode13 isa TAttrid
11214 var pexprnode15 = nodearraylist11
11215 assert pexprnode15 isa PExpr
11216 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11217 pdocnode2,
11218 pablenode3,
11219 pablenode6,
11220 tkwredefnode9,
11221 pvisibilitynode10,
11222 null,
11223 tkwvarnode12,
11224 tattridnode13,
11225 null,
11226 pexprnode15
11227 )
11228 node_list = ppropdefnode1
11229 p.push(p.go_to(12), node_list)
11230 end
11231 init do end
11232 end
11233 private class ReduceAction221
11234 special ReduceAction
11235 redef meth action(p: Parser)
11236 do
11237 var node_list: Object = null
11238 var nodearraylist9 = p.pop
11239 var nodearraylist8 = p.pop
11240 var nodearraylist7 = p.pop
11241 var nodearraylist6 = p.pop
11242 var nodearraylist5 = p.pop
11243 var nodearraylist4 = p.pop
11244 var nodearraylist3 = p.pop
11245 var nodearraylist2 = p.pop
11246 var nodearraylist1 = p.pop
11247 var pdocnode2 = nodearraylist1
11248 assert pdocnode2 isa PDoc
11249 var tkwreadablenode5 = nodearraylist2
11250 assert tkwreadablenode5 isa TKwreadable
11251 var pablenode3 = new AReadAble.init_areadable(
11252 null,
11253 tkwreadablenode5
11254 )
11255 var tkwredefnode7 = nodearraylist3
11256 assert tkwredefnode7 isa TKwredef
11257 var pvisibilitynode8 = nodearraylist4
11258 assert pvisibilitynode8 isa PVisibility
11259 var tkwvarnode10 = nodearraylist5
11260 assert tkwvarnode10 isa TKwvar
11261 var tattridnode11 = nodearraylist6
11262 assert tattridnode11 isa TAttrid
11263 var pexprnode13 = nodearraylist9
11264 assert pexprnode13 isa PExpr
11265 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11266 pdocnode2,
11267 pablenode3,
11268 null,
11269 tkwredefnode7,
11270 pvisibilitynode8,
11271 null,
11272 tkwvarnode10,
11273 tattridnode11,
11274 null,
11275 pexprnode13
11276 )
11277 node_list = ppropdefnode1
11278 p.push(p.go_to(12), node_list)
11279 end
11280 init do end
11281 end
11282 private class ReduceAction222
11283 special ReduceAction
11284 redef meth action(p: Parser)
11285 do
11286 var node_list: Object = null
11287 var nodearraylist11 = p.pop
11288 var nodearraylist10 = p.pop
11289 var nodearraylist9 = p.pop
11290 var nodearraylist8 = p.pop
11291 var nodearraylist7 = p.pop
11292 var nodearraylist6 = p.pop
11293 var nodearraylist5 = p.pop
11294 var nodearraylist4 = p.pop
11295 var nodearraylist3 = p.pop
11296 var nodearraylist2 = p.pop
11297 var nodearraylist1 = p.pop
11298 var pdocnode2 = nodearraylist1
11299 assert pdocnode2 isa PDoc
11300 var tkwredefnode4 = nodearraylist2
11301 assert tkwredefnode4 isa TKwredef
11302 var tkwreadablenode5 = nodearraylist3
11303 assert tkwreadablenode5 isa TKwreadable
11304 var pablenode3 = new AReadAble.init_areadable(
11305 tkwredefnode4,
11306 tkwreadablenode5
11307 )
11308 var tkwwritablenode8 = nodearraylist4
11309 assert tkwwritablenode8 isa TKwwritable
11310 var pablenode6 = new AWriteAble.init_awriteable(
11311 null,
11312 tkwwritablenode8
11313 )
11314 var tkwredefnode9 = nodearraylist5
11315 assert tkwredefnode9 isa TKwredef
11316 var pvisibilitynode10 = nodearraylist6
11317 assert pvisibilitynode10 isa PVisibility
11318 var tkwvarnode12 = nodearraylist7
11319 assert tkwvarnode12 isa TKwvar
11320 var tattridnode13 = nodearraylist8
11321 assert tattridnode13 isa TAttrid
11322 var pexprnode15 = nodearraylist11
11323 assert pexprnode15 isa PExpr
11324 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11325 pdocnode2,
11326 pablenode3,
11327 pablenode6,
11328 tkwredefnode9,
11329 pvisibilitynode10,
11330 null,
11331 tkwvarnode12,
11332 tattridnode13,
11333 null,
11334 pexprnode15
11335 )
11336 node_list = ppropdefnode1
11337 p.push(p.go_to(12), node_list)
11338 end
11339 init do end
11340 end
11341 private class ReduceAction223
11342 special ReduceAction
11343 redef meth action(p: Parser)
11344 do
11345 var node_list: Object = null
11346 var nodearraylist12 = p.pop
11347 var nodearraylist11 = p.pop
11348 var nodearraylist10 = p.pop
11349 var nodearraylist9 = p.pop
11350 var nodearraylist8 = p.pop
11351 var nodearraylist7 = p.pop
11352 var nodearraylist6 = p.pop
11353 var nodearraylist5 = p.pop
11354 var nodearraylist4 = p.pop
11355 var nodearraylist3 = p.pop
11356 var nodearraylist2 = p.pop
11357 var nodearraylist1 = p.pop
11358 var pdocnode2 = nodearraylist1
11359 assert pdocnode2 isa PDoc
11360 var tkwredefnode4 = nodearraylist2
11361 assert tkwredefnode4 isa TKwredef
11362 var tkwreadablenode5 = nodearraylist3
11363 assert tkwreadablenode5 isa TKwreadable
11364 var pablenode3 = new AReadAble.init_areadable(
11365 tkwredefnode4,
11366 tkwreadablenode5
11367 )
11368 var tkwredefnode7 = nodearraylist4
11369 assert tkwredefnode7 isa TKwredef
11370 var tkwwritablenode8 = nodearraylist5
11371 assert tkwwritablenode8 isa TKwwritable
11372 var pablenode6 = new AWriteAble.init_awriteable(
11373 tkwredefnode7,
11374 tkwwritablenode8
11375 )
11376 var tkwredefnode9 = nodearraylist6
11377 assert tkwredefnode9 isa TKwredef
11378 var pvisibilitynode10 = nodearraylist7
11379 assert pvisibilitynode10 isa PVisibility
11380 var tkwvarnode12 = nodearraylist8
11381 assert tkwvarnode12 isa TKwvar
11382 var tattridnode13 = nodearraylist9
11383 assert tattridnode13 isa TAttrid
11384 var pexprnode15 = nodearraylist12
11385 assert pexprnode15 isa PExpr
11386 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11387 pdocnode2,
11388 pablenode3,
11389 pablenode6,
11390 tkwredefnode9,
11391 pvisibilitynode10,
11392 null,
11393 tkwvarnode12,
11394 tattridnode13,
11395 null,
11396 pexprnode15
11397 )
11398 node_list = ppropdefnode1
11399 p.push(p.go_to(12), node_list)
11400 end
11401 init do end
11402 end
11403 private class ReduceAction224
11404 special ReduceAction
11405 redef meth action(p: Parser)
11406 do
11407 var node_list: Object = null
11408 var nodearraylist10 = p.pop
11409 var nodearraylist9 = p.pop
11410 var nodearraylist8 = p.pop
11411 var nodearraylist7 = p.pop
11412 var nodearraylist6 = p.pop
11413 var nodearraylist5 = p.pop
11414 var nodearraylist4 = p.pop
11415 var nodearraylist3 = p.pop
11416 var nodearraylist2 = p.pop
11417 var nodearraylist1 = p.pop
11418 var pdocnode2 = nodearraylist1
11419 assert pdocnode2 isa PDoc
11420 var tkwredefnode4 = nodearraylist2
11421 assert tkwredefnode4 isa TKwredef
11422 var tkwreadablenode5 = nodearraylist3
11423 assert tkwreadablenode5 isa TKwreadable
11424 var pablenode3 = new AReadAble.init_areadable(
11425 tkwredefnode4,
11426 tkwreadablenode5
11427 )
11428 var tkwredefnode7 = nodearraylist4
11429 assert tkwredefnode7 isa TKwredef
11430 var pvisibilitynode8 = nodearraylist5
11431 assert pvisibilitynode8 isa PVisibility
11432 var tkwvarnode10 = nodearraylist6
11433 assert tkwvarnode10 isa TKwvar
11434 var tattridnode11 = nodearraylist7
11435 assert tattridnode11 isa TAttrid
11436 var pexprnode13 = nodearraylist10
11437 assert pexprnode13 isa PExpr
11438 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11439 pdocnode2,
11440 pablenode3,
11441 null,
11442 tkwredefnode7,
11443 pvisibilitynode8,
11444 null,
11445 tkwvarnode10,
11446 tattridnode11,
11447 null,
11448 pexprnode13
11449 )
11450 node_list = ppropdefnode1
11451 p.push(p.go_to(12), node_list)
11452 end
11453 init do end
11454 end
11455 private class ReduceAction225
11456 special ReduceAction
11457 redef meth action(p: Parser)
11458 do
11459 var node_list: Object = null
11460 var nodearraylist9 = p.pop
11461 var nodearraylist8 = p.pop
11462 var nodearraylist7 = p.pop
11463 var nodearraylist6 = p.pop
11464 var nodearraylist5 = p.pop
11465 var nodearraylist4 = p.pop
11466 var nodearraylist3 = p.pop
11467 var nodearraylist2 = p.pop
11468 var nodearraylist1 = p.pop
11469 var pdocnode2 = nodearraylist1
11470 assert pdocnode2 isa PDoc
11471 var tkwwritablenode6 = nodearraylist2
11472 assert tkwwritablenode6 isa TKwwritable
11473 var pablenode4 = new AWriteAble.init_awriteable(
11474 null,
11475 tkwwritablenode6
11476 )
11477 var tkwredefnode7 = nodearraylist3
11478 assert tkwredefnode7 isa TKwredef
11479 var pvisibilitynode8 = nodearraylist4
11480 assert pvisibilitynode8 isa PVisibility
11481 var tkwvarnode10 = nodearraylist5
11482 assert tkwvarnode10 isa TKwvar
11483 var tattridnode11 = nodearraylist6
11484 assert tattridnode11 isa TAttrid
11485 var pexprnode13 = nodearraylist9
11486 assert pexprnode13 isa PExpr
11487 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11488 pdocnode2,
11489 null,
11490 pablenode4,
11491 tkwredefnode7,
11492 pvisibilitynode8,
11493 null,
11494 tkwvarnode10,
11495 tattridnode11,
11496 null,
11497 pexprnode13
11498 )
11499 node_list = ppropdefnode1
11500 p.push(p.go_to(12), node_list)
11501 end
11502 init do end
11503 end
11504 private class ReduceAction226
11505 special ReduceAction
11506 redef meth action(p: Parser)
11507 do
11508 var node_list: Object = null
11509 var nodearraylist10 = p.pop
11510 var nodearraylist9 = p.pop
11511 var nodearraylist8 = p.pop
11512 var nodearraylist7 = p.pop
11513 var nodearraylist6 = p.pop
11514 var nodearraylist5 = p.pop
11515 var nodearraylist4 = p.pop
11516 var nodearraylist3 = p.pop
11517 var nodearraylist2 = p.pop
11518 var nodearraylist1 = p.pop
11519 var pdocnode2 = nodearraylist1
11520 assert pdocnode2 isa PDoc
11521 var tkwredefnode5 = nodearraylist2
11522 assert tkwredefnode5 isa TKwredef
11523 var tkwwritablenode6 = nodearraylist3
11524 assert tkwwritablenode6 isa TKwwritable
11525 var pablenode4 = new AWriteAble.init_awriteable(
11526 tkwredefnode5,
11527 tkwwritablenode6
11528 )
11529 var tkwredefnode7 = nodearraylist4
11530 assert tkwredefnode7 isa TKwredef
11531 var pvisibilitynode8 = nodearraylist5
11532 assert pvisibilitynode8 isa PVisibility
11533 var tkwvarnode10 = nodearraylist6
11534 assert tkwvarnode10 isa TKwvar
11535 var tattridnode11 = nodearraylist7
11536 assert tattridnode11 isa TAttrid
11537 var pexprnode13 = nodearraylist10
11538 assert pexprnode13 isa PExpr
11539 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11540 pdocnode2,
11541 null,
11542 pablenode4,
11543 tkwredefnode7,
11544 pvisibilitynode8,
11545 null,
11546 tkwvarnode10,
11547 tattridnode11,
11548 null,
11549 pexprnode13
11550 )
11551 node_list = ppropdefnode1
11552 p.push(p.go_to(12), node_list)
11553 end
11554 init do end
11555 end
11556 private class ReduceAction227
11557 special ReduceAction
11558 redef meth action(p: Parser)
11559 do
11560 var node_list: Object = null
11561 var nodearraylist8 = p.pop
11562 var nodearraylist7 = p.pop
11563 var nodearraylist6 = p.pop
11564 var nodearraylist5 = p.pop
11565 var nodearraylist4 = p.pop
11566 var nodearraylist3 = p.pop
11567 var nodearraylist2 = p.pop
11568 var nodearraylist1 = p.pop
11569 var pdocnode2 = nodearraylist1
11570 assert pdocnode2 isa PDoc
11571 var tkwredefnode5 = nodearraylist2
11572 assert tkwredefnode5 isa TKwredef
11573 var pvisibilitynode6 = nodearraylist3
11574 assert pvisibilitynode6 isa PVisibility
11575 var tkwvarnode8 = nodearraylist4
11576 assert tkwvarnode8 isa TKwvar
11577 var tattridnode9 = nodearraylist5
11578 assert tattridnode9 isa TAttrid
11579 var pexprnode11 = nodearraylist8
11580 assert pexprnode11 isa PExpr
11581 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11582 pdocnode2,
11583 null,
11584 null,
11585 tkwredefnode5,
11586 pvisibilitynode6,
11587 null,
11588 tkwvarnode8,
11589 tattridnode9,
11590 null,
11591 pexprnode11
11592 )
11593 node_list = ppropdefnode1
11594 p.push(p.go_to(12), node_list)
11595 end
11596 init do end
11597 end
11598 private class ReduceAction228
11599 special ReduceAction
11600 redef meth action(p: Parser)
11601 do
11602 var node_list: Object = null
11603 var nodearraylist10 = p.pop
11604 var nodearraylist9 = p.pop
11605 var nodearraylist8 = p.pop
11606 var nodearraylist7 = p.pop
11607 var nodearraylist6 = p.pop
11608 var nodearraylist5 = p.pop
11609 var nodearraylist4 = p.pop
11610 var nodearraylist3 = p.pop
11611 var nodearraylist2 = p.pop
11612 var nodearraylist1 = p.pop
11613 var pdocnode2 = nodearraylist1
11614 assert pdocnode2 isa PDoc
11615 var tkwreadablenode5 = nodearraylist2
11616 assert tkwreadablenode5 isa TKwreadable
11617 var pablenode3 = new AReadAble.init_areadable(
11618 null,
11619 tkwreadablenode5
11620 )
11621 var tkwwritablenode8 = nodearraylist3
11622 assert tkwwritablenode8 isa TKwwritable
11623 var pablenode6 = new AWriteAble.init_awriteable(
11624 null,
11625 tkwwritablenode8
11626 )
11627 var pvisibilitynode10 = nodearraylist4
11628 assert pvisibilitynode10 isa PVisibility
11629 var tkwvarnode12 = nodearraylist5
11630 assert tkwvarnode12 isa TKwvar
11631 var tattridnode13 = nodearraylist6
11632 assert tattridnode13 isa TAttrid
11633 var ptypenode14 = nodearraylist7
11634 assert ptypenode14 isa PType
11635 var pexprnode15 = nodearraylist10
11636 assert pexprnode15 isa PExpr
11637 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11638 pdocnode2,
11639 pablenode3,
11640 pablenode6,
11641 null,
11642 pvisibilitynode10,
11643 null,
11644 tkwvarnode12,
11645 tattridnode13,
11646 ptypenode14,
11647 pexprnode15
11648 )
11649 node_list = ppropdefnode1
11650 p.push(p.go_to(12), node_list)
11651 end
11652 init do end
11653 end
11654 private class ReduceAction229
11655 special ReduceAction
11656 redef meth action(p: Parser)
11657 do
11658 var node_list: Object = null
11659 var nodearraylist11 = p.pop
11660 var nodearraylist10 = p.pop
11661 var nodearraylist9 = p.pop
11662 var nodearraylist8 = p.pop
11663 var nodearraylist7 = p.pop
11664 var nodearraylist6 = p.pop
11665 var nodearraylist5 = p.pop
11666 var nodearraylist4 = p.pop
11667 var nodearraylist3 = p.pop
11668 var nodearraylist2 = p.pop
11669 var nodearraylist1 = p.pop
11670 var pdocnode2 = nodearraylist1
11671 assert pdocnode2 isa PDoc
11672 var tkwreadablenode5 = nodearraylist2
11673 assert tkwreadablenode5 isa TKwreadable
11674 var pablenode3 = new AReadAble.init_areadable(
11675 null,
11676 tkwreadablenode5
11677 )
11678 var tkwredefnode7 = nodearraylist3
11679 assert tkwredefnode7 isa TKwredef
11680 var tkwwritablenode8 = nodearraylist4
11681 assert tkwwritablenode8 isa TKwwritable
11682 var pablenode6 = new AWriteAble.init_awriteable(
11683 tkwredefnode7,
11684 tkwwritablenode8
11685 )
11686 var pvisibilitynode10 = nodearraylist5
11687 assert pvisibilitynode10 isa PVisibility
11688 var tkwvarnode12 = nodearraylist6
11689 assert tkwvarnode12 isa TKwvar
11690 var tattridnode13 = nodearraylist7
11691 assert tattridnode13 isa TAttrid
11692 var ptypenode14 = nodearraylist8
11693 assert ptypenode14 isa PType
11694 var pexprnode15 = nodearraylist11
11695 assert pexprnode15 isa PExpr
11696 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11697 pdocnode2,
11698 pablenode3,
11699 pablenode6,
11700 null,
11701 pvisibilitynode10,
11702 null,
11703 tkwvarnode12,
11704 tattridnode13,
11705 ptypenode14,
11706 pexprnode15
11707 )
11708 node_list = ppropdefnode1
11709 p.push(p.go_to(12), node_list)
11710 end
11711 init do end
11712 end
11713 private class ReduceAction230
11714 special ReduceAction
11715 redef meth action(p: Parser)
11716 do
11717 var node_list: Object = null
11718 var nodearraylist9 = p.pop
11719 var nodearraylist8 = p.pop
11720 var nodearraylist7 = p.pop
11721 var nodearraylist6 = p.pop
11722 var nodearraylist5 = p.pop
11723 var nodearraylist4 = p.pop
11724 var nodearraylist3 = p.pop
11725 var nodearraylist2 = p.pop
11726 var nodearraylist1 = p.pop
11727 var pdocnode2 = nodearraylist1
11728 assert pdocnode2 isa PDoc
11729 var tkwreadablenode5 = nodearraylist2
11730 assert tkwreadablenode5 isa TKwreadable
11731 var pablenode3 = new AReadAble.init_areadable(
11732 null,
11733 tkwreadablenode5
11734 )
11735 var pvisibilitynode8 = nodearraylist3
11736 assert pvisibilitynode8 isa PVisibility
11737 var tkwvarnode10 = nodearraylist4
11738 assert tkwvarnode10 isa TKwvar
11739 var tattridnode11 = nodearraylist5
11740 assert tattridnode11 isa TAttrid
11741 var ptypenode12 = nodearraylist6
11742 assert ptypenode12 isa PType
11743 var pexprnode13 = nodearraylist9
11744 assert pexprnode13 isa PExpr
11745 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11746 pdocnode2,
11747 pablenode3,
11748 null,
11749 null,
11750 pvisibilitynode8,
11751 null,
11752 tkwvarnode10,
11753 tattridnode11,
11754 ptypenode12,
11755 pexprnode13
11756 )
11757 node_list = ppropdefnode1
11758 p.push(p.go_to(12), node_list)
11759 end
11760 init do end
11761 end
11762 private class ReduceAction231
11763 special ReduceAction
11764 redef meth action(p: Parser)
11765 do
11766 var node_list: Object = null
11767 var nodearraylist11 = p.pop
11768 var nodearraylist10 = p.pop
11769 var nodearraylist9 = p.pop
11770 var nodearraylist8 = p.pop
11771 var nodearraylist7 = p.pop
11772 var nodearraylist6 = p.pop
11773 var nodearraylist5 = p.pop
11774 var nodearraylist4 = p.pop
11775 var nodearraylist3 = p.pop
11776 var nodearraylist2 = p.pop
11777 var nodearraylist1 = p.pop
11778 var pdocnode2 = nodearraylist1
11779 assert pdocnode2 isa PDoc
11780 var tkwredefnode4 = nodearraylist2
11781 assert tkwredefnode4 isa TKwredef
11782 var tkwreadablenode5 = nodearraylist3
11783 assert tkwreadablenode5 isa TKwreadable
11784 var pablenode3 = new AReadAble.init_areadable(
11785 tkwredefnode4,
11786 tkwreadablenode5
11787 )
11788 var tkwwritablenode8 = nodearraylist4
11789 assert tkwwritablenode8 isa TKwwritable
11790 var pablenode6 = new AWriteAble.init_awriteable(
11791 null,
11792 tkwwritablenode8
11793 )
11794 var pvisibilitynode10 = nodearraylist5
11795 assert pvisibilitynode10 isa PVisibility
11796 var tkwvarnode12 = nodearraylist6
11797 assert tkwvarnode12 isa TKwvar
11798 var tattridnode13 = nodearraylist7
11799 assert tattridnode13 isa TAttrid
11800 var ptypenode14 = nodearraylist8
11801 assert ptypenode14 isa PType
11802 var pexprnode15 = nodearraylist11
11803 assert pexprnode15 isa PExpr
11804 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11805 pdocnode2,
11806 pablenode3,
11807 pablenode6,
11808 null,
11809 pvisibilitynode10,
11810 null,
11811 tkwvarnode12,
11812 tattridnode13,
11813 ptypenode14,
11814 pexprnode15
11815 )
11816 node_list = ppropdefnode1
11817 p.push(p.go_to(12), node_list)
11818 end
11819 init do end
11820 end
11821 private class ReduceAction232
11822 special ReduceAction
11823 redef meth action(p: Parser)
11824 do
11825 var node_list: Object = null
11826 var nodearraylist12 = p.pop
11827 var nodearraylist11 = p.pop
11828 var nodearraylist10 = p.pop
11829 var nodearraylist9 = p.pop
11830 var nodearraylist8 = p.pop
11831 var nodearraylist7 = p.pop
11832 var nodearraylist6 = p.pop
11833 var nodearraylist5 = p.pop
11834 var nodearraylist4 = p.pop
11835 var nodearraylist3 = p.pop
11836 var nodearraylist2 = p.pop
11837 var nodearraylist1 = p.pop
11838 var pdocnode2 = nodearraylist1
11839 assert pdocnode2 isa PDoc
11840 var tkwredefnode4 = nodearraylist2
11841 assert tkwredefnode4 isa TKwredef
11842 var tkwreadablenode5 = nodearraylist3
11843 assert tkwreadablenode5 isa TKwreadable
11844 var pablenode3 = new AReadAble.init_areadable(
11845 tkwredefnode4,
11846 tkwreadablenode5
11847 )
11848 var tkwredefnode7 = nodearraylist4
11849 assert tkwredefnode7 isa TKwredef
11850 var tkwwritablenode8 = nodearraylist5
11851 assert tkwwritablenode8 isa TKwwritable
11852 var pablenode6 = new AWriteAble.init_awriteable(
11853 tkwredefnode7,
11854 tkwwritablenode8
11855 )
11856 var pvisibilitynode10 = nodearraylist6
11857 assert pvisibilitynode10 isa PVisibility
11858 var tkwvarnode12 = nodearraylist7
11859 assert tkwvarnode12 isa TKwvar
11860 var tattridnode13 = nodearraylist8
11861 assert tattridnode13 isa TAttrid
11862 var ptypenode14 = nodearraylist9
11863 assert ptypenode14 isa PType
11864 var pexprnode15 = nodearraylist12
11865 assert pexprnode15 isa PExpr
11866 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11867 pdocnode2,
11868 pablenode3,
11869 pablenode6,
11870 null,
11871 pvisibilitynode10,
11872 null,
11873 tkwvarnode12,
11874 tattridnode13,
11875 ptypenode14,
11876 pexprnode15
11877 )
11878 node_list = ppropdefnode1
11879 p.push(p.go_to(12), node_list)
11880 end
11881 init do end
11882 end
11883 private class ReduceAction233
11884 special ReduceAction
11885 redef meth action(p: Parser)
11886 do
11887 var node_list: Object = null
11888 var nodearraylist10 = p.pop
11889 var nodearraylist9 = p.pop
11890 var nodearraylist8 = p.pop
11891 var nodearraylist7 = p.pop
11892 var nodearraylist6 = p.pop
11893 var nodearraylist5 = p.pop
11894 var nodearraylist4 = p.pop
11895 var nodearraylist3 = p.pop
11896 var nodearraylist2 = p.pop
11897 var nodearraylist1 = p.pop
11898 var pdocnode2 = nodearraylist1
11899 assert pdocnode2 isa PDoc
11900 var tkwredefnode4 = nodearraylist2
11901 assert tkwredefnode4 isa TKwredef
11902 var tkwreadablenode5 = nodearraylist3
11903 assert tkwreadablenode5 isa TKwreadable
11904 var pablenode3 = new AReadAble.init_areadable(
11905 tkwredefnode4,
11906 tkwreadablenode5
11907 )
11908 var pvisibilitynode8 = nodearraylist4
11909 assert pvisibilitynode8 isa PVisibility
11910 var tkwvarnode10 = nodearraylist5
11911 assert tkwvarnode10 isa TKwvar
11912 var tattridnode11 = nodearraylist6
11913 assert tattridnode11 isa TAttrid
11914 var ptypenode12 = nodearraylist7
11915 assert ptypenode12 isa PType
11916 var pexprnode13 = nodearraylist10
11917 assert pexprnode13 isa PExpr
11918 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11919 pdocnode2,
11920 pablenode3,
11921 null,
11922 null,
11923 pvisibilitynode8,
11924 null,
11925 tkwvarnode10,
11926 tattridnode11,
11927 ptypenode12,
11928 pexprnode13
11929 )
11930 node_list = ppropdefnode1
11931 p.push(p.go_to(12), node_list)
11932 end
11933 init do end
11934 end
11935 private class ReduceAction234
11936 special ReduceAction
11937 redef meth action(p: Parser)
11938 do
11939 var node_list: Object = null
11940 var nodearraylist9 = p.pop
11941 var nodearraylist8 = p.pop
11942 var nodearraylist7 = p.pop
11943 var nodearraylist6 = p.pop
11944 var nodearraylist5 = p.pop
11945 var nodearraylist4 = p.pop
11946 var nodearraylist3 = p.pop
11947 var nodearraylist2 = p.pop
11948 var nodearraylist1 = p.pop
11949 var pdocnode2 = nodearraylist1
11950 assert pdocnode2 isa PDoc
11951 var tkwwritablenode6 = nodearraylist2
11952 assert tkwwritablenode6 isa TKwwritable
11953 var pablenode4 = new AWriteAble.init_awriteable(
11954 null,
11955 tkwwritablenode6
11956 )
11957 var pvisibilitynode8 = nodearraylist3
11958 assert pvisibilitynode8 isa PVisibility
11959 var tkwvarnode10 = nodearraylist4
11960 assert tkwvarnode10 isa TKwvar
11961 var tattridnode11 = nodearraylist5
11962 assert tattridnode11 isa TAttrid
11963 var ptypenode12 = nodearraylist6
11964 assert ptypenode12 isa PType
11965 var pexprnode13 = nodearraylist9
11966 assert pexprnode13 isa PExpr
11967 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11968 pdocnode2,
11969 null,
11970 pablenode4,
11971 null,
11972 pvisibilitynode8,
11973 null,
11974 tkwvarnode10,
11975 tattridnode11,
11976 ptypenode12,
11977 pexprnode13
11978 )
11979 node_list = ppropdefnode1
11980 p.push(p.go_to(12), node_list)
11981 end
11982 init do end
11983 end
11984 private class ReduceAction235
11985 special ReduceAction
11986 redef meth action(p: Parser)
11987 do
11988 var node_list: Object = null
11989 var nodearraylist10 = p.pop
11990 var nodearraylist9 = p.pop
11991 var nodearraylist8 = p.pop
11992 var nodearraylist7 = p.pop
11993 var nodearraylist6 = p.pop
11994 var nodearraylist5 = p.pop
11995 var nodearraylist4 = p.pop
11996 var nodearraylist3 = p.pop
11997 var nodearraylist2 = p.pop
11998 var nodearraylist1 = p.pop
11999 var pdocnode2 = nodearraylist1
12000 assert pdocnode2 isa PDoc
12001 var tkwredefnode5 = nodearraylist2
12002 assert tkwredefnode5 isa TKwredef
12003 var tkwwritablenode6 = nodearraylist3
12004 assert tkwwritablenode6 isa TKwwritable
12005 var pablenode4 = new AWriteAble.init_awriteable(
12006 tkwredefnode5,
12007 tkwwritablenode6
12008 )
12009 var pvisibilitynode8 = nodearraylist4
12010 assert pvisibilitynode8 isa PVisibility
12011 var tkwvarnode10 = nodearraylist5
12012 assert tkwvarnode10 isa TKwvar
12013 var tattridnode11 = nodearraylist6
12014 assert tattridnode11 isa TAttrid
12015 var ptypenode12 = nodearraylist7
12016 assert ptypenode12 isa PType
12017 var pexprnode13 = nodearraylist10
12018 assert pexprnode13 isa PExpr
12019 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12020 pdocnode2,
12021 null,
12022 pablenode4,
12023 null,
12024 pvisibilitynode8,
12025 null,
12026 tkwvarnode10,
12027 tattridnode11,
12028 ptypenode12,
12029 pexprnode13
12030 )
12031 node_list = ppropdefnode1
12032 p.push(p.go_to(12), node_list)
12033 end
12034 init do end
12035 end
12036 private class ReduceAction236
12037 special ReduceAction
12038 redef meth action(p: Parser)
12039 do
12040 var node_list: Object = null
12041 var nodearraylist8 = p.pop
12042 var nodearraylist7 = p.pop
12043 var nodearraylist6 = p.pop
12044 var nodearraylist5 = p.pop
12045 var nodearraylist4 = p.pop
12046 var nodearraylist3 = p.pop
12047 var nodearraylist2 = p.pop
12048 var nodearraylist1 = p.pop
12049 var pdocnode2 = nodearraylist1
12050 assert pdocnode2 isa PDoc
12051 var pvisibilitynode6 = nodearraylist2
12052 assert pvisibilitynode6 isa PVisibility
12053 var tkwvarnode8 = nodearraylist3
12054 assert tkwvarnode8 isa TKwvar
12055 var tattridnode9 = nodearraylist4
12056 assert tattridnode9 isa TAttrid
12057 var ptypenode10 = nodearraylist5
12058 assert ptypenode10 isa PType
12059 var pexprnode11 = nodearraylist8
12060 assert pexprnode11 isa PExpr
12061 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12062 pdocnode2,
12063 null,
12064 null,
12065 null,
12066 pvisibilitynode6,
12067 null,
12068 tkwvarnode8,
12069 tattridnode9,
12070 ptypenode10,
12071 pexprnode11
12072 )
12073 node_list = ppropdefnode1
12074 p.push(p.go_to(12), node_list)
12075 end
12076 init do end
12077 end
12078 private class ReduceAction237
12079 special ReduceAction
12080 redef meth action(p: Parser)
12081 do
12082 var node_list: Object = null
12083 var nodearraylist11 = p.pop
12084 var nodearraylist10 = p.pop
12085 var nodearraylist9 = p.pop
12086 var nodearraylist8 = p.pop
12087 var nodearraylist7 = p.pop
12088 var nodearraylist6 = p.pop
12089 var nodearraylist5 = p.pop
12090 var nodearraylist4 = p.pop
12091 var nodearraylist3 = p.pop
12092 var nodearraylist2 = p.pop
12093 var nodearraylist1 = p.pop
12094 var pdocnode2 = nodearraylist1
12095 assert pdocnode2 isa PDoc
12096 var tkwreadablenode5 = nodearraylist2
12097 assert tkwreadablenode5 isa TKwreadable
12098 var pablenode3 = new AReadAble.init_areadable(
12099 null,
12100 tkwreadablenode5
12101 )
12102 var tkwwritablenode8 = nodearraylist3
12103 assert tkwwritablenode8 isa TKwwritable
12104 var pablenode6 = new AWriteAble.init_awriteable(
12105 null,
12106 tkwwritablenode8
12107 )
12108 var tkwredefnode9 = nodearraylist4
12109 assert tkwredefnode9 isa TKwredef
12110 var pvisibilitynode10 = nodearraylist5
12111 assert pvisibilitynode10 isa PVisibility
12112 var tkwvarnode12 = nodearraylist6
12113 assert tkwvarnode12 isa TKwvar
12114 var tattridnode13 = nodearraylist7
12115 assert tattridnode13 isa TAttrid
12116 var ptypenode14 = nodearraylist8
12117 assert ptypenode14 isa PType
12118 var pexprnode15 = nodearraylist11
12119 assert pexprnode15 isa PExpr
12120 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12121 pdocnode2,
12122 pablenode3,
12123 pablenode6,
12124 tkwredefnode9,
12125 pvisibilitynode10,
12126 null,
12127 tkwvarnode12,
12128 tattridnode13,
12129 ptypenode14,
12130 pexprnode15
12131 )
12132 node_list = ppropdefnode1
12133 p.push(p.go_to(12), node_list)
12134 end
12135 init do end
12136 end
12137 private class ReduceAction238
12138 special ReduceAction
12139 redef meth action(p: Parser)
12140 do
12141 var node_list: Object = null
12142 var nodearraylist12 = p.pop
12143 var nodearraylist11 = p.pop
12144 var nodearraylist10 = p.pop
12145 var nodearraylist9 = p.pop
12146 var nodearraylist8 = p.pop
12147 var nodearraylist7 = p.pop
12148 var nodearraylist6 = p.pop
12149 var nodearraylist5 = p.pop
12150 var nodearraylist4 = p.pop
12151 var nodearraylist3 = p.pop
12152 var nodearraylist2 = p.pop
12153 var nodearraylist1 = p.pop
12154 var pdocnode2 = nodearraylist1
12155 assert pdocnode2 isa PDoc
12156 var tkwreadablenode5 = nodearraylist2
12157 assert tkwreadablenode5 isa TKwreadable
12158 var pablenode3 = new AReadAble.init_areadable(
12159 null,
12160 tkwreadablenode5
12161 )
12162 var tkwredefnode7 = nodearraylist3
12163 assert tkwredefnode7 isa TKwredef
12164 var tkwwritablenode8 = nodearraylist4
12165 assert tkwwritablenode8 isa TKwwritable
12166 var pablenode6 = new AWriteAble.init_awriteable(
12167 tkwredefnode7,
12168 tkwwritablenode8
12169 )
12170 var tkwredefnode9 = nodearraylist5
12171 assert tkwredefnode9 isa TKwredef
12172 var pvisibilitynode10 = nodearraylist6
12173 assert pvisibilitynode10 isa PVisibility
12174 var tkwvarnode12 = nodearraylist7
12175 assert tkwvarnode12 isa TKwvar
12176 var tattridnode13 = nodearraylist8
12177 assert tattridnode13 isa TAttrid
12178 var ptypenode14 = nodearraylist9
12179 assert ptypenode14 isa PType
12180 var pexprnode15 = nodearraylist12
12181 assert pexprnode15 isa PExpr
12182 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12183 pdocnode2,
12184 pablenode3,
12185 pablenode6,
12186 tkwredefnode9,
12187 pvisibilitynode10,
12188 null,
12189 tkwvarnode12,
12190 tattridnode13,
12191 ptypenode14,
12192 pexprnode15
12193 )
12194 node_list = ppropdefnode1
12195 p.push(p.go_to(12), node_list)
12196 end
12197 init do end
12198 end
12199 private class ReduceAction239
12200 special ReduceAction
12201 redef meth action(p: Parser)
12202 do
12203 var node_list: Object = null
12204 var nodearraylist10 = p.pop
12205 var nodearraylist9 = p.pop
12206 var nodearraylist8 = p.pop
12207 var nodearraylist7 = p.pop
12208 var nodearraylist6 = p.pop
12209 var nodearraylist5 = p.pop
12210 var nodearraylist4 = p.pop
12211 var nodearraylist3 = p.pop
12212 var nodearraylist2 = p.pop
12213 var nodearraylist1 = p.pop
12214 var pdocnode2 = nodearraylist1
12215 assert pdocnode2 isa PDoc
12216 var tkwreadablenode5 = nodearraylist2
12217 assert tkwreadablenode5 isa TKwreadable
12218 var pablenode3 = new AReadAble.init_areadable(
12219 null,
12220 tkwreadablenode5
12221 )
12222 var tkwredefnode7 = nodearraylist3
12223 assert tkwredefnode7 isa TKwredef
12224 var pvisibilitynode8 = nodearraylist4
12225 assert pvisibilitynode8 isa PVisibility
12226 var tkwvarnode10 = nodearraylist5
12227 assert tkwvarnode10 isa TKwvar
12228 var tattridnode11 = nodearraylist6
12229 assert tattridnode11 isa TAttrid
12230 var ptypenode12 = nodearraylist7
12231 assert ptypenode12 isa PType
12232 var pexprnode13 = nodearraylist10
12233 assert pexprnode13 isa PExpr
12234 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12235 pdocnode2,
12236 pablenode3,
12237 null,
12238 tkwredefnode7,
12239 pvisibilitynode8,
12240 null,
12241 tkwvarnode10,
12242 tattridnode11,
12243 ptypenode12,
12244 pexprnode13
12245 )
12246 node_list = ppropdefnode1
12247 p.push(p.go_to(12), node_list)
12248 end
12249 init do end
12250 end
12251 private class ReduceAction240
12252 special ReduceAction
12253 redef meth action(p: Parser)
12254 do
12255 var node_list: Object = null
12256 var nodearraylist12 = p.pop
12257 var nodearraylist11 = p.pop
12258 var nodearraylist10 = p.pop
12259 var nodearraylist9 = p.pop
12260 var nodearraylist8 = p.pop
12261 var nodearraylist7 = p.pop
12262 var nodearraylist6 = p.pop
12263 var nodearraylist5 = p.pop
12264 var nodearraylist4 = p.pop
12265 var nodearraylist3 = p.pop
12266 var nodearraylist2 = p.pop
12267 var nodearraylist1 = p.pop
12268 var pdocnode2 = nodearraylist1
12269 assert pdocnode2 isa PDoc
12270 var tkwredefnode4 = nodearraylist2
12271 assert tkwredefnode4 isa TKwredef
12272 var tkwreadablenode5 = nodearraylist3
12273 assert tkwreadablenode5 isa TKwreadable
12274 var pablenode3 = new AReadAble.init_areadable(
12275 tkwredefnode4,
12276 tkwreadablenode5
12277 )
12278 var tkwwritablenode8 = nodearraylist4
12279 assert tkwwritablenode8 isa TKwwritable
12280 var pablenode6 = new AWriteAble.init_awriteable(
12281 null,
12282 tkwwritablenode8
12283 )
12284 var tkwredefnode9 = nodearraylist5
12285 assert tkwredefnode9 isa TKwredef
12286 var pvisibilitynode10 = nodearraylist6
12287 assert pvisibilitynode10 isa PVisibility
12288 var tkwvarnode12 = nodearraylist7
12289 assert tkwvarnode12 isa TKwvar
12290 var tattridnode13 = nodearraylist8
12291 assert tattridnode13 isa TAttrid
12292 var ptypenode14 = nodearraylist9
12293 assert ptypenode14 isa PType
12294 var pexprnode15 = nodearraylist12
12295 assert pexprnode15 isa PExpr
12296 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12297 pdocnode2,
12298 pablenode3,
12299 pablenode6,
12300 tkwredefnode9,
12301 pvisibilitynode10,
12302 null,
12303 tkwvarnode12,
12304 tattridnode13,
12305 ptypenode14,
12306 pexprnode15
12307 )
12308 node_list = ppropdefnode1
12309 p.push(p.go_to(12), node_list)
12310 end
12311 init do end
12312 end
12313 private class ReduceAction241
12314 special ReduceAction
12315 redef meth action(p: Parser)
12316 do
12317 var node_list: Object = null
12318 var nodearraylist13 = p.pop
12319 var nodearraylist12 = p.pop
12320 var nodearraylist11 = p.pop
12321 var nodearraylist10 = p.pop
12322 var nodearraylist9 = p.pop
12323 var nodearraylist8 = p.pop
12324 var nodearraylist7 = p.pop
12325 var nodearraylist6 = p.pop
12326 var nodearraylist5 = p.pop
12327 var nodearraylist4 = p.pop
12328 var nodearraylist3 = p.pop
12329 var nodearraylist2 = p.pop
12330 var nodearraylist1 = p.pop
12331 var pdocnode2 = nodearraylist1
12332 assert pdocnode2 isa PDoc
12333 var tkwredefnode4 = nodearraylist2
12334 assert tkwredefnode4 isa TKwredef
12335 var tkwreadablenode5 = nodearraylist3
12336 assert tkwreadablenode5 isa TKwreadable
12337 var pablenode3 = new AReadAble.init_areadable(
12338 tkwredefnode4,
12339 tkwreadablenode5
12340 )
12341 var tkwredefnode7 = nodearraylist4
12342 assert tkwredefnode7 isa TKwredef
12343 var tkwwritablenode8 = nodearraylist5
12344 assert tkwwritablenode8 isa TKwwritable
12345 var pablenode6 = new AWriteAble.init_awriteable(
12346 tkwredefnode7,
12347 tkwwritablenode8
12348 )
12349 var tkwredefnode9 = nodearraylist6
12350 assert tkwredefnode9 isa TKwredef
12351 var pvisibilitynode10 = nodearraylist7
12352 assert pvisibilitynode10 isa PVisibility
12353 var tkwvarnode12 = nodearraylist8
12354 assert tkwvarnode12 isa TKwvar
12355 var tattridnode13 = nodearraylist9
12356 assert tattridnode13 isa TAttrid
12357 var ptypenode14 = nodearraylist10
12358 assert ptypenode14 isa PType
12359 var pexprnode15 = nodearraylist13
12360 assert pexprnode15 isa PExpr
12361 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12362 pdocnode2,
12363 pablenode3,
12364 pablenode6,
12365 tkwredefnode9,
12366 pvisibilitynode10,
12367 null,
12368 tkwvarnode12,
12369 tattridnode13,
12370 ptypenode14,
12371 pexprnode15
12372 )
12373 node_list = ppropdefnode1
12374 p.push(p.go_to(12), node_list)
12375 end
12376 init do end
12377 end
12378 private class ReduceAction242
12379 special ReduceAction
12380 redef meth action(p: Parser)
12381 do
12382 var node_list: Object = null
12383 var nodearraylist11 = p.pop
12384 var nodearraylist10 = p.pop
12385 var nodearraylist9 = p.pop
12386 var nodearraylist8 = p.pop
12387 var nodearraylist7 = p.pop
12388 var nodearraylist6 = p.pop
12389 var nodearraylist5 = p.pop
12390 var nodearraylist4 = p.pop
12391 var nodearraylist3 = p.pop
12392 var nodearraylist2 = p.pop
12393 var nodearraylist1 = p.pop
12394 var pdocnode2 = nodearraylist1
12395 assert pdocnode2 isa PDoc
12396 var tkwredefnode4 = nodearraylist2
12397 assert tkwredefnode4 isa TKwredef
12398 var tkwreadablenode5 = nodearraylist3
12399 assert tkwreadablenode5 isa TKwreadable
12400 var pablenode3 = new AReadAble.init_areadable(
12401 tkwredefnode4,
12402 tkwreadablenode5
12403 )
12404 var tkwredefnode7 = nodearraylist4
12405 assert tkwredefnode7 isa TKwredef
12406 var pvisibilitynode8 = nodearraylist5
12407 assert pvisibilitynode8 isa PVisibility
12408 var tkwvarnode10 = nodearraylist6
12409 assert tkwvarnode10 isa TKwvar
12410 var tattridnode11 = nodearraylist7
12411 assert tattridnode11 isa TAttrid
12412 var ptypenode12 = nodearraylist8
12413 assert ptypenode12 isa PType
12414 var pexprnode13 = nodearraylist11
12415 assert pexprnode13 isa PExpr
12416 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12417 pdocnode2,
12418 pablenode3,
12419 null,
12420 tkwredefnode7,
12421 pvisibilitynode8,
12422 null,
12423 tkwvarnode10,
12424 tattridnode11,
12425 ptypenode12,
12426 pexprnode13
12427 )
12428 node_list = ppropdefnode1
12429 p.push(p.go_to(12), node_list)
12430 end
12431 init do end
12432 end
12433 private class ReduceAction243
12434 special ReduceAction
12435 redef meth action(p: Parser)
12436 do
12437 var node_list: Object = null
12438 var nodearraylist10 = p.pop
12439 var nodearraylist9 = p.pop
12440 var nodearraylist8 = p.pop
12441 var nodearraylist7 = p.pop
12442 var nodearraylist6 = p.pop
12443 var nodearraylist5 = p.pop
12444 var nodearraylist4 = p.pop
12445 var nodearraylist3 = p.pop
12446 var nodearraylist2 = p.pop
12447 var nodearraylist1 = p.pop
12448 var pdocnode2 = nodearraylist1
12449 assert pdocnode2 isa PDoc
12450 var tkwwritablenode6 = nodearraylist2
12451 assert tkwwritablenode6 isa TKwwritable
12452 var pablenode4 = new AWriteAble.init_awriteable(
12453 null,
12454 tkwwritablenode6
12455 )
12456 var tkwredefnode7 = nodearraylist3
12457 assert tkwredefnode7 isa TKwredef
12458 var pvisibilitynode8 = nodearraylist4
12459 assert pvisibilitynode8 isa PVisibility
12460 var tkwvarnode10 = nodearraylist5
12461 assert tkwvarnode10 isa TKwvar
12462 var tattridnode11 = nodearraylist6
12463 assert tattridnode11 isa TAttrid
12464 var ptypenode12 = nodearraylist7
12465 assert ptypenode12 isa PType
12466 var pexprnode13 = nodearraylist10
12467 assert pexprnode13 isa PExpr
12468 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12469 pdocnode2,
12470 null,
12471 pablenode4,
12472 tkwredefnode7,
12473 pvisibilitynode8,
12474 null,
12475 tkwvarnode10,
12476 tattridnode11,
12477 ptypenode12,
12478 pexprnode13
12479 )
12480 node_list = ppropdefnode1
12481 p.push(p.go_to(12), node_list)
12482 end
12483 init do end
12484 end
12485 private class ReduceAction244
12486 special ReduceAction
12487 redef meth action(p: Parser)
12488 do
12489 var node_list: Object = null
12490 var nodearraylist11 = p.pop
12491 var nodearraylist10 = p.pop
12492 var nodearraylist9 = p.pop
12493 var nodearraylist8 = p.pop
12494 var nodearraylist7 = p.pop
12495 var nodearraylist6 = p.pop
12496 var nodearraylist5 = p.pop
12497 var nodearraylist4 = p.pop
12498 var nodearraylist3 = p.pop
12499 var nodearraylist2 = p.pop
12500 var nodearraylist1 = p.pop
12501 var pdocnode2 = nodearraylist1
12502 assert pdocnode2 isa PDoc
12503 var tkwredefnode5 = nodearraylist2
12504 assert tkwredefnode5 isa TKwredef
12505 var tkwwritablenode6 = nodearraylist3
12506 assert tkwwritablenode6 isa TKwwritable
12507 var pablenode4 = new AWriteAble.init_awriteable(
12508 tkwredefnode5,
12509 tkwwritablenode6
12510 )
12511 var tkwredefnode7 = nodearraylist4
12512 assert tkwredefnode7 isa TKwredef
12513 var pvisibilitynode8 = nodearraylist5
12514 assert pvisibilitynode8 isa PVisibility
12515 var tkwvarnode10 = nodearraylist6
12516 assert tkwvarnode10 isa TKwvar
12517 var tattridnode11 = nodearraylist7
12518 assert tattridnode11 isa TAttrid
12519 var ptypenode12 = nodearraylist8
12520 assert ptypenode12 isa PType
12521 var pexprnode13 = nodearraylist11
12522 assert pexprnode13 isa PExpr
12523 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12524 pdocnode2,
12525 null,
12526 pablenode4,
12527 tkwredefnode7,
12528 pvisibilitynode8,
12529 null,
12530 tkwvarnode10,
12531 tattridnode11,
12532 ptypenode12,
12533 pexprnode13
12534 )
12535 node_list = ppropdefnode1
12536 p.push(p.go_to(12), node_list)
12537 end
12538 init do end
12539 end
12540 private class ReduceAction245
12541 special ReduceAction
12542 redef meth action(p: Parser)
12543 do
12544 var node_list: Object = null
12545 var nodearraylist9 = p.pop
12546 var nodearraylist8 = p.pop
12547 var nodearraylist7 = p.pop
12548 var nodearraylist6 = p.pop
12549 var nodearraylist5 = p.pop
12550 var nodearraylist4 = p.pop
12551 var nodearraylist3 = p.pop
12552 var nodearraylist2 = p.pop
12553 var nodearraylist1 = p.pop
12554 var pdocnode2 = nodearraylist1
12555 assert pdocnode2 isa PDoc
12556 var tkwredefnode5 = nodearraylist2
12557 assert tkwredefnode5 isa TKwredef
12558 var pvisibilitynode6 = nodearraylist3
12559 assert pvisibilitynode6 isa PVisibility
12560 var tkwvarnode8 = nodearraylist4
12561 assert tkwvarnode8 isa TKwvar
12562 var tattridnode9 = nodearraylist5
12563 assert tattridnode9 isa TAttrid
12564 var ptypenode10 = nodearraylist6
12565 assert ptypenode10 isa PType
12566 var pexprnode11 = nodearraylist9
12567 assert pexprnode11 isa PExpr
12568 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12569 pdocnode2,
12570 null,
12571 null,
12572 tkwredefnode5,
12573 pvisibilitynode6,
12574 null,
12575 tkwvarnode8,
12576 tattridnode9,
12577 ptypenode10,
12578 pexprnode11
12579 )
12580 node_list = ppropdefnode1
12581 p.push(p.go_to(12), node_list)
12582 end
12583 init do end
12584 end
12585 private class ReduceAction246
12586 special ReduceAction
12587 redef meth action(p: Parser)
12588 do
12589 var node_list: Object = null
12590 var nodearraylist6 = p.pop
12591 var nodearraylist5 = p.pop
12592 var nodearraylist4 = p.pop
12593 var nodearraylist3 = p.pop
12594 var nodearraylist2 = p.pop
12595 var nodearraylist1 = p.pop
12596 var pdocnode2 = nodearraylist1
12597 assert pdocnode2 isa PDoc
12598 var pvisibilitynode4 = nodearraylist2
12599 assert pvisibilitynode4 isa PVisibility
12600 var tkwinitnode5 = nodearraylist3
12601 assert tkwinitnode5 isa TKwinit
12602 var psignaturenode7 = nodearraylist4
12603 assert psignaturenode7 isa PSignature
12604 var pexprnode8 = nodearraylist6
12605 assert pexprnode8 isa PExpr
12606 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12607 pdocnode2,
12608 null,
12609 pvisibilitynode4,
12610 tkwinitnode5,
12611 null,
12612 psignaturenode7,
12613 pexprnode8
12614 )
12615 node_list = ppropdefnode1
12616 p.push(p.go_to(12), node_list)
12617 end
12618 init do end
12619 end
12620 private class ReduceAction247
12621 special ReduceAction
12622 redef meth action(p: Parser)
12623 do
12624 var node_list: Object = null
12625 var nodearraylist7 = p.pop
12626 var nodearraylist6 = p.pop
12627 var nodearraylist5 = p.pop
12628 var nodearraylist4 = p.pop
12629 var nodearraylist3 = p.pop
12630 var nodearraylist2 = p.pop
12631 var nodearraylist1 = p.pop
12632 var pdocnode2 = nodearraylist1
12633 assert pdocnode2 isa PDoc
12634 var tkwredefnode3 = nodearraylist2
12635 assert tkwredefnode3 isa TKwredef
12636 var pvisibilitynode4 = nodearraylist3
12637 assert pvisibilitynode4 isa PVisibility
12638 var tkwinitnode5 = nodearraylist4
12639 assert tkwinitnode5 isa TKwinit
12640 var psignaturenode7 = nodearraylist5
12641 assert psignaturenode7 isa PSignature
12642 var pexprnode8 = nodearraylist7
12643 assert pexprnode8 isa PExpr
12644 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12645 pdocnode2,
12646 tkwredefnode3,
12647 pvisibilitynode4,
12648 tkwinitnode5,
12649 null,
12650 psignaturenode7,
12651 pexprnode8
12652 )
12653 node_list = ppropdefnode1
12654 p.push(p.go_to(12), node_list)
12655 end
12656 init do end
12657 end
12658 private class ReduceAction248
12659 special ReduceAction
12660 redef meth action(p: Parser)
12661 do
12662 var node_list: Object = null
12663 var nodearraylist7 = p.pop
12664 var nodearraylist6 = p.pop
12665 var nodearraylist5 = p.pop
12666 var nodearraylist4 = p.pop
12667 var nodearraylist3 = p.pop
12668 var nodearraylist2 = p.pop
12669 var nodearraylist1 = p.pop
12670 var pdocnode2 = nodearraylist1
12671 assert pdocnode2 isa PDoc
12672 var pvisibilitynode4 = nodearraylist2
12673 assert pvisibilitynode4 isa PVisibility
12674 var tkwinitnode5 = nodearraylist3
12675 assert tkwinitnode5 isa TKwinit
12676 var pmethidnode6 = nodearraylist4
12677 assert pmethidnode6 isa PMethid
12678 var psignaturenode7 = nodearraylist5
12679 assert psignaturenode7 isa PSignature
12680 var pexprnode8 = nodearraylist7
12681 assert pexprnode8 isa PExpr
12682 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12683 pdocnode2,
12684 null,
12685 pvisibilitynode4,
12686 tkwinitnode5,
12687 pmethidnode6,
12688 psignaturenode7,
12689 pexprnode8
12690 )
12691 node_list = ppropdefnode1
12692 p.push(p.go_to(12), node_list)
12693 end
12694 init do end
12695 end
12696 private class ReduceAction249
12697 special ReduceAction
12698 redef meth action(p: Parser)
12699 do
12700 var node_list: Object = null
12701 var nodearraylist8 = p.pop
12702 var nodearraylist7 = p.pop
12703 var nodearraylist6 = p.pop
12704 var nodearraylist5 = p.pop
12705 var nodearraylist4 = p.pop
12706 var nodearraylist3 = p.pop
12707 var nodearraylist2 = p.pop
12708 var nodearraylist1 = p.pop
12709 var pdocnode2 = nodearraylist1
12710 assert pdocnode2 isa PDoc
12711 var tkwredefnode3 = nodearraylist2
12712 assert tkwredefnode3 isa TKwredef
12713 var pvisibilitynode4 = nodearraylist3
12714 assert pvisibilitynode4 isa PVisibility
12715 var tkwinitnode5 = nodearraylist4
12716 assert tkwinitnode5 isa TKwinit
12717 var pmethidnode6 = nodearraylist5
12718 assert pmethidnode6 isa PMethid
12719 var psignaturenode7 = nodearraylist6
12720 assert psignaturenode7 isa PSignature
12721 var pexprnode8 = nodearraylist8
12722 assert pexprnode8 isa PExpr
12723 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12724 pdocnode2,
12725 tkwredefnode3,
12726 pvisibilitynode4,
12727 tkwinitnode5,
12728 pmethidnode6,
12729 psignaturenode7,
12730 pexprnode8
12731 )
12732 node_list = ppropdefnode1
12733 p.push(p.go_to(12), node_list)
12734 end
12735 init do end
12736 end
12737 private class ReduceAction250
12738 special ReduceAction
12739 redef meth action(p: Parser)
12740 do
12741 var node_list: Object = null
12742 var nodearraylist7 = p.pop
12743 var nodearraylist6 = p.pop
12744 var nodearraylist5 = p.pop
12745 var nodearraylist4 = p.pop
12746 var nodearraylist3 = p.pop
12747 var nodearraylist2 = p.pop
12748 var nodearraylist1 = p.pop
12749 var pdocnode2 = nodearraylist1
12750 assert pdocnode2 isa PDoc
12751 var pvisibilitynode4 = nodearraylist2
12752 assert pvisibilitynode4 isa PVisibility
12753 var tkwinitnode5 = nodearraylist3
12754 assert tkwinitnode5 isa TKwinit
12755 var psignaturenode7 = nodearraylist4
12756 assert psignaturenode7 isa PSignature
12757 var pexprnode8 = nodearraylist6
12758 assert pexprnode8 isa PExpr
12759 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12760 pdocnode2,
12761 null,
12762 pvisibilitynode4,
12763 tkwinitnode5,
12764 null,
12765 psignaturenode7,
12766 pexprnode8
12767 )
12768 node_list = ppropdefnode1
12769 p.push(p.go_to(12), node_list)
12770 end
12771 init do end
12772 end
12773 private class ReduceAction251
12774 special ReduceAction
12775 redef meth action(p: Parser)
12776 do
12777 var node_list: Object = null
12778 var nodearraylist8 = p.pop
12779 var nodearraylist7 = p.pop
12780 var nodearraylist6 = p.pop
12781 var nodearraylist5 = p.pop
12782 var nodearraylist4 = p.pop
12783 var nodearraylist3 = p.pop
12784 var nodearraylist2 = p.pop
12785 var nodearraylist1 = p.pop
12786 var pdocnode2 = nodearraylist1
12787 assert pdocnode2 isa PDoc
12788 var tkwredefnode3 = nodearraylist2
12789 assert tkwredefnode3 isa TKwredef
12790 var pvisibilitynode4 = nodearraylist3
12791 assert pvisibilitynode4 isa PVisibility
12792 var tkwinitnode5 = nodearraylist4
12793 assert tkwinitnode5 isa TKwinit
12794 var psignaturenode7 = nodearraylist5
12795 assert psignaturenode7 isa PSignature
12796 var pexprnode8 = nodearraylist7
12797 assert pexprnode8 isa PExpr
12798 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12799 pdocnode2,
12800 tkwredefnode3,
12801 pvisibilitynode4,
12802 tkwinitnode5,
12803 null,
12804 psignaturenode7,
12805 pexprnode8
12806 )
12807 node_list = ppropdefnode1
12808 p.push(p.go_to(12), node_list)
12809 end
12810 init do end
12811 end
12812 private class ReduceAction252
12813 special ReduceAction
12814 redef meth action(p: Parser)
12815 do
12816 var node_list: Object = null
12817 var nodearraylist8 = p.pop
12818 var nodearraylist7 = p.pop
12819 var nodearraylist6 = p.pop
12820 var nodearraylist5 = p.pop
12821 var nodearraylist4 = p.pop
12822 var nodearraylist3 = p.pop
12823 var nodearraylist2 = p.pop
12824 var nodearraylist1 = p.pop
12825 var pdocnode2 = nodearraylist1
12826 assert pdocnode2 isa PDoc
12827 var pvisibilitynode4 = nodearraylist2
12828 assert pvisibilitynode4 isa PVisibility
12829 var tkwinitnode5 = nodearraylist3
12830 assert tkwinitnode5 isa TKwinit
12831 var pmethidnode6 = nodearraylist4
12832 assert pmethidnode6 isa PMethid
12833 var psignaturenode7 = nodearraylist5
12834 assert psignaturenode7 isa PSignature
12835 var pexprnode8 = nodearraylist7
12836 assert pexprnode8 isa PExpr
12837 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12838 pdocnode2,
12839 null,
12840 pvisibilitynode4,
12841 tkwinitnode5,
12842 pmethidnode6,
12843 psignaturenode7,
12844 pexprnode8
12845 )
12846 node_list = ppropdefnode1
12847 p.push(p.go_to(12), node_list)
12848 end
12849 init do end
12850 end
12851 private class ReduceAction253
12852 special ReduceAction
12853 redef meth action(p: Parser)
12854 do
12855 var node_list: Object = null
12856 var nodearraylist9 = p.pop
12857 var nodearraylist8 = p.pop
12858 var nodearraylist7 = p.pop
12859 var nodearraylist6 = p.pop
12860 var nodearraylist5 = p.pop
12861 var nodearraylist4 = p.pop
12862 var nodearraylist3 = p.pop
12863 var nodearraylist2 = p.pop
12864 var nodearraylist1 = p.pop
12865 var pdocnode2 = nodearraylist1
12866 assert pdocnode2 isa PDoc
12867 var tkwredefnode3 = nodearraylist2
12868 assert tkwredefnode3 isa TKwredef
12869 var pvisibilitynode4 = nodearraylist3
12870 assert pvisibilitynode4 isa PVisibility
12871 var tkwinitnode5 = nodearraylist4
12872 assert tkwinitnode5 isa TKwinit
12873 var pmethidnode6 = nodearraylist5
12874 assert pmethidnode6 isa PMethid
12875 var psignaturenode7 = nodearraylist6
12876 assert psignaturenode7 isa PSignature
12877 var pexprnode8 = nodearraylist8
12878 assert pexprnode8 isa PExpr
12879 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12880 pdocnode2,
12881 tkwredefnode3,
12882 pvisibilitynode4,
12883 tkwinitnode5,
12884 pmethidnode6,
12885 psignaturenode7,
12886 pexprnode8
12887 )
12888 node_list = ppropdefnode1
12889 p.push(p.go_to(12), node_list)
12890 end
12891 init do end
12892 end
12893 private class ReduceAction254
12894 special ReduceAction
12895 redef meth action(p: Parser)
12896 do
12897 var node_list: Object = null
12898 var nodearraylist5 = p.pop
12899 var nodearraylist4 = p.pop
12900 var nodearraylist3 = p.pop
12901 var nodearraylist2 = p.pop
12902 var nodearraylist1 = p.pop
12903 var pdocnode2 = nodearraylist1
12904 assert pdocnode2 isa PDoc
12905 var pvisibilitynode4 = nodearraylist2
12906 assert pvisibilitynode4 isa PVisibility
12907 var tkwtypenode5 = nodearraylist3
12908 assert tkwtypenode5 isa TKwtype
12909 var tclassidnode6 = nodearraylist4
12910 assert tclassidnode6 isa TClassid
12911 var ptypenode7 = nodearraylist5
12912 assert ptypenode7 isa PType
12913 var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
12914 pdocnode2,
12915 null,
12916 pvisibilitynode4,
12917 tkwtypenode5,
12918 tclassidnode6,
12919 ptypenode7
12920 )
12921 node_list = ppropdefnode1
12922 p.push(p.go_to(12), node_list)
12923 end
12924 init do end
12925 end
12926 private class ReduceAction255
12927 special ReduceAction
12928 redef meth action(p: Parser)
12929 do
12930 var node_list: Object = null
12931 var nodearraylist6 = p.pop
12932 var nodearraylist5 = p.pop
12933 var nodearraylist4 = p.pop
12934 var nodearraylist3 = p.pop
12935 var nodearraylist2 = p.pop
12936 var nodearraylist1 = p.pop
12937 var pdocnode2 = nodearraylist1
12938 assert pdocnode2 isa PDoc
12939 var tkwredefnode3 = nodearraylist2
12940 assert tkwredefnode3 isa TKwredef
12941 var pvisibilitynode4 = nodearraylist3
12942 assert pvisibilitynode4 isa PVisibility
12943 var tkwtypenode5 = nodearraylist4
12944 assert tkwtypenode5 isa TKwtype
12945 var tclassidnode6 = nodearraylist5
12946 assert tclassidnode6 isa TClassid
12947 var ptypenode7 = nodearraylist6
12948 assert ptypenode7 isa PType
12949 var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
12950 pdocnode2,
12951 tkwredefnode3,
12952 pvisibilitynode4,
12953 tkwtypenode5,
12954 tclassidnode6,
12955 ptypenode7
12956 )
12957 node_list = ppropdefnode1
12958 p.push(p.go_to(12), node_list)
12959 end
12960 init do end
12961 end
12962 private class ReduceAction256
12963 special ReduceAction
12964 redef meth action(p: Parser)
12965 do
12966 var node_list: Object = null
12967 var pvisibilitynode1 = new APublicVisibility.init_apublicvisibility(
12968 )
12969 node_list = pvisibilitynode1
12970 p.push(p.go_to(13), node_list)
12971 end
12972 init do end
12973 end
12974 private class ReduceAction257
12975 special ReduceAction
12976 redef meth action(p: Parser)
12977 do
12978 var node_list: Object = null
12979 var nodearraylist2 = p.pop
12980 var nodearraylist1 = p.pop
12981 var tkwprivatenode2 = nodearraylist1
12982 assert tkwprivatenode2 isa TKwprivate
12983 var pvisibilitynode1 = new APrivateVisibility.init_aprivatevisibility(
12984 tkwprivatenode2
12985 )
12986 node_list = pvisibilitynode1
12987 p.push(p.go_to(13), node_list)
12988 end
12989 init do end
12990 end
12991 private class ReduceAction258
12992 special ReduceAction
12993 redef meth action(p: Parser)
12994 do
12995 var node_list: Object = null
12996 var nodearraylist2 = p.pop
12997 var nodearraylist1 = p.pop
12998 var tkwprotectednode2 = nodearraylist1
12999 assert tkwprotectednode2 isa TKwprotected
13000 var pvisibilitynode1 = new AProtectedVisibility.init_aprotectedvisibility(
13001 tkwprotectednode2
13002 )
13003 node_list = pvisibilitynode1
13004 p.push(p.go_to(13), node_list)
13005 end
13006 init do end
13007 end
13008 private class ReduceAction259
13009 special ReduceAction
13010 redef meth action(p: Parser)
13011 do
13012 var node_list: Object = null
13013 var nodearraylist2 = p.pop
13014 var nodearraylist1 = p.pop
13015 var tkwintrudenode2 = nodearraylist1
13016 assert tkwintrudenode2 isa TKwintrude
13017 var pvisibilitynode1 = new AIntrudeVisibility.init_aintrudevisibility(
13018 tkwintrudenode2
13019 )
13020 node_list = pvisibilitynode1
13021 p.push(p.go_to(13), node_list)
13022 end
13023 init do end
13024 end
13025 private class ReduceAction260
13026 special ReduceAction
13027 redef meth action(p: Parser)
13028 do
13029 var node_list: Object = null
13030 var nodearraylist1 = p.pop
13031 var tidnode2 = nodearraylist1
13032 assert tidnode2 isa TId
13033 var pmethidnode1 = new AIdMethid.init_aidmethid(
13034 tidnode2
13035 )
13036 node_list = pmethidnode1
13037 p.push(p.go_to(14), node_list)
13038 end
13039 init do end
13040 end
13041 private class ReduceAction261
13042 special ReduceAction
13043 redef meth action(p: Parser)
13044 do
13045 var node_list: Object = null
13046 var nodearraylist1 = p.pop
13047 var tplusnode2 = nodearraylist1
13048 assert tplusnode2 isa TPlus
13049 var pmethidnode1 = new APlusMethid.init_aplusmethid(
13050 tplusnode2
13051 )
13052 node_list = pmethidnode1
13053 p.push(p.go_to(14), node_list)
13054 end
13055 init do end
13056 end
13057 private class ReduceAction262
13058 special ReduceAction
13059 redef meth action(p: Parser)
13060 do
13061 var node_list: Object = null
13062 var nodearraylist1 = p.pop
13063 var tminusnode2 = nodearraylist1
13064 assert tminusnode2 isa TMinus
13065 var pmethidnode1 = new AMinusMethid.init_aminusmethid(
13066 tminusnode2
13067 )
13068 node_list = pmethidnode1
13069 p.push(p.go_to(14), node_list)
13070 end
13071 init do end
13072 end
13073 private class ReduceAction263
13074 special ReduceAction
13075 redef meth action(p: Parser)
13076 do
13077 var node_list: Object = null
13078 var nodearraylist1 = p.pop
13079 var tstarnode2 = nodearraylist1
13080 assert tstarnode2 isa TStar
13081 var pmethidnode1 = new AStarMethid.init_astarmethid(
13082 tstarnode2
13083 )
13084 node_list = pmethidnode1
13085 p.push(p.go_to(14), node_list)
13086 end
13087 init do end
13088 end
13089 private class ReduceAction264
13090 special ReduceAction
13091 redef meth action(p: Parser)
13092 do
13093 var node_list: Object = null
13094 var nodearraylist1 = p.pop
13095 var tslashnode2 = nodearraylist1
13096 assert tslashnode2 isa TSlash
13097 var pmethidnode1 = new ASlashMethid.init_aslashmethid(
13098 tslashnode2
13099 )
13100 node_list = pmethidnode1
13101 p.push(p.go_to(14), node_list)
13102 end
13103 init do end
13104 end
13105 private class ReduceAction265
13106 special ReduceAction
13107 redef meth action(p: Parser)
13108 do
13109 var node_list: Object = null
13110 var nodearraylist1 = p.pop
13111 var tpercentnode2 = nodearraylist1
13112 assert tpercentnode2 isa TPercent
13113 var pmethidnode1 = new APercentMethid.init_apercentmethid(
13114 tpercentnode2
13115 )
13116 node_list = pmethidnode1
13117 p.push(p.go_to(14), node_list)
13118 end
13119 init do end
13120 end
13121 private class ReduceAction266
13122 special ReduceAction
13123 redef meth action(p: Parser)
13124 do
13125 var node_list: Object = null
13126 var nodearraylist1 = p.pop
13127 var teqnode2 = nodearraylist1
13128 assert teqnode2 isa TEq
13129 var pmethidnode1 = new AEqMethid.init_aeqmethid(
13130 teqnode2
13131 )
13132 node_list = pmethidnode1
13133 p.push(p.go_to(14), node_list)
13134 end
13135 init do end
13136 end
13137 private class ReduceAction267
13138 special ReduceAction
13139 redef meth action(p: Parser)
13140 do
13141 var node_list: Object = null
13142 var nodearraylist1 = p.pop
13143 var tnenode2 = nodearraylist1
13144 assert tnenode2 isa TNe
13145 var pmethidnode1 = new ANeMethid.init_anemethid(
13146 tnenode2
13147 )
13148 node_list = pmethidnode1
13149 p.push(p.go_to(14), node_list)
13150 end
13151 init do end
13152 end
13153 private class ReduceAction268
13154 special ReduceAction
13155 redef meth action(p: Parser)
13156 do
13157 var node_list: Object = null
13158 var nodearraylist1 = p.pop
13159 var tlenode2 = nodearraylist1
13160 assert tlenode2 isa TLe
13161 var pmethidnode1 = new ALeMethid.init_alemethid(
13162 tlenode2
13163 )
13164 node_list = pmethidnode1
13165 p.push(p.go_to(14), node_list)
13166 end
13167 init do end
13168 end
13169 private class ReduceAction269
13170 special ReduceAction
13171 redef meth action(p: Parser)
13172 do
13173 var node_list: Object = null
13174 var nodearraylist1 = p.pop
13175 var tgenode2 = nodearraylist1
13176 assert tgenode2 isa TGe
13177 var pmethidnode1 = new AGeMethid.init_agemethid(
13178 tgenode2
13179 )
13180 node_list = pmethidnode1
13181 p.push(p.go_to(14), node_list)
13182 end
13183 init do end
13184 end
13185 private class ReduceAction270
13186 special ReduceAction
13187 redef meth action(p: Parser)
13188 do
13189 var node_list: Object = null
13190 var nodearraylist1 = p.pop
13191 var tltnode2 = nodearraylist1
13192 assert tltnode2 isa TLt
13193 var pmethidnode1 = new ALtMethid.init_altmethid(
13194 tltnode2
13195 )
13196 node_list = pmethidnode1
13197 p.push(p.go_to(14), node_list)
13198 end
13199 init do end
13200 end
13201 private class ReduceAction271
13202 special ReduceAction
13203 redef meth action(p: Parser)
13204 do
13205 var node_list: Object = null
13206 var nodearraylist1 = p.pop
13207 var tgtnode2 = nodearraylist1
13208 assert tgtnode2 isa TGt
13209 var pmethidnode1 = new AGtMethid.init_agtmethid(
13210 tgtnode2
13211 )
13212 node_list = pmethidnode1
13213 p.push(p.go_to(14), node_list)
13214 end
13215 init do end
13216 end
13217 private class ReduceAction272
13218 special ReduceAction
13219 redef meth action(p: Parser)
13220 do
13221 var node_list: Object = null
13222 var nodearraylist2 = p.pop
13223 var nodearraylist1 = p.pop
13224 var tobranode2 = nodearraylist1
13225 assert tobranode2 isa TObra
13226 var tcbranode3 = nodearraylist2
13227 assert tcbranode3 isa TCbra
13228 var pmethidnode1 = new ABraMethid.init_abramethid(
13229 tobranode2,
13230 tcbranode3
13231 )
13232 node_list = pmethidnode1
13233 p.push(p.go_to(14), node_list)
13234 end
13235 init do end
13236 end
13237 private class ReduceAction273
13238 special ReduceAction
13239 redef meth action(p: Parser)
13240 do
13241 var node_list: Object = null
13242 var nodearraylist1 = p.pop
13243 var tstarshipnode2 = nodearraylist1
13244 assert tstarshipnode2 isa TStarship
13245 var pmethidnode1 = new AStarshipMethid.init_astarshipmethid(
13246 tstarshipnode2
13247 )
13248 node_list = pmethidnode1
13249 p.push(p.go_to(14), node_list)
13250 end
13251 init do end
13252 end
13253 private class ReduceAction274
13254 special ReduceAction
13255 redef meth action(p: Parser)
13256 do
13257 var node_list: Object = null
13258 var nodearraylist2 = p.pop
13259 var nodearraylist1 = p.pop
13260 var tidnode2 = nodearraylist1
13261 assert tidnode2 isa TId
13262 var tassignnode3 = nodearraylist2
13263 assert tassignnode3 isa TAssign
13264 var pmethidnode1 = new AAssignMethid.init_aassignmethid(
13265 tidnode2,
13266 tassignnode3
13267 )
13268 node_list = pmethidnode1
13269 p.push(p.go_to(14), node_list)
13270 end
13271 init do end
13272 end
13273 private class ReduceAction275
13274 special ReduceAction
13275 redef meth action(p: Parser)
13276 do
13277 var node_list: Object = null
13278 var nodearraylist3 = p.pop
13279 var nodearraylist2 = p.pop
13280 var nodearraylist1 = p.pop
13281 var tobranode2 = nodearraylist1
13282 assert tobranode2 isa TObra
13283 var tcbranode3 = nodearraylist2
13284 assert tcbranode3 isa TCbra
13285 var tassignnode4 = nodearraylist3
13286 assert tassignnode4 isa TAssign
13287 var pmethidnode1 = new ABraassignMethid.init_abraassignmethid(
13288 tobranode2,
13289 tcbranode3,
13290 tassignnode4
13291 )
13292 node_list = pmethidnode1
13293 p.push(p.go_to(14), node_list)
13294 end
13295 init do end
13296 end
13297 private class ReduceAction276
13298 special ReduceAction
13299 redef meth action(p: Parser)
13300 do
13301 var node_list: Object = null
13302 var nodearraylist1 = p.pop
13303 var listnode2 = new Array[Object]
13304 var listnode5 = new Array[Object]
13305 var listnode4 = nodearraylist1
13306 assert listnode4 isa Array[Object]
13307 if listnode4 != null then
13308 if listnode5.is_empty then
13309 listnode5 = listnode4
13310 else
13311 listnode5.append(listnode4)
13312 end
13313 end
13314 var psignaturenode1 = new ASignature.init_asignature(
13315 listnode2,
13316 null,
13317 listnode5
13318 )
13319 node_list = psignaturenode1
13320 p.push(p.go_to(15), node_list)
13321 end
13322 init do end
13323 end
13324 private class ReduceAction277
13325 special ReduceAction
13326 redef meth action(p: Parser)
13327 do
13328 var node_list: Object = null
13329 var nodearraylist2 = p.pop
13330 var nodearraylist1 = p.pop
13331 var listnode3 = new Array[Object]
13332 var listnode6 = new Array[Object]
13333 var listnode2 = nodearraylist1
13334 assert listnode2 isa Array[Object]
13335 if listnode2 != null then
13336 if listnode3.is_empty then
13337 listnode3 = listnode2
13338 else
13339 listnode3.append(listnode2)
13340 end
13341 end
13342 var listnode5 = nodearraylist2
13343 assert listnode5 isa Array[Object]
13344 if listnode5 != null then
13345 if listnode6.is_empty then
13346 listnode6 = listnode5
13347 else
13348 listnode6.append(listnode5)
13349 end
13350 end
13351 var psignaturenode1 = new ASignature.init_asignature(
13352 listnode3,
13353 null,
13354 listnode6
13355 )
13356 node_list = psignaturenode1
13357 p.push(p.go_to(15), node_list)
13358 end
13359 init do end
13360 end
13361 private class ReduceAction278
13362 special ReduceAction
13363 redef meth action(p: Parser)
13364 do
13365 var node_list: Object = null
13366 var nodearraylist2 = p.pop
13367 var nodearraylist1 = p.pop
13368 var listnode2 = new Array[Object]
13369 var listnode5 = new Array[Object]
13370 var ptypenode3 = nodearraylist1
13371 assert ptypenode3 isa PType
13372 var listnode4 = nodearraylist2
13373 assert listnode4 isa Array[Object]
13374 if listnode4 != null then
13375 if listnode5.is_empty then
13376 listnode5 = listnode4
13377 else
13378 listnode5.append(listnode4)
13379 end
13380 end
13381 var psignaturenode1 = new ASignature.init_asignature(
13382 listnode2,
13383 ptypenode3,
13384 listnode5
13385 )
13386 node_list = psignaturenode1
13387 p.push(p.go_to(15), node_list)
13388 end
13389 init do end
13390 end
13391 private class ReduceAction279
13392 special ReduceAction
13393 redef meth action(p: Parser)
13394 do
13395 var node_list: Object = null
13396 var nodearraylist3 = p.pop
13397 var nodearraylist2 = p.pop
13398 var nodearraylist1 = p.pop
13399 var listnode3 = new Array[Object]
13400 var listnode6 = new Array[Object]
13401 var listnode2 = nodearraylist1
13402 assert listnode2 isa Array[Object]
13403 if listnode2 != null then
13404 if listnode3.is_empty then
13405 listnode3 = listnode2
13406 else
13407 listnode3.append(listnode2)
13408 end
13409 end
13410 var ptypenode4 = nodearraylist2
13411 assert ptypenode4 isa PType
13412 var listnode5 = nodearraylist3
13413 assert listnode5 isa Array[Object]
13414 if listnode5 != null then
13415 if listnode6.is_empty then
13416 listnode6 = listnode5
13417 else
13418 listnode6.append(listnode5)
13419 end
13420 end
13421 var psignaturenode1 = new ASignature.init_asignature(
13422 listnode3,
13423 ptypenode4,
13424 listnode6
13425 )
13426 node_list = psignaturenode1
13427 p.push(p.go_to(15), node_list)
13428 end
13429 init do end
13430 end
13431 private class ReduceAction280
13432 special ReduceAction
13433 redef meth action(p: Parser)
13434 do
13435 var node_list: Object = null
13436 var nodearraylist1 = p.pop
13437 var listnode2 = new Array[Object]
13438 var listnode4 = new Array[Object]
13439 var psignaturenode1 = new ASignature.init_asignature(
13440 listnode2,
13441 null,
13442 listnode4
13443 )
13444 node_list = psignaturenode1
13445 p.push(p.go_to(15), node_list)
13446 end
13447 init do end
13448 end
13449 private class ReduceAction281
13450 special ReduceAction
13451 redef meth action(p: Parser)
13452 do
13453 var node_list: Object = null
13454 var nodearraylist2 = p.pop
13455 var nodearraylist1 = p.pop
13456 var listnode3 = new Array[Object]
13457 var listnode5 = new Array[Object]
13458 var listnode2 = nodearraylist1
13459 assert listnode2 isa Array[Object]
13460 if listnode2 != null then
13461 if listnode3.is_empty then
13462 listnode3 = listnode2
13463 else
13464 listnode3.append(listnode2)
13465 end
13466 end
13467 var psignaturenode1 = new ASignature.init_asignature(
13468 listnode3,
13469 null,
13470 listnode5
13471 )
13472 node_list = psignaturenode1
13473 p.push(p.go_to(15), node_list)
13474 end
13475 init do end
13476 end
13477 private class ReduceAction282
13478 special ReduceAction
13479 redef meth action(p: Parser)
13480 do
13481 var node_list: Object = null
13482 var nodearraylist2 = p.pop
13483 var nodearraylist1 = p.pop
13484 var listnode2 = new Array[Object]
13485 var listnode4 = new Array[Object]
13486 var ptypenode3 = nodearraylist1
13487 assert ptypenode3 isa PType
13488 var psignaturenode1 = new ASignature.init_asignature(
13489 listnode2,
13490 ptypenode3,
13491 listnode4
13492 )
13493 node_list = psignaturenode1
13494 p.push(p.go_to(15), node_list)
13495 end
13496 init do end
13497 end
13498 private class ReduceAction283
13499 special ReduceAction
13500 redef meth action(p: Parser)
13501 do
13502 var node_list: Object = null
13503 var nodearraylist3 = p.pop
13504 var nodearraylist2 = p.pop
13505 var nodearraylist1 = p.pop
13506 var listnode3 = new Array[Object]
13507 var listnode5 = new Array[Object]
13508 var listnode2 = nodearraylist1
13509 assert listnode2 isa Array[Object]
13510 if listnode2 != null then
13511 if listnode3.is_empty then
13512 listnode3 = listnode2
13513 else
13514 listnode3.append(listnode2)
13515 end
13516 end
13517 var ptypenode4 = nodearraylist2
13518 assert ptypenode4 isa PType
13519 var psignaturenode1 = new ASignature.init_asignature(
13520 listnode3,
13521 ptypenode4,
13522 listnode5
13523 )
13524 node_list = psignaturenode1
13525 p.push(p.go_to(15), node_list)
13526 end
13527 init do end
13528 end
13529 private class ReduceAction284
13530 special ReduceAction
13531 redef meth action(p: Parser)
13532 do
13533 var node_list: Object = null
13534 var listnode2 = new Array[Object]
13535 var listnode4 = new Array[Object]
13536 var psignaturenode1 = new ASignature.init_asignature(
13537 listnode2,
13538 null,
13539 listnode4
13540 )
13541 node_list = psignaturenode1
13542 p.push(p.go_to(16), node_list)
13543 end
13544 init do end
13545 end
13546 private class ReduceAction285
13547 special ReduceAction
13548 redef meth action(p: Parser)
13549 do
13550 var node_list: Object = null
13551 var nodearraylist1 = p.pop
13552 var listnode3 = new Array[Object]
13553 var listnode5 = new Array[Object]
13554 var listnode2 = nodearraylist1
13555 assert listnode2 isa Array[Object]
13556 if listnode2 != null then
13557 if listnode3.is_empty then
13558 listnode3 = listnode2
13559 else
13560 listnode3.append(listnode2)
13561 end
13562 end
13563 var psignaturenode1 = new ASignature.init_asignature(
13564 listnode3,
13565 null,
13566 listnode5
13567 )
13568 node_list = psignaturenode1
13569 p.push(p.go_to(16), node_list)
13570 end
13571 init do end
13572 end
13573 private class ReduceAction286
13574 special ReduceAction
13575 redef meth action(p: Parser)
13576 do
13577 var node_list: Object = null
13578 var nodearraylist1 = p.pop
13579 var listnode2 = new Array[Object]
13580 var listnode4 = new Array[Object]
13581 var ptypenode3 = nodearraylist1
13582 assert ptypenode3 isa PType
13583 var psignaturenode1 = new ASignature.init_asignature(
13584 listnode2,
13585 ptypenode3,
13586 listnode4
13587 )
13588 node_list = psignaturenode1
13589 p.push(p.go_to(16), node_list)
13590 end
13591 init do end
13592 end
13593 private class ReduceAction287
13594 special ReduceAction
13595 redef meth action(p: Parser)
13596 do
13597 var node_list: Object = null
13598 var nodearraylist2 = p.pop
13599 var nodearraylist1 = p.pop
13600 var listnode3 = new Array[Object]
13601 var listnode5 = new Array[Object]
13602 var listnode2 = nodearraylist1
13603 assert listnode2 isa Array[Object]
13604 if listnode2 != null then
13605 if listnode3.is_empty then
13606 listnode3 = listnode2
13607 else
13608 listnode3.append(listnode2)
13609 end
13610 end
13611 var ptypenode4 = nodearraylist2
13612 assert ptypenode4 isa PType
13613 var psignaturenode1 = new ASignature.init_asignature(
13614 listnode3,
13615 ptypenode4,
13616 listnode5
13617 )
13618 node_list = psignaturenode1
13619 p.push(p.go_to(16), node_list)
13620 end
13621 init do end
13622 end
13623 private class ReduceAction288
13624 special ReduceAction
13625 redef meth action(p: Parser)
13626 do
13627 var node_list: Object = null
13628 var nodearraylist5 = p.pop
13629 var nodearraylist4 = p.pop
13630 var nodearraylist3 = p.pop
13631 var nodearraylist2 = p.pop
13632 var nodearraylist1 = p.pop
13633 var listnode2 = new Array[Object]
13634 var pparamnode1 = nodearraylist3
13635 assert pparamnode1 isa PParam
13636 if pparamnode1 != null then
13637 listnode2.add(pparamnode1)
13638 end
13639 node_list = listnode2
13640 p.push(p.go_to(17), node_list)
13641 end
13642 init do end
13643 end
13644 private class ReduceAction289
13645 special ReduceAction
13646 redef meth action(p: Parser)
13647 do
13648 var node_list: Object = null
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 listnode3 = new Array[Object]
13656 var pparamnode1 = nodearraylist3
13657 assert pparamnode1 isa PParam
13658 var listnode2 = nodearraylist4
13659 assert listnode2 isa Array[Object]
13660 if pparamnode1 != null then
13661 listnode3.add(pparamnode1)
13662 end
13663 if listnode2 != null then
13664 if listnode3.is_empty then
13665 listnode3 = listnode2
13666 else
13667 listnode3.append(listnode2)
13668 end
13669 end
13670 node_list = listnode3
13671 p.push(p.go_to(17), node_list)
13672 end
13673 init do end
13674 end
13675 private class ReduceAction290
13676 special ReduceAction
13677 redef meth action(p: Parser)
13678 do
13679 var node_list: Object = null
13680 var nodearraylist3 = p.pop
13681 var nodearraylist2 = p.pop
13682 var nodearraylist1 = p.pop
13683 var listnode1 = new Array[Object]
13684 node_list = listnode1
13685 p.push(p.go_to(17), node_list)
13686 end
13687 init do end
13688 end
13689 private class ReduceAction291
13690 special ReduceAction
13691 redef meth action(p: Parser)
13692 do
13693 var node_list: Object = null
13694 var nodearraylist3 = p.pop
13695 var nodearraylist2 = p.pop
13696 var nodearraylist1 = p.pop
13697 var pparamnode1 = nodearraylist3
13698 assert pparamnode1 isa PParam
13699 node_list = pparamnode1
13700 p.push(p.go_to(18), node_list)
13701 end
13702 init do end
13703 end
13704 private class ReduceAction292
13705 special ReduceAction
13706 redef meth action(p: Parser)
13707 do
13708 var node_list: Object = null
13709 var nodearraylist1 = p.pop
13710 var tidnode2 = nodearraylist1
13711 assert tidnode2 isa TId
13712 var pparamnode1 = new AParam.init_aparam(
13713 tidnode2,
13714 null,
13715 null
13716 )
13717 node_list = pparamnode1
13718 p.push(p.go_to(19), node_list)
13719 end
13720 init do end
13721 end
13722 private class ReduceAction293
13723 special ReduceAction
13724 redef meth action(p: Parser)
13725 do
13726 var node_list: Object = null
13727 var nodearraylist2 = p.pop
13728 var nodearraylist1 = p.pop
13729 var tidnode2 = nodearraylist1
13730 assert tidnode2 isa TId
13731 var ptypenode3 = nodearraylist2
13732 assert ptypenode3 isa PType
13733 var pparamnode1 = new AParam.init_aparam(
13734 tidnode2,
13735 ptypenode3,
13736 null
13737 )
13738 node_list = pparamnode1
13739 p.push(p.go_to(19), node_list)
13740 end
13741 init do end
13742 end
13743 private class ReduceAction294
13744 special ReduceAction
13745 redef meth action(p: Parser)
13746 do
13747 var node_list: Object = null
13748 var nodearraylist3 = p.pop
13749 var nodearraylist2 = p.pop
13750 var nodearraylist1 = p.pop
13751 var tidnode2 = nodearraylist1
13752 assert tidnode2 isa TId
13753 var ptypenode3 = nodearraylist2
13754 assert ptypenode3 isa PType
13755 var tdotdotdotnode4 = nodearraylist3
13756 assert tdotdotdotnode4 isa TDotdotdot
13757 var pparamnode1 = new AParam.init_aparam(
13758 tidnode2,
13759 ptypenode3,
13760 tdotdotdotnode4
13761 )
13762 node_list = pparamnode1
13763 p.push(p.go_to(19), node_list)
13764 end
13765 init do end
13766 end
13767 private class ReduceAction295
13768 special ReduceAction
13769 redef meth action(p: Parser)
13770 do
13771 var node_list: Object = null
13772 var nodearraylist2 = p.pop
13773 var nodearraylist1 = p.pop
13774 var listnode2 = new Array[Object]
13775 var listnode1 = nodearraylist2
13776 assert listnode1 isa Array[Object]
13777 if listnode1 != null then
13778 if listnode2.is_empty then
13779 listnode2 = listnode1
13780 else
13781 listnode2.append(listnode1)
13782 end
13783 end
13784 node_list = listnode2
13785 p.push(p.go_to(20), node_list)
13786 end
13787 init do end
13788 end
13789 private class ReduceAction296
13790 special ReduceAction
13791 redef meth action(p: Parser)
13792 do
13793 var node_list: Object = null
13794 var nodearraylist5 = p.pop
13795 var nodearraylist4 = p.pop
13796 var nodearraylist3 = p.pop
13797 var nodearraylist2 = p.pop
13798 var nodearraylist1 = p.pop
13799 var tkwwithnode2 = nodearraylist1
13800 assert tkwwithnode2 isa TKwwith
13801 var tidnode4 = nodearraylist3
13802 assert tidnode4 isa TId
13803 var psignaturenode5 = nodearraylist4
13804 assert psignaturenode5 isa PSignature
13805 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
13806 tkwwithnode2,
13807 null,
13808 tidnode4,
13809 psignaturenode5,
13810 null
13811 )
13812 node_list = pclosuredeclnode1
13813 p.push(p.go_to(21), node_list)
13814 end
13815 init do end
13816 end
13817 private class ReduceAction297
13818 special ReduceAction
13819 redef meth action(p: Parser)
13820 do
13821 var node_list: Object = null
13822 var nodearraylist6 = p.pop
13823 var nodearraylist5 = p.pop
13824 var nodearraylist4 = p.pop
13825 var nodearraylist3 = p.pop
13826 var nodearraylist2 = p.pop
13827 var nodearraylist1 = p.pop
13828 var tkwwithnode2 = nodearraylist1
13829 assert tkwwithnode2 isa TKwwith
13830 var tkwbreaknode3 = nodearraylist2
13831 assert tkwbreaknode3 isa TKwbreak
13832 var tidnode4 = nodearraylist4
13833 assert tidnode4 isa TId
13834 var psignaturenode5 = nodearraylist5
13835 assert psignaturenode5 isa PSignature
13836 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
13837 tkwwithnode2,
13838 tkwbreaknode3,
13839 tidnode4,
13840 psignaturenode5,
13841 null
13842 )
13843 node_list = pclosuredeclnode1
13844 p.push(p.go_to(21), node_list)
13845 end
13846 init do end
13847 end
13848 private class ReduceAction298
13849 special ReduceAction
13850 redef meth action(p: Parser)
13851 do
13852 var node_list: Object = null
13853 var nodearraylist7 = p.pop
13854 var nodearraylist6 = p.pop
13855 var nodearraylist5 = p.pop
13856 var nodearraylist4 = p.pop
13857 var nodearraylist3 = p.pop
13858 var nodearraylist2 = p.pop
13859 var nodearraylist1 = p.pop
13860 var tkwwithnode2 = nodearraylist1
13861 assert tkwwithnode2 isa TKwwith
13862 var tidnode4 = nodearraylist3
13863 assert tidnode4 isa TId
13864 var psignaturenode5 = nodearraylist4
13865 assert psignaturenode5 isa PSignature
13866 var pexprnode6 = nodearraylist6
13867 assert pexprnode6 isa PExpr
13868 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
13869 tkwwithnode2,
13870 null,
13871 tidnode4,
13872 psignaturenode5,
13873 pexprnode6
13874 )
13875 node_list = pclosuredeclnode1
13876 p.push(p.go_to(21), node_list)
13877 end
13878 init do end
13879 end
13880 private class ReduceAction299
13881 special ReduceAction
13882 redef meth action(p: Parser)
13883 do
13884 var node_list: Object = null
13885 var nodearraylist8 = p.pop
13886 var nodearraylist7 = p.pop
13887 var nodearraylist6 = p.pop
13888 var nodearraylist5 = p.pop
13889 var nodearraylist4 = p.pop
13890 var nodearraylist3 = p.pop
13891 var nodearraylist2 = p.pop
13892 var nodearraylist1 = p.pop
13893 var tkwwithnode2 = nodearraylist1
13894 assert tkwwithnode2 isa TKwwith
13895 var tkwbreaknode3 = nodearraylist2
13896 assert tkwbreaknode3 isa TKwbreak
13897 var tidnode4 = nodearraylist4
13898 assert tidnode4 isa TId
13899 var psignaturenode5 = nodearraylist5
13900 assert psignaturenode5 isa PSignature
13901 var pexprnode6 = nodearraylist7
13902 assert pexprnode6 isa PExpr
13903 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
13904 tkwwithnode2,
13905 tkwbreaknode3,
13906 tidnode4,
13907 psignaturenode5,
13908 pexprnode6
13909 )
13910 node_list = pclosuredeclnode1
13911 p.push(p.go_to(21), node_list)
13912 end
13913 init do end
13914 end
13915 private class ReduceAction300
13916 special ReduceAction
13917 redef meth action(p: Parser)
13918 do
13919 var node_list: Object = null
13920 var nodearraylist1 = p.pop
13921 var listnode3 = new Array[Object]
13922 var tclassidnode2 = nodearraylist1
13923 assert tclassidnode2 isa TClassid
13924 var ptypenode1 = new AType.init_atype(
13925 tclassidnode2,
13926 listnode3
13927 )
13928 node_list = ptypenode1
13929 p.push(p.go_to(22), node_list)
13930 end
13931 init do end
13932 end
13933 private class ReduceAction301
13934 special ReduceAction
13935 redef meth action(p: Parser)
13936 do
13937 var node_list: Object = null
13938 var nodearraylist6 = p.pop
13939 var nodearraylist5 = p.pop
13940 var nodearraylist4 = p.pop
13941 var nodearraylist3 = p.pop
13942 var nodearraylist2 = p.pop
13943 var nodearraylist1 = p.pop
13944 var listnode4 = new Array[Object]
13945 var tclassidnode2 = nodearraylist1
13946 assert tclassidnode2 isa TClassid
13947 var listnode3 = nodearraylist4
13948 assert listnode3 isa Array[Object]
13949 if listnode3 != null then
13950 if listnode4.is_empty then
13951 listnode4 = listnode3
13952 else
13953 listnode4.append(listnode3)
13954 end
13955 end
13956 var ptypenode1 = new AType.init_atype(
13957 tclassidnode2,
13958 listnode4
13959 )
13960 node_list = ptypenode1
13961 p.push(p.go_to(22), node_list)
13962 end
13963 init do end
13964 end
13965 private class ReduceAction302
13966 special ReduceAction
13967 redef meth action(p: Parser)
13968 do
13969 var node_list: Object = null
13970 var nodearraylist1 = p.pop
13971 var listnode2 = new Array[Object]
13972 var ptypenode1 = nodearraylist1
13973 assert ptypenode1 isa PType
13974 if ptypenode1 != null then
13975 listnode2.add(ptypenode1)
13976 end
13977 node_list = listnode2
13978 p.push(p.go_to(23), node_list)
13979 end
13980 init do end
13981 end
13982 private class ReduceAction303
13983 special ReduceAction
13984 redef meth action(p: Parser)
13985 do
13986 var node_list: Object = null
13987 var nodearraylist2 = p.pop
13988 var nodearraylist1 = p.pop
13989 var listnode3 = new Array[Object]
13990 var ptypenode1 = nodearraylist1
13991 assert ptypenode1 isa PType
13992 var listnode2 = nodearraylist2
13993 assert listnode2 isa Array[Object]
13994 if ptypenode1 != null then
13995 listnode3.add(ptypenode1)
13996 end
13997 if listnode2 != null then
13998 if listnode3.is_empty then
13999 listnode3 = listnode2
14000 else
14001 listnode3.append(listnode2)
14002 end
14003 end
14004 node_list = listnode3
14005 p.push(p.go_to(23), node_list)
14006 end
14007 init do end
14008 end
14009 private class ReduceAction304
14010 special ReduceAction
14011 redef meth action(p: Parser)
14012 do
14013 var node_list: Object = null
14014 var nodearraylist3 = p.pop
14015 var nodearraylist2 = p.pop
14016 var nodearraylist1 = p.pop
14017 var ptypenode1 = nodearraylist3
14018 assert ptypenode1 isa PType
14019 node_list = ptypenode1
14020 p.push(p.go_to(24), node_list)
14021 end
14022 init do end
14023 end
14024 private class ReduceAction305
14025 special ReduceAction
14026 redef meth action(p: Parser)
14027 do
14028 var node_list: Object = null
14029 var nodearraylist3 = p.pop
14030 var nodearraylist2 = p.pop
14031 var nodearraylist1 = p.pop
14032 var ptypenode1 = nodearraylist3
14033 assert ptypenode1 isa PType
14034 node_list = ptypenode1
14035 p.push(p.go_to(25), node_list)
14036 end
14037 init do end
14038 end
14039 private class ReduceAction306
14040 special ReduceAction
14041 redef meth action(p: Parser)
14042 do
14043 var node_list: Object = null
14044 var nodearraylist1 = p.pop
14045 var pexprnode1 = nodearraylist1
14046 assert pexprnode1 isa PExpr
14047 node_list = pexprnode1
14048 p.push(p.go_to(26), node_list)
14049 end
14050 init do end
14051 end
14052 private class ReduceAction307
14053 special ReduceAction
14054 redef meth action(p: Parser)
14055 do
14056 var node_list: Object = null
14057 var nodearraylist4 = p.pop
14058 var nodearraylist3 = p.pop
14059 var nodearraylist2 = p.pop
14060 var nodearraylist1 = p.pop
14061 var listnode3 = new Array[Object]
14062 var pexprnode2 = nodearraylist2
14063 assert pexprnode2 isa PExpr
14064 if pexprnode2 != null then
14065 listnode3.add(pexprnode2)
14066 end
14067 var pexprnode1 = new ABlockExpr.init_ablockexpr(
14068 listnode3
14069 )
14070 node_list = pexprnode1
14071 p.push(p.go_to(26), node_list)
14072 end
14073 init do end
14074 end
14075 private class ReduceAction308
14076 special ReduceAction
14077 redef meth action(p: Parser)
14078 do
14079 var node_list: Object = null
14080 var nodearraylist5 = p.pop
14081 var nodearraylist4 = p.pop
14082 var nodearraylist3 = p.pop
14083 var nodearraylist2 = p.pop
14084 var nodearraylist1 = p.pop
14085 var listnode4 = new Array[Object]
14086 var pexprnode2 = nodearraylist2
14087 assert pexprnode2 isa PExpr
14088 var listnode3 = nodearraylist3
14089 assert listnode3 isa Array[Object]
14090 if pexprnode2 != null then
14091 listnode4.add(pexprnode2)
14092 end
14093 if listnode3 != null then
14094 if listnode4.is_empty then
14095 listnode4 = listnode3
14096 else
14097 listnode4.append(listnode3)
14098 end
14099 end
14100 var pexprnode1 = new ABlockExpr.init_ablockexpr(
14101 listnode4
14102 )
14103 node_list = pexprnode1
14104 p.push(p.go_to(26), node_list)
14105 end
14106 init do end
14107 end
14108 private class ReduceAction309
14109 special ReduceAction
14110 redef meth action(p: Parser)
14111 do
14112 var node_list: Object = null
14113 var nodearraylist2 = p.pop
14114 var nodearraylist1 = p.pop
14115 var listnode2 = new Array[Object]
14116 var pexprnode1 = new ABlockExpr.init_ablockexpr(
14117 listnode2
14118 )
14119 node_list = pexprnode1
14120 p.push(p.go_to(26), node_list)
14121 end
14122 init do end
14123 end
14124 private class ReduceAction310
14125 special ReduceAction
14126 redef meth action(p: Parser)
14127 do
14128 var node_list: Object = null
14129 var nodearraylist1 = p.pop
14130 var listnode2 = new Array[Object]
14131 var pexprnode1 = new ABlockExpr.init_ablockexpr(
14132 listnode2
14133 )
14134 node_list = pexprnode1
14135 p.push(p.go_to(26), node_list)
14136 end
14137 init do end
14138 end
14139 private class ReduceAction311
14140 special ReduceAction
14141 redef meth action(p: Parser)
14142 do
14143 var node_list: Object = null
14144 var nodearraylist2 = p.pop
14145 var nodearraylist1 = p.pop
14146 var pexprnode1 = nodearraylist2
14147 assert pexprnode1 isa PExpr
14148 node_list = pexprnode1
14149 p.push(p.go_to(27), node_list)
14150 end
14151 init do end
14152 end
14153 private class ReduceAction312
14154 special ReduceAction
14155 redef meth action(p: Parser)
14156 do
14157 var node_list: Object = null
14158 var nodearraylist1 = p.pop
14159 var pexprnode1 = nodearraylist1
14160 assert pexprnode1 isa PExpr
14161 node_list = pexprnode1
14162 p.push(p.go_to(28), node_list)
14163 end
14164 init do end
14165 end
14166 private class ReduceAction313
14167 special ReduceAction
14168 redef meth action(p: Parser)
14169 do
14170 var node_list: Object = null
14171 var nodearraylist1 = p.pop
14172 var pexprnode1 = nodearraylist1
14173 assert pexprnode1 isa PExpr
14174 node_list = pexprnode1
14175 p.push(p.go_to(28), node_list)
14176 end
14177 init do end
14178 end
14179 private class ReduceAction314
14180 special ReduceAction
14181 redef meth action(p: Parser)
14182 do
14183 var node_list: Object = null
14184 var nodearraylist1 = p.pop
14185 var tkwreturnnode2 = nodearraylist1
14186 assert tkwreturnnode2 isa TKwreturn
14187 var pexprnode1 = new AReturnExpr.init_areturnexpr(
14188 tkwreturnnode2,
14189 null
14190 )
14191 node_list = pexprnode1
14192 p.push(p.go_to(28), node_list)
14193 end
14194 init do end
14195 end
14196 private class ReduceAction315
14197 special ReduceAction
14198 redef meth action(p: Parser)
14199 do
14200 var node_list: Object = null
14201 var nodearraylist2 = p.pop
14202 var nodearraylist1 = p.pop
14203 var tkwreturnnode2 = nodearraylist1
14204 assert tkwreturnnode2 isa TKwreturn
14205 var pexprnode3 = nodearraylist2
14206 assert pexprnode3 isa PExpr
14207 var pexprnode1 = new AReturnExpr.init_areturnexpr(
14208 tkwreturnnode2,
14209 pexprnode3
14210 )
14211 node_list = pexprnode1
14212 p.push(p.go_to(28), node_list)
14213 end
14214 init do end
14215 end
14216 private class ReduceAction316
14217 special ReduceAction
14218 redef meth action(p: Parser)
14219 do
14220 var node_list: Object = null
14221 var nodearraylist1 = p.pop
14222 var tkwbreaknode2 = nodearraylist1
14223 assert tkwbreaknode2 isa TKwbreak
14224 var pexprnode1 = new ABreakExpr.init_abreakexpr(
14225 tkwbreaknode2,
14226 null
14227 )
14228 node_list = pexprnode1
14229 p.push(p.go_to(28), node_list)
14230 end
14231 init do end
14232 end
14233 private class ReduceAction317
14234 special ReduceAction
14235 redef meth action(p: Parser)
14236 do
14237 var node_list: Object = null
14238 var nodearraylist2 = p.pop
14239 var nodearraylist1 = p.pop
14240 var tkwbreaknode2 = nodearraylist1
14241 assert tkwbreaknode2 isa TKwbreak
14242 var pexprnode3 = nodearraylist2
14243 assert pexprnode3 isa PExpr
14244 var pexprnode1 = new ABreakExpr.init_abreakexpr(
14245 tkwbreaknode2,
14246 pexprnode3
14247 )
14248 node_list = pexprnode1
14249 p.push(p.go_to(28), node_list)
14250 end
14251 init do end
14252 end
14253 private class ReduceAction318
14254 special ReduceAction
14255 redef meth action(p: Parser)
14256 do
14257 var node_list: Object = null
14258 var nodearraylist1 = p.pop
14259 var tkwabortnode2 = nodearraylist1
14260 assert tkwabortnode2 isa TKwabort
14261 var pexprnode1 = new AAbortExpr.init_aabortexpr(
14262 tkwabortnode2
14263 )
14264 node_list = pexprnode1
14265 p.push(p.go_to(28), node_list)
14266 end
14267 init do end
14268 end
14269 private class ReduceAction319
14270 special ReduceAction
14271 redef meth action(p: Parser)
14272 do
14273 var node_list: Object = null
14274 var nodearraylist1 = p.pop
14275 var tkwcontinuenode2 = nodearraylist1
14276 assert tkwcontinuenode2 isa TKwcontinue
14277 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
14278 tkwcontinuenode2,
14279 null
14280 )
14281 node_list = pexprnode1
14282 p.push(p.go_to(28), node_list)
14283 end
14284 init do end
14285 end
14286 private class ReduceAction320
14287 special ReduceAction
14288 redef meth action(p: Parser)
14289 do
14290 var node_list: Object = null
14291 var nodearraylist2 = p.pop
14292 var nodearraylist1 = p.pop
14293 var tkwcontinuenode2 = nodearraylist1
14294 assert tkwcontinuenode2 isa TKwcontinue
14295 var pexprnode3 = nodearraylist2
14296 assert pexprnode3 isa PExpr
14297 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
14298 tkwcontinuenode2,
14299 pexprnode3
14300 )
14301 node_list = pexprnode1
14302 p.push(p.go_to(28), node_list)
14303 end
14304 init do end
14305 end
14306 private class ReduceAction321
14307 special ReduceAction
14308 redef meth action(p: Parser)
14309 do
14310 var node_list: Object = null
14311 var nodearraylist1 = p.pop
14312 var pexprnode1 = nodearraylist1
14313 assert pexprnode1 isa PExpr
14314 node_list = pexprnode1
14315 p.push(p.go_to(28), node_list)
14316 end
14317 init do end
14318 end
14319 private class ReduceAction322
14320 special ReduceAction
14321 redef meth action(p: Parser)
14322 do
14323 var node_list: Object = null
14324 var nodearraylist1 = p.pop
14325 var pexprnode1 = nodearraylist1
14326 assert pexprnode1 isa PExpr
14327 node_list = pexprnode1
14328 p.push(p.go_to(28), node_list)
14329 end
14330 init do end
14331 end
14332 private class ReduceAction323
14333 special ReduceAction
14334 redef meth action(p: Parser)
14335 do
14336 var node_list: Object = null
14337 var nodearraylist1 = p.pop
14338 var pexprnode1 = nodearraylist1
14339 assert pexprnode1 isa PExpr
14340 node_list = pexprnode1
14341 p.push(p.go_to(28), node_list)
14342 end
14343 init do end
14344 end
14345 private class ReduceAction324
14346 special ReduceAction
14347 redef meth action(p: Parser)
14348 do
14349 var node_list: Object = null
14350 var nodearraylist1 = p.pop
14351 var pexprnode1 = nodearraylist1
14352 assert pexprnode1 isa PExpr
14353 node_list = pexprnode1
14354 p.push(p.go_to(28), node_list)
14355 end
14356 init do end
14357 end
14358 private class ReduceAction325
14359 special ReduceAction
14360 redef meth action(p: Parser)
14361 do
14362 var node_list: Object = null
14363 var nodearraylist1 = p.pop
14364 var pexprnode1 = nodearraylist1
14365 assert pexprnode1 isa PExpr
14366 node_list = pexprnode1
14367 p.push(p.go_to(28), node_list)
14368 end
14369 init do end
14370 end
14371 private class ReduceAction326
14372 special ReduceAction
14373 redef meth action(p: Parser)
14374 do
14375 var node_list: Object = null
14376 var nodearraylist5 = p.pop
14377 var nodearraylist4 = p.pop
14378 var nodearraylist3 = p.pop
14379 var nodearraylist2 = p.pop
14380 var nodearraylist1 = p.pop
14381 var listnode5 = new Array[Object]
14382 var listnode6 = new Array[Object]
14383 var pexprnode2 = nodearraylist1
14384 assert pexprnode2 isa PExpr
14385 var tidnode3 = nodearraylist4
14386 assert tidnode3 isa TId
14387 var listnode4 = nodearraylist5
14388 assert listnode4 isa Array[Object]
14389 if listnode4 != null then
14390 if listnode5.is_empty then
14391 listnode5 = listnode4
14392 else
14393 listnode5.append(listnode4)
14394 end
14395 end
14396 var pexprnode1 = new ACallExpr.init_acallexpr(
14397 pexprnode2,
14398 tidnode3,
14399 listnode5,
14400 listnode6
14401 )
14402 node_list = pexprnode1
14403 p.push(p.go_to(28), node_list)
14404 end
14405 init do end
14406 end
14407 private class ReduceAction327
14408 special ReduceAction
14409 redef meth action(p: Parser)
14410 do
14411 var node_list: Object = null
14412 var nodearraylist2 = p.pop
14413 var nodearraylist1 = p.pop
14414 var listnode5 = new Array[Object]
14415 var listnode6 = new Array[Object]
14416 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
14417 )
14418 var tidnode3 = nodearraylist1
14419 assert tidnode3 isa TId
14420 var listnode4 = nodearraylist2
14421 assert listnode4 isa Array[Object]
14422 if listnode4 != null then
14423 if listnode5.is_empty then
14424 listnode5 = listnode4
14425 else
14426 listnode5.append(listnode4)
14427 end
14428 end
14429 var pexprnode1 = new ACallExpr.init_acallexpr(
14430 pexprnode2,
14431 tidnode3,
14432 listnode5,
14433 listnode6
14434 )
14435 node_list = pexprnode1
14436 p.push(p.go_to(28), node_list)
14437 end
14438 init do end
14439 end
14440 private class ReduceAction328
14441 special ReduceAction
14442 redef meth action(p: Parser)
14443 do
14444 var node_list: Object = null
14445 var nodearraylist6 = p.pop
14446 var nodearraylist5 = p.pop
14447 var nodearraylist4 = p.pop
14448 var nodearraylist3 = p.pop
14449 var nodearraylist2 = p.pop
14450 var nodearraylist1 = p.pop
14451 var listnode5 = new Array[Object]
14452 var listnode7 = new Array[Object]
14453 var pexprnode2 = nodearraylist1
14454 assert pexprnode2 isa PExpr
14455 var tidnode3 = nodearraylist4
14456 assert tidnode3 isa TId
14457 var listnode4 = nodearraylist5
14458 assert listnode4 isa Array[Object]
14459 if listnode4 != null then
14460 if listnode5.is_empty then
14461 listnode5 = listnode4
14462 else
14463 listnode5.append(listnode4)
14464 end
14465 end
14466 var listnode6 = nodearraylist6
14467 assert listnode6 isa Array[Object]
14468 if listnode6 != null then
14469 if listnode7.is_empty then
14470 listnode7 = listnode6
14471 else
14472 listnode7.append(listnode6)
14473 end
14474 end
14475 var pexprnode1 = new ACallExpr.init_acallexpr(
14476 pexprnode2,
14477 tidnode3,
14478 listnode5,
14479 listnode7
14480 )
14481 node_list = pexprnode1
14482 p.push(p.go_to(28), node_list)
14483 end
14484 init do end
14485 end
14486 private class ReduceAction329
14487 special ReduceAction
14488 redef meth action(p: Parser)
14489 do
14490 var node_list: Object = null
14491 var nodearraylist3 = p.pop
14492 var nodearraylist2 = p.pop
14493 var nodearraylist1 = p.pop
14494 var listnode5 = new Array[Object]
14495 var listnode7 = new Array[Object]
14496 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
14497 )
14498 var tidnode3 = nodearraylist1
14499 assert tidnode3 isa TId
14500 var listnode4 = nodearraylist2
14501 assert listnode4 isa Array[Object]
14502 if listnode4 != null then
14503 if listnode5.is_empty then
14504 listnode5 = listnode4
14505 else
14506 listnode5.append(listnode4)
14507 end
14508 end
14509 var listnode6 = nodearraylist3
14510 assert listnode6 isa Array[Object]
14511 if listnode6 != null then
14512 if listnode7.is_empty then
14513 listnode7 = listnode6
14514 else
14515 listnode7.append(listnode6)
14516 end
14517 end
14518 var pexprnode1 = new ACallExpr.init_acallexpr(
14519 pexprnode2,
14520 tidnode3,
14521 listnode5,
14522 listnode7
14523 )
14524 node_list = pexprnode1
14525 p.push(p.go_to(28), node_list)
14526 end
14527 init do end
14528 end
14529 private class ReduceAction330
14530 special ReduceAction
14531 redef meth action(p: Parser)
14532 do
14533 var node_list: Object = null
14534 var nodearraylist2 = p.pop
14535 var nodearraylist1 = p.pop
14536 var listnode5 = new Array[Object]
14537 var tkwsupernode3 = nodearraylist1
14538 assert tkwsupernode3 isa TKwsuper
14539 var listnode4 = nodearraylist2
14540 assert listnode4 isa Array[Object]
14541 if listnode4 != null then
14542 if listnode5.is_empty then
14543 listnode5 = listnode4
14544 else
14545 listnode5.append(listnode4)
14546 end
14547 end
14548 var pexprnode1 = new ASuperExpr.init_asuperexpr(
14549 null,
14550 tkwsupernode3,
14551 listnode5
14552 )
14553 node_list = pexprnode1
14554 p.push(p.go_to(28), node_list)
14555 end
14556 init do end
14557 end
14558 private class ReduceAction331
14559 special ReduceAction
14560 redef meth action(p: Parser)
14561 do
14562 var node_list: Object = null
14563 var nodearraylist3 = p.pop
14564 var nodearraylist2 = p.pop
14565 var nodearraylist1 = p.pop
14566 var listnode5 = new Array[Object]
14567 var pqualifiednode2 = nodearraylist1
14568 assert pqualifiednode2 isa PQualified
14569 var tkwsupernode3 = nodearraylist2
14570 assert tkwsupernode3 isa TKwsuper
14571 var listnode4 = nodearraylist3
14572 assert listnode4 isa Array[Object]
14573 if listnode4 != null then
14574 if listnode5.is_empty then
14575 listnode5 = listnode4
14576 else
14577 listnode5.append(listnode4)
14578 end
14579 end
14580 var pexprnode1 = new ASuperExpr.init_asuperexpr(
14581 pqualifiednode2,
14582 tkwsupernode3,
14583 listnode5
14584 )
14585 node_list = pexprnode1
14586 p.push(p.go_to(28), node_list)
14587 end
14588 init do end
14589 end
14590 private class ReduceAction332
14591 special ReduceAction
14592 redef meth action(p: Parser)
14593 do
14594 var node_list: Object = null
14595 var nodearraylist5 = p.pop
14596 var nodearraylist4 = p.pop
14597 var nodearraylist3 = p.pop
14598 var nodearraylist2 = p.pop
14599 var nodearraylist1 = p.pop
14600 var listnode5 = new Array[Object]
14601 var pexprnode2 = nodearraylist1
14602 assert pexprnode2 isa PExpr
14603 var tkwinitnode3 = nodearraylist4
14604 assert tkwinitnode3 isa TKwinit
14605 var listnode4 = nodearraylist5
14606 assert listnode4 isa Array[Object]
14607 if listnode4 != null then
14608 if listnode5.is_empty then
14609 listnode5 = listnode4
14610 else
14611 listnode5.append(listnode4)
14612 end
14613 end
14614 var pexprnode1 = new AInitExpr.init_ainitexpr(
14615 pexprnode2,
14616 tkwinitnode3,
14617 listnode5
14618 )
14619 node_list = pexprnode1
14620 p.push(p.go_to(28), node_list)
14621 end
14622 init do end
14623 end
14624 private class ReduceAction333
14625 special ReduceAction
14626 redef meth action(p: Parser)
14627 do
14628 var node_list: Object = null
14629 var nodearraylist2 = p.pop
14630 var nodearraylist1 = p.pop
14631 var listnode5 = new Array[Object]
14632 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
14633 )
14634 var tkwinitnode3 = nodearraylist1
14635 assert tkwinitnode3 isa TKwinit
14636 var listnode4 = nodearraylist2
14637 assert listnode4 isa Array[Object]
14638 if listnode4 != null then
14639 if listnode5.is_empty then
14640 listnode5 = listnode4
14641 else
14642 listnode5.append(listnode4)
14643 end
14644 end
14645 var pexprnode1 = new AInitExpr.init_ainitexpr(
14646 pexprnode2,
14647 tkwinitnode3,
14648 listnode5
14649 )
14650 node_list = pexprnode1
14651 p.push(p.go_to(28), node_list)
14652 end
14653 init do end
14654 end
14655 private class ReduceAction334
14656 special ReduceAction
14657 redef meth action(p: Parser)
14658 do
14659 var node_list: Object = null
14660 var nodearraylist1 = p.pop
14661 var listnode2 = new Array[Object]
14662 var pclosuredefnode1 = nodearraylist1
14663 assert pclosuredefnode1 isa PClosureDef
14664 if pclosuredefnode1 != null then
14665 listnode2.add(pclosuredefnode1)
14666 end
14667 node_list = listnode2
14668 p.push(p.go_to(29), node_list)
14669 end
14670 init do end
14671 end
14672 private class ReduceAction335
14673 special ReduceAction
14674 redef meth action(p: Parser)
14675 do
14676 var node_list: Object = null
14677 var nodearraylist2 = p.pop
14678 var nodearraylist1 = p.pop
14679 var listnode3 = new Array[Object]
14680 var pclosuredefnode1 = nodearraylist1
14681 assert pclosuredefnode1 isa PClosureDef
14682 var listnode2 = nodearraylist2
14683 assert listnode2 isa Array[Object]
14684 if pclosuredefnode1 != null then
14685 listnode3.add(pclosuredefnode1)
14686 end
14687 if listnode2 != null then
14688 if listnode3.is_empty then
14689 listnode3 = listnode2
14690 else
14691 listnode3.append(listnode2)
14692 end
14693 end
14694 node_list = listnode3
14695 p.push(p.go_to(29), node_list)
14696 end
14697 init do end
14698 end
14699 private class ReduceAction336
14700 special ReduceAction
14701 redef meth action(p: Parser)
14702 do
14703 var node_list: Object = null
14704 var nodearraylist3 = p.pop
14705 var nodearraylist2 = p.pop
14706 var nodearraylist1 = p.pop
14707 var listnode3 = new Array[Object]
14708 var tkwwithnode2 = nodearraylist1
14709 assert tkwwithnode2 isa TKwwith
14710 var tkwdonode4 = nodearraylist2
14711 assert tkwdonode4 isa TKwdo
14712 var pexprnode5 = nodearraylist3
14713 assert pexprnode5 isa PExpr
14714 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14715 tkwwithnode2,
14716 listnode3,
14717 tkwdonode4,
14718 pexprnode5
14719 )
14720 node_list = pclosuredefnode1
14721 p.push(p.go_to(30), node_list)
14722 end
14723 init do end
14724 end
14725 private class ReduceAction337
14726 special ReduceAction
14727 redef meth action(p: Parser)
14728 do
14729 var node_list: Object = null
14730 var nodearraylist4 = p.pop
14731 var nodearraylist3 = p.pop
14732 var nodearraylist2 = p.pop
14733 var nodearraylist1 = p.pop
14734 var listnode4 = new Array[Object]
14735 var tkwwithnode2 = nodearraylist1
14736 assert tkwwithnode2 isa TKwwith
14737 var listnode3 = nodearraylist2
14738 assert listnode3 isa Array[Object]
14739 if listnode3 != null then
14740 if listnode4.is_empty then
14741 listnode4 = listnode3
14742 else
14743 listnode4.append(listnode3)
14744 end
14745 end
14746 var tkwdonode5 = nodearraylist3
14747 assert tkwdonode5 isa TKwdo
14748 var pexprnode6 = nodearraylist4
14749 assert pexprnode6 isa PExpr
14750 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14751 tkwwithnode2,
14752 listnode4,
14753 tkwdonode5,
14754 pexprnode6
14755 )
14756 node_list = pclosuredefnode1
14757 p.push(p.go_to(30), node_list)
14758 end
14759 init do end
14760 end
14761 private class ReduceAction338
14762 special ReduceAction
14763 redef meth action(p: Parser)
14764 do
14765 var node_list: Object = null
14766 var nodearraylist5 = p.pop
14767 var nodearraylist4 = p.pop
14768 var nodearraylist3 = p.pop
14769 var nodearraylist2 = p.pop
14770 var nodearraylist1 = p.pop
14771 var listnode3 = new Array[Object]
14772 var tkwwithnode2 = nodearraylist1
14773 assert tkwwithnode2 isa TKwwith
14774 var tkwdonode4 = nodearraylist2
14775 assert tkwdonode4 isa TKwdo
14776 var listnode7 = new Array[Object]
14777 var pexprnode6 = nodearraylist4
14778 assert pexprnode6 isa PExpr
14779 if pexprnode6 != null then
14780 listnode7.add(pexprnode6)
14781 end
14782 var pexprnode5 = new ABlockExpr.init_ablockexpr(
14783 listnode7
14784 )
14785 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14786 tkwwithnode2,
14787 listnode3,
14788 tkwdonode4,
14789 pexprnode5
14790 )
14791 node_list = pclosuredefnode1
14792 p.push(p.go_to(31), node_list)
14793 end
14794 init do end
14795 end
14796 private class ReduceAction339
14797 special ReduceAction
14798 redef meth action(p: Parser)
14799 do
14800 var node_list: Object = null
14801 var nodearraylist6 = p.pop
14802 var nodearraylist5 = p.pop
14803 var nodearraylist4 = p.pop
14804 var nodearraylist3 = p.pop
14805 var nodearraylist2 = p.pop
14806 var nodearraylist1 = p.pop
14807 var listnode3 = new Array[Object]
14808 var tkwwithnode2 = nodearraylist1
14809 assert tkwwithnode2 isa TKwwith
14810 var tkwdonode4 = nodearraylist2
14811 assert tkwdonode4 isa TKwdo
14812 var listnode8 = new Array[Object]
14813 var pexprnode6 = nodearraylist4
14814 assert pexprnode6 isa PExpr
14815 var listnode7 = nodearraylist5
14816 assert listnode7 isa Array[Object]
14817 if pexprnode6 != null then
14818 listnode8.add(pexprnode6)
14819 end
14820 if listnode7 != null then
14821 if listnode8.is_empty then
14822 listnode8 = listnode7
14823 else
14824 listnode8.append(listnode7)
14825 end
14826 end
14827 var pexprnode5 = new ABlockExpr.init_ablockexpr(
14828 listnode8
14829 )
14830 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14831 tkwwithnode2,
14832 listnode3,
14833 tkwdonode4,
14834 pexprnode5
14835 )
14836 node_list = pclosuredefnode1
14837 p.push(p.go_to(31), node_list)
14838 end
14839 init do end
14840 end
14841 private class ReduceAction340
14842 special ReduceAction
14843 redef meth action(p: Parser)
14844 do
14845 var node_list: Object = null
14846 var nodearraylist6 = p.pop
14847 var nodearraylist5 = p.pop
14848 var nodearraylist4 = p.pop
14849 var nodearraylist3 = p.pop
14850 var nodearraylist2 = p.pop
14851 var nodearraylist1 = p.pop
14852 var listnode4 = new Array[Object]
14853 var tkwwithnode2 = nodearraylist1
14854 assert tkwwithnode2 isa TKwwith
14855 var listnode3 = nodearraylist2
14856 assert listnode3 isa Array[Object]
14857 if listnode3 != null then
14858 if listnode4.is_empty then
14859 listnode4 = listnode3
14860 else
14861 listnode4.append(listnode3)
14862 end
14863 end
14864 var tkwdonode5 = nodearraylist3
14865 assert tkwdonode5 isa TKwdo
14866 var listnode8 = new Array[Object]
14867 var pexprnode7 = nodearraylist5
14868 assert pexprnode7 isa PExpr
14869 if pexprnode7 != null then
14870 listnode8.add(pexprnode7)
14871 end
14872 var pexprnode6 = new ABlockExpr.init_ablockexpr(
14873 listnode8
14874 )
14875 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14876 tkwwithnode2,
14877 listnode4,
14878 tkwdonode5,
14879 pexprnode6
14880 )
14881 node_list = pclosuredefnode1
14882 p.push(p.go_to(31), node_list)
14883 end
14884 init do end
14885 end
14886 private class ReduceAction341
14887 special ReduceAction
14888 redef meth action(p: Parser)
14889 do
14890 var node_list: Object = null
14891 var nodearraylist7 = p.pop
14892 var nodearraylist6 = p.pop
14893 var nodearraylist5 = p.pop
14894 var nodearraylist4 = p.pop
14895 var nodearraylist3 = p.pop
14896 var nodearraylist2 = p.pop
14897 var nodearraylist1 = p.pop
14898 var listnode4 = new Array[Object]
14899 var tkwwithnode2 = nodearraylist1
14900 assert tkwwithnode2 isa TKwwith
14901 var listnode3 = nodearraylist2
14902 assert listnode3 isa Array[Object]
14903 if listnode3 != null then
14904 if listnode4.is_empty then
14905 listnode4 = listnode3
14906 else
14907 listnode4.append(listnode3)
14908 end
14909 end
14910 var tkwdonode5 = nodearraylist3
14911 assert tkwdonode5 isa TKwdo
14912 var listnode9 = new Array[Object]
14913 var pexprnode7 = nodearraylist5
14914 assert pexprnode7 isa PExpr
14915 var listnode8 = nodearraylist6
14916 assert listnode8 isa Array[Object]
14917 if pexprnode7 != null then
14918 listnode9.add(pexprnode7)
14919 end
14920 if listnode8 != null then
14921 if listnode9.is_empty then
14922 listnode9 = listnode8
14923 else
14924 listnode9.append(listnode8)
14925 end
14926 end
14927 var pexprnode6 = new ABlockExpr.init_ablockexpr(
14928 listnode9
14929 )
14930 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14931 tkwwithnode2,
14932 listnode4,
14933 tkwdonode5,
14934 pexprnode6
14935 )
14936 node_list = pclosuredefnode1
14937 p.push(p.go_to(31), node_list)
14938 end
14939 init do end
14940 end
14941 private class ReduceAction342
14942 special ReduceAction
14943 redef meth action(p: Parser)
14944 do
14945 var node_list: Object = null
14946 var nodearraylist3 = p.pop
14947 var nodearraylist2 = p.pop
14948 var nodearraylist1 = p.pop
14949 var listnode3 = new Array[Object]
14950 var tkwwithnode2 = nodearraylist1
14951 assert tkwwithnode2 isa TKwwith
14952 var tkwdonode4 = nodearraylist2
14953 assert tkwdonode4 isa TKwdo
14954 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14955 tkwwithnode2,
14956 listnode3,
14957 tkwdonode4,
14958 null
14959 )
14960 node_list = pclosuredefnode1
14961 p.push(p.go_to(31), node_list)
14962 end
14963 init do end
14964 end
14965 private class ReduceAction343
14966 special ReduceAction
14967 redef meth action(p: Parser)
14968 do
14969 var node_list: Object = null
14970 var nodearraylist4 = p.pop
14971 var nodearraylist3 = p.pop
14972 var nodearraylist2 = p.pop
14973 var nodearraylist1 = p.pop
14974 var listnode4 = new Array[Object]
14975 var tkwwithnode2 = nodearraylist1
14976 assert tkwwithnode2 isa TKwwith
14977 var listnode3 = nodearraylist2
14978 assert listnode3 isa Array[Object]
14979 if listnode3 != null then
14980 if listnode4.is_empty then
14981 listnode4 = listnode3
14982 else
14983 listnode4.append(listnode3)
14984 end
14985 end
14986 var tkwdonode5 = nodearraylist3
14987 assert tkwdonode5 isa TKwdo
14988 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14989 tkwwithnode2,
14990 listnode4,
14991 tkwdonode5,
14992 null
14993 )
14994 node_list = pclosuredefnode1
14995 p.push(p.go_to(31), node_list)
14996 end
14997 init do end
14998 end
14999 private class ReduceAction344
15000 special ReduceAction
15001 redef meth action(p: Parser)
15002 do
15003 var node_list: Object = null
15004 var nodearraylist2 = p.pop
15005 var nodearraylist1 = p.pop
15006 var tkwvarnode2 = nodearraylist1
15007 assert tkwvarnode2 isa TKwvar
15008 var tidnode3 = nodearraylist2
15009 assert tidnode3 isa TId
15010 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
15011 tkwvarnode2,
15012 tidnode3,
15013 null,
15014 null,
15015 null
15016 )
15017 node_list = pexprnode1
15018 p.push(p.go_to(32), node_list)
15019 end
15020 init do end
15021 end
15022 private class ReduceAction345
15023 special ReduceAction
15024 redef meth action(p: Parser)
15025 do
15026 var node_list: Object = null
15027 var nodearraylist3 = p.pop
15028 var nodearraylist2 = p.pop
15029 var nodearraylist1 = p.pop
15030 var tkwvarnode2 = nodearraylist1
15031 assert tkwvarnode2 isa TKwvar
15032 var tidnode3 = nodearraylist2
15033 assert tidnode3 isa TId
15034 var ptypenode4 = nodearraylist3
15035 assert ptypenode4 isa PType
15036 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
15037 tkwvarnode2,
15038 tidnode3,
15039 ptypenode4,
15040 null,
15041 null
15042 )
15043 node_list = pexprnode1
15044 p.push(p.go_to(32), node_list)
15045 end
15046 init do end
15047 end
15048 private class ReduceAction346
15049 special ReduceAction
15050 redef meth action(p: Parser)
15051 do
15052 var node_list: Object = null
15053 var nodearraylist5 = p.pop
15054 var nodearraylist4 = p.pop
15055 var nodearraylist3 = p.pop
15056 var nodearraylist2 = p.pop
15057 var nodearraylist1 = p.pop
15058 var tkwvarnode2 = nodearraylist1
15059 assert tkwvarnode2 isa TKwvar
15060 var tidnode3 = nodearraylist2
15061 assert tidnode3 isa TId
15062 var tassignnode5 = nodearraylist3
15063 assert tassignnode5 isa TAssign
15064 var pexprnode6 = nodearraylist5
15065 assert pexprnode6 isa PExpr
15066 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
15067 tkwvarnode2,
15068 tidnode3,
15069 null,
15070 tassignnode5,
15071 pexprnode6
15072 )
15073 node_list = pexprnode1
15074 p.push(p.go_to(32), node_list)
15075 end
15076 init do end
15077 end
15078 private class ReduceAction347
15079 special ReduceAction
15080 redef meth action(p: Parser)
15081 do
15082 var node_list: Object = null
15083 var nodearraylist6 = p.pop
15084 var nodearraylist5 = p.pop
15085 var nodearraylist4 = p.pop
15086 var nodearraylist3 = p.pop
15087 var nodearraylist2 = p.pop
15088 var nodearraylist1 = p.pop
15089 var tkwvarnode2 = nodearraylist1
15090 assert tkwvarnode2 isa TKwvar
15091 var tidnode3 = nodearraylist2
15092 assert tidnode3 isa TId
15093 var ptypenode4 = nodearraylist3
15094 assert ptypenode4 isa PType
15095 var tassignnode5 = nodearraylist4
15096 assert tassignnode5 isa TAssign
15097 var pexprnode6 = nodearraylist6
15098 assert pexprnode6 isa PExpr
15099 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
15100 tkwvarnode2,
15101 tidnode3,
15102 ptypenode4,
15103 tassignnode5,
15104 pexprnode6
15105 )
15106 node_list = pexprnode1
15107 p.push(p.go_to(32), node_list)
15108 end
15109 init do end
15110 end
15111 private class ReduceAction348
15112 special ReduceAction
15113 redef meth action(p: Parser)
15114 do
15115 var node_list: Object = null
15116 var nodearraylist6 = p.pop
15117 var nodearraylist5 = p.pop
15118 var nodearraylist4 = p.pop
15119 var nodearraylist3 = p.pop
15120 var nodearraylist2 = p.pop
15121 var nodearraylist1 = p.pop
15122 var pexprnode2 = nodearraylist1
15123 assert pexprnode2 isa PExpr
15124 var tattridnode3 = nodearraylist4
15125 assert tattridnode3 isa TAttrid
15126 var tassignnode4 = nodearraylist5
15127 assert tassignnode4 isa TAssign
15128 var pexprnode5 = nodearraylist6
15129 assert pexprnode5 isa PExpr
15130 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
15131 pexprnode2,
15132 tattridnode3,
15133 tassignnode4,
15134 pexprnode5
15135 )
15136 node_list = pexprnode1
15137 p.push(p.go_to(33), node_list)
15138 end
15139 init do end
15140 end
15141 private class ReduceAction349
15142 special ReduceAction
15143 redef meth action(p: Parser)
15144 do
15145 var node_list: Object = null
15146 var nodearraylist3 = p.pop
15147 var nodearraylist2 = p.pop
15148 var nodearraylist1 = p.pop
15149 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15150 )
15151 var tattridnode3 = nodearraylist1
15152 assert tattridnode3 isa TAttrid
15153 var tassignnode4 = nodearraylist2
15154 assert tassignnode4 isa TAssign
15155 var pexprnode5 = nodearraylist3
15156 assert pexprnode5 isa PExpr
15157 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
15158 pexprnode2,
15159 tattridnode3,
15160 tassignnode4,
15161 pexprnode5
15162 )
15163 node_list = pexprnode1
15164 p.push(p.go_to(33), node_list)
15165 end
15166 init do end
15167 end
15168 private class ReduceAction350
15169 special ReduceAction
15170 redef meth action(p: Parser)
15171 do
15172 var node_list: Object = null
15173 var nodearraylist7 = p.pop
15174 var nodearraylist6 = p.pop
15175 var nodearraylist5 = p.pop
15176 var nodearraylist4 = p.pop
15177 var nodearraylist3 = p.pop
15178 var nodearraylist2 = p.pop
15179 var nodearraylist1 = p.pop
15180 var listnode5 = new Array[Object]
15181 var pexprnode2 = nodearraylist1
15182 assert pexprnode2 isa PExpr
15183 var tidnode3 = nodearraylist4
15184 assert tidnode3 isa TId
15185 var listnode4 = nodearraylist5
15186 assert listnode4 isa Array[Object]
15187 if listnode4 != null then
15188 if listnode5.is_empty then
15189 listnode5 = listnode4
15190 else
15191 listnode5.append(listnode4)
15192 end
15193 end
15194 var tassignnode6 = nodearraylist6
15195 assert tassignnode6 isa TAssign
15196 var pexprnode7 = nodearraylist7
15197 assert pexprnode7 isa PExpr
15198 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
15199 pexprnode2,
15200 tidnode3,
15201 listnode5,
15202 tassignnode6,
15203 pexprnode7
15204 )
15205 node_list = pexprnode1
15206 p.push(p.go_to(33), node_list)
15207 end
15208 init do end
15209 end
15210 private class ReduceAction351
15211 special ReduceAction
15212 redef meth action(p: Parser)
15213 do
15214 var node_list: Object = null
15215 var nodearraylist4 = p.pop
15216 var nodearraylist3 = p.pop
15217 var nodearraylist2 = p.pop
15218 var nodearraylist1 = p.pop
15219 var listnode5 = new Array[Object]
15220 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15221 )
15222 var tidnode3 = nodearraylist1
15223 assert tidnode3 isa TId
15224 var listnode4 = nodearraylist2
15225 assert listnode4 isa Array[Object]
15226 if listnode4 != null then
15227 if listnode5.is_empty then
15228 listnode5 = listnode4
15229 else
15230 listnode5.append(listnode4)
15231 end
15232 end
15233 var tassignnode6 = nodearraylist3
15234 assert tassignnode6 isa TAssign
15235 var pexprnode7 = nodearraylist4
15236 assert pexprnode7 isa PExpr
15237 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
15238 pexprnode2,
15239 tidnode3,
15240 listnode5,
15241 tassignnode6,
15242 pexprnode7
15243 )
15244 node_list = pexprnode1
15245 p.push(p.go_to(33), node_list)
15246 end
15247 init do end
15248 end
15249 private class ReduceAction352
15250 special ReduceAction
15251 redef meth action(p: Parser)
15252 do
15253 var node_list: Object = null
15254 var nodearraylist4 = p.pop
15255 var nodearraylist3 = p.pop
15256 var nodearraylist2 = p.pop
15257 var nodearraylist1 = p.pop
15258 var listnode4 = new Array[Object]
15259 var pexprnode2 = nodearraylist1
15260 assert pexprnode2 isa PExpr
15261 var listnode3 = nodearraylist2
15262 assert listnode3 isa Array[Object]
15263 if listnode3 != null then
15264 if listnode4.is_empty then
15265 listnode4 = listnode3
15266 else
15267 listnode4.append(listnode3)
15268 end
15269 end
15270 var tassignnode5 = nodearraylist3
15271 assert tassignnode5 isa TAssign
15272 var pexprnode6 = nodearraylist4
15273 assert pexprnode6 isa PExpr
15274 var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
15275 pexprnode2,
15276 listnode4,
15277 tassignnode5,
15278 pexprnode6
15279 )
15280 node_list = pexprnode1
15281 p.push(p.go_to(33), node_list)
15282 end
15283 init do end
15284 end
15285 private class ReduceAction353
15286 special ReduceAction
15287 redef meth action(p: Parser)
15288 do
15289 var node_list: Object = null
15290 var nodearraylist6 = p.pop
15291 var nodearraylist5 = p.pop
15292 var nodearraylist4 = p.pop
15293 var nodearraylist3 = p.pop
15294 var nodearraylist2 = p.pop
15295 var nodearraylist1 = p.pop
15296 var pexprnode2 = nodearraylist1
15297 assert pexprnode2 isa PExpr
15298 var tattridnode3 = nodearraylist4
15299 assert tattridnode3 isa TAttrid
15300 var passignopnode4 = nodearraylist5
15301 assert passignopnode4 isa PAssignOp
15302 var pexprnode5 = nodearraylist6
15303 assert pexprnode5 isa PExpr
15304 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
15305 pexprnode2,
15306 tattridnode3,
15307 passignopnode4,
15308 pexprnode5
15309 )
15310 node_list = pexprnode1
15311 p.push(p.go_to(33), node_list)
15312 end
15313 init do end
15314 end
15315 private class ReduceAction354
15316 special ReduceAction
15317 redef meth action(p: Parser)
15318 do
15319 var node_list: Object = null
15320 var nodearraylist3 = p.pop
15321 var nodearraylist2 = p.pop
15322 var nodearraylist1 = p.pop
15323 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15324 )
15325 var tattridnode3 = nodearraylist1
15326 assert tattridnode3 isa TAttrid
15327 var passignopnode4 = nodearraylist2
15328 assert passignopnode4 isa PAssignOp
15329 var pexprnode5 = nodearraylist3
15330 assert pexprnode5 isa PExpr
15331 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
15332 pexprnode2,
15333 tattridnode3,
15334 passignopnode4,
15335 pexprnode5
15336 )
15337 node_list = pexprnode1
15338 p.push(p.go_to(33), node_list)
15339 end
15340 init do end
15341 end
15342 private class ReduceAction355
15343 special ReduceAction
15344 redef meth action(p: Parser)
15345 do
15346 var node_list: Object = null
15347 var nodearraylist7 = p.pop
15348 var nodearraylist6 = p.pop
15349 var nodearraylist5 = p.pop
15350 var nodearraylist4 = p.pop
15351 var nodearraylist3 = p.pop
15352 var nodearraylist2 = p.pop
15353 var nodearraylist1 = p.pop
15354 var listnode5 = new Array[Object]
15355 var pexprnode2 = nodearraylist1
15356 assert pexprnode2 isa PExpr
15357 var tidnode3 = nodearraylist4
15358 assert tidnode3 isa TId
15359 var listnode4 = nodearraylist5
15360 assert listnode4 isa Array[Object]
15361 if listnode4 != null then
15362 if listnode5.is_empty then
15363 listnode5 = listnode4
15364 else
15365 listnode5.append(listnode4)
15366 end
15367 end
15368 var passignopnode6 = nodearraylist6
15369 assert passignopnode6 isa PAssignOp
15370 var pexprnode7 = nodearraylist7
15371 assert pexprnode7 isa PExpr
15372 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
15373 pexprnode2,
15374 tidnode3,
15375 listnode5,
15376 passignopnode6,
15377 pexprnode7
15378 )
15379 node_list = pexprnode1
15380 p.push(p.go_to(33), node_list)
15381 end
15382 init do end
15383 end
15384 private class ReduceAction356
15385 special ReduceAction
15386 redef meth action(p: Parser)
15387 do
15388 var node_list: Object = null
15389 var nodearraylist4 = p.pop
15390 var nodearraylist3 = p.pop
15391 var nodearraylist2 = p.pop
15392 var nodearraylist1 = p.pop
15393 var listnode5 = new Array[Object]
15394 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15395 )
15396 var tidnode3 = nodearraylist1
15397 assert tidnode3 isa TId
15398 var listnode4 = nodearraylist2
15399 assert listnode4 isa Array[Object]
15400 if listnode4 != null then
15401 if listnode5.is_empty then
15402 listnode5 = listnode4
15403 else
15404 listnode5.append(listnode4)
15405 end
15406 end
15407 var passignopnode6 = nodearraylist3
15408 assert passignopnode6 isa PAssignOp
15409 var pexprnode7 = nodearraylist4
15410 assert pexprnode7 isa PExpr
15411 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
15412 pexprnode2,
15413 tidnode3,
15414 listnode5,
15415 passignopnode6,
15416 pexprnode7
15417 )
15418 node_list = pexprnode1
15419 p.push(p.go_to(33), node_list)
15420 end
15421 init do end
15422 end
15423 private class ReduceAction357
15424 special ReduceAction
15425 redef meth action(p: Parser)
15426 do
15427 var node_list: Object = null
15428 var nodearraylist4 = p.pop
15429 var nodearraylist3 = p.pop
15430 var nodearraylist2 = p.pop
15431 var nodearraylist1 = p.pop
15432 var listnode4 = new Array[Object]
15433 var pexprnode2 = nodearraylist1
15434 assert pexprnode2 isa PExpr
15435 var listnode3 = nodearraylist2
15436 assert listnode3 isa Array[Object]
15437 if listnode3 != null then
15438 if listnode4.is_empty then
15439 listnode4 = listnode3
15440 else
15441 listnode4.append(listnode3)
15442 end
15443 end
15444 var passignopnode5 = nodearraylist3
15445 assert passignopnode5 isa PAssignOp
15446 var pexprnode6 = nodearraylist4
15447 assert pexprnode6 isa PExpr
15448 var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
15449 pexprnode2,
15450 listnode4,
15451 passignopnode5,
15452 pexprnode6
15453 )
15454 node_list = pexprnode1
15455 p.push(p.go_to(33), node_list)
15456 end
15457 init do end
15458 end
15459 private class ReduceAction358
15460 special ReduceAction
15461 redef meth action(p: Parser)
15462 do
15463 var node_list: Object = null
15464 var nodearraylist1 = p.pop
15465 var tpluseqnode2 = nodearraylist1
15466 assert tpluseqnode2 isa TPluseq
15467 var passignopnode1 = new APlusAssignOp.init_aplusassignop(
15468 tpluseqnode2
15469 )
15470 node_list = passignopnode1
15471 p.push(p.go_to(34), node_list)
15472 end
15473 init do end
15474 end
15475 private class ReduceAction359
15476 special ReduceAction
15477 redef meth action(p: Parser)
15478 do
15479 var node_list: Object = null
15480 var nodearraylist1 = p.pop
15481 var tminuseqnode2 = nodearraylist1
15482 assert tminuseqnode2 isa TMinuseq
15483 var passignopnode1 = new AMinusAssignOp.init_aminusassignop(
15484 tminuseqnode2
15485 )
15486 node_list = passignopnode1
15487 p.push(p.go_to(34), node_list)
15488 end
15489 init do end
15490 end
15491 private class ReduceAction360
15492 special ReduceAction
15493 redef meth action(p: Parser)
15494 do
15495 var node_list: Object = null
15496 var nodearraylist2 = p.pop
15497 var nodearraylist1 = p.pop
15498 var tkwdonode2 = nodearraylist1
15499 assert tkwdonode2 isa TKwdo
15500 var pexprnode3 = nodearraylist2
15501 assert pexprnode3 isa PExpr
15502 var pexprnode1 = new ADoExpr.init_adoexpr(
15503 tkwdonode2,
15504 pexprnode3
15505 )
15506 node_list = pexprnode1
15507 p.push(p.go_to(35), node_list)
15508 end
15509 init do end
15510 end
15511 private class ReduceAction361
15512 special ReduceAction
15513 redef meth action(p: Parser)
15514 do
15515 var node_list: Object = null
15516 var nodearraylist8 = p.pop
15517 var nodearraylist7 = p.pop
15518 var nodearraylist6 = p.pop
15519 var nodearraylist5 = p.pop
15520 var nodearraylist4 = p.pop
15521 var nodearraylist3 = p.pop
15522 var nodearraylist2 = p.pop
15523 var nodearraylist1 = p.pop
15524 var tkwifnode2 = nodearraylist1
15525 assert tkwifnode2 isa TKwif
15526 var pexprnode3 = nodearraylist3
15527 assert pexprnode3 isa PExpr
15528 var pexprnode4 = nodearraylist6
15529 assert pexprnode4 isa PExpr
15530 var pexprnode5 = nodearraylist8
15531 assert pexprnode5 isa PExpr
15532 var pexprnode1 = new AIfExpr.init_aifexpr(
15533 tkwifnode2,
15534 pexprnode3,
15535 pexprnode4,
15536 pexprnode5
15537 )
15538 node_list = pexprnode1
15539 p.push(p.go_to(36), node_list)
15540 end
15541 init do end
15542 end
15543 private class ReduceAction362
15544 special ReduceAction
15545 redef meth action(p: Parser)
15546 do
15547 var node_list: Object = null
15548 var nodearraylist6 = p.pop
15549 var nodearraylist5 = p.pop
15550 var nodearraylist4 = p.pop
15551 var nodearraylist3 = p.pop
15552 var nodearraylist2 = p.pop
15553 var nodearraylist1 = p.pop
15554 var tkwifnode2 = nodearraylist1
15555 assert tkwifnode2 isa TKwif
15556 var pexprnode3 = nodearraylist3
15557 assert pexprnode3 isa PExpr
15558 var pexprnode4 = nodearraylist6
15559 assert pexprnode4 isa PExpr
15560 var pexprnode1 = new AIfExpr.init_aifexpr(
15561 tkwifnode2,
15562 pexprnode3,
15563 pexprnode4,
15564 null
15565 )
15566 node_list = pexprnode1
15567 p.push(p.go_to(36), node_list)
15568 end
15569 init do end
15570 end
15571 private class ReduceAction363
15572 special ReduceAction
15573 redef meth action(p: Parser)
15574 do
15575 var node_list: Object = null
15576 var nodearraylist9 = p.pop
15577 var nodearraylist8 = p.pop
15578 var nodearraylist7 = p.pop
15579 var nodearraylist6 = p.pop
15580 var nodearraylist5 = p.pop
15581 var nodearraylist4 = p.pop
15582 var nodearraylist3 = p.pop
15583 var nodearraylist2 = p.pop
15584 var nodearraylist1 = p.pop
15585 var tkwifnode2 = nodearraylist1
15586 assert tkwifnode2 isa TKwif
15587 var pexprnode3 = nodearraylist3
15588 assert pexprnode3 isa PExpr
15589 var listnode6 = new Array[Object]
15590 var pexprnode5 = nodearraylist7
15591 assert pexprnode5 isa PExpr
15592 if pexprnode5 != null then
15593 listnode6.add(pexprnode5)
15594 end
15595 var pexprnode4 = new ABlockExpr.init_ablockexpr(
15596 listnode6
15597 )
15598 var pexprnode7 = nodearraylist9
15599 assert pexprnode7 isa PExpr
15600 var pexprnode1 = new AIfExpr.init_aifexpr(
15601 tkwifnode2,
15602 pexprnode3,
15603 pexprnode4,
15604 pexprnode7
15605 )
15606 node_list = pexprnode1
15607 p.push(p.go_to(36), node_list)
15608 end
15609 init do end
15610 end
15611 private class ReduceAction364
15612 special ReduceAction
15613 redef meth action(p: Parser)
15614 do
15615 var node_list: Object = null
15616 var nodearraylist10 = p.pop
15617 var nodearraylist9 = p.pop
15618 var nodearraylist8 = p.pop
15619 var nodearraylist7 = p.pop
15620 var nodearraylist6 = p.pop
15621 var nodearraylist5 = p.pop
15622 var nodearraylist4 = p.pop
15623 var nodearraylist3 = p.pop
15624 var nodearraylist2 = p.pop
15625 var nodearraylist1 = p.pop
15626 var tkwifnode2 = nodearraylist1
15627 assert tkwifnode2 isa TKwif
15628 var pexprnode3 = nodearraylist3
15629 assert pexprnode3 isa PExpr
15630 var listnode7 = new Array[Object]
15631 var pexprnode5 = nodearraylist7
15632 assert pexprnode5 isa PExpr
15633 var listnode6 = nodearraylist8
15634 assert listnode6 isa Array[Object]
15635 if pexprnode5 != null then
15636 listnode7.add(pexprnode5)
15637 end
15638 if listnode6 != null then
15639 if listnode7.is_empty then
15640 listnode7 = listnode6
15641 else
15642 listnode7.append(listnode6)
15643 end
15644 end
15645 var pexprnode4 = new ABlockExpr.init_ablockexpr(
15646 listnode7
15647 )
15648 var pexprnode8 = nodearraylist10
15649 assert pexprnode8 isa PExpr
15650 var pexprnode1 = new AIfExpr.init_aifexpr(
15651 tkwifnode2,
15652 pexprnode3,
15653 pexprnode4,
15654 pexprnode8
15655 )
15656 node_list = pexprnode1
15657 p.push(p.go_to(36), node_list)
15658 end
15659 init do end
15660 end
15661 private class ReduceAction365
15662 special ReduceAction
15663 redef meth action(p: Parser)
15664 do
15665 var node_list: Object = null
15666 var nodearraylist6 = p.pop
15667 var nodearraylist5 = p.pop
15668 var nodearraylist4 = p.pop
15669 var nodearraylist3 = p.pop
15670 var nodearraylist2 = p.pop
15671 var nodearraylist1 = p.pop
15672 var tkwifnode2 = nodearraylist1
15673 assert tkwifnode2 isa TKwif
15674 var pexprnode3 = nodearraylist3
15675 assert pexprnode3 isa PExpr
15676 var pexprnode5 = nodearraylist6
15677 assert pexprnode5 isa PExpr
15678 var pexprnode1 = new AIfExpr.init_aifexpr(
15679 tkwifnode2,
15680 pexprnode3,
15681 null,
15682 pexprnode5
15683 )
15684 node_list = pexprnode1
15685 p.push(p.go_to(36), node_list)
15686 end
15687 init do end
15688 end
15689 private class ReduceAction366
15690 special ReduceAction
15691 redef meth action(p: Parser)
15692 do
15693 var node_list: Object = null
15694 var nodearraylist7 = p.pop
15695 var nodearraylist6 = p.pop
15696 var nodearraylist5 = p.pop
15697 var nodearraylist4 = p.pop
15698 var nodearraylist3 = p.pop
15699 var nodearraylist2 = p.pop
15700 var nodearraylist1 = p.pop
15701 var tkwifnode2 = nodearraylist1
15702 assert tkwifnode2 isa TKwif
15703 var pexprnode3 = nodearraylist3
15704 assert pexprnode3 isa PExpr
15705 var pexprnode5 = nodearraylist7
15706 assert pexprnode5 isa PExpr
15707 var pexprnode1 = new AIfExpr.init_aifexpr(
15708 tkwifnode2,
15709 pexprnode3,
15710 null,
15711 pexprnode5
15712 )
15713 node_list = pexprnode1
15714 p.push(p.go_to(36), node_list)
15715 end
15716 init do end
15717 end
15718 private class ReduceAction367
15719 special ReduceAction
15720 redef meth action(p: Parser)
15721 do
15722 var node_list: Object = null
15723 var nodearraylist2 = p.pop
15724 var nodearraylist1 = p.pop
15725 var pexprnode1 = nodearraylist2
15726 assert pexprnode1 isa PExpr
15727 node_list = pexprnode1
15728 p.push(p.go_to(37), node_list)
15729 end
15730 init do end
15731 end
15732 private class ReduceAction368
15733 special ReduceAction
15734 redef meth action(p: Parser)
15735 do
15736 var node_list: Object = null
15737 var nodearraylist1 = p.pop
15738 node_list = null
15739 p.push(p.go_to(37), node_list)
15740 end
15741 init do end
15742 end
15743 private class ReduceAction369
15744 special ReduceAction
15745 redef meth action(p: Parser)
15746 do
15747 var node_list: Object = null
15748 var nodearraylist6 = p.pop
15749 var nodearraylist5 = p.pop
15750 var nodearraylist4 = p.pop
15751 var nodearraylist3 = p.pop
15752 var nodearraylist2 = p.pop
15753 var nodearraylist1 = p.pop
15754 var tkwwhilenode2 = nodearraylist1
15755 assert tkwwhilenode2 isa TKwwhile
15756 var pexprnode3 = nodearraylist3
15757 assert pexprnode3 isa PExpr
15758 var tkwdonode4 = nodearraylist5
15759 assert tkwdonode4 isa TKwdo
15760 var pexprnode5 = nodearraylist6
15761 assert pexprnode5 isa PExpr
15762 var pexprnode1 = new AWhileExpr.init_awhileexpr(
15763 tkwwhilenode2,
15764 pexprnode3,
15765 tkwdonode4,
15766 pexprnode5
15767 )
15768 node_list = pexprnode1
15769 p.push(p.go_to(38), node_list)
15770 end
15771 init do end
15772 end
15773 private class ReduceAction370
15774 special ReduceAction
15775 redef meth action(p: Parser)
15776 do
15777 var node_list: Object = null
15778 var nodearraylist10 = p.pop
15779 var nodearraylist9 = p.pop
15780 var nodearraylist8 = p.pop
15781 var nodearraylist7 = p.pop
15782 var nodearraylist6 = p.pop
15783 var nodearraylist5 = p.pop
15784 var nodearraylist4 = p.pop
15785 var nodearraylist3 = p.pop
15786 var nodearraylist2 = p.pop
15787 var nodearraylist1 = p.pop
15788 var tkwfornode2 = nodearraylist1
15789 assert tkwfornode2 isa TKwfor
15790 var tidnode3 = nodearraylist3
15791 assert tidnode3 isa TId
15792 var pexprnode4 = nodearraylist7
15793 assert pexprnode4 isa PExpr
15794 var tkwdonode5 = nodearraylist9
15795 assert tkwdonode5 isa TKwdo
15796 var pexprnode6 = nodearraylist10
15797 assert pexprnode6 isa PExpr
15798 var pexprnode1 = new AForExpr.init_aforexpr(
15799 tkwfornode2,
15800 tidnode3,
15801 pexprnode4,
15802 tkwdonode5,
15803 pexprnode6
15804 )
15805 node_list = pexprnode1
15806 p.push(p.go_to(39), node_list)
15807 end
15808 init do end
15809 end
15810 private class ReduceAction371
15811 special ReduceAction
15812 redef meth action(p: Parser)
15813 do
15814 var node_list: Object = null
15815 var nodearraylist2 = p.pop
15816 var nodearraylist1 = p.pop
15817 var tkwassertnode2 = nodearraylist1
15818 assert tkwassertnode2 isa TKwassert
15819 var pexprnode4 = nodearraylist2
15820 assert pexprnode4 isa PExpr
15821 var pexprnode1 = new AAssertExpr.init_aassertexpr(
15822 tkwassertnode2,
15823 null,
15824 pexprnode4
15825 )
15826 node_list = pexprnode1
15827 p.push(p.go_to(40), node_list)
15828 end
15829 init do end
15830 end
15831 private class ReduceAction372
15832 special ReduceAction
15833 redef meth action(p: Parser)
15834 do
15835 var node_list: Object = null
15836 var nodearraylist3 = p.pop
15837 var nodearraylist2 = p.pop
15838 var nodearraylist1 = p.pop
15839 var tkwassertnode2 = nodearraylist1
15840 assert tkwassertnode2 isa TKwassert
15841 var tidnode3 = nodearraylist2
15842 assert tidnode3 isa TId
15843 var pexprnode4 = nodearraylist3
15844 assert pexprnode4 isa PExpr
15845 var pexprnode1 = new AAssertExpr.init_aassertexpr(
15846 tkwassertnode2,
15847 tidnode3,
15848 pexprnode4
15849 )
15850 node_list = pexprnode1
15851 p.push(p.go_to(40), node_list)
15852 end
15853 init do end
15854 end
15855 private class ReduceAction373
15856 special ReduceAction
15857 redef meth action(p: Parser)
15858 do
15859 var node_list: Object = null
15860 var nodearraylist2 = p.pop
15861 var nodearraylist1 = p.pop
15862 var tidnode1 = nodearraylist1
15863 assert tidnode1 isa TId
15864 node_list = tidnode1
15865 p.push(p.go_to(41), node_list)
15866 end
15867 init do end
15868 end
15869 private class ReduceAction374
15870 special ReduceAction
15871 redef meth action(p: Parser)
15872 do
15873 var node_list: Object = null
15874 var nodearraylist1 = p.pop
15875 var pexprnode1 = nodearraylist1
15876 assert pexprnode1 isa PExpr
15877 node_list = pexprnode1
15878 p.push(p.go_to(42), node_list)
15879 end
15880 init do end
15881 end
15882 private class ReduceAction375
15883 special ReduceAction
15884 redef meth action(p: Parser)
15885 do
15886 var node_list: Object = null
15887 var nodearraylist6 = p.pop
15888 var nodearraylist5 = p.pop
15889 var nodearraylist4 = p.pop
15890 var nodearraylist3 = p.pop
15891 var nodearraylist2 = p.pop
15892 var nodearraylist1 = p.pop
15893 var listnode5 = new Array[Object]
15894 var listnode7 = new Array[Object]
15895 var pexprnode2 = nodearraylist1
15896 assert pexprnode2 isa PExpr
15897 var tidnode3 = nodearraylist4
15898 assert tidnode3 isa TId
15899 var listnode4 = nodearraylist5
15900 assert listnode4 isa Array[Object]
15901 if listnode4 != null then
15902 if listnode5.is_empty then
15903 listnode5 = listnode4
15904 else
15905 listnode5.append(listnode4)
15906 end
15907 end
15908 var listnode6 = nodearraylist6
15909 assert listnode6 isa Array[Object]
15910 if listnode6 != null then
15911 if listnode7.is_empty then
15912 listnode7 = listnode6
15913 else
15914 listnode7.append(listnode6)
15915 end
15916 end
15917 var pexprnode1 = new ACallExpr.init_acallexpr(
15918 pexprnode2,
15919 tidnode3,
15920 listnode5,
15921 listnode7
15922 )
15923 node_list = pexprnode1
15924 p.push(p.go_to(42), node_list)
15925 end
15926 init do end
15927 end
15928 private class ReduceAction376
15929 special ReduceAction
15930 redef meth action(p: Parser)
15931 do
15932 var node_list: Object = null
15933 var nodearraylist3 = p.pop
15934 var nodearraylist2 = p.pop
15935 var nodearraylist1 = p.pop
15936 var listnode5 = new Array[Object]
15937 var listnode7 = new Array[Object]
15938 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15939 )
15940 var tidnode3 = nodearraylist1
15941 assert tidnode3 isa TId
15942 var listnode4 = nodearraylist2
15943 assert listnode4 isa Array[Object]
15944 if listnode4 != null then
15945 if listnode5.is_empty then
15946 listnode5 = listnode4
15947 else
15948 listnode5.append(listnode4)
15949 end
15950 end
15951 var listnode6 = nodearraylist3
15952 assert listnode6 isa Array[Object]
15953 if listnode6 != null then
15954 if listnode7.is_empty then
15955 listnode7 = listnode6
15956 else
15957 listnode7.append(listnode6)
15958 end
15959 end
15960 var pexprnode1 = new ACallExpr.init_acallexpr(
15961 pexprnode2,
15962 tidnode3,
15963 listnode5,
15964 listnode7
15965 )
15966 node_list = pexprnode1
15967 p.push(p.go_to(42), node_list)
15968 end
15969 init do end
15970 end
15971 private class ReduceAction377
15972 special ReduceAction
15973 redef meth action(p: Parser)
15974 do
15975 var node_list: Object = null
15976 var nodearraylist3 = p.pop
15977 var nodearraylist2 = p.pop
15978 var nodearraylist1 = p.pop
15979 var listnode4 = new Array[Object]
15980 var listnode6 = new Array[Object]
15981 var pexprnode2 = nodearraylist1
15982 assert pexprnode2 isa PExpr
15983 var listnode3 = nodearraylist2
15984 assert listnode3 isa Array[Object]
15985 if listnode3 != null then
15986 if listnode4.is_empty then
15987 listnode4 = listnode3
15988 else
15989 listnode4.append(listnode3)
15990 end
15991 end
15992 var listnode5 = nodearraylist3
15993 assert listnode5 isa Array[Object]
15994 if listnode5 != null then
15995 if listnode6.is_empty then
15996 listnode6 = listnode5
15997 else
15998 listnode6.append(listnode5)
15999 end
16000 end
16001 var pexprnode1 = new ABraExpr.init_abraexpr(
16002 pexprnode2,
16003 listnode4,
16004 listnode6
16005 )
16006 node_list = pexprnode1
16007 p.push(p.go_to(42), node_list)
16008 end
16009 init do end
16010 end
16011 private class ReduceAction378
16012 special ReduceAction
16013 redef meth action(p: Parser)
16014 do
16015 var node_list: Object = null
16016 var nodearraylist1 = p.pop
16017 var pexprnode1 = nodearraylist1
16018 assert pexprnode1 isa PExpr
16019 node_list = pexprnode1
16020 p.push(p.go_to(43), node_list)
16021 end
16022 init do end
16023 end
16024 private class ReduceAction379
16025 special ReduceAction
16026 redef meth action(p: Parser)
16027 do
16028 var node_list: Object = null
16029 var nodearraylist11 = p.pop
16030 var nodearraylist10 = p.pop
16031 var nodearraylist9 = p.pop
16032 var nodearraylist8 = p.pop
16033 var nodearraylist7 = p.pop
16034 var nodearraylist6 = p.pop
16035 var nodearraylist5 = p.pop
16036 var nodearraylist4 = p.pop
16037 var nodearraylist3 = p.pop
16038 var nodearraylist2 = p.pop
16039 var nodearraylist1 = p.pop
16040 var tkwifnode2 = nodearraylist1
16041 assert tkwifnode2 isa TKwif
16042 var pexprnode3 = nodearraylist3
16043 assert pexprnode3 isa PExpr
16044 var tkwthennode4 = nodearraylist5
16045 assert tkwthennode4 isa TKwthen
16046 var pexprnode5 = nodearraylist7
16047 assert pexprnode5 isa PExpr
16048 var tkwelsenode6 = nodearraylist9
16049 assert tkwelsenode6 isa TKwelse
16050 var pexprnode7 = nodearraylist11
16051 assert pexprnode7 isa PExpr
16052 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
16053 tkwifnode2,
16054 pexprnode3,
16055 tkwthennode4,
16056 pexprnode5,
16057 tkwelsenode6,
16058 pexprnode7
16059 )
16060 node_list = pexprnode1
16061 p.push(p.go_to(43), node_list)
16062 end
16063 init do end
16064 end
16065 private class ReduceAction380
16066 special ReduceAction
16067 redef meth action(p: Parser)
16068 do
16069 var node_list: Object = null
16070 var nodearraylist1 = p.pop
16071 var pexprnode1 = nodearraylist1
16072 assert pexprnode1 isa PExpr
16073 node_list = pexprnode1
16074 p.push(p.go_to(44), node_list)
16075 end
16076 init do end
16077 end
16078 private class ReduceAction381
16079 special ReduceAction
16080 redef meth action(p: Parser)
16081 do
16082 var node_list: Object = null
16083 var nodearraylist4 = p.pop
16084 var nodearraylist3 = p.pop
16085 var nodearraylist2 = p.pop
16086 var nodearraylist1 = p.pop
16087 var pexprnode2 = nodearraylist1
16088 assert pexprnode2 isa PExpr
16089 var pexprnode3 = nodearraylist4
16090 assert pexprnode3 isa PExpr
16091 var pexprnode1 = new AOrExpr.init_aorexpr(
16092 pexprnode2,
16093 pexprnode3
16094 )
16095 node_list = pexprnode1
16096 p.push(p.go_to(44), node_list)
16097 end
16098 init do end
16099 end
16100 private class ReduceAction382
16101 special ReduceAction
16102 redef meth action(p: Parser)
16103 do
16104 var node_list: Object = null
16105 var nodearraylist4 = p.pop
16106 var nodearraylist3 = p.pop
16107 var nodearraylist2 = p.pop
16108 var nodearraylist1 = p.pop
16109 var pexprnode2 = nodearraylist1
16110 assert pexprnode2 isa PExpr
16111 var pexprnode3 = nodearraylist4
16112 assert pexprnode3 isa PExpr
16113 var pexprnode1 = new AAndExpr.init_aandexpr(
16114 pexprnode2,
16115 pexprnode3
16116 )
16117 node_list = pexprnode1
16118 p.push(p.go_to(44), node_list)
16119 end
16120 init do end
16121 end
16122 private class ReduceAction383
16123 special ReduceAction
16124 redef meth action(p: Parser)
16125 do
16126 var node_list: Object = null
16127 var nodearraylist1 = p.pop
16128 var pexprnode1 = nodearraylist1
16129 assert pexprnode1 isa PExpr
16130 node_list = pexprnode1
16131 p.push(p.go_to(45), node_list)
16132 end
16133 init do end
16134 end
16135 private class ReduceAction384
16136 special ReduceAction
16137 redef meth action(p: Parser)
16138 do
16139 var node_list: Object = null
16140 var nodearraylist3 = p.pop
16141 var nodearraylist2 = p.pop
16142 var nodearraylist1 = p.pop
16143 var tkwnotnode2 = nodearraylist1
16144 assert tkwnotnode2 isa TKwnot
16145 var pexprnode3 = nodearraylist3
16146 assert pexprnode3 isa PExpr
16147 var pexprnode1 = new ANotExpr.init_anotexpr(
16148 tkwnotnode2,
16149 pexprnode3
16150 )
16151 node_list = pexprnode1
16152 p.push(p.go_to(45), node_list)
16153 end
16154 init do end
16155 end
16156 private class ReduceAction385
16157 special ReduceAction
16158 redef meth action(p: Parser)
16159 do
16160 var node_list: Object = null
16161 var nodearraylist1 = p.pop
16162 var pexprnode1 = nodearraylist1
16163 assert pexprnode1 isa PExpr
16164 node_list = pexprnode1
16165 p.push(p.go_to(46), node_list)
16166 end
16167 init do end
16168 end
16169 private class ReduceAction386
16170 special ReduceAction
16171 redef meth action(p: Parser)
16172 do
16173 var node_list: Object = null
16174 var nodearraylist4 = p.pop
16175 var nodearraylist3 = p.pop
16176 var nodearraylist2 = p.pop
16177 var nodearraylist1 = p.pop
16178 var pexprnode2 = nodearraylist1
16179 assert pexprnode2 isa PExpr
16180 var pexprnode3 = nodearraylist4
16181 assert pexprnode3 isa PExpr
16182 var pexprnode1 = new AEqExpr.init_aeqexpr(
16183 pexprnode2,
16184 pexprnode3
16185 )
16186 node_list = pexprnode1
16187 p.push(p.go_to(46), node_list)
16188 end
16189 init do end
16190 end
16191 private class ReduceAction387
16192 special ReduceAction
16193 redef meth action(p: Parser)
16194 do
16195 var node_list: Object = null
16196 var nodearraylist4 = p.pop
16197 var nodearraylist3 = p.pop
16198 var nodearraylist2 = p.pop
16199 var nodearraylist1 = p.pop
16200 var pexprnode2 = nodearraylist1
16201 assert pexprnode2 isa PExpr
16202 var pexprnode3 = nodearraylist4
16203 assert pexprnode3 isa PExpr
16204 var pexprnode1 = new AEeExpr.init_aeeexpr(
16205 pexprnode2,
16206 pexprnode3
16207 )
16208 node_list = pexprnode1
16209 p.push(p.go_to(46), node_list)
16210 end
16211 init do end
16212 end
16213 private class ReduceAction388
16214 special ReduceAction
16215 redef meth action(p: Parser)
16216 do
16217 var node_list: Object = null
16218 var nodearraylist4 = p.pop
16219 var nodearraylist3 = p.pop
16220 var nodearraylist2 = p.pop
16221 var nodearraylist1 = p.pop
16222 var pexprnode2 = nodearraylist1
16223 assert pexprnode2 isa PExpr
16224 var pexprnode3 = nodearraylist4
16225 assert pexprnode3 isa PExpr
16226 var pexprnode1 = new ANeExpr.init_aneexpr(
16227 pexprnode2,
16228 pexprnode3
16229 )
16230 node_list = pexprnode1
16231 p.push(p.go_to(46), node_list)
16232 end
16233 init do end
16234 end
16235 private class ReduceAction389
16236 special ReduceAction
16237 redef meth action(p: Parser)
16238 do
16239 var node_list: Object = null
16240 var nodearraylist4 = p.pop
16241 var nodearraylist3 = p.pop
16242 var nodearraylist2 = p.pop
16243 var nodearraylist1 = p.pop
16244 var pexprnode2 = nodearraylist1
16245 assert pexprnode2 isa PExpr
16246 var pexprnode3 = nodearraylist4
16247 assert pexprnode3 isa PExpr
16248 var pexprnode1 = new ALtExpr.init_altexpr(
16249 pexprnode2,
16250 pexprnode3
16251 )
16252 node_list = pexprnode1
16253 p.push(p.go_to(46), node_list)
16254 end
16255 init do end
16256 end
16257 private class ReduceAction390
16258 special ReduceAction
16259 redef meth action(p: Parser)
16260 do
16261 var node_list: Object = null
16262 var nodearraylist4 = p.pop
16263 var nodearraylist3 = p.pop
16264 var nodearraylist2 = p.pop
16265 var nodearraylist1 = p.pop
16266 var pexprnode2 = nodearraylist1
16267 assert pexprnode2 isa PExpr
16268 var pexprnode3 = nodearraylist4
16269 assert pexprnode3 isa PExpr
16270 var pexprnode1 = new ALeExpr.init_aleexpr(
16271 pexprnode2,
16272 pexprnode3
16273 )
16274 node_list = pexprnode1
16275 p.push(p.go_to(46), node_list)
16276 end
16277 init do end
16278 end
16279 private class ReduceAction391
16280 special ReduceAction
16281 redef meth action(p: Parser)
16282 do
16283 var node_list: Object = null
16284 var nodearraylist4 = p.pop
16285 var nodearraylist3 = p.pop
16286 var nodearraylist2 = p.pop
16287 var nodearraylist1 = p.pop
16288 var pexprnode2 = nodearraylist1
16289 assert pexprnode2 isa PExpr
16290 var pexprnode3 = nodearraylist4
16291 assert pexprnode3 isa PExpr
16292 var pexprnode1 = new AGtExpr.init_agtexpr(
16293 pexprnode2,
16294 pexprnode3
16295 )
16296 node_list = pexprnode1
16297 p.push(p.go_to(46), node_list)
16298 end
16299 init do end
16300 end
16301 private class ReduceAction392
16302 special ReduceAction
16303 redef meth action(p: Parser)
16304 do
16305 var node_list: Object = null
16306 var nodearraylist4 = p.pop
16307 var nodearraylist3 = p.pop
16308 var nodearraylist2 = p.pop
16309 var nodearraylist1 = p.pop
16310 var pexprnode2 = nodearraylist1
16311 assert pexprnode2 isa PExpr
16312 var pexprnode3 = nodearraylist4
16313 assert pexprnode3 isa PExpr
16314 var pexprnode1 = new AGeExpr.init_ageexpr(
16315 pexprnode2,
16316 pexprnode3
16317 )
16318 node_list = pexprnode1
16319 p.push(p.go_to(46), node_list)
16320 end
16321 init do end
16322 end
16323 private class ReduceAction393
16324 special ReduceAction
16325 redef meth action(p: Parser)
16326 do
16327 var node_list: Object = null
16328 var nodearraylist4 = p.pop
16329 var nodearraylist3 = p.pop
16330 var nodearraylist2 = p.pop
16331 var nodearraylist1 = p.pop
16332 var pexprnode2 = nodearraylist1
16333 assert pexprnode2 isa PExpr
16334 var pexprnode3 = nodearraylist4
16335 assert pexprnode3 isa PExpr
16336 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
16337 pexprnode2,
16338 pexprnode3
16339 )
16340 node_list = pexprnode1
16341 p.push(p.go_to(46), node_list)
16342 end
16343 init do end
16344 end
16345 private class ReduceAction394
16346 special ReduceAction
16347 redef meth action(p: Parser)
16348 do
16349 var node_list: Object = null
16350 var nodearraylist4 = p.pop
16351 var nodearraylist3 = p.pop
16352 var nodearraylist2 = p.pop
16353 var nodearraylist1 = p.pop
16354 var pexprnode2 = nodearraylist1
16355 assert pexprnode2 isa PExpr
16356 var ptypenode3 = nodearraylist4
16357 assert ptypenode3 isa PType
16358 var pexprnode1 = new AIsaExpr.init_aisaexpr(
16359 pexprnode2,
16360 ptypenode3
16361 )
16362 node_list = pexprnode1
16363 p.push(p.go_to(46), node_list)
16364 end
16365 init do end
16366 end
16367 private class ReduceAction395
16368 special ReduceAction
16369 redef meth action(p: Parser)
16370 do
16371 var node_list: Object = null
16372 var nodearraylist1 = p.pop
16373 var pexprnode1 = nodearraylist1
16374 assert pexprnode1 isa PExpr
16375 node_list = pexprnode1
16376 p.push(p.go_to(47), node_list)
16377 end
16378 init do end
16379 end
16380 private class ReduceAction396
16381 special ReduceAction
16382 redef meth action(p: Parser)
16383 do
16384 var node_list: Object = null
16385 var nodearraylist4 = p.pop
16386 var nodearraylist3 = p.pop
16387 var nodearraylist2 = p.pop
16388 var nodearraylist1 = p.pop
16389 var pexprnode2 = nodearraylist1
16390 assert pexprnode2 isa PExpr
16391 var pexprnode3 = nodearraylist4
16392 assert pexprnode3 isa PExpr
16393 var pexprnode1 = new APlusExpr.init_aplusexpr(
16394 pexprnode2,
16395 pexprnode3
16396 )
16397 node_list = pexprnode1
16398 p.push(p.go_to(47), node_list)
16399 end
16400 init do end
16401 end
16402 private class ReduceAction397
16403 special ReduceAction
16404 redef meth action(p: Parser)
16405 do
16406 var node_list: Object = null
16407 var nodearraylist4 = p.pop
16408 var nodearraylist3 = p.pop
16409 var nodearraylist2 = p.pop
16410 var nodearraylist1 = p.pop
16411 var pexprnode2 = nodearraylist1
16412 assert pexprnode2 isa PExpr
16413 var pexprnode3 = nodearraylist4
16414 assert pexprnode3 isa PExpr
16415 var pexprnode1 = new AMinusExpr.init_aminusexpr(
16416 pexprnode2,
16417 pexprnode3
16418 )
16419 node_list = pexprnode1
16420 p.push(p.go_to(47), node_list)
16421 end
16422 init do end
16423 end
16424 private class ReduceAction398
16425 special ReduceAction
16426 redef meth action(p: Parser)
16427 do
16428 var node_list: Object = null
16429 var nodearraylist1 = p.pop
16430 var pexprnode1 = nodearraylist1
16431 assert pexprnode1 isa PExpr
16432 node_list = pexprnode1
16433 p.push(p.go_to(48), node_list)
16434 end
16435 init do end
16436 end
16437 private class ReduceAction399
16438 special ReduceAction
16439 redef meth action(p: Parser)
16440 do
16441 var node_list: Object = null
16442 var nodearraylist4 = p.pop
16443 var nodearraylist3 = p.pop
16444 var nodearraylist2 = p.pop
16445 var nodearraylist1 = p.pop
16446 var pexprnode2 = nodearraylist1
16447 assert pexprnode2 isa PExpr
16448 var pexprnode3 = nodearraylist4
16449 assert pexprnode3 isa PExpr
16450 var pexprnode1 = new AStarExpr.init_astarexpr(
16451 pexprnode2,
16452 pexprnode3
16453 )
16454 node_list = pexprnode1
16455 p.push(p.go_to(48), node_list)
16456 end
16457 init do end
16458 end
16459 private class ReduceAction400
16460 special ReduceAction
16461 redef meth action(p: Parser)
16462 do
16463 var node_list: Object = null
16464 var nodearraylist4 = p.pop
16465 var nodearraylist3 = p.pop
16466 var nodearraylist2 = p.pop
16467 var nodearraylist1 = p.pop
16468 var pexprnode2 = nodearraylist1
16469 assert pexprnode2 isa PExpr
16470 var pexprnode3 = nodearraylist4
16471 assert pexprnode3 isa PExpr
16472 var pexprnode1 = new ASlashExpr.init_aslashexpr(
16473 pexprnode2,
16474 pexprnode3
16475 )
16476 node_list = pexprnode1
16477 p.push(p.go_to(48), node_list)
16478 end
16479 init do end
16480 end
16481 private class ReduceAction401
16482 special ReduceAction
16483 redef meth action(p: Parser)
16484 do
16485 var node_list: Object = null
16486 var nodearraylist4 = p.pop
16487 var nodearraylist3 = p.pop
16488 var nodearraylist2 = p.pop
16489 var nodearraylist1 = p.pop
16490 var pexprnode2 = nodearraylist1
16491 assert pexprnode2 isa PExpr
16492 var pexprnode3 = nodearraylist4
16493 assert pexprnode3 isa PExpr
16494 var pexprnode1 = new APercentExpr.init_apercentexpr(
16495 pexprnode2,
16496 pexprnode3
16497 )
16498 node_list = pexprnode1
16499 p.push(p.go_to(48), node_list)
16500 end
16501 init do end
16502 end
16503 private class ReduceAction402
16504 special ReduceAction
16505 redef meth action(p: Parser)
16506 do
16507 var node_list: Object = null
16508 var nodearraylist1 = p.pop
16509 var pexprnode1 = nodearraylist1
16510 assert pexprnode1 isa PExpr
16511 node_list = pexprnode1
16512 p.push(p.go_to(49), node_list)
16513 end
16514 init do end
16515 end
16516 private class ReduceAction403
16517 special ReduceAction
16518 redef meth action(p: Parser)
16519 do
16520 var node_list: Object = null
16521 var nodearraylist3 = p.pop
16522 var nodearraylist2 = p.pop
16523 var nodearraylist1 = p.pop
16524 var tminusnode2 = nodearraylist1
16525 assert tminusnode2 isa TMinus
16526 var pexprnode3 = nodearraylist3
16527 assert pexprnode3 isa PExpr
16528 var pexprnode1 = new AUminusExpr.init_auminusexpr(
16529 tminusnode2,
16530 pexprnode3
16531 )
16532 node_list = pexprnode1
16533 p.push(p.go_to(49), node_list)
16534 end
16535 init do end
16536 end
16537 private class ReduceAction404
16538 special ReduceAction
16539 redef meth action(p: Parser)
16540 do
16541 var node_list: Object = null
16542 var nodearraylist3 = p.pop
16543 var nodearraylist2 = p.pop
16544 var nodearraylist1 = p.pop
16545 var tkwoncenode2 = nodearraylist1
16546 assert tkwoncenode2 isa TKwonce
16547 var pexprnode3 = nodearraylist3
16548 assert pexprnode3 isa PExpr
16549 var pexprnode1 = new AOnceExpr.init_aonceexpr(
16550 tkwoncenode2,
16551 pexprnode3
16552 )
16553 node_list = pexprnode1
16554 p.push(p.go_to(49), node_list)
16555 end
16556 init do end
16557 end
16558 private class ReduceAction405
16559 special ReduceAction
16560 redef meth action(p: Parser)
16561 do
16562 var node_list: Object = null
16563 var nodearraylist1 = p.pop
16564 var pexprnode1 = nodearraylist1
16565 assert pexprnode1 isa PExpr
16566 node_list = pexprnode1
16567 p.push(p.go_to(50), node_list)
16568 end
16569 init do end
16570 end
16571 private class ReduceAction406
16572 special ReduceAction
16573 redef meth action(p: Parser)
16574 do
16575 var node_list: Object = null
16576 var nodearraylist4 = p.pop
16577 var nodearraylist3 = p.pop
16578 var nodearraylist2 = p.pop
16579 var nodearraylist1 = p.pop
16580 var listnode6 = new Array[Object]
16581 var tkwnewnode2 = nodearraylist1
16582 assert tkwnewnode2 isa TKwnew
16583 var ptypenode3 = nodearraylist3
16584 assert ptypenode3 isa PType
16585 var listnode5 = nodearraylist4
16586 assert listnode5 isa Array[Object]
16587 if listnode5 != null then
16588 if listnode6.is_empty then
16589 listnode6 = listnode5
16590 else
16591 listnode6.append(listnode5)
16592 end
16593 end
16594 var pexprnode1 = new ANewExpr.init_anewexpr(
16595 tkwnewnode2,
16596 ptypenode3,
16597 null,
16598 listnode6
16599 )
16600 node_list = pexprnode1
16601 p.push(p.go_to(50), node_list)
16602 end
16603 init do end
16604 end
16605 private class ReduceAction407
16606 special ReduceAction
16607 redef meth action(p: Parser)
16608 do
16609 var node_list: Object = null
16610 var nodearraylist4 = p.pop
16611 var nodearraylist3 = p.pop
16612 var nodearraylist2 = p.pop
16613 var nodearraylist1 = p.pop
16614 var pexprnode2 = nodearraylist1
16615 assert pexprnode2 isa PExpr
16616 var tattridnode3 = nodearraylist4
16617 assert tattridnode3 isa TAttrid
16618 var pexprnode1 = new AAttrExpr.init_aattrexpr(
16619 pexprnode2,
16620 tattridnode3
16621 )
16622 node_list = pexprnode1
16623 p.push(p.go_to(51), node_list)
16624 end
16625 init do end
16626 end
16627 private class ReduceAction408
16628 special ReduceAction
16629 redef meth action(p: Parser)
16630 do
16631 var node_list: Object = null
16632 var nodearraylist1 = p.pop
16633 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16634 )
16635 var tattridnode3 = nodearraylist1
16636 assert tattridnode3 isa TAttrid
16637 var pexprnode1 = new AAttrExpr.init_aattrexpr(
16638 pexprnode2,
16639 tattridnode3
16640 )
16641 node_list = pexprnode1
16642 p.push(p.go_to(51), node_list)
16643 end
16644 init do end
16645 end
16646 private class ReduceAction409
16647 special ReduceAction
16648 redef meth action(p: Parser)
16649 do
16650 var node_list: Object = null
16651 var nodearraylist5 = p.pop
16652 var nodearraylist4 = p.pop
16653 var nodearraylist3 = p.pop
16654 var nodearraylist2 = p.pop
16655 var nodearraylist1 = p.pop
16656 var listnode5 = new Array[Object]
16657 var listnode6 = new Array[Object]
16658 var pexprnode2 = nodearraylist1
16659 assert pexprnode2 isa PExpr
16660 var tidnode3 = nodearraylist4
16661 assert tidnode3 isa TId
16662 var listnode4 = nodearraylist5
16663 assert listnode4 isa Array[Object]
16664 if listnode4 != null then
16665 if listnode5.is_empty then
16666 listnode5 = listnode4
16667 else
16668 listnode5.append(listnode4)
16669 end
16670 end
16671 var pexprnode1 = new ACallExpr.init_acallexpr(
16672 pexprnode2,
16673 tidnode3,
16674 listnode5,
16675 listnode6
16676 )
16677 node_list = pexprnode1
16678 p.push(p.go_to(51), node_list)
16679 end
16680 init do end
16681 end
16682 private class ReduceAction410
16683 special ReduceAction
16684 redef meth action(p: Parser)
16685 do
16686 var node_list: Object = null
16687 var nodearraylist2 = p.pop
16688 var nodearraylist1 = p.pop
16689 var listnode5 = new Array[Object]
16690 var listnode6 = new Array[Object]
16691 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16692 )
16693 var tidnode3 = nodearraylist1
16694 assert tidnode3 isa TId
16695 var listnode4 = nodearraylist2
16696 assert listnode4 isa Array[Object]
16697 if listnode4 != null then
16698 if listnode5.is_empty then
16699 listnode5 = listnode4
16700 else
16701 listnode5.append(listnode4)
16702 end
16703 end
16704 var pexprnode1 = new ACallExpr.init_acallexpr(
16705 pexprnode2,
16706 tidnode3,
16707 listnode5,
16708 listnode6
16709 )
16710 node_list = pexprnode1
16711 p.push(p.go_to(51), node_list)
16712 end
16713 init do end
16714 end
16715 private class ReduceAction411
16716 special ReduceAction
16717 redef meth action(p: Parser)
16718 do
16719 var node_list: Object = null
16720 var nodearraylist2 = p.pop
16721 var nodearraylist1 = p.pop
16722 var listnode5 = new Array[Object]
16723 var tkwsupernode3 = nodearraylist1
16724 assert tkwsupernode3 isa TKwsuper
16725 var listnode4 = nodearraylist2
16726 assert listnode4 isa Array[Object]
16727 if listnode4 != null then
16728 if listnode5.is_empty then
16729 listnode5 = listnode4
16730 else
16731 listnode5.append(listnode4)
16732 end
16733 end
16734 var pexprnode1 = new ASuperExpr.init_asuperexpr(
16735 null,
16736 tkwsupernode3,
16737 listnode5
16738 )
16739 node_list = pexprnode1
16740 p.push(p.go_to(51), node_list)
16741 end
16742 init do end
16743 end
16744 private class ReduceAction412
16745 special ReduceAction
16746 redef meth action(p: Parser)
16747 do
16748 var node_list: Object = null
16749 var nodearraylist3 = p.pop
16750 var nodearraylist2 = p.pop
16751 var nodearraylist1 = p.pop
16752 var listnode5 = new Array[Object]
16753 var pqualifiednode2 = nodearraylist1
16754 assert pqualifiednode2 isa PQualified
16755 var tkwsupernode3 = nodearraylist2
16756 assert tkwsupernode3 isa TKwsuper
16757 var listnode4 = nodearraylist3
16758 assert listnode4 isa Array[Object]
16759 if listnode4 != null then
16760 if listnode5.is_empty then
16761 listnode5 = listnode4
16762 else
16763 listnode5.append(listnode4)
16764 end
16765 end
16766 var pexprnode1 = new ASuperExpr.init_asuperexpr(
16767 pqualifiednode2,
16768 tkwsupernode3,
16769 listnode5
16770 )
16771 node_list = pexprnode1
16772 p.push(p.go_to(51), node_list)
16773 end
16774 init do end
16775 end
16776 private class ReduceAction413
16777 special ReduceAction
16778 redef meth action(p: Parser)
16779 do
16780 var node_list: Object = null
16781 var nodearraylist5 = p.pop
16782 var nodearraylist4 = p.pop
16783 var nodearraylist3 = p.pop
16784 var nodearraylist2 = p.pop
16785 var nodearraylist1 = p.pop
16786 var listnode5 = new Array[Object]
16787 var pexprnode2 = nodearraylist1
16788 assert pexprnode2 isa PExpr
16789 var tkwinitnode3 = nodearraylist4
16790 assert tkwinitnode3 isa TKwinit
16791 var listnode4 = nodearraylist5
16792 assert listnode4 isa Array[Object]
16793 if listnode4 != null then
16794 if listnode5.is_empty then
16795 listnode5 = listnode4
16796 else
16797 listnode5.append(listnode4)
16798 end
16799 end
16800 var pexprnode1 = new AInitExpr.init_ainitexpr(
16801 pexprnode2,
16802 tkwinitnode3,
16803 listnode5
16804 )
16805 node_list = pexprnode1
16806 p.push(p.go_to(51), node_list)
16807 end
16808 init do end
16809 end
16810 private class ReduceAction414
16811 special ReduceAction
16812 redef meth action(p: Parser)
16813 do
16814 var node_list: Object = null
16815 var nodearraylist2 = p.pop
16816 var nodearraylist1 = p.pop
16817 var listnode5 = new Array[Object]
16818 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16819 )
16820 var tkwinitnode3 = nodearraylist1
16821 assert tkwinitnode3 isa TKwinit
16822 var listnode4 = nodearraylist2
16823 assert listnode4 isa Array[Object]
16824 if listnode4 != null then
16825 if listnode5.is_empty then
16826 listnode5 = listnode4
16827 else
16828 listnode5.append(listnode4)
16829 end
16830 end
16831 var pexprnode1 = new AInitExpr.init_ainitexpr(
16832 pexprnode2,
16833 tkwinitnode3,
16834 listnode5
16835 )
16836 node_list = pexprnode1
16837 p.push(p.go_to(51), node_list)
16838 end
16839 init do end
16840 end
16841 private class ReduceAction415
16842 special ReduceAction
16843 redef meth action(p: Parser)
16844 do
16845 var node_list: Object = null
16846 var nodearraylist2 = p.pop
16847 var nodearraylist1 = p.pop
16848 var listnode4 = new Array[Object]
16849 var listnode5 = new Array[Object]
16850 var pexprnode2 = nodearraylist1
16851 assert pexprnode2 isa PExpr
16852 var listnode3 = nodearraylist2
16853 assert listnode3 isa Array[Object]
16854 if listnode3 != null then
16855 if listnode4.is_empty then
16856 listnode4 = listnode3
16857 else
16858 listnode4.append(listnode3)
16859 end
16860 end
16861 var pexprnode1 = new ABraExpr.init_abraexpr(
16862 pexprnode2,
16863 listnode4,
16864 listnode5
16865 )
16866 node_list = pexprnode1
16867 p.push(p.go_to(51), node_list)
16868 end
16869 init do end
16870 end
16871 private class ReduceAction416
16872 special ReduceAction
16873 redef meth action(p: Parser)
16874 do
16875 var node_list: Object = null
16876 var nodearraylist7 = p.pop
16877 var nodearraylist6 = p.pop
16878 var nodearraylist5 = p.pop
16879 var nodearraylist4 = p.pop
16880 var nodearraylist3 = p.pop
16881 var nodearraylist2 = p.pop
16882 var nodearraylist1 = p.pop
16883 var listnode6 = new Array[Object]
16884 var tkwnewnode2 = nodearraylist1
16885 assert tkwnewnode2 isa TKwnew
16886 var ptypenode3 = nodearraylist3
16887 assert ptypenode3 isa PType
16888 var tidnode4 = nodearraylist6
16889 assert tidnode4 isa TId
16890 var listnode5 = nodearraylist7
16891 assert listnode5 isa Array[Object]
16892 if listnode5 != null then
16893 if listnode6.is_empty then
16894 listnode6 = listnode5
16895 else
16896 listnode6.append(listnode5)
16897 end
16898 end
16899 var pexprnode1 = new ANewExpr.init_anewexpr(
16900 tkwnewnode2,
16901 ptypenode3,
16902 tidnode4,
16903 listnode6
16904 )
16905 node_list = pexprnode1
16906 p.push(p.go_to(51), node_list)
16907 end
16908 init do end
16909 end
16910 private class ReduceAction417
16911 special ReduceAction
16912 redef meth action(p: Parser)
16913 do
16914 var node_list: Object = null
16915 var nodearraylist9 = p.pop
16916 var nodearraylist8 = p.pop
16917 var nodearraylist7 = p.pop
16918 var nodearraylist6 = p.pop
16919 var nodearraylist5 = p.pop
16920 var nodearraylist4 = p.pop
16921 var nodearraylist3 = p.pop
16922 var nodearraylist2 = p.pop
16923 var nodearraylist1 = p.pop
16924 var pexprnode2 = nodearraylist3
16925 assert pexprnode2 isa PExpr
16926 var pexprnode3 = nodearraylist7
16927 assert pexprnode3 isa PExpr
16928 var pexprnode1 = new ACrangeExpr.init_acrangeexpr(
16929 pexprnode2,
16930 pexprnode3
16931 )
16932 node_list = pexprnode1
16933 p.push(p.go_to(51), node_list)
16934 end
16935 init do end
16936 end
16937 private class ReduceAction418
16938 special ReduceAction
16939 redef meth action(p: Parser)
16940 do
16941 var node_list: Object = null
16942 var nodearraylist9 = p.pop
16943 var nodearraylist8 = p.pop
16944 var nodearraylist7 = p.pop
16945 var nodearraylist6 = p.pop
16946 var nodearraylist5 = p.pop
16947 var nodearraylist4 = p.pop
16948 var nodearraylist3 = p.pop
16949 var nodearraylist2 = p.pop
16950 var nodearraylist1 = p.pop
16951 var pexprnode2 = nodearraylist3
16952 assert pexprnode2 isa PExpr
16953 var pexprnode3 = nodearraylist7
16954 assert pexprnode3 isa PExpr
16955 var pexprnode1 = new AOrangeExpr.init_aorangeexpr(
16956 pexprnode2,
16957 pexprnode3
16958 )
16959 node_list = pexprnode1
16960 p.push(p.go_to(51), node_list)
16961 end
16962 init do end
16963 end
16964 private class ReduceAction419
16965 special ReduceAction
16966 redef meth action(p: Parser)
16967 do
16968 var node_list: Object = null
16969 var nodearraylist1 = p.pop
16970 var listnode3 = new Array[Object]
16971 var listnode2 = nodearraylist1
16972 assert listnode2 isa Array[Object]
16973 if listnode2 != null then
16974 if listnode3.is_empty then
16975 listnode3 = listnode2
16976 else
16977 listnode3.append(listnode2)
16978 end
16979 end
16980 var pexprnode1 = new AArrayExpr.init_aarrayexpr(
16981 listnode3
16982 )
16983 node_list = pexprnode1
16984 p.push(p.go_to(51), node_list)
16985 end
16986 init do end
16987 end
16988 private class ReduceAction420
16989 special ReduceAction
16990 redef meth action(p: Parser)
16991 do
16992 var node_list: Object = null
16993 var nodearraylist1 = p.pop
16994 var tkwselfnode2 = nodearraylist1
16995 assert tkwselfnode2 isa TKwself
16996 var pexprnode1 = new ASelfExpr.init_aselfexpr(
16997 tkwselfnode2
16998 )
16999 node_list = pexprnode1
17000 p.push(p.go_to(51), node_list)
17001 end
17002 init do end
17003 end
17004 private class ReduceAction421
17005 special ReduceAction
17006 redef meth action(p: Parser)
17007 do
17008 var node_list: Object = null
17009 var nodearraylist1 = p.pop
17010 var tkwtruenode2 = nodearraylist1
17011 assert tkwtruenode2 isa TKwtrue
17012 var pexprnode1 = new ATrueExpr.init_atrueexpr(
17013 tkwtruenode2
17014 )
17015 node_list = pexprnode1
17016 p.push(p.go_to(51), node_list)
17017 end
17018 init do end
17019 end
17020 private class ReduceAction422
17021 special ReduceAction
17022 redef meth action(p: Parser)
17023 do
17024 var node_list: Object = null
17025 var nodearraylist1 = p.pop
17026 var tkwfalsenode2 = nodearraylist1
17027 assert tkwfalsenode2 isa TKwfalse
17028 var pexprnode1 = new AFalseExpr.init_afalseexpr(
17029 tkwfalsenode2
17030 )
17031 node_list = pexprnode1
17032 p.push(p.go_to(51), node_list)
17033 end
17034 init do end
17035 end
17036 private class ReduceAction423
17037 special ReduceAction
17038 redef meth action(p: Parser)
17039 do
17040 var node_list: Object = null
17041 var nodearraylist1 = p.pop
17042 var tkwnullnode2 = nodearraylist1
17043 assert tkwnullnode2 isa TKwnull
17044 var pexprnode1 = new ANullExpr.init_anullexpr(
17045 tkwnullnode2
17046 )
17047 node_list = pexprnode1
17048 p.push(p.go_to(51), node_list)
17049 end
17050 init do end
17051 end
17052 private class ReduceAction424
17053 special ReduceAction
17054 redef meth action(p: Parser)
17055 do
17056 var node_list: Object = null
17057 var nodearraylist1 = p.pop
17058 var tnumbernode2 = nodearraylist1
17059 assert tnumbernode2 isa TNumber
17060 var pexprnode1 = new AIntExpr.init_aintexpr(
17061 tnumbernode2
17062 )
17063 node_list = pexprnode1
17064 p.push(p.go_to(51), node_list)
17065 end
17066 init do end
17067 end
17068 private class ReduceAction425
17069 special ReduceAction
17070 redef meth action(p: Parser)
17071 do
17072 var node_list: Object = null
17073 var nodearraylist1 = p.pop
17074 var tfloatnode2 = nodearraylist1
17075 assert tfloatnode2 isa TFloat
17076 var pexprnode1 = new AFloatExpr.init_afloatexpr(
17077 tfloatnode2
17078 )
17079 node_list = pexprnode1
17080 p.push(p.go_to(51), node_list)
17081 end
17082 init do end
17083 end
17084 private class ReduceAction426
17085 special ReduceAction
17086 redef meth action(p: Parser)
17087 do
17088 var node_list: Object = null
17089 var nodearraylist1 = p.pop
17090 var tcharnode2 = nodearraylist1
17091 assert tcharnode2 isa TChar
17092 var pexprnode1 = new ACharExpr.init_acharexpr(
17093 tcharnode2
17094 )
17095 node_list = pexprnode1
17096 p.push(p.go_to(51), node_list)
17097 end
17098 init do end
17099 end
17100 private class ReduceAction427
17101 special ReduceAction
17102 redef meth action(p: Parser)
17103 do
17104 var node_list: Object = null
17105 var nodearraylist1 = p.pop
17106 var tstringnode2 = nodearraylist1
17107 assert tstringnode2 isa TString
17108 var pexprnode1 = new AStringExpr.init_astringexpr(
17109 tstringnode2
17110 )
17111 node_list = pexprnode1
17112 p.push(p.go_to(51), node_list)
17113 end
17114 init do end
17115 end
17116 private class ReduceAction428
17117 special ReduceAction
17118 redef meth action(p: Parser)
17119 do
17120 var node_list: Object = null
17121 var nodearraylist1 = p.pop
17122 var pexprnode1 = nodearraylist1
17123 assert pexprnode1 isa PExpr
17124 node_list = pexprnode1
17125 p.push(p.go_to(51), node_list)
17126 end
17127 init do end
17128 end
17129 private class ReduceAction429
17130 special ReduceAction
17131 redef meth action(p: Parser)
17132 do
17133 var node_list: Object = null
17134 var nodearraylist3 = p.pop
17135 var nodearraylist2 = p.pop
17136 var nodearraylist1 = p.pop
17137 var pexprnode1 = nodearraylist2
17138 assert pexprnode1 isa PExpr
17139 node_list = pexprnode1
17140 p.push(p.go_to(51), node_list)
17141 end
17142 init do end
17143 end
17144 private class ReduceAction430
17145 special ReduceAction
17146 redef meth action(p: Parser)
17147 do
17148 var node_list: Object = null
17149 var nodearraylist10 = p.pop
17150 var nodearraylist9 = p.pop
17151 var nodearraylist8 = p.pop
17152 var nodearraylist7 = p.pop
17153 var nodearraylist6 = p.pop
17154 var nodearraylist5 = p.pop
17155 var nodearraylist4 = p.pop
17156 var nodearraylist3 = p.pop
17157 var nodearraylist2 = p.pop
17158 var nodearraylist1 = p.pop
17159 var pexprnode2 = nodearraylist1
17160 assert pexprnode2 isa PExpr
17161 var tkwasnode3 = nodearraylist4
17162 assert tkwasnode3 isa TKwas
17163 var ptypenode4 = nodearraylist8
17164 assert ptypenode4 isa PType
17165 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
17166 pexprnode2,
17167 tkwasnode3,
17168 ptypenode4
17169 )
17170 node_list = pexprnode1
17171 p.push(p.go_to(51), node_list)
17172 end
17173 init do end
17174 end
17175 private class ReduceAction431
17176 special ReduceAction
17177 redef meth action(p: Parser)
17178 do
17179 var node_list: Object = null
17180 var nodearraylist2 = p.pop
17181 var nodearraylist1 = p.pop
17182 var listnode4 = new Array[Object]
17183 var listnode2 = nodearraylist1
17184 assert listnode2 isa Array[Object]
17185 var pexprnode3 = nodearraylist2
17186 assert pexprnode3 isa PExpr
17187 if listnode2 != null then
17188 if listnode4.is_empty then
17189 listnode4 = listnode2
17190 else
17191 listnode4.append(listnode2)
17192 end
17193 end
17194 if pexprnode3 != null then
17195 listnode4.add(pexprnode3)
17196 end
17197 var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
17198 listnode4
17199 )
17200 node_list = pexprnode1
17201 p.push(p.go_to(52), node_list)
17202 end
17203 init do end
17204 end
17205 private class ReduceAction432
17206 special ReduceAction
17207 redef meth action(p: Parser)
17208 do
17209 var node_list: Object = null
17210 var nodearraylist3 = p.pop
17211 var nodearraylist2 = p.pop
17212 var nodearraylist1 = p.pop
17213 var listnode5 = new Array[Object]
17214 var listnode2 = nodearraylist1
17215 assert listnode2 isa Array[Object]
17216 var listnode3 = nodearraylist2
17217 assert listnode3 isa Array[Object]
17218 var pexprnode4 = nodearraylist3
17219 assert pexprnode4 isa PExpr
17220 if listnode2 != null then
17221 if listnode5.is_empty then
17222 listnode5 = listnode2
17223 else
17224 listnode5.append(listnode2)
17225 end
17226 end
17227 if listnode3 != null then
17228 if listnode5.is_empty then
17229 listnode5 = listnode3
17230 else
17231 listnode5.append(listnode3)
17232 end
17233 end
17234 if pexprnode4 != null then
17235 listnode5.add(pexprnode4)
17236 end
17237 var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
17238 listnode5
17239 )
17240 node_list = pexprnode1
17241 p.push(p.go_to(52), node_list)
17242 end
17243 init do end
17244 end
17245 private class ReduceAction433
17246 special ReduceAction
17247 redef meth action(p: Parser)
17248 do
17249 var node_list: Object = null
17250 var nodearraylist4 = p.pop
17251 var nodearraylist3 = p.pop
17252 var nodearraylist2 = p.pop
17253 var nodearraylist1 = p.pop
17254 var listnode3 = new Array[Object]
17255 var pexprnode1 = nodearraylist1
17256 assert pexprnode1 isa PExpr
17257 var pexprnode2 = nodearraylist3
17258 assert pexprnode2 isa PExpr
17259 if pexprnode1 != null then
17260 listnode3.add(pexprnode1)
17261 end
17262 if pexprnode2 != null then
17263 listnode3.add(pexprnode2)
17264 end
17265 node_list = listnode3
17266 p.push(p.go_to(53), node_list)
17267 end
17268 init do end
17269 end
17270 private class ReduceAction434
17271 special ReduceAction
17272 redef meth action(p: Parser)
17273 do
17274 var node_list: Object = null
17275 var nodearraylist1 = p.pop
17276 var tstartstringnode2 = nodearraylist1
17277 assert tstartstringnode2 isa TStartString
17278 var pexprnode1 = new AStartStringExpr.init_astartstringexpr(
17279 tstartstringnode2
17280 )
17281 node_list = pexprnode1
17282 p.push(p.go_to(54), node_list)
17283 end
17284 init do end
17285 end
17286 private class ReduceAction435
17287 special ReduceAction
17288 redef meth action(p: Parser)
17289 do
17290 var node_list: Object = null
17291 var nodearraylist4 = p.pop
17292 var nodearraylist3 = p.pop
17293 var nodearraylist2 = p.pop
17294 var nodearraylist1 = p.pop
17295 var listnode3 = new Array[Object]
17296 var pexprnode1 = nodearraylist1
17297 assert pexprnode1 isa PExpr
17298 var pexprnode2 = nodearraylist3
17299 assert pexprnode2 isa PExpr
17300 if pexprnode1 != null then
17301 listnode3.add(pexprnode1)
17302 end
17303 if pexprnode2 != null then
17304 listnode3.add(pexprnode2)
17305 end
17306 node_list = listnode3
17307 p.push(p.go_to(55), node_list)
17308 end
17309 init do end
17310 end
17311 private class ReduceAction436
17312 special ReduceAction
17313 redef meth action(p: Parser)
17314 do
17315 var node_list: Object = null
17316 var nodearraylist1 = p.pop
17317 var tmidstringnode2 = nodearraylist1
17318 assert tmidstringnode2 isa TMidString
17319 var pexprnode1 = new AMidStringExpr.init_amidstringexpr(
17320 tmidstringnode2
17321 )
17322 node_list = pexprnode1
17323 p.push(p.go_to(56), node_list)
17324 end
17325 init do end
17326 end
17327 private class ReduceAction437
17328 special ReduceAction
17329 redef meth action(p: Parser)
17330 do
17331 var node_list: Object = null
17332 var nodearraylist1 = p.pop
17333 var tendstringnode2 = nodearraylist1
17334 assert tendstringnode2 isa TEndString
17335 var pexprnode1 = new AEndStringExpr.init_aendstringexpr(
17336 tendstringnode2
17337 )
17338 node_list = pexprnode1
17339 p.push(p.go_to(57), node_list)
17340 end
17341 init do end
17342 end
17343 private class ReduceAction438
17344 special ReduceAction
17345 redef meth action(p: Parser)
17346 do
17347 var node_list: Object = null
17348 var nodearraylist5 = p.pop
17349 var nodearraylist4 = p.pop
17350 var nodearraylist3 = p.pop
17351 var nodearraylist2 = p.pop
17352 var nodearraylist1 = p.pop
17353 var listnode2 = new Array[Object]
17354 var pexprnode1 = nodearraylist3
17355 assert pexprnode1 isa PExpr
17356 if pexprnode1 != null then
17357 listnode2.add(pexprnode1)
17358 end
17359 node_list = listnode2
17360 p.push(p.go_to(58), node_list)
17361 end
17362 init do end
17363 end
17364 private class ReduceAction439
17365 special ReduceAction
17366 redef meth action(p: Parser)
17367 do
17368 var node_list: Object = null
17369 var nodearraylist6 = p.pop
17370 var nodearraylist5 = p.pop
17371 var nodearraylist4 = p.pop
17372 var nodearraylist3 = p.pop
17373 var nodearraylist2 = p.pop
17374 var nodearraylist1 = p.pop
17375 var listnode3 = new Array[Object]
17376 var pexprnode1 = nodearraylist3
17377 assert pexprnode1 isa PExpr
17378 var listnode2 = nodearraylist5
17379 assert listnode2 isa Array[Object]
17380 if pexprnode1 != null then
17381 listnode3.add(pexprnode1)
17382 end
17383 if listnode2 != null then
17384 if listnode3.is_empty then
17385 listnode3 = listnode2
17386 else
17387 listnode3.append(listnode2)
17388 end
17389 end
17390 node_list = listnode3
17391 p.push(p.go_to(58), node_list)
17392 end
17393 init do end
17394 end
17395 private class ReduceAction440
17396 special ReduceAction
17397 redef meth action(p: Parser)
17398 do
17399 var node_list: Object = null
17400 var nodearraylist3 = p.pop
17401 var nodearraylist2 = p.pop
17402 var nodearraylist1 = p.pop
17403 var listnode1 = new Array[Object]
17404 node_list = listnode1
17405 p.push(p.go_to(58), node_list)
17406 end
17407 init do end
17408 end
17409 private class ReduceAction441
17410 special ReduceAction
17411 redef meth action(p: Parser)
17412 do
17413 var node_list: Object = null
17414 var listnode1 = new Array[Object]
17415 node_list = listnode1
17416 p.push(p.go_to(58), node_list)
17417 end
17418 init do end
17419 end
17420 private class ReduceAction442
17421 special ReduceAction
17422 redef meth action(p: Parser)
17423 do
17424 var node_list: Object = null
17425 var nodearraylist5 = p.pop
17426 var nodearraylist4 = p.pop
17427 var nodearraylist3 = p.pop
17428 var nodearraylist2 = p.pop
17429 var nodearraylist1 = p.pop
17430 var listnode2 = new Array[Object]
17431 var pexprnode1 = nodearraylist3
17432 assert pexprnode1 isa PExpr
17433 if pexprnode1 != null then
17434 listnode2.add(pexprnode1)
17435 end
17436 node_list = listnode2
17437 p.push(p.go_to(59), node_list)
17438 end
17439 init do end
17440 end
17441 private class ReduceAction443
17442 special ReduceAction
17443 redef meth action(p: Parser)
17444 do
17445 var node_list: Object = null
17446 var nodearraylist6 = p.pop
17447 var nodearraylist5 = p.pop
17448 var nodearraylist4 = p.pop
17449 var nodearraylist3 = p.pop
17450 var nodearraylist2 = p.pop
17451 var nodearraylist1 = p.pop
17452 var listnode3 = new Array[Object]
17453 var pexprnode1 = nodearraylist3
17454 assert pexprnode1 isa PExpr
17455 var listnode2 = nodearraylist5
17456 assert listnode2 isa Array[Object]
17457 if pexprnode1 != null then
17458 listnode3.add(pexprnode1)
17459 end
17460 if listnode2 != null then
17461 if listnode3.is_empty then
17462 listnode3 = listnode2
17463 else
17464 listnode3.append(listnode2)
17465 end
17466 end
17467 node_list = listnode3
17468 p.push(p.go_to(59), node_list)
17469 end
17470 init do end
17471 end
17472 private class ReduceAction444
17473 special ReduceAction
17474 redef meth action(p: Parser)
17475 do
17476 var node_list: Object = null
17477 var nodearraylist1 = p.pop
17478 var listnode2 = new Array[Object]
17479 var pexprnode1 = nodearraylist1
17480 assert pexprnode1 isa PExpr
17481 if pexprnode1 != null then
17482 listnode2.add(pexprnode1)
17483 end
17484 node_list = listnode2
17485 p.push(p.go_to(59), node_list)
17486 end
17487 init do end
17488 end
17489 private class ReduceAction445
17490 special ReduceAction
17491 redef meth action(p: Parser)
17492 do
17493 var node_list: Object = null
17494 var nodearraylist3 = p.pop
17495 var nodearraylist2 = p.pop
17496 var nodearraylist1 = p.pop
17497 var listnode1 = new Array[Object]
17498 node_list = listnode1
17499 p.push(p.go_to(59), node_list)
17500 end
17501 init do end
17502 end
17503 private class ReduceAction446
17504 special ReduceAction
17505 redef meth action(p: Parser)
17506 do
17507 var node_list: Object = null
17508 var listnode1 = new Array[Object]
17509 node_list = listnode1
17510 p.push(p.go_to(59), node_list)
17511 end
17512 init do end
17513 end
17514 private class ReduceAction447
17515 special ReduceAction
17516 redef meth action(p: Parser)
17517 do
17518 var node_list: Object = null
17519 var nodearraylist5 = p.pop
17520 var nodearraylist4 = p.pop
17521 var nodearraylist3 = p.pop
17522 var nodearraylist2 = p.pop
17523 var nodearraylist1 = p.pop
17524 var listnode2 = new Array[Object]
17525 var pexprnode1 = nodearraylist3
17526 assert pexprnode1 isa PExpr
17527 if pexprnode1 != null then
17528 listnode2.add(pexprnode1)
17529 end
17530 node_list = listnode2
17531 p.push(p.go_to(60), node_list)
17532 end
17533 init do end
17534 end
17535 private class ReduceAction448
17536 special ReduceAction
17537 redef meth action(p: Parser)
17538 do
17539 var node_list: Object = null
17540 var nodearraylist6 = p.pop
17541 var nodearraylist5 = p.pop
17542 var nodearraylist4 = p.pop
17543 var nodearraylist3 = p.pop
17544 var nodearraylist2 = p.pop
17545 var nodearraylist1 = p.pop
17546 var listnode3 = new Array[Object]
17547 var pexprnode1 = nodearraylist3
17548 assert pexprnode1 isa PExpr
17549 var listnode2 = nodearraylist5
17550 assert listnode2 isa Array[Object]
17551 if pexprnode1 != null then
17552 listnode3.add(pexprnode1)
17553 end
17554 if listnode2 != null then
17555 if listnode3.is_empty then
17556 listnode3 = listnode2
17557 else
17558 listnode3.append(listnode2)
17559 end
17560 end
17561 node_list = listnode3
17562 p.push(p.go_to(60), node_list)
17563 end
17564 init do end
17565 end
17566 private class ReduceAction449
17567 special ReduceAction
17568 redef meth action(p: Parser)
17569 do
17570 var node_list: Object = null
17571 var nodearraylist4 = p.pop
17572 var nodearraylist3 = p.pop
17573 var nodearraylist2 = p.pop
17574 var nodearraylist1 = p.pop
17575 var pexprnode1 = nodearraylist3
17576 assert pexprnode1 isa PExpr
17577 node_list = pexprnode1
17578 p.push(p.go_to(61), node_list)
17579 end
17580 init do end
17581 end
17582 private class ReduceAction450
17583 special ReduceAction
17584 redef meth action(p: Parser)
17585 do
17586 var node_list: Object = null
17587 var nodearraylist1 = p.pop
17588 var listnode2 = new Array[Object]
17589 var tidnode1 = nodearraylist1
17590 assert tidnode1 isa TId
17591 if tidnode1 != null then
17592 listnode2.add(tidnode1)
17593 end
17594 node_list = listnode2
17595 p.push(p.go_to(62), node_list)
17596 end
17597 init do end
17598 end
17599 private class ReduceAction451
17600 special ReduceAction
17601 redef meth action(p: Parser)
17602 do
17603 var node_list: Object = null
17604 var nodearraylist5 = p.pop
17605 var nodearraylist4 = p.pop
17606 var nodearraylist3 = p.pop
17607 var nodearraylist2 = p.pop
17608 var nodearraylist1 = p.pop
17609 var listnode3 = new Array[Object]
17610 var listnode1 = nodearraylist1
17611 assert listnode1 isa Array[Object]
17612 var tidnode2 = nodearraylist5
17613 assert tidnode2 isa TId
17614 if listnode1 != null then
17615 if listnode3.is_empty then
17616 listnode3 = listnode1
17617 else
17618 listnode3.append(listnode1)
17619 end
17620 end
17621 if tidnode2 != null then
17622 listnode3.add(tidnode2)
17623 end
17624 node_list = listnode3
17625 p.push(p.go_to(62), node_list)
17626 end
17627 init do end
17628 end
17629 private class ReduceAction452
17630 special ReduceAction
17631 redef meth action(p: Parser)
17632 do
17633 var node_list: Object = null
17634 var nodearraylist1 = p.pop
17635 var listnode2 = new Array[Object]
17636 var tclassidnode3 = nodearraylist1
17637 assert tclassidnode3 isa TClassid
17638 var pqualifiednode1 = new AQualified.init_aqualified(
17639 listnode2,
17640 tclassidnode3
17641 )
17642 node_list = pqualifiednode1
17643 p.push(p.go_to(63), node_list)
17644 end
17645 init do end
17646 end
17647 private class ReduceAction453
17648 special ReduceAction
17649 redef meth action(p: Parser)
17650 do
17651 var node_list: Object = null
17652 var nodearraylist2 = p.pop
17653 var nodearraylist1 = p.pop
17654 var listnode3 = new Array[Object]
17655 var listnode2 = nodearraylist1
17656 assert listnode2 isa Array[Object]
17657 if listnode2 != null then
17658 if listnode3.is_empty then
17659 listnode3 = listnode2
17660 else
17661 listnode3.append(listnode2)
17662 end
17663 end
17664 var tclassidnode4 = nodearraylist2
17665 assert tclassidnode4 isa TClassid
17666 var pqualifiednode1 = new AQualified.init_aqualified(
17667 listnode3,
17668 tclassidnode4
17669 )
17670 node_list = pqualifiednode1
17671 p.push(p.go_to(63), node_list)
17672 end
17673 init do end
17674 end
17675 private class ReduceAction454
17676 special ReduceAction
17677 redef meth action(p: Parser)
17678 do
17679 var node_list: Object = null
17680 var nodearraylist1 = p.pop
17681 var listnode3 = new Array[Object]
17682 var listnode2 = nodearraylist1
17683 assert listnode2 isa Array[Object]
17684 if listnode2 != null then
17685 if listnode3.is_empty then
17686 listnode3 = listnode2
17687 else
17688 listnode3.append(listnode2)
17689 end
17690 end
17691 var pqualifiednode1 = new AQualified.init_aqualified(
17692 listnode3,
17693 null
17694 )
17695 node_list = pqualifiednode1
17696 p.push(p.go_to(63), node_list)
17697 end
17698 init do end
17699 end
17700 private class ReduceAction455
17701 special ReduceAction
17702 redef meth action(p: Parser)
17703 do
17704 var node_list: Object = null
17705 var nodearraylist3 = p.pop
17706 var nodearraylist2 = p.pop
17707 var nodearraylist1 = p.pop
17708 var tidnode1 = nodearraylist1
17709 assert tidnode1 isa TId
17710 node_list = tidnode1
17711 p.push(p.go_to(64), node_list)
17712 end
17713 init do end
17714 end
17715 private class ReduceAction456
17716 special ReduceAction
17717 redef meth action(p: Parser)
17718 do
17719 var node_list: Object = null
17720 var nodearraylist3 = p.pop
17721 var nodearraylist2 = p.pop
17722 var nodearraylist1 = p.pop
17723 var tclassidnode1 = nodearraylist1
17724 assert tclassidnode1 isa TClassid
17725 node_list = tclassidnode1
17726 p.push(p.go_to(65), node_list)
17727 end
17728 init do end
17729 end
17730 private class ReduceAction457
17731 special ReduceAction
17732 redef meth action(p: Parser)
17733 do
17734 var node_list: Object = null
17735 var nodearraylist1 = p.pop
17736 p.push(p.go_to(66), node_list)
17737 end
17738 init do end
17739 end
17740 private class ReduceAction458
17741 special ReduceAction
17742 redef meth action(p: Parser)
17743 do
17744 var node_list: Object = null
17745 var nodearraylist1 = p.pop
17746 p.push(p.go_to(66), node_list)
17747 end
17748 init do end
17749 end
17750 private class ReduceAction459
17751 special ReduceAction
17752 redef meth action(p: Parser)
17753 do
17754 var node_list: Object = null
17755 var nodearraylist1 = p.pop
17756 var listnode3 = new Array[Object]
17757 var listnode2 = nodearraylist1
17758 assert listnode2 isa Array[Object]
17759 if listnode2 != null then
17760 if listnode3.is_empty then
17761 listnode3 = listnode2
17762 else
17763 listnode3.append(listnode2)
17764 end
17765 end
17766 var pdocnode1 = new ADoc.init_adoc(
17767 listnode3
17768 )
17769 node_list = pdocnode1
17770 p.push(p.go_to(67), node_list)
17771 end
17772 init do end
17773 end
17774 private class ReduceAction460
17775 special ReduceAction
17776 redef meth action(p: Parser)
17777 do
17778 var node_list: Object = null
17779 var nodearraylist2 = p.pop
17780 var nodearraylist1 = p.pop
17781 var listnode3 = new Array[Object]
17782 var listnode2 = nodearraylist2
17783 assert listnode2 isa Array[Object]
17784 if listnode2 != null then
17785 if listnode3.is_empty then
17786 listnode3 = listnode2
17787 else
17788 listnode3.append(listnode2)
17789 end
17790 end
17791 var pdocnode1 = new ADoc.init_adoc(
17792 listnode3
17793 )
17794 node_list = pdocnode1
17795 p.push(p.go_to(67), node_list)
17796 end
17797 init do end
17798 end
17799 private class ReduceAction461
17800 special ReduceAction
17801 redef meth action(p: Parser)
17802 do
17803 var node_list: Object = null
17804 var nodearraylist1 = p.pop
17805 node_list = null
17806 p.push(p.go_to(67), node_list)
17807 end
17808 init do end
17809 end
17810 private class ReduceAction462
17811 special ReduceAction
17812 redef meth action(p: Parser)
17813 do
17814 var node_list: Object = null
17815 node_list = null
17816 p.push(p.go_to(68), node_list)
17817 end
17818 init do end
17819 end
17820 private class ReduceAction463
17821 special ReduceAction
17822 redef meth action(p: Parser)
17823 do
17824 var node_list: Object = null
17825 var nodearraylist1 = p.pop
17826 var pdocnode1 = nodearraylist1
17827 assert pdocnode1 isa PDoc
17828 node_list = pdocnode1
17829 p.push(p.go_to(68), node_list)
17830 end
17831 init do end
17832 end
17833 private class ReduceAction464
17834 special ReduceAction
17835 redef meth action(p: Parser)
17836 do
17837 var node_list: Object = null
17838 var nodearraylist2 = p.pop
17839 var nodearraylist1 = p.pop
17840 p.push(p.go_to(69), node_list)
17841 end
17842 init do end
17843 end
17844 private class ReduceAction465
17845 special ReduceAction
17846 redef meth action(p: Parser)
17847 do
17848 var node_list: Object = null
17849 var nodearraylist3 = p.pop
17850 var nodearraylist2 = p.pop
17851 var nodearraylist1 = p.pop
17852 p.push(p.go_to(69), node_list)
17853 end
17854 init do end
17855 end
17856 private class ReduceAction466
17857 special ReduceAction
17858 redef meth action(p: Parser)
17859 do
17860 var node_list: Object = null
17861 var nodearraylist1 = p.pop
17862 p.push(p.go_to(69), node_list)
17863 end
17864 init do end
17865 end
17866 private class ReduceAction467
17867 special ReduceAction
17868 redef meth action(p: Parser)
17869 do
17870 var node_list: Object = null
17871 var nodearraylist2 = p.pop
17872 var nodearraylist1 = p.pop
17873 var ppropdefnode1 = nodearraylist1
17874 assert ppropdefnode1 isa PPropdef
17875 node_list = ppropdefnode1
17876 p.push(p.go_to(70), node_list)
17877 end
17878 init do end
17879 end
17880 private class ReduceAction468
17881 special ReduceAction
17882 redef meth action(p: Parser)
17883 do
17884 var node_list: Object = null
17885 var nodearraylist7 = p.pop
17886 var nodearraylist6 = p.pop
17887 var nodearraylist5 = p.pop
17888 var nodearraylist4 = p.pop
17889 var nodearraylist3 = p.pop
17890 var nodearraylist2 = p.pop
17891 var nodearraylist1 = p.pop
17892 var pdocnode2 = nodearraylist1
17893 assert pdocnode2 isa PDoc
17894 var pvisibilitynode4 = nodearraylist2
17895 assert pvisibilitynode4 isa PVisibility
17896 var tkwmethnode5 = nodearraylist3
17897 assert tkwmethnode5 isa TKwmeth
17898 var pmethidnode6 = nodearraylist4
17899 assert pmethidnode6 isa PMethid
17900 var psignaturenode7 = nodearraylist5
17901 assert psignaturenode7 isa PSignature
17902 var pexprnode8 = nodearraylist7
17903 assert pexprnode8 isa PExpr
17904 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
17905 pdocnode2,
17906 null,
17907 pvisibilitynode4,
17908 tkwmethnode5,
17909 pmethidnode6,
17910 psignaturenode7,
17911 pexprnode8
17912 )
17913 node_list = ppropdefnode1
17914 p.push(p.go_to(71), node_list)
17915 end
17916 init do end
17917 end
17918 private class ReduceAction469
17919 special ReduceAction
17920 redef meth action(p: Parser)
17921 do
17922 var node_list: Object = null
17923 var nodearraylist8 = p.pop
17924 var nodearraylist7 = p.pop
17925 var nodearraylist6 = p.pop
17926 var nodearraylist5 = p.pop
17927 var nodearraylist4 = p.pop
17928 var nodearraylist3 = p.pop
17929 var nodearraylist2 = p.pop
17930 var nodearraylist1 = p.pop
17931 var pdocnode2 = nodearraylist1
17932 assert pdocnode2 isa PDoc
17933 var tkwredefnode3 = nodearraylist2
17934 assert tkwredefnode3 isa TKwredef
17935 var pvisibilitynode4 = nodearraylist3
17936 assert pvisibilitynode4 isa PVisibility
17937 var tkwmethnode5 = nodearraylist4
17938 assert tkwmethnode5 isa TKwmeth
17939 var pmethidnode6 = nodearraylist5
17940 assert pmethidnode6 isa PMethid
17941 var psignaturenode7 = nodearraylist6
17942 assert psignaturenode7 isa PSignature
17943 var pexprnode8 = nodearraylist8
17944 assert pexprnode8 isa PExpr
17945 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
17946 pdocnode2,
17947 tkwredefnode3,
17948 pvisibilitynode4,
17949 tkwmethnode5,
17950 pmethidnode6,
17951 psignaturenode7,
17952 pexprnode8
17953 )
17954 node_list = ppropdefnode1
17955 p.push(p.go_to(71), node_list)
17956 end
17957 init do end
17958 end
17959 private class ReduceAction470
17960 special ReduceAction
17961 redef meth action(p: Parser)
17962 do
17963 var node_list: Object = null
17964 var nodearraylist8 = p.pop
17965 var nodearraylist7 = p.pop
17966 var nodearraylist6 = p.pop
17967 var nodearraylist5 = p.pop
17968 var nodearraylist4 = p.pop
17969 var nodearraylist3 = p.pop
17970 var nodearraylist2 = p.pop
17971 var nodearraylist1 = p.pop
17972 var pdocnode2 = nodearraylist1
17973 assert pdocnode2 isa PDoc
17974 var pvisibilitynode4 = nodearraylist2
17975 assert pvisibilitynode4 isa PVisibility
17976 var tkwmethnode5 = nodearraylist3
17977 assert tkwmethnode5 isa TKwmeth
17978 var pmethidnode6 = nodearraylist4
17979 assert pmethidnode6 isa PMethid
17980 var psignaturenode7 = nodearraylist5
17981 assert psignaturenode7 isa PSignature
17982 var pexprnode8 = nodearraylist7
17983 assert pexprnode8 isa PExpr
17984 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
17985 pdocnode2,
17986 null,
17987 pvisibilitynode4,
17988 tkwmethnode5,
17989 pmethidnode6,
17990 psignaturenode7,
17991 pexprnode8
17992 )
17993 node_list = ppropdefnode1
17994 p.push(p.go_to(71), node_list)
17995 end
17996 init do end
17997 end
17998 private class ReduceAction471
17999 special ReduceAction
18000 redef meth action(p: Parser)
18001 do
18002 var node_list: Object = null
18003 var nodearraylist9 = p.pop
18004 var nodearraylist8 = p.pop
18005 var nodearraylist7 = p.pop
18006 var nodearraylist6 = p.pop
18007 var nodearraylist5 = p.pop
18008 var nodearraylist4 = p.pop
18009 var nodearraylist3 = p.pop
18010 var nodearraylist2 = p.pop
18011 var nodearraylist1 = p.pop
18012 var pdocnode2 = nodearraylist1
18013 assert pdocnode2 isa PDoc
18014 var tkwredefnode3 = nodearraylist2
18015 assert tkwredefnode3 isa TKwredef
18016 var pvisibilitynode4 = nodearraylist3
18017 assert pvisibilitynode4 isa PVisibility
18018 var tkwmethnode5 = nodearraylist4
18019 assert tkwmethnode5 isa TKwmeth
18020 var pmethidnode6 = nodearraylist5
18021 assert pmethidnode6 isa PMethid
18022 var psignaturenode7 = nodearraylist6
18023 assert psignaturenode7 isa PSignature
18024 var pexprnode8 = nodearraylist8
18025 assert pexprnode8 isa PExpr
18026 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
18027 pdocnode2,
18028 tkwredefnode3,
18029 pvisibilitynode4,
18030 tkwmethnode5,
18031 pmethidnode6,
18032 psignaturenode7,
18033 pexprnode8
18034 )
18035 node_list = ppropdefnode1
18036 p.push(p.go_to(71), node_list)
18037 end
18038 init do end
18039 end
18040 private class ReduceAction472
18041 special ReduceAction
18042 redef meth action(p: Parser)
18043 do
18044 var node_list: Object = null
18045 var nodearraylist7 = p.pop
18046 var nodearraylist6 = p.pop
18047 var nodearraylist5 = p.pop
18048 var nodearraylist4 = p.pop
18049 var nodearraylist3 = p.pop
18050 var nodearraylist2 = p.pop
18051 var nodearraylist1 = p.pop
18052 var pdocnode2 = nodearraylist1
18053 assert pdocnode2 isa PDoc
18054 var pvisibilitynode4 = nodearraylist2
18055 assert pvisibilitynode4 isa PVisibility
18056 var tkwmethnode5 = nodearraylist3
18057 assert tkwmethnode5 isa TKwmeth
18058 var pmethidnode6 = nodearraylist4
18059 assert pmethidnode6 isa PMethid
18060 var psignaturenode7 = nodearraylist5
18061 assert psignaturenode7 isa PSignature
18062 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18063 pdocnode2,
18064 null,
18065 pvisibilitynode4,
18066 tkwmethnode5,
18067 pmethidnode6,
18068 psignaturenode7,
18069 null
18070 )
18071 node_list = ppropdefnode1
18072 p.push(p.go_to(71), node_list)
18073 end
18074 init do end
18075 end
18076 private class ReduceAction473
18077 special ReduceAction
18078 redef meth action(p: Parser)
18079 do
18080 var node_list: Object = null
18081 var nodearraylist8 = p.pop
18082 var nodearraylist7 = p.pop
18083 var nodearraylist6 = p.pop
18084 var nodearraylist5 = p.pop
18085 var nodearraylist4 = p.pop
18086 var nodearraylist3 = p.pop
18087 var nodearraylist2 = p.pop
18088 var nodearraylist1 = p.pop
18089 var pdocnode2 = nodearraylist1
18090 assert pdocnode2 isa PDoc
18091 var tkwredefnode3 = nodearraylist2
18092 assert tkwredefnode3 isa TKwredef
18093 var pvisibilitynode4 = nodearraylist3
18094 assert pvisibilitynode4 isa PVisibility
18095 var tkwmethnode5 = nodearraylist4
18096 assert tkwmethnode5 isa TKwmeth
18097 var pmethidnode6 = nodearraylist5
18098 assert pmethidnode6 isa PMethid
18099 var psignaturenode7 = nodearraylist6
18100 assert psignaturenode7 isa PSignature
18101 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18102 pdocnode2,
18103 tkwredefnode3,
18104 pvisibilitynode4,
18105 tkwmethnode5,
18106 pmethidnode6,
18107 psignaturenode7,
18108 null
18109 )
18110 node_list = ppropdefnode1
18111 p.push(p.go_to(71), node_list)
18112 end
18113 init do end
18114 end
18115 private class ReduceAction474
18116 special ReduceAction
18117 redef meth action(p: Parser)
18118 do
18119 var node_list: Object = null
18120 var nodearraylist8 = p.pop
18121 var nodearraylist7 = p.pop
18122 var nodearraylist6 = p.pop
18123 var nodearraylist5 = p.pop
18124 var nodearraylist4 = p.pop
18125 var nodearraylist3 = p.pop
18126 var nodearraylist2 = p.pop
18127 var nodearraylist1 = p.pop
18128 var pdocnode2 = nodearraylist1
18129 assert pdocnode2 isa PDoc
18130 var pvisibilitynode4 = nodearraylist2
18131 assert pvisibilitynode4 isa PVisibility
18132 var tkwmethnode5 = nodearraylist3
18133 assert tkwmethnode5 isa TKwmeth
18134 var pmethidnode6 = nodearraylist4
18135 assert pmethidnode6 isa PMethid
18136 var psignaturenode7 = nodearraylist5
18137 assert psignaturenode7 isa PSignature
18138 var tstringnode8 = nodearraylist8
18139 assert tstringnode8 isa TString
18140 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18141 pdocnode2,
18142 null,
18143 pvisibilitynode4,
18144 tkwmethnode5,
18145 pmethidnode6,
18146 psignaturenode7,
18147 tstringnode8
18148 )
18149 node_list = ppropdefnode1
18150 p.push(p.go_to(71), node_list)
18151 end
18152 init do end
18153 end
18154 private class ReduceAction475
18155 special ReduceAction
18156 redef meth action(p: Parser)
18157 do
18158 var node_list: Object = null
18159 var nodearraylist9 = p.pop
18160 var nodearraylist8 = p.pop
18161 var nodearraylist7 = p.pop
18162 var nodearraylist6 = p.pop
18163 var nodearraylist5 = p.pop
18164 var nodearraylist4 = p.pop
18165 var nodearraylist3 = p.pop
18166 var nodearraylist2 = p.pop
18167 var nodearraylist1 = p.pop
18168 var pdocnode2 = nodearraylist1
18169 assert pdocnode2 isa PDoc
18170 var tkwredefnode3 = nodearraylist2
18171 assert tkwredefnode3 isa TKwredef
18172 var pvisibilitynode4 = nodearraylist3
18173 assert pvisibilitynode4 isa PVisibility
18174 var tkwmethnode5 = nodearraylist4
18175 assert tkwmethnode5 isa TKwmeth
18176 var pmethidnode6 = nodearraylist5
18177 assert pmethidnode6 isa PMethid
18178 var psignaturenode7 = nodearraylist6
18179 assert psignaturenode7 isa PSignature
18180 var tstringnode8 = nodearraylist9
18181 assert tstringnode8 isa TString
18182 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18183 pdocnode2,
18184 tkwredefnode3,
18185 pvisibilitynode4,
18186 tkwmethnode5,
18187 pmethidnode6,
18188 psignaturenode7,
18189 tstringnode8
18190 )
18191 node_list = ppropdefnode1
18192 p.push(p.go_to(71), node_list)
18193 end
18194 init do end
18195 end
18196 private class ReduceAction476
18197 special ReduceAction
18198 redef meth action(p: Parser)
18199 do
18200 var node_list: Object = null
18201 var nodearraylist1 = p.pop
18202 var listnode3 = new Array[Object]
18203 var tclassidnode2 = nodearraylist1
18204 assert tclassidnode2 isa TClassid
18205 var ptypenode1 = new AType.init_atype(
18206 tclassidnode2,
18207 listnode3
18208 )
18209 node_list = ptypenode1
18210 p.push(p.go_to(72), node_list)
18211 end
18212 init do end
18213 end
18214 private class ReduceAction477
18215 special ReduceAction
18216 redef meth action(p: Parser)
18217 do
18218 var node_list: Object = null
18219 var nodearraylist1 = p.pop
18220 var pexprnode1 = nodearraylist1
18221 assert pexprnode1 isa PExpr
18222 node_list = pexprnode1
18223 p.push(p.go_to(73), node_list)
18224 end
18225 init do end
18226 end
18227 private class ReduceAction478
18228 special ReduceAction
18229 redef meth action(p: Parser)
18230 do
18231 var node_list: Object = null
18232 var nodearraylist6 = p.pop
18233 var nodearraylist5 = p.pop
18234 var nodearraylist4 = p.pop
18235 var nodearraylist3 = p.pop
18236 var nodearraylist2 = p.pop
18237 var nodearraylist1 = p.pop
18238 var listnode5 = new Array[Object]
18239 var listnode7 = new Array[Object]
18240 var pexprnode2 = nodearraylist1
18241 assert pexprnode2 isa PExpr
18242 var tidnode3 = nodearraylist4
18243 assert tidnode3 isa TId
18244 var listnode4 = nodearraylist5
18245 assert listnode4 isa Array[Object]
18246 if listnode4 != null then
18247 if listnode5.is_empty then
18248 listnode5 = listnode4
18249 else
18250 listnode5.append(listnode4)
18251 end
18252 end
18253 var listnode6 = nodearraylist6
18254 assert listnode6 isa Array[Object]
18255 if listnode6 != null then
18256 if listnode7.is_empty then
18257 listnode7 = listnode6
18258 else
18259 listnode7.append(listnode6)
18260 end
18261 end
18262 var pexprnode1 = new ACallExpr.init_acallexpr(
18263 pexprnode2,
18264 tidnode3,
18265 listnode5,
18266 listnode7
18267 )
18268 node_list = pexprnode1
18269 p.push(p.go_to(73), node_list)
18270 end
18271 init do end
18272 end
18273 private class ReduceAction479
18274 special ReduceAction
18275 redef meth action(p: Parser)
18276 do
18277 var node_list: Object = null
18278 var nodearraylist3 = p.pop
18279 var nodearraylist2 = p.pop
18280 var nodearraylist1 = p.pop
18281 var listnode5 = new Array[Object]
18282 var listnode7 = new Array[Object]
18283 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
18284 )
18285 var tidnode3 = nodearraylist1
18286 assert tidnode3 isa TId
18287 var listnode4 = nodearraylist2
18288 assert listnode4 isa Array[Object]
18289 if listnode4 != null then
18290 if listnode5.is_empty then
18291 listnode5 = listnode4
18292 else
18293 listnode5.append(listnode4)
18294 end
18295 end
18296 var listnode6 = nodearraylist3
18297 assert listnode6 isa Array[Object]
18298 if listnode6 != null then
18299 if listnode7.is_empty then
18300 listnode7 = listnode6
18301 else
18302 listnode7.append(listnode6)
18303 end
18304 end
18305 var pexprnode1 = new ACallExpr.init_acallexpr(
18306 pexprnode2,
18307 tidnode3,
18308 listnode5,
18309 listnode7
18310 )
18311 node_list = pexprnode1
18312 p.push(p.go_to(73), node_list)
18313 end
18314 init do end
18315 end
18316 private class ReduceAction480
18317 special ReduceAction
18318 redef meth action(p: Parser)
18319 do
18320 var node_list: Object = null
18321 var nodearraylist1 = p.pop
18322 var pexprnode1 = nodearraylist1
18323 assert pexprnode1 isa PExpr
18324 node_list = pexprnode1
18325 p.push(p.go_to(74), node_list)
18326 end
18327 init do end
18328 end
18329 private class ReduceAction481
18330 special ReduceAction
18331 redef meth action(p: Parser)
18332 do
18333 var node_list: Object = null
18334 var nodearraylist11 = p.pop
18335 var nodearraylist10 = p.pop
18336 var nodearraylist9 = p.pop
18337 var nodearraylist8 = p.pop
18338 var nodearraylist7 = p.pop
18339 var nodearraylist6 = p.pop
18340 var nodearraylist5 = p.pop
18341 var nodearraylist4 = p.pop
18342 var nodearraylist3 = p.pop
18343 var nodearraylist2 = p.pop
18344 var nodearraylist1 = p.pop
18345 var tkwifnode2 = nodearraylist1
18346 assert tkwifnode2 isa TKwif
18347 var pexprnode3 = nodearraylist3
18348 assert pexprnode3 isa PExpr
18349 var tkwthennode4 = nodearraylist5
18350 assert tkwthennode4 isa TKwthen
18351 var pexprnode5 = nodearraylist7
18352 assert pexprnode5 isa PExpr
18353 var tkwelsenode6 = nodearraylist9
18354 assert tkwelsenode6 isa TKwelse
18355 var pexprnode7 = nodearraylist11
18356 assert pexprnode7 isa PExpr
18357 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
18358 tkwifnode2,
18359 pexprnode3,
18360 tkwthennode4,
18361 pexprnode5,
18362 tkwelsenode6,
18363 pexprnode7
18364 )
18365 node_list = pexprnode1
18366 p.push(p.go_to(74), node_list)
18367 end
18368 init do end
18369 end
18370 private class ReduceAction482
18371 special ReduceAction
18372 redef meth action(p: Parser)
18373 do
18374 var node_list: Object = null
18375 var nodearraylist1 = p.pop
18376 var pexprnode1 = nodearraylist1
18377 assert pexprnode1 isa PExpr
18378 node_list = pexprnode1
18379 p.push(p.go_to(75), node_list)
18380 end
18381 init do end
18382 end
18383 private class ReduceAction483
18384 special ReduceAction
18385 redef meth action(p: Parser)
18386 do
18387 var node_list: Object = null
18388 var nodearraylist4 = p.pop
18389 var nodearraylist3 = p.pop
18390 var nodearraylist2 = p.pop
18391 var nodearraylist1 = p.pop
18392 var pexprnode2 = nodearraylist1
18393 assert pexprnode2 isa PExpr
18394 var pexprnode3 = nodearraylist4
18395 assert pexprnode3 isa PExpr
18396 var pexprnode1 = new AOrExpr.init_aorexpr(
18397 pexprnode2,
18398 pexprnode3
18399 )
18400 node_list = pexprnode1
18401 p.push(p.go_to(75), node_list)
18402 end
18403 init do end
18404 end
18405 private class ReduceAction484
18406 special ReduceAction
18407 redef meth action(p: Parser)
18408 do
18409 var node_list: Object = null
18410 var nodearraylist4 = p.pop
18411 var nodearraylist3 = p.pop
18412 var nodearraylist2 = p.pop
18413 var nodearraylist1 = p.pop
18414 var pexprnode2 = nodearraylist1
18415 assert pexprnode2 isa PExpr
18416 var pexprnode3 = nodearraylist4
18417 assert pexprnode3 isa PExpr
18418 var pexprnode1 = new AAndExpr.init_aandexpr(
18419 pexprnode2,
18420 pexprnode3
18421 )
18422 node_list = pexprnode1
18423 p.push(p.go_to(75), node_list)
18424 end
18425 init do end
18426 end
18427 private class ReduceAction485
18428 special ReduceAction
18429 redef meth action(p: Parser)
18430 do
18431 var node_list: Object = null
18432 var nodearraylist1 = p.pop
18433 var pexprnode1 = nodearraylist1
18434 assert pexprnode1 isa PExpr
18435 node_list = pexprnode1
18436 p.push(p.go_to(76), node_list)
18437 end
18438 init do end
18439 end
18440 private class ReduceAction486
18441 special ReduceAction
18442 redef meth action(p: Parser)
18443 do
18444 var node_list: Object = null
18445 var nodearraylist3 = p.pop
18446 var nodearraylist2 = p.pop
18447 var nodearraylist1 = p.pop
18448 var tkwnotnode2 = nodearraylist1
18449 assert tkwnotnode2 isa TKwnot
18450 var pexprnode3 = nodearraylist3
18451 assert pexprnode3 isa PExpr
18452 var pexprnode1 = new ANotExpr.init_anotexpr(
18453 tkwnotnode2,
18454 pexprnode3
18455 )
18456 node_list = pexprnode1
18457 p.push(p.go_to(76), node_list)
18458 end
18459 init do end
18460 end
18461 private class ReduceAction487
18462 special ReduceAction
18463 redef meth action(p: Parser)
18464 do
18465 var node_list: Object = null
18466 var nodearraylist1 = p.pop
18467 var pexprnode1 = nodearraylist1
18468 assert pexprnode1 isa PExpr
18469 node_list = pexprnode1
18470 p.push(p.go_to(77), node_list)
18471 end
18472 init do end
18473 end
18474 private class ReduceAction488
18475 special ReduceAction
18476 redef meth action(p: Parser)
18477 do
18478 var node_list: Object = null
18479 var nodearraylist4 = p.pop
18480 var nodearraylist3 = p.pop
18481 var nodearraylist2 = p.pop
18482 var nodearraylist1 = p.pop
18483 var pexprnode2 = nodearraylist1
18484 assert pexprnode2 isa PExpr
18485 var pexprnode3 = nodearraylist4
18486 assert pexprnode3 isa PExpr
18487 var pexprnode1 = new AEqExpr.init_aeqexpr(
18488 pexprnode2,
18489 pexprnode3
18490 )
18491 node_list = pexprnode1
18492 p.push(p.go_to(77), node_list)
18493 end
18494 init do end
18495 end
18496 private class ReduceAction489
18497 special ReduceAction
18498 redef meth action(p: Parser)
18499 do
18500 var node_list: Object = null
18501 var nodearraylist4 = p.pop
18502 var nodearraylist3 = p.pop
18503 var nodearraylist2 = p.pop
18504 var nodearraylist1 = p.pop
18505 var pexprnode2 = nodearraylist1
18506 assert pexprnode2 isa PExpr
18507 var pexprnode3 = nodearraylist4
18508 assert pexprnode3 isa PExpr
18509 var pexprnode1 = new AEeExpr.init_aeeexpr(
18510 pexprnode2,
18511 pexprnode3
18512 )
18513 node_list = pexprnode1
18514 p.push(p.go_to(77), node_list)
18515 end
18516 init do end
18517 end
18518 private class ReduceAction490
18519 special ReduceAction
18520 redef meth action(p: Parser)
18521 do
18522 var node_list: Object = null
18523 var nodearraylist4 = p.pop
18524 var nodearraylist3 = p.pop
18525 var nodearraylist2 = p.pop
18526 var nodearraylist1 = p.pop
18527 var pexprnode2 = nodearraylist1
18528 assert pexprnode2 isa PExpr
18529 var pexprnode3 = nodearraylist4
18530 assert pexprnode3 isa PExpr
18531 var pexprnode1 = new ANeExpr.init_aneexpr(
18532 pexprnode2,
18533 pexprnode3
18534 )
18535 node_list = pexprnode1
18536 p.push(p.go_to(77), node_list)
18537 end
18538 init do end
18539 end
18540 private class ReduceAction491
18541 special ReduceAction
18542 redef meth action(p: Parser)
18543 do
18544 var node_list: Object = null
18545 var nodearraylist4 = p.pop
18546 var nodearraylist3 = p.pop
18547 var nodearraylist2 = p.pop
18548 var nodearraylist1 = p.pop
18549 var pexprnode2 = nodearraylist1
18550 assert pexprnode2 isa PExpr
18551 var pexprnode3 = nodearraylist4
18552 assert pexprnode3 isa PExpr
18553 var pexprnode1 = new ALtExpr.init_altexpr(
18554 pexprnode2,
18555 pexprnode3
18556 )
18557 node_list = pexprnode1
18558 p.push(p.go_to(77), node_list)
18559 end
18560 init do end
18561 end
18562 private class ReduceAction492
18563 special ReduceAction
18564 redef meth action(p: Parser)
18565 do
18566 var node_list: Object = null
18567 var nodearraylist4 = p.pop
18568 var nodearraylist3 = p.pop
18569 var nodearraylist2 = p.pop
18570 var nodearraylist1 = p.pop
18571 var pexprnode2 = nodearraylist1
18572 assert pexprnode2 isa PExpr
18573 var pexprnode3 = nodearraylist4
18574 assert pexprnode3 isa PExpr
18575 var pexprnode1 = new ALeExpr.init_aleexpr(
18576 pexprnode2,
18577 pexprnode3
18578 )
18579 node_list = pexprnode1
18580 p.push(p.go_to(77), node_list)
18581 end
18582 init do end
18583 end
18584 private class ReduceAction493
18585 special ReduceAction
18586 redef meth action(p: Parser)
18587 do
18588 var node_list: Object = null
18589 var nodearraylist4 = p.pop
18590 var nodearraylist3 = p.pop
18591 var nodearraylist2 = p.pop
18592 var nodearraylist1 = p.pop
18593 var pexprnode2 = nodearraylist1
18594 assert pexprnode2 isa PExpr
18595 var pexprnode3 = nodearraylist4
18596 assert pexprnode3 isa PExpr
18597 var pexprnode1 = new AGtExpr.init_agtexpr(
18598 pexprnode2,
18599 pexprnode3
18600 )
18601 node_list = pexprnode1
18602 p.push(p.go_to(77), node_list)
18603 end
18604 init do end
18605 end
18606 private class ReduceAction494
18607 special ReduceAction
18608 redef meth action(p: Parser)
18609 do
18610 var node_list: Object = null
18611 var nodearraylist4 = p.pop
18612 var nodearraylist3 = p.pop
18613 var nodearraylist2 = p.pop
18614 var nodearraylist1 = p.pop
18615 var pexprnode2 = nodearraylist1
18616 assert pexprnode2 isa PExpr
18617 var pexprnode3 = nodearraylist4
18618 assert pexprnode3 isa PExpr
18619 var pexprnode1 = new AGeExpr.init_ageexpr(
18620 pexprnode2,
18621 pexprnode3
18622 )
18623 node_list = pexprnode1
18624 p.push(p.go_to(77), node_list)
18625 end
18626 init do end
18627 end
18628 private class ReduceAction495
18629 special ReduceAction
18630 redef meth action(p: Parser)
18631 do
18632 var node_list: Object = null
18633 var nodearraylist4 = p.pop
18634 var nodearraylist3 = p.pop
18635 var nodearraylist2 = p.pop
18636 var nodearraylist1 = p.pop
18637 var pexprnode2 = nodearraylist1
18638 assert pexprnode2 isa PExpr
18639 var pexprnode3 = nodearraylist4
18640 assert pexprnode3 isa PExpr
18641 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
18642 pexprnode2,
18643 pexprnode3
18644 )
18645 node_list = pexprnode1
18646 p.push(p.go_to(77), node_list)
18647 end
18648 init do end
18649 end
18650 private class ReduceAction496
18651 special ReduceAction
18652 redef meth action(p: Parser)
18653 do
18654 var node_list: Object = null
18655 var nodearraylist4 = p.pop
18656 var nodearraylist3 = p.pop
18657 var nodearraylist2 = p.pop
18658 var nodearraylist1 = p.pop
18659 var pexprnode2 = nodearraylist1
18660 assert pexprnode2 isa PExpr
18661 var ptypenode3 = nodearraylist4
18662 assert ptypenode3 isa PType
18663 var pexprnode1 = new AIsaExpr.init_aisaexpr(
18664 pexprnode2,
18665 ptypenode3
18666 )
18667 node_list = pexprnode1
18668 p.push(p.go_to(77), node_list)
18669 end
18670 init do end
18671 end
18672 private class ReduceAction497
18673 special ReduceAction
18674 redef meth action(p: Parser)
18675 do
18676 var node_list: Object = null
18677 var nodearraylist1 = p.pop
18678 var pexprnode1 = nodearraylist1
18679 assert pexprnode1 isa PExpr
18680 node_list = pexprnode1
18681 p.push(p.go_to(78), node_list)
18682 end
18683 init do end
18684 end
18685 private class ReduceAction498
18686 special ReduceAction
18687 redef meth action(p: Parser)
18688 do
18689 var node_list: Object = null
18690 var nodearraylist4 = p.pop
18691 var nodearraylist3 = p.pop
18692 var nodearraylist2 = p.pop
18693 var nodearraylist1 = p.pop
18694 var pexprnode2 = nodearraylist1
18695 assert pexprnode2 isa PExpr
18696 var pexprnode3 = nodearraylist4
18697 assert pexprnode3 isa PExpr
18698 var pexprnode1 = new APlusExpr.init_aplusexpr(
18699 pexprnode2,
18700 pexprnode3
18701 )
18702 node_list = pexprnode1
18703 p.push(p.go_to(78), node_list)
18704 end
18705 init do end
18706 end
18707 private class ReduceAction499
18708 special ReduceAction
18709 redef meth action(p: Parser)
18710 do
18711 var node_list: Object = null
18712 var nodearraylist4 = p.pop
18713 var nodearraylist3 = p.pop
18714 var nodearraylist2 = p.pop
18715 var nodearraylist1 = p.pop
18716 var pexprnode2 = nodearraylist1
18717 assert pexprnode2 isa PExpr
18718 var pexprnode3 = nodearraylist4
18719 assert pexprnode3 isa PExpr
18720 var pexprnode1 = new AMinusExpr.init_aminusexpr(
18721 pexprnode2,
18722 pexprnode3
18723 )
18724 node_list = pexprnode1
18725 p.push(p.go_to(78), node_list)
18726 end
18727 init do end
18728 end
18729 private class ReduceAction500
18730 special ReduceAction
18731 redef meth action(p: Parser)
18732 do
18733 var node_list: Object = null
18734 var nodearraylist1 = p.pop
18735 var pexprnode1 = nodearraylist1
18736 assert pexprnode1 isa PExpr
18737 node_list = pexprnode1
18738 p.push(p.go_to(79), node_list)
18739 end
18740 init do end
18741 end
18742 private class ReduceAction501
18743 special ReduceAction
18744 redef meth action(p: Parser)
18745 do
18746 var node_list: Object = null
18747 var nodearraylist4 = p.pop
18748 var nodearraylist3 = p.pop
18749 var nodearraylist2 = p.pop
18750 var nodearraylist1 = p.pop
18751 var pexprnode2 = nodearraylist1
18752 assert pexprnode2 isa PExpr
18753 var pexprnode3 = nodearraylist4
18754 assert pexprnode3 isa PExpr
18755 var pexprnode1 = new AStarExpr.init_astarexpr(
18756 pexprnode2,
18757 pexprnode3
18758 )
18759 node_list = pexprnode1
18760 p.push(p.go_to(79), node_list)
18761 end
18762 init do end
18763 end
18764 private class ReduceAction502
18765 special ReduceAction
18766 redef meth action(p: Parser)
18767 do
18768 var node_list: Object = null
18769 var nodearraylist4 = p.pop
18770 var nodearraylist3 = p.pop
18771 var nodearraylist2 = p.pop
18772 var nodearraylist1 = p.pop
18773 var pexprnode2 = nodearraylist1
18774 assert pexprnode2 isa PExpr
18775 var pexprnode3 = nodearraylist4
18776 assert pexprnode3 isa PExpr
18777 var pexprnode1 = new ASlashExpr.init_aslashexpr(
18778 pexprnode2,
18779 pexprnode3
18780 )
18781 node_list = pexprnode1
18782 p.push(p.go_to(79), node_list)
18783 end
18784 init do end
18785 end
18786 private class ReduceAction503
18787 special ReduceAction
18788 redef meth action(p: Parser)
18789 do
18790 var node_list: Object = null
18791 var nodearraylist4 = p.pop
18792 var nodearraylist3 = p.pop
18793 var nodearraylist2 = p.pop
18794 var nodearraylist1 = p.pop
18795 var pexprnode2 = nodearraylist1
18796 assert pexprnode2 isa PExpr
18797 var pexprnode3 = nodearraylist4
18798 assert pexprnode3 isa PExpr
18799 var pexprnode1 = new APercentExpr.init_apercentexpr(
18800 pexprnode2,
18801 pexprnode3
18802 )
18803 node_list = pexprnode1
18804 p.push(p.go_to(79), node_list)
18805 end
18806 init do end
18807 end
18808 private class ReduceAction504
18809 special ReduceAction
18810 redef meth action(p: Parser)
18811 do
18812 var node_list: Object = null
18813 var nodearraylist1 = p.pop
18814 var pexprnode1 = nodearraylist1
18815 assert pexprnode1 isa PExpr
18816 node_list = pexprnode1
18817 p.push(p.go_to(80), node_list)
18818 end
18819 init do end
18820 end
18821 private class ReduceAction505
18822 special ReduceAction
18823 redef meth action(p: Parser)
18824 do
18825 var node_list: Object = null
18826 var nodearraylist3 = p.pop
18827 var nodearraylist2 = p.pop
18828 var nodearraylist1 = p.pop
18829 var tminusnode2 = nodearraylist1
18830 assert tminusnode2 isa TMinus
18831 var pexprnode3 = nodearraylist3
18832 assert pexprnode3 isa PExpr
18833 var pexprnode1 = new AUminusExpr.init_auminusexpr(
18834 tminusnode2,
18835 pexprnode3
18836 )
18837 node_list = pexprnode1
18838 p.push(p.go_to(80), node_list)
18839 end
18840 init do end
18841 end
18842 private class ReduceAction506
18843 special ReduceAction
18844 redef meth action(p: Parser)
18845 do
18846 var node_list: Object = null
18847 var nodearraylist3 = p.pop
18848 var nodearraylist2 = p.pop
18849 var nodearraylist1 = p.pop
18850 var tkwoncenode2 = nodearraylist1
18851 assert tkwoncenode2 isa TKwonce
18852 var pexprnode3 = nodearraylist3
18853 assert pexprnode3 isa PExpr
18854 var pexprnode1 = new AOnceExpr.init_aonceexpr(
18855 tkwoncenode2,
18856 pexprnode3
18857 )
18858 node_list = pexprnode1
18859 p.push(p.go_to(80), node_list)
18860 end
18861 init do end
18862 end
18863 private class ReduceAction507
18864 special ReduceAction
18865 redef meth action(p: Parser)
18866 do
18867 var node_list: Object = null
18868 var nodearraylist1 = p.pop
18869 var pexprnode1 = nodearraylist1
18870 assert pexprnode1 isa PExpr
18871 node_list = pexprnode1
18872 p.push(p.go_to(81), node_list)
18873 end
18874 init do end
18875 end
18876 private class ReduceAction508
18877 special ReduceAction
18878 redef meth action(p: Parser)
18879 do
18880 var node_list: Object = null
18881 var nodearraylist4 = p.pop
18882 var nodearraylist3 = p.pop
18883 var nodearraylist2 = p.pop
18884 var nodearraylist1 = p.pop
18885 var listnode6 = new Array[Object]
18886 var tkwnewnode2 = nodearraylist1
18887 assert tkwnewnode2 isa TKwnew
18888 var ptypenode3 = nodearraylist3
18889 assert ptypenode3 isa PType
18890 var listnode5 = nodearraylist4
18891 assert listnode5 isa Array[Object]
18892 if listnode5 != null then
18893 if listnode6.is_empty then
18894 listnode6 = listnode5
18895 else
18896 listnode6.append(listnode5)
18897 end
18898 end
18899 var pexprnode1 = new ANewExpr.init_anewexpr(
18900 tkwnewnode2,
18901 ptypenode3,
18902 null,
18903 listnode6
18904 )
18905 node_list = pexprnode1
18906 p.push(p.go_to(81), node_list)
18907 end
18908 init do end
18909 end
18910 private class ReduceAction509
18911 special ReduceAction
18912 redef meth action(p: Parser)
18913 do
18914 var node_list: Object = null
18915 var nodearraylist4 = p.pop
18916 var nodearraylist3 = p.pop
18917 var nodearraylist2 = p.pop
18918 var nodearraylist1 = p.pop
18919 var pexprnode2 = nodearraylist1
18920 assert pexprnode2 isa PExpr
18921 var tattridnode3 = nodearraylist4
18922 assert tattridnode3 isa TAttrid
18923 var pexprnode1 = new AAttrExpr.init_aattrexpr(
18924 pexprnode2,
18925 tattridnode3
18926 )
18927 node_list = pexprnode1
18928 p.push(p.go_to(82), node_list)
18929 end
18930 init do end
18931 end
18932 private class ReduceAction510
18933 special ReduceAction
18934 redef meth action(p: Parser)
18935 do
18936 var node_list: Object = null
18937 var nodearraylist1 = p.pop
18938 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
18939 )
18940 var tattridnode3 = nodearraylist1
18941 assert tattridnode3 isa TAttrid
18942 var pexprnode1 = new AAttrExpr.init_aattrexpr(
18943 pexprnode2,
18944 tattridnode3
18945 )
18946 node_list = pexprnode1
18947 p.push(p.go_to(82), node_list)
18948 end
18949 init do end
18950 end
18951 private class ReduceAction511
18952 special ReduceAction
18953 redef meth action(p: Parser)
18954 do
18955 var node_list: Object = null
18956 var nodearraylist5 = p.pop
18957 var nodearraylist4 = p.pop
18958 var nodearraylist3 = p.pop
18959 var nodearraylist2 = p.pop
18960 var nodearraylist1 = p.pop
18961 var listnode5 = new Array[Object]
18962 var listnode6 = new Array[Object]
18963 var pexprnode2 = nodearraylist1
18964 assert pexprnode2 isa PExpr
18965 var tidnode3 = nodearraylist4
18966 assert tidnode3 isa TId
18967 var listnode4 = nodearraylist5
18968 assert listnode4 isa Array[Object]
18969 if listnode4 != null then
18970 if listnode5.is_empty then
18971 listnode5 = listnode4
18972 else
18973 listnode5.append(listnode4)
18974 end
18975 end
18976 var pexprnode1 = new ACallExpr.init_acallexpr(
18977 pexprnode2,
18978 tidnode3,
18979 listnode5,
18980 listnode6
18981 )
18982 node_list = pexprnode1
18983 p.push(p.go_to(82), node_list)
18984 end
18985 init do end
18986 end
18987 private class ReduceAction512
18988 special ReduceAction
18989 redef meth action(p: Parser)
18990 do
18991 var node_list: Object = null
18992 var nodearraylist2 = p.pop
18993 var nodearraylist1 = p.pop
18994 var listnode5 = new Array[Object]
18995 var listnode6 = new Array[Object]
18996 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
18997 )
18998 var tidnode3 = nodearraylist1
18999 assert tidnode3 isa TId
19000 var listnode4 = nodearraylist2
19001 assert listnode4 isa Array[Object]
19002 if listnode4 != null then
19003 if listnode5.is_empty then
19004 listnode5 = listnode4
19005 else
19006 listnode5.append(listnode4)
19007 end
19008 end
19009 var pexprnode1 = new ACallExpr.init_acallexpr(
19010 pexprnode2,
19011 tidnode3,
19012 listnode5,
19013 listnode6
19014 )
19015 node_list = pexprnode1
19016 p.push(p.go_to(82), node_list)
19017 end
19018 init do end
19019 end
19020 private class ReduceAction513
19021 special ReduceAction
19022 redef meth action(p: Parser)
19023 do
19024 var node_list: Object = null
19025 var nodearraylist2 = p.pop
19026 var nodearraylist1 = p.pop
19027 var listnode5 = new Array[Object]
19028 var tkwsupernode3 = nodearraylist1
19029 assert tkwsupernode3 isa TKwsuper
19030 var listnode4 = nodearraylist2
19031 assert listnode4 isa Array[Object]
19032 if listnode4 != null then
19033 if listnode5.is_empty then
19034 listnode5 = listnode4
19035 else
19036 listnode5.append(listnode4)
19037 end
19038 end
19039 var pexprnode1 = new ASuperExpr.init_asuperexpr(
19040 null,
19041 tkwsupernode3,
19042 listnode5
19043 )
19044 node_list = pexprnode1
19045 p.push(p.go_to(82), node_list)
19046 end
19047 init do end
19048 end
19049 private class ReduceAction514
19050 special ReduceAction
19051 redef meth action(p: Parser)
19052 do
19053 var node_list: Object = null
19054 var nodearraylist3 = p.pop
19055 var nodearraylist2 = p.pop
19056 var nodearraylist1 = p.pop
19057 var listnode5 = new Array[Object]
19058 var pqualifiednode2 = nodearraylist1
19059 assert pqualifiednode2 isa PQualified
19060 var tkwsupernode3 = nodearraylist2
19061 assert tkwsupernode3 isa TKwsuper
19062 var listnode4 = nodearraylist3
19063 assert listnode4 isa Array[Object]
19064 if listnode4 != null then
19065 if listnode5.is_empty then
19066 listnode5 = listnode4
19067 else
19068 listnode5.append(listnode4)
19069 end
19070 end
19071 var pexprnode1 = new ASuperExpr.init_asuperexpr(
19072 pqualifiednode2,
19073 tkwsupernode3,
19074 listnode5
19075 )
19076 node_list = pexprnode1
19077 p.push(p.go_to(82), node_list)
19078 end
19079 init do end
19080 end
19081 private class ReduceAction515
19082 special ReduceAction
19083 redef meth action(p: Parser)
19084 do
19085 var node_list: Object = null
19086 var nodearraylist5 = p.pop
19087 var nodearraylist4 = p.pop
19088 var nodearraylist3 = p.pop
19089 var nodearraylist2 = p.pop
19090 var nodearraylist1 = p.pop
19091 var listnode5 = new Array[Object]
19092 var pexprnode2 = nodearraylist1
19093 assert pexprnode2 isa PExpr
19094 var tkwinitnode3 = nodearraylist4
19095 assert tkwinitnode3 isa TKwinit
19096 var listnode4 = nodearraylist5
19097 assert listnode4 isa Array[Object]
19098 if listnode4 != null then
19099 if listnode5.is_empty then
19100 listnode5 = listnode4
19101 else
19102 listnode5.append(listnode4)
19103 end
19104 end
19105 var pexprnode1 = new AInitExpr.init_ainitexpr(
19106 pexprnode2,
19107 tkwinitnode3,
19108 listnode5
19109 )
19110 node_list = pexprnode1
19111 p.push(p.go_to(82), node_list)
19112 end
19113 init do end
19114 end
19115 private class ReduceAction516
19116 special ReduceAction
19117 redef meth action(p: Parser)
19118 do
19119 var node_list: Object = null
19120 var nodearraylist2 = p.pop
19121 var nodearraylist1 = p.pop
19122 var listnode5 = new Array[Object]
19123 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19124 )
19125 var tkwinitnode3 = nodearraylist1
19126 assert tkwinitnode3 isa TKwinit
19127 var listnode4 = nodearraylist2
19128 assert listnode4 isa Array[Object]
19129 if listnode4 != null then
19130 if listnode5.is_empty then
19131 listnode5 = listnode4
19132 else
19133 listnode5.append(listnode4)
19134 end
19135 end
19136 var pexprnode1 = new AInitExpr.init_ainitexpr(
19137 pexprnode2,
19138 tkwinitnode3,
19139 listnode5
19140 )
19141 node_list = pexprnode1
19142 p.push(p.go_to(82), node_list)
19143 end
19144 init do end
19145 end
19146 private class ReduceAction517
19147 special ReduceAction
19148 redef meth action(p: Parser)
19149 do
19150 var node_list: Object = null
19151 var nodearraylist7 = p.pop
19152 var nodearraylist6 = p.pop
19153 var nodearraylist5 = p.pop
19154 var nodearraylist4 = p.pop
19155 var nodearraylist3 = p.pop
19156 var nodearraylist2 = p.pop
19157 var nodearraylist1 = p.pop
19158 var listnode6 = new Array[Object]
19159 var tkwnewnode2 = nodearraylist1
19160 assert tkwnewnode2 isa TKwnew
19161 var ptypenode3 = nodearraylist3
19162 assert ptypenode3 isa PType
19163 var tidnode4 = nodearraylist6
19164 assert tidnode4 isa TId
19165 var listnode5 = nodearraylist7
19166 assert listnode5 isa Array[Object]
19167 if listnode5 != null then
19168 if listnode6.is_empty then
19169 listnode6 = listnode5
19170 else
19171 listnode6.append(listnode5)
19172 end
19173 end
19174 var pexprnode1 = new ANewExpr.init_anewexpr(
19175 tkwnewnode2,
19176 ptypenode3,
19177 tidnode4,
19178 listnode6
19179 )
19180 node_list = pexprnode1
19181 p.push(p.go_to(82), node_list)
19182 end
19183 init do end
19184 end
19185 private class ReduceAction518
19186 special ReduceAction
19187 redef meth action(p: Parser)
19188 do
19189 var node_list: Object = null
19190 var nodearraylist1 = p.pop
19191 var tkwselfnode2 = nodearraylist1
19192 assert tkwselfnode2 isa TKwself
19193 var pexprnode1 = new ASelfExpr.init_aselfexpr(
19194 tkwselfnode2
19195 )
19196 node_list = pexprnode1
19197 p.push(p.go_to(82), node_list)
19198 end
19199 init do end
19200 end
19201 private class ReduceAction519
19202 special ReduceAction
19203 redef meth action(p: Parser)
19204 do
19205 var node_list: Object = null
19206 var nodearraylist1 = p.pop
19207 var tkwtruenode2 = nodearraylist1
19208 assert tkwtruenode2 isa TKwtrue
19209 var pexprnode1 = new ATrueExpr.init_atrueexpr(
19210 tkwtruenode2
19211 )
19212 node_list = pexprnode1
19213 p.push(p.go_to(82), node_list)
19214 end
19215 init do end
19216 end
19217 private class ReduceAction520
19218 special ReduceAction
19219 redef meth action(p: Parser)
19220 do
19221 var node_list: Object = null
19222 var nodearraylist1 = p.pop
19223 var tkwfalsenode2 = nodearraylist1
19224 assert tkwfalsenode2 isa TKwfalse
19225 var pexprnode1 = new AFalseExpr.init_afalseexpr(
19226 tkwfalsenode2
19227 )
19228 node_list = pexprnode1
19229 p.push(p.go_to(82), node_list)
19230 end
19231 init do end
19232 end
19233 private class ReduceAction521
19234 special ReduceAction
19235 redef meth action(p: Parser)
19236 do
19237 var node_list: Object = null
19238 var nodearraylist1 = p.pop
19239 var tkwnullnode2 = nodearraylist1
19240 assert tkwnullnode2 isa TKwnull
19241 var pexprnode1 = new ANullExpr.init_anullexpr(
19242 tkwnullnode2
19243 )
19244 node_list = pexprnode1
19245 p.push(p.go_to(82), node_list)
19246 end
19247 init do end
19248 end
19249 private class ReduceAction522
19250 special ReduceAction
19251 redef meth action(p: Parser)
19252 do
19253 var node_list: Object = null
19254 var nodearraylist1 = p.pop
19255 var tnumbernode2 = nodearraylist1
19256 assert tnumbernode2 isa TNumber
19257 var pexprnode1 = new AIntExpr.init_aintexpr(
19258 tnumbernode2
19259 )
19260 node_list = pexprnode1
19261 p.push(p.go_to(82), node_list)
19262 end
19263 init do end
19264 end
19265 private class ReduceAction523
19266 special ReduceAction
19267 redef meth action(p: Parser)
19268 do
19269 var node_list: Object = null
19270 var nodearraylist1 = p.pop
19271 var tfloatnode2 = nodearraylist1
19272 assert tfloatnode2 isa TFloat
19273 var pexprnode1 = new AFloatExpr.init_afloatexpr(
19274 tfloatnode2
19275 )
19276 node_list = pexprnode1
19277 p.push(p.go_to(82), node_list)
19278 end
19279 init do end
19280 end
19281 private class ReduceAction524
19282 special ReduceAction
19283 redef meth action(p: Parser)
19284 do
19285 var node_list: Object = null
19286 var nodearraylist1 = p.pop
19287 var tcharnode2 = nodearraylist1
19288 assert tcharnode2 isa TChar
19289 var pexprnode1 = new ACharExpr.init_acharexpr(
19290 tcharnode2
19291 )
19292 node_list = pexprnode1
19293 p.push(p.go_to(82), node_list)
19294 end
19295 init do end
19296 end
19297 private class ReduceAction525
19298 special ReduceAction
19299 redef meth action(p: Parser)
19300 do
19301 var node_list: Object = null
19302 var nodearraylist1 = p.pop
19303 var tstringnode2 = nodearraylist1
19304 assert tstringnode2 isa TString
19305 var pexprnode1 = new AStringExpr.init_astringexpr(
19306 tstringnode2
19307 )
19308 node_list = pexprnode1
19309 p.push(p.go_to(82), node_list)
19310 end
19311 init do end
19312 end
19313 private class ReduceAction526
19314 special ReduceAction
19315 redef meth action(p: Parser)
19316 do
19317 var node_list: Object = null
19318 var nodearraylist1 = p.pop
19319 var pexprnode1 = nodearraylist1
19320 assert pexprnode1 isa PExpr
19321 node_list = pexprnode1
19322 p.push(p.go_to(82), node_list)
19323 end
19324 init do end
19325 end
19326 private class ReduceAction527
19327 special ReduceAction
19328 redef meth action(p: Parser)
19329 do
19330 var node_list: Object = null
19331 var nodearraylist3 = p.pop
19332 var nodearraylist2 = p.pop
19333 var nodearraylist1 = p.pop
19334 var pexprnode1 = nodearraylist2
19335 assert pexprnode1 isa PExpr
19336 node_list = pexprnode1
19337 p.push(p.go_to(82), node_list)
19338 end
19339 init do end
19340 end
19341 private class ReduceAction528
19342 special ReduceAction
19343 redef meth action(p: Parser)
19344 do
19345 var node_list: Object = null
19346 var nodearraylist10 = p.pop
19347 var nodearraylist9 = p.pop
19348 var nodearraylist8 = p.pop
19349 var nodearraylist7 = p.pop
19350 var nodearraylist6 = p.pop
19351 var nodearraylist5 = p.pop
19352 var nodearraylist4 = p.pop
19353 var nodearraylist3 = p.pop
19354 var nodearraylist2 = p.pop
19355 var nodearraylist1 = p.pop
19356 var pexprnode2 = nodearraylist1
19357 assert pexprnode2 isa PExpr
19358 var tkwasnode3 = nodearraylist4
19359 assert tkwasnode3 isa TKwas
19360 var ptypenode4 = nodearraylist8
19361 assert ptypenode4 isa PType
19362 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
19363 pexprnode2,
19364 tkwasnode3,
19365 ptypenode4
19366 )
19367 node_list = pexprnode1
19368 p.push(p.go_to(82), node_list)
19369 end
19370 init do end
19371 end
19372 private class ReduceAction529
19373 special ReduceAction
19374 redef meth action(p: Parser)
19375 do
19376 var node_list: Object = null
19377 var nodearraylist1 = p.pop
19378 var pexprnode1 = nodearraylist1
19379 assert pexprnode1 isa PExpr
19380 node_list = pexprnode1
19381 p.push(p.go_to(83), node_list)
19382 end
19383 init do end
19384 end
19385 private class ReduceAction530
19386 special ReduceAction
19387 redef meth action(p: Parser)
19388 do
19389 var node_list: Object = null
19390 var nodearraylist4 = p.pop
19391 var nodearraylist3 = p.pop
19392 var nodearraylist2 = p.pop
19393 var nodearraylist1 = p.pop
19394 var listnode3 = new Array[Object]
19395 var pexprnode2 = nodearraylist2
19396 assert pexprnode2 isa PExpr
19397 if pexprnode2 != null then
19398 listnode3.add(pexprnode2)
19399 end
19400 var pexprnode1 = new ABlockExpr.init_ablockexpr(
19401 listnode3
19402 )
19403 node_list = pexprnode1
19404 p.push(p.go_to(83), node_list)
19405 end
19406 init do end
19407 end
19408 private class ReduceAction531
19409 special ReduceAction
19410 redef meth action(p: Parser)
19411 do
19412 var node_list: Object = null
19413 var nodearraylist5 = p.pop
19414 var nodearraylist4 = p.pop
19415 var nodearraylist3 = p.pop
19416 var nodearraylist2 = p.pop
19417 var nodearraylist1 = p.pop
19418 var listnode4 = new Array[Object]
19419 var pexprnode2 = nodearraylist2
19420 assert pexprnode2 isa PExpr
19421 var listnode3 = nodearraylist3
19422 assert listnode3 isa Array[Object]
19423 if pexprnode2 != null then
19424 listnode4.add(pexprnode2)
19425 end
19426 if listnode3 != null then
19427 if listnode4.is_empty then
19428 listnode4 = listnode3
19429 else
19430 listnode4.append(listnode3)
19431 end
19432 end
19433 var pexprnode1 = new ABlockExpr.init_ablockexpr(
19434 listnode4
19435 )
19436 node_list = pexprnode1
19437 p.push(p.go_to(83), node_list)
19438 end
19439 init do end
19440 end
19441 private class ReduceAction532
19442 special ReduceAction
19443 redef meth action(p: Parser)
19444 do
19445 var node_list: Object = null
19446 var nodearraylist2 = p.pop
19447 var nodearraylist1 = p.pop
19448 var listnode2 = new Array[Object]
19449 var pexprnode1 = new ABlockExpr.init_ablockexpr(
19450 listnode2
19451 )
19452 node_list = pexprnode1
19453 p.push(p.go_to(83), node_list)
19454 end
19455 init do end
19456 end
19457 private class ReduceAction533
19458 special ReduceAction
19459 redef meth action(p: Parser)
19460 do
19461 var node_list: Object = null
19462 var nodearraylist1 = p.pop
19463 var listnode2 = new Array[Object]
19464 var pexprnode1 = new ABlockExpr.init_ablockexpr(
19465 listnode2
19466 )
19467 node_list = pexprnode1
19468 p.push(p.go_to(83), node_list)
19469 end
19470 init do end
19471 end
19472 private class ReduceAction534
19473 special ReduceAction
19474 redef meth action(p: Parser)
19475 do
19476 var node_list: Object = null
19477 var nodearraylist1 = p.pop
19478 var pexprnode1 = nodearraylist1
19479 assert pexprnode1 isa PExpr
19480 node_list = pexprnode1
19481 p.push(p.go_to(84), node_list)
19482 end
19483 init do end
19484 end
19485 private class ReduceAction535
19486 special ReduceAction
19487 redef meth action(p: Parser)
19488 do
19489 var node_list: Object = null
19490 var nodearraylist1 = p.pop
19491 var pexprnode1 = nodearraylist1
19492 assert pexprnode1 isa PExpr
19493 node_list = pexprnode1
19494 p.push(p.go_to(84), node_list)
19495 end
19496 init do end
19497 end
19498 private class ReduceAction536
19499 special ReduceAction
19500 redef meth action(p: Parser)
19501 do
19502 var node_list: Object = null
19503 var nodearraylist1 = p.pop
19504 var tkwreturnnode2 = nodearraylist1
19505 assert tkwreturnnode2 isa TKwreturn
19506 var pexprnode1 = new AReturnExpr.init_areturnexpr(
19507 tkwreturnnode2,
19508 null
19509 )
19510 node_list = pexprnode1
19511 p.push(p.go_to(84), node_list)
19512 end
19513 init do end
19514 end
19515 private class ReduceAction537
19516 special ReduceAction
19517 redef meth action(p: Parser)
19518 do
19519 var node_list: Object = null
19520 var nodearraylist2 = p.pop
19521 var nodearraylist1 = p.pop
19522 var tkwreturnnode2 = nodearraylist1
19523 assert tkwreturnnode2 isa TKwreturn
19524 var pexprnode3 = nodearraylist2
19525 assert pexprnode3 isa PExpr
19526 var pexprnode1 = new AReturnExpr.init_areturnexpr(
19527 tkwreturnnode2,
19528 pexprnode3
19529 )
19530 node_list = pexprnode1
19531 p.push(p.go_to(84), node_list)
19532 end
19533 init do end
19534 end
19535 private class ReduceAction538
19536 special ReduceAction
19537 redef meth action(p: Parser)
19538 do
19539 var node_list: Object = null
19540 var nodearraylist1 = p.pop
19541 var tkwbreaknode2 = nodearraylist1
19542 assert tkwbreaknode2 isa TKwbreak
19543 var pexprnode1 = new ABreakExpr.init_abreakexpr(
19544 tkwbreaknode2,
19545 null
19546 )
19547 node_list = pexprnode1
19548 p.push(p.go_to(84), node_list)
19549 end
19550 init do end
19551 end
19552 private class ReduceAction539
19553 special ReduceAction
19554 redef meth action(p: Parser)
19555 do
19556 var node_list: Object = null
19557 var nodearraylist2 = p.pop
19558 var nodearraylist1 = p.pop
19559 var tkwbreaknode2 = nodearraylist1
19560 assert tkwbreaknode2 isa TKwbreak
19561 var pexprnode3 = nodearraylist2
19562 assert pexprnode3 isa PExpr
19563 var pexprnode1 = new ABreakExpr.init_abreakexpr(
19564 tkwbreaknode2,
19565 pexprnode3
19566 )
19567 node_list = pexprnode1
19568 p.push(p.go_to(84), node_list)
19569 end
19570 init do end
19571 end
19572 private class ReduceAction540
19573 special ReduceAction
19574 redef meth action(p: Parser)
19575 do
19576 var node_list: Object = null
19577 var nodearraylist1 = p.pop
19578 var tkwabortnode2 = nodearraylist1
19579 assert tkwabortnode2 isa TKwabort
19580 var pexprnode1 = new AAbortExpr.init_aabortexpr(
19581 tkwabortnode2
19582 )
19583 node_list = pexprnode1
19584 p.push(p.go_to(84), node_list)
19585 end
19586 init do end
19587 end
19588 private class ReduceAction541
19589 special ReduceAction
19590 redef meth action(p: Parser)
19591 do
19592 var node_list: Object = null
19593 var nodearraylist1 = p.pop
19594 var tkwcontinuenode2 = nodearraylist1
19595 assert tkwcontinuenode2 isa TKwcontinue
19596 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
19597 tkwcontinuenode2,
19598 null
19599 )
19600 node_list = pexprnode1
19601 p.push(p.go_to(84), node_list)
19602 end
19603 init do end
19604 end
19605 private class ReduceAction542
19606 special ReduceAction
19607 redef meth action(p: Parser)
19608 do
19609 var node_list: Object = null
19610 var nodearraylist2 = p.pop
19611 var nodearraylist1 = p.pop
19612 var tkwcontinuenode2 = nodearraylist1
19613 assert tkwcontinuenode2 isa TKwcontinue
19614 var pexprnode3 = nodearraylist2
19615 assert pexprnode3 isa PExpr
19616 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
19617 tkwcontinuenode2,
19618 pexprnode3
19619 )
19620 node_list = pexprnode1
19621 p.push(p.go_to(84), node_list)
19622 end
19623 init do end
19624 end
19625 private class ReduceAction543
19626 special ReduceAction
19627 redef meth action(p: Parser)
19628 do
19629 var node_list: Object = null
19630 var nodearraylist1 = p.pop
19631 var pexprnode1 = nodearraylist1
19632 assert pexprnode1 isa PExpr
19633 node_list = pexprnode1
19634 p.push(p.go_to(84), node_list)
19635 end
19636 init do end
19637 end
19638 private class ReduceAction544
19639 special ReduceAction
19640 redef meth action(p: Parser)
19641 do
19642 var node_list: Object = null
19643 var nodearraylist1 = p.pop
19644 var pexprnode1 = nodearraylist1
19645 assert pexprnode1 isa PExpr
19646 node_list = pexprnode1
19647 p.push(p.go_to(84), node_list)
19648 end
19649 init do end
19650 end
19651 private class ReduceAction545
19652 special ReduceAction
19653 redef meth action(p: Parser)
19654 do
19655 var node_list: Object = null
19656 var nodearraylist1 = p.pop
19657 var pexprnode1 = nodearraylist1
19658 assert pexprnode1 isa PExpr
19659 node_list = pexprnode1
19660 p.push(p.go_to(84), node_list)
19661 end
19662 init do end
19663 end
19664 private class ReduceAction546
19665 special ReduceAction
19666 redef meth action(p: Parser)
19667 do
19668 var node_list: Object = null
19669 var nodearraylist1 = p.pop
19670 var pexprnode1 = nodearraylist1
19671 assert pexprnode1 isa PExpr
19672 node_list = pexprnode1
19673 p.push(p.go_to(84), node_list)
19674 end
19675 init do end
19676 end
19677 private class ReduceAction547
19678 special ReduceAction
19679 redef meth action(p: Parser)
19680 do
19681 var node_list: Object = null
19682 var nodearraylist1 = p.pop
19683 var pexprnode1 = nodearraylist1
19684 assert pexprnode1 isa PExpr
19685 node_list = pexprnode1
19686 p.push(p.go_to(84), node_list)
19687 end
19688 init do end
19689 end
19690 private class ReduceAction548
19691 special ReduceAction
19692 redef meth action(p: Parser)
19693 do
19694 var node_list: Object = null
19695 var nodearraylist5 = p.pop
19696 var nodearraylist4 = p.pop
19697 var nodearraylist3 = p.pop
19698 var nodearraylist2 = p.pop
19699 var nodearraylist1 = p.pop
19700 var listnode5 = new Array[Object]
19701 var listnode6 = new Array[Object]
19702 var pexprnode2 = nodearraylist1
19703 assert pexprnode2 isa PExpr
19704 var tidnode3 = nodearraylist4
19705 assert tidnode3 isa TId
19706 var listnode4 = nodearraylist5
19707 assert listnode4 isa Array[Object]
19708 if listnode4 != null then
19709 if listnode5.is_empty then
19710 listnode5 = listnode4
19711 else
19712 listnode5.append(listnode4)
19713 end
19714 end
19715 var pexprnode1 = new ACallExpr.init_acallexpr(
19716 pexprnode2,
19717 tidnode3,
19718 listnode5,
19719 listnode6
19720 )
19721 node_list = pexprnode1
19722 p.push(p.go_to(84), node_list)
19723 end
19724 init do end
19725 end
19726 private class ReduceAction549
19727 special ReduceAction
19728 redef meth action(p: Parser)
19729 do
19730 var node_list: Object = null
19731 var nodearraylist2 = p.pop
19732 var nodearraylist1 = p.pop
19733 var listnode5 = new Array[Object]
19734 var listnode6 = new Array[Object]
19735 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19736 )
19737 var tidnode3 = nodearraylist1
19738 assert tidnode3 isa TId
19739 var listnode4 = nodearraylist2
19740 assert listnode4 isa Array[Object]
19741 if listnode4 != null then
19742 if listnode5.is_empty then
19743 listnode5 = listnode4
19744 else
19745 listnode5.append(listnode4)
19746 end
19747 end
19748 var pexprnode1 = new ACallExpr.init_acallexpr(
19749 pexprnode2,
19750 tidnode3,
19751 listnode5,
19752 listnode6
19753 )
19754 node_list = pexprnode1
19755 p.push(p.go_to(84), node_list)
19756 end
19757 init do end
19758 end
19759 private class ReduceAction550
19760 special ReduceAction
19761 redef meth action(p: Parser)
19762 do
19763 var node_list: Object = null
19764 var nodearraylist6 = p.pop
19765 var nodearraylist5 = p.pop
19766 var nodearraylist4 = p.pop
19767 var nodearraylist3 = p.pop
19768 var nodearraylist2 = p.pop
19769 var nodearraylist1 = p.pop
19770 var listnode5 = new Array[Object]
19771 var listnode7 = new Array[Object]
19772 var pexprnode2 = nodearraylist1
19773 assert pexprnode2 isa PExpr
19774 var tidnode3 = nodearraylist4
19775 assert tidnode3 isa TId
19776 var listnode4 = nodearraylist5
19777 assert listnode4 isa Array[Object]
19778 if listnode4 != null then
19779 if listnode5.is_empty then
19780 listnode5 = listnode4
19781 else
19782 listnode5.append(listnode4)
19783 end
19784 end
19785 var listnode6 = nodearraylist6
19786 assert listnode6 isa Array[Object]
19787 if listnode6 != null then
19788 if listnode7.is_empty then
19789 listnode7 = listnode6
19790 else
19791 listnode7.append(listnode6)
19792 end
19793 end
19794 var pexprnode1 = new ACallExpr.init_acallexpr(
19795 pexprnode2,
19796 tidnode3,
19797 listnode5,
19798 listnode7
19799 )
19800 node_list = pexprnode1
19801 p.push(p.go_to(84), node_list)
19802 end
19803 init do end
19804 end
19805 private class ReduceAction551
19806 special ReduceAction
19807 redef meth action(p: Parser)
19808 do
19809 var node_list: Object = null
19810 var nodearraylist3 = p.pop
19811 var nodearraylist2 = p.pop
19812 var nodearraylist1 = p.pop
19813 var listnode5 = new Array[Object]
19814 var listnode7 = new Array[Object]
19815 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19816 )
19817 var tidnode3 = nodearraylist1
19818 assert tidnode3 isa TId
19819 var listnode4 = nodearraylist2
19820 assert listnode4 isa Array[Object]
19821 if listnode4 != null then
19822 if listnode5.is_empty then
19823 listnode5 = listnode4
19824 else
19825 listnode5.append(listnode4)
19826 end
19827 end
19828 var listnode6 = nodearraylist3
19829 assert listnode6 isa Array[Object]
19830 if listnode6 != null then
19831 if listnode7.is_empty then
19832 listnode7 = listnode6
19833 else
19834 listnode7.append(listnode6)
19835 end
19836 end
19837 var pexprnode1 = new ACallExpr.init_acallexpr(
19838 pexprnode2,
19839 tidnode3,
19840 listnode5,
19841 listnode7
19842 )
19843 node_list = pexprnode1
19844 p.push(p.go_to(84), node_list)
19845 end
19846 init do end
19847 end
19848 private class ReduceAction552
19849 special ReduceAction
19850 redef meth action(p: Parser)
19851 do
19852 var node_list: Object = null
19853 var nodearraylist2 = p.pop
19854 var nodearraylist1 = p.pop
19855 var listnode5 = new Array[Object]
19856 var tkwsupernode3 = nodearraylist1
19857 assert tkwsupernode3 isa TKwsuper
19858 var listnode4 = nodearraylist2
19859 assert listnode4 isa Array[Object]
19860 if listnode4 != null then
19861 if listnode5.is_empty then
19862 listnode5 = listnode4
19863 else
19864 listnode5.append(listnode4)
19865 end
19866 end
19867 var pexprnode1 = new ASuperExpr.init_asuperexpr(
19868 null,
19869 tkwsupernode3,
19870 listnode5
19871 )
19872 node_list = pexprnode1
19873 p.push(p.go_to(84), node_list)
19874 end
19875 init do end
19876 end
19877 private class ReduceAction553
19878 special ReduceAction
19879 redef meth action(p: Parser)
19880 do
19881 var node_list: Object = null
19882 var nodearraylist3 = p.pop
19883 var nodearraylist2 = p.pop
19884 var nodearraylist1 = p.pop
19885 var listnode5 = new Array[Object]
19886 var pqualifiednode2 = nodearraylist1
19887 assert pqualifiednode2 isa PQualified
19888 var tkwsupernode3 = nodearraylist2
19889 assert tkwsupernode3 isa TKwsuper
19890 var listnode4 = nodearraylist3
19891 assert listnode4 isa Array[Object]
19892 if listnode4 != null then
19893 if listnode5.is_empty then
19894 listnode5 = listnode4
19895 else
19896 listnode5.append(listnode4)
19897 end
19898 end
19899 var pexprnode1 = new ASuperExpr.init_asuperexpr(
19900 pqualifiednode2,
19901 tkwsupernode3,
19902 listnode5
19903 )
19904 node_list = pexprnode1
19905 p.push(p.go_to(84), node_list)
19906 end
19907 init do end
19908 end
19909 private class ReduceAction554
19910 special ReduceAction
19911 redef meth action(p: Parser)
19912 do
19913 var node_list: Object = null
19914 var nodearraylist5 = p.pop
19915 var nodearraylist4 = p.pop
19916 var nodearraylist3 = p.pop
19917 var nodearraylist2 = p.pop
19918 var nodearraylist1 = p.pop
19919 var listnode5 = new Array[Object]
19920 var pexprnode2 = nodearraylist1
19921 assert pexprnode2 isa PExpr
19922 var tkwinitnode3 = nodearraylist4
19923 assert tkwinitnode3 isa TKwinit
19924 var listnode4 = nodearraylist5
19925 assert listnode4 isa Array[Object]
19926 if listnode4 != null then
19927 if listnode5.is_empty then
19928 listnode5 = listnode4
19929 else
19930 listnode5.append(listnode4)
19931 end
19932 end
19933 var pexprnode1 = new AInitExpr.init_ainitexpr(
19934 pexprnode2,
19935 tkwinitnode3,
19936 listnode5
19937 )
19938 node_list = pexprnode1
19939 p.push(p.go_to(84), node_list)
19940 end
19941 init do end
19942 end
19943 private class ReduceAction555
19944 special ReduceAction
19945 redef meth action(p: Parser)
19946 do
19947 var node_list: Object = null
19948 var nodearraylist2 = p.pop
19949 var nodearraylist1 = p.pop
19950 var listnode5 = new Array[Object]
19951 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19952 )
19953 var tkwinitnode3 = nodearraylist1
19954 assert tkwinitnode3 isa TKwinit
19955 var listnode4 = nodearraylist2
19956 assert listnode4 isa Array[Object]
19957 if listnode4 != null then
19958 if listnode5.is_empty then
19959 listnode5 = listnode4
19960 else
19961 listnode5.append(listnode4)
19962 end
19963 end
19964 var pexprnode1 = new AInitExpr.init_ainitexpr(
19965 pexprnode2,
19966 tkwinitnode3,
19967 listnode5
19968 )
19969 node_list = pexprnode1
19970 p.push(p.go_to(84), node_list)
19971 end
19972 init do end
19973 end
19974 private class ReduceAction556
19975 special ReduceAction
19976 redef meth action(p: Parser)
19977 do
19978 var node_list: Object = null
19979 var nodearraylist1 = p.pop
19980 var listnode2 = new Array[Object]
19981 var pclosuredefnode1 = nodearraylist1
19982 assert pclosuredefnode1 isa PClosureDef
19983 if pclosuredefnode1 != null then
19984 listnode2.add(pclosuredefnode1)
19985 end
19986 node_list = listnode2
19987 p.push(p.go_to(85), node_list)
19988 end
19989 init do end
19990 end
19991 private class ReduceAction557
19992 special ReduceAction
19993 redef meth action(p: Parser)
19994 do
19995 var node_list: Object = null
19996 var nodearraylist2 = p.pop
19997 var nodearraylist1 = p.pop
19998 var listnode3 = new Array[Object]
19999 var pclosuredefnode1 = nodearraylist1
20000 assert pclosuredefnode1 isa PClosureDef
20001 var listnode2 = nodearraylist2
20002 assert listnode2 isa Array[Object]
20003 if pclosuredefnode1 != null then
20004 listnode3.add(pclosuredefnode1)
20005 end
20006 if listnode2 != null then
20007 if listnode3.is_empty then
20008 listnode3 = listnode2
20009 else
20010 listnode3.append(listnode2)
20011 end
20012 end
20013 node_list = listnode3
20014 p.push(p.go_to(85), node_list)
20015 end
20016 init do end
20017 end
20018 private class ReduceAction558
20019 special ReduceAction
20020 redef meth action(p: Parser)
20021 do
20022 var node_list: Object = null
20023 var nodearraylist3 = p.pop
20024 var nodearraylist2 = p.pop
20025 var nodearraylist1 = p.pop
20026 var listnode3 = new Array[Object]
20027 var tkwwithnode2 = nodearraylist1
20028 assert tkwwithnode2 isa TKwwith
20029 var tkwdonode4 = nodearraylist2
20030 assert tkwdonode4 isa TKwdo
20031 var pexprnode5 = nodearraylist3
20032 assert pexprnode5 isa PExpr
20033 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
20034 tkwwithnode2,
20035 listnode3,
20036 tkwdonode4,
20037 pexprnode5
20038 )
20039 node_list = pclosuredefnode1
20040 p.push(p.go_to(86), node_list)
20041 end
20042 init do end
20043 end
20044 private class ReduceAction559
20045 special ReduceAction
20046 redef meth action(p: Parser)
20047 do
20048 var node_list: Object = null
20049 var nodearraylist4 = p.pop
20050 var nodearraylist3 = p.pop
20051 var nodearraylist2 = p.pop
20052 var nodearraylist1 = p.pop
20053 var listnode4 = new Array[Object]
20054 var tkwwithnode2 = nodearraylist1
20055 assert tkwwithnode2 isa TKwwith
20056 var listnode3 = nodearraylist2
20057 assert listnode3 isa Array[Object]
20058 if listnode3 != null then
20059 if listnode4.is_empty then
20060 listnode4 = listnode3
20061 else
20062 listnode4.append(listnode3)
20063 end
20064 end
20065 var tkwdonode5 = nodearraylist3
20066 assert tkwdonode5 isa TKwdo
20067 var pexprnode6 = nodearraylist4
20068 assert pexprnode6 isa PExpr
20069 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
20070 tkwwithnode2,
20071 listnode4,
20072 tkwdonode5,
20073 pexprnode6
20074 )
20075 node_list = pclosuredefnode1
20076 p.push(p.go_to(86), node_list)
20077 end
20078 init do end
20079 end
20080 private class ReduceAction560
20081 special ReduceAction
20082 redef meth action(p: Parser)
20083 do
20084 var node_list: Object = null
20085 var nodearraylist2 = p.pop
20086 var nodearraylist1 = p.pop
20087 var tkwvarnode2 = nodearraylist1
20088 assert tkwvarnode2 isa TKwvar
20089 var tidnode3 = nodearraylist2
20090 assert tidnode3 isa TId
20091 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
20092 tkwvarnode2,
20093 tidnode3,
20094 null,
20095 null,
20096 null
20097 )
20098 node_list = pexprnode1
20099 p.push(p.go_to(87), node_list)
20100 end
20101 init do end
20102 end
20103 private class ReduceAction561
20104 special ReduceAction
20105 redef meth action(p: Parser)
20106 do
20107 var node_list: Object = null
20108 var nodearraylist3 = p.pop
20109 var nodearraylist2 = p.pop
20110 var nodearraylist1 = p.pop
20111 var tkwvarnode2 = nodearraylist1
20112 assert tkwvarnode2 isa TKwvar
20113 var tidnode3 = nodearraylist2
20114 assert tidnode3 isa TId
20115 var ptypenode4 = nodearraylist3
20116 assert ptypenode4 isa PType
20117 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
20118 tkwvarnode2,
20119 tidnode3,
20120 ptypenode4,
20121 null,
20122 null
20123 )
20124 node_list = pexprnode1
20125 p.push(p.go_to(87), node_list)
20126 end
20127 init do end
20128 end
20129 private class ReduceAction562
20130 special ReduceAction
20131 redef meth action(p: Parser)
20132 do
20133 var node_list: Object = null
20134 var nodearraylist5 = p.pop
20135 var nodearraylist4 = p.pop
20136 var nodearraylist3 = p.pop
20137 var nodearraylist2 = p.pop
20138 var nodearraylist1 = p.pop
20139 var tkwvarnode2 = nodearraylist1
20140 assert tkwvarnode2 isa TKwvar
20141 var tidnode3 = nodearraylist2
20142 assert tidnode3 isa TId
20143 var tassignnode5 = nodearraylist3
20144 assert tassignnode5 isa TAssign
20145 var pexprnode6 = nodearraylist5
20146 assert pexprnode6 isa PExpr
20147 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
20148 tkwvarnode2,
20149 tidnode3,
20150 null,
20151 tassignnode5,
20152 pexprnode6
20153 )
20154 node_list = pexprnode1
20155 p.push(p.go_to(87), node_list)
20156 end
20157 init do end
20158 end
20159 private class ReduceAction563
20160 special ReduceAction
20161 redef meth action(p: Parser)
20162 do
20163 var node_list: Object = null
20164 var nodearraylist6 = p.pop
20165 var nodearraylist5 = p.pop
20166 var nodearraylist4 = p.pop
20167 var nodearraylist3 = p.pop
20168 var nodearraylist2 = p.pop
20169 var nodearraylist1 = p.pop
20170 var tkwvarnode2 = nodearraylist1
20171 assert tkwvarnode2 isa TKwvar
20172 var tidnode3 = nodearraylist2
20173 assert tidnode3 isa TId
20174 var ptypenode4 = nodearraylist3
20175 assert ptypenode4 isa PType
20176 var tassignnode5 = nodearraylist4
20177 assert tassignnode5 isa TAssign
20178 var pexprnode6 = nodearraylist6
20179 assert pexprnode6 isa PExpr
20180 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
20181 tkwvarnode2,
20182 tidnode3,
20183 ptypenode4,
20184 tassignnode5,
20185 pexprnode6
20186 )
20187 node_list = pexprnode1
20188 p.push(p.go_to(87), node_list)
20189 end
20190 init do end
20191 end
20192 private class ReduceAction564
20193 special ReduceAction
20194 redef meth action(p: Parser)
20195 do
20196 var node_list: Object = null
20197 var nodearraylist6 = p.pop
20198 var nodearraylist5 = p.pop
20199 var nodearraylist4 = p.pop
20200 var nodearraylist3 = p.pop
20201 var nodearraylist2 = p.pop
20202 var nodearraylist1 = p.pop
20203 var pexprnode2 = nodearraylist1
20204 assert pexprnode2 isa PExpr
20205 var tattridnode3 = nodearraylist4
20206 assert tattridnode3 isa TAttrid
20207 var tassignnode4 = nodearraylist5
20208 assert tassignnode4 isa TAssign
20209 var pexprnode5 = nodearraylist6
20210 assert pexprnode5 isa PExpr
20211 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
20212 pexprnode2,
20213 tattridnode3,
20214 tassignnode4,
20215 pexprnode5
20216 )
20217 node_list = pexprnode1
20218 p.push(p.go_to(88), node_list)
20219 end
20220 init do end
20221 end
20222 private class ReduceAction565
20223 special ReduceAction
20224 redef meth action(p: Parser)
20225 do
20226 var node_list: Object = null
20227 var nodearraylist3 = p.pop
20228 var nodearraylist2 = p.pop
20229 var nodearraylist1 = p.pop
20230 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20231 )
20232 var tattridnode3 = nodearraylist1
20233 assert tattridnode3 isa TAttrid
20234 var tassignnode4 = nodearraylist2
20235 assert tassignnode4 isa TAssign
20236 var pexprnode5 = nodearraylist3
20237 assert pexprnode5 isa PExpr
20238 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
20239 pexprnode2,
20240 tattridnode3,
20241 tassignnode4,
20242 pexprnode5
20243 )
20244 node_list = pexprnode1
20245 p.push(p.go_to(88), node_list)
20246 end
20247 init do end
20248 end
20249 private class ReduceAction566
20250 special ReduceAction
20251 redef meth action(p: Parser)
20252 do
20253 var node_list: Object = null
20254 var nodearraylist7 = p.pop
20255 var nodearraylist6 = p.pop
20256 var nodearraylist5 = p.pop
20257 var nodearraylist4 = p.pop
20258 var nodearraylist3 = p.pop
20259 var nodearraylist2 = p.pop
20260 var nodearraylist1 = p.pop
20261 var listnode5 = new Array[Object]
20262 var pexprnode2 = nodearraylist1
20263 assert pexprnode2 isa PExpr
20264 var tidnode3 = nodearraylist4
20265 assert tidnode3 isa TId
20266 var listnode4 = nodearraylist5
20267 assert listnode4 isa Array[Object]
20268 if listnode4 != null then
20269 if listnode5.is_empty then
20270 listnode5 = listnode4
20271 else
20272 listnode5.append(listnode4)
20273 end
20274 end
20275 var tassignnode6 = nodearraylist6
20276 assert tassignnode6 isa TAssign
20277 var pexprnode7 = nodearraylist7
20278 assert pexprnode7 isa PExpr
20279 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
20280 pexprnode2,
20281 tidnode3,
20282 listnode5,
20283 tassignnode6,
20284 pexprnode7
20285 )
20286 node_list = pexprnode1
20287 p.push(p.go_to(88), node_list)
20288 end
20289 init do end
20290 end
20291 private class ReduceAction567
20292 special ReduceAction
20293 redef meth action(p: Parser)
20294 do
20295 var node_list: Object = null
20296 var nodearraylist4 = p.pop
20297 var nodearraylist3 = p.pop
20298 var nodearraylist2 = p.pop
20299 var nodearraylist1 = p.pop
20300 var listnode5 = new Array[Object]
20301 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20302 )
20303 var tidnode3 = nodearraylist1
20304 assert tidnode3 isa TId
20305 var listnode4 = nodearraylist2
20306 assert listnode4 isa Array[Object]
20307 if listnode4 != null then
20308 if listnode5.is_empty then
20309 listnode5 = listnode4
20310 else
20311 listnode5.append(listnode4)
20312 end
20313 end
20314 var tassignnode6 = nodearraylist3
20315 assert tassignnode6 isa TAssign
20316 var pexprnode7 = nodearraylist4
20317 assert pexprnode7 isa PExpr
20318 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
20319 pexprnode2,
20320 tidnode3,
20321 listnode5,
20322 tassignnode6,
20323 pexprnode7
20324 )
20325 node_list = pexprnode1
20326 p.push(p.go_to(88), node_list)
20327 end
20328 init do end
20329 end
20330 private class ReduceAction568
20331 special ReduceAction
20332 redef meth action(p: Parser)
20333 do
20334 var node_list: Object = null
20335 var nodearraylist4 = p.pop
20336 var nodearraylist3 = p.pop
20337 var nodearraylist2 = p.pop
20338 var nodearraylist1 = p.pop
20339 var listnode4 = new Array[Object]
20340 var pexprnode2 = nodearraylist1
20341 assert pexprnode2 isa PExpr
20342 var listnode3 = nodearraylist2
20343 assert listnode3 isa Array[Object]
20344 if listnode3 != null then
20345 if listnode4.is_empty then
20346 listnode4 = listnode3
20347 else
20348 listnode4.append(listnode3)
20349 end
20350 end
20351 var tassignnode5 = nodearraylist3
20352 assert tassignnode5 isa TAssign
20353 var pexprnode6 = nodearraylist4
20354 assert pexprnode6 isa PExpr
20355 var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
20356 pexprnode2,
20357 listnode4,
20358 tassignnode5,
20359 pexprnode6
20360 )
20361 node_list = pexprnode1
20362 p.push(p.go_to(88), node_list)
20363 end
20364 init do end
20365 end
20366 private class ReduceAction569
20367 special ReduceAction
20368 redef meth action(p: Parser)
20369 do
20370 var node_list: Object = null
20371 var nodearraylist6 = p.pop
20372 var nodearraylist5 = p.pop
20373 var nodearraylist4 = p.pop
20374 var nodearraylist3 = p.pop
20375 var nodearraylist2 = p.pop
20376 var nodearraylist1 = p.pop
20377 var pexprnode2 = nodearraylist1
20378 assert pexprnode2 isa PExpr
20379 var tattridnode3 = nodearraylist4
20380 assert tattridnode3 isa TAttrid
20381 var passignopnode4 = nodearraylist5
20382 assert passignopnode4 isa PAssignOp
20383 var pexprnode5 = nodearraylist6
20384 assert pexprnode5 isa PExpr
20385 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
20386 pexprnode2,
20387 tattridnode3,
20388 passignopnode4,
20389 pexprnode5
20390 )
20391 node_list = pexprnode1
20392 p.push(p.go_to(88), node_list)
20393 end
20394 init do end
20395 end
20396 private class ReduceAction570
20397 special ReduceAction
20398 redef meth action(p: Parser)
20399 do
20400 var node_list: Object = null
20401 var nodearraylist3 = p.pop
20402 var nodearraylist2 = p.pop
20403 var nodearraylist1 = p.pop
20404 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20405 )
20406 var tattridnode3 = nodearraylist1
20407 assert tattridnode3 isa TAttrid
20408 var passignopnode4 = nodearraylist2
20409 assert passignopnode4 isa PAssignOp
20410 var pexprnode5 = nodearraylist3
20411 assert pexprnode5 isa PExpr
20412 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
20413 pexprnode2,
20414 tattridnode3,
20415 passignopnode4,
20416 pexprnode5
20417 )
20418 node_list = pexprnode1
20419 p.push(p.go_to(88), node_list)
20420 end
20421 init do end
20422 end
20423 private class ReduceAction571
20424 special ReduceAction
20425 redef meth action(p: Parser)
20426 do
20427 var node_list: Object = null
20428 var nodearraylist7 = p.pop
20429 var nodearraylist6 = p.pop
20430 var nodearraylist5 = p.pop
20431 var nodearraylist4 = p.pop
20432 var nodearraylist3 = p.pop
20433 var nodearraylist2 = p.pop
20434 var nodearraylist1 = p.pop
20435 var listnode5 = new Array[Object]
20436 var pexprnode2 = nodearraylist1
20437 assert pexprnode2 isa PExpr
20438 var tidnode3 = nodearraylist4
20439 assert tidnode3 isa TId
20440 var listnode4 = nodearraylist5
20441 assert listnode4 isa Array[Object]
20442 if listnode4 != null then
20443 if listnode5.is_empty then
20444 listnode5 = listnode4
20445 else
20446 listnode5.append(listnode4)
20447 end
20448 end
20449 var passignopnode6 = nodearraylist6
20450 assert passignopnode6 isa PAssignOp
20451 var pexprnode7 = nodearraylist7
20452 assert pexprnode7 isa PExpr
20453 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
20454 pexprnode2,
20455 tidnode3,
20456 listnode5,
20457 passignopnode6,
20458 pexprnode7
20459 )
20460 node_list = pexprnode1
20461 p.push(p.go_to(88), node_list)
20462 end
20463 init do end
20464 end
20465 private class ReduceAction572
20466 special ReduceAction
20467 redef meth action(p: Parser)
20468 do
20469 var node_list: Object = null
20470 var nodearraylist4 = p.pop
20471 var nodearraylist3 = p.pop
20472 var nodearraylist2 = p.pop
20473 var nodearraylist1 = p.pop
20474 var listnode5 = new Array[Object]
20475 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20476 )
20477 var tidnode3 = nodearraylist1
20478 assert tidnode3 isa TId
20479 var listnode4 = nodearraylist2
20480 assert listnode4 isa Array[Object]
20481 if listnode4 != null then
20482 if listnode5.is_empty then
20483 listnode5 = listnode4
20484 else
20485 listnode5.append(listnode4)
20486 end
20487 end
20488 var passignopnode6 = nodearraylist3
20489 assert passignopnode6 isa PAssignOp
20490 var pexprnode7 = nodearraylist4
20491 assert pexprnode7 isa PExpr
20492 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
20493 pexprnode2,
20494 tidnode3,
20495 listnode5,
20496 passignopnode6,
20497 pexprnode7
20498 )
20499 node_list = pexprnode1
20500 p.push(p.go_to(88), node_list)
20501 end
20502 init do end
20503 end
20504 private class ReduceAction573
20505 special ReduceAction
20506 redef meth action(p: Parser)
20507 do
20508 var node_list: Object = null
20509 var nodearraylist4 = p.pop
20510 var nodearraylist3 = p.pop
20511 var nodearraylist2 = p.pop
20512 var nodearraylist1 = p.pop
20513 var listnode4 = new Array[Object]
20514 var pexprnode2 = nodearraylist1
20515 assert pexprnode2 isa PExpr
20516 var listnode3 = nodearraylist2
20517 assert listnode3 isa Array[Object]
20518 if listnode3 != null then
20519 if listnode4.is_empty then
20520 listnode4 = listnode3
20521 else
20522 listnode4.append(listnode3)
20523 end
20524 end
20525 var passignopnode5 = nodearraylist3
20526 assert passignopnode5 isa PAssignOp
20527 var pexprnode6 = nodearraylist4
20528 assert pexprnode6 isa PExpr
20529 var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
20530 pexprnode2,
20531 listnode4,
20532 passignopnode5,
20533 pexprnode6
20534 )
20535 node_list = pexprnode1
20536 p.push(p.go_to(88), node_list)
20537 end
20538 init do end
20539 end
20540 private class ReduceAction574
20541 special ReduceAction
20542 redef meth action(p: Parser)
20543 do
20544 var node_list: Object = null
20545 var nodearraylist2 = p.pop
20546 var nodearraylist1 = p.pop
20547 var tkwdonode2 = nodearraylist1
20548 assert tkwdonode2 isa TKwdo
20549 var pexprnode3 = nodearraylist2
20550 assert pexprnode3 isa PExpr
20551 var pexprnode1 = new ADoExpr.init_adoexpr(
20552 tkwdonode2,
20553 pexprnode3
20554 )
20555 node_list = pexprnode1
20556 p.push(p.go_to(89), node_list)
20557 end
20558 init do end
20559 end
20560 private class ReduceAction575
20561 special ReduceAction
20562 redef meth action(p: Parser)
20563 do
20564 var node_list: Object = null
20565 var nodearraylist8 = p.pop
20566 var nodearraylist7 = p.pop
20567 var nodearraylist6 = p.pop
20568 var nodearraylist5 = p.pop
20569 var nodearraylist4 = p.pop
20570 var nodearraylist3 = p.pop
20571 var nodearraylist2 = p.pop
20572 var nodearraylist1 = p.pop
20573 var tkwifnode2 = nodearraylist1
20574 assert tkwifnode2 isa TKwif
20575 var pexprnode3 = nodearraylist3
20576 assert pexprnode3 isa PExpr
20577 var pexprnode4 = nodearraylist6
20578 assert pexprnode4 isa PExpr
20579 var pexprnode5 = nodearraylist8
20580 assert pexprnode5 isa PExpr
20581 var pexprnode1 = new AIfExpr.init_aifexpr(
20582 tkwifnode2,
20583 pexprnode3,
20584 pexprnode4,
20585 pexprnode5
20586 )
20587 node_list = pexprnode1
20588 p.push(p.go_to(90), node_list)
20589 end
20590 init do end
20591 end
20592 private class ReduceAction576
20593 special ReduceAction
20594 redef meth action(p: Parser)
20595 do
20596 var node_list: Object = null
20597 var nodearraylist6 = p.pop
20598 var nodearraylist5 = p.pop
20599 var nodearraylist4 = p.pop
20600 var nodearraylist3 = p.pop
20601 var nodearraylist2 = p.pop
20602 var nodearraylist1 = p.pop
20603 var tkwwhilenode2 = nodearraylist1
20604 assert tkwwhilenode2 isa TKwwhile
20605 var pexprnode3 = nodearraylist3
20606 assert pexprnode3 isa PExpr
20607 var tkwdonode4 = nodearraylist5
20608 assert tkwdonode4 isa TKwdo
20609 var pexprnode5 = nodearraylist6
20610 assert pexprnode5 isa PExpr
20611 var pexprnode1 = new AWhileExpr.init_awhileexpr(
20612 tkwwhilenode2,
20613 pexprnode3,
20614 tkwdonode4,
20615 pexprnode5
20616 )
20617 node_list = pexprnode1
20618 p.push(p.go_to(91), node_list)
20619 end
20620 init do end
20621 end
20622 private class ReduceAction577
20623 special ReduceAction
20624 redef meth action(p: Parser)
20625 do
20626 var node_list: Object = null
20627 var nodearraylist10 = p.pop
20628 var nodearraylist9 = p.pop
20629 var nodearraylist8 = p.pop
20630 var nodearraylist7 = p.pop
20631 var nodearraylist6 = p.pop
20632 var nodearraylist5 = p.pop
20633 var nodearraylist4 = p.pop
20634 var nodearraylist3 = p.pop
20635 var nodearraylist2 = p.pop
20636 var nodearraylist1 = p.pop
20637 var tkwfornode2 = nodearraylist1
20638 assert tkwfornode2 isa TKwfor
20639 var tidnode3 = nodearraylist3
20640 assert tidnode3 isa TId
20641 var pexprnode4 = nodearraylist7
20642 assert pexprnode4 isa PExpr
20643 var tkwdonode5 = nodearraylist9
20644 assert tkwdonode5 isa TKwdo
20645 var pexprnode6 = nodearraylist10
20646 assert pexprnode6 isa PExpr
20647 var pexprnode1 = new AForExpr.init_aforexpr(
20648 tkwfornode2,
20649 tidnode3,
20650 pexprnode4,
20651 tkwdonode5,
20652 pexprnode6
20653 )
20654 node_list = pexprnode1
20655 p.push(p.go_to(92), node_list)
20656 end
20657 init do end
20658 end
20659 private class ReduceAction578
20660 special ReduceAction
20661 redef meth action(p: Parser)
20662 do
20663 var node_list: Object = null
20664 var nodearraylist2 = p.pop
20665 var nodearraylist1 = p.pop
20666 var tkwassertnode2 = nodearraylist1
20667 assert tkwassertnode2 isa TKwassert
20668 var pexprnode4 = nodearraylist2
20669 assert pexprnode4 isa PExpr
20670 var pexprnode1 = new AAssertExpr.init_aassertexpr(
20671 tkwassertnode2,
20672 null,
20673 pexprnode4
20674 )
20675 node_list = pexprnode1
20676 p.push(p.go_to(93), node_list)
20677 end
20678 init do end
20679 end
20680 private class ReduceAction579
20681 special ReduceAction
20682 redef meth action(p: Parser)
20683 do
20684 var node_list: Object = null
20685 var nodearraylist3 = p.pop
20686 var nodearraylist2 = p.pop
20687 var nodearraylist1 = p.pop
20688 var tkwassertnode2 = nodearraylist1
20689 assert tkwassertnode2 isa TKwassert
20690 var tidnode3 = nodearraylist2
20691 assert tidnode3 isa TId
20692 var pexprnode4 = nodearraylist3
20693 assert pexprnode4 isa PExpr
20694 var pexprnode1 = new AAssertExpr.init_aassertexpr(
20695 tkwassertnode2,
20696 tidnode3,
20697 pexprnode4
20698 )
20699 node_list = pexprnode1
20700 p.push(p.go_to(93), node_list)
20701 end
20702 init do end
20703 end
20704 private class ReduceAction580
20705 special ReduceAction
20706 redef meth action(p: Parser)
20707 do
20708 var node_list: Object = null
20709 var nodearraylist1 = p.pop
20710 var pexprnode1 = nodearraylist1
20711 assert pexprnode1 isa PExpr
20712 node_list = pexprnode1
20713 p.push(p.go_to(94), node_list)
20714 end
20715 init do end
20716 end
20717 private class ReduceAction581
20718 special ReduceAction
20719 redef meth action(p: Parser)
20720 do
20721 var node_list: Object = null
20722 var nodearraylist6 = p.pop
20723 var nodearraylist5 = p.pop
20724 var nodearraylist4 = p.pop
20725 var nodearraylist3 = p.pop
20726 var nodearraylist2 = p.pop
20727 var nodearraylist1 = p.pop
20728 var listnode5 = new Array[Object]
20729 var listnode7 = new Array[Object]
20730 var pexprnode2 = nodearraylist1
20731 assert pexprnode2 isa PExpr
20732 var tidnode3 = nodearraylist4
20733 assert tidnode3 isa TId
20734 var listnode4 = nodearraylist5
20735 assert listnode4 isa Array[Object]
20736 if listnode4 != null then
20737 if listnode5.is_empty then
20738 listnode5 = listnode4
20739 else
20740 listnode5.append(listnode4)
20741 end
20742 end
20743 var listnode6 = nodearraylist6
20744 assert listnode6 isa Array[Object]
20745 if listnode6 != null then
20746 if listnode7.is_empty then
20747 listnode7 = listnode6
20748 else
20749 listnode7.append(listnode6)
20750 end
20751 end
20752 var pexprnode1 = new ACallExpr.init_acallexpr(
20753 pexprnode2,
20754 tidnode3,
20755 listnode5,
20756 listnode7
20757 )
20758 node_list = pexprnode1
20759 p.push(p.go_to(94), node_list)
20760 end
20761 init do end
20762 end
20763 private class ReduceAction582
20764 special ReduceAction
20765 redef meth action(p: Parser)
20766 do
20767 var node_list: Object = null
20768 var nodearraylist3 = p.pop
20769 var nodearraylist2 = p.pop
20770 var nodearraylist1 = p.pop
20771 var listnode5 = new Array[Object]
20772 var listnode7 = new Array[Object]
20773 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20774 )
20775 var tidnode3 = nodearraylist1
20776 assert tidnode3 isa TId
20777 var listnode4 = nodearraylist2
20778 assert listnode4 isa Array[Object]
20779 if listnode4 != null then
20780 if listnode5.is_empty then
20781 listnode5 = listnode4
20782 else
20783 listnode5.append(listnode4)
20784 end
20785 end
20786 var listnode6 = nodearraylist3
20787 assert listnode6 isa Array[Object]
20788 if listnode6 != null then
20789 if listnode7.is_empty then
20790 listnode7 = listnode6
20791 else
20792 listnode7.append(listnode6)
20793 end
20794 end
20795 var pexprnode1 = new ACallExpr.init_acallexpr(
20796 pexprnode2,
20797 tidnode3,
20798 listnode5,
20799 listnode7
20800 )
20801 node_list = pexprnode1
20802 p.push(p.go_to(94), node_list)
20803 end
20804 init do end
20805 end
20806 private class ReduceAction583
20807 special ReduceAction
20808 redef meth action(p: Parser)
20809 do
20810 var node_list: Object = null
20811 var nodearraylist3 = p.pop
20812 var nodearraylist2 = p.pop
20813 var nodearraylist1 = p.pop
20814 var listnode4 = new Array[Object]
20815 var listnode6 = new Array[Object]
20816 var pexprnode2 = nodearraylist1
20817 assert pexprnode2 isa PExpr
20818 var listnode3 = nodearraylist2
20819 assert listnode3 isa Array[Object]
20820 if listnode3 != null then
20821 if listnode4.is_empty then
20822 listnode4 = listnode3
20823 else
20824 listnode4.append(listnode3)
20825 end
20826 end
20827 var listnode5 = nodearraylist3
20828 assert listnode5 isa Array[Object]
20829 if listnode5 != null then
20830 if listnode6.is_empty then
20831 listnode6 = listnode5
20832 else
20833 listnode6.append(listnode5)
20834 end
20835 end
20836 var pexprnode1 = new ABraExpr.init_abraexpr(
20837 pexprnode2,
20838 listnode4,
20839 listnode6
20840 )
20841 node_list = pexprnode1
20842 p.push(p.go_to(94), node_list)
20843 end
20844 init do end
20845 end
20846 private class ReduceAction584
20847 special ReduceAction
20848 redef meth action(p: Parser)
20849 do
20850 var node_list: Object = null
20851 var nodearraylist1 = p.pop
20852 var pexprnode1 = nodearraylist1
20853 assert pexprnode1 isa PExpr
20854 node_list = pexprnode1
20855 p.push(p.go_to(95), node_list)
20856 end
20857 init do end
20858 end
20859 private class ReduceAction585
20860 special ReduceAction
20861 redef meth action(p: Parser)
20862 do
20863 var node_list: Object = null
20864 var nodearraylist6 = p.pop
20865 var nodearraylist5 = p.pop
20866 var nodearraylist4 = p.pop
20867 var nodearraylist3 = p.pop
20868 var nodearraylist2 = p.pop
20869 var nodearraylist1 = p.pop
20870 var listnode5 = new Array[Object]
20871 var listnode7 = new Array[Object]
20872 var pexprnode2 = nodearraylist1
20873 assert pexprnode2 isa PExpr
20874 var tidnode3 = nodearraylist4
20875 assert tidnode3 isa TId
20876 var listnode4 = nodearraylist5
20877 assert listnode4 isa Array[Object]
20878 if listnode4 != null then
20879 if listnode5.is_empty then
20880 listnode5 = listnode4
20881 else
20882 listnode5.append(listnode4)
20883 end
20884 end
20885 var listnode6 = nodearraylist6
20886 assert listnode6 isa Array[Object]
20887 if listnode6 != null then
20888 if listnode7.is_empty then
20889 listnode7 = listnode6
20890 else
20891 listnode7.append(listnode6)
20892 end
20893 end
20894 var pexprnode1 = new ACallExpr.init_acallexpr(
20895 pexprnode2,
20896 tidnode3,
20897 listnode5,
20898 listnode7
20899 )
20900 node_list = pexprnode1
20901 p.push(p.go_to(95), node_list)
20902 end
20903 init do end
20904 end
20905 private class ReduceAction586
20906 special ReduceAction
20907 redef meth action(p: Parser)
20908 do
20909 var node_list: Object = null
20910 var nodearraylist3 = p.pop
20911 var nodearraylist2 = p.pop
20912 var nodearraylist1 = p.pop
20913 var listnode5 = new Array[Object]
20914 var listnode7 = new Array[Object]
20915 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20916 )
20917 var tidnode3 = nodearraylist1
20918 assert tidnode3 isa TId
20919 var listnode4 = nodearraylist2
20920 assert listnode4 isa Array[Object]
20921 if listnode4 != null then
20922 if listnode5.is_empty then
20923 listnode5 = listnode4
20924 else
20925 listnode5.append(listnode4)
20926 end
20927 end
20928 var listnode6 = nodearraylist3
20929 assert listnode6 isa Array[Object]
20930 if listnode6 != null then
20931 if listnode7.is_empty then
20932 listnode7 = listnode6
20933 else
20934 listnode7.append(listnode6)
20935 end
20936 end
20937 var pexprnode1 = new ACallExpr.init_acallexpr(
20938 pexprnode2,
20939 tidnode3,
20940 listnode5,
20941 listnode7
20942 )
20943 node_list = pexprnode1
20944 p.push(p.go_to(95), node_list)
20945 end
20946 init do end
20947 end
20948 private class ReduceAction587
20949 special ReduceAction
20950 redef meth action(p: Parser)
20951 do
20952 var node_list: Object = null
20953 var nodearraylist1 = p.pop
20954 var pexprnode1 = nodearraylist1
20955 assert pexprnode1 isa PExpr
20956 node_list = pexprnode1
20957 p.push(p.go_to(96), node_list)
20958 end
20959 init do end
20960 end
20961 private class ReduceAction588
20962 special ReduceAction
20963 redef meth action(p: Parser)
20964 do
20965 var node_list: Object = null
20966 var nodearraylist6 = p.pop
20967 var nodearraylist5 = p.pop
20968 var nodearraylist4 = p.pop
20969 var nodearraylist3 = p.pop
20970 var nodearraylist2 = p.pop
20971 var nodearraylist1 = p.pop
20972 var listnode5 = new Array[Object]
20973 var listnode7 = new Array[Object]
20974 var pexprnode2 = nodearraylist1
20975 assert pexprnode2 isa PExpr
20976 var tidnode3 = nodearraylist4
20977 assert tidnode3 isa TId
20978 var listnode4 = nodearraylist5
20979 assert listnode4 isa Array[Object]
20980 if listnode4 != null then
20981 if listnode5.is_empty then
20982 listnode5 = listnode4
20983 else
20984 listnode5.append(listnode4)
20985 end
20986 end
20987 var listnode6 = nodearraylist6
20988 assert listnode6 isa Array[Object]
20989 if listnode6 != null then
20990 if listnode7.is_empty then
20991 listnode7 = listnode6
20992 else
20993 listnode7.append(listnode6)
20994 end
20995 end
20996 var pexprnode1 = new ACallExpr.init_acallexpr(
20997 pexprnode2,
20998 tidnode3,
20999 listnode5,
21000 listnode7
21001 )
21002 node_list = pexprnode1
21003 p.push(p.go_to(96), node_list)
21004 end
21005 init do end
21006 end
21007 private class ReduceAction589
21008 special ReduceAction
21009 redef meth action(p: Parser)
21010 do
21011 var node_list: Object = null
21012 var nodearraylist3 = p.pop
21013 var nodearraylist2 = p.pop
21014 var nodearraylist1 = p.pop
21015 var listnode5 = new Array[Object]
21016 var listnode7 = new Array[Object]
21017 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21018 )
21019 var tidnode3 = nodearraylist1
21020 assert tidnode3 isa TId
21021 var listnode4 = nodearraylist2
21022 assert listnode4 isa Array[Object]
21023 if listnode4 != null then
21024 if listnode5.is_empty then
21025 listnode5 = listnode4
21026 else
21027 listnode5.append(listnode4)
21028 end
21029 end
21030 var listnode6 = nodearraylist3
21031 assert listnode6 isa Array[Object]
21032 if listnode6 != null then
21033 if listnode7.is_empty then
21034 listnode7 = listnode6
21035 else
21036 listnode7.append(listnode6)
21037 end
21038 end
21039 var pexprnode1 = new ACallExpr.init_acallexpr(
21040 pexprnode2,
21041 tidnode3,
21042 listnode5,
21043 listnode7
21044 )
21045 node_list = pexprnode1
21046 p.push(p.go_to(96), node_list)
21047 end
21048 init do end
21049 end
21050 private class ReduceAction590
21051 special ReduceAction
21052 redef meth action(p: Parser)
21053 do
21054 var node_list: Object = null
21055 var nodearraylist1 = p.pop
21056 var pexprnode1 = nodearraylist1
21057 assert pexprnode1 isa PExpr
21058 node_list = pexprnode1
21059 p.push(p.go_to(97), node_list)
21060 end
21061 init do end
21062 end
21063 private class ReduceAction591
21064 special ReduceAction
21065 redef meth action(p: Parser)
21066 do
21067 var node_list: Object = null
21068 var nodearraylist11 = p.pop
21069 var nodearraylist10 = p.pop
21070 var nodearraylist9 = p.pop
21071 var nodearraylist8 = p.pop
21072 var nodearraylist7 = p.pop
21073 var nodearraylist6 = p.pop
21074 var nodearraylist5 = p.pop
21075 var nodearraylist4 = p.pop
21076 var nodearraylist3 = p.pop
21077 var nodearraylist2 = p.pop
21078 var nodearraylist1 = p.pop
21079 var tkwifnode2 = nodearraylist1
21080 assert tkwifnode2 isa TKwif
21081 var pexprnode3 = nodearraylist3
21082 assert pexprnode3 isa PExpr
21083 var tkwthennode4 = nodearraylist5
21084 assert tkwthennode4 isa TKwthen
21085 var pexprnode5 = nodearraylist7
21086 assert pexprnode5 isa PExpr
21087 var tkwelsenode6 = nodearraylist9
21088 assert tkwelsenode6 isa TKwelse
21089 var pexprnode7 = nodearraylist11
21090 assert pexprnode7 isa PExpr
21091 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
21092 tkwifnode2,
21093 pexprnode3,
21094 tkwthennode4,
21095 pexprnode5,
21096 tkwelsenode6,
21097 pexprnode7
21098 )
21099 node_list = pexprnode1
21100 p.push(p.go_to(97), node_list)
21101 end
21102 init do end
21103 end
21104 private class ReduceAction592
21105 special ReduceAction
21106 redef meth action(p: Parser)
21107 do
21108 var node_list: Object = null
21109 var nodearraylist1 = p.pop
21110 var pexprnode1 = nodearraylist1
21111 assert pexprnode1 isa PExpr
21112 node_list = pexprnode1
21113 p.push(p.go_to(98), node_list)
21114 end
21115 init do end
21116 end
21117 private class ReduceAction593
21118 special ReduceAction
21119 redef meth action(p: Parser)
21120 do
21121 var node_list: Object = null
21122 var nodearraylist4 = p.pop
21123 var nodearraylist3 = p.pop
21124 var nodearraylist2 = p.pop
21125 var nodearraylist1 = p.pop
21126 var pexprnode2 = nodearraylist1
21127 assert pexprnode2 isa PExpr
21128 var pexprnode3 = nodearraylist4
21129 assert pexprnode3 isa PExpr
21130 var pexprnode1 = new AOrExpr.init_aorexpr(
21131 pexprnode2,
21132 pexprnode3
21133 )
21134 node_list = pexprnode1
21135 p.push(p.go_to(98), node_list)
21136 end
21137 init do end
21138 end
21139 private class ReduceAction594
21140 special ReduceAction
21141 redef meth action(p: Parser)
21142 do
21143 var node_list: Object = null
21144 var nodearraylist4 = p.pop
21145 var nodearraylist3 = p.pop
21146 var nodearraylist2 = p.pop
21147 var nodearraylist1 = p.pop
21148 var pexprnode2 = nodearraylist1
21149 assert pexprnode2 isa PExpr
21150 var pexprnode3 = nodearraylist4
21151 assert pexprnode3 isa PExpr
21152 var pexprnode1 = new AAndExpr.init_aandexpr(
21153 pexprnode2,
21154 pexprnode3
21155 )
21156 node_list = pexprnode1
21157 p.push(p.go_to(98), node_list)
21158 end
21159 init do end
21160 end
21161 private class ReduceAction595
21162 special ReduceAction
21163 redef meth action(p: Parser)
21164 do
21165 var node_list: Object = null
21166 var nodearraylist1 = p.pop
21167 var pexprnode1 = nodearraylist1
21168 assert pexprnode1 isa PExpr
21169 node_list = pexprnode1
21170 p.push(p.go_to(99), node_list)
21171 end
21172 init do end
21173 end
21174 private class ReduceAction596
21175 special ReduceAction
21176 redef meth action(p: Parser)
21177 do
21178 var node_list: Object = null
21179 var nodearraylist3 = p.pop
21180 var nodearraylist2 = p.pop
21181 var nodearraylist1 = p.pop
21182 var tkwnotnode2 = nodearraylist1
21183 assert tkwnotnode2 isa TKwnot
21184 var pexprnode3 = nodearraylist3
21185 assert pexprnode3 isa PExpr
21186 var pexprnode1 = new ANotExpr.init_anotexpr(
21187 tkwnotnode2,
21188 pexprnode3
21189 )
21190 node_list = pexprnode1
21191 p.push(p.go_to(99), node_list)
21192 end
21193 init do end
21194 end
21195 private class ReduceAction597
21196 special ReduceAction
21197 redef meth action(p: Parser)
21198 do
21199 var node_list: Object = null
21200 var nodearraylist1 = p.pop
21201 var pexprnode1 = nodearraylist1
21202 assert pexprnode1 isa PExpr
21203 node_list = pexprnode1
21204 p.push(p.go_to(100), node_list)
21205 end
21206 init do end
21207 end
21208 private class ReduceAction598
21209 special ReduceAction
21210 redef meth action(p: Parser)
21211 do
21212 var node_list: Object = null
21213 var nodearraylist4 = p.pop
21214 var nodearraylist3 = p.pop
21215 var nodearraylist2 = p.pop
21216 var nodearraylist1 = p.pop
21217 var pexprnode2 = nodearraylist1
21218 assert pexprnode2 isa PExpr
21219 var pexprnode3 = nodearraylist4
21220 assert pexprnode3 isa PExpr
21221 var pexprnode1 = new AEqExpr.init_aeqexpr(
21222 pexprnode2,
21223 pexprnode3
21224 )
21225 node_list = pexprnode1
21226 p.push(p.go_to(100), node_list)
21227 end
21228 init do end
21229 end
21230 private class ReduceAction599
21231 special ReduceAction
21232 redef meth action(p: Parser)
21233 do
21234 var node_list: Object = null
21235 var nodearraylist4 = p.pop
21236 var nodearraylist3 = p.pop
21237 var nodearraylist2 = p.pop
21238 var nodearraylist1 = p.pop
21239 var pexprnode2 = nodearraylist1
21240 assert pexprnode2 isa PExpr
21241 var pexprnode3 = nodearraylist4
21242 assert pexprnode3 isa PExpr
21243 var pexprnode1 = new AEeExpr.init_aeeexpr(
21244 pexprnode2,
21245 pexprnode3
21246 )
21247 node_list = pexprnode1
21248 p.push(p.go_to(100), node_list)
21249 end
21250 init do end
21251 end
21252 private class ReduceAction600
21253 special ReduceAction
21254 redef meth action(p: Parser)
21255 do
21256 var node_list: Object = null
21257 var nodearraylist4 = p.pop
21258 var nodearraylist3 = p.pop
21259 var nodearraylist2 = p.pop
21260 var nodearraylist1 = p.pop
21261 var pexprnode2 = nodearraylist1
21262 assert pexprnode2 isa PExpr
21263 var pexprnode3 = nodearraylist4
21264 assert pexprnode3 isa PExpr
21265 var pexprnode1 = new ANeExpr.init_aneexpr(
21266 pexprnode2,
21267 pexprnode3
21268 )
21269 node_list = pexprnode1
21270 p.push(p.go_to(100), node_list)
21271 end
21272 init do end
21273 end
21274 private class ReduceAction601
21275 special ReduceAction
21276 redef meth action(p: Parser)
21277 do
21278 var node_list: Object = null
21279 var nodearraylist4 = p.pop
21280 var nodearraylist3 = p.pop
21281 var nodearraylist2 = p.pop
21282 var nodearraylist1 = p.pop
21283 var pexprnode2 = nodearraylist1
21284 assert pexprnode2 isa PExpr
21285 var pexprnode3 = nodearraylist4
21286 assert pexprnode3 isa PExpr
21287 var pexprnode1 = new ALtExpr.init_altexpr(
21288 pexprnode2,
21289 pexprnode3
21290 )
21291 node_list = pexprnode1
21292 p.push(p.go_to(100), node_list)
21293 end
21294 init do end
21295 end
21296 private class ReduceAction602
21297 special ReduceAction
21298 redef meth action(p: Parser)
21299 do
21300 var node_list: Object = null
21301 var nodearraylist4 = p.pop
21302 var nodearraylist3 = p.pop
21303 var nodearraylist2 = p.pop
21304 var nodearraylist1 = p.pop
21305 var pexprnode2 = nodearraylist1
21306 assert pexprnode2 isa PExpr
21307 var pexprnode3 = nodearraylist4
21308 assert pexprnode3 isa PExpr
21309 var pexprnode1 = new ALeExpr.init_aleexpr(
21310 pexprnode2,
21311 pexprnode3
21312 )
21313 node_list = pexprnode1
21314 p.push(p.go_to(100), node_list)
21315 end
21316 init do end
21317 end
21318 private class ReduceAction603
21319 special ReduceAction
21320 redef meth action(p: Parser)
21321 do
21322 var node_list: Object = null
21323 var nodearraylist4 = p.pop
21324 var nodearraylist3 = p.pop
21325 var nodearraylist2 = p.pop
21326 var nodearraylist1 = p.pop
21327 var pexprnode2 = nodearraylist1
21328 assert pexprnode2 isa PExpr
21329 var pexprnode3 = nodearraylist4
21330 assert pexprnode3 isa PExpr
21331 var pexprnode1 = new AGtExpr.init_agtexpr(
21332 pexprnode2,
21333 pexprnode3
21334 )
21335 node_list = pexprnode1
21336 p.push(p.go_to(100), node_list)
21337 end
21338 init do end
21339 end
21340 private class ReduceAction604
21341 special ReduceAction
21342 redef meth action(p: Parser)
21343 do
21344 var node_list: Object = null
21345 var nodearraylist4 = p.pop
21346 var nodearraylist3 = p.pop
21347 var nodearraylist2 = p.pop
21348 var nodearraylist1 = p.pop
21349 var pexprnode2 = nodearraylist1
21350 assert pexprnode2 isa PExpr
21351 var pexprnode3 = nodearraylist4
21352 assert pexprnode3 isa PExpr
21353 var pexprnode1 = new AGeExpr.init_ageexpr(
21354 pexprnode2,
21355 pexprnode3
21356 )
21357 node_list = pexprnode1
21358 p.push(p.go_to(100), node_list)
21359 end
21360 init do end
21361 end
21362 private class ReduceAction605
21363 special ReduceAction
21364 redef meth action(p: Parser)
21365 do
21366 var node_list: Object = null
21367 var nodearraylist4 = p.pop
21368 var nodearraylist3 = p.pop
21369 var nodearraylist2 = p.pop
21370 var nodearraylist1 = p.pop
21371 var pexprnode2 = nodearraylist1
21372 assert pexprnode2 isa PExpr
21373 var pexprnode3 = nodearraylist4
21374 assert pexprnode3 isa PExpr
21375 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
21376 pexprnode2,
21377 pexprnode3
21378 )
21379 node_list = pexprnode1
21380 p.push(p.go_to(100), node_list)
21381 end
21382 init do end
21383 end
21384 private class ReduceAction606
21385 special ReduceAction
21386 redef meth action(p: Parser)
21387 do
21388 var node_list: Object = null
21389 var nodearraylist4 = p.pop
21390 var nodearraylist3 = p.pop
21391 var nodearraylist2 = p.pop
21392 var nodearraylist1 = p.pop
21393 var pexprnode2 = nodearraylist1
21394 assert pexprnode2 isa PExpr
21395 var ptypenode3 = nodearraylist4
21396 assert ptypenode3 isa PType
21397 var pexprnode1 = new AIsaExpr.init_aisaexpr(
21398 pexprnode2,
21399 ptypenode3
21400 )
21401 node_list = pexprnode1
21402 p.push(p.go_to(100), node_list)
21403 end
21404 init do end
21405 end
21406 private class ReduceAction607
21407 special ReduceAction
21408 redef meth action(p: Parser)
21409 do
21410 var node_list: Object = null
21411 var nodearraylist1 = p.pop
21412 var pexprnode1 = nodearraylist1
21413 assert pexprnode1 isa PExpr
21414 node_list = pexprnode1
21415 p.push(p.go_to(101), node_list)
21416 end
21417 init do end
21418 end
21419 private class ReduceAction608
21420 special ReduceAction
21421 redef meth action(p: Parser)
21422 do
21423 var node_list: Object = null
21424 var nodearraylist4 = p.pop
21425 var nodearraylist3 = p.pop
21426 var nodearraylist2 = p.pop
21427 var nodearraylist1 = p.pop
21428 var pexprnode2 = nodearraylist1
21429 assert pexprnode2 isa PExpr
21430 var pexprnode3 = nodearraylist4
21431 assert pexprnode3 isa PExpr
21432 var pexprnode1 = new APlusExpr.init_aplusexpr(
21433 pexprnode2,
21434 pexprnode3
21435 )
21436 node_list = pexprnode1
21437 p.push(p.go_to(101), node_list)
21438 end
21439 init do end
21440 end
21441 private class ReduceAction609
21442 special ReduceAction
21443 redef meth action(p: Parser)
21444 do
21445 var node_list: Object = null
21446 var nodearraylist4 = p.pop
21447 var nodearraylist3 = p.pop
21448 var nodearraylist2 = p.pop
21449 var nodearraylist1 = p.pop
21450 var pexprnode2 = nodearraylist1
21451 assert pexprnode2 isa PExpr
21452 var pexprnode3 = nodearraylist4
21453 assert pexprnode3 isa PExpr
21454 var pexprnode1 = new AMinusExpr.init_aminusexpr(
21455 pexprnode2,
21456 pexprnode3
21457 )
21458 node_list = pexprnode1
21459 p.push(p.go_to(101), node_list)
21460 end
21461 init do end
21462 end
21463 private class ReduceAction610
21464 special ReduceAction
21465 redef meth action(p: Parser)
21466 do
21467 var node_list: Object = null
21468 var nodearraylist1 = p.pop
21469 var pexprnode1 = nodearraylist1
21470 assert pexprnode1 isa PExpr
21471 node_list = pexprnode1
21472 p.push(p.go_to(102), node_list)
21473 end
21474 init do end
21475 end
21476 private class ReduceAction611
21477 special ReduceAction
21478 redef meth action(p: Parser)
21479 do
21480 var node_list: Object = null
21481 var nodearraylist4 = p.pop
21482 var nodearraylist3 = p.pop
21483 var nodearraylist2 = p.pop
21484 var nodearraylist1 = p.pop
21485 var pexprnode2 = nodearraylist1
21486 assert pexprnode2 isa PExpr
21487 var pexprnode3 = nodearraylist4
21488 assert pexprnode3 isa PExpr
21489 var pexprnode1 = new AStarExpr.init_astarexpr(
21490 pexprnode2,
21491 pexprnode3
21492 )
21493 node_list = pexprnode1
21494 p.push(p.go_to(102), node_list)
21495 end
21496 init do end
21497 end
21498 private class ReduceAction612
21499 special ReduceAction
21500 redef meth action(p: Parser)
21501 do
21502 var node_list: Object = null
21503 var nodearraylist4 = p.pop
21504 var nodearraylist3 = p.pop
21505 var nodearraylist2 = p.pop
21506 var nodearraylist1 = p.pop
21507 var pexprnode2 = nodearraylist1
21508 assert pexprnode2 isa PExpr
21509 var pexprnode3 = nodearraylist4
21510 assert pexprnode3 isa PExpr
21511 var pexprnode1 = new ASlashExpr.init_aslashexpr(
21512 pexprnode2,
21513 pexprnode3
21514 )
21515 node_list = pexprnode1
21516 p.push(p.go_to(102), node_list)
21517 end
21518 init do end
21519 end
21520 private class ReduceAction613
21521 special ReduceAction
21522 redef meth action(p: Parser)
21523 do
21524 var node_list: Object = null
21525 var nodearraylist4 = p.pop
21526 var nodearraylist3 = p.pop
21527 var nodearraylist2 = p.pop
21528 var nodearraylist1 = p.pop
21529 var pexprnode2 = nodearraylist1
21530 assert pexprnode2 isa PExpr
21531 var pexprnode3 = nodearraylist4
21532 assert pexprnode3 isa PExpr
21533 var pexprnode1 = new APercentExpr.init_apercentexpr(
21534 pexprnode2,
21535 pexprnode3
21536 )
21537 node_list = pexprnode1
21538 p.push(p.go_to(102), node_list)
21539 end
21540 init do end
21541 end
21542 private class ReduceAction614
21543 special ReduceAction
21544 redef meth action(p: Parser)
21545 do
21546 var node_list: Object = null
21547 var nodearraylist1 = p.pop
21548 var pexprnode1 = nodearraylist1
21549 assert pexprnode1 isa PExpr
21550 node_list = pexprnode1
21551 p.push(p.go_to(103), node_list)
21552 end
21553 init do end
21554 end
21555 private class ReduceAction615
21556 special ReduceAction
21557 redef meth action(p: Parser)
21558 do
21559 var node_list: Object = null
21560 var nodearraylist3 = p.pop
21561 var nodearraylist2 = p.pop
21562 var nodearraylist1 = p.pop
21563 var tminusnode2 = nodearraylist1
21564 assert tminusnode2 isa TMinus
21565 var pexprnode3 = nodearraylist3
21566 assert pexprnode3 isa PExpr
21567 var pexprnode1 = new AUminusExpr.init_auminusexpr(
21568 tminusnode2,
21569 pexprnode3
21570 )
21571 node_list = pexprnode1
21572 p.push(p.go_to(103), node_list)
21573 end
21574 init do end
21575 end
21576 private class ReduceAction616
21577 special ReduceAction
21578 redef meth action(p: Parser)
21579 do
21580 var node_list: Object = null
21581 var nodearraylist3 = p.pop
21582 var nodearraylist2 = p.pop
21583 var nodearraylist1 = p.pop
21584 var tkwoncenode2 = nodearraylist1
21585 assert tkwoncenode2 isa TKwonce
21586 var pexprnode3 = nodearraylist3
21587 assert pexprnode3 isa PExpr
21588 var pexprnode1 = new AOnceExpr.init_aonceexpr(
21589 tkwoncenode2,
21590 pexprnode3
21591 )
21592 node_list = pexprnode1
21593 p.push(p.go_to(103), node_list)
21594 end
21595 init do end
21596 end
21597 private class ReduceAction617
21598 special ReduceAction
21599 redef meth action(p: Parser)
21600 do
21601 var node_list: Object = null
21602 var nodearraylist1 = p.pop
21603 var pexprnode1 = nodearraylist1
21604 assert pexprnode1 isa PExpr
21605 node_list = pexprnode1
21606 p.push(p.go_to(104), node_list)
21607 end
21608 init do end
21609 end
21610 private class ReduceAction618
21611 special ReduceAction
21612 redef meth action(p: Parser)
21613 do
21614 var node_list: Object = null
21615 var nodearraylist4 = p.pop
21616 var nodearraylist3 = p.pop
21617 var nodearraylist2 = p.pop
21618 var nodearraylist1 = p.pop
21619 var listnode6 = new Array[Object]
21620 var tkwnewnode2 = nodearraylist1
21621 assert tkwnewnode2 isa TKwnew
21622 var ptypenode3 = nodearraylist3
21623 assert ptypenode3 isa PType
21624 var listnode5 = nodearraylist4
21625 assert listnode5 isa Array[Object]
21626 if listnode5 != null then
21627 if listnode6.is_empty then
21628 listnode6 = listnode5
21629 else
21630 listnode6.append(listnode5)
21631 end
21632 end
21633 var pexprnode1 = new ANewExpr.init_anewexpr(
21634 tkwnewnode2,
21635 ptypenode3,
21636 null,
21637 listnode6
21638 )
21639 node_list = pexprnode1
21640 p.push(p.go_to(104), node_list)
21641 end
21642 init do end
21643 end
21644 private class ReduceAction619
21645 special ReduceAction
21646 redef meth action(p: Parser)
21647 do
21648 var node_list: Object = null
21649 var nodearraylist4 = p.pop
21650 var nodearraylist3 = p.pop
21651 var nodearraylist2 = p.pop
21652 var nodearraylist1 = p.pop
21653 var pexprnode2 = nodearraylist1
21654 assert pexprnode2 isa PExpr
21655 var tattridnode3 = nodearraylist4
21656 assert tattridnode3 isa TAttrid
21657 var pexprnode1 = new AAttrExpr.init_aattrexpr(
21658 pexprnode2,
21659 tattridnode3
21660 )
21661 node_list = pexprnode1
21662 p.push(p.go_to(105), node_list)
21663 end
21664 init do end
21665 end
21666 private class ReduceAction620
21667 special ReduceAction
21668 redef meth action(p: Parser)
21669 do
21670 var node_list: Object = null
21671 var nodearraylist1 = p.pop
21672 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21673 )
21674 var tattridnode3 = nodearraylist1
21675 assert tattridnode3 isa TAttrid
21676 var pexprnode1 = new AAttrExpr.init_aattrexpr(
21677 pexprnode2,
21678 tattridnode3
21679 )
21680 node_list = pexprnode1
21681 p.push(p.go_to(105), node_list)
21682 end
21683 init do end
21684 end
21685 private class ReduceAction621
21686 special ReduceAction
21687 redef meth action(p: Parser)
21688 do
21689 var node_list: Object = null
21690 var nodearraylist5 = p.pop
21691 var nodearraylist4 = p.pop
21692 var nodearraylist3 = p.pop
21693 var nodearraylist2 = p.pop
21694 var nodearraylist1 = p.pop
21695 var listnode5 = new Array[Object]
21696 var listnode6 = new Array[Object]
21697 var pexprnode2 = nodearraylist1
21698 assert pexprnode2 isa PExpr
21699 var tidnode3 = nodearraylist4
21700 assert tidnode3 isa TId
21701 var listnode4 = nodearraylist5
21702 assert listnode4 isa Array[Object]
21703 if listnode4 != null then
21704 if listnode5.is_empty then
21705 listnode5 = listnode4
21706 else
21707 listnode5.append(listnode4)
21708 end
21709 end
21710 var pexprnode1 = new ACallExpr.init_acallexpr(
21711 pexprnode2,
21712 tidnode3,
21713 listnode5,
21714 listnode6
21715 )
21716 node_list = pexprnode1
21717 p.push(p.go_to(105), node_list)
21718 end
21719 init do end
21720 end
21721 private class ReduceAction622
21722 special ReduceAction
21723 redef meth action(p: Parser)
21724 do
21725 var node_list: Object = null
21726 var nodearraylist2 = p.pop
21727 var nodearraylist1 = p.pop
21728 var listnode5 = new Array[Object]
21729 var listnode6 = new Array[Object]
21730 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21731 )
21732 var tidnode3 = nodearraylist1
21733 assert tidnode3 isa TId
21734 var listnode4 = nodearraylist2
21735 assert listnode4 isa Array[Object]
21736 if listnode4 != null then
21737 if listnode5.is_empty then
21738 listnode5 = listnode4
21739 else
21740 listnode5.append(listnode4)
21741 end
21742 end
21743 var pexprnode1 = new ACallExpr.init_acallexpr(
21744 pexprnode2,
21745 tidnode3,
21746 listnode5,
21747 listnode6
21748 )
21749 node_list = pexprnode1
21750 p.push(p.go_to(105), node_list)
21751 end
21752 init do end
21753 end
21754 private class ReduceAction623
21755 special ReduceAction
21756 redef meth action(p: Parser)
21757 do
21758 var node_list: Object = null
21759 var nodearraylist2 = p.pop
21760 var nodearraylist1 = p.pop
21761 var listnode5 = new Array[Object]
21762 var tkwsupernode3 = nodearraylist1
21763 assert tkwsupernode3 isa TKwsuper
21764 var listnode4 = nodearraylist2
21765 assert listnode4 isa Array[Object]
21766 if listnode4 != null then
21767 if listnode5.is_empty then
21768 listnode5 = listnode4
21769 else
21770 listnode5.append(listnode4)
21771 end
21772 end
21773 var pexprnode1 = new ASuperExpr.init_asuperexpr(
21774 null,
21775 tkwsupernode3,
21776 listnode5
21777 )
21778 node_list = pexprnode1
21779 p.push(p.go_to(105), node_list)
21780 end
21781 init do end
21782 end
21783 private class ReduceAction624
21784 special ReduceAction
21785 redef meth action(p: Parser)
21786 do
21787 var node_list: Object = null
21788 var nodearraylist3 = p.pop
21789 var nodearraylist2 = p.pop
21790 var nodearraylist1 = p.pop
21791 var listnode5 = new Array[Object]
21792 var pqualifiednode2 = nodearraylist1
21793 assert pqualifiednode2 isa PQualified
21794 var tkwsupernode3 = nodearraylist2
21795 assert tkwsupernode3 isa TKwsuper
21796 var listnode4 = nodearraylist3
21797 assert listnode4 isa Array[Object]
21798 if listnode4 != null then
21799 if listnode5.is_empty then
21800 listnode5 = listnode4
21801 else
21802 listnode5.append(listnode4)
21803 end
21804 end
21805 var pexprnode1 = new ASuperExpr.init_asuperexpr(
21806 pqualifiednode2,
21807 tkwsupernode3,
21808 listnode5
21809 )
21810 node_list = pexprnode1
21811 p.push(p.go_to(105), node_list)
21812 end
21813 init do end
21814 end
21815 private class ReduceAction625
21816 special ReduceAction
21817 redef meth action(p: Parser)
21818 do
21819 var node_list: Object = null
21820 var nodearraylist5 = p.pop
21821 var nodearraylist4 = p.pop
21822 var nodearraylist3 = p.pop
21823 var nodearraylist2 = p.pop
21824 var nodearraylist1 = p.pop
21825 var listnode5 = new Array[Object]
21826 var pexprnode2 = nodearraylist1
21827 assert pexprnode2 isa PExpr
21828 var tkwinitnode3 = nodearraylist4
21829 assert tkwinitnode3 isa TKwinit
21830 var listnode4 = nodearraylist5
21831 assert listnode4 isa Array[Object]
21832 if listnode4 != null then
21833 if listnode5.is_empty then
21834 listnode5 = listnode4
21835 else
21836 listnode5.append(listnode4)
21837 end
21838 end
21839 var pexprnode1 = new AInitExpr.init_ainitexpr(
21840 pexprnode2,
21841 tkwinitnode3,
21842 listnode5
21843 )
21844 node_list = pexprnode1
21845 p.push(p.go_to(105), node_list)
21846 end
21847 init do end
21848 end
21849 private class ReduceAction626
21850 special ReduceAction
21851 redef meth action(p: Parser)
21852 do
21853 var node_list: Object = null
21854 var nodearraylist2 = p.pop
21855 var nodearraylist1 = p.pop
21856 var listnode5 = new Array[Object]
21857 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21858 )
21859 var tkwinitnode3 = nodearraylist1
21860 assert tkwinitnode3 isa TKwinit
21861 var listnode4 = nodearraylist2
21862 assert listnode4 isa Array[Object]
21863 if listnode4 != null then
21864 if listnode5.is_empty then
21865 listnode5 = listnode4
21866 else
21867 listnode5.append(listnode4)
21868 end
21869 end
21870 var pexprnode1 = new AInitExpr.init_ainitexpr(
21871 pexprnode2,
21872 tkwinitnode3,
21873 listnode5
21874 )
21875 node_list = pexprnode1
21876 p.push(p.go_to(105), node_list)
21877 end
21878 init do end
21879 end
21880 private class ReduceAction627
21881 special ReduceAction
21882 redef meth action(p: Parser)
21883 do
21884 var node_list: Object = null
21885 var nodearraylist7 = p.pop
21886 var nodearraylist6 = p.pop
21887 var nodearraylist5 = p.pop
21888 var nodearraylist4 = p.pop
21889 var nodearraylist3 = p.pop
21890 var nodearraylist2 = p.pop
21891 var nodearraylist1 = p.pop
21892 var listnode6 = new Array[Object]
21893 var tkwnewnode2 = nodearraylist1
21894 assert tkwnewnode2 isa TKwnew
21895 var ptypenode3 = nodearraylist3
21896 assert ptypenode3 isa PType
21897 var tidnode4 = nodearraylist6
21898 assert tidnode4 isa TId
21899 var listnode5 = nodearraylist7
21900 assert listnode5 isa Array[Object]
21901 if listnode5 != null then
21902 if listnode6.is_empty then
21903 listnode6 = listnode5
21904 else
21905 listnode6.append(listnode5)
21906 end
21907 end
21908 var pexprnode1 = new ANewExpr.init_anewexpr(
21909 tkwnewnode2,
21910 ptypenode3,
21911 tidnode4,
21912 listnode6
21913 )
21914 node_list = pexprnode1
21915 p.push(p.go_to(105), node_list)
21916 end
21917 init do end
21918 end
21919 private class ReduceAction628
21920 special ReduceAction
21921 redef meth action(p: Parser)
21922 do
21923 var node_list: Object = null
21924 var nodearraylist1 = p.pop
21925 var tkwselfnode2 = nodearraylist1
21926 assert tkwselfnode2 isa TKwself
21927 var pexprnode1 = new ASelfExpr.init_aselfexpr(
21928 tkwselfnode2
21929 )
21930 node_list = pexprnode1
21931 p.push(p.go_to(105), node_list)
21932 end
21933 init do end
21934 end
21935 private class ReduceAction629
21936 special ReduceAction
21937 redef meth action(p: Parser)
21938 do
21939 var node_list: Object = null
21940 var nodearraylist1 = p.pop
21941 var tkwtruenode2 = nodearraylist1
21942 assert tkwtruenode2 isa TKwtrue
21943 var pexprnode1 = new ATrueExpr.init_atrueexpr(
21944 tkwtruenode2
21945 )
21946 node_list = pexprnode1
21947 p.push(p.go_to(105), node_list)
21948 end
21949 init do end
21950 end
21951 private class ReduceAction630
21952 special ReduceAction
21953 redef meth action(p: Parser)
21954 do
21955 var node_list: Object = null
21956 var nodearraylist1 = p.pop
21957 var tkwfalsenode2 = nodearraylist1
21958 assert tkwfalsenode2 isa TKwfalse
21959 var pexprnode1 = new AFalseExpr.init_afalseexpr(
21960 tkwfalsenode2
21961 )
21962 node_list = pexprnode1
21963 p.push(p.go_to(105), node_list)
21964 end
21965 init do end
21966 end
21967 private class ReduceAction631
21968 special ReduceAction
21969 redef meth action(p: Parser)
21970 do
21971 var node_list: Object = null
21972 var nodearraylist1 = p.pop
21973 var tkwnullnode2 = nodearraylist1
21974 assert tkwnullnode2 isa TKwnull
21975 var pexprnode1 = new ANullExpr.init_anullexpr(
21976 tkwnullnode2
21977 )
21978 node_list = pexprnode1
21979 p.push(p.go_to(105), node_list)
21980 end
21981 init do end
21982 end
21983 private class ReduceAction632
21984 special ReduceAction
21985 redef meth action(p: Parser)
21986 do
21987 var node_list: Object = null
21988 var nodearraylist1 = p.pop
21989 var tnumbernode2 = nodearraylist1
21990 assert tnumbernode2 isa TNumber
21991 var pexprnode1 = new AIntExpr.init_aintexpr(
21992 tnumbernode2
21993 )
21994 node_list = pexprnode1
21995 p.push(p.go_to(105), node_list)
21996 end
21997 init do end
21998 end
21999 private class ReduceAction633
22000 special ReduceAction
22001 redef meth action(p: Parser)
22002 do
22003 var node_list: Object = null
22004 var nodearraylist1 = p.pop
22005 var tfloatnode2 = nodearraylist1
22006 assert tfloatnode2 isa TFloat
22007 var pexprnode1 = new AFloatExpr.init_afloatexpr(
22008 tfloatnode2
22009 )
22010 node_list = pexprnode1
22011 p.push(p.go_to(105), node_list)
22012 end
22013 init do end
22014 end
22015 private class ReduceAction634
22016 special ReduceAction
22017 redef meth action(p: Parser)
22018 do
22019 var node_list: Object = null
22020 var nodearraylist1 = p.pop
22021 var tcharnode2 = nodearraylist1
22022 assert tcharnode2 isa TChar
22023 var pexprnode1 = new ACharExpr.init_acharexpr(
22024 tcharnode2
22025 )
22026 node_list = pexprnode1
22027 p.push(p.go_to(105), node_list)
22028 end
22029 init do end
22030 end
22031 private class ReduceAction635
22032 special ReduceAction
22033 redef meth action(p: Parser)
22034 do
22035 var node_list: Object = null
22036 var nodearraylist1 = p.pop
22037 var tstringnode2 = nodearraylist1
22038 assert tstringnode2 isa TString
22039 var pexprnode1 = new AStringExpr.init_astringexpr(
22040 tstringnode2
22041 )
22042 node_list = pexprnode1
22043 p.push(p.go_to(105), node_list)
22044 end
22045 init do end
22046 end
22047 private class ReduceAction636
22048 special ReduceAction
22049 redef meth action(p: Parser)
22050 do
22051 var node_list: Object = null
22052 var nodearraylist1 = p.pop
22053 var pexprnode1 = nodearraylist1
22054 assert pexprnode1 isa PExpr
22055 node_list = pexprnode1
22056 p.push(p.go_to(105), node_list)
22057 end
22058 init do end
22059 end
22060 private class ReduceAction637
22061 special ReduceAction
22062 redef meth action(p: Parser)
22063 do
22064 var node_list: Object = null
22065 var nodearraylist10 = p.pop
22066 var nodearraylist9 = p.pop
22067 var nodearraylist8 = p.pop
22068 var nodearraylist7 = p.pop
22069 var nodearraylist6 = p.pop
22070 var nodearraylist5 = p.pop
22071 var nodearraylist4 = p.pop
22072 var nodearraylist3 = p.pop
22073 var nodearraylist2 = p.pop
22074 var nodearraylist1 = p.pop
22075 var pexprnode2 = nodearraylist1
22076 assert pexprnode2 isa PExpr
22077 var tkwasnode3 = nodearraylist4
22078 assert tkwasnode3 isa TKwas
22079 var ptypenode4 = nodearraylist8
22080 assert ptypenode4 isa PType
22081 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
22082 pexprnode2,
22083 tkwasnode3,
22084 ptypenode4
22085 )
22086 node_list = pexprnode1
22087 p.push(p.go_to(105), node_list)
22088 end
22089 init do end
22090 end
22091 private class ReduceAction638
22092 special ReduceAction
22093 redef meth action(p: Parser)
22094 do
22095 var node_list: Object = null
22096 var nodearraylist1 = p.pop
22097 var pexprnode1 = nodearraylist1
22098 assert pexprnode1 isa PExpr
22099 node_list = pexprnode1
22100 p.push(p.go_to(106), node_list)
22101 end
22102 init do end
22103 end
22104 private class ReduceAction639
22105 special ReduceAction
22106 redef meth action(p: Parser)
22107 do
22108 var node_list: Object = null
22109 var nodearraylist6 = p.pop
22110 var nodearraylist5 = p.pop
22111 var nodearraylist4 = p.pop
22112 var nodearraylist3 = p.pop
22113 var nodearraylist2 = p.pop
22114 var nodearraylist1 = p.pop
22115 var listnode5 = new Array[Object]
22116 var listnode7 = new Array[Object]
22117 var pexprnode2 = nodearraylist1
22118 assert pexprnode2 isa PExpr
22119 var tidnode3 = nodearraylist4
22120 assert tidnode3 isa TId
22121 var listnode4 = nodearraylist5
22122 assert listnode4 isa Array[Object]
22123 if listnode4 != null then
22124 if listnode5.is_empty then
22125 listnode5 = listnode4
22126 else
22127 listnode5.append(listnode4)
22128 end
22129 end
22130 var listnode6 = nodearraylist6
22131 assert listnode6 isa Array[Object]
22132 if listnode6 != null then
22133 if listnode7.is_empty then
22134 listnode7 = listnode6
22135 else
22136 listnode7.append(listnode6)
22137 end
22138 end
22139 var pexprnode1 = new ACallExpr.init_acallexpr(
22140 pexprnode2,
22141 tidnode3,
22142 listnode5,
22143 listnode7
22144 )
22145 node_list = pexprnode1
22146 p.push(p.go_to(106), node_list)
22147 end
22148 init do end
22149 end
22150 private class ReduceAction640
22151 special ReduceAction
22152 redef meth action(p: Parser)
22153 do
22154 var node_list: Object = null
22155 var nodearraylist3 = p.pop
22156 var nodearraylist2 = p.pop
22157 var nodearraylist1 = p.pop
22158 var listnode5 = new Array[Object]
22159 var listnode7 = new Array[Object]
22160 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
22161 )
22162 var tidnode3 = nodearraylist1
22163 assert tidnode3 isa TId
22164 var listnode4 = nodearraylist2
22165 assert listnode4 isa Array[Object]
22166 if listnode4 != null then
22167 if listnode5.is_empty then
22168 listnode5 = listnode4
22169 else
22170 listnode5.append(listnode4)
22171 end
22172 end
22173 var listnode6 = nodearraylist3
22174 assert listnode6 isa Array[Object]
22175 if listnode6 != null then
22176 if listnode7.is_empty then
22177 listnode7 = listnode6
22178 else
22179 listnode7.append(listnode6)
22180 end
22181 end
22182 var pexprnode1 = new ACallExpr.init_acallexpr(
22183 pexprnode2,
22184 tidnode3,
22185 listnode5,
22186 listnode7
22187 )
22188 node_list = pexprnode1
22189 p.push(p.go_to(106), node_list)
22190 end
22191 init do end
22192 end
22193 private class ReduceAction641
22194 special ReduceAction
22195 redef meth action(p: Parser)
22196 do
22197 var node_list: Object = null
22198 var nodearraylist1 = p.pop
22199 var pexprnode1 = nodearraylist1
22200 assert pexprnode1 isa PExpr
22201 node_list = pexprnode1
22202 p.push(p.go_to(107), node_list)
22203 end
22204 init do end
22205 end
22206 private class ReduceAction642
22207 special ReduceAction
22208 redef meth action(p: Parser)
22209 do
22210 var node_list: Object = null
22211 var nodearraylist11 = p.pop
22212 var nodearraylist10 = p.pop
22213 var nodearraylist9 = p.pop
22214 var nodearraylist8 = p.pop
22215 var nodearraylist7 = p.pop
22216 var nodearraylist6 = p.pop
22217 var nodearraylist5 = p.pop
22218 var nodearraylist4 = p.pop
22219 var nodearraylist3 = p.pop
22220 var nodearraylist2 = p.pop
22221 var nodearraylist1 = p.pop
22222 var tkwifnode2 = nodearraylist1
22223 assert tkwifnode2 isa TKwif
22224 var pexprnode3 = nodearraylist3
22225 assert pexprnode3 isa PExpr
22226 var tkwthennode4 = nodearraylist5
22227 assert tkwthennode4 isa TKwthen
22228 var pexprnode5 = nodearraylist7
22229 assert pexprnode5 isa PExpr
22230 var tkwelsenode6 = nodearraylist9
22231 assert tkwelsenode6 isa TKwelse
22232 var pexprnode7 = nodearraylist11
22233 assert pexprnode7 isa PExpr
22234 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
22235 tkwifnode2,
22236 pexprnode3,
22237 tkwthennode4,
22238 pexprnode5,
22239 tkwelsenode6,
22240 pexprnode7
22241 )
22242 node_list = pexprnode1
22243 p.push(p.go_to(107), node_list)
22244 end
22245 init do end
22246 end
22247 private class ReduceAction643
22248 special ReduceAction
22249 redef meth action(p: Parser)
22250 do
22251 var node_list: Object = null
22252 var nodearraylist1 = p.pop
22253 var pexprnode1 = nodearraylist1
22254 assert pexprnode1 isa PExpr
22255 node_list = pexprnode1
22256 p.push(p.go_to(108), node_list)
22257 end
22258 init do end
22259 end
22260 private class ReduceAction644
22261 special ReduceAction
22262 redef meth action(p: Parser)
22263 do
22264 var node_list: Object = null
22265 var nodearraylist4 = p.pop
22266 var nodearraylist3 = p.pop
22267 var nodearraylist2 = p.pop
22268 var nodearraylist1 = p.pop
22269 var pexprnode2 = nodearraylist1
22270 assert pexprnode2 isa PExpr
22271 var pexprnode3 = nodearraylist4
22272 assert pexprnode3 isa PExpr
22273 var pexprnode1 = new AOrExpr.init_aorexpr(
22274 pexprnode2,
22275 pexprnode3
22276 )
22277 node_list = pexprnode1
22278 p.push(p.go_to(108), node_list)
22279 end
22280 init do end
22281 end
22282 private class ReduceAction645
22283 special ReduceAction
22284 redef meth action(p: Parser)
22285 do
22286 var node_list: Object = null
22287 var nodearraylist4 = p.pop
22288 var nodearraylist3 = p.pop
22289 var nodearraylist2 = p.pop
22290 var nodearraylist1 = p.pop
22291 var pexprnode2 = nodearraylist1
22292 assert pexprnode2 isa PExpr
22293 var pexprnode3 = nodearraylist4
22294 assert pexprnode3 isa PExpr
22295 var pexprnode1 = new AAndExpr.init_aandexpr(
22296 pexprnode2,
22297 pexprnode3
22298 )
22299 node_list = pexprnode1
22300 p.push(p.go_to(108), node_list)
22301 end
22302 init do end
22303 end
22304 private class ReduceAction646
22305 special ReduceAction
22306 redef meth action(p: Parser)
22307 do
22308 var node_list: Object = null
22309 var nodearraylist1 = p.pop
22310 var pexprnode1 = nodearraylist1
22311 assert pexprnode1 isa PExpr
22312 node_list = pexprnode1
22313 p.push(p.go_to(109), node_list)
22314 end
22315 init do end
22316 end
22317 private class ReduceAction647
22318 special ReduceAction
22319 redef meth action(p: Parser)
22320 do
22321 var node_list: Object = null
22322 var nodearraylist3 = p.pop
22323 var nodearraylist2 = p.pop
22324 var nodearraylist1 = p.pop
22325 var tkwnotnode2 = nodearraylist1
22326 assert tkwnotnode2 isa TKwnot
22327 var pexprnode3 = nodearraylist3
22328 assert pexprnode3 isa PExpr
22329 var pexprnode1 = new ANotExpr.init_anotexpr(
22330 tkwnotnode2,
22331 pexprnode3
22332 )
22333 node_list = pexprnode1
22334 p.push(p.go_to(109), node_list)
22335 end
22336 init do end
22337 end
22338 private class ReduceAction648
22339 special ReduceAction
22340 redef meth action(p: Parser)
22341 do
22342 var node_list: Object = null
22343 var nodearraylist1 = p.pop
22344 var pexprnode1 = nodearraylist1
22345 assert pexprnode1 isa PExpr
22346 node_list = pexprnode1
22347 p.push(p.go_to(110), node_list)
22348 end
22349 init do end
22350 end
22351 private class ReduceAction649
22352 special ReduceAction
22353 redef meth action(p: Parser)
22354 do
22355 var node_list: Object = null
22356 var nodearraylist4 = p.pop
22357 var nodearraylist3 = p.pop
22358 var nodearraylist2 = p.pop
22359 var nodearraylist1 = p.pop
22360 var pexprnode2 = nodearraylist1
22361 assert pexprnode2 isa PExpr
22362 var pexprnode3 = nodearraylist4
22363 assert pexprnode3 isa PExpr
22364 var pexprnode1 = new AEqExpr.init_aeqexpr(
22365 pexprnode2,
22366 pexprnode3
22367 )
22368 node_list = pexprnode1
22369 p.push(p.go_to(110), node_list)
22370 end
22371 init do end
22372 end
22373 private class ReduceAction650
22374 special ReduceAction
22375 redef meth action(p: Parser)
22376 do
22377 var node_list: Object = null
22378 var nodearraylist4 = p.pop
22379 var nodearraylist3 = p.pop
22380 var nodearraylist2 = p.pop
22381 var nodearraylist1 = p.pop
22382 var pexprnode2 = nodearraylist1
22383 assert pexprnode2 isa PExpr
22384 var pexprnode3 = nodearraylist4
22385 assert pexprnode3 isa PExpr
22386 var pexprnode1 = new AEeExpr.init_aeeexpr(
22387 pexprnode2,
22388 pexprnode3
22389 )
22390 node_list = pexprnode1
22391 p.push(p.go_to(110), node_list)
22392 end
22393 init do end
22394 end
22395 private class ReduceAction651
22396 special ReduceAction
22397 redef meth action(p: Parser)
22398 do
22399 var node_list: Object = null
22400 var nodearraylist4 = p.pop
22401 var nodearraylist3 = p.pop
22402 var nodearraylist2 = p.pop
22403 var nodearraylist1 = p.pop
22404 var pexprnode2 = nodearraylist1
22405 assert pexprnode2 isa PExpr
22406 var pexprnode3 = nodearraylist4
22407 assert pexprnode3 isa PExpr
22408 var pexprnode1 = new ANeExpr.init_aneexpr(
22409 pexprnode2,
22410 pexprnode3
22411 )
22412 node_list = pexprnode1
22413 p.push(p.go_to(110), node_list)
22414 end
22415 init do end
22416 end
22417 private class ReduceAction652
22418 special ReduceAction
22419 redef meth action(p: Parser)
22420 do
22421 var node_list: Object = null
22422 var nodearraylist4 = p.pop
22423 var nodearraylist3 = p.pop
22424 var nodearraylist2 = p.pop
22425 var nodearraylist1 = p.pop
22426 var pexprnode2 = nodearraylist1
22427 assert pexprnode2 isa PExpr
22428 var pexprnode3 = nodearraylist4
22429 assert pexprnode3 isa PExpr
22430 var pexprnode1 = new ALtExpr.init_altexpr(
22431 pexprnode2,
22432 pexprnode3
22433 )
22434 node_list = pexprnode1
22435 p.push(p.go_to(110), node_list)
22436 end
22437 init do end
22438 end
22439 private class ReduceAction653
22440 special ReduceAction
22441 redef meth action(p: Parser)
22442 do
22443 var node_list: Object = null
22444 var nodearraylist4 = p.pop
22445 var nodearraylist3 = p.pop
22446 var nodearraylist2 = p.pop
22447 var nodearraylist1 = p.pop
22448 var pexprnode2 = nodearraylist1
22449 assert pexprnode2 isa PExpr
22450 var pexprnode3 = nodearraylist4
22451 assert pexprnode3 isa PExpr
22452 var pexprnode1 = new ALeExpr.init_aleexpr(
22453 pexprnode2,
22454 pexprnode3
22455 )
22456 node_list = pexprnode1
22457 p.push(p.go_to(110), node_list)
22458 end
22459 init do end
22460 end
22461 private class ReduceAction654
22462 special ReduceAction
22463 redef meth action(p: Parser)
22464 do
22465 var node_list: Object = null
22466 var nodearraylist4 = p.pop
22467 var nodearraylist3 = p.pop
22468 var nodearraylist2 = p.pop
22469 var nodearraylist1 = p.pop
22470 var pexprnode2 = nodearraylist1
22471 assert pexprnode2 isa PExpr
22472 var pexprnode3 = nodearraylist4
22473 assert pexprnode3 isa PExpr
22474 var pexprnode1 = new AGtExpr.init_agtexpr(
22475 pexprnode2,
22476 pexprnode3
22477 )
22478 node_list = pexprnode1
22479 p.push(p.go_to(110), node_list)
22480 end
22481 init do end
22482 end
22483 private class ReduceAction655
22484 special ReduceAction
22485 redef meth action(p: Parser)
22486 do
22487 var node_list: Object = null
22488 var nodearraylist4 = p.pop
22489 var nodearraylist3 = p.pop
22490 var nodearraylist2 = p.pop
22491 var nodearraylist1 = p.pop
22492 var pexprnode2 = nodearraylist1
22493 assert pexprnode2 isa PExpr
22494 var pexprnode3 = nodearraylist4
22495 assert pexprnode3 isa PExpr
22496 var pexprnode1 = new AGeExpr.init_ageexpr(
22497 pexprnode2,
22498 pexprnode3
22499 )
22500 node_list = pexprnode1
22501 p.push(p.go_to(110), node_list)
22502 end
22503 init do end
22504 end
22505 private class ReduceAction656
22506 special ReduceAction
22507 redef meth action(p: Parser)
22508 do
22509 var node_list: Object = null
22510 var nodearraylist4 = p.pop
22511 var nodearraylist3 = p.pop
22512 var nodearraylist2 = p.pop
22513 var nodearraylist1 = p.pop
22514 var pexprnode2 = nodearraylist1
22515 assert pexprnode2 isa PExpr
22516 var pexprnode3 = nodearraylist4
22517 assert pexprnode3 isa PExpr
22518 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
22519 pexprnode2,
22520 pexprnode3
22521 )
22522 node_list = pexprnode1
22523 p.push(p.go_to(110), node_list)
22524 end
22525 init do end
22526 end
22527 private class ReduceAction657
22528 special ReduceAction
22529 redef meth action(p: Parser)
22530 do
22531 var node_list: Object = null
22532 var nodearraylist4 = p.pop
22533 var nodearraylist3 = p.pop
22534 var nodearraylist2 = p.pop
22535 var nodearraylist1 = p.pop
22536 var pexprnode2 = nodearraylist1
22537 assert pexprnode2 isa PExpr
22538 var ptypenode3 = nodearraylist4
22539 assert ptypenode3 isa PType
22540 var pexprnode1 = new AIsaExpr.init_aisaexpr(
22541 pexprnode2,
22542 ptypenode3
22543 )
22544 node_list = pexprnode1
22545 p.push(p.go_to(110), node_list)
22546 end
22547 init do end
22548 end
22549 private class ReduceAction658
22550 special ReduceAction
22551 redef meth action(p: Parser)
22552 do
22553 var node_list: Object = null
22554 var nodearraylist1 = p.pop
22555 var pexprnode1 = nodearraylist1
22556 assert pexprnode1 isa PExpr
22557 node_list = pexprnode1
22558 p.push(p.go_to(111), node_list)
22559 end
22560 init do end
22561 end
22562 private class ReduceAction659
22563 special ReduceAction
22564 redef meth action(p: Parser)
22565 do
22566 var node_list: Object = null
22567 var nodearraylist4 = p.pop
22568 var nodearraylist3 = p.pop
22569 var nodearraylist2 = p.pop
22570 var nodearraylist1 = p.pop
22571 var pexprnode2 = nodearraylist1
22572 assert pexprnode2 isa PExpr
22573 var pexprnode3 = nodearraylist4
22574 assert pexprnode3 isa PExpr
22575 var pexprnode1 = new APlusExpr.init_aplusexpr(
22576 pexprnode2,
22577 pexprnode3
22578 )
22579 node_list = pexprnode1
22580 p.push(p.go_to(111), node_list)
22581 end
22582 init do end
22583 end
22584 private class ReduceAction660
22585 special ReduceAction
22586 redef meth action(p: Parser)
22587 do
22588 var node_list: Object = null
22589 var nodearraylist4 = p.pop
22590 var nodearraylist3 = p.pop
22591 var nodearraylist2 = p.pop
22592 var nodearraylist1 = p.pop
22593 var pexprnode2 = nodearraylist1
22594 assert pexprnode2 isa PExpr
22595 var pexprnode3 = nodearraylist4
22596 assert pexprnode3 isa PExpr
22597 var pexprnode1 = new AMinusExpr.init_aminusexpr(
22598 pexprnode2,
22599 pexprnode3
22600 )
22601 node_list = pexprnode1
22602 p.push(p.go_to(111), node_list)
22603 end
22604 init do end
22605 end
22606 private class ReduceAction661
22607 special ReduceAction
22608 redef meth action(p: Parser)
22609 do
22610 var node_list: Object = null
22611 var nodearraylist1 = p.pop
22612 var pexprnode1 = nodearraylist1
22613 assert pexprnode1 isa PExpr
22614 node_list = pexprnode1
22615 p.push(p.go_to(112), node_list)
22616 end
22617 init do end
22618 end
22619 private class ReduceAction662
22620 special ReduceAction
22621 redef meth action(p: Parser)
22622 do
22623 var node_list: Object = null
22624 var nodearraylist4 = p.pop
22625 var nodearraylist3 = p.pop
22626 var nodearraylist2 = p.pop
22627 var nodearraylist1 = p.pop
22628 var pexprnode2 = nodearraylist1
22629 assert pexprnode2 isa PExpr
22630 var pexprnode3 = nodearraylist4
22631 assert pexprnode3 isa PExpr
22632 var pexprnode1 = new AStarExpr.init_astarexpr(
22633 pexprnode2,
22634 pexprnode3
22635 )
22636 node_list = pexprnode1
22637 p.push(p.go_to(112), node_list)
22638 end
22639 init do end
22640 end
22641 private class ReduceAction663
22642 special ReduceAction
22643 redef meth action(p: Parser)
22644 do
22645 var node_list: Object = null
22646 var nodearraylist4 = p.pop
22647 var nodearraylist3 = p.pop
22648 var nodearraylist2 = p.pop
22649 var nodearraylist1 = p.pop
22650 var pexprnode2 = nodearraylist1
22651 assert pexprnode2 isa PExpr
22652 var pexprnode3 = nodearraylist4
22653 assert pexprnode3 isa PExpr
22654 var pexprnode1 = new ASlashExpr.init_aslashexpr(
22655 pexprnode2,
22656 pexprnode3
22657 )
22658 node_list = pexprnode1
22659 p.push(p.go_to(112), node_list)
22660 end
22661 init do end
22662 end
22663 private class ReduceAction664
22664 special ReduceAction
22665 redef meth action(p: Parser)
22666 do
22667 var node_list: Object = null
22668 var nodearraylist4 = p.pop
22669 var nodearraylist3 = p.pop
22670 var nodearraylist2 = p.pop
22671 var nodearraylist1 = p.pop
22672 var pexprnode2 = nodearraylist1
22673 assert pexprnode2 isa PExpr
22674 var pexprnode3 = nodearraylist4
22675 assert pexprnode3 isa PExpr
22676 var pexprnode1 = new APercentExpr.init_apercentexpr(
22677 pexprnode2,
22678 pexprnode3
22679 )
22680 node_list = pexprnode1
22681 p.push(p.go_to(112), node_list)
22682 end
22683 init do end
22684 end
22685 private class ReduceAction665
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(113), node_list)
22695 end
22696 init do end
22697 end
22698 private class ReduceAction666
22699 special ReduceAction
22700 redef meth action(p: Parser)
22701 do
22702 var node_list: Object = null
22703 var nodearraylist3 = p.pop
22704 var nodearraylist2 = p.pop
22705 var nodearraylist1 = p.pop
22706 var tminusnode2 = nodearraylist1
22707 assert tminusnode2 isa TMinus
22708 var pexprnode3 = nodearraylist3
22709 assert pexprnode3 isa PExpr
22710 var pexprnode1 = new AUminusExpr.init_auminusexpr(
22711 tminusnode2,
22712 pexprnode3
22713 )
22714 node_list = pexprnode1
22715 p.push(p.go_to(113), node_list)
22716 end
22717 init do end
22718 end
22719 private class ReduceAction667
22720 special ReduceAction
22721 redef meth action(p: Parser)
22722 do
22723 var node_list: Object = null
22724 var nodearraylist3 = p.pop
22725 var nodearraylist2 = p.pop
22726 var nodearraylist1 = p.pop
22727 var tkwoncenode2 = nodearraylist1
22728 assert tkwoncenode2 isa TKwonce
22729 var pexprnode3 = nodearraylist3
22730 assert pexprnode3 isa PExpr
22731 var pexprnode1 = new AOnceExpr.init_aonceexpr(
22732 tkwoncenode2,
22733 pexprnode3
22734 )
22735 node_list = pexprnode1
22736 p.push(p.go_to(113), node_list)
22737 end
22738 init do end
22739 end
22740 private class ReduceAction668
22741 special ReduceAction
22742 redef meth action(p: Parser)
22743 do
22744 var node_list: Object = null
22745 var nodearraylist1 = p.pop
22746 var pexprnode1 = nodearraylist1
22747 assert pexprnode1 isa PExpr
22748 node_list = pexprnode1
22749 p.push(p.go_to(114), node_list)
22750 end
22751 init do end
22752 end
22753 private class ReduceAction669
22754 special ReduceAction
22755 redef meth action(p: Parser)
22756 do
22757 var node_list: Object = null
22758 var nodearraylist4 = p.pop
22759 var nodearraylist3 = p.pop
22760 var nodearraylist2 = p.pop
22761 var nodearraylist1 = p.pop
22762 var listnode6 = new Array[Object]
22763 var tkwnewnode2 = nodearraylist1
22764 assert tkwnewnode2 isa TKwnew
22765 var ptypenode3 = nodearraylist3
22766 assert ptypenode3 isa PType
22767 var listnode5 = nodearraylist4
22768 assert listnode5 isa Array[Object]
22769 if listnode5 != null then
22770 if listnode6.is_empty then
22771 listnode6 = listnode5
22772 else
22773 listnode6.append(listnode5)
22774 end
22775 end
22776 var pexprnode1 = new ANewExpr.init_anewexpr(
22777 tkwnewnode2,
22778 ptypenode3,
22779 null,
22780 listnode6
22781 )
22782 node_list = pexprnode1
22783 p.push(p.go_to(114), node_list)
22784 end
22785 init do end
22786 end
22787 private class ReduceAction670
22788 special ReduceAction
22789 redef meth action(p: Parser)
22790 do
22791 var node_list: Object = null
22792 var nodearraylist2 = p.pop
22793 var nodearraylist1 = p.pop
22794 var pexprnode2 = nodearraylist1
22795 assert pexprnode2 isa PExpr
22796 var tattridnode3 = nodearraylist2
22797 assert tattridnode3 isa TAttrid
22798 var pexprnode1 = new AAttrExpr.init_aattrexpr(
22799 pexprnode2,
22800 tattridnode3
22801 )
22802 node_list = pexprnode1
22803 p.push(p.go_to(115), node_list)
22804 end
22805 init do end
22806 end
22807 private class ReduceAction671
22808 special ReduceAction
22809 redef meth action(p: Parser)
22810 do
22811 var node_list: Object = null
22812 var nodearraylist3 = p.pop
22813 var nodearraylist2 = p.pop
22814 var nodearraylist1 = p.pop
22815 var listnode5 = new Array[Object]
22816 var listnode6 = new Array[Object]
22817 var pexprnode2 = nodearraylist1
22818 assert pexprnode2 isa PExpr
22819 var tidnode3 = nodearraylist2
22820 assert tidnode3 isa TId
22821 var listnode4 = nodearraylist3
22822 assert listnode4 isa Array[Object]
22823 if listnode4 != null then
22824 if listnode5.is_empty then
22825 listnode5 = listnode4
22826 else
22827 listnode5.append(listnode4)
22828 end
22829 end
22830 var pexprnode1 = new ACallExpr.init_acallexpr(
22831 pexprnode2,
22832 tidnode3,
22833 listnode5,
22834 listnode6
22835 )
22836 node_list = pexprnode1
22837 p.push(p.go_to(115), node_list)
22838 end
22839 init do end
22840 end
22841 private class ReduceAction672
22842 special ReduceAction
22843 redef meth action(p: Parser)
22844 do
22845 var node_list: Object = null
22846 var nodearraylist2 = p.pop
22847 var nodearraylist1 = p.pop
22848 var listnode5 = new Array[Object]
22849 var tkwsupernode3 = nodearraylist1
22850 assert tkwsupernode3 isa TKwsuper
22851 var listnode4 = nodearraylist2
22852 assert listnode4 isa Array[Object]
22853 if listnode4 != null then
22854 if listnode5.is_empty then
22855 listnode5 = listnode4
22856 else
22857 listnode5.append(listnode4)
22858 end
22859 end
22860 var pexprnode1 = new ASuperExpr.init_asuperexpr(
22861 null,
22862 tkwsupernode3,
22863 listnode5
22864 )
22865 node_list = pexprnode1
22866 p.push(p.go_to(115), node_list)
22867 end
22868 init do end
22869 end
22870 private class ReduceAction673
22871 special ReduceAction
22872 redef meth action(p: Parser)
22873 do
22874 var node_list: Object = null
22875 var nodearraylist3 = p.pop
22876 var nodearraylist2 = p.pop
22877 var nodearraylist1 = p.pop
22878 var listnode5 = new Array[Object]
22879 var pqualifiednode2 = nodearraylist1
22880 assert pqualifiednode2 isa PQualified
22881 var tkwsupernode3 = nodearraylist2
22882 assert tkwsupernode3 isa TKwsuper
22883 var listnode4 = nodearraylist3
22884 assert listnode4 isa Array[Object]
22885 if listnode4 != null then
22886 if listnode5.is_empty then
22887 listnode5 = listnode4
22888 else
22889 listnode5.append(listnode4)
22890 end
22891 end
22892 var pexprnode1 = new ASuperExpr.init_asuperexpr(
22893 pqualifiednode2,
22894 tkwsupernode3,
22895 listnode5
22896 )
22897 node_list = pexprnode1
22898 p.push(p.go_to(115), node_list)
22899 end
22900 init do end
22901 end
22902 private class ReduceAction674
22903 special ReduceAction
22904 redef meth action(p: Parser)
22905 do
22906 var node_list: Object = null
22907 var nodearraylist3 = p.pop
22908 var nodearraylist2 = p.pop
22909 var nodearraylist1 = p.pop
22910 var listnode5 = new Array[Object]
22911 var pexprnode2 = nodearraylist1
22912 assert pexprnode2 isa PExpr
22913 var tkwinitnode3 = nodearraylist2
22914 assert tkwinitnode3 isa TKwinit
22915 var listnode4 = nodearraylist3
22916 assert listnode4 isa Array[Object]
22917 if listnode4 != null then
22918 if listnode5.is_empty then
22919 listnode5 = listnode4
22920 else
22921 listnode5.append(listnode4)
22922 end
22923 end
22924 var pexprnode1 = new AInitExpr.init_ainitexpr(
22925 pexprnode2,
22926 tkwinitnode3,
22927 listnode5
22928 )
22929 node_list = pexprnode1
22930 p.push(p.go_to(115), node_list)
22931 end
22932 init do end
22933 end
22934 private class ReduceAction675
22935 special ReduceAction
22936 redef meth action(p: Parser)
22937 do
22938 var node_list: Object = null
22939 var nodearraylist7 = p.pop
22940 var nodearraylist6 = p.pop
22941 var nodearraylist5 = p.pop
22942 var nodearraylist4 = p.pop
22943 var nodearraylist3 = p.pop
22944 var nodearraylist2 = p.pop
22945 var nodearraylist1 = p.pop
22946 var listnode6 = new Array[Object]
22947 var tkwnewnode2 = nodearraylist1
22948 assert tkwnewnode2 isa TKwnew
22949 var ptypenode3 = nodearraylist3
22950 assert ptypenode3 isa PType
22951 var tidnode4 = nodearraylist6
22952 assert tidnode4 isa TId
22953 var listnode5 = nodearraylist7
22954 assert listnode5 isa Array[Object]
22955 if listnode5 != null then
22956 if listnode6.is_empty then
22957 listnode6 = listnode5
22958 else
22959 listnode6.append(listnode5)
22960 end
22961 end
22962 var pexprnode1 = new ANewExpr.init_anewexpr(
22963 tkwnewnode2,
22964 ptypenode3,
22965 tidnode4,
22966 listnode6
22967 )
22968 node_list = pexprnode1
22969 p.push(p.go_to(115), node_list)
22970 end
22971 init do end
22972 end
22973 private class ReduceAction676
22974 special ReduceAction
22975 redef meth action(p: Parser)
22976 do
22977 var node_list: Object = null
22978 var nodearraylist1 = p.pop
22979 var tkwselfnode2 = nodearraylist1
22980 assert tkwselfnode2 isa TKwself
22981 var pexprnode1 = new ASelfExpr.init_aselfexpr(
22982 tkwselfnode2
22983 )
22984 node_list = pexprnode1
22985 p.push(p.go_to(115), node_list)
22986 end
22987 init do end
22988 end
22989 private class ReduceAction677
22990 special ReduceAction
22991 redef meth action(p: Parser)
22992 do
22993 var node_list: Object = null
22994 var nodearraylist1 = p.pop
22995 var tkwtruenode2 = nodearraylist1
22996 assert tkwtruenode2 isa TKwtrue
22997 var pexprnode1 = new ATrueExpr.init_atrueexpr(
22998 tkwtruenode2
22999 )
23000 node_list = pexprnode1
23001 p.push(p.go_to(115), node_list)
23002 end
23003 init do end
23004 end
23005 private class ReduceAction678
23006 special ReduceAction
23007 redef meth action(p: Parser)
23008 do
23009 var node_list: Object = null
23010 var nodearraylist1 = p.pop
23011 var tkwfalsenode2 = nodearraylist1
23012 assert tkwfalsenode2 isa TKwfalse
23013 var pexprnode1 = new AFalseExpr.init_afalseexpr(
23014 tkwfalsenode2
23015 )
23016 node_list = pexprnode1
23017 p.push(p.go_to(115), node_list)
23018 end
23019 init do end
23020 end
23021 private class ReduceAction679
23022 special ReduceAction
23023 redef meth action(p: Parser)
23024 do
23025 var node_list: Object = null
23026 var nodearraylist1 = p.pop
23027 var tkwnullnode2 = nodearraylist1
23028 assert tkwnullnode2 isa TKwnull
23029 var pexprnode1 = new ANullExpr.init_anullexpr(
23030 tkwnullnode2
23031 )
23032 node_list = pexprnode1
23033 p.push(p.go_to(115), node_list)
23034 end
23035 init do end
23036 end
23037 private class ReduceAction680
23038 special ReduceAction
23039 redef meth action(p: Parser)
23040 do
23041 var node_list: Object = null
23042 var nodearraylist1 = p.pop
23043 var tnumbernode2 = nodearraylist1
23044 assert tnumbernode2 isa TNumber
23045 var pexprnode1 = new AIntExpr.init_aintexpr(
23046 tnumbernode2
23047 )
23048 node_list = pexprnode1
23049 p.push(p.go_to(115), node_list)
23050 end
23051 init do end
23052 end
23053 private class ReduceAction681
23054 special ReduceAction
23055 redef meth action(p: Parser)
23056 do
23057 var node_list: Object = null
23058 var nodearraylist1 = p.pop
23059 var tfloatnode2 = nodearraylist1
23060 assert tfloatnode2 isa TFloat
23061 var pexprnode1 = new AFloatExpr.init_afloatexpr(
23062 tfloatnode2
23063 )
23064 node_list = pexprnode1
23065 p.push(p.go_to(115), node_list)
23066 end
23067 init do end
23068 end
23069 private class ReduceAction682
23070 special ReduceAction
23071 redef meth action(p: Parser)
23072 do
23073 var node_list: Object = null
23074 var nodearraylist1 = p.pop
23075 var tcharnode2 = nodearraylist1
23076 assert tcharnode2 isa TChar
23077 var pexprnode1 = new ACharExpr.init_acharexpr(
23078 tcharnode2
23079 )
23080 node_list = pexprnode1
23081 p.push(p.go_to(115), node_list)
23082 end
23083 init do end
23084 end
23085 private class ReduceAction683
23086 special ReduceAction
23087 redef meth action(p: Parser)
23088 do
23089 var node_list: Object = null
23090 var nodearraylist1 = p.pop
23091 var tstringnode2 = nodearraylist1
23092 assert tstringnode2 isa TString
23093 var pexprnode1 = new AStringExpr.init_astringexpr(
23094 tstringnode2
23095 )
23096 node_list = pexprnode1
23097 p.push(p.go_to(115), node_list)
23098 end
23099 init do end
23100 end
23101 private class ReduceAction684
23102 special ReduceAction
23103 redef meth action(p: Parser)
23104 do
23105 var node_list: Object = null
23106 var nodearraylist1 = p.pop
23107 var pexprnode1 = nodearraylist1
23108 assert pexprnode1 isa PExpr
23109 node_list = pexprnode1
23110 p.push(p.go_to(115), node_list)
23111 end
23112 init do end
23113 end
23114 private class ReduceAction685
23115 special ReduceAction
23116 redef meth action(p: Parser)
23117 do
23118 var node_list: Object = null
23119 var nodearraylist10 = p.pop
23120 var nodearraylist9 = p.pop
23121 var nodearraylist8 = p.pop
23122 var nodearraylist7 = p.pop
23123 var nodearraylist6 = p.pop
23124 var nodearraylist5 = p.pop
23125 var nodearraylist4 = p.pop
23126 var nodearraylist3 = p.pop
23127 var nodearraylist2 = p.pop
23128 var nodearraylist1 = p.pop
23129 var pexprnode2 = nodearraylist1
23130 assert pexprnode2 isa PExpr
23131 var tkwasnode3 = nodearraylist4
23132 assert tkwasnode3 isa TKwas
23133 var ptypenode4 = nodearraylist8
23134 assert ptypenode4 isa PType
23135 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
23136 pexprnode2,
23137 tkwasnode3,
23138 ptypenode4
23139 )
23140 node_list = pexprnode1
23141 p.push(p.go_to(115), node_list)
23142 end
23143 init do end
23144 end
23145 private class ReduceAction686
23146 special ReduceAction
23147 redef meth action(p: Parser)
23148 do
23149 var node_list: Object = null
23150 var nodearraylist3 = p.pop
23151 var nodearraylist2 = p.pop
23152 var nodearraylist1 = p.pop
23153 var pexprnode1 = nodearraylist1
23154 assert pexprnode1 isa PExpr
23155 node_list = pexprnode1
23156 p.push(p.go_to(116), node_list)
23157 end
23158 init do end
23159 end
23160 private class ReduceAction687
23161 special ReduceAction
23162 redef meth action(p: Parser)
23163 do
23164 var node_list: Object = null
23165 var pexprnode1 = new AImplicitSelfExpr.init_aimplicitselfexpr(
23166 )
23167 node_list = pexprnode1
23168 p.push(p.go_to(116), node_list)
23169 end
23170 init do end
23171 end
23172 private class ReduceAction688
23173 special ReduceAction
23174 redef meth action(p: Parser)
23175 do
23176 var node_list: Object = null
23177 var nodearraylist1 = p.pop
23178 var pexprnode1 = nodearraylist1
23179 assert pexprnode1 isa PExpr
23180 node_list = pexprnode1
23181 p.push(p.go_to(117), node_list)
23182 end
23183 init do end
23184 end
23185 private class ReduceAction689
23186 special ReduceAction
23187 redef meth action(p: Parser)
23188 do
23189 var node_list: Object = null
23190 var nodearraylist6 = p.pop
23191 var nodearraylist5 = p.pop
23192 var nodearraylist4 = p.pop
23193 var nodearraylist3 = p.pop
23194 var nodearraylist2 = p.pop
23195 var nodearraylist1 = p.pop
23196 var listnode5 = new Array[Object]
23197 var listnode7 = new Array[Object]
23198 var pexprnode2 = nodearraylist1
23199 assert pexprnode2 isa PExpr
23200 var tidnode3 = nodearraylist4
23201 assert tidnode3 isa TId
23202 var listnode4 = nodearraylist5
23203 assert listnode4 isa Array[Object]
23204 if listnode4 != null then
23205 if listnode5.is_empty then
23206 listnode5 = listnode4
23207 else
23208 listnode5.append(listnode4)
23209 end
23210 end
23211 var listnode6 = nodearraylist6
23212 assert listnode6 isa Array[Object]
23213 if listnode6 != null then
23214 if listnode7.is_empty then
23215 listnode7 = listnode6
23216 else
23217 listnode7.append(listnode6)
23218 end
23219 end
23220 var pexprnode1 = new ACallExpr.init_acallexpr(
23221 pexprnode2,
23222 tidnode3,
23223 listnode5,
23224 listnode7
23225 )
23226 node_list = pexprnode1
23227 p.push(p.go_to(117), node_list)
23228 end
23229 init do end
23230 end
23231 private class ReduceAction690
23232 special ReduceAction
23233 redef meth action(p: Parser)
23234 do
23235 var node_list: Object = null
23236 var nodearraylist3 = p.pop
23237 var nodearraylist2 = p.pop
23238 var nodearraylist1 = p.pop
23239 var listnode5 = new Array[Object]
23240 var listnode7 = new Array[Object]
23241 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
23242 )
23243 var tidnode3 = nodearraylist1
23244 assert tidnode3 isa TId
23245 var listnode4 = nodearraylist2
23246 assert listnode4 isa Array[Object]
23247 if listnode4 != null then
23248 if listnode5.is_empty then
23249 listnode5 = listnode4
23250 else
23251 listnode5.append(listnode4)
23252 end
23253 end
23254 var listnode6 = nodearraylist3
23255 assert listnode6 isa Array[Object]
23256 if listnode6 != null then
23257 if listnode7.is_empty then
23258 listnode7 = listnode6
23259 else
23260 listnode7.append(listnode6)
23261 end
23262 end
23263 var pexprnode1 = new ACallExpr.init_acallexpr(
23264 pexprnode2,
23265 tidnode3,
23266 listnode5,
23267 listnode7
23268 )
23269 node_list = pexprnode1
23270 p.push(p.go_to(117), node_list)
23271 end
23272 init do end
23273 end
23274 private class ReduceAction691
23275 special ReduceAction
23276 redef meth action(p: Parser)
23277 do
23278 var node_list: Object = null
23279 var nodearraylist1 = p.pop
23280 var pexprnode1 = nodearraylist1
23281 assert pexprnode1 isa PExpr
23282 node_list = pexprnode1
23283 p.push(p.go_to(118), node_list)
23284 end
23285 init do end
23286 end
23287 private class ReduceAction692
23288 special ReduceAction
23289 redef meth action(p: Parser)
23290 do
23291 var node_list: Object = null
23292 var nodearraylist6 = p.pop
23293 var nodearraylist5 = p.pop
23294 var nodearraylist4 = p.pop
23295 var nodearraylist3 = p.pop
23296 var nodearraylist2 = p.pop
23297 var nodearraylist1 = p.pop
23298 var listnode5 = new Array[Object]
23299 var listnode7 = new Array[Object]
23300 var pexprnode2 = nodearraylist1
23301 assert pexprnode2 isa PExpr
23302 var tidnode3 = nodearraylist4
23303 assert tidnode3 isa TId
23304 var listnode4 = nodearraylist5
23305 assert listnode4 isa Array[Object]
23306 if listnode4 != null then
23307 if listnode5.is_empty then
23308 listnode5 = listnode4
23309 else
23310 listnode5.append(listnode4)
23311 end
23312 end
23313 var listnode6 = nodearraylist6
23314 assert listnode6 isa Array[Object]
23315 if listnode6 != null then
23316 if listnode7.is_empty then
23317 listnode7 = listnode6
23318 else
23319 listnode7.append(listnode6)
23320 end
23321 end
23322 var pexprnode1 = new ACallExpr.init_acallexpr(
23323 pexprnode2,
23324 tidnode3,
23325 listnode5,
23326 listnode7
23327 )
23328 node_list = pexprnode1
23329 p.push(p.go_to(118), node_list)
23330 end
23331 init do end
23332 end
23333 private class ReduceAction693
23334 special ReduceAction
23335 redef meth action(p: Parser)
23336 do
23337 var node_list: Object = null
23338 var nodearraylist3 = p.pop
23339 var nodearraylist2 = p.pop
23340 var nodearraylist1 = p.pop
23341 var listnode5 = new Array[Object]
23342 var listnode7 = new Array[Object]
23343 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
23344 )
23345 var tidnode3 = nodearraylist1
23346 assert tidnode3 isa TId
23347 var listnode4 = nodearraylist2
23348 assert listnode4 isa Array[Object]
23349 if listnode4 != null then
23350 if listnode5.is_empty then
23351 listnode5 = listnode4
23352 else
23353 listnode5.append(listnode4)
23354 end
23355 end
23356 var listnode6 = nodearraylist3
23357 assert listnode6 isa Array[Object]
23358 if listnode6 != null then
23359 if listnode7.is_empty then
23360 listnode7 = listnode6
23361 else
23362 listnode7.append(listnode6)
23363 end
23364 end
23365 var pexprnode1 = new ACallExpr.init_acallexpr(
23366 pexprnode2,
23367 tidnode3,
23368 listnode5,
23369 listnode7
23370 )
23371 node_list = pexprnode1
23372 p.push(p.go_to(118), node_list)
23373 end
23374 init do end
23375 end
23376 private class ReduceAction694
23377 special ReduceAction
23378 redef meth action(p: Parser)
23379 do
23380 var node_list: Object = null
23381 var nodearraylist1 = p.pop
23382 var listnode2 = new Array[Object]
23383 var pimportnode1 = nodearraylist1
23384 assert pimportnode1 isa PImport
23385 if pimportnode1 != null then
23386 listnode2.add(pimportnode1)
23387 end
23388 node_list = listnode2
23389 p.push(p.go_to(119), node_list)
23390 end
23391 init do end
23392 end
23393 private class ReduceAction695
23394 special ReduceAction
23395 redef meth action(p: Parser)
23396 do
23397 var node_list: Object = null
23398 var nodearraylist2 = p.pop
23399 var nodearraylist1 = p.pop
23400 var listnode3 = new Array[Object]
23401 var listnode1 = nodearraylist1
23402 assert listnode1 isa Array[Object]
23403 var pimportnode2 = nodearraylist2
23404 assert pimportnode2 isa PImport
23405 if listnode1 != null then
23406 if listnode3.is_empty then
23407 listnode3 = listnode1
23408 else
23409 listnode3.append(listnode1)
23410 end
23411 end
23412 if pimportnode2 != null then
23413 listnode3.add(pimportnode2)
23414 end
23415 node_list = listnode3
23416 p.push(p.go_to(119), node_list)
23417 end
23418 init do end
23419 end
23420 private class ReduceAction696
23421 special ReduceAction
23422 redef meth action(p: Parser)
23423 do
23424 var node_list: Object = null
23425 var nodearraylist1 = p.pop
23426 var listnode2 = new Array[Object]
23427 var pclassdefnode1 = nodearraylist1
23428 assert pclassdefnode1 isa PClassdef
23429 if pclassdefnode1 != null then
23430 listnode2.add(pclassdefnode1)
23431 end
23432 node_list = listnode2
23433 p.push(p.go_to(120), node_list)
23434 end
23435 init do end
23436 end
23437 private class ReduceAction697
23438 special ReduceAction
23439 redef meth action(p: Parser)
23440 do
23441 var node_list: Object = null
23442 var nodearraylist2 = p.pop
23443 var nodearraylist1 = p.pop
23444 var listnode3 = new Array[Object]
23445 var listnode1 = nodearraylist1
23446 assert listnode1 isa Array[Object]
23447 var pclassdefnode2 = nodearraylist2
23448 assert pclassdefnode2 isa PClassdef
23449 if listnode1 != null then
23450 if listnode3.is_empty then
23451 listnode3 = listnode1
23452 else
23453 listnode3.append(listnode1)
23454 end
23455 end
23456 if pclassdefnode2 != null then
23457 listnode3.add(pclassdefnode2)
23458 end
23459 node_list = listnode3
23460 p.push(p.go_to(120), node_list)
23461 end
23462 init do end
23463 end
23464 private class ReduceAction698
23465 special ReduceAction
23466 redef meth action(p: Parser)
23467 do
23468 var node_list: Object = null
23469 var nodearraylist1 = p.pop
23470 var listnode2 = new Array[Object]
23471 var psuperclassnode1 = nodearraylist1
23472 assert psuperclassnode1 isa PSuperclass
23473 if psuperclassnode1 != null then
23474 listnode2.add(psuperclassnode1)
23475 end
23476 node_list = listnode2
23477 p.push(p.go_to(121), node_list)
23478 end
23479 init do end
23480 end
23481 private class ReduceAction699
23482 special ReduceAction
23483 redef meth action(p: Parser)
23484 do
23485 var node_list: Object = null
23486 var nodearraylist2 = p.pop
23487 var nodearraylist1 = p.pop
23488 var listnode3 = new Array[Object]
23489 var listnode1 = nodearraylist1
23490 assert listnode1 isa Array[Object]
23491 var psuperclassnode2 = nodearraylist2
23492 assert psuperclassnode2 isa PSuperclass
23493 if listnode1 != null then
23494 if listnode3.is_empty then
23495 listnode3 = listnode1
23496 else
23497 listnode3.append(listnode1)
23498 end
23499 end
23500 if psuperclassnode2 != null then
23501 listnode3.add(psuperclassnode2)
23502 end
23503 node_list = listnode3
23504 p.push(p.go_to(121), node_list)
23505 end
23506 init do end
23507 end
23508 private class ReduceAction700
23509 special ReduceAction
23510 redef meth action(p: Parser)
23511 do
23512 var node_list: Object = null
23513 var nodearraylist1 = p.pop
23514 var listnode2 = new Array[Object]
23515 var pformaldefnode1 = nodearraylist1
23516 assert pformaldefnode1 isa PFormaldef
23517 if pformaldefnode1 != null then
23518 listnode2.add(pformaldefnode1)
23519 end
23520 node_list = listnode2
23521 p.push(p.go_to(122), node_list)
23522 end
23523 init do end
23524 end
23525 private class ReduceAction701
23526 special ReduceAction
23527 redef meth action(p: Parser)
23528 do
23529 var node_list: Object = null
23530 var nodearraylist2 = p.pop
23531 var nodearraylist1 = p.pop
23532 var listnode3 = new Array[Object]
23533 var listnode1 = nodearraylist1
23534 assert listnode1 isa Array[Object]
23535 var pformaldefnode2 = nodearraylist2
23536 assert pformaldefnode2 isa PFormaldef
23537 if listnode1 != null then
23538 if listnode3.is_empty then
23539 listnode3 = listnode1
23540 else
23541 listnode3.append(listnode1)
23542 end
23543 end
23544 if pformaldefnode2 != null then
23545 listnode3.add(pformaldefnode2)
23546 end
23547 node_list = listnode3
23548 p.push(p.go_to(122), node_list)
23549 end
23550 init do end
23551 end
23552 private class ReduceAction702
23553 special ReduceAction
23554 redef meth action(p: Parser)
23555 do
23556 var node_list: Object = null
23557 var nodearraylist1 = p.pop
23558 var listnode2 = new Array[Object]
23559 var ppropdefnode1 = nodearraylist1
23560 assert ppropdefnode1 isa PPropdef
23561 if ppropdefnode1 != null then
23562 listnode2.add(ppropdefnode1)
23563 end
23564 node_list = listnode2
23565 p.push(p.go_to(123), node_list)
23566 end
23567 init do end
23568 end
23569 private class ReduceAction703
23570 special ReduceAction
23571 redef meth action(p: Parser)
23572 do
23573 var node_list: Object = null
23574 var nodearraylist2 = p.pop
23575 var nodearraylist1 = p.pop
23576 var listnode3 = new Array[Object]
23577 var listnode1 = nodearraylist1
23578 assert listnode1 isa Array[Object]
23579 var ppropdefnode2 = nodearraylist2
23580 assert ppropdefnode2 isa PPropdef
23581 if listnode1 != null then
23582 if listnode3.is_empty then
23583 listnode3 = listnode1
23584 else
23585 listnode3.append(listnode1)
23586 end
23587 end
23588 if ppropdefnode2 != null then
23589 listnode3.add(ppropdefnode2)
23590 end
23591 node_list = listnode3
23592 p.push(p.go_to(123), node_list)
23593 end
23594 init do end
23595 end
23596 private class ReduceAction704
23597 special ReduceAction
23598 redef meth action(p: Parser)
23599 do
23600 var node_list: Object = null
23601 var nodearraylist1 = p.pop
23602 var listnode2 = new Array[Object]
23603 var pparamnode1 = nodearraylist1
23604 assert pparamnode1 isa PParam
23605 if pparamnode1 != null then
23606 listnode2.add(pparamnode1)
23607 end
23608 node_list = listnode2
23609 p.push(p.go_to(124), node_list)
23610 end
23611 init do end
23612 end
23613 private class ReduceAction705
23614 special ReduceAction
23615 redef meth action(p: Parser)
23616 do
23617 var node_list: Object = null
23618 var nodearraylist2 = p.pop
23619 var nodearraylist1 = p.pop
23620 var listnode3 = new Array[Object]
23621 var listnode1 = nodearraylist1
23622 assert listnode1 isa Array[Object]
23623 var pparamnode2 = nodearraylist2
23624 assert pparamnode2 isa PParam
23625 if listnode1 != null then
23626 if listnode3.is_empty then
23627 listnode3 = listnode1
23628 else
23629 listnode3.append(listnode1)
23630 end
23631 end
23632 if pparamnode2 != null then
23633 listnode3.add(pparamnode2)
23634 end
23635 node_list = listnode3
23636 p.push(p.go_to(124), node_list)
23637 end
23638 init do end
23639 end
23640 private class ReduceAction706
23641 special ReduceAction
23642 redef meth action(p: Parser)
23643 do
23644 var node_list: Object = null
23645 var nodearraylist1 = p.pop
23646 var listnode2 = new Array[Object]
23647 var pclosuredeclnode1 = nodearraylist1
23648 assert pclosuredeclnode1 isa PClosureDecl
23649 if pclosuredeclnode1 != null then
23650 listnode2.add(pclosuredeclnode1)
23651 end
23652 node_list = listnode2
23653 p.push(p.go_to(125), node_list)
23654 end
23655 init do end
23656 end
23657 private class ReduceAction707
23658 special ReduceAction
23659 redef meth action(p: Parser)
23660 do
23661 var node_list: Object = null
23662 var nodearraylist2 = p.pop
23663 var nodearraylist1 = p.pop
23664 var listnode3 = new Array[Object]
23665 var listnode1 = nodearraylist1
23666 assert listnode1 isa Array[Object]
23667 var pclosuredeclnode2 = nodearraylist2
23668 assert pclosuredeclnode2 isa PClosureDecl
23669 if listnode1 != null then
23670 if listnode3.is_empty then
23671 listnode3 = listnode1
23672 else
23673 listnode3.append(listnode1)
23674 end
23675 end
23676 if pclosuredeclnode2 != null then
23677 listnode3.add(pclosuredeclnode2)
23678 end
23679 node_list = listnode3
23680 p.push(p.go_to(125), node_list)
23681 end
23682 init do end
23683 end
23684 private class ReduceAction708
23685 special ReduceAction
23686 redef meth action(p: Parser)
23687 do
23688 var node_list: Object = null
23689 var nodearraylist1 = p.pop
23690 var listnode2 = new Array[Object]
23691 var ptypenode1 = nodearraylist1
23692 assert ptypenode1 isa PType
23693 if ptypenode1 != null then
23694 listnode2.add(ptypenode1)
23695 end
23696 node_list = listnode2
23697 p.push(p.go_to(126), node_list)
23698 end
23699 init do end
23700 end
23701 private class ReduceAction709
23702 special ReduceAction
23703 redef meth action(p: Parser)
23704 do
23705 var node_list: Object = null
23706 var nodearraylist2 = p.pop
23707 var nodearraylist1 = p.pop
23708 var listnode3 = new Array[Object]
23709 var listnode1 = nodearraylist1
23710 assert listnode1 isa Array[Object]
23711 var ptypenode2 = nodearraylist2
23712 assert ptypenode2 isa PType
23713 if listnode1 != null then
23714 if listnode3.is_empty then
23715 listnode3 = listnode1
23716 else
23717 listnode3.append(listnode1)
23718 end
23719 end
23720 if ptypenode2 != null then
23721 listnode3.add(ptypenode2)
23722 end
23723 node_list = listnode3
23724 p.push(p.go_to(126), node_list)
23725 end
23726 init do end
23727 end
23728 private class ReduceAction710
23729 special ReduceAction
23730 redef meth action(p: Parser)
23731 do
23732 var node_list: Object = null
23733 var nodearraylist1 = p.pop
23734 var listnode2 = new Array[Object]
23735 var pexprnode1 = nodearraylist1
23736 assert pexprnode1 isa PExpr
23737 if pexprnode1 != null then
23738 listnode2.add(pexprnode1)
23739 end
23740 node_list = listnode2
23741 p.push(p.go_to(127), node_list)
23742 end
23743 init do end
23744 end
23745 private class ReduceAction711
23746 special ReduceAction
23747 redef meth action(p: Parser)
23748 do
23749 var node_list: Object = null
23750 var nodearraylist2 = p.pop
23751 var nodearraylist1 = p.pop
23752 var listnode3 = new Array[Object]
23753 var listnode1 = nodearraylist1
23754 assert listnode1 isa Array[Object]
23755 var pexprnode2 = nodearraylist2
23756 assert pexprnode2 isa PExpr
23757 if listnode1 != null then
23758 if listnode3.is_empty then
23759 listnode3 = listnode1
23760 else
23761 listnode3.append(listnode1)
23762 end
23763 end
23764 if pexprnode2 != null then
23765 listnode3.add(pexprnode2)
23766 end
23767 node_list = listnode3
23768 p.push(p.go_to(127), node_list)
23769 end
23770 init do end
23771 end
23772 private class ReduceAction712
23773 special ReduceAction
23774 redef meth action(p: Parser)
23775 do
23776 var node_list: Object = null
23777 var nodearraylist1 = p.pop
23778 var listnode2 = new Array[Object]
23779 var listnode1 = nodearraylist1
23780 assert listnode1 isa Array[Object]
23781 if listnode1 != null then
23782 if listnode2.is_empty then
23783 listnode2 = listnode1
23784 else
23785 listnode2.append(listnode1)
23786 end
23787 end
23788 node_list = listnode2
23789 p.push(p.go_to(128), node_list)
23790 end
23791 init do end
23792 end
23793 private class ReduceAction713
23794 special ReduceAction
23795 redef meth action(p: Parser)
23796 do
23797 var node_list: Object = null
23798 var nodearraylist2 = p.pop
23799 var nodearraylist1 = p.pop
23800 var listnode3 = new Array[Object]
23801 var listnode1 = nodearraylist1
23802 assert listnode1 isa Array[Object]
23803 var listnode2 = nodearraylist2
23804 assert listnode2 isa Array[Object]
23805 if listnode1 != null then
23806 if listnode3.is_empty then
23807 listnode3 = listnode1
23808 else
23809 listnode3.append(listnode1)
23810 end
23811 end
23812 if listnode2 != null then
23813 if listnode3.is_empty then
23814 listnode3 = listnode2
23815 else
23816 listnode3.append(listnode2)
23817 end
23818 end
23819 node_list = listnode3
23820 p.push(p.go_to(128), node_list)
23821 end
23822 init do end
23823 end
23824 private class ReduceAction714
23825 special ReduceAction
23826 redef meth action(p: Parser)
23827 do
23828 var node_list: Object = null
23829 var nodearraylist1 = p.pop
23830 var listnode2 = new Array[Object]
23831 var pexprnode1 = nodearraylist1
23832 assert pexprnode1 isa PExpr
23833 if pexprnode1 != null then
23834 listnode2.add(pexprnode1)
23835 end
23836 node_list = listnode2
23837 p.push(p.go_to(129), node_list)
23838 end
23839 init do end
23840 end
23841 private class ReduceAction715
23842 special ReduceAction
23843 redef meth action(p: Parser)
23844 do
23845 var node_list: Object = null
23846 var nodearraylist2 = p.pop
23847 var nodearraylist1 = p.pop
23848 var listnode3 = new Array[Object]
23849 var listnode1 = nodearraylist1
23850 assert listnode1 isa Array[Object]
23851 var pexprnode2 = nodearraylist2
23852 assert pexprnode2 isa PExpr
23853 if listnode1 != null then
23854 if listnode3.is_empty then
23855 listnode3 = listnode1
23856 else
23857 listnode3.append(listnode1)
23858 end
23859 end
23860 if pexprnode2 != null then
23861 listnode3.add(pexprnode2)
23862 end
23863 node_list = listnode3
23864 p.push(p.go_to(129), node_list)
23865 end
23866 init do end
23867 end
23868 private class ReduceAction716
23869 special ReduceAction
23870 redef meth action(p: Parser)
23871 do
23872 var node_list: Object = null
23873 var nodearraylist1 = p.pop
23874 var listnode2 = new Array[Object]
23875 var tidnode1 = nodearraylist1
23876 assert tidnode1 isa TId
23877 if tidnode1 != null then
23878 listnode2.add(tidnode1)
23879 end
23880 node_list = listnode2
23881 p.push(p.go_to(130), node_list)
23882 end
23883 init do end
23884 end
23885 private class ReduceAction717
23886 special ReduceAction
23887 redef meth action(p: Parser)
23888 do
23889 var node_list: Object = null
23890 var nodearraylist2 = p.pop
23891 var nodearraylist1 = p.pop
23892 var listnode3 = new Array[Object]
23893 var listnode1 = nodearraylist1
23894 assert listnode1 isa Array[Object]
23895 var tidnode2 = nodearraylist2
23896 assert tidnode2 isa TId
23897 if listnode1 != null then
23898 if listnode3.is_empty then
23899 listnode3 = listnode1
23900 else
23901 listnode3.append(listnode1)
23902 end
23903 end
23904 if tidnode2 != null then
23905 listnode3.add(tidnode2)
23906 end
23907 node_list = listnode3
23908 p.push(p.go_to(130), node_list)
23909 end
23910 init do end
23911 end
23912 private class ReduceAction718
23913 special ReduceAction
23914 redef meth action(p: Parser)
23915 do
23916 var node_list: Object = null
23917 var nodearraylist1 = p.pop
23918 var listnode2 = new Array[Object]
23919 var tcommentnode1 = nodearraylist1
23920 assert tcommentnode1 isa TComment
23921 if tcommentnode1 != null then
23922 listnode2.add(tcommentnode1)
23923 end
23924 node_list = listnode2
23925 p.push(p.go_to(131), node_list)
23926 end
23927 init do end
23928 end
23929 private class ReduceAction719
23930 special ReduceAction
23931 redef meth action(p: Parser)
23932 do
23933 var node_list: Object = null
23934 var nodearraylist2 = p.pop
23935 var nodearraylist1 = p.pop
23936 var listnode3 = new Array[Object]
23937 var listnode1 = nodearraylist1
23938 assert listnode1 isa Array[Object]
23939 var tcommentnode2 = nodearraylist2
23940 assert tcommentnode2 isa TComment
23941 if listnode1 != null then
23942 if listnode3.is_empty then
23943 listnode3 = listnode1
23944 else
23945 listnode3.append(listnode1)
23946 end
23947 end
23948 if tcommentnode2 != null then
23949 listnode3.add(tcommentnode2)
23950 end
23951 node_list = listnode3
23952 p.push(p.go_to(131), node_list)
23953 end
23954 init do end
23955 end
23956 private class ReduceAction720
23957 special ReduceAction
23958 redef meth action(p: Parser)
23959 do
23960 var node_list: Object = null
23961 var nodearraylist1 = p.pop
23962 var listnode2 = new Array[Object]
23963 var teolnode1 = nodearraylist1
23964 assert teolnode1 isa TEol
23965 if teolnode1 != null then
23966 listnode2.add(teolnode1)
23967 end
23968 node_list = listnode2
23969 p.push(p.go_to(132), node_list)
23970 end
23971 init do end
23972 end
23973 private class ReduceAction721
23974 special ReduceAction
23975 redef meth action(p: Parser)
23976 do
23977 var node_list: Object = null
23978 var nodearraylist2 = p.pop
23979 var nodearraylist1 = p.pop
23980 var listnode3 = new Array[Object]
23981 var listnode1 = nodearraylist1
23982 assert listnode1 isa Array[Object]
23983 var teolnode2 = nodearraylist2
23984 assert teolnode2 isa TEol
23985 if listnode1 != null then
23986 if listnode3.is_empty then
23987 listnode3 = listnode1
23988 else
23989 listnode3.append(listnode1)
23990 end
23991 end
23992 if teolnode2 != null then
23993 listnode3.add(teolnode2)
23994 end
23995 node_list = listnode3
23996 p.push(p.go_to(132), node_list)
23997 end
23998 init do end
23999 end
24000 private class ReduceAction722
24001 special ReduceAction
24002 redef meth action(p: Parser)
24003 do
24004 var node_list: Object = null
24005 var nodearraylist1 = p.pop
24006 var listnode2 = new Array[Object]
24007 var ppropdefnode1 = nodearraylist1
24008 assert ppropdefnode1 isa PPropdef
24009 if ppropdefnode1 != null then
24010 listnode2.add(ppropdefnode1)
24011 end
24012 node_list = listnode2
24013 p.push(p.go_to(133), node_list)
24014 end
24015 init do end
24016 end
24017 private class ReduceAction723
24018 special ReduceAction
24019 redef meth action(p: Parser)
24020 do
24021 var node_list: Object = null
24022 var nodearraylist2 = p.pop
24023 var nodearraylist1 = p.pop
24024 var listnode3 = new Array[Object]
24025 var listnode1 = nodearraylist1
24026 assert listnode1 isa Array[Object]
24027 var ppropdefnode2 = nodearraylist2
24028 assert ppropdefnode2 isa PPropdef
24029 if listnode1 != null then
24030 if listnode3.is_empty then
24031 listnode3 = listnode1
24032 else
24033 listnode3.append(listnode1)
24034 end
24035 end
24036 if ppropdefnode2 != null then
24037 listnode3.add(ppropdefnode2)
24038 end
24039 node_list = listnode3
24040 p.push(p.go_to(133), node_list)
24041 end
24042 init do end
24043 end